@charset "UTF-8";
/*
************
*** BASE ***
************
*/
body {
  font: 16px "Open Sans", sans-serif, Arial;
  color: #20303c;
  position: relative;
  margin: 0;
  font-weight: 400;
  line-height: 1; }

a, a:focus, a:hover, a:visited {
  color: #65c888;
  cursor: pointer;
  text-decoration: none;
  outline: 0; }

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  font-weight: 600; }

h2 {
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 2rem 0; }

h3 {
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 1.5rem 0; }

h4 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin: 1.5rem 0; }

blockquote {
  padding: 0 2rem;
  margin: 2rem 0; }
  blockquote p {
    font-weight: 400;
    margin: 1rem 0 !important;
    font-size: 1.375rem !important;
    line-height: 1.875rem !important;
    color: #a3abb0; }
  blockquote:before, blockquote:after {
    display: block;
    width: 50%;
    height: 1px;
    background: #e0e3e5;
    content: ''; }

hr {
  margin: 10px 0;
  border: 0;
  border-top: 1px solid #e0e3e5;
  border-bottom: 1px solid #fff; }

select {
  border: 0;
  padding: 4px 8px;
  margin: 0 2px;
  color: #a3abb0;
  background: #fff;
  line-height: 1; }

input:focus {
  outline: 0; }

input::-webkit-input-placeholder {
  color: #c2c7cb; }

input::-moz-placeholder {
  color: #c2c7cb; }

input:-ms-input-placeholder {
  color: #c2c7cb; }

input::-ms-input-placeholder {
  color: #c2c7cb; }

input::placeholder {
  color: #c2c7cb; }

textarea::-webkit-input-placeholder {
  color: #c2c7cb; }

textarea::-moz-placeholder {
  color: #c2c7cb; }

textarea:-ms-input-placeholder {
  color: #c2c7cb; }

textarea::-ms-input-placeholder {
  color: #c2c7cb; }

textarea::placeholder {
  color: #c2c7cb; }

strong, b {
  font-weight: 600; }

ul, ol {
  padding: 0;
  margin: 2rem 0 0 2rem; }

li {
  line-height: 1; }
  li:last-of-type {
    margin-bottom: 0; }

sup {
  top: -.5rem; }

sub {
  bottom: -.5rem; }

::-moz-selection {
  background: rgba(55, 91, 116, 0.25); }

::selection {
  background: rgba(55, 91, 116, 0.25); }

img {
  max-width: 100%; }

/* Table */
table {
  border-collapse: collapse;
  margin: 2rem 0;
  width: 100%;
  font-size: 1rem;
  line-height: 1.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  -webkit-border-radius: 0;
  border-radius: 0; }
  table thead tr:hover {
    outline: none; }
  table td {
    padding: .75rem 1rem;
    border-bottom: 1px solid #e0e3e5;
    border-right: 1px solid #e0e3e5;
    background: #fff;
    vertical-align: initial; }
    table td:last-of-type {
      border-right: 0; }
  table tr:hover > td:nth-child(odd),
  table tr:hover > td:nth-child(even) {
    background: #fdfdfd !important; }
  table th {
    background: #fff;
    border-top: 1px solid #e0e3e5;
    border-bottom: 1px solid #e0e3e5;
    padding: .75rem 1rem;
    font-weight: 600;
    color: #20303c;
    border: 1px solid #e0e3e5;
    border-left: 0; }
    table th:last-of-type {
      border-right: 0; }
  tabletfoot td {
    border-bottom: 0; }

/*
**************
*** HEADER ***
**************
*/
/* MENU */
.nav {
  margin: 0; }

.dropdown:hover > .dropdown-menu {
  display: block;
  margin: 0;
  border: 1px solid #e0e3e5;
  z-index: 1000; }

/* SUBMENU */
.open {
  *z-index: 1000; }

.open > .dropdown-menu {
  display: block; }

.header__logo {
  position: absolute;
  margin: 2rem 0 0;
  width: 1100px; }

.header__logo img {
  height: 3rem; }

.nav__pills li {
  float: left;
  list-style: none; }
  .nav__pills li:last-child > a {
    margin-right: 0; }

.nav__pills:before, .nav__pills:after {
  display: table;
  content: "";
  line-height: 0; }

.nav__pills:after {
  clear: both; }

.nav__pills a {
  border-bottom: none; }

.nav__pills > li > a {
  display: block;
  padding: 0 0 1.25rem;
  color: #20303c;
  margin: 0 1rem 0 0;
  font-size: 1.25rem; }

.nav__pills .dropdown__menu {
  padding: .75rem 0;
  top: 2.25rem;
  margin: 0;
  border: 1px solid #e0e3e5;
  -webkit-box-shadow: 0.15rem 0.15rem 0 0 #eff1f2;
  box-shadow: 0.15rem 0.15rem 0 0 #eff1f2; }

.nav__pills .dropdown__menu > li {
  margin: 0;
  padding: 0;
  width: 100%; }

.nav__pills .dropdown__menu > li a {
  padding: .25rem 1rem;
  line-height: 1.25rem;
  color: #20303c;
  display: block; }

.nav__pills .dropdown__menu > li a:active,
.nav__pills .dropdown__menu > li a:visited,
.nav__pills .dropdown__menu > li a:focus {
  background: transparent; }

.nav__pills .dropdown__menu > li:last-child a {
  border-bottom: none; }

.nav__pills .dropdown__menu > li:last-child a:hover {
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px; }

.nav__pills .dropdown__menu > li:last-child {
  border-bottom: none; }

.dropdown:hover > .dropdown__menu {
  display: block;
  margin: 0;
  z-index: 1000; }

.nav__pills .open .dropdown__toggle {
  color: #20303c;
  background-color: #fff;
  border-color: #fff; }

.nav > li > a:hover, .nav > li > a:focus {
  background: #fff; }

.nav__tabs {
  border-bottom: 0;
  padding-top: 0;
  border-top: none;
  font-size: .875rem;
  margin: 0; }
  .nav__tabs > li {
    list-style: none; }
    .nav__tabs > li a:hover {
      background: transparent; }
  .nav__tabs li {
    display: inline-block; }
    .nav__tabs li.active a span {
      background: transparent;
      color: #a3abb0;
      border: 0;
      border-bottom: 1px solid transparent;
      line-height: 1.375rem; }
    .nav__tabs li a span {
      line-height: 1.375rem;
      border-bottom: 1px solid #e0e3e5;
      margin: 0 .75rem 0 0; }
  .nav__tabs > .active > a,
  .nav__tabs > .active > a:hover,
  .nav__tabs > .active > a:focus {
    color: #a3abb0;
    border: 0;
    background: transparent;
    cursor: default; }
  .nav__tabs .nav__tab_hidden {
    display: none; }

.nav__tabs > li {
  margin-bottom: 1rem; }

.tab__content {
  position: relative; }
  .tab__content li {
    margin: 1rem 0;
    font-size: 1.125rem;
    line-height: 1.625rem; }
  .tab__content p {
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin: 2rem 0 0; }
    .tab__content p a {
      border-bottom: 1px solid #e0e3e5; }

/* SUBMENU */
.dropdown {
  position: relative; }

.dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box; }
  .dropdown__menu > li {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 20px;
    color: #333333;
    white-space: nowrap; }

.dropdown__menu > li > a:hover,
.dropdown__menu > li > a:focus,
.dropdown__submenu:hover > a,
.dropdown__submenu:focus > a {
  color: #20303c;
  background: transparent; }

.dropdown__menu > .active > a,
.dropdown__menu > .active > a:hover,
.dropdown__menu > .active > a:focus {
  color: #20303c;
  outline: 0;
  background: #fff; }

.dropdown__menu > .disabled > a,
.dropdown__menu > .disabled > a:hover,
.dropdown__menu > .disabled > a:focus {
  color: #a3abb0; }

.dropdown__menu > .disabled > a:hover,
.dropdown__menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  broker-filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: default; }

.open {
  *z-index: 1000; }

.open > .dropdown__menu {
  display: block; }

.dropdown-submenu .nav__pills .open .dropdown__toggle {
  color: #212529; }

/*
***************
*** CONTENT ***
***************
*/
.container {
  width: 1100px;
  margin: 0 auto;
  padding: 3rem 0 0;
  position: relative; }

.content {
  width: 100%;
  min-height: auto; }
  .content__block {
    float: left;
    width: 750px;
    position: relative; }
  .content:before, .content:after {
    display: table;
    line-height: 0;
    content: ""; }
  .content:after {
    clear: both; }

.content [ng-cloak] {
  display: block !important; }

/* AFTER TEXT */
.download {
  padding: 2rem;
  background: #eff1f2;
  margin: 2rem 0; }
  .download a {
    border-bottom: 1px solid #c2c7cb; }
  .download__title {
    margin: 0 0 1.5rem 0;
    font-size: 1.5rem;
    line-height: 2rem; }
  .download__list {
    margin: 0 0 0 2rem; }
  .download li {
    list-style-type: decimal;
    margin: 0 0 1rem;
    line-height: 1.5rem; }
    .download li:last-of-type {
      margin: 0; }
  .download_top {
    padding: 0 0 1rem;
    color: #a3abb0;
    font-size: 1rem;
    line-height: 1.5rem;
    border-bottom: 1px solid #e0e3e5;
    background: #fff; }
  .download__link {
    margin-bottom: 2.5rem; }
    .download__link-text {
      margin: 1rem 0;
      font-size: 1rem;
      line-height: 1.5rem; }
  .download-page__text {
    margin: 1rem 0;
    font-size: 1rem;
    line-height: 1.5rem; }
  .download-page a {
    border-bottom: 1px solid #e0e3e5; }

/*
**************
*** FOOTER ***
**************
*/
.footer {
  padding: 2rem 0;
  position: relative;
  background: #fff;
  margin: 10rem 0 0;
  color: #20303c;
  border-top: 1px solid #66737c; }
  .footer a {
    color: #20303c; }
  .footer__container {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .footer__nav-list {
    list-style: none;
    float: none;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .footer__nav li {
    margin: 0 1rem 0 0; }

.moderation {
  position: absolute;
  right: 2.5%;
  margin: 0;
  bottom: 7rem; }
  .moderation a {
    color: #a3abb0;
    display: block;
    margin: .5rem 0 0; }

.header {
  width: 100%;
  position: relative;
  height: 7rem !important;
  background: #fff;
  border-bottom: 1px solid #c2c7cb; }
  .header__container {
    height: 100%;
    position: relative;
    padding: 0; }
  .header__logo {
    position: absolute;
    margin: 2rem 0 0;
    width: 1100px;
    height: 6rem; }
    .header__logo img {
      height: 3rem; }
  .header__nav {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    top: 0;
    left: 10.4rem;
    height: -webkit-calc(100% + 1.25rem);
    height: calc(100% + 1.25rem); }
    .header__nav-main {
      padding: 0;
      margin: 0;
      position: relative; }
    .header__nav-sub {
      margin: 0;
      list-style: none;
      font-size: .875rem;
      letter-spacing: .025rem;
      text-transform: lowercase; }
      .header__nav-sub li {
        float: left;
        margin-right: 1rem; }
      .header__nav-sub a {
        color: #a3abb0; }
      .header__nav-sub .dropdown__menu {
        padding: 4.6px 0 6.6px;
        margin: 0;
        top: 29px;
        z-index: 10000;
        min-width: inherit;
        border: 1px solid #e0e3e5;
        -webkit-box-shadow: none;
        box-shadow: none; }
        .header__nav-sub .dropdown__menu > li {
          margin: 0;
          float: none; }
          .header__nav-sub .dropdown__menu > li a {
            padding: 2px 10px;
            color: #20303c; }
            .header__nav-sub .dropdown__menu > li a:active, .header__nav-sub .dropdown__menu > li a:visited, .header__nav-sub .dropdown__menu > li a:focus {
              background: #fff; }
          .header__nav-sub .dropdown__menu > li > a {
            display: block; }
          .header__nav-sub .dropdown__menu > li:last-child {
            border-bottom: none; }
            .header__nav-sub .dropdown__menu > li:last-child a {
              border-bottom: none; }
              .header__nav-sub .dropdown__menu > li:last-child a:hover {
                -webkit-border-radius: 0 0 5px 5px;
                border-radius: 0 0 5px 5px; }
  .header__search.search {
    display: none;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: -webkit-calc(100% - 166.4px);
    width: calc(100% - 166.4px);
    height: 100%;
    background-color: #fff;
    padding: 0 0 0 1rem; }
    .header__search.search a {
      color: #20303c;
      font-size: 1.25rem; }
    .header__search.search.is-opened {
      display: block; }
      .header__search.search.is-opened:before {
        content: '';
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        z-index: 1001; }
  .header__search-form {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1002; }
  .header__search-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative; }
  .header__search-field {
    width: 100%;
    height: 38px;
    font-size: .875rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 0 0 1rem;
    border: 1px solid #c2c7cb;
    color: #43515c; }
  .header__search-submit {
    padding: .6875rem 1rem;
    font-size: 1rem;
    border: 0;
    color: #858f96 !important;
    background: #fff;
    position: absolute;
    top: 1px;
    cursor: pointer;
    right: 30px;
    outline: none; }
  .header__search-close {
    height: 40px;
    line-height: 40px;
    margin: 0 0 0 1rem;
    display: block;
    text-align: right;
    color: #fff; }
  .header__trigger {
    color: #20303c; }
  .header__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }
    .header__links a {
      color: #20303c;
      font-size: 1.25rem; }
  .header__account-menu .dropdown__menu {
    top: 3rem;
    left: initial;
    right: 0; }
  .header__account-trigger {
    margin: 0 1rem 0 0; }
  .header__currency {
    font-size: 1rem;
    font-weight: 400;
    margin: 0 25px 0 0; }
    .header__currency-item {
      margin: 0 0 5px; }
      .header__currency-item:last-child {
        margin: 0; }

.breadcrumbs {
  display: inline-block;
  font-size: .875rem;
  margin: 0 0 1rem;
  color: #a3abb0; }
  .breadcrumbs__list {
    list-style: none;
    margin: 0; }
  .breadcrumbs li {
    float: left; }
  .breadcrumbs a {
    color: #a3abb0; }
  .breadcrumbs .fa-angle-right:before {
    margin: 0 .5rem; }

.title {
  font-size: 2.5rem;
  line-height: 3rem;
  margin: 0 0 2.25rem 0;
  font-weight: 700; }

/* ARTICLE */
.article {
  margin: 0; }
  .article li {
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin: 1rem 0; }
    .article li:last-of-type {
      margin-bottom: 0; }
  .article__intro {
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin: 0 0 2rem; }
  .article a {
    border-bottom: 1px solid #e0e3e5; }
  .article p {
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin: 2rem 0 0; }
    .article p img {
      margin: 0 0 -.375rem; }
  .article h5 {
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin: 2rem 0 0;
    font-weight: 400; }
    .article h5:before {
      display: block;
      width: 50%;
      height: 1px;
      background: #e0e3e5;
      content: '';
      margin-bottom: 1rem; }
  .article h6 {
    font-size: .875rem;
    line-height: 1.375rem;
    color: #a3abb0;
    margin: 1rem 0 0;
    font-weight: 400; }
  .article__figure {
    margin: 0;
    width: 750px;
    position: relative;
    line-height: 0; }
    .article__figure-caption {
      line-height: 1.375rem;
      font-size: .875rem;
      padding: 0;
      margin: 1rem 0 0;
      color: #a3abb0; }
      .article__figure-caption span {
        margin-top: 1rem;
        font-size: 1.5rem;
        font-weight: 300; }
    .article__figure-image {
      display: inline-block;
      position: relative;
      width: 750px;
      height: 422px; }
      .article__figure-image:before {
        content: '';
        position: absolute;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        background: rgba(0, 0, 0, 0.4);
        color: #fff;
        padding: .2em;
        font-size: 14px; }
      .article__figure-image img {
        border: 0; }
    .article__figure.test__figure:before {
      display: none; }

.article table {
  border-collapse: collapse;
  width: 750px;
  font-size: 1rem;
  z-index: 900000;
  position: relative;
  display: block;
  overflow: auto; }

.article table ul {
  margin: 1rem 0 1rem 2rem; }

.article table li {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: .5rem 0; }

.article__info .tags {
  margin: .5rem 0 0; }

.article__info {
  color: #a3abb0;
  padding: 1rem 0 0;
  margin: 2rem 0;
  border-top: 1px solid #e0e3e5; }
  .article__info a {
    border-bottom: 1px solid #e0e3e5; }
  .article__info_franchises, .article__info.article__info_franchises {
    padding: 0 0 1rem;
    border-bottom: 1px solid #e0e3e5;
    border-top: none; }
    .article__info_franchises .tags, .article__info.article__info_franchises .tags {
      margin: .5rem 0 0; }
  .article__info-list {
    margin: 0;
    list-style: none; }
  .article__info li {
    margin: 0 0 .5rem 0;
    font-size: 1rem;
    line-height: 1.5rem; }
    .article__info li:last-of-type {
      margin: 0; }
  .article__info_top .article__info-list {
    margin: 0;
    list-style: none; }
  .article__info_bottom {
    margin: 2rem 0 2.5rem; }
  .article__info-small {
    text-transform: lowercase; }
  .article__info-tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .article__info-tags i {
      margin: .25rem .5rem 0 0; }
    .article__info-tags_list {
      margin: 0;
      text-transform: lowercase; }
      .article__info-tags_list li {
        display: inline-block;
        margin: 0 !important; }

.tooltip {
  position: absolute;
  z-index: 99999;
  display: block;
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 1rem;
  line-height: 1.5rem;
  word-wrap: break-word;
  opacity: 0; }

.tooltip.in {
  opacity: 1; }

.tooltip-inner {
  max-width: 250px;
  padding: 1rem;
  color: #fff;
  font-weight: 400;
  text-align: left;
  background: rgba(55, 91, 116, 0.8);
  margin: 0; }

/*
.tooltip-inner:before {
 width:0;
 height: 0;
 border-left: 6px solid transparent;
 border-right: 6px solid transparent;
 border-top: 6px solid $color-three;
 content: '';
 position:absolute;
 left: 50%;
 bottom: 4px;
 margin: 0 0 0 -6px;
 }
 
.dropdown-menu:before {
 width:0;
 height: 0;
 border-left: 6px solid transparent;
 border-right: 6px solid transparent;
 border-bottom: 6px solid #e8eaeb;
 content: '';
 position:absolute;
 left: 20%;
 top: -6px;
 }

 .nav-pills .dropdown:last-of-type .dropdown-menu:before {
 left: 80%;
 }

.ns-popover-list-theme:before {
 width:0;
 height: 0;
 border-left: 5px solid transparent;
 border-right: 5px solid transparent;
 border-bottom: 5px solid #e8eaeb;
 content: '';
 position:absolute;
 left: 20%;
 top: -6px;
 }*/
.additional__title {
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 2rem 0;
  font-weight: 600; }

/* ASIDE */
.aside {
  float: right;
  width: 300px; }
  .aside__widget {
    margin: 0 0 2.5rem; }
  .aside .aside__content {
    margin: -1rem 0 0; }

.asidemenu {
  display: none; }

.search {
  position: relative;
  right: 0;
  top: 0;
  margin: -1rem 0 2.25rem; }
  .search__field {
    font-family: "Open Sans";
    width: 300px;
    height: 2.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #c2c7cb;
    padding: .25rem 2.5rem .25rem 1rem;
    color: #20303c;
    font-size: .875rem; }
    .search__field:focus {
      background: #fff;
      cursor: text;
      outline: 0; }
  .search__submit {
    padding: .563rem 1rem;
    font-size: 1rem;
    margin: 0;
    background: none;
    color: #a3abb0 !important;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }

.category__text {
  margin: 0 0 2.5rem;
  padding: 2rem 2rem .5rem;
  border: 1px solid #e0e3e5; }
  .category__text li {
    margin: 1rem 0;
    font-size: 1rem;
    line-height: 1.625rem; }
  .category__text p {
    margin: 0 0 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem; }
  .category__text a {
    border-bottom: 1px solid #e0e3e5; }

.category__tags {
  margin-bottom: .5rem;
  overflow: hidden;
  text-transform: lowercase;
  line-height: 1.5rem;
  font-size: .875rem; }
  .category__tags a {
    color: #a3abb0 !important;
    margin-right: .25rem; }

.post__sticky {
  margin: 0 0 2.5rem;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #edeff0;
  padding: 0 0 2.5rem; }
  .post__sticky-title {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0 0 1.5rem;
    display: block; }
  .post__sticky a {
    color: #20303c;
    border-bottom: 1px solid #e0e3e5; }
  .post__sticky-body p {
    font-size: .875rem;
    line-height: 1.375rem;
    margin: 0 0 0 282px; }
  .post__sticky-body a {
    color: #20303c; }
  .post__sticky-body img {
    float: left;
    margin: 0 2rem 0 0;
    width: 250px; }
  .post__sticky-text {
    font-size: .875rem;
    line-height: 1.375rem;
    margin: 0 0 0 282px; }

.post {
  margin: 0 0 2.5rem;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #e0e3e5;
  padding: 0 0 2.5rem; }
  .post__header {
    width: -webkit-calc(100% - 282px);
    width: calc(100% - 282px);
    margin: 0 0 0 282px; }
  .post__title {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0 0 1.5rem;
    display: block;
    font-weight: 600; }
  .post__tags {
    margin: 0 0 .5rem 282px;
    overflow: hidden;
    text-transform: lowercase;
    line-height: 1.375rem;
    font-size: .875rem; }
    .post__tags a {
      color: #a3abb0 !important;
      margin: 0 .25rem 0 0; }
  .post a {
    color: #20303c; }
  .post__body p, .post__body_doc p {
    font-size: .875rem;
    line-height: 1.375rem;
    margin: 0 0 0 282px; }
  .post__body img, .post__body_doc img {
    width: 250px; }
  .post__body_doc p, .post__body_doc_doc p {
    margin: 0; }
  .post__body_doc .post__header, .post__body_doc_doc .post__header {
    width: 100%;
    margin: 0; }
  .post__body_doc .post__text, .post__body_doc_doc .post__text {
    margin: 0; }
  .post__body_doc .post__tags, .post__body_doc_doc .post__tags {
    margin: 0 0 .5rem; }
  .post__body_test a, .post__body_doc_test a {
    border-bottom: none; }
  .post__thumb {
    float: left;
    margin: 0 2rem 0 0;
    width: 250px;
    line-height: 0;
    position: relative;
    display: block; }
    .post__thumb:before {
      content: '';
      position: absolute;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: rgba(0, 0, 0, 0.4);
      color: #fff; }
    .post__thumb img {
      padding: 0; }
  .post__text {
    font-size: .875rem;
    line-height: 1.375rem;
    margin: 0 0 0 282px; }
  .post__list {
    margin: 1rem 0 0 297px;
    font-size: .875rem; }
    .post__list li {
      line-height: 1; }
  .post_index:last-of-type {
    margin: 0; }

.survey__results {
  margin: 0; }
  .survey__results.has-selected .survey__total {
    padding: 0 1rem; }
  .survey__results.has-selected.survey__results_finish .survey__option {
    cursor: default; }

.survey__total {
  border-bottom: 1px solid #c2c7cb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  position: relative;
  width: 100%; }
  .survey__total:first-of-type {
    border-top: 1px solid #c2c7cb; }

.survey__rate {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: rgba(60, 199, 197, 0.2); }
  .survey__rate.full {
    width: 100%;
    right: 0; }

.survey__option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 5;
  cursor: pointer;
  font-weight: 400;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: .75rem 0; }
  .survey__option_finish {
    cursor: default; }

.survey__percent {
  font-size: 1rem;
  margin: 0 0 0 1rem; }

.survey__info {
  font-size: .875rem;
  margin: 1rem 0 0; }
  .survey__info-text {
    line-height: 1.375rem;
    padding: 0;
    margin: 0;
    color: #a3abb0; }

.survey__wrap {
  padding: 2rem;
  border: 1px solid #c2c7cb;
  font-weight: 300; }
  .survey__wrap .survey__info {
    text-align: right;
    line-height: 1.375rem; }
    .survey__wrap .survey__info a {
      display: block; }
  .survey__wrap .survey__title_small {
    font-size: 1.375rem;
    line-height: 1.875rem;
    margin: 0 0 1.375rem; }

.survey__list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .survey__list.has-selected .survey__list-item_content {
    padding: .5rem 0 .5rem .5rem; }
  .survey__list-archive {
    margin: 0;
    list-style: none; }
    .survey__list-archive li {
      font-size: 1.5rem;
      line-height: 2rem;
      margin: 0 0 2.5rem;
      border-bottom: 1px solid #e0e3e5;
      border-top: 0 !important;
      padding: 0 0 2.5rem;
      font-weight: 600; }
    .survey__list-archive a {
      color: #20303c; }
    .survey__list-archive .tags {
      margin-bottom: .5rem;
      overflow: hidden;
      text-transform: lowercase;
      line-height: 1.5rem;
      font-size: .875rem; }
    .survey__list-archive .tags a {
      color: #a3abb0 !important;
      margin-right: .25rem; }
  .survey__list-item {
    font-size: .875rem;
    line-height: 1.375rem;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    border-bottom: 1px solid #c2c7cb;
    position: relative; }
    .survey__list-item:first-of-type {
      border-top: 1px solid #c2c7cb; }
    .survey__list-item .total {
      height: 100%; }
    .survey__list-item_content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      font-weight: 300;
      height: 100%;
      padding: .5rem 0; }
    .survey__list-item_percent {
      margin: 0 .5rem 0 1rem; }
    .survey__list-item_rate {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      background: rgba(60, 199, 197, 0.2); }
    .survey__list-item_name {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .survey__list-item_name, .survey__list-item_percent {
      position: relative; }

.survey__tmp .survey__percent {
  margin: 0 0 0 1rem; }

.tags {
  list-style: none;
  margin: 0 0 2.25rem; }
  .tags li {
    display: inline; }
  .tags a {
    display: inline-block;
    color: #a3abb0;
    font-size: .875rem;
    padding: .5rem;
    margin: 0 0 .25rem;
    border: 1px solid #e0e3e5; }

/* PAGINATOR */
.paginator {
  list-style: none;
  margin: 0 0 -.125rem;
  font-size: .875rem;
  display: inline-block; }
  .paginator li {
    float: left; }
  .paginator a, .paginator a:hover, .paginator a:visited {
    display: block;
    color: #20303c;
    padding: .5rem .75rem;
    border: 1px solid transparent; }
  .paginator .current {
    color: #a3abb0;
    padding: .5rem;
    border: 1px solid #e0e3e5; }
  .paginator .dots {
    color: #20303c;
    border: 1px solid transparent; }

/* FEATURED INDEX */
.featured {
  margin: 0 0 3rem; }
  .featured__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .featured__post {
    position: relative; }
    .featured__post:nth-child(3), .featured__post:nth-child(4) {
      margin-bottom: 0; }
    .featured__post_large {
      margin: 0; }
      .featured__post_large .featured__thumb {
        width: 550px;
        height: 310px; }
      .featured__post_large .featured__post-content_title {
        font-size: 1.5rem;
        line-height: 2rem;
        margin: 2rem; }
    .featured__post-content {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 2;
      color: #fff; }
      .featured__post-content_date {
        margin: 0 2rem 2rem;
        font-size: .875rem; }
      .featured__post-content_title {
        font-size: 1rem;
        line-height: 1.5rem;
        margin: 1rem;
        font-weight: 600;
        text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); }
    .featured__post-link {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      z-index: 5; }
  .featured__thumb {
    width: 275px;
    height: 155px;
    overflow: hidden; }
    .featured__thumb:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4);
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      z-index: 2; }
    .featured__thumb img {
      max-width: 100%; }
  .featured__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

.img__desc {
  padding: 0;
  float: left;
  margin: 0 25px 8px 0;
  width: 300px;
  -webkit-border-radius: 0;
  border-radius: 0; }

.test__btn {
  margin: 2.5rem 0 0;
  padding: 2.5rem 0 0;
  border-top: 1px solid #e0e3e5;
  text-align: center; }
  .test__btn .btn {
    padding: .6875rem 1rem;
    text-shadow: none;
    line-height: 1;
    -webkit-box-shadow: none;
    box-shadow: none; }

.test a {
  border-bottom: 1px solid #e0e3e5; }

.test__header {
  margin: 0;
  line-height: 0; }
  .test__header img {
    margin: 0 0 2rem; }

.test__description p {
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin: 2rem 0 0; }

.test__title {
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 0 0 2rem; }

.test__subtitle {
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 2rem 0;
  font-weight: 600; }

.test__list {
  margin: 0 0 1rem;
  font-size: .875rem;
  list-style-type: none; }

.test__rate {
  width: 0; }

.test__option {
  color: #a3abb0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.test__form-list {
  margin: 0 0 2rem;
  list-style: none; }
  .test__form-list li {
    padding: 0 1rem;
    border-top: 1px solid #c2c7cb;
    font-size: 1rem;
    line-height: 1.5rem; }
    .test__form-list li:last-of-type {
      border-bottom: 1px solid #c2c7cb; }
    .test__form-list li label {
      padding: .75rem 0 .75rem 1.5rem !important; }
    .test__form-list li .radio:not(checked) + label:before {
      top: 1rem; }
    .test__form-list li .radio:not(checked) + label:after {
      top: 1rem; }

.test__figure {
  display: block;
  margin: 0;
  line-height: 0; }
  .test__figure:before {
    display: none; }
  .test__figure-caption {
    line-height: 1.375rem;
    font-size: .875rem;
    padding: 0;
    margin: 1rem 0 0;
    color: #a3abb0; }
  .test__figure-image {
    display: inline-block;
    position: relative;
    width: 750px;
    height: 422px; }
    .test__figure-image:before {
      content: '';
      position: absolute;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: rgba(0, 0, 0, 0.4);
      color: #fff; }
    .test__figure-image img {
      margin: 0; }

.test .survey__results_finish {
  margin: 0 0 2.5rem; }

/* RELAP */
.relap-default__item-thumbnail {
  position: relative;
  display: block; }
  .relap-default__item-thumbnail:before {
    content: '';
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: .2em; }
  .relap-default__item-thumbnail img {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    float: inherit;
    width: 100%; }

.relap-default__view-strings.relap-default__with-brand .relap-default__items-container {
  padding-bottom: 0 !important; }

.relap-default__top-container.relap-default__view-strings {
  padding-top: 0 !important; }

.relap-default__top-container {
  padding: 0 !important; }

.relap-default__view-strings .relap-default__item, .relap-default__view-strings .relap-default__fake-item {
  min-width: 290px !important; }

.relap-default__logo, .relap-default__logo__icon svg {
  display: none !important; }

.relap-default__view-strings .relap-default__item-thumbnail {
  margin: 5px 20px 0 0 !important; }

.relap-default__full-item-link .relap-default__item-inner:hover {
  background: none !important; }

.relap-default__item-title {
  color: #20303c !important; }

.search-results {
  margin: 0 0 2.5rem;
  position: relative; }
  .search-results__field {
    font-family: "Open Sans";
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 2.5rem;
    background: #fff;
    border: 1px solid #c2c7cb;
    padding: .25rem 2.5rem .25rem 1rem;
    color: #43515c;
    font-size: .875rem;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis; }
  .search-results .submit {
    padding: .6875rem 1rem;
    font-size: 1rem;
    border: 0;
    background: none;
    color: #858f96 !important;
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    outline: none; }
  .search-results__group {
    position: relative; }
  .search-results__list {
    padding: 0;
    margin: 0; }
    .search-results__list-item {
      margin: 2.5rem 0;
      border-bottom: 1px solid #e0e3e5;
      padding: 0 0 2.5rem;
      font-size: .875rem;
      line-height: 1.375rem; }
    .search-results__list hlword {
      font-weight: 600;
      background: rgba(60, 199, 197, 0.2); }
    .search-results__list-title {
      font-size: 1.5rem;
      line-height: 2rem;
      margin: 0 0 1.5rem;
      display: block;
      font-weight: 600; }
      .search-results__list-title a, .search-results__list-title a:hover, .search-results__list-title a:visited {
        color: #20303c; }
      .search-results__list-title hlword {
        font-weight: 600;
        background: none; }
    .search-results__list-date {
      margin-top: .5rem;
      overflow: hidden;
      line-height: 1.375rem;
      font-size: .875rem;
      color: #a3abb0; }

.search__submit {
  padding: .563rem 1rem;
  font-size: 1rem;
  margin: 0;
  background: none;
  color: #a3abb0 !important;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.error {
  font-size: 1rem;
  line-height: 1.5rem; }
  .error-page__text {
    line-height: 1.5rem; }
    .error-page__text a {
      border-bottom: 1px solid #e0e3e5; }

.sentence {
  margin: 0 0 2.5rem;
  border-bottom: 1px solid #e0e3e5;
  padding: 0 0 2.5rem; }
  .sentence a {
    border-bottom: 1px solid #e0e3e5; }
  .sentence__tags {
    color: #a3abb0;
    line-height: 1.375rem;
    font-size: .875rem;
    text-transform: lowercase; }
    .sentence__tags_top {
      margin: 1rem 0 0; }
    .sentence__tags_dark {
      text-transform: initial; }
      .sentence__tags_dark a {
        border-bottom: 1px solid #c2c7cb;
        text-transform: lowercase; }
  .sentence__body p {
    font-size: 1rem;
    margin: 0 0 1rem;
    line-height: 1.5rem; }
  .sentence__body ul, .sentence__body ol {
    margin: 0 0 1rem 2rem; }
  .sentence__body li {
    margin: 0 0 .5rem;
    line-height: 1.5rem; }
    .sentence__body li:last-of-type {
      margin: 0; }
  .sentence__answer {
    background: #eff1f2;
    padding: 2rem 2rem 1rem;
    margin: 1.5rem 0 0; }
    .sentence__answer .sentence__body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .sentence__answer .sentence__body .far {
        line-height: 1.5rem; }
  .sentence__show-answer {
    font-size: .875rem;
    line-height: 1.375rem;
    margin: 0 0 -.5rem; }
    .sentence__show-answer a {
      border-bottom: 0;
      color: #a3abb0; }
      .sentence__show-answer a span {
        border-bottom: 1px solid #e0e3e5 !important;
        color: #65c888; }
  .sentence__author {
    margin: 0 0 .5rem;
    color: #a3abb0;
    line-height: 1.375rem;
    font-size: .875rem; }
  .sentence__quote {
    margin: 2.5rem 0 0;
    border: 0;
    padding: 2rem;
    background: #eff1f2; }
    .sentence__quote p {
      margin: 0; }
    .sentence__quote .sentence__author {
      margin: 1rem 0 0; }
    .sentence__quote a {
      border-bottom: 1px solid #c2c7cb; }

.calc {
  border: none;
  padding: 0;
  margin: 0 0 2.5rem; }
  .calc a {
    border-bottom: 1px solid #e0e3e5; }
  .calc .popover {
    color: #65c888;
    border-bottom: .75rem solid transparent; }
  .calc__content {
    font-size: 1rem;
    line-height: 1.5rem;
    border: 1px solid #c2c7cb;
    padding: 1rem 2rem; }
    .calc__content-dash {
      margin: 0 .25rem 0 0; }
      .calc__content-dash.calc__content-dash_medium, .calc__content-dash_medium {
        margin: 0 .5rem 0 0; }
      .calc__content-dash.calc__content-dash_large, .calc__content-dash_large {
        margin: 0 .75rem 0 .5rem; }
    .calc__content-title {
      font-size: 1.125rem;
      line-height: 1.625rem;
      margin: 1rem 0;
      font-weight: 600; }
    .calc__content-popover {
      color: #65c888;
      border-bottom: .5rem solid transparent;
      display: initial; }
    .calc__content-col_medium input, .calc__content-col_medium .calc__content-group_input {
      width: 75px; }
    .calc__content-group {
      padding: 1rem 0; }
      .calc__content-group .checkbox:not(checked) + label:before {
        top: 0; }
      .calc__content-group .checkbox:not(checked) + label:after {
        top: 0; }
      .calc__content-group_line_height {
        line-height: 0; }
      .calc__content-group_change {
        position: absolute;
        right: 70%; }
      .calc__content-group_textarea {
        position: relative;
        z-index: 10;
        min-height: 10rem !important;
        margin: 0;
        width: 100% !important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-family: "Open Sans";
        font-weight: 400;
        border: 1px solid #c2c7cb;
        outline: 0;
        padding: 1rem;
        font-size: .875rem;
        line-height: 1.375rem;
        color: #43515c; }
        .calc__content-group_textarea_small {
          min-height: 5rem !important; }
      .calc__content-group_img, .calc__content-group.calc__content-group_img {
        vertical-align: top; }
        .calc__content-group_img:first-of-type, .calc__content-group.calc__content-group_img:first-of-type {
          margin: 0 2rem 0 0; }
        .calc__content-group_img:nth-child(2), .calc__content-group.calc__content-group_img:nth-child(2) {
          margin: 0 2rem 0 0; }
        .calc__content-group_img:nth-child(3), .calc__content-group.calc__content-group_img:nth-child(3) {
          margin: 2rem 2rem 0 0; }
        .calc__content-group_img:nth-child(4), .calc__content-group.calc__content-group_img:nth-child(4) {
          margin: 2rem 2rem 0 0; }
      .calc__content-group_settings, .calc__content-group.calc__content-group_settings {
        font-size: .875rem;
        color: #a3abb0; }
      .calc__content-group_bottom_small, .calc__content-group.calc__content-group_bottom_small {
        padding: 1rem 0 .5rem; }
      .calc__content-group_top, .calc__content-group.calc__content-group_top {
        padding: 1rem 0 0; }
        .calc__content-group_top_large, .calc__content-group.calc__content-group_top_large {
          padding: 2rem 0 0; }
      .calc__content-group_bottom, .calc__content-group.calc__content-group_bottom {
        padding: 0 0 1rem; }
      .calc__content-group_commision, .calc__content-group.calc__content-group_commision {
        padding: 0;
        margin: 1rem 0; }
      .calc__content-group_checkbox input, .calc__content-group.calc__content-group_checkbox input {
        border: 1px solid #e0e3e5;
        padding: 4px 8px;
        font-size: .875rem;
        line-height: 1;
        color: #a3abb0;
        font-family: "Open Sans";
        margin: 0 2px; }
      .calc__content-group_compare {
        margin: -1rem 0;
        padding: 0; }
      .calc__content-group_capitalize {
        text-transform: capitalize; }
      .calc__content-group_input {
        border: 1px solid #c2c7cb;
        margin: 0 .25rem 0 0;
        font-family: "Open Sans";
        font-size: .875rem;
        height: 30px;
        width: 10rem;
        padding: .25rem 1rem;
        z-index: 1000;
        color: #43515c; }
        .calc__content-group_input.calc__content-group_input_medium, .calc__content-group_input_medium {
          width: 75px; }
        .calc__content-group_input.calc__content-group_input_short, .calc__content-group_input_short {
          width: 5rem; }
        .calc__content-group_input_url {
          width: 100%;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          height: 40px; }
      .calc__content-group_title {
        font-weight: 600;
        margin-bottom: 1rem;
        display: block; }
        .calc__content-group_title_bottom {
          margin-bottom: .5rem;
          border-bottom: .5rem solid transparent; }
      .calc__content-group_subtitle {
        font-size: 1.125rem;
        line-height: 1.625rem;
        margin: 1rem 0;
        font-style: italic;
        font-weight: 600; }
      .calc__content-group_description {
        display: block;
        padding: 0 0 1rem;
        margin-top: -.375rem;
        color: #a3abb0;
        font-size: .875rem;
        line-height: 1.375rem; }
    .calc__content-results {
      margin: 2rem 0 1rem; }
      .calc__content-results_line_height {
        line-height: 0; }
      .calc__content-results_top_small, .calc__content-results.calc__content-results_top_small {
        margin: 1rem 0 !important; }
      .calc__content-results_title {
        font-size: 1.5rem;
        line-height: 2rem;
        font-weight: 600;
        margin: 0 0 1.5rem; }
      .calc__content-results_subtitle {
        font-size: 1.125rem;
        line-height: 1.625rem;
        margin: 1rem 0;
        font-style: italic;
        font-weight: 600; }
      .calc__content-results_list {
        margin: 0;
        list-style: none; }
        .calc__content-results_list li {
          margin: .5rem 0 0;
          line-height: 1.5rem; }
        .calc__content-results_list.calc__content-results_reset, .calc__content-results_list_reset {
          padding: 0;
          margin: 0; }
          .calc__content-results_list.calc__content-results_reset li, .calc__content-results_list_reset li {
            list-style: none; }
            .calc__content-results_list.calc__content-results_reset li:first-of-type, .calc__content-results_list_reset li:first-of-type {
              margin-top: 5px; }
            .calc__content-results_list.calc__content-results_reset li:last-of-type, .calc__content-results_list_reset li:last-of-type {
              margin-bottom: 0; }
              .calc__content-results_list.calc__content-results_reset li:last-of-type input, .calc__content-results_list_reset li:last-of-type input {
                margin-bottom: 0; }
        .calc__content-results_list.calc__content-results_disc, .calc__content-results_list_disc {
          list-style: disc !important;
          margin: 1rem 0 0 2rem !important; }
      .calc__content-results_small, .calc__content-results.calc__content-results_list_small {
        margin: 1rem 0 !important; }
    .calc__content-list {
      margin: 0;
      list-style: none; }
      .calc__content-list .radio:not(checked) + label:before {
        margin-top: 0; }
      .calc__content-list .radio:not(checked) + label:after {
        margin-top: 0; }
      .calc__content-list_reset {
        padding: 0;
        margin: 0;
        list-style: none; }
        .calc__content-list_reset li:first-of-type {
          margin-bottom: 1rem; }
        .calc__content-list_reset li:last-of-type {
          margin-bottom: 0; }
          .calc__content-list_reset li:last-of-type input {
            margin-bottom: 0; }
        .calc__content-list_reset_top li:first-of-type, .calc__content-list_reset.calc__content-list_reset_top li:first-of-type {
          margin-top: 0; }
        .calc__content-list_reset_all, .calc__content-list_reset.calc__content-list_reset_all {
          margin: 0; }
      .calc__content-list_align {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .calc__content-list_align .calc__content-dash {
          margin: 0 .5rem 0 0; }
        .calc__content-list_align li:first-of-type {
          margin: 0 0 .5rem; }
        .calc__content-list_align li {
          margin: 0 0 .5rem; }
      .calc__content-list_row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .calc__content-list_row input {
          display: block;
          margin: 0 .25rem 0 0; }
        .calc__content-list_row .calc__content-group {
          margin: 0 .75rem 0 0; }
          .calc__content-list_row .calc__content-group_title {
            border-bottom: none; }
            .calc__content-list_row .calc__content-group_title_bottom {
              margin-bottom: .5rem;
              border-bottom: .5rem solid transparent; }
          .calc__content-list_row .calc__content-group:last-of-type input {
            display: inline-block; }
        .calc__content-list_row .commission input {
          display: inline-block; }
    .calc__content-table_both {
      margin: 1rem 0; }
    .calc__content-table_margin_bottom {
      margin-bottom: 0; }
    .calc__content-table .radio:not(checked) + label:before {
      margin-top: 0; }
    .calc__content-table .radio:not(checked) + label:after {
      margin-top: 0; }
    .calc__content .btn {
      padding: .5rem 1rem;
      font-size: 1rem;
      vertical-align: top;
      margin: 0 .75rem 0 0;
      border-bottom: 1px solid; }
      .calc__content .btn:focus {
        outline: none; }
  .calc__list {
    margin: 0;
    list-style-type: none; }
    .calc__list-body {
      border-bottom: 1px solid #edeff0;
      padding-bottom: 2.5rem;
      margin: 0 0 2.5rem; }
      .calc__list-body_title {
        font-size: 1.5rem;
        line-height: 2rem;
        margin: 0;
        padding: 0; }
        .calc__list-body_title a {
          color: #20303c; }
  .calc__tags {
    margin-bottom: .5rem;
    overflow: hidden;
    text-transform: lowercase;
    line-height: 1.5rem;
    font-size: .875rem; }
    .calc__tags a {
      color: #a3abb0;
      margin-right: .25rem; }

/* CALC 15 & 16 */
.inputDisplay {
  border: 1px solid #e0e3e5 !important;
  min-height: 10rem !important;
  margin: 0 0 2rem !important;
  padding: 1rem !important;
  color: #20303c !important; }

.calcBtn {
  width: 116.8px !important;
  margin: 0 1rem 1rem 0 !important;
  font-size: 1rem !important; }

.calcBtn:active {
  top: 0 !important; }

.calcBtn:nth-child(6n) {
  margin: 0 0 1rem 0 !important; }

.calc .enterBtn {
  height: 96px;
  margin: 0 0 -40px 0 !important; }

.calc .gray, .calc .red {
  color: #20303c !important;
  border: 1px solid #eff3f6 !important;
  background: #fff; }

.calc .white {
  color: #20303c !important;
  border: 1px solid #edeff0 !important; }

.calculator {
  margin-bottom: -1rem !important; }

.outOld {
  padding: .5rem 0 !important;
  margin-bottom: .5rem !important;
  border-bottom: 1px solid #edeff0 !important; }

.inOld {
  padding-top: 0 !important; }

.mathquill-rendered-math {
  font-size: 1rem !important; }

.lineId {
  color: #65c888; }

.calcBtn[disabled] {
  opacity: .1 !important; }

.btn {
  text-align: center;
  font-family: "Open Sans";
  cursor: pointer;
  border: 1px solid #65c888;
  color: #65c888;
  background: #fff;
  padding: .5rem 1rem;
  font-size: 1rem;
  font-weight: 600;
  vertical-align: top;
  margin: 0 1rem 0 0;
  display: inline-block;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .btn.btn_fire {
    font-size: 1rem; }
  .btn.btn_clean {
    color: #a3abb0 !important;
    padding: .5rem 0 0;
    border: 0;
    font-size: 1rem;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .btn.btn_clean:hover, .btn.btn_clean:focus {
      background: #fff; }
  .btn_org, .btn.btn_org {
    border: 1px solid;
    padding: .4375rem 1rem;
    margin-top: 1rem;
    margin-right: .75rem;
    display: inline-block; }
  .btn.btn_auto {
    width: auto; }
  .btn_left_small {
    margin: 0 !important;
    margin-left: .25rem !important;
    background: #fff !important;
    color: #20303c !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 !important;
    border: 0 !important;
    letter-spacing: 0; }
    .btn_left_small:hover {
      background: #fff !important; }
  .btn_right_small {
    margin-right: -.25rem !important;
    background: #fff !important;
    color: #20303c !important;
    margin-left: .5rem !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 40px;
    padding: 0 !important;
    border: 0 !important;
    letter-spacing: 0; }
    .btn_right_small:hover {
      background: #fff !important; }
  .btn_top_large {
    padding: .6875rem 1rem; }

.stars {
  color: #faad4d; }

.star_names {
  color: #fff;
  margin: 0 0 0 .25rem;
  font-weight: 300;
  text-transform: lowercase;
  font-size: .875rem;
  line-height: .875rem; }

.star_empty {
  color: #c2c7cb !important; }

.star__name {
  display: none; }
  .star__name.active {
    display: inline-block; }

.calc__content tr:hover > td:nth-child(odd),
.calc__content tr:hover > td:nth-child(even) {
  background: #eff1f2; }

.calc__content-table_top {
  margin: 2rem 0 1rem !important; }

.calc__content-table_top_small {
  margin: 1rem 0 !important; }

.calc__content-results_top_small {
  margin: 1rem 0 !important; }

.calc__content-table {
  padding: 0;
  line-height: 1.5rem; }
  .calc__content-table_border, .calc__content-table.calc__content-table_border {
    margin: 0 !important;
    width: 0; }
    .calc__content-table_border th, .calc__content-table.calc__content-table_border th {
      border: 0 !important;
      padding: 0 0 1.5rem;
      line-height: 0; }
    .calc__content-table_border td, .calc__content-table.calc__content-table_border td {
      padding: 0;
      border-bottom: 0;
      border-right: 0; }
    .calc__content-table_border tr:last-of-type td, .calc__content-table.calc__content-table_border tr:last-of-type td {
      border-bottom: 0 !important; }
    .calc__content-table_border tr:last-of-type td input, .calc__content-table.calc__content-table_border tr:last-of-type td input {
      margin: 0 !important; }
    .calc__content-table_border input, .calc__content-table.calc__content-table_border input {
      margin: 0 1rem 1rem 0 !important; }
    .calc__content-table_border tr:hover > td:nth-child(odd),
    .calc__content-table_border tr:hover > td:nth-child(even), .calc__content-table.calc__content-table_border tr:hover > td:nth-child(odd),
    .calc__content-table.calc__content-table_border tr:hover > td:nth-child(even) {
      background: #fff !important; }
  .calc__content-table_hover, .calc__content-table.calc__content-table_hover {
    margin: 0 0 2rem !important; }
    .calc__content-table_hover tr:first-of-type td, .calc__content-table.calc__content-table_hover tr:first-of-type td {
      border-top: 1px solid #edeff0; }
    .calc__content-table_hover tr:hover > td:nth-child(odd),
    .calc__content-table_hover tr:hover > td:nth-child(even), .calc__content-table.calc__content-table_hover tr:hover > td:nth-child(odd),
    .calc__content-table.calc__content-table_hover tr:hover > td:nth-child(even) {
      background: #fff !important; }
  .calc__content-table_border_bottom tr:last-of-type td, .calc__content-table.calc__content-table_border_bottom tr:last-of-type td {
    border-bottom: 0 !important; }
  .calc__content-table_border_bottom tr:last-of-type td:first-of-type, .calc__content-table.calc__content-table_border_bottom tr:last-of-type td:first-of-type {
    -webkit-border-radius: 0 0 0 3px;
    border-radius: 0 0 0 3px; }
  .calc__content-table_border_bottom tr:last-of-type td:last-of-type, .calc__content-table.calc__content-table_border_bottom tr:last-of-type td:last-of-type {
    -webkit-border-radius: 0 0 3px 0;
    border-radius: 0 0 3px 0; }
  .calc__content-table_full, .calc__content-table.calc__content-table_full {
    width: 100%; }
    .calc__content-table_full .cap, .calc__content-table.calc__content-table_full .cap {
      text-transform: capitalize; }
    .calc__content-table_full input, .calc__content-table.calc__content-table_full input {
      margin: 0 !important; }
  .calc__content-table_auto, .calc__content-table.calc__content-table_auto {
    width: 100%;
    overflow: auto;
    display: block;
    cursor: ew-resize; }
  .calc__content-table_top, .calc__content-table.calc__content-table_top {
    margin: 2rem 0 1rem !important; }
  .calc__content-table_translit tr:hover > td:nth-child(odd),
  .calc__content-table_translit tr:hover > td:nth-child(even) {
    background: #fff !important; }
  .calc__content-table_margin_bottom, .calc__content-table.calc__content-table_margin_bottom {
    margin-bottom: 0 !important; }
  .calc__content-table_white_space {
    white-space: nowrap; }

.calc-list {
  margin: 0;
  list-style-type: none; }
  .calc-list__body {
    border-bottom: 1px solid #e0e3e5;
    padding: 0 0 2.5rem;
    margin: 0 0 2.5rem; }
  .calc-list__title {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0;
    padding: 0;
    display: block;
    font-weight: 600; }
    .calc-list__title a {
      color: #20303c; }
  .calc-list__tags {
    margin: 0 0 .5rem;
    overflow: hidden;
    text-transform: lowercase;
    line-height: 1.375rem;
    font-size: .875rem; }
    .calc-list__tags a {
      color: #a3abb0 !important;
      margin: 0 .25rem 0 0; }

.compare {
  margin: 0;
  list-style: none;
  position: static;
  font-weight: 400;
  right: initial; }
  .compare__review-count a:first-of-type {
    margin-right: .75rem;
    color: #28c75d; }
  .compare__review-count a:last-of-type {
    color: #f2564d; }
  .compare a {
    margin: 0; }
  .compare__block {
    line-height: 1.5rem;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    overflow: hidden; }
  .compare__error {
    margin: 1.5rem 0;
    font-size: 1rem;
    line-height: 1.5rem; }
    .compare__error a {
      border-bottom: 1px solid #e0e3e5; }
  .compare__table td:first-of-type {
    font-weight: 600;
    width: 15rem; }
  .compare__table .btn {
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid; }
    .compare__table .btn.btn_auto {
      width: auto; }
  .compare__table th a {
    color: #20303c; }
  .compare__table td a {
    border-bottom: 1px solid #e0e3e5; }

.broker__data, .insurance__data, .bank__data {
  position: relative; }

.broker__info, .insurance__info, .bank__info {
  line-height: 1.5rem;
  margin-bottom: 2.5rem;
  padding: 2rem;
  border: 1px solid #e0e3e5;
  color: #a3abb0; }
  .broker__info a, .insurance__info a, .bank__info a {
    border-bottom: 1px solid #e0e3e5; }

.broker__table, .insurance__table, .bank__table {
  margin: 2rem 0 0;
  line-height: 1.5rem; }
  .broker__table td:last-of-type, .insurance__table td:last-of-type, .bank__table td:last-of-type {
    text-align: left; }
  .broker__table td:first-of-type, .insurance__table td:first-of-type, .bank__table td:first-of-type {
    vertical-align: top;
    width: 42%; }
  .broker__table th:last-of-type, .insurance__table th:last-of-type, .bank__table th:last-of-type {
    text-align: left; }
  .broker__table a, .insurance__table a, .bank__table a {
    border-bottom: 1px solid #e0e3e5; }

.broker__content_overflow, .insurance__content_overflow, .bank__content_overflow {
  overflow: auto;
  margin: 0 0 2.5rem; }

.broker__group, .insurance__group, .bank__group {
  margin: 0 0 2.5rem; }
  .broker__group-title, .insurance__group-title, .bank__group-title {
    margin: 0 0 2rem; }

.broker__compare, .insurance__compare, .bank__compare {
  margin: 0;
  list-style: none;
  position: absolute;
  right: 1rem;
  line-height: 49px;
  font-size: .875rem; }
  .broker__compare li, .insurance__compare li, .bank__compare li {
    float: left; }
  .broker__compare a, .insurance__compare a, .bank__compare a {
    margin: 0 0 0 1rem;
    color: #65c888; }
  .broker__compare-add, .insurance__compare-add, .bank__compare-add {
    float: right; }
  .broker__compare-main a, .insurance__compare-main a, .bank__compare-main a {
    font-size: .875rem;
    font-weight: 300;
    display: inline-block;
    margin-top: .25rem;
    color: #a3abb0; }

.broker__invoices, .insurance__invoices, .bank__invoices {
  float: left;
  position: relative; }
  .broker__invoices-title, .insurance__invoices-title, .bank__invoices-title {
    margin: 0 0 2rem; }
  .broker__invoices .broker__table, .insurance__invoices .broker__table, .bank__invoices .broker__table {
    margin: 0 0 2.5rem !important; }

.broker__invoice-add, .insurance__invoice-add, .bank__invoice-add {
  margin: 0;
  list-style: none;
  right: 1rem;
  line-height: 49px;
  position: absolute;
  font-size: .875rem; }
  .broker__invoice-add a, .insurance__invoice-add a, .bank__invoice-add a {
    margin: 0 0 0 1rem; }

.broker__review-title, .insurance__review-title, .bank__review-title {
  margin-top: 0; }

.broker__review-list, .insurance__review-list, .bank__review-list {
  list-style: none;
  margin: 0 0 45px;
  display: inline-block; }

.broker__review li, .insurance__review li, .bank__review li {
  float: left;
  margin: 0 5px 0 0; }

.broker__review .comments ul.root li, .insurance__review .comments ul.root li, .bank__review .comments ul.root li {
  margin: 0 0 2rem; }

.broker-title_top, .insurance-title_top, .bank-title_top {
  margin-top: 0; }

.broker__list, .insurance__list, .bank__list {
  margin: 0;
  list-style: none; }
  .broker__list-title, .broker__list li, .broker__list h2, .insurance__list-title, .insurance__list li, .insurance__list h2, .bank__list-title, .bank__list li, .bank__list h2 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0 0 2.5rem;
    border-bottom: 1px solid #e0e3e5;
    padding-bottom: 2.5rem;
    font-weight: 600; }
  .broker__list a, .insurance__list a, .bank__list a {
    color: #20303c;
    border-bottom: 0; }
  .broker__list .tags, .insurance__list .tags, .bank__list .tags {
    margin-bottom: .5rem;
    overflow: hidden;
    text-transform: lowercase;
    line-height: 1.5rem;
    font-size: .875rem; }
    .broker__list .tags a, .insurance__list .tags a, .bank__list .tags a {
      color: #a3abb0 !important;
      margin-right: .25rem; }

.broker__review, .insurance__review, .bank__review {
  width: 750px;
  float: left;
  font-size: 1rem;
  padding: 1rem 2rem;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .broker__review ul, .insurance__review ul, .bank__review ul {
    list-style: none;
    margin: 0; }
  .broker__review small, .insurance__review small, .bank__review small {
    display: block;
    text-transform: none;
    padding: 0 0 .5rem;
    font-weight: 300;
    color: #a3abb0;
    font-size: .875rem;
    line-height: 1.375rem; }
  .broker__review-count a:first-of-type, .insurance__review-count a:first-of-type, .bank__review-count a:first-of-type {
    margin-right: .75rem;
    color: #28c75d; }
  .broker__review-count a:last-of-type, .insurance__review-count a:last-of-type, .bank__review-count a:last-of-type {
    color: #f2564d; }

.broker__rating-table, .insurance__rating-table, .bank__rating-table {
  cursor: ew-resize;
  overflow: auto;
  margin: 0;
  line-height: 1.25rem; }
  .broker__rating-table td, .insurance__rating-table td, .bank__rating-table td {
    vertical-align: middle; }
    .broker__rating-table td:nth-of-type(5), .insurance__rating-table td:nth-of-type(5), .bank__rating-table td:nth-of-type(5) {
      white-space: nowrap; }
  .broker__rating-table th a, .insurance__rating-table th a, .bank__rating-table th a {
    color: #20303c; }

.broker__rating_underline, .insurance__rating_underline, .bank__rating_underline {
  border-bottom: 1px solid #e0e3e5; }

.broker__rating_white_space, .insurance__rating_white_space, .bank__rating_white_space {
  white-space: nowrap; }

.bank__rating-table td:nth-of-type(4), .insurance__rating-table td:nth-of-type(4) {
  white-space: nowrap; }

.broker__box {
  width: 320px;
  display: inline-block;
  margin: 0 0 20px; }
  .broker__box-title {
    display: block;
    margin: 0 0 5px 2px; }
  .broker__box-select select {
    width: 31rem; }
  .broker__box-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .broker__box-item:first-of-type {
      margin: 0 0 2rem 0; }
    .broker__box-item label {
      color: #20303c;
      border-bottom: .5rem solid transparent;
      z-index: 100;
      position: relative;
      font-weight: 600; }

.text {
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin: 2.5rem 0 0; }
  .text.text_border {
    border: 1px solid #e0e3e5;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 1rem 2rem 2rem; }
    .text.text_border p {
      margin: 1rem 0 0; }
    .text.text_border ul {
      margin: 1rem 0 0 2rem; }
    .text.text_border li {
      font-size: 1rem;
      line-height: 1.5rem;
      margin: 0 0 .5rem; }
      .text.text_border li:last-of-type {
        margin: 0; }
  .text_top {
    margin: 2rem 0 0; }
  .text p {
    margin: 2rem 0 0; }
  .text li {
    margin: 1rem 0;
    font-size: 1.125rem;
    line-height: 1.625rem; }
  .text a {
    border-bottom: 1px solid #e0e3e5; }
  .text tr:hover > td:nth-child(odd),
  .text tr:hover > td:nth-child(even) {
    background: #fdfdfd !important; }
  .text table {
    display: block;
    overflow: auto; }
    .text table td {
      padding: .75rem 1rem; }
      .text table td:last-of-type {
        border-right: 0; }
    .text table th {
      font-weight: 600; }
      .text table th:nth-of-type(2),
      .text table th :nth-of-type(3) {
        width: 50%; }
    .text table ul {
      margin: 1rem 0 0 2rem; }
    .text table li {
      font-size: 1rem;
      line-height: 1.5rem;
      margin: .5rem 0; }
      .text table li:last-of-type {
        margin: 0; }
  .text h5 {
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin: 2rem 0 0;
    font-weight: 400; }
    .text h5:before {
      display: block;
      width: 50%;
      height: 1px;
      background: #e0e3e5;
      content: '';
      margin-bottom: 1rem; }

.comment__logo {
  position: absolute;
  z-index: 10; }

.comment__message {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 0 0 0  4.125rem; }
  .comment__message-text {
    min-height: 2.5rem;
    margin-top: .5rem;
    font-size: .875rem;
    line-height: 1.375rem;
    margin-bottom: 1rem; }
  .comment__message p {
    font-size: .875rem;
    line-height: 1.375rem;
    margin: 0 0 1rem; }
  .comment__message-children .text, .comment__message-children .comment__message-text {
    margin-bottom: 0; }
  .comment__message-left {
    float: left; }
  .comment__message-right {
    float: right; }
  .comment__message-vote {
    padding: 0 0 0  10px;
    padding-right: 10px;
    display: none;
    opacity: .35; }
    .comment__message-vote_up {
      font-size: 13px;
      color: #f2564d;
      border: 1px solid #e0e3e5;
      padding: 0 5px; }
    .comment__message-vote_number {
      padding: 0 0 0  0;
      padding-right: 0; }
    .comment__message-vote_item {
      font-size: 13px;
      width: 70px;
      color: #28c75d;
      border: 1px solid #e0e3e5;
      padding: 0 5px; }
  .comment__message-edited {
    color: #a3abb0;
    margin: 0 0 0 6px; }

.comment__date {
  color: #a3abb0;
  margin: 0 0 0 .5rem;
  font-size: .875rem;
  font-weight: 300; }
  .comment__date:active, .comment__date:hover, .comment__date:focus {
    color: #757575; }

.comment__form textarea, .comment__form-message {
  width: 100%;
  min-height: 90px;
  border: 1px solid #c2c7cb;
  padding: 4px 8px;
  margin: 10px 0;
  outline: 0;
  font-size: .875rem;
  color: #a3abb0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans"; }

.comment__form-button {
  display: inline-block;
  width: 100%; }
  .comment__form-button_submit {
    z-index: 9999;
    position: relative;
    margin: 5px 0;
    border: 0;
    background: #65c888;
    color: #fff;
    font-family: "Open Sans";
    float: left; }
    .comment__form-button_submit:hover {
      background: #65c888; }
  .comment__form-button_cancel {
    margin: 6px 5px;
    float: left; }
  .comment__form-button span {
    margin: 6px 0 0 8px;
    float: left; }

.comment__reply {
  font-size: 13px;
  color: #a3abb0; }
  .comment__reply:hover {
    color: #757575; }

.insurance__content_overflow {
  overflow: auto; }

.insurance__list {
  margin: 0;
  list-style: none; }
  .insurance__list-title, .insurance__list li, .insurance__list h2 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0 0 2.5rem;
    border-bottom: 1px solid #edeff0;
    padding-bottom: 2.5rem; }
  .insurance__list a {
    color: #20303c; }
  .insurance__list .tags {
    margin-bottom: .5rem;
    overflow: hidden;
    text-transform: lowercase;
    line-height: 1.5rem;
    font-size: .875rem; }
    .insurance__list .tags a {
      color: #a3abb0 !important;
      margin: 0 .25rem 0 0; }

.insurance__info {
  line-height: 1.5rem;
  margin-bottom: 2.5rem; }

.insurance__table {
  margin: 2rem 0 0;
  line-height: 1.5rem; }
  .insurance__table td:last-of-type {
    text-align: left; }
  .insurance__table td:first-of-type {
    vertical-align: top;
    width: 42%; }
  .insurance__table th:last-of-type {
    text-align: left; }

.insurance__text {
  font-size: 1.125rem; }
  .insurance__text_top {
    margin: 2.5rem 0 0; }
  .insurance__text p:last-of-type {
    margin: 2rem 0 0; }
  .insurance__text li {
    margin: 1rem 0;
    font-size: 1.125rem;
    line-height: 1.625rem; }
  .insurance__text p a, .insurance__text li a {
    border-bottom: 1px solid #e0e3e5; }
  .insurance__text tr:hover > td:nth-child(odd),
  .insurance__text tr:hover > td:nth-child(even) {
    background: #fdfdfd !important; }
  .insurance__text table {
    text-align: left; }
    .insurance__text table td {
      padding: .5rem 1rem;
      background: #fff; }
      .insurance__text table td:last-of-type {
        border-right: 0; }
    .insurance__text table th {
      padding: .5rem 1rem;
      color: inherit;
      text-transform: inherit; }
      .insurance__text table th:nth-of-type(2),
      .insurance__text table th :nth-of-type(3) {
        width: 50%; }

.insurance__group {
  margin: 0 0 2.5rem; }
  .insurance__group tr:hover span {
    color: #a3abb0; }

.calendar__content {
  font-size: 1rem;
  line-height: 1.5rem;
  border: 1px solid #c2c7cb;
  padding: 2rem;
  margin: 0 0 2.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .calendar__content .ui-datepicker-title {
    display: none; }
  .calendar__content .ui-datepicker-calendar {
    border: 0 !important; }
    .calendar__content .ui-datepicker-calendar th {
      border-left: 0 !important; }
      .calendar__content .ui-datepicker-calendar th:last-of-type {
        border-right: 0 !important; }
  .calendar__content .calendar__date {
    line-height: 1rem; }

.calendar__date {
  font-size: 1rem;
  margin: 1rem 0 0;
  display: block; }
  .calendar__date-title {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 2rem 0 1rem;
    display: block; }

.calendar__year_prev {
  margin: 0 1rem 0 0; }
  .calendar__year_prev_small {
    margin: 0 .75rem 0 0; }

.calendar__controls {
  margin: 0 0 2rem; }
  .calendar__controls span {
    border-bottom: 1px solid #e0e3e5; }

.calendar__detail {
  margin: 2rem 0 0; }

.calendar__title {
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 2rem 0;
  font-weight: 600; }
  .calendar__title_top {
    margin: 0 0 2rem; }

.calendar p {
  margin: 2rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem; }

.calendar__total {
  margin: 0 0 2.5rem; }
  .calendar__total-table {
    text-align: left !important; }
    .calendar__total-table td, .calendar__total-table th {
      padding: .75rem 1rem !important; }
    .calendar__total-table .half-year {
      color: #f2564d; }
  .calendar__total-title {
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 0 0 2rem;
    font-weight: 600; }

.calendar__table {
  text-align: left !important;
  font-size: 1rem; }
  .calendar__table_top_small {
    margin: 1rem 0 0; }
  .calendar__table td:first-of-type {
    width: 50%; }
  .calendar__table td, .calendar__table th {
    padding: .75rem 1rem !important; }
  .calendar__table tr:hover > td:nth-child(odd),
  .calendar__table tr:hover > td:nth-child(even) {
    background: #fdfdfd !important; }

.calendar__text {
  font-size: 1.125rem; }
  .calendar__text_top {
    margin: 2.5rem 0 0; }
  .calendar__text p:last-of-type {
    margin: 2rem 0 0; }
  .calendar__text li {
    margin: 1rem 0;
    font-size: 1.125rem;
    line-height: 1.625rem; }
  .calendar__text p a, .calendar__text li a {
    border-bottom: 1px solid #e0e3e5; }
  .calendar__text tr:hover > td:nth-child(odd),
  .calendar__text tr:hover > td:nth-child(even) {
    background: #fdfdfd !important; }
  .calendar__text table {
    text-align: left; }
    .calendar__text table td {
      padding: .5rem 1rem;
      vertical-align: top;
      background: #fff; }
      .calendar__text table td:last-of-type {
        border-right: 0; }
    .calendar__text table th {
      padding: .5rem 1rem;
      color: inherit;
      text-transform: inherit; }
      .calendar__text table th:nth-of-type(2),
      .calendar__text table th :nth-of-type(3) {
        width: 50%; }

.calendar__quarter-title {
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 0 0 2rem;
  font-weight: 600; }

.calendar .ui-datepicker-calendar {
  text-align: center;
  margin: 0; }
  .calendar .ui-datepicker-calendar th {
    padding: .75rem .5rem; }
  .calendar .ui-datepicker-calendar td {
    padding: .75rem .5rem;
    background: #fff; }

.calendar .calendar__total-table tr:hover > td:nth-child(odd),
.calendar .calendar__total-table tr:hover > td:nth-child(even) {
  background: #fdfdfd !important; }

.calendar tr:hover > td:nth-child(odd), .calendar tr:hover > td:nth-child(even) {
  background: #fff; }

.calendar .ui-datepicker-calendar tr:hover > td:nth-child(odd),
.calendar .ui-datepicker-calendar tr:hover > td:nth-child(even) {
  background: #fff !important; }

.calendar .ui-datepicker-calendar td.ui-datepicker-week-end a,
.calendar .ui-datepicker-calendar td.ui-datepicker-week-end span {
  color: #f2564d; }

.calendar .ui-datepicker-inline {
  overflow: hidden;
  width: 100% !important; }

.calendar .ui-datepicker-year {
  display: none !important; }

.calendar .ui-datepicker-group {
  display: inline-block;
  width: 30%;
  margin: 0 0 2.5rem; }
  .calendar .ui-datepicker-group-middle {
    padding: 0 2.5rem; }

.calendar .ui-datepicker-prev, .calendar .ui-datepicker-next {
  display: none; }

.calendar .ui-datepicker-calendar td.ui-datepicker-week-col {
  color: #a3abb0;
  opacity: .5; }

.calendar .ui-datepicker-other-month span {
  background: #fff !important;
  opacity: .1; }

.calendar .russian-holiday a, .calendar .russian-holiday span {
  cursor: default;
  color: #f2564d !important; }

.calendar .russian-nalog a, .calendar .russian-nalog span {
  cursor: pointer;
  color: #009075 !important; }

.calendar .ui-datepicker-calendar td.russian-short span {
  cursor: default;
  color: #faad4d !important;
  color: inherit; }

.calendar .ui-datepicker-calendar td.ui-datepicker-today span {
  color: #28c75d !important; }

.calendar .ui-datepicker-calendar td.ui-datepicker-today a {
  color: #28c75d; }

.calendar .ui-datepicker-title {
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0 0 1.5rem; }
  .calendar .ui-datepicker-title a {
    border-bottom: 1px solid #e0e3e5; }

.content .ui-datepicker-calendar {
  font-size: 1rem !important;
  width: 100% !important;
  border: 1px solid #e0e3e5; }
  .content .ui-datepicker-calendar a {
    color: #65c888; }

.ui-datepicker-week-end {
  color: #f2564d; }

table.ui-datepicker-calendar tr:hover td.ui-datepicker-other-month {
  background: #fff !important; }
  table.ui-datepicker-calendar tr:hover td.ui-datepicker-other-month.russian-holiday, table.ui-datepicker-calendar tr:hover td.ui-datepicker-other-month.russian-short, table.ui-datepicker-calendar tr:hover td.ui-datepicker-other-month.ui-datepicker-week-end, table.ui-datepicker-calendar tr:hover td.ui-datepicker-other-month.ui-datepicker-today {
    background: #fff !important; }

table.ui-datepicker-calendar td.ui-datepicker-other-month {
  opacity: .1;
  background: #fff !important; }
  table.ui-datepicker-calendar td.ui-datepicker-other-month span, table.ui-datepicker-calendar td.ui-datepicker-other-month a {
    color: #20303c !important; }
  table.ui-datepicker-calendar td.ui-datepicker-other-month.russian-holiday, table.ui-datepicker-calendar td.ui-datepicker-other-month.russian-short, table.ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-week-end, table.ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-today {
    background: #fff !important; }
    table.ui-datepicker-calendar td.ui-datepicker-other-month.russian-holiday span, table.ui-datepicker-calendar td.ui-datepicker-other-month.russian-holiday a, table.ui-datepicker-calendar td.ui-datepicker-other-month.russian-short span, table.ui-datepicker-calendar td.ui-datepicker-other-month.russian-short a, table.ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-week-end span, table.ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-week-end a, table.ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-today span, table.ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-today a {
      color: #20303c !important; }

.ui-datepicker-calendar .ui-datepicker-other-month span {
  background: transparent !important;
  opacity: 1 !important;
  color: #20303c !important; }

.content table.ui-datepicker-calendar td.ui-datepicker-today.ui-datepicker-other-month span, .content table.ui-datepicker-calendar td.ui-datepicker-today.ui-datepicker-other-month a {
  color: #20303c !important; }

.currency__table {
  border-collapse: collapse;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  margin: 2rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem; }
  .currency__table .header {
    width: auto;
    height: auto !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #e0e3e5;
    cursor: pointer; }
  .currency__table_full {
    line-height: 1.5rem;
    margin: 0;
    display: block;
    overflow: auto; }
    .currency__table_full a {
      border-bottom: 1px solid #e0e3e5; }
  .currency__table_white_space td:last-of-type {
    white-space: nowrap; }

.currency__content-small {
  text-transform: lowercase; }

.currency__title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.5rem;
  margin: 0 0 2rem; }
  .currency__title_top {
    margin: 2rem 0; }

.currency__description {
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 1.5rem 0;
  font-weight: 600; }

.currency__text {
  font-size: 1.125rem; }
  .currency__text p:last-of-type {
    margin: 2rem 0 0; }
  .currency__text li {
    margin: 1rem 0;
    font-size: 1.125rem;
    line-height: 1.625rem; }
  .currency__text p a, .currency__text li a {
    border-bottom: 1px solid #e0e3e5; }
  .currency__text tr:hover > td:nth-child(odd),
  .currency__text tr:hover > td:nth-child(even) {
    background: #fdfdfd !important; }
  .currency__text table {
    text-align: left; }
    .currency__text table td {
      padding: .5rem 1rem;
      vertical-align: top;
      background: #fff; }
      .currency__text table td:last-of-type {
        border-right: 0; }
    .currency__text table th {
      padding: .5rem 1rem;
      color: inherit;
      text-transform: inherit; }
      .currency__text table th:nth-of-type(2),
      .currency__text table th :nth-of-type(3) {
        width: 50%; }

.currency__group {
  padding: 1rem 0; }
  .currency__group_bottom_small, .currency__group.currency__group_bottom_small {
    padding: 1rem 0 .5rem; }
  .currency__group_top, .currency__group.currency__group_top {
    padding: 1rem 0 0; }
    .currency__group_top_large, .currency__group.currency__group_top_large {
      padding: 2rem 0 0; }
  .currency__group_bottom, .currency__group.currency__group_bottom {
    padding: 0 0 1rem; }

.currency__popup {
  width: 250px;
  padding: .125rem 1rem;
  height: 350px;
  overflow: auto; }
  .currency__popup-search {
    padding: .59375rem 1rem;
    font-weight: 300;
    color: #a3abb0;
    font-size: .875rem;
    font-family: "Open Sans";
    width: 100%;
    margin: .5rem 0 .75rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #c2c7cb; }
  .currency__popup ul {
    padding: 0 !important; }
    .currency__popup ul li {
      list-style-type: none; }
      .currency__popup ul li a {
        padding: .125rem 0 !important;
        line-height: 1.25rem; }

.currency__converter {
  font-size: 1rem;
  padding: 1rem 2rem;
  margin: 0 0 2.5rem;
  border: 1px solid #e0e3e5; }
  .currency__converter label {
    display: block;
    font-weight: 600;
    border-bottom: .75rem solid transparent;
    margin-bottom: .25rem;
    line-height: 1.5rem; }
  .currency__converter .currency__group {
    padding: 1rem 0;
    float: left;
    margin: 0 .75rem 0 0; }
  .currency__converter .currency__group_top {
    padding: 1rem 0 2.5rem;
    float: left;
    margin: 0 .75rem 0 0; }
  .currency__converter-input, .currency__converter input {
    margin: 0 .25rem 0 0;
    font-family: "Open Sans";
    width: 10rem;
    height: 30px;
    border: 1px solid #c2c7cb;
    padding: .25rem 1rem;
    color: #20303c; }
  .currency__converter table, .currency__converter .currency__table {
    margin: 0;
    padding: 0;
    border: 0;
    display: table; }
    .currency__converter table th, .currency__converter .currency__table th {
      background: #fff; }
    .currency__converter table tr:last-of-type td, .currency__converter .currency__table tr:last-of-type td {
      border-bottom: 0; }
      .currency__converter table tr:last-of-type td:first-of-type, .currency__converter .currency__table tr:last-of-type td:first-of-type {
        -webkit-border-radius: 0 0 0 3px;
        border-radius: 0 0 0 3px; }
      .currency__converter table tr:last-of-type td:last-of-type, .currency__converter .currency__table tr:last-of-type td:last-of-type {
        -webkit-border-radius: 0 0 3px 0;
        border-radius: 0 0 3px 0; }

.currency__item-reset .positive {
  font-weight: normal !important;
  padding: 0 !important;
  color: #20303c !important;
  background-color: #fff !important; }

.currency__item-reset .negative {
  font-weight: normal !important;
  padding: 0 !important;
  color: #20303c !important;
  background-color: #fff !important; }

.currency__chart {
  margin: 2rem 0 !important; }
  .currency__chart-description {
    font-size: .875rem;
    line-height: 1.375rem;
    color: #a3abb0;
    margin: -1rem 0 0; }

.popover_translate {
  color: #20303c;
  line-height: 1.5rem;
  z-index: 100;
  position: relative;
  font-weight: 600;
  float: left;
  display: block;
  border-bottom: .75rem solid transparent; }

.translate {
  border: 1px solid #c2c7cb;
  padding: 2rem;
  margin: 0 0 2.5rem; }
  .translate a {
    border-bottom: 1px solid #e0e3e5; }
  .translate__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 0; }
    .translate__item:first-of-type {
      margin: 0 0 2rem 0; }
    .translate__item-popover {
      color: #20303c;
      border-bottom: .5rem solid transparent;
      z-index: 100;
      position: relative;
      font-weight: 600; }
  .translate__size {
    font-size: .875rem;
    line-height: 1.375rem;
    color: #a3abb0;
    float: right; }
  .translate__textarea {
    border: 1px solid #c2c7cb;
    position: relative;
    z-index: 10;
    width: 100% !important;
    min-height: 10rem !important;
    margin: .25rem 0 0 !important;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1rem;
    font-family: "Open Sans";
    font-size: .875rem;
    line-height: 1.375rem;
    color: #43515c; }
  .translate__settings {
    font-size: .875rem;
    color: #a3abb0;
    margin-top: 2rem; }
  .translate__text {
    font-size: 1.125rem; }
    .translate__text p:last-of-type {
      margin: 2rem 0 0; }
    .translate__text li {
      margin: 1rem 0;
      font-size: 1.125rem;
      line-height: 1.625rem; }
    .translate__text p a, .translate__text li a {
      border-bottom: 1px solid #e0e3e5; }
    .translate__text tr:hover > td:nth-child(odd),
    .translate__text tr:hover > td:nth-child(even) {
      background: #fdfdfd !important; }
    .translate__text table {
      text-align: left; }
      .translate__text table td {
        padding: .5rem 1rem;
        vertical-align: top;
        background: #fff; }
        .translate__text table td:last-of-type {
          border-right: 0; }
      .translate__text table th {
        padding: .5rem 1rem;
        color: inherit;
        text-transform: inherit; }
        .translate__text table th:nth-of-type(2),
        .translate__text table th :nth-of-type(3) {
          width: 50%; }

.commission {
  margin: 1rem 0; }
  .commission__short {
    width: 5rem; }

.attention {
  width: 300px;
  float: right;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .attention ul, .attention ol {
    margin: 0 0 0 2rem; }
  .attention li {
    line-height: 1.5rem;
    margin: 0 0 1rem; }

.review {
  width: 750px;
  float: left;
  font-size: 1rem;
  padding: 2rem;
  margin: 0;
  border: 1px solid #c2c7cb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .review__form-stars {
    display: inline-block; }
    .review__form-stars li {
      display: inline-block;
      margin-bottom: 0 !important; }
  .review__form-description {
    text-transform: lowercase;
    display: block;
    text-transform: none;
    padding: 0 0 .5rem;
    font-weight: 300;
    color: #a3abb0;
    font-size: .875rem;
    line-height: 1.375rem; }
  .review__form-item {
    margin-bottom: .5rem; }
    .review__form-item_list {
      margin: 0 0 2rem; }
    .review__form-item_title {
      padding: 0;
      display: block;
      font-weight: 600;
      margin: 0 0 .5rem; }
  .review__form-list {
    list-style: none;
    margin: 0 0 2rem !important; }
    .review__form-list li {
      margin-bottom: .5rem; }
  .review__form-criteria {
    margin-bottom: .5rem; }
  .review__form-title {
    padding: 0;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2rem;
    display: block;
    margin: 0 0 1.5rem; }
  .review__form-buttons {
    list-style: none;
    display: inline-block;
    padding: 0 0 0 5px; }
    .review__form-buttons_item {
      display: inline-block;
      padding: 0;
      margin: 0; }
      .review__form-buttons_item button {
        border-left: 1px solid #e8eaeb;
        color: #a3abb0 !important;
        background: #e0e3e5;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: 0;
        outline: 0; }
        .review__form-buttons_item button:last-child {
          border-right: none; }
        .review__form-buttons_item button:hover, .review__form-buttons_item button.active {
          background-color: #e8eaeb; }
      .review__form-buttons_item:first-child button {
        -webkit-border-bottom-left-radius: 5px;
        border-bottom-left-radius: 5px;
        -webkit-border-top-left-radius: 5px;
        border-top-left-radius: 5px;
        border-left: none; }
      .review__form-buttons_item:last-child button {
        -webkit-border-bottom-right-radius: 5px;
        border-bottom-right-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        border-top-right-radius: 5px;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0; }
  .review__form-message textarea {
    width: 100% !important;
    min-height: 90px;
    border: 1px solid #c2c7cb;
    padding: 4px 8px;
    margin: 10px 0;
    font-size: .875rem;
    line-height: 1;
    color: #a3abb0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Open Sans";
    outline: 0; }
  .review__form-btn {
    position: relative;
    margin: 2rem 0 0; }
  .review__list-item {
    width: 750px;
    float: left;
    font-size: 1rem;
    -webkit-box-shadow: inset 0 0 0 1px #e0e3e5;
    box-shadow: inset 0 0 0 1px #e0e3e5;
    padding: 1rem 2rem;
    margin: 0 0 2.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .review__list-item ul {
      list-style: none;
      margin: 0; }

/* READER */
.reader .search__results-submit {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0; }

.reader .dropdown__menu a {
  color: #28c75d; }
  .reader .dropdown__menu a:hover {
    color: #a3abb0 !important; }

.reader > ul {
  margin: 0 0 -5px 0;
  list-style: none;
  display: inline-block; }

.reader ul .dropdown__menu {
  padding: .75rem 0 !important;
  margin: 0;
  top: 100%;
  z-index: 10000;
  min-width: inherit;
  border: 1px solid #c2c7cb;
  -webkit-box-shadow: 0.15rem 0.15rem 0 0 #eff1f2;
  box-shadow: 0.15rem 0.15rem 0 0 #eff1f2; }
  .reader ul .dropdown__menu > li {
    margin: 0;
    float: none;
    display: block;
    padding: 0; }
    .reader ul .dropdown__menu > li a {
      padding: 2px 10px;
      color: #757575; }
      .reader ul .dropdown__menu > li a:active, .reader ul .dropdown__menu > li a:focus, .reader ul .dropdown__menu > li a:visited {
        background-color: #fff; }
      .reader ul .dropdown__menu > li a:hover {
        background: #fff;
        color: #757575; }
    .reader ul .dropdown__menu > li:first-child a:hover {
      -webkit-border-radius: 0 5px 0 0;
      border-radius: 0 5px 0 0; }
    .reader ul .dropdown__menu > li:last-child {
      border-bottom: none; }
      .reader ul .dropdown__menu > li:last-child a {
        border-bottom: none; }
        .reader ul .dropdown__menu > li:last-child a:hover {
          -webkit-border-radius: 0 0 5px 5px;
          border-radius: 0 0 5px 5px; }

.reader ul > li > a {
  display: block; }

.reader li {
  display: inline-block;
  margin: 0 11px 0 0; }

.reader__list {
  background: #eff1f2;
  padding: 10px;
  list-style: none;
  margin: 0 0 20px;
  height: 250px;
  overflow: auto; }

.reader__source {
  color: #a3abb0;
  margin-bottom: .5rem;
  text-transform: lowercase;
  line-height: 1.375rem;
  font-size: .875rem; }
  .reader__source a {
    color: #a3abb0; }

.reader__date {
  color: #a3abb0;
  margin: 0 1rem 0 0;
  font-size: .875rem;
  line-height: 1.375rem; }

.reader__views {
  color: #a3abb0;
  font-size: .875rem;
  line-height: 1.375rem; }

.reader table td a:visited, .reader__table td a:visited {
  color: #80CBC4; }

.reader__header {
  margin: 1rem auto 0;
  position: relative;
  width: 1100px; }

.reader__share {
  top: 0;
  position: fixed;
  margin: 230px 0 0 5%; }
  .reader__share .ya-share2__list_direction_horizontal > .ya-share2__item {
    display: block !important;
    margin-bottom: .5rem !important;
    opacity: 1; }

.reader__filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem; }
  .reader__filters_right, .reader__filters_left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .reader__filters .search__remove {
    border-bottom: .5rem solid transparent; }
  .reader__filters ul {
    margin: 0; }
    .reader__filters ul .dropdown {
      padding-bottom: 0;
      border-bottom: none; }
      .reader__filters ul .dropdown__toggle {
        line-height: 1.375rem;
        border-bottom: .75rem solid transparent;
        padding-bottom: 0; }
      .reader__filters ul .dropdown li {
        border-bottom: none; }

.reader__content-header {
  margin: 0 0 2.5rem;
  border-bottom: 1px solid #e0e3e5;
  padding: 0 0 1rem; }
  .reader__content-header_bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .reader__content-header_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .reader__content-header_group {
    margin: 0 15px 0 0; }
    .reader__content-header_group:last-child {
      margin: 0; }

.reader__content-item {
  border-bottom: 1px solid #e0e3e5;
  padding: 0 0 2.5rem;
  margin: 0 0 2.5rem; }
  .reader__content-item_title {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0 0 1.5rem;
    display: block;
    font-weight: 600; }
    .reader__content-item_title a {
      color: #20303c; }
  .reader__content-item_text {
    font-size: .875rem;
    line-height: 1.375rem; }
  .reader__content-item_bottom {
    margin: .5rem 0 0; }

.reader__tn {
  overflow: hidden; }
  .reader__tn .wrapper__fixed .header {
    width: 1100px;
    margin: 0 0 0 auto;
    margin-right: auto;
    position: relative; }
  .reader__tn #link {
    margin-top: 90px;
    border-top: 1px solid #e0e0e0; }

.wrapper__fixed {
  position: fixed;
  width: 100%;
  margin: auto;
  z-index: 15; }

.business {
  font-size: 1rem;
  line-height: 1.5rem;
  border: 1px solid #c2c7cb;
  position: relative;
  padding: 2rem;
  margin: 0 0 2.5rem; }
  .business__kind {
    margin-bottom: 1rem; }
    .business__kind-title {
      color: #65c888;
      display: initial !important;
      border-bottom: .8125rem solid transparent; }
      .business__kind-title span {
        text-transform: lowercase;
        font-size: inherit; }
  .business ul, .business__list {
    margin: 0;
    display: inline; }
    .business ul li, .business__list li {
      list-style: none;
      display: inline-block; }
    .business ul-title, .business__list-title {
      margin: 0 .75rem 0 0; }
  .business__result {
    padding: 10px 0;
    margin: 10px 0 30px; }
    .business__result input, .business__result-input {
      margin: 0 5px 0 0;
      width: inherit; }
  .business__popup {
    width: 250px;
    padding: 0 1rem .25rem;
    overflow: auto;
    height: 350px; }
    .business__popup li {
      padding-bottom: .25rem; }
      .business__popup li:last-of-type {
        padding-bottom: 0 !important; }
    .business__popup-all {
      text-transform: none; }
    .business__popup-search {
      padding: .59375rem 1rem;
      font-weight: 300;
      font-size: .875rem;
      border: 1px solid #c2c7cb;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      font-family: "Open Sans";
      color: #a3abb0;
      margin: -.5rem 0 0; }
    .business__popup-list {
      margin: 0 !important;
      padding: 0 !important; }
      .business__popup-list li label {
        line-height: 1.25rem; }
    .business__popup .business__popup-search {
      width: 100%;
      margin: .5rem 0 1rem;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: 1px solid #c2c7cb; }
  .business__sort {
    right: 2rem;
    bottom: 2.625rem;
    position: absolute;
    font-size: .875rem;
    line-height: 1.375rem;
    color: #a3abb0; }
  .business__input {
    border: 1px solid #c2c7cb;
    margin: 0 .25rem 0 0;
    font-weight: 300;
    font-family: "Open Sans";
    height: 30px;
    width: 10rem;
    padding: .25rem 1rem;
    z-index: 1000;
    color: #20303c; }
    .business__input[type=radio] {
      margin: -2px 2px 0 2px;
      width: initial; }
    .business__input[type=checkbox] {
      float: left;
      width: 1rem;
      height: 1rem;
      margin: 0; }
  .business__group {
    padding: 1rem 0; }
    .business__group_top, .business__group.business__group_top {
      padding: 1rem 0 0; }
    .business__group-title {
      font-weight: 600;
      margin-bottom: 1rem;
      display: block; }
    .business__group-dash {
      margin: 0 .25rem 0 0; }
      .business__group-dash.business__group-dash_medium, .business__group-dash_medium {
        margin: 0 .5rem 0 0; }
      .business__group-dash.business__group-dash_large, .business__group-dash_large {
        margin: 0 .75rem 0 .5rem; }
    .business__group-input {
      border: 1px solid #c2c7cb;
      margin: 0 .25rem 0 0;
      font-weight: 300;
      font-family: "Open Sans";
      font-size: .875rem;
      height: 30px;
      width: 10rem;
      padding: .25rem 1rem;
      z-index: 1000;
      color: #20303c; }
      .business__group-input[type=radio] {
        margin: -2px 2px 0 2px;
        width: initial; }
      .business__group-input[type=checkbox] {
        float: left;
        width: 1rem;
        height: 1rem;
        margin: 0; }
      .business__group-input_medium, .business__group-input.business__group-input_medium {
        width: 75px; }
      .business__group-input_short, .business__group-input.business__group-input_short {
        width: 5rem; }

.franchises .article__info_bottom {
  margin: 2rem 0 2.5rem; }

.converter__group-list_item {
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0 0 2.5rem;
  border-bottom: 1px solid #edeff0;
  padding-bottom: 2.5rem; }
  .converter__group-list_item a {
    color: #20303c; }

.converter__group-title {
  margin: 2.5rem 0 2rem;
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 1.5rem 0;
  font-weight: 600;
  padding: 0; }

.converter__list {
  margin: 0;
  list-style: none; }
  .converter__list-title, .converter__list li {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0 0 2.5rem;
    border-bottom: 1px solid #e0e3e5;
    padding: 0 0 2.5rem;
    font-weight: 600; }
  .converter__list a {
    color: #20303c; }
  .converter__list .tags {
    margin-bottom: .5rem;
    overflow: hidden;
    text-transform: lowercase;
    line-height: 1.5rem;
    font-size: .875rem; }
    .converter__list .tags a {
      color: #a3abb0 !important;
      margin: 0 .25rem 0 0; }

.converter .ns-popover-list-theme ul {
  padding: 0 !important;
  margin: .75rem 0;
  display: block;
  list-style: none; }

.converter__content {
  font-size: 1rem;
  border: 1px solid #c2c7cb;
  padding: 1rem 2rem;
  margin: 0 0 2.5rem; }
  .converter__content-popover {
    color: #65c888;
    border-bottom: .75rem solid transparent;
    display: initial; }
  .converter__content-list {
    padding: 0;
    margin: 0;
    list-style: none; }
    .converter__content-list_items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .converter__content-list_items .converter__content-group {
        width: 50%; }
      .converter__content-list_items .converter__content-group_full {
        width: 100%; }
  .converter__content-title {
    font-size: 1.375rem;
    line-height: 1.875rem;
    font-weight: 600;
    width: 100%; }
  .converter__content-group {
    padding: 1rem 0;
    list-style: none; }
    .converter__content-group_inline input {
      display: inline-block; }
    .converter__content-group_settings, .converter__content-group.converter__content-group_settings {
      font-size: .875rem;
      line-height: 1.375rem;
      color: #a3abb0; }
    .converter__content-group_title {
      display: inline-block;
      font-weight: 600;
      margin: 0 0 1rem;
      line-height: 1.5rem; }
      .converter__content-group_title a {
        display: inline-block; }
      .converter__content-group_title::first-letter {
        text-transform: capitalize; }
    .converter__content-group_input {
      border: 1px solid #c2c7cb;
      margin: 0 .25rem 0 0;
      font-family: "Open Sans";
      height: 30px;
      width: 10rem;
      font-size: .875rem;
      padding: .25rem 1rem;
      z-index: 1000;
      display: block;
      color: #20303c; }
    .converter__content-group_text {
      margin: 1rem 0 0;
      font-size: .875rem;
      line-height: 1.375rem;
      color: #a3abb0; }
  .converter__content-results {
    margin: 1rem 0; }
    .converter__content-results_top_small, .converter__content-results.converter__content-results_top_small {
      margin: 1rem 0 !important; }
    .converter__content-results_title {
      font-size: 1.375rem;
      line-height: 1.875rem;
      font-weight: 600; }
    .converter__content-results_subtitle {
      font-size: 1rem;
      line-height: 1.5rem;
      margin: 1rem 0;
      font-weight: 600; }
    .converter__content-results_list, .converter__content-results ul {
      margin: 0;
      list-style: none; }
      .converter__content-results_list.converter__content-results_reset, .converter__content-results_list_reset, .converter__content-results ul.converter__content-results_reset, .converter__content-results ul_reset {
        padding: 0;
        margin: 0; }
        .converter__content-results_list.converter__content-results_reset li, .converter__content-results_list_reset li, .converter__content-results ul.converter__content-results_reset li, .converter__content-results ul_reset li {
          list-style: none; }
          .converter__content-results_list.converter__content-results_reset li:first-of-type, .converter__content-results_list_reset li:first-of-type, .converter__content-results ul.converter__content-results_reset li:first-of-type, .converter__content-results ul_reset li:first-of-type {
            margin-top: 5px; }
          .converter__content-results_list.converter__content-results_reset li:last-of-type, .converter__content-results_list_reset li:last-of-type, .converter__content-results ul.converter__content-results_reset li:last-of-type, .converter__content-results ul_reset li:last-of-type {
            margin-bottom: 0; }
            .converter__content-results_list.converter__content-results_reset li:last-of-type input, .converter__content-results_list_reset li:last-of-type input, .converter__content-results ul.converter__content-results_reset li:last-of-type input, .converter__content-results ul_reset li:last-of-type input {
              margin-bottom: 0; }
      .converter__content-results_list.converter__content-results_disc, .converter__content-results_list_disc, .converter__content-results ul.converter__content-results_disc, .converter__content-results ul_disc {
        list-style: disc !important;
        margin: 1rem 0 0 2rem !important; }
    .converter__content-results li, .converter__content-results .converter__content-result {
      line-height: 1.5rem;
      margin: .5rem 0; }
    .converter__content-results_small, .converter__content-results.converter__content-results_list_small {
      margin: 1rem 0 !important; }

/*
************
*** TABS ***
************
*/
.tab-content {
  position: relative;
  overflow: auto; }
  .tab-content a {
    border-bottom: 1px solid #e0e3e5; }
  .tab-content li {
    margin: 1rem 0;
    font-size: 1.125rem;
    line-height: 1.625rem; }

.tab-content > .tab-pane, .pill-content > .pill-pane {
  display: none; }

.tab-content > .active, .pill-content > .active {
  display: block; }

.nav-tabs > li {
  list-style: none; }

.nav-tabs li a {
  text-transform: uppercase;
  line-height: 1;
  border: 1px solid transparent;
  border-left: 0;
  border-right: 0;
  margin: 0 1rem 0 0;
  padding: 0;
  font-weight: 300; }

.nav-tabs li.active a {
  background: transparent;
  color: #a3abb0;
  border: 1px solid transparent;
  border-left: 0;
  border-right: 0;
  font-weight: 300; }

.nav-tabs > li a:hover {
  background: transparent; }

.nav-tabs {
  border-bottom: 0;
  padding-top: 0;
  border-top: none;
  font-size: .875rem;
  margin: 0; }

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  color: #a3abb0;
  border: 1px solid transparent;
  border-left: 0;
  border-right: 0;
  background: transparent;
  border-bottom-color: transparent;
  cursor: default; }

/*
***********************
*** GALLERY OVERLAY ***
***********************
*/
img[data-gallery] {
  cursor: pointer; }

#galleryOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 100000;
  background: rgba(55, 91, 116, 0.9);
  overflow: hidden;
  display: none;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease; }

/* This class will trigger the animation */
#galleryOverlay.visible {
  opacity: 1; }

#gallerySlider {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  -webkit-transition: left .4s ease;
  -o-transition: left .4s ease;
  transition: left .4s ease; }

#gallerySlider .placeholder {
  background: url(/static/images/preloader.gif) no-repeat center center;
  height: 100%;
  line-height: 1px;
  text-align: center;
  width: 100%;
  display: inline-block; }

/* The before element moves the image halfway from the top */
#gallerySlider .placeholder:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

#gallerySlider .placeholder img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  opacity: 1; }

#gallerySlider.rightSpring {
  -moz-animation: rightSpring .3s;
  -webkit-animation: rightSpring .3s; }

#gallerySlider.leftSpring {
  -moz-animation: leftSpring .3s;
  -webkit-animation: leftSpring .3s; }

/* Firefox Keyframe Animations */

/* Safari and Chrome Keyframe Animations */
@-webkit-keyframes rightSpring {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }

@-webkit-keyframes leftSpring {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }

/* Arrows */
#prevArrow, #nextArrow {
  border: none;
  text-decoration: none;
  background: url(/static/images/arrows.png) no-repeat;
  opacity: .85;
  cursor: pointer;
  position: absolute;
  width: 43px;
  height: 58px;
  top: 50%;
  margin-top: -29px; }

#prevArrow:hover, #nextArrow:hover {
  opacity: .85; }

#prevArrow {
  background-position: left top;
  left: 5%; }

#nextArrow {
  background-position: right top;
  right: 5%; }

/*
**************
*** ADVERT ***
**************
*/
.ad__category {
  border-bottom: 1px solid #e0e3e5;
  margin: 0 0 2.5rem;
  padding: 0 0 2.5rem; }

.ad__aside {
  text-align: center; }

.ad__sticky {
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0 auto;
  text-align: center;
  width: 300px; }

.ad__chart {
  text-align: center;
  padding: 2.5rem 0 0; }

.ad__calendar {
  margin: 0 0 2.5rem; }

.ad__converter {
  margin: 0 0 2.5rem; }

.ad__article {
  margin: 0 0 2.5rem; }

.ad__calculator {
  margin: 0 0 2.5rem; }

.ad__word {
  margin: 0 0 2.5rem; }

.ad__translate {
  margin: 0 0 2.5rem; }

.ad__test {
  margin: 0 0 2.5rem; }

.ad__currency {
  margin: 0 0 2.5rem; }

.ad__download {
  margin: 2.5rem 0 0; }

.ad__index {
  margin: 2.5rem 0;
  text-align: center; }

.ad__category tr:hover > td:nth-child(odd), .ad__category tr:hover > td:nth-child(even),
.ad__article tr:hover > td:nth-child(odd),
.ad__article tr:hover > td:nth-child(even),
.ad__translate tr:hover > td:nth-child(odd),
.ad__translate tr:hover > td:nth-child(even),
.ad__calculator tr:hover > td:nth-child(odd),
.ad__calculator tr:hover > td:nth-child(even),
.ad__currency tr:hover > td:nth-child(odd),
.ad__currency tr:hover > td:nth-child(even),
.ad__test tr:hover > td:nth-child(odd),
.ad__test tr:hover > td:nth-child(even),
.ad__calendar tr:hover > td:nth-child(odd),
.ad__calendar tr:hover > td:nth-child(even),
.ad__word tr:hover > td:nth-child(odd),
.ad__word tr:hover > td:nth-child(even),
.ad__download tr:hover > td:nth-child(odd),
.ad__download tr:hover > td:nth-child(even),
.ad__converter tr:hover > td:nth-child(odd),
.ad__converter tr:hover > td:nth-child(even) {
  background: #fff !important; }

.ad__rating, .ad__rating tr:hover td {
  background-color: transparent !important; }

.a-cat {
  margin: 0 0 2.5rem;
  border-bottom: 1px solid #edeff0;
  padding-bottom: 2.5rem; }

.a-ndx {
  margin: 0 0 2.5rem;
  border-bottom: 1px solid #edeff0;
  padding-bottom: 2.5rem;
  text-align: center; }

.a-art {
  margin: 0 0 0 -11px;
  position: relative; }

.a-header {
  float: right;
  width: 728px;
  height: 90px;
  display: none; }

.a-chart a {
  display: inline-block;
  width: 100%; }

/*
****************
*** COMMENTS ***
****************
*/
.auth {
  padding: 10px;
  margin: 0;
  text-align: center;
  background-color: #fffde7; }

.a-cat .auth {
  padding: 10px;
  margin: 25px 0 25px 11px;
  text-align: center;
  background-color: #eff1f2; }

.comment-form textarea {
  width: 100%;
  border: 1px solid #c2c7cb;
  resize: vertical;
  min-height: 90px;
  padding: 5px; }

.comment-form .button-wrap {
  display: inline-block;
  width: 100%; }

.comment-form .button-wrap .submit {
  z-index: 9999;
  position: relative;
  float: right;
  margin-top: 5px;
  margin-left: 5px;
  margin-bottom: 5px; }

ul.social {
  list-style: none; }

ul.social li {
  display: inline; }

ul.children {
  margin-left: 50px; }

ul.children li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.comments ul.root {
  list-style: none;
  margin: 0;
  margin-bottom: 1rem; }

.comments ul.root li {
  display: block;
  width: 100%;
  margin: 25px 0;
  font-size: 1rem;
  line-height: 1.5rem; }

.org-review .comments ul.root li {
  margin: 0 0 2rem; }

.comments ul.root li ul.children li:last-of-type {
  margin: 0; }

.comments ul.root li .msg {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 0 0 0  4.125rem; }

.comments ul.root li .msg .text {
  min-height: 2.5rem;
  margin-top: .5rem;
  font-size: .875rem;
  line-height: 1.375rem;
  margin-bottom: 1rem; }

.comments ul.root li .msg p {
  font-size: .875rem;
  line-height: 1.375rem;
  margin: 0 0 1rem; }

.comments ul.root li .replay {
  font-size: 13px;
  color: #a3abb0; }

.comments ul.root li .replay:hover {
  color: #757575; }

.comments ul.root li .complaint {
  font-size: 13px;
  opacity: 0.35;
  display: none; }

.comments ul.root li .vote-container {
  padding: 0 0 0 10px;
  padding-right: 10px; }

.comments ul.root li .vote {
  font-size: 13px;
  width: 70px;
  color: #28c75d;
  border: 1px solid #e0e3e5;
  padding: 0 5px; }

.comments ul.root li .vote-up {
  font-size: 13px;
  color: #f2564d;
  border: 1px solid #e0e3e5;
  padding: 0 5px; }

.comments ul.root li .number {
  padding: 0 0 0  0;
  padding-right: 0; }

.comments ul.root li .comment-logo {
  position: absolute;
  z-index: 10; }

.complaintPopover {
  padding: 10px; }

.complaintPopover h3 {
  margin-bottom: 10px; }

.complaintPopover textarea {
  margin-top: 10px;
  width: 100%;
  height: 60px; }

.comments {
  position: relative;
  width: 750px; }

.comment-form textarea {
  width: 100%;
  min-height: 90px;
  border: 1px solid #c2c7cb;
  padding: 4px 8px;
  margin: 10px 0;
  outline: 0;
  font-size: .875rem;
  color: #a3abb0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans"; }

.comment-form .button-wrap {
  display: inline-block;
  width: 100%; }

.comment-form .button-wrap .submit {
  z-index: 9999;
  position: relative;
  margin: 5px 0;
  border: 0;
  background: #65c888;
  color: #fff;
  font-family: "Open Sans";
  float: left; }

.comment-form .button-wrap .submit:hover {
  background: #65c888; }

.comment-form .button-wrap .cancel {
  margin: 6px 5px;
  float: left; }

.comment-form .button-wrap span {
  margin: 6px 0 0 8px;
  float: left; }

.vote-container {
  display: none;
  opacity: 0.35; }

.input-p {
  width: 100%;
  border: 1px solid #c2c7cb;
  padding: 4px 8px !important;
  margin: 10px 0;
  font-size: .875rem;
  line-height: 1;
  color: #a3abb0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans";
  display: inline-block;
  white-space: pre-line; }

ul.social {
  list-style: none; }

ul.social li {
  display: inline; }

ul.children {
  margin: 2rem 0 0 2.0625rem; }

ul.children li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.comments ul.root li ul.children .msg .text {
  margin-bottom: 0; }

.complaintPopover {
  padding: 10px; }

.complaintPopover h3 {
  margin-bottom: 10px; }

.complaintPopover textarea {
  margin-top: 10px;
  height: 60px;
  padding: 4px 8px;
  line-height: 1;
  border: 1px solid #c2c7cb;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans"; }

.complaintPopover input[type="submit"] {
  z-index: 9999;
  position: relative;
  margin: 5px 0;
  border: 0;
  background: #65c888;
  color: #fff;
  font-family: "Open Sans"; }

.complaintPopover input[type="submit"]:hover {
  background: #65c888; }

.was-edit {
  color: #a3abb0;
  margin-left: 6px; }

.number.negative {
  color: #f2564d;
  font-weight: normal; }

.number {
  color: #28c75d;
  font-weight: normal; }

.comment-date, .user-status {
  color: #a3abb0;
  margin-left: .5rem;
  font-size: .875rem; }

.user-status a {
  color: #a3abb0; }

.user-status a:hover {
  color: #757575; }

.comment-date:active,
.comment-date:hover,
.comment-date:focus {
  color: #757575; }

/*
*************
*** FORUM ***
*************
*/
.forum {
  position: relative;
  display: block;
  margin: 0 0 2.5rem; }

.forum-stats {
  margin: 0;
  list-style: none; }

.forum-stats li:first-of-type {
  margin-bottom: .5rem; }

.forum td, .forum-topics td {
  vertical-align: top;
  padding: 1rem;
  color: #a3abb0; }

.forum th, .forum-topics th {
  padding: 1rem; }

.forum .text p, .forum-topics .text p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 1.5rem 0; }

.forum .text ul {
  font-size: 1rem;
  line-height: 1.5rem;
  list-style: none;
  margin: 0; }

.forum .text li {
  line-height: 1.5rem; }

.forum .text strong {
  font-size: 1.375rem;
  line-height: 1.875rem;
  margin: 0 0 1.375rem;
  font-weight: 400; }

.forum td:first-of-type {
  text-align: left;
  width: 55%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.forum td:last-of-type, .forum-topics td:last-of-type {
  text-align: left;
  width: 25%;
  line-height: 1.5rem; }

.forum-topics .text strong {
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin: 0 0 1.625rem;
  font-weight: 400; }

.forum-topics td:nth-of-type(2) {
  text-align: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 55%; }

.forum-topics td:last-of-type {
  text-align: left;
  width: 25%; }

.forum-topics td {
  vertical-align: top; }

.forum-topics .info {
  color: #a3abb0; }

.forum-topics .info a {
  color: #a3abb0; }

.forum-topics .info a:hover {
  color: #757575; }

.forum-topics {
  margin: 0 0 2.5rem; }

.highlight td {
  background: #fffde7; }

.forum-filter {
  display: block;
  list-style: none;
  margin: 0 0 2.5rem;
  color: #a3abb0; }

.forum-filter li {
  display: inline; }

.forum-filter a {
  display: inline-block;
  color: #a3abb0;
  font-size: .875rem;
  padding: .5rem;
  border: 1px solid #e0e3e5; }

.user-name {
  text-transform: capitalize; }

.forum-avatar {
  max-width: 2.5rem; }

.add-topic {
  margin: .5rem 0 0 .75rem; }

.add-topic a {
  background: #65c888;
  padding: .5625rem 1rem !important;
  border: 0;
  font-weight: 400;
  color: #fff; }

.add-topic a:hover {
  background: #65c888; }

.edit-topic {
  margin: 10px 0 30px;
  right: 0;
  top: 0;
  position: absolute; }

.edit-topic a {
  padding: 2px 4px;
  color: #fff;
  background: #65c888; }

.edit-topic a:hover {
  background: #65c888; }

.topic-finish {
  color: #f2564d; }

.topic-highlight {
  color: #8a6d3b; }

.form-group {
  width: 100%; }

.form-group label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 600; }

.form-group textarea {
  width: 100%;
  min-height: 90px;
  border: 1px solid #c2c7cb;
  padding: 4px 8px;
  margin: 10px 0;
  font-size: .875rem;
  line-height: 1;
  color: #a3abb0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans"; }

.form-group input {
  width: 100%;
  border: 1px solid #c2c7cb;
  padding: 4px 8px;
  margin: 10px 0;
  font-size: .875rem;
  line-height: 1;
  color: #a3abb0;
  height: 29px !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans"; }

.form-group select {
  display: block;
  border: 1px solid #e0e3e5;
  padding: 4px 8px;
  margin: 10px 0;
  font-size: .875rem;
  line-height: 1;
  color: #a3abb0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans"; }

.form-submit input {
  position: relative;
  margin: 5px 0;
  border: 0;
  background: #65c888;
  color: #fff;
  font-family: "Open Sans"; }

.form-submit input:hover {
  background: #65c888; }

/*
***************
*** PROFILE ***
***************
*/
.user {
  width: 100%; }

.user h2 {
  margin: 17px 0; }

.user h2:first-of-type {
  margin: 0 0 17px; }

.user h3 {
  margin: 17px 0; }

.user ul {
  margin: 0;
  list-style: none; }

.user ul ul {
  margin: 10px 0 10px 25px;
  list-style: initial; }

.user .left {
  width: 250px;
  float: left;
  margin: 0 30px 0 0;
  position: relative; }

.user .date {
  font-size: .875rem;
  color: #a3abb0;
  padding: 5px 5px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 1rem; }

.user .date .online {
  font-size: 12px;
  color: #f2564d;
  font-weight: 600;
  padding: 5px 5px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 1rem; }

.user .right {
  width: 430px;
  float: right; }

.user .status {
  width: 100%;
  margin: 20px 0 5px;
  padding: 2px 5px 3px;
  text-align: center;
  font-size: .875rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #65c888;
  color: #fff; }

.user .status:after {
  border: solid;
  border-color: #28c75d transparent;
  border-width: 0 6px 6px 6px;
  content: "";
  top: 214px;
  left: 96px;
  position: absolute;
  z-index: 99; }

.msg {
  /*word-break:break-all;*/ }

.user .note {
  margin: 17px 0; }

.user .note input {
  border: 1px solid #c2c7cb;
  background: #fff;
  cursor: pointer;
  font-size: .875rem;
  line-height: 1;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px 8px;
  font-family: "Open Sans"; }

/* REG & AUTH */
.password {
  display: block;
  margin-top: 2rem; }

.access p {
  margin: 0 0 2rem; }

.access label {
  font-weight: 600;
  margin-bottom: 1rem;
  display: block;
  font-size: 1rem;
  line-height: 1; }

.access input {
  border: 1px solid #c2c7cb;
  margin: 0 .25rem 0 0;
  font-weight: 300;
  font-family: "Open Sans";
  height: 30px;
  width: 10rem;
  padding: .25rem 1rem;
  color: #20303c; }

.access .helptext {
  display: block;
  text-transform: none;
  padding: 0 0 1rem;
  margin-top: -.5rem;
  font-weight: 300;
  color: #a3abb0;
  font-size: .875rem;
  line-height: 1.375rem; }

.access input[type="submit"] {
  background: #65c888;
  color: #fff;
  border: 0;
  padding: .5rem 1rem;
  font-size: 1.125rem;
  vertical-align: top;
  margin: 0 .75rem 0 0;
  font-weight: 400;
  height: 2.5rem;
  width: auto; }

.access input[type="submit"]:hover {
  background: #65c888; }

.errorlist {
  color: #f2564d; }

.recaptchatable input {
  border: 1px solid #e0e3e5 !important;
  width: 10rem !important; }

.access .recaptchatable {
  border: 1px solid #eff3f6 !important; }

.access-info {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0; }

/* USER SEARCH */
.search-users {
  width: 100%; }

.search-users .left {
  background-color: #eff1f2;
  padding: 10px;
  width: 200px;
  float: left;
  margin: 0;
  position: relative; }

.search-users .right {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 470px;
  float: right; }

.search-users .search-item {
  padding-bottom: 10px; }

.search-users .search-item[disabled] {
  opacity: 0.4;
  pointer-events: none; }

.search-selected {
  padding-bottom: 10px; }

.search-selected span {
  display: inline-block;
  width: 100%; }

.user-result {
  list-style: none;
  margin: 0; }

.user-result .user-result-item p {
  display: inline-block;
  position: relative; }

.select-multiply {
  width: 250px;
  padding: 10px;
  height: 350px;
  overflow: auto; }

.select-multiply input {
  padding: 4px 8px;
  border: 1px solid #c2c7cb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans";
  color: #a3abb0;
  line-height: 1;
  margin: -3px 3px 0; }

.select-multiply .search {
  width: 100%;
  margin: 0; }

.select-multiply ul {
  margin: 10px 0 0 !important;
  padding: 0 !important; }

.select-multiply2 input {
  padding: 4px 8px;
  border: 1px solid #c2c7cb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans";
  color: #a3abb0;
  line-height: 1;
  margin: -5px 5px 0 0; }

.wdd_mark {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 6px;
  height: 6px;
  border: 1px solid #e0e3e5;
  background: #8FA9C7;
  position: absolute !important;
  bottom: 1px;
  right: 1px; }

.deactive {
  color: #e0e3e5 !important;
  cursor: default; }

.dropdown-menu .fa {
  margin-right: .5rem; }

.table-rating-pamm {
  cursor: ew-resize; }

.pamm {
  background: #eff1f2;
  padding: 20px 1rem;
  margin: 0 0 25px; }

.pamm .input {
  padding: 4px 8px;
  border: 1px solid #e0e3e5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans";
  color: #a3abb0;
  margin: 0 2px;
  width: 150px; }

.pamm .sources {
  background: #fff;
  padding: 10px 5px 10px 1rem;
  margin: 0 0 20px;
  display: inline-block; }

.pamm .sources ul {
  list-style: none;
  margin: 0; }

.pamm .sources li {
  float: left;
  padding-right: 10px; }

.pamm .btn {
  background: #65c888;
  color: #fff;
  border: 0;
  padding: 5px 10px;
  font-size: .875rem;
  vertical-align: top;
  margin: 0 5px 0 0; }

.pamm .btn:hover, .pamm .btn:active, .pamm .btn:focus {
  background: #65c888; }

.pamm .row {
  padding: 10px 0; }

details {
  margin: 0; }

summary {
  cursor: pointer;
  font-size: .875rem;
  color: #a3abb0; }

summary::-webkit-details-marker {
  display: none; }

summary:focus {
  outline: 0; }

.ns-popover-tooltip-theme .ns-popover-tooltip {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: 1px solid #e0e3e5 !important;
  margin: .5rem 0 0;
  font-size: 1rem;
  padding: 0;
  width: 250px;
  height: 350px;
  overflow: auto; }

.ns-popover-tooltip-theme .ns-popover-tooltip ul {
  padding: 0;
  margin: .75rem 0; }

.ns-popover-tooltip-theme .ns-popover-tooltip li {
  line-height: 1.25rem; }

.ns-popover-tooltip-theme .ns-popover-tooltip li a {
  padding: .25rem 1rem;
  display: block; }

.ns-popover-tooltip-theme .ns-popover-tooltip li a:hover {
  background-color: #fff; }

.ns-popover-list-theme li a:hover,
.ns-popover-list-theme .list-item a:hover {
  background-color: #fff;
  -webkit-border-radius: 0;
  border-radius: 0; }

.ns-popover-list-theme ul, .ns-popover-list-theme .list {
  padding: .75rem 0 !important;
  margin: 0;
  display: block; }

.ns-popover-list-theme li a, .ns-popover-list-theme .list-item a {
  padding: .25rem 1rem !important;
  margin: 0 0 0 0 !important;
  display: block; }

.ns-popover-list-theme li.active {
  font-weight: normal; }

.ns-popover-list-theme li.active a {
  color: #a3abb0; }

.ns-popover-list-theme {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  border: 1px solid #e0e3e5 !important;
  z-index: 1001 !important;
  background-color: #fff;
  -webkit-box-shadow: 0.15rem 0.15rem 0 0 #eff1f2;
  box-shadow: 0.15rem 0.15rem 0 0 #eff1f2; }
  .ns-popover-list-theme .business__popup-all a {
    padding: .25rem 0 .75rem !important; }

.selectKind li {
  list-style-type: none;
  margin-bottom: .5rem; }

.selectKind li a {
  padding: 0 1rem !important;
  line-height: 1.25rem;
  text-transform: none;
  margin: .5rem 0 0 -1rem !important; }

.table-compare td:first-of-type {
  font-weight: 600;
  width: 15rem; }

.table-compare .btn {
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*
*************
*** OTHER ***
*************
*/
.no-margin {
  margin: 0 !important; }

.no-padding {
  padding: 0; }

.no-border tr:last-of-type td {
  border-bottom: 0; }

.no-radius {
  -webkit-border-radius: 0;
  border-radius: 0; }

.no-height {
  margin: 0 0 -.375rem; }

.underline {
  border-bottom: none !important; }
  .underline span {
    border-bottom: 1px solid #e0e3e5; }

.positive {
  color: #28c75d; }

.negative {
  color: #f2564d; }

.bbf-book {
  display: inline-block;
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-family: "Open Sans";
  cursor: pointer;
  background: #65c888;
  color: #fff !important;
  border-bottom: 0 !important;
  padding: .5rem 1rem;
  font-size: 1.125rem; }

#chart-container {
  margin: 0;
  padding: 2rem;
  border: 1px solid #e0e3e5; }

/* Font awesome */
.fa_right {
  margin-right: .5rem; }
  .fa_right_small {
    margin-right: .25rem; }

.fa_left {
  margin-left: .5rem; }
  .fa_left_small {
    margin-left: .25rem; }
  .fa_left_medium {
    margin-left: .75rem; }

.fa_both {
  margin: 0 .75rem 0 .5rem; }
  .fa_both_large {
    margin: 0 .5rem; }
  .fa_both_number {
    margin: 0 .25rem; }

/* CHECKBOX & RADIO */
/* Cначала обозначаем стили для IE8 и более старых версий
т.е. здесь мы немного облагораживаем стандартный чекбокс. */
.checkbox {
  vertical-align: top;
  margin: 0;
  width: 1rem;
  height: 1rem; }

/* Это для всех браузеров, кроме совсем старых, которые не поддерживают
селекторы с плюсом. Показываем, что label кликабелен. */
.checkbox + label {
  cursor: pointer; }

/* Далее идет оформление чекбокса в современных браузерах, а также IE9 и выше.
Благодаря тому, что старые браузеры не поддерживают селекторы :not и :checked,
в них все нижеследующие стили не сработают. */
/* Прячем оригинальный чекбокс. */
.checkbox:not(checked) {
  position: absolute;
  opacity: 0;
  outline: 0; }

.checkbox:not(checked) + label {
  position: relative;
  /* будем позиционировать псевдочекбокс относительно label */
  padding: 0 0 0 1.5rem;
  /* оставляем слева от label место под псевдочекбокс */
  display: block; }

.checkbox_small:not(checked) + label {
  padding: 0 0 0 1.375rem !important; }

/* Оформление первой части чекбокса в выключенном состоянии (фон). */
.checkbox:not(checked) + label:before {
  position: absolute;
  left: 0;
  content: '\f0c8';
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.checkbox_small:not(checked) + label:before {
  width: .875rem !important;
  height: .875rem !important;
  top: 0; }

/* Оформление второй части чекбокса в выключенном состоянии (переключатель). */
.checkbox:not(checked) + label:after {
  content: '';
  position: absolute;
  left: 0;
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.checkbox_small:not(checked) + label:after {
  width: .875rem !important;
  height: .875rem !important;
  top: 0; }

/* Меняем фон чекбокса, когда он включен. */
/* Сдвигаем переключатель чекбокса, когда он включен. */
.checkbox:checked + label:after {
  content: '\f14a'; }

/* Показываем получение фокуса. */
.radio {
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin: 0 5px 0 0; }

.radio + label {
  cursor: pointer; }

.radio:not(checked) {
  position: absolute;
  opacity: 0; }

.radio:not(checked) + label {
  position: relative;
  padding: 0 0 0 1.5rem;
  display: block; }

.radio:not(checked) + label:before {
  position: absolute;
  margin-top: -.25rem;
  left: 0;
  content: '\f111';
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.radio:not(checked) + label:after {
  position: absolute;
  margin-top: -.25rem;
  left: 0;
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.radio:not(checked) + label:hover:after {
  background: none; }

.radio:checked + label:hover:after, .radio:checked + label:after {
  content: '\f058'; }

th.header.headerSortDown:after {
  content: '\f33d';
  display: inline-block;
  margin-left: .5rem;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

th.header.headerSortUp:after {
  content: '\f341';
  display: inline-block;
  margin-left: .5rem;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.words__results-form {
  background: #eff1f2;
  padding: 2rem; }
  .words__results-form_content {
    border: 1px solid #c2c7cb;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 2.5rem; }
  .words__results-form input {
    border: none;
    font-family: "Open Sans";
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 2.375rem;
    padding: .25rem 2.5rem .25rem 1rem;
    color: #43515c;
    font-size: .875rem; }
  .words__results-form_tips {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: .5rem 0 0;
    color: #a3abb0; }
    .words__results-form_tips a {
      border-bottom: 1px solid #c2c7cb; }
  .words__results-form_tip {
    font-size: .875rem;
    line-height: 1.375rem; }
    .words__results-form_tip_mask {
      -webkit-flex-basis: 33%;
      -ms-flex-preferred-size: 33%;
      flex-basis: 33%; }
    .words__results-form_tip_def {
      -webkit-flex-basis: 33%;
      -ms-flex-preferred-size: 33%;
      flex-basis: 33%; }
    .words__results-form_tip_img {
      -webkit-flex-basis: 33%;
      -ms-flex-preferred-size: 33%;
      flex-basis: 33%; }
      .words__results-form_tip_img input {
        width: auto !important; }

.words__results-input_mask {
  -webkit-flex-basis: 35%;
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%;
  border-right: 1px solid #e0e3e5 !important; }

.words__results-input_def {
  -webkit-flex-basis: -webkit-calc(70% - 45px);
  -ms-flex-preferred-size: calc(70% - 45px);
  flex-basis: calc(70% - 45px); }

.words__results-btn {
  font-size: 1rem;
  padding: .6875rem 1rem;
  color: #858f96 !important;
  border: none;
  background: #fff;
  margin: 0; }
  .words__results-btn:hover {
    cursor: pointer; }
  .words__results-btn:focus {
    outline: none; }

.words__results-content_title {
  font-size: 1rem;
  margin: 2.5rem 0;
  background: #eff1f2;
  padding: 1rem; }

.words__results-info {
  color: #a3abb0;
  margin: .5rem 0 2.5rem;
  font-size: .875rem;
  line-height: 1.375rem; }

.words__result {
  margin: 0 0 2.5rem;
  padding: 0 0 2.5rem;
  border-bottom: 1px solid #e0e3e5;
  position: relative; }
  .words__result_bottom {
    margin: 0;
    padding: 0;
    border-bottom: none; }
  .words__result-title {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0 0 1.5rem;
    display: inline-block;
    font-weight: 600; }
    .words__result-title a {
      color: #20303c; }
    .words__result-title_top {
      margin-top: 2rem; }
    .words__result-title_capitalize {
      text-transform: capitalize; }
    .words__result-title_moderation {
      font-weight: 400;
      font-size: .875rem;
      color: #eff1f2 !important;
      position: absolute;
      right: 0;
      top: 0; }
  .words__result-content_list {
    margin: 0 0 0 2rem; }
    .words__result-content_list li {
      margin: 0 0 0.5rem;
      line-height: 1.5rem; }
      .words__result-content_list li:last-of-type {
        margin: 0; }
      .words__result-content_list li a {
        border-bottom: 1px solid #e0e3e5; }
  .words__result-content_error {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 2.5rem 0 0; }
    .words__result-content_error a {
      border-bottom: 1px solid #e0e3e5; }
  .words__result-images {
    margin: 2rem 0 0;
    line-height: 0; }
    .words__result-images_title {
      font-size: 1.5rem;
      line-height: 2rem;
      margin: 0 0 .5rem;
      display: inline-block;
      font-weight: 600; }
    .words__result-images_list {
      margin: 0 0 0 1rem; }
      .words__result-images_list_left {
        margin: -1rem 0 0 2rem; }
    .words__result-images_item {
      margin: 1rem .75rem 0 0; }

.words__content {
  margin: 2.5rem 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .words__content-block {
    width: -webkit-calc(33.333% - 10px);
    width: calc(33.333% - 10px);
    max-width: -webkit-calc(33.333% - 10px);
    max-width: calc(33.333% - 10px); }
    .words__content-block_title {
      color: #20303c;
      font-size: 1.5rem;
      line-height: 2rem;
      margin: 0 0 1rem !important;
      display: block;
      font-weight: 600; }
    .words__content-block_list {
      list-style-type: none;
      padding: 0;
      margin: 0 !important; }
      .words__content-block_list li {
        font-size: 1rem;
        line-height: 1.5rem;
        margin: 0 0 .5rem; }
        .words__content-block_list li:last-of-type {
          margin: 0; }
      .words__content-block_list a {
        border-bottom: 1px solid #e0e3e5; }

.content__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 2.5rem; }
  .content__container.content__container_masonry {
    max-height: 3400px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: -webkit-calc(100% + 32px);
    width: calc(100% + 32px); }
    .content__container.content__container_masonry .content__col {
      width: -webkit-calc(50% - 32px);
      width: calc(50% - 32px); }
      .content__container.content__container_masonry .content__col:first-of-type, .content__container.content__container_masonry .content__col:nth-child(2) {
        margin: 2.5rem 0 0; }
  .content__container_bottom {
    margin-bottom: 0; }

.content__col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: -webkit-calc(50% - 16px);
  width: calc(50% - 16px);
  margin: 2.5rem 0 0; }
  .content__col:first-of-type, .content__col:nth-child(2) {
    margin: 0; }

.content__index {
  margin: 2.5rem 0 0;
  padding: 2rem;
  border: 1px solid #c2c7cb; }
  .content__index a {
    border-bottom: 1px solid #e0e3e5; }
  .content__index_title {
    font-size: 1.375rem;
    line-height: 1.875rem;
    margin: 0 0 1.375rem; }
  .content__index_text {
    line-height: 1.375;
    font-size: .875rem;
    color: #a3abb0;
    border-top: 1px solid #c2c7cb;
    padding-top: 1rem;
    margin-top: 2rem; }
    .content__index_text .content__index_tags a {
      color: #a3abb0; }
  .content__index_list {
    margin: 0;
    list-style: none; }
    .content__index_list li {
      font-size: 1rem;
      line-height: 1.5rem;
      margin: .5rem 0; }
      .content__index_list li i {
        color: #a3abb0; }
  .content__index_date {
    color: #a3abb0;
    text-transform: lowercase;
    white-space: nowrap; }
  .content__index_tags {
    list-style-type: none;
    margin: 0;
    color: #a3abb0;
    line-height: 1.375rem;
    font-size: .875rem;
    text-transform: lowercase; }
    .content__index_tags li {
      display: inline-block; }
    .content__index_tags_top {
      margin-top: .75rem; }
    .content__index_tags_large {
      line-height: 1.5rem;
      font-size: 1rem; }
    .content__index_tags_mag {
      line-height: 1.5rem;
      font-size: 1rem; }
      .content__index_tags_mag:first-of-type {
        margin-bottom: 1rem; }
        .content__index_tags_mag:first-of-type a {
          border-bottom: 1px solid #e0e3e5; }
      .content__index_tags_mag .tags {
        display: initial; }
        .content__index_tags_mag .tags li a {
          line-height: 1.5;
          font-size: 1rem;
          display: initial;
          border-bottom: 1px solid #e0e3e5 !important; }
    .content__index_tags .tags {
      margin: 0; }
      .content__index_tags .tags li {
        display: inline-block;
        line-height: 1.5; }
        .content__index_tags .tags li a {
          padding: 0;
          border: none;
          color: #65c888; }
  .content__index-sentence_body p {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0 0 1rem; }
  .content__index-sentence_body ul, .content__index-sentence_body ol {
    margin: 0 0 1rem 2rem; }
  .content__index-sentence_body li {
    line-height: 1.5rem;
    margin-bottom: .5rem; }
    .content__index-sentence_body li:last-of-type {
      margin-bottom: 0; }
  .content__index-sentence_body_answer {
    margin: 1rem 0 0; }
  .content__index-sentence_answer {
    color: #a3abb0 !important;
    font-size: .875rem;
    border-bottom: none !important; }
    .content__index-sentence_answer span {
      border-bottom: 1px solid #e0e3e5 !important;
      color: #65c888; }

.share {
  position: fixed;
  display: none;
  top: 5rem;
  width: 2.5rem;
  margin: 0 0 0 -5.5rem; }
  .share li {
    margin: 0 0 1rem 0 !important; }
  .share .ya-share2__container_size_m .ya-share2__icon {
    height: 1.5rem;
    width: 2rem;
    padding: .5rem;
    background: rgba(239, 241, 242, 0.5) !important; }

.ya-share2__item_service_vkontakte .ya-share2__icon {
  background: none !important; }

.ya-share2__item_service_pinterest .ya-share2__icon {
  background: none !important; }

.ya-share2__item_service_facebook .ya-share2__icon {
  background: none !important; }

.ya-share2__item_service_odnoklassniki .ya-share2__icon {
  background: none !important; }

.ya-share2__item_service_vkontakte .ya-share2__badge {
  background-color: transparent !important;
  text-align: -webkit-center; }

.ya-share2__item_service_pinterest .ya-share2__badge {
  background-color: transparent !important;
  text-align: -webkit-center; }

.ya-share2__item_service_facebook .ya-share2__badge {
  background-color: transparent !important;
  text-align: -webkit-center; }

.ya-share2__item_service_odnoklassniki .ya-share2__badge {
  background-color: transparent !important;
  text-align: -webkit-center; }

.ya-share2__item_service_vkontakte .ya-share2__icon::after {
  content: "\f189";
  font-family: "Font Awesome 5 Brands";
  font-size: 1.5rem;
  color: #20303c; }

.ya-share2__item_service_pinterest .ya-share2__icon::after {
  content: "\f231";
  font-family: "Font Awesome 5 Brands";
  font-size: 1.5rem;
  color: #20303c; }

.ya-share2__item_service_facebook .ya-share2__icon::after {
  content: "\f39e";
  font-family: "Font Awesome 5 Brands";
  font-size: 1.5rem;
  color: #20303c; }

.ya-share2__item_service_odnoklassniki .ya-share2__icon::after {
  content: "\f263";
  font-family: "Font Awesome 5 Brands";
  font-size: 1.5rem;
  color: #20303c; }

.sudoku__form {
  position: relative; }
  .sudoku__form-table_wrap {
    position: relative;
    margin: 0 0 2rem; }
    .sudoku__form-table_wrap table.sudoku__table {
      margin: 0; }
  .sudoku__form loader {
    display: none; }
  .sudoku__form.paused loader {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
    z-index: 15;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .sudoku__form.paused loader .holder {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(55, 91, 116, 0.9); }
    .sudoku__form.paused loader .play {
      position: absolute;
      z-index: 999;
      color: #fff;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }

table.sudoku__table {
  width: 506px;
  border: none !important;
  font-size: 2rem;
  font-weight: 300;
  color: #43515c;
  background: #fff;
  margin: 0 0 2rem; }
  table.sudoku__table tr:hover > td:nth-child(odd),
  table.sudoku__table tr:hover > td:nth-child(even) {
    background: #fff !important; }
  table.sudoku__table tr {
    padding: 0;
    border: none !important; }
    table.sudoku__table tr.header-number td {
      border: none !important;
      text-align: center;
      padding: 1rem 0; }
      table.sudoku__table tr.header-number td:last-of-type {
        border: none !important; }
    table.sudoku__table tr:last-of-type td, table.sudoku__table tr:hover td {
      border-bottom: none !important; }
    table.sudoku__table tr.third {
      border-top: 2px solid #858f96 !important; }
    table.sudoku__table tr:last-of-type {
      border-bottom: 2px solid #858f96 !important; }
    table.sudoku__table tr td {
      background: none;
      width: 11.1111%;
      padding: 0;
      padding-bottom: 11.1111%;
      height: 0;
      position: relative;
      border: 1px solid #a3abb0 !important; }
      table.sudoku__table tr td:hover {
        background: none; }
      table.sudoku__table tr td.third {
        border-left: 2px solid #858f96 !important; }
      table.sudoku__table tr td.tr_error sudoku-cell.highlight_number .has_initial, table.sudoku__table tr td.td_error sudoku-cell.highlight_number .has_initial {
        background: #f7cfd6 !important; }
      table.sudoku__table tr td.tr_error.td_error sudoku-cell.highlight_number .has_initial {
        background: #f7cfd6 !important; }
      table.sudoku__table tr td:last-of-type {
        border-right: 2px solid #858f96 !important; }
      table.sudoku__table tr td sudoku-cell {
        position: absolute;
        width: 100%;
        height: 100%; }

.disabled, .disabled a {
  cursor: not-allowed;
  color: #c2c7cb !important; }
  .disabled a, .disabled a a {
    color: currentColor;
    display: inline-block;
    pointer-events: none;
    text-decoration: none; }

sudoku-cell {
  text-align: center; }
  sudoku-cell:focus, sudoku-cell.focus {
    outline: none; }
  sudoku-cell.highlight_number:focus, sudoku-cell.highlight_number.focus {
    background: #c9f1d7 !important;
    outline: none; }
  sudoku-cell.highlight_number .has_initial {
    background: #fef5e9 !important; }
  sudoku-cell.highlight_number.focus .has_initial {
    background: #c9f1d7 !important; }
  sudoku-cell.highlight_rules {
    background: rgba(239, 241, 242, 0.5); }
  sudoku-cell.highlight_rules2 {
    background: rgba(239, 241, 242, 0.5); }
  sudoku-cell:hover {
    background: #fef5e9;
    cursor: pointer; }
  sudoku-cell.editable {
    color: #28c75d; }
  sudoku-cell .has_initial {
    width: 100%;
    height: 100%; }
  sudoku-cell .cell-value {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
  sudoku-cell .note-grid {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    line-height: 0; }
  sudoku-cell .note-grid-cell {
    position: relative;
    width: 33.3333%;
    height: 33.3333%;
    font-size: .75rem;
    line-height: 1.15rem;
    color: #f27052;
    display: inline-block;
    visibility: hidden; }
    sudoku-cell .note-grid-cell.show {
      visibility: visible; }
  sudoku-cell.show {
    visibility: visible; }

.print-actions li {
  display: block; }

.print-wrapper {
  display: none; }

.selectLevel, .selectOptions {
  width: 200px; }

.ngdialog-theme-default .ngdialog-overlay {
  background: rgba(55, 91, 116, 0.9); }

.ngdialog-theme-default .ngdialog-content {
  background: none !important; }

.ngdialog-theme-default.ngdialog-congratulations {
  padding-top: 200px; }
  .ngdialog-theme-default.ngdialog-congratulations #message {
    text-align: center;
    font-size: 24px;
    color: white; }
  .ngdialog-theme-default.ngdialog-congratulations .congratulations__message {
    position: relative;
    z-index: 15; }
    .ngdialog-theme-default.ngdialog-congratulations .congratulations__message-title {
      font-size: 2rem;
      line-height: 2.5rem;
      margin: 0 0 2rem; }
    .ngdialog-theme-default.ngdialog-congratulations .congratulations__message-text {
      font-size: 1.125rem;
      line-height: 1.625rem;
      color: rgba(255, 255, 255, 0.5); }
    .ngdialog-theme-default.ngdialog-congratulations .congratulations__message-new {
      font-size: 1.125rem;
      line-height: 1.625rem;
      margin: 1.125rem 0 0; }
      .ngdialog-theme-default.ngdialog-congratulations .congratulations__message-new a {
        color: #fff; }
  .ngdialog-theme-default.ngdialog-congratulations #fireworks-canvas {
    width: 800px;
    height: 766px;
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

.ngdialog-theme-default.ngdialog-setcell .ngdialog-content {
  width: 400px; }

.ngdialog-theme-default.ngdialog-setcell li {
  background: white;
  padding: 4px;
  margin: 2px; }

.sudoku {
  margin-bottom: 2.5rem;
  padding: 2rem;
  line-height: 1.5rem;
  border: 1px solid #c2c7cb; }
  .sudoku_bottom {
    padding: 2rem 2rem 0; }
  .sudoku li {
    display: inline-block; }
  .sudoku__btn {
    border: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    font-size: 1rem;
    color: #65c888;
    background: transparent;
    cursor: pointer; }
    .sudoku__btn span {
      border-bottom: 1px solid #e0e3e5; }
  .sudoku button.sudoku__btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1.375rem; }
    .sudoku button.sudoku__btn i {
      line-height: 1.375rem; }
  .sudoku__content-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 1.25rem; }
    .sudoku__content-top_solver {
      margin: 0 0 2rem; }
      .sudoku__content-top_solver .sudoku__content-controls a {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        line-height: 1.375rem; }
        .sudoku__content-top_solver .sudoku__content-controls a i {
          line-height: 1.375rem; }
    .sudoku__content-top .sudoku__content-controls {
      margin: 0; }
    .sudoku__content-top a span {
      border-bottom: 1px solid #e0e3e5; }
    .sudoku__content-top_right {
      margin-top: 1px; }
  .sudoku__content-new .sudoku__btn {
    border-bottom: .75rem solid transparent; }
  .sudoku__content-controls {
    list-style-type: none;
    margin: 0 0 1rem; }
    .sudoku__content-controls li {
      display: block; }
      .sudoku__content-controls li .btn {
        margin: 0 0 0.5rem; }
      .sudoku__content-controls li::last-of-type .btn {
        margin: 0; }
  .sudoku__content ul.sudoku__content-controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .sudoku__content ul.sudoku__content-controls li {
      margin: 0 1rem 0 0; }
      .sudoku__content ul.sudoku__content-controls li:last-of-type {
        margin: 0; }
  .sudoku__form {
    position: relative; }
    .sudoku__form-top_timer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      .sudoku__form-top_timer .sudoku__btn {
        background: transparent;
        border: none;
        border-bottom: .75rem solid transparent;
        padding: 0;
        line-height: 1.5rem;
        cursor: pointer; }
        .sudoku__form-top_timer .sudoku__btn:focus, .sudoku__form-top_timer .sudoku__btn:active {
          outline: none; }
    .sudoku__form-top .btn {
      background: #65c888;
      color: #fff; }
    .sudoku__form-table {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .sudoku__form-controls {
      margin: 0 0 0 2rem; }
      .sudoku__form-controls_numbers {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        font-weight: 300; }
      .sudoku__form-controls .btn {
        margin: 0 0 1rem; }
    .sudoku__form-title {
      display: block;
      border-bottom: 1px solid #c2c7cb;
      text-align: center;
      color: #66737c;
      line-height: 49px; }
    .sudoku__form-numbers {
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      list-style-type: none;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .sudoku__form-numbers li {
        width: -webkit-calc(33.333% - 5px);
        width: calc(33.333% - 5px);
        margin: 0;
        padding: 0; }
        .sudoku__form-numbers li a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          font-size: 1.5rem; }
          .sudoku__form-numbers li a:hover {
            background: #fef5e9;
            cursor: pointer; }
      .sudoku__form-numbers_small {
        width: 50px;
        border: 1px solid #c2c7cb;
        background: #fff;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        .sudoku__form-numbers_small:last-child {
          margin-left: 1rem; }
        .sudoku__form-numbers_small:first-child {
          margin-left: 0; }
        .sudoku__form-numbers_small li a {
          height: 49px;
          border: none;
          border-bottom: 1px solid #c2c7cb;
          color: #66737c; }
        .sudoku__form-numbers_small li {
          width: 100%;
          margin: 0; }
          .sudoku__form-numbers_small li:last-child a {
            border-bottom: none; }
    .sudoku__form-timer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      border-bottom: .75rem solid transparent; }
      .sudoku__form-timer a {
        color: #a3abb0; }
    .sudoku__form-actions {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .sudoku__form-actions a {
        margin: 0 1rem 0 0; }
        .sudoku__form-actions a span {
          border-bottom: 1px solid #e0e3e5; }
    .sudoku__form-info {
      font-size: .875rem;
      color: #a3abb0;
      margin-top: 2rem;
      line-height: 1.375rem;
      border-top: 1px solid #e0e3e5;
      padding-top: 1rem; }
  .sudoku__timer {
    margin: 0 1rem 0 0;
    color: #a3abb0; }
  .sudoku__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .sudoku__actions a {
      margin: 0 5px 0 0; }
    .sudoku__actions-controls {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .sudoku__actions-controls a {
        margin-right: 8px; }
  .sudoku__calendar {
    margin: 0; }
    .sudoku__calendar-control_left {
      margin: 0 0.75rem 0 0; }
    .sudoku__calendar-control span {
      border-bottom: 1px solid #e0e3e5; }

.ns-popover-list-theme ul.sudoku__settings li {
  padding: .25rem 1rem !important; }
  .ns-popover-list-theme ul.sudoku__settings li .checkbox:not(checked) + label:after {
    top: 0; }

.sudoku-list__archive {
  margin: 0;
  list-style: none; }
  .sudoku-list__archive li {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0 0 2.5rem;
    border-bottom: 1px solid #e0e3e5;
    border-top: 0 !important;
    padding: 0 0 2.5rem;
    font-weight: 600; }
  .sudoku-list__archive a {
    color: #20303c; }

/*==========  Desktop First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
  .container {
    width: 100%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .nav__pills > li > a {
    font-size: 1rem;
    padding: 0 0 .475rem; }
  .header__search.search {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px; }
  .header__links {
    right: 10px; }
  .header__toggle {
    margin: 0 0 0 10px;
    cursor: pointer; }
    .header__toggle-line {
      display: block;
      height: 2px;
      width: 20px;
      background-color: rgba(0, 0, 0, 0.54);
      margin: 0 0 4px; }
      .header__toggle-line:last-of-type {
        margin: 0; }
  .header__logo {
    margin: 2.3rem 0 0;
    width: auto; }
    .header__logo img, .header__logo svg {
      height: 2.4rem; }
  .header__nav-sub a {
    font-size: 13px; }
  .content {
    padding-top: 2rem; }
    .content__block {
      width: -webkit-calc(100% - 330px);
      width: calc(100% - 330px); }
      .content__block .article__figure {
        width: 100%; }
        .content__block .article__figure-image {
          width: 100%;
          overflow: hidden!important;
          height: auto; }
          .content__block .article__figure-image:before {
            max-width: 750px; }
  body.asidemenu-opened {
    overflow: hidden; }
  .asidemenu {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -340px;
    z-index: 102;
    width: 320px;
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block; }
    .asidemenu__close {
      cursor: pointer; }
    .asidemenu.show-asidemenu {
      right: 0; }
      .asidemenu.show-asidemenu:before {
        opacity: 1;
        visibility: visible;
        pointer-events: all; }
    .asidemenu:before {
      content: "";
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.9);
      position: fixed;
      z-index: 3;
      user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      -webkit-user-select: all;
      -webkit-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out;
      pointer-events: none;
      visibility: hidden;
      opacity: 0; }
    .asidemenu__header {
      padding: 2rem;
      margin: 0 0 2rem;
      border-bottom: 1px solid #b2b2b2;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      background: #fff; }
      .asidemenu__header svg {
        max-width: 80px;
        height: auto; }
    .asidemenu__content {
      height: -webkit-calc(100% - 140px);
      height: calc(100% - 140px);
      padding: 0 0 1rem;
      overflow-y: scroll; }
    .asidemenu__wrap {
      height: 100%;
      background: #fff;
      position: relative;
      z-index: 5;
      -webkit-box-shadow: -2px 0 5px rgba(0, 0, 0, 0.54);
      box-shadow: -2px 0 5px rgba(0, 0, 0, 0.54); }
      .asidemenu__wrap ul {
        list-style-type: none; }
    .asidemenu__list {
      padding: 0 2rem;
      margin: 0;
      list-style-type: none; }
      .asidemenu__list li {
        margin: 0 0 30px; }
        .asidemenu__list li.has-child > a:after {
          content: "\f107";
          display: inline-block;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          line-height: 1;
          font-weight: 900;
          font-size: 16px;
          display: inline-block;
          position: absolute;
          top: 50%;
          right: 0;
          -webkit-transform: translate(0%, -50%);
          -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%); }
        .asidemenu__list li.is-opened > a:after {
          -webkit-transform: translate(0%, -50%) rotate(90deg);
          -ms-transform: translate(0%, -50%) rotate(90deg);
          transform: translate(0%, -50%) rotate(90deg); }
        .asidemenu__list li.is-opened > ul {
          display: block; }
      .asidemenu__list a {
        text-transform: uppercase;
        font-size: 12px;
        color: #000000;
        position: relative;
        display: block;
        font-weight: 600; }
      .asidemenu__list-inner {
        display: none;
        margin: 2rem 0 0; }
        .asidemenu__list-inner a {
          padding: 0 15px; }
  .featured__post {
    width: 50%; }
    .featured__post_large .featured__thumb {
      min-height: 100%;
      width: 100%; }
  .featured__list {
    width: 50%; }
  .featured__thumb {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .featured__thumb img {
      min-height: 100%;
      min-width: 100%; } }

/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) {
  .aside {
    display: none; }
  .content {
    padding-top: 2rem; }
    .content__block {
      width: 100%;
      float: none; }
  .featured {
    margin: 0 -15px 1rem; }
    .featured__list {
      display: none; }
    .featured__content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .featured__thumb {
      max-height: 205px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .featured__thumb img {
        width: 100%; }
    .featured__post {
      width: 50%; }
      .featured__post img {
        width: 100%; }
      .featured__post .featured__thumb {
        width: 100%;
        height: auto;
        max-height: 205px; }
      .featured__post_large, .featured__post.feature__post_large {
        width: 100%; }
        .featured__post_large .featured__thumb, .featured__post.feature__post_large .featured__thumb {
          width: 100%;
          max-height: 420px; }
          .featured__post_large .featured__thumb img, .featured__post.feature__post_large .featured__thumb img {
            width: 100%; }
  .title {
    font-size: 1.6rem;
    line-height: 2rem; }
  .header__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .header__logo {
    margin: 0;
    height: auto;
    position: static; }
  .header__links {
    position: static; }
  .header__nav {
    margin: 0;
    position: static; }
    .header__nav-sub {
      display: none; }
  .header__currency {
    display: none; }
  .footer__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .footer__nav {
    margin: 0 0 15px; } }

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  .title {
    margin: 0 0 2rem; }
  .comments {
    width: 100%; }
  .header {
    height: 5rem !important; }
    .header__logo svg, .header__logo img {
      height: 2rem; }
    .header__nav-main {
      display: none; }
  .footer {
    padding: 1.5rem 0; }
    .footer__nav a {
      font-size: 0.8rem; }
    .footer__nav-list {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center; }
      .footer__nav-list li {
        margin: 0 1rem 0.5rem 0; }
    .footer__copy {
      font-size: 0.8rem; }
  .post {
    padding: 0 0 2rem; }
    .post__body img {
      width: 100%;
      height: auto; }
    .post__thumb {
      float: none;
      width: 100%;
      max-height: 240px;
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 0 auto 2rem; }
    .post__tags {
      width: 100%;
      margin: 0 0 1rem; }
    .post__header {
      margin: 0;
      width: 100%; }
    .post__text {
      width: 100%;
      margin: 0; }
    .post__title {
      font-size: 1.25rem; }
  .featured__post_large .featured__post-content_title {
    font-size: 0.9rem;
    line-height: 1.3rem; }
  .featured__post-content_title {
    font-size: 0.8rem;
    line-height: 1.2rem; }
  .article__intro {
    font-size: 1rem; }
  .article p {
    font-size: 1rem;
    word-break: break-all; }
  .article li {
    font-size: 1rem; }
  .article h2 {
    font-size: 1.6rem;
    line-height: 2rem; }
  .article h3 {
    font-size: 1.3rem;
    margin: 1rem 0; }
  .article figcaption {
    font-size: 1rem;
    line-height: 1.5rem; }
  .article blockquote {
    font-size: 1rem !important;
    line-height: 1.625rem !important; }
  .article__figure {
    width: 100%; }
    .article__figure-image {
      width: 100%;
      height: auto; }
      .article__figure-image:before {
        max-width: 750px; }
  .text p {
    font-size: 1rem;
    word-break: break-all; }
  .text li {
    font-size: 1rem; }
  .text h2 {
    font-size: 1.6rem;
    line-height: 2rem; }
  .text h3 {
    font-size: 1.3rem;
    margin: 1rem 0; }
  .additional__title {
    font-size: 1.6rem;
    line-height: 2rem; }
  .test__figure-image {
    width: 100%;
    height: auto; }
    .test__figure-image:before {
      max-width: 750px; }
  .calc__content {
    padding: 1rem; }
  .converter__content {
    padding: 1rem; }
    .converter__content-list_items {
      display: block; }
      .converter__content-list_items .converter__content-group {
        width: 100%; }
  .translate {
    padding: 1rem; }
    .translate__settings {
      line-height: 1.2; }
  .sentence_answer {
    padding: 1rem 1rem 0.1rem; } }
    
    
    
    .my_form{
        width: 100%;
    }
     .my_form input{
        width: 100%;
        padding:10px;
        margin:15px;
    }
      .my_form textarea{
        width: 100%;
        padding:10px;
        margin:15px;
    }
    .text-muted.success{
	padding:10px;
    background: #e14d43;
    border-color: #e14d43;
    color: #fff;

}

/* Extra Small Devices, Phones */
/* Custom, iPhone Retina */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfc3Vkb2t1LnNjc3MiLCJfbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7Ozs7Q0RHQztBQ0dEO0VBQ0EseUNBQXlDO0VBQ3pDLGNDTmU7RURPZixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7O0FBRWQ7RUFDRSxjQ0dpQjtFREZqQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLFVBQ0YsRUFBQTs7QUFFQTtFQUNFLFVBQVU7RUFDVixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZUFBZTtFQUNmLGNBQWMsRUFBQTtFQUZoQjtJQUlJLGdCQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLDhCQUE4QjtJQUM5QixnQ0FBZ0M7SUFDaEMsY0MzQ2lCLEVBQUE7RURtQ3JCO0lBV0ksY0FBYztJQUNkLFVBQVU7SUFDVixXQUFXO0lBQ1gsbUJDdENnQjtJRHVDaEIsV0FBVyxFQUFBOztBQUlmO0VBQ0UsY0FBYztFQUNkLFNBQVM7RUFDVCw2QkM5Q2tCO0VEK0NsQiw2QkNuRVUsRUFBQTs7QURzRVo7RUFDRSxTQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLGFBQVk7RUFDWixjQ2pFbUI7RURrRW5CLGdCQzNFVTtFRDRFVixjQUFjLEVBQUE7O0FBR2hCO0VBRUksVUFBVSxFQUFBOztBQUZkO0VBS0ksY0N6RWdCLEVBQUE7O0FEb0VwQjtFQUtJLGNDekVnQixFQUFBOztBRG9FcEI7RUFLSSxjQ3pFZ0IsRUFBQTs7QURvRXBCO0VBS0ksY0N6RWdCLEVBQUE7O0FEb0VwQjtF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LFlBQVksRUFBQTtJQUZiO01BSUcsZ0JBQWdCLEVBQUE7RUFNdEI7SUFDRSxhQUFhLEVBQUE7RUFJZjtJQUNFLGFBQWEsRUFBQTtJQUVYO01BQ0UsY0FBYyxFQUFBO01BRGY7UUFJRyxXQUFXLEVBQUE7RUFNckI7SUFDRSxhQUFhLEVBQUE7SUFDYjtNQUNFLGdCQUFnQixFQUFBO0VBSWxCO0lBQ0UseUJBQ0YsRUFBQSxFQUFDOztBQUlMLGdDQUFBO0FBS0EsMEJBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbioqKioqKioqKioqKlxuKioqIEJBU0UgKioqXG4qKioqKioqKioqKipcbiovXG5ib2R5IHtcbiAgZm9udDogMTZweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgY29sb3I6ICMyMDMwM2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5hLCBhOmZvY3VzLCBhOmhvdmVyLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY1Yzg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNhM2FiYjA7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2UwZTNlNTtcbiAgICBjb250ZW50OiAnJzsgfVxuXG5ociB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlM2U1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIG1hcmdpbjogMCAycHg7XG4gIGNvbG9yOiAjYTNhYmIwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmM3Y2I7IH1cblxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmM3Y2I7IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDJyZW0gMCAwIDJyZW07IH1cblxubGkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBsaTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVyZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjVyZW07IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU1LCA5MSwgMTE2LCAwLjI1KTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogVGFibGUgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGFibGUgdGhlYWQgdHI6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUzZTU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDsgfVxuICAgIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgdGFibGUgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbiAgdGFibGUgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmZGZkZmQgIWltcG9ydGFudDsgfVxuICB0YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTNlNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjAzMDNjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUzZTU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICB0YWJsZSB0aDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIHRhYmxldGZvb3QgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLypcbioqKioqKioqKioqKioqXG4qKiogSEVBREVSICoqKlxuKioqKioqKioqKioqKipcbiovXG4vKiBNRU5VICovXG4ubmF2IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTNlNTtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4vKiBTVUJNRU5VICovXG4ub3BlbiB7XG4gICp6LWluZGV4OiAxMDAwOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDJyZW0gMCAwO1xuICB3aWR0aDogMTEwMHB4OyB9XG5cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAzcmVtOyB9XG5cbi5uYXZfX3BpbGxzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdl9fcGlsbHMgbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubmF2X19waWxsczpiZWZvcmUsIC5uYXZfX3BpbGxzOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5uYXZfX3BpbGxzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm5hdl9fcGlsbHMgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm5hdl9fcGlsbHMgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDEuMjVyZW07XG4gIGNvbG9yOiAjMjAzMDNjO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4ubmF2X19waWxscyAuZHJvcGRvd25fX21lbnUge1xuICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgdG9wOiAyLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUzZTU7XG4gIGJveC1zaGFkb3c6IDAuMTVyZW0gMC4xNXJlbSAwIDAgI2VmZjFmMjsgfVxuXG4ubmF2X19waWxscyAuZHJvcGRvd25fX21lbnUgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5hdl9fcGlsbHMgLmRyb3Bkb3duX19tZW51ID4gbGkgYSB7XG4gIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMyMDMwM2M7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZfX3BpbGxzIC5kcm9wZG93bl9fbWVudSA+IGxpIGE6YWN0aXZlLFxuLm5hdl9fcGlsbHMgLmRyb3Bkb3duX19tZW51ID4gbGkgYTp2aXNpdGVkLFxuLm5hdl9fcGlsbHMgLmRyb3Bkb3duX19tZW51ID4gbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZfX3BpbGxzIC5kcm9wZG93bl9fbWVudSA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm5hdl9fcGlsbHMgLmRyb3Bkb3duX19tZW51ID4gbGk6bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cblxuLm5hdl9fcGlsbHMgLmRyb3Bkb3duX19tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duX19tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4ubmF2X19waWxscyAub3BlbiAuZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGNvbG9yOiAjMjAzMDNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm5hdl9fdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIG1hcmdpbjogMDsgfVxuICAubmF2X190YWJzID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubmF2X190YWJzID4gbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubmF2X190YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2X190YWJzIGxpLmFjdGl2ZSBhIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2EzYWJiMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAgIC5uYXZfX3RhYnMgbGkgYSBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1O1xuICAgICAgbWFyZ2luOiAwIC43NXJlbSAwIDA7IH1cbiAgLm5hdl9fdGFicyA+IC5hY3RpdmUgPiBhLFxuICAubmF2X190YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXZfX3RhYnMgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNhM2FiYjA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAubmF2X190YWJzIC5uYXZfX3RhYl9oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdl9fdGFicyA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4udGFiX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWJfX2NvbnRlbnQgbGkge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9XG4gIC50YWJfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgbWFyZ2luOiAycmVtIDAgMDsgfVxuICAgIC50YWJfX2NvbnRlbnQgcCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1OyB9XG5cbi8qIFNVQk1FTlUgKi9cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd25fX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmRyb3Bkb3duX19tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd25fX21lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd25fX21lbnUgPiBsaSA+IGE6Zm9jdXMsXG4uZHJvcGRvd25fX3N1Ym1lbnU6aG92ZXIgPiBhLFxuLmRyb3Bkb3duX19zdWJtZW51OmZvY3VzID4gYSB7XG4gIGNvbG9yOiAjMjAzMDNjO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd25fX21lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bl9fbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duX19tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzIwMzAzYztcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZHJvcGRvd25fX21lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duX19tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bl9fbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2EzYWJiMDsgfVxuXG4uZHJvcGRvd25fX21lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duX19tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJyb2tlci1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm9wZW4ge1xuICAqei1pbmRleDogMTAwMDsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bl9fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1zdWJtZW51IC5uYXZfX3BpbGxzIC5vcGVuIC5kcm9wZG93bl9fdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLypcbioqKioqKioqKioqKioqKlxuKioqIENPTlRFTlQgKioqXG4qKioqKioqKioqKioqKipcbiovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogYXV0bzsgfVxuICAuY29udGVudF9fYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnQ6YmVmb3JlLCAuY29udGVudDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRlbnQgW25nLWNsb2FrXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogQUZURVIgVEVYVCAqL1xuLmRvd25sb2FkIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2VmZjFmMjtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLmRvd25sb2FkIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjN2NiOyB9XG4gIC5kb3dubG9hZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5kb3dubG9hZF9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMCAycmVtOyB9XG4gIC5kb3dubG9hZCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIC5kb3dubG9hZCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5kb3dubG9hZF90b3Age1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIGNvbG9yOiAjYTNhYmIwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmRvd25sb2FkX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuZG93bmxvYWRfX2xpbmstdGV4dCB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmRvd25sb2FkLXBhZ2VfX3RleHQge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5kb3dubG9hZC1wYWdlIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1OyB9XG5cbi8qXG4qKioqKioqKioqKioqKlxuKioqIEZPT1RFUiAqKipcbioqKioqKioqKioqKioqXG4qL1xuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDEwcmVtIDAgMDtcbiAgY29sb3I6ICMyMDMwM2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY3MzdjOyB9XG4gIC5mb290ZXIgYSB7XG4gICAgY29sb3I6ICMyMDMwM2M7IH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZvb3Rlcl9fbmF2LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9vdGVyX19uYXYgbGkge1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuXG4ubW9kZXJhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNSU7XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiA3cmVtOyB9XG4gIC5tb2RlcmF0aW9uIGEge1xuICAgIGNvbG9yOiAjYTNhYmIwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLjVyZW0gMCAwOyB9XG5cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDdyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmM3Y2I7IH1cbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgICBoZWlnaHQ6IDZyZW07IH1cbiAgICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDNyZW07IH1cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMC40cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMS4yNXJlbSk7IH1cbiAgICAuaGVhZGVyX19uYXYtbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlcl9fbmF2LXN1YiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgICAuaGVhZGVyX19uYXYtc3ViIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgLmhlYWRlcl9fbmF2LXN1YiBhIHtcbiAgICAgICAgY29sb3I6ICNhM2FiYjA7IH1cbiAgICAgIC5oZWFkZXJfX25hdi1zdWIgLmRyb3Bkb3duX19tZW51IHtcbiAgICAgICAgcGFkZGluZzogNC42cHggMCA2LjZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDI5cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUzZTU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2LXN1YiAuZHJvcGRvd25fX21lbnUgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgICAgLmhlYWRlcl9fbmF2LXN1YiAuZHJvcGRvd25fX21lbnUgPiBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyMDMwM2M7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX25hdi1zdWIgLmRyb3Bkb3duX19tZW51ID4gbGkgYTphY3RpdmUsIC5oZWFkZXJfX25hdi1zdWIgLmRyb3Bkb3duX19tZW51ID4gbGkgYTp2aXNpdGVkLCAuaGVhZGVyX19uYXYtc3ViIC5kcm9wZG93bl9fbWVudSA+IGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgLmhlYWRlcl9fbmF2LXN1YiAuZHJvcGRvd25fX21lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuaGVhZGVyX19uYXYtc3ViIC5kcm9wZG93bl9fbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgICAgLmhlYWRlcl9fbmF2LXN1YiAuZHJvcGRvd25fX21lbnUgPiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXJfX25hdi1zdWIgLmRyb3Bkb3duX19tZW51ID4gbGk6bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAuaGVhZGVyX19zZWFyY2guc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjYuNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtOyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoLnNlYXJjaCBhIHtcbiAgICAgIGNvbG9yOiAjMjAzMDNjO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoLnNlYXJjaC5pcy1vcGVuZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXJfX3NlYXJjaC5zZWFyY2guaXMtb3BlbmVkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMDAxOyB9XG4gIC5oZWFkZXJfX3NlYXJjaC1mb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAyOyB9XG4gIC5oZWFkZXJfX3NlYXJjaC1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXJfX3NlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzdjYjtcbiAgICBjb2xvcjogIzQzNTE1YzsgfVxuICAuaGVhZGVyX19zZWFyY2gtc3VibWl0IHtcbiAgICBwYWRkaW5nOiAuNjg3NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICM4NThmOTYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuaGVhZGVyX19zZWFyY2gtY2xvc2Uge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlcl9fdHJpZ2dlciB7XG4gICAgY29sb3I6ICMyMDMwM2M7IH1cbiAgLmhlYWRlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5oZWFkZXJfX2xpbmtzIGEge1xuICAgICAgY29sb3I6ICMyMDMwM2M7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmhlYWRlcl9fYWNjb3VudC1tZW51IC5kcm9wZG93bl9fbWVudSB7XG4gICAgdG9wOiAzcmVtO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmhlYWRlcl9fYWNjb3VudC10cmlnZ2VyIHtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbiAgLmhlYWRlcl9fY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAyNXB4IDAgMDsgfVxuICAgIC5oZWFkZXJfX2N1cnJlbmN5LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgICAuaGVhZGVyX19jdXJyZW5jeS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiAjYTNhYmIwOyB9XG4gIC5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICNhM2FiYjA7IH1cbiAgLmJyZWFkY3J1bWJzIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAuNXJlbTsgfVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMCAwIDIuMjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBBUlRJQ0xFICovXG4uYXJ0aWNsZSB7XG4gIG1hcmdpbjogMDsgfVxuICAuYXJ0aWNsZSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAuYXJ0aWNsZSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZV9faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgLmFydGljbGUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTU7IH1cbiAgLmFydGljbGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgbWFyZ2luOiAycmVtIDAgMDsgfVxuICAgIC5hcnRpY2xlIHAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAwIC0uMzc1cmVtOyB9XG4gIC5hcnRpY2xlIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYXJ0aWNsZSBoNTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBlM2U1O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5hcnRpY2xlIGg2IHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjYTNhYmIwO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYXJ0aWNsZV9fZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDc1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5hcnRpY2xlX19maWd1cmUtY2FwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgIGNvbG9yOiAjYTNhYmIwOyB9XG4gICAgICAuYXJ0aWNsZV9fZmlndXJlLWNhcHRpb24gc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmFydGljbGVfX2ZpZ3VyZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNzUwcHg7XG4gICAgICBoZWlnaHQ6IDQyMnB4OyB9XG4gICAgICAuYXJ0aWNsZV9fZmlndXJlLWltYWdlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogLjJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuYXJ0aWNsZV9fZmlndXJlLWltYWdlIGltZyB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5hcnRpY2xlX19maWd1cmUudGVzdF9fZmlndXJlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcnRpY2xlIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDc1MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHotaW5kZXg6IDkwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmFydGljbGUgdGFibGUgdWwge1xuICBtYXJnaW46IDFyZW0gMCAxcmVtIDJyZW07IH1cblxuLmFydGljbGUgdGFibGUgbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogLjVyZW0gMDsgfVxuXG4uYXJ0aWNsZV9faW5mbyAudGFncyB7XG4gIG1hcmdpbjogLjVyZW0gMCAwOyB9XG5cbi5hcnRpY2xlX19pbmZvIHtcbiAgY29sb3I6ICNhM2FiYjA7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUzZTU7IH1cbiAgLmFydGljbGVfX2luZm8gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTU7IH1cbiAgLmFydGljbGVfX2luZm9fZnJhbmNoaXNlcywgLmFydGljbGVfX2luZm8uYXJ0aWNsZV9faW5mb19mcmFuY2hpc2VzIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLmFydGljbGVfX2luZm9fZnJhbmNoaXNlcyAudGFncywgLmFydGljbGVfX2luZm8uYXJ0aWNsZV9faW5mb19mcmFuY2hpc2VzIC50YWdzIHtcbiAgICAgIG1hcmdpbjogLjVyZW0gMCAwOyB9XG4gIC5hcnRpY2xlX19pbmZvLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5hcnRpY2xlX19pbmZvIGxpIHtcbiAgICBtYXJnaW46IDAgMCAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gICAgLmFydGljbGVfX2luZm8gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYXJ0aWNsZV9faW5mb190b3AgLmFydGljbGVfX2luZm8tbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmFydGljbGVfX2luZm9fYm90dG9tIHtcbiAgICBtYXJnaW46IDJyZW0gMCAyLjVyZW07IH1cbiAgLmFydGljbGVfX2luZm8tc21hbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLmFydGljbGVfX2luZm8tdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5hcnRpY2xlX19pbmZvLXRhZ3MgaSB7XG4gICAgICBtYXJnaW46IC4yNXJlbSAuNXJlbSAwIDA7IH1cbiAgICAuYXJ0aWNsZV9faW5mby10YWdzX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgLmFydGljbGVfX2luZm8tdGFnc19saXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDsgfVxuXG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogcmdiYSg1NSwgOTEsIDExNiwgMC44KTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qXG4udG9vbHRpcC1pbm5lcjpiZWZvcmUge1xuIHdpZHRoOjA7XG4gaGVpZ2h0OiAwO1xuIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gYm9yZGVyLXRvcDogNnB4IHNvbGlkICRjb2xvci10aHJlZTtcbiBjb250ZW50OiAnJztcbiBwb3NpdGlvbjphYnNvbHV0ZTtcbiBsZWZ0OiA1MCU7XG4gYm90dG9tOiA0cHg7XG4gbWFyZ2luOiAwIDAgMCAtNnB4O1xuIH1cbiBcbi5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gd2lkdGg6MDtcbiBoZWlnaHQ6IDA7XG4gYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2U4ZWFlYjtcbiBjb250ZW50OiAnJztcbiBwb3NpdGlvbjphYnNvbHV0ZTtcbiBsZWZ0OiAyMCU7XG4gdG9wOiAtNnB4O1xuIH1cblxuIC5uYXYtcGlsbHMgLmRyb3Bkb3duOmxhc3Qtb2YtdHlwZSAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuIGxlZnQ6IDgwJTtcbiB9XG5cbi5ucy1wb3BvdmVyLWxpc3QtdGhlbWU6YmVmb3JlIHtcbiB3aWR0aDowO1xuIGhlaWdodDogMDtcbiBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZThlYWViO1xuIGNvbnRlbnQ6ICcnO1xuIHBvc2l0aW9uOmFic29sdXRlO1xuIGxlZnQ6IDIwJTtcbiB0b3A6IC02cHg7XG4gfSovXG4uYWRkaXRpb25hbF9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qIEFTSURFICovXG4uYXNpZGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMDBweDsgfVxuICAuYXNpZGVfX3dpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtOyB9XG4gIC5hc2lkZSAuYXNpZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogLTFyZW0gMCAwOyB9XG5cbi5hc2lkZW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTFyZW0gMCAyLjI1cmVtOyB9XG4gIC5zZWFyY2hfX2ZpZWxkIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmM3Y2I7XG4gICAgcGFkZGluZzogLjI1cmVtIDIuNXJlbSAuMjVyZW0gMXJlbTtcbiAgICBjb2xvcjogIzIwMzAzYztcbiAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAuc2VhcmNoX19maWVsZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuc2VhcmNoX19zdWJtaXQge1xuICAgIHBhZGRpbmc6IC41NjNyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNhM2FiYjAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnlfX3RleHQge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTNlNTsgfVxuICAuY2F0ZWdvcnlfX3RleHQgbGkge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cbiAgLmNhdGVnb3J5X190ZXh0IHAge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAuY2F0ZWdvcnlfX3RleHQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTU7IH1cblxuLmNhdGVnb3J5X190YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAuY2F0ZWdvcnlfX3RhZ3MgYSB7XG4gICAgY29sb3I6ICNhM2FiYjAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4ucG9zdF9fc3RpY2t5IHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWZmMDtcbiAgcGFkZGluZzogMCAwIDIuNXJlbTsgfVxuICAucG9zdF9fc3RpY2t5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvc3RfX3N0aWNreSBhIHtcbiAgICBjb2xvcjogIzIwMzAzYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTsgfVxuICAucG9zdF9fc3RpY2t5LWJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIDI4MnB4OyB9XG4gIC5wb3N0X19zdGlja3ktYm9keSBhIHtcbiAgICBjb2xvcjogIzIwMzAzYzsgfVxuICAucG9zdF9fc3RpY2t5LWJvZHkgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gIC5wb3N0X19zdGlja3ktdGV4dCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIDI4MnB4OyB9XG5cbi5wb3N0IHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTtcbiAgcGFkZGluZzogMCAwIDIuNXJlbTsgfVxuICAucG9zdF9faGVhZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgycHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMjgycHg7IH1cbiAgLnBvc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucG9zdF9fdGFncyB7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW0gMjgycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAucG9zdF9fdGFncyBhIHtcbiAgICAgIGNvbG9yOiAjYTNhYmIwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgLjI1cmVtIDAgMDsgfVxuICAucG9zdCBhIHtcbiAgICBjb2xvcjogIzIwMzAzYzsgfVxuICAucG9zdF9fYm9keSBwLCAucG9zdF9fYm9keV9kb2MgcCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIDI4MnB4OyB9XG4gIC5wb3N0X19ib2R5IGltZywgLnBvc3RfX2JvZHlfZG9jIGltZyB7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gIC5wb3N0X19ib2R5X2RvYyBwLCAucG9zdF9fYm9keV9kb2NfZG9jIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAucG9zdF9fYm9keV9kb2MgLnBvc3RfX2hlYWRlciwgLnBvc3RfX2JvZHlfZG9jX2RvYyAucG9zdF9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBvc3RfX2JvZHlfZG9jIC5wb3N0X190ZXh0LCAucG9zdF9fYm9keV9kb2NfZG9jIC5wb3N0X190ZXh0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBvc3RfX2JvZHlfZG9jIC5wb3N0X190YWdzLCAucG9zdF9fYm9keV9kb2NfZG9jIC5wb3N0X190YWdzIHtcbiAgICBtYXJnaW46IDAgMCAuNXJlbTsgfVxuICAucG9zdF9fYm9keV90ZXN0IGEsIC5wb3N0X19ib2R5X2RvY190ZXN0IGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnBvc3RfX3RodW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wb3N0X190aHVtYjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBvc3RfX3RodW1iIGltZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5wb3N0X190ZXh0IHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMjgycHg7IH1cbiAgLnBvc3RfX2xpc3Qge1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMjk3cHg7XG4gICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gICAgLnBvc3RfX2xpc3QgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnBvc3RfaW5kZXg6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnN1cnZleV9fcmVzdWx0cyB7XG4gIG1hcmdpbjogMDsgfVxuICAuc3VydmV5X19yZXN1bHRzLmhhcy1zZWxlY3RlZCAuc3VydmV5X190b3RhbCB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5zdXJ2ZXlfX3Jlc3VsdHMuaGFzLXNlbGVjdGVkLnN1cnZleV9fcmVzdWx0c19maW5pc2ggLnN1cnZleV9fb3B0aW9uIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnN1cnZleV9fdG90YWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzdjYjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3VydmV5X190b3RhbDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MyYzdjYjsgfVxuXG4uc3VydmV5X19yYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg2MCwgMTk5LCAxOTcsIDAuMik7IH1cbiAgLnN1cnZleV9fcmF0ZS5mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDsgfVxuXG4uc3VydmV5X19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAuNzVyZW0gMDsgfVxuICAuc3VydmV5X19vcHRpb25fZmluaXNoIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnN1cnZleV9fcGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XG5cbi5zdXJ2ZXlfX2luZm8ge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIG1hcmdpbjogMXJlbSAwIDA7IH1cbiAgLnN1cnZleV9faW5mby10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNhM2FiYjA7IH1cblxuLnN1cnZleV9fd3JhcCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmM3Y2I7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnN1cnZleV9fd3JhcCAuc3VydmV5X19pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cbiAgICAuc3VydmV5X193cmFwIC5zdXJ2ZXlfX2luZm8gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3VydmV5X193cmFwIC5zdXJ2ZXlfX3RpdGxlX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjM3NXJlbTsgfVxuXG4uc3VydmV5X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zdXJ2ZXlfX2xpc3QuaGFzLXNlbGVjdGVkIC5zdXJ2ZXlfX2xpc3QtaXRlbV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAuNXJlbSAwIC41cmVtIC41cmVtOyB9XG4gIC5zdXJ2ZXlfX2xpc3QtYXJjaGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc3VydmV5X19saXN0LWFyY2hpdmUgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1O1xuICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAwIDIuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc3VydmV5X19saXN0LWFyY2hpdmUgYSB7XG4gICAgICBjb2xvcjogIzIwMzAzYzsgfVxuICAgIC5zdXJ2ZXlfX2xpc3QtYXJjaGl2ZSAudGFncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAgIC5zdXJ2ZXlfX2xpc3QtYXJjaGl2ZSAudGFncyBhIHtcbiAgICAgIGNvbG9yOiAjYTNhYmIwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuICAuc3VydmV5X19saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjN2NiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdXJ2ZXlfX2xpc3QtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJjN2NiOyB9XG4gICAgLnN1cnZleV9fbGlzdC1pdGVtIC50b3RhbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc3VydmV5X19saXN0LWl0ZW1fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwOyB9XG4gICAgLnN1cnZleV9fbGlzdC1pdGVtX3BlcmNlbnQge1xuICAgICAgbWFyZ2luOiAwIC41cmVtIDAgMXJlbTsgfVxuICAgIC5zdXJ2ZXlfX2xpc3QtaXRlbV9yYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYwLCAxOTksIDE5NywgMC4yKTsgfVxuICAgIC5zdXJ2ZXlfX2xpc3QtaXRlbV9uYW1lIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAuc3VydmV5X19saXN0LWl0ZW1fbmFtZSwgLnN1cnZleV9fbGlzdC1pdGVtX3BlcmNlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdXJ2ZXlfX3RtcCAuc3VydmV5X19wZXJjZW50IHtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XG5cbi50YWdzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMi4yNXJlbTsgfVxuICAudGFncyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC50YWdzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2EzYWJiMDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luOiAwIDAgLjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUzZTU7IH1cblxuLyogUEFHSU5BVE9SICovXG4ucGFnaW5hdG9yIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgLS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdpbmF0b3IgbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdpbmF0b3IgYSwgLnBhZ2luYXRvciBhOmhvdmVyLCAucGFnaW5hdG9yIGE6dmlzaXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyMDMwM2M7XG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0b3IgLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjYTNhYmIwO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUzZTU7IH1cbiAgLnBhZ2luYXRvciAuZG90cyB7XG4gICAgY29sb3I6ICMyMDMwM2M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogRkVBVFVSRUQgSU5ERVggKi9cbi5mZWF0dXJlZCB7XG4gIG1hcmdpbjogMCAwIDNyZW07IH1cbiAgLmZlYXR1cmVkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmVhdHVyZWRfX3Bvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mZWF0dXJlZF9fcG9zdDpudGgtY2hpbGQoMyksIC5mZWF0dXJlZF9fcG9zdDpudGgtY2hpbGQoNCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mZWF0dXJlZF9fcG9zdF9sYXJnZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mZWF0dXJlZF9fcG9zdF9sYXJnZSAuZmVhdHVyZWRfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICBoZWlnaHQ6IDMxMHB4OyB9XG4gICAgICAuZmVhdHVyZWRfX3Bvc3RfbGFyZ2UgLmZlYXR1cmVkX19wb3N0LWNvbnRlbnRfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMnJlbTsgfVxuICAgIC5mZWF0dXJlZF9fcG9zdC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZlYXR1cmVkX19wb3N0LWNvbnRlbnRfZGF0ZSB7XG4gICAgICAgIG1hcmdpbjogMCAycmVtIDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAgICAgLmZlYXR1cmVkX19wb3N0LWNvbnRlbnRfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuZmVhdHVyZWRfX3Bvc3QtbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgLmZlYXR1cmVkX190aHVtYiB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mZWF0dXJlZF9fdGh1bWI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZlYXR1cmVkX190aHVtYiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlZF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5pbWdfX2Rlc2Mge1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDI1cHggOHB4IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4udGVzdF9fYnRuIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBwYWRkaW5nOiAyLjVyZW0gMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTNlNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXN0X19idG4gLmJ0biB7XG4gICAgcGFkZGluZzogLjY4NzVyZW0gMXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50ZXN0IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTsgfVxuXG4udGVzdF9faGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAudGVzdF9faGVhZGVyIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuXG4udGVzdF9fZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbWFyZ2luOiAycmVtIDAgMDsgfVxuXG4udGVzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07IH1cblxuLnRlc3RfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udGVzdF9fbGlzdCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi50ZXN0X19yYXRlIHtcbiAgd2lkdGg6IDA7IH1cblxuLnRlc3RfX29wdGlvbiB7XG4gIGNvbG9yOiAjYTNhYmIwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50ZXN0X19mb3JtLWxpc3Qge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC50ZXN0X19mb3JtLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MyYzdjYjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIC50ZXN0X19mb3JtLWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjN2NiOyB9XG4gICAgLnRlc3RfX2Zvcm0tbGlzdCBsaSBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMCAuNzVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAudGVzdF9fZm9ybS1saXN0IGxpIC5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgdG9wOiAxcmVtOyB9XG4gICAgLnRlc3RfX2Zvcm0tbGlzdCBsaSAucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAxcmVtOyB9XG5cbi50ZXN0X19maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAudGVzdF9fZmlndXJlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVzdF9fZmlndXJlLWNhcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIGNvbG9yOiAjYTNhYmIwOyB9XG4gIC50ZXN0X19maWd1cmUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDc1MHB4O1xuICAgIGhlaWdodDogNDIycHg7IH1cbiAgICAudGVzdF9fZmlndXJlLWltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGVzdF9fZmlndXJlLWltYWdlIGltZyB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnRlc3QgLnN1cnZleV9fcmVzdWx0c19maW5pc2gge1xuICBtYXJnaW46IDAgMCAyLjVyZW07IH1cblxuLyogUkVMQVAgKi9cbi5yZWxhcC1kZWZhdWx0X19pdGVtLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlbGFwLWRlZmF1bHRfX2l0ZW0tdGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IC4yZW07IH1cbiAgLnJlbGFwLWRlZmF1bHRfX2l0ZW0tdGh1bWJuYWlsIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yZWxhcC1kZWZhdWx0X192aWV3LXN0cmluZ3MucmVsYXAtZGVmYXVsdF9fd2l0aC1icmFuZCAucmVsYXAtZGVmYXVsdF9faXRlbXMtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucmVsYXAtZGVmYXVsdF9fdG9wLWNvbnRhaW5lci5yZWxhcC1kZWZhdWx0X192aWV3LXN0cmluZ3Mge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5yZWxhcC1kZWZhdWx0X190b3AtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5yZWxhcC1kZWZhdWx0X192aWV3LXN0cmluZ3MgLnJlbGFwLWRlZmF1bHRfX2l0ZW0sIC5yZWxhcC1kZWZhdWx0X192aWV3LXN0cmluZ3MgLnJlbGFwLWRlZmF1bHRfX2Zha2UtaXRlbSB7XG4gIG1pbi13aWR0aDogMjkwcHggIWltcG9ydGFudDsgfVxuXG4ucmVsYXAtZGVmYXVsdF9fbG9nbywgLnJlbGFwLWRlZmF1bHRfX2xvZ29fX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yZWxhcC1kZWZhdWx0X192aWV3LXN0cmluZ3MgLnJlbGFwLWRlZmF1bHRfX2l0ZW0tdGh1bWJuYWlsIHtcbiAgbWFyZ2luOiA1cHggMjBweCAwIDAgIWltcG9ydGFudDsgfVxuXG4ucmVsYXAtZGVmYXVsdF9fZnVsbC1pdGVtLWxpbmsgLnJlbGFwLWRlZmF1bHRfX2l0ZW0taW5uZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJlbGFwLWRlZmF1bHRfX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogIzIwMzAzYyAhaW1wb3J0YW50OyB9XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fZmllbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAyLjVyZW0gLjI1cmVtIDFyZW07XG4gICAgY29sb3I6ICM0MzUxNWM7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuc3VibWl0IHtcbiAgICBwYWRkaW5nOiAuNjg3NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzg1OGY5NiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX2xpc3QtaXRlbSB7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTU7XG4gICAgICBwYWRkaW5nOiAwIDAgMi41cmVtO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzX19saXN0IGhsd29yZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2MCwgMTk5LCAxOTcsIDAuMik7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX2xpc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzX19saXN0LXRpdGxlIGEsIC5zZWFyY2gtcmVzdWx0c19fbGlzdC10aXRsZSBhOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHNfX2xpc3QtdGl0bGUgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMyMDMwM2M7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0c19fbGlzdC10aXRsZSBobHdvcmQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzX19saXN0LWRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgY29sb3I6ICNhM2FiYjA7IH1cblxuLnNlYXJjaF9fc3VibWl0IHtcbiAgcGFkZGluZzogLjU2M3JlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNhM2FiYjAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmVycm9yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5lcnJvci1wYWdlX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gICAgLmVycm9yLXBhZ2VfX3RleHQgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTsgfVxuXG4uc2VudGVuY2Uge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1O1xuICBwYWRkaW5nOiAwIDAgMi41cmVtOyB9XG4gIC5zZW50ZW5jZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTsgfVxuICAuc2VudGVuY2VfX3RhZ3Mge1xuICAgIGNvbG9yOiAjYTNhYmIwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5zZW50ZW5jZV9fdGFnc190b3Age1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICAgIC5zZW50ZW5jZV9fdGFnc19kYXJrIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICAuc2VudGVuY2VfX3RhZ3NfZGFyayBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmM3Y2I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLnNlbnRlbmNlX19ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnNlbnRlbmNlX19ib2R5IHVsLCAuc2VudGVuY2VfX2JvZHkgb2wge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMnJlbTsgfVxuICAuc2VudGVuY2VfX2JvZHkgbGkge1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAuc2VudGVuY2VfX2JvZHkgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc2VudGVuY2VfX2Fuc3dlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZjFmMjtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDA7IH1cbiAgICAuc2VudGVuY2VfX2Fuc3dlciAuc2VudGVuY2VfX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnNlbnRlbmNlX19hbnN3ZXIgLnNlbnRlbmNlX19ib2R5IC5mYXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5zZW50ZW5jZV9fc2hvdy1hbnN3ZXIge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgbWFyZ2luOiAwIDAgLS41cmVtOyB9XG4gICAgLnNlbnRlbmNlX19zaG93LWFuc3dlciBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI2EzYWJiMDsgfVxuICAgICAgLnNlbnRlbmNlX19zaG93LWFuc3dlciBhIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzY1Yzg4ODsgfVxuICAuc2VudGVuY2VfX2F1dGhvciB7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgY29sb3I6ICNhM2FiYjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAuc2VudGVuY2VfX3F1b3RlIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogI2VmZjFmMjsgfVxuICAgIC5zZW50ZW5jZV9fcXVvdGUgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VudGVuY2VfX3F1b3RlIC5zZW50ZW5jZV9fYXV0aG9yIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDA7IH1cbiAgICAuc2VudGVuY2VfX3F1b3RlIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmM3Y2I7IH1cblxuLmNhbGMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuICAuY2FsYyBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTsgfVxuICAuY2FsYyAucG9wb3ZlciB7XG4gICAgY29sb3I6ICM2NWM4ODg7XG4gICAgYm9yZGVyLWJvdHRvbTogLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5jYWxjX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuICAgIC5jYWxjX19jb250ZW50LWRhc2gge1xuICAgICAgbWFyZ2luOiAwIC4yNXJlbSAwIDA7IH1cbiAgICAgIC5jYWxjX19jb250ZW50LWRhc2guY2FsY19fY29udGVudC1kYXNoX21lZGl1bSwgLmNhbGNfX2NvbnRlbnQtZGFzaF9tZWRpdW0ge1xuICAgICAgICBtYXJnaW46IDAgLjVyZW0gMCAwOyB9XG4gICAgICAuY2FsY19fY29udGVudC1kYXNoLmNhbGNfX2NvbnRlbnQtZGFzaF9sYXJnZSwgLmNhbGNfX2NvbnRlbnQtZGFzaF9sYXJnZSB7XG4gICAgICAgIG1hcmdpbjogMCAuNzVyZW0gMCAuNXJlbTsgfVxuICAgIC5jYWxjX19jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuY2FsY19fY29udGVudC1wb3BvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjVjODg4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gICAgLmNhbGNfX2NvbnRlbnQtY29sX21lZGl1bSBpbnB1dCwgLmNhbGNfX2NvbnRlbnQtY29sX21lZGl1bSAuY2FsY19fY29udGVudC1ncm91cF9pbnB1dCB7XG4gICAgICB3aWR0aDogNzVweDsgfVxuICAgIC5jYWxjX19jb250ZW50LWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICAgLmNhbGNfX2NvbnRlbnQtZ3JvdXAgLmNoZWNrYm94Om5vdChjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmNhbGNfX2NvbnRlbnQtZ3JvdXAgLmNoZWNrYm94Om5vdChjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuY2FsY19fY29udGVudC1ncm91cF9saW5lX2hlaWdodCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAuY2FsY19fY29udGVudC1ncm91cF9jaGFuZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3MCU7IH1cbiAgICAgIC5jYWxjX19jb250ZW50LWdyb3VwX3RleHRhcmVhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWluLWhlaWdodDogMTByZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzdjYjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIGNvbG9yOiAjNDM1MTVjOyB9XG4gICAgICAgIC5jYWxjX19jb250ZW50LWdyb3VwX3RleHRhcmVhX3NtYWxsIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYWxjX19jb250ZW50LWdyb3VwX2ltZywgLmNhbGNfX2NvbnRlbnQtZ3JvdXAuY2FsY19fY29udGVudC1ncm91cF9pbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5jYWxjX19jb250ZW50LWdyb3VwX2ltZzpmaXJzdC1vZi10eXBlLCAuY2FsY19fY29udGVudC1ncm91cC5jYWxjX19jb250ZW50LWdyb3VwX2ltZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7IH1cbiAgICAgICAgLmNhbGNfX2NvbnRlbnQtZ3JvdXBfaW1nOm50aC1jaGlsZCgyKSwgLmNhbGNfX2NvbnRlbnQtZ3JvdXAuY2FsY19fY29udGVudC1ncm91cF9pbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7IH1cbiAgICAgICAgLmNhbGNfX2NvbnRlbnQtZ3JvdXBfaW1nOm50aC1jaGlsZCgzKSwgLmNhbGNfX2NvbnRlbnQtZ3JvdXAuY2FsY19fY29udGVudC1ncm91cF9pbWc6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMnJlbSAwIDA7IH1cbiAgICAgICAgLmNhbGNfX2NvbnRlbnQtZ3JvdXBfaW1nOm50aC1jaGlsZCg0KSwgLmNhbGNfX2NvbnRlbnQtZ3JvdXAuY2FsY19fY29udGVudC1ncm91cF9pbWc6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMnJlbSAwIDA7IH1cbiAgICAgIC5jYWxjX19jb250ZW50LWdyb3VwX3NldHRpbmdzLCAuY2FsY19fY29udGVudC1ncm91cC5jYWxjX19jb250ZW50LWdyb3VwX3NldHRpbmdzIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBjb2xvcjogI2EzYWJiMDsgfVxuICAgICAgLmNhbGNfX2NvbnRlbnQtZ3JvdXBfYm90dG9tX3NtYWxsLCAuY2FsY19fY29udGVudC1ncm91cC5jYWxjX19jb250ZW50LWdyb3VwX2JvdHRvbV9zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTsgfVxuICAgICAgLmNhbGNfX2NvbnRlbnQtZ3JvdXBfdG9wLCAuY2FsY19fY29udGVudC1ncm91cC5jYWxjX19jb250ZW50LWdyb3VwX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwOyB9XG4gICAgICAgIC5jYWxjX19jb250ZW50LWdyb3VwX3RvcF9sYXJnZSwgLmNhbGNfX2NvbnRlbnQtZ3JvdXAuY2FsY19fY29udGVudC1ncm91cF90b3BfbGFyZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwOyB9XG4gICAgICAuY2FsY19fY29udGVudC1ncm91cF9ib3R0b20sIC5jYWxjX19jb250ZW50LWdyb3VwLmNhbGNfX2NvbnRlbnQtZ3JvdXBfYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW07IH1cbiAgICAgIC5jYWxjX19jb250ZW50LWdyb3VwX2NvbW1pc2lvbiwgLmNhbGNfX2NvbnRlbnQtZ3JvdXAuY2FsY19fY29udGVudC1ncm91cF9jb21taXNpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLmNhbGNfX2NvbnRlbnQtZ3JvdXBfY2hlY2tib3ggaW5wdXQsIC5jYWxjX19jb250ZW50LWdyb3VwLmNhbGNfX2NvbnRlbnQtZ3JvdXBfY2hlY2tib3ggaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlM2U1O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogI2EzYWJiMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIG1hcmdpbjogMCAycHg7IH1cbiAgICAgIC5jYWxjX19jb250ZW50LWdyb3VwX2NvbXBhcmUge1xuICAgICAgICBtYXJnaW46IC0xcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jYWxjX19jb250ZW50LWdyb3VwX2NhcGl0YWxpemUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLmNhbGNfX2NvbnRlbnQtZ3JvdXBfaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiO1xuICAgICAgICBtYXJnaW46IDAgLjI1cmVtIDAgMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBjb2xvcjogIzQzNTE1YzsgfVxuICAgICAgICAuY2FsY19fY29udGVudC1ncm91cF9pbnB1dC5jYWxjX19jb250ZW50LWdyb3VwX2lucHV0X21lZGl1bSwgLmNhbGNfX2NvbnRlbnQtZ3JvdXBfaW5wdXRfbWVkaXVtIHtcbiAgICAgICAgICB3aWR0aDogNzVweDsgfVxuICAgICAgICAuY2FsY19fY29udGVudC1ncm91cF9pbnB1dC5jYWxjX19jb250ZW50LWdyb3VwX2lucHV0X3Nob3J0LCAuY2FsY19fY29udGVudC1ncm91cF9pbnB1dF9zaG9ydCB7XG4gICAgICAgICAgd2lkdGg6IDVyZW07IH1cbiAgICAgICAgLmNhbGNfX2NvbnRlbnQtZ3JvdXBfaW5wdXRfdXJsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLmNhbGNfX2NvbnRlbnQtZ3JvdXBfdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY2FsY19fY29udGVudC1ncm91cF90aXRsZV9ib3R0b20ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IC41cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAuY2FsY19fY29udGVudC1ncm91cF9zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmNhbGNfX2NvbnRlbnQtZ3JvdXBfZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0uMzc1cmVtO1xuICAgICAgICBjb2xvcjogI2EzYWJiMDtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cbiAgICAuY2FsY19fY29udGVudC1yZXN1bHRzIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07IH1cbiAgICAgIC5jYWxjX19jb250ZW50LXJlc3VsdHNfbGluZV9oZWlnaHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLmNhbGNfX2NvbnRlbnQtcmVzdWx0c190b3Bfc21hbGwsIC5jYWxjX19jb250ZW50LXJlc3VsdHMuY2FsY19fY29udGVudC1yZXN1bHRzX3RvcF9zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYWxjX19jb250ZW50LXJlc3VsdHNfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuICAgICAgLmNhbGNfX2NvbnRlbnQtcmVzdWx0c19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmNhbGNfX2NvbnRlbnQtcmVzdWx0c19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5jYWxjX19jb250ZW50LXJlc3VsdHNfbGlzdCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgICAuY2FsY19fY29udGVudC1yZXN1bHRzX2xpc3QuY2FsY19fY29udGVudC1yZXN1bHRzX3Jlc2V0LCAuY2FsY19fY29udGVudC1yZXN1bHRzX2xpc3RfcmVzZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmNhbGNfX2NvbnRlbnQtcmVzdWx0c19saXN0LmNhbGNfX2NvbnRlbnQtcmVzdWx0c19yZXNldCBsaSwgLmNhbGNfX2NvbnRlbnQtcmVzdWx0c19saXN0X3Jlc2V0IGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAgIC5jYWxjX19jb250ZW50LXJlc3VsdHNfbGlzdC5jYWxjX19jb250ZW50LXJlc3VsdHNfcmVzZXQgbGk6Zmlyc3Qtb2YtdHlwZSwgLmNhbGNfX2NvbnRlbnQtcmVzdWx0c19saXN0X3Jlc2V0IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgICAgIC5jYWxjX19jb250ZW50LXJlc3VsdHNfbGlzdC5jYWxjX19jb250ZW50LXJlc3VsdHNfcmVzZXQgbGk6bGFzdC1vZi10eXBlLCAuY2FsY19fY29udGVudC1yZXN1bHRzX2xpc3RfcmVzZXQgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAuY2FsY19fY29udGVudC1yZXN1bHRzX2xpc3QuY2FsY19fY29udGVudC1yZXN1bHRzX3Jlc2V0IGxpOmxhc3Qtb2YtdHlwZSBpbnB1dCwgLmNhbGNfX2NvbnRlbnQtcmVzdWx0c19saXN0X3Jlc2V0IGxpOmxhc3Qtb2YtdHlwZSBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY2FsY19fY29udGVudC1yZXN1bHRzX2xpc3QuY2FsY19fY29udGVudC1yZXN1bHRzX2Rpc2MsIC5jYWxjX19jb250ZW50LXJlc3VsdHNfbGlzdF9kaXNjIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYWxjX19jb250ZW50LXJlc3VsdHNfc21hbGwsIC5jYWxjX19jb250ZW50LXJlc3VsdHMuY2FsY19fY29udGVudC1yZXN1bHRzX2xpc3Rfc21hbGwge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50OyB9XG4gICAgLmNhbGNfX2NvbnRlbnQtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuY2FsY19fY29udGVudC1saXN0IC5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuY2FsY19fY29udGVudC1saXN0IC5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5jYWxjX19jb250ZW50LWxpc3RfcmVzZXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLmNhbGNfX2NvbnRlbnQtbGlzdF9yZXNldCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5jYWxjX19jb250ZW50LWxpc3RfcmVzZXQgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmNhbGNfX2NvbnRlbnQtbGlzdF9yZXNldCBsaTpsYXN0LW9mLXR5cGUgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY2FsY19fY29udGVudC1saXN0X3Jlc2V0X3RvcCBsaTpmaXJzdC1vZi10eXBlLCAuY2FsY19fY29udGVudC1saXN0X3Jlc2V0LmNhbGNfX2NvbnRlbnQtbGlzdF9yZXNldF90b3AgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuY2FsY19fY29udGVudC1saXN0X3Jlc2V0X2FsbCwgLmNhbGNfX2NvbnRlbnQtbGlzdF9yZXNldC5jYWxjX19jb250ZW50LWxpc3RfcmVzZXRfYWxsIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jYWxjX19jb250ZW50LWxpc3RfYWxpZ24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLmNhbGNfX2NvbnRlbnQtbGlzdF9hbGlnbiAuY2FsY19fY29udGVudC1kYXNoIHtcbiAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gMCAwOyB9XG4gICAgICAgIC5jYWxjX19jb250ZW50LWxpc3RfYWxpZ24gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07IH1cbiAgICAgICAgLmNhbGNfX2NvbnRlbnQtbGlzdF9hbGlnbiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07IH1cbiAgICAgIC5jYWxjX19jb250ZW50LWxpc3Rfcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuY2FsY19fY29udGVudC1saXN0X3JvdyBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIC4yNXJlbSAwIDA7IH1cbiAgICAgICAgLmNhbGNfX2NvbnRlbnQtbGlzdF9yb3cgLmNhbGNfX2NvbnRlbnQtZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbjogMCAuNzVyZW0gMCAwOyB9XG4gICAgICAgICAgLmNhbGNfX2NvbnRlbnQtbGlzdF9yb3cgLmNhbGNfX2NvbnRlbnQtZ3JvdXBfdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgICAgLmNhbGNfX2NvbnRlbnQtbGlzdF9yb3cgLmNhbGNfX2NvbnRlbnQtZ3JvdXBfdGl0bGVfYm90dG9tIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC41cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLmNhbGNfX2NvbnRlbnQtbGlzdF9yb3cgLmNhbGNfX2NvbnRlbnQtZ3JvdXA6bGFzdC1vZi10eXBlIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuY2FsY19fY29udGVudC1saXN0X3JvdyAuY29tbWlzc2lvbiBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNhbGNfX2NvbnRlbnQtdGFibGVfYm90aCB7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC5jYWxjX19jb250ZW50LXRhYmxlX21hcmdpbl9ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYWxjX19jb250ZW50LXRhYmxlIC5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jYWxjX19jb250ZW50LXRhYmxlIC5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNhbGNfX2NvbnRlbnQgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMCAuNzVyZW0gMCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gICAgICAuY2FsY19fY29udGVudCAuYnRuOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuY2FsY19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5jYWxjX19saXN0LWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVmZjA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMi41cmVtOyB9XG4gICAgICAuY2FsY19fbGlzdC1ib2R5X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmNhbGNfX2xpc3QtYm9keV90aXRsZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzIwMzAzYzsgfVxuICAuY2FsY19fdGFncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gICAgLmNhbGNfX3RhZ3MgYSB7XG4gICAgICBjb2xvcjogI2EzYWJiMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi8qIENBTEMgMTUgJiAxNiAqL1xuLmlucHV0RGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUzZTUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjAzMDNjICFpbXBvcnRhbnQ7IH1cblxuLmNhbGNCdG4ge1xuICB3aWR0aDogMTE2LjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMXJlbSAxcmVtIDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLmNhbGNCdG46YWN0aXZlIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhbGNCdG46bnRoLWNoaWxkKDZuKSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMCAhaW1wb3J0YW50OyB9XG5cbi5jYWxjIC5lbnRlckJ0biB7XG4gIGhlaWdodDogOTZweDtcbiAgbWFyZ2luOiAwIDAgLTQwcHggMCAhaW1wb3J0YW50OyB9XG5cbi5jYWxjIC5ncmF5LCAuY2FsYyAucmVkIHtcbiAgY29sb3I6ICMyMDMwM2MgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZjNmNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jYWxjIC53aGl0ZSB7XG4gIGNvbG9yOiAjMjAzMDNjICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVmZjAgIWltcG9ydGFudDsgfVxuXG4uY2FsY3VsYXRvciB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm91dE9sZCB7XG4gIHBhZGRpbmc6IC41cmVtIDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVmZjAgIWltcG9ydGFudDsgfVxuXG4uaW5PbGQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYXRocXVpbGwtcmVuZGVyZWQtbWF0aCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5saW5lSWQge1xuICBjb2xvcjogIzY1Yzg4ODsgfVxuXG4uY2FsY0J0bltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAuMSAhaW1wb3J0YW50OyB9XG5cbi5idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NWM4ODg7XG4gIGNvbG9yOiAjNjVjODg4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4uYnRuX2ZpcmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYnRuLmJ0bl9jbGVhbiB7XG4gICAgY29sb3I6ICNhM2FiYjAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuNXJlbSAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi5idG5fY2xlYW46aG92ZXIsIC5idG4uYnRuX2NsZWFuOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJ0bl9vcmcsIC5idG4uYnRuX29yZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgcGFkZGluZzogLjQzNzVyZW0gMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnRuLmJ0bl9hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYnRuX2xlZnRfc21hbGwge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMDMwM2MgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIC5idG5fbGVmdF9zbWFsbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bl9yaWdodF9zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjAzMDNjICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAuYnRuX3JpZ2h0X3NtYWxsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuX3RvcF9sYXJnZSB7XG4gICAgcGFkZGluZzogLjY4NzVyZW0gMXJlbTsgfVxuXG4uc3RhcnMge1xuICBjb2xvcjogI2ZhYWQ0ZDsgfVxuXG4uc3Rhcl9uYW1lcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCAwIC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogLjg3NXJlbTsgfVxuXG4uc3Rhcl9lbXB0eSB7XG4gIGNvbG9yOiAjYzJjN2NiICFpbXBvcnRhbnQ7IH1cblxuLnN0YXJfX25hbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGFyX19uYW1lLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jYWxjX19jb250ZW50IHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKG9kZCksXG4uY2FsY19fY29udGVudCB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjI7IH1cblxuLmNhbGNfX2NvbnRlbnQtdGFibGVfdG9wIHtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5jYWxjX19jb250ZW50LXRhYmxlX3RvcF9zbWFsbCB7XG4gIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7IH1cblxuLmNhbGNfX2NvbnRlbnQtcmVzdWx0c190b3Bfc21hbGwge1xuICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50OyB9XG5cbi5jYWxjX19jb250ZW50LXRhYmxlIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAuY2FsY19fY29udGVudC10YWJsZV9ib3JkZXIsIC5jYWxjX19jb250ZW50LXRhYmxlLmNhbGNfX2NvbnRlbnQtdGFibGVfYm9yZGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMDsgfVxuICAgIC5jYWxjX19jb250ZW50LXRhYmxlX2JvcmRlciB0aCwgLmNhbGNfX2NvbnRlbnQtdGFibGUuY2FsY19fY29udGVudC10YWJsZV9ib3JkZXIgdGgge1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuY2FsY19fY29udGVudC10YWJsZV9ib3JkZXIgdGQsIC5jYWxjX19jb250ZW50LXRhYmxlLmNhbGNfX2NvbnRlbnQtdGFibGVfYm9yZGVyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLmNhbGNfX2NvbnRlbnQtdGFibGVfYm9yZGVyIHRyOmxhc3Qtb2YtdHlwZSB0ZCwgLmNhbGNfX2NvbnRlbnQtdGFibGUuY2FsY19fY29udGVudC10YWJsZV9ib3JkZXIgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jYWxjX19jb250ZW50LXRhYmxlX2JvcmRlciB0cjpsYXN0LW9mLXR5cGUgdGQgaW5wdXQsIC5jYWxjX19jb250ZW50LXRhYmxlLmNhbGNfX2NvbnRlbnQtdGFibGVfYm9yZGVyIHRyOmxhc3Qtb2YtdHlwZSB0ZCBpbnB1dCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5jYWxjX19jb250ZW50LXRhYmxlX2JvcmRlciBpbnB1dCwgLmNhbGNfX2NvbnRlbnQtdGFibGUuY2FsY19fY29udGVudC10YWJsZV9ib3JkZXIgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FsY19fY29udGVudC10YWJsZV9ib3JkZXIgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbiAgICAuY2FsY19fY29udGVudC10YWJsZV9ib3JkZXIgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbiksIC5jYWxjX19jb250ZW50LXRhYmxlLmNhbGNfX2NvbnRlbnQtdGFibGVfYm9yZGVyIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKG9kZCksXG4gICAgLmNhbGNfX2NvbnRlbnQtdGFibGUuY2FsY19fY29udGVudC10YWJsZV9ib3JkZXIgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5jYWxjX19jb250ZW50LXRhYmxlX2hvdmVyLCAuY2FsY19fY29udGVudC10YWJsZS5jYWxjX19jb250ZW50LXRhYmxlX2hvdmVyIHtcbiAgICBtYXJnaW46IDAgMCAycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FsY19fY29udGVudC10YWJsZV9ob3ZlciB0cjpmaXJzdC1vZi10eXBlIHRkLCAuY2FsY19fY29udGVudC10YWJsZS5jYWxjX19jb250ZW50LXRhYmxlX2hvdmVyIHRyOmZpcnN0LW9mLXR5cGUgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVmZjA7IH1cbiAgICAuY2FsY19fY29udGVudC10YWJsZV9ob3ZlciB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLFxuICAgIC5jYWxjX19jb250ZW50LXRhYmxlX2hvdmVyIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKGV2ZW4pLCAuY2FsY19fY29udGVudC10YWJsZS5jYWxjX19jb250ZW50LXRhYmxlX2hvdmVyIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKG9kZCksXG4gICAgLmNhbGNfX2NvbnRlbnQtdGFibGUuY2FsY19fY29udGVudC10YWJsZV9ob3ZlciB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGNfX2NvbnRlbnQtdGFibGVfYm9yZGVyX2JvdHRvbSB0cjpsYXN0LW9mLXR5cGUgdGQsIC5jYWxjX19jb250ZW50LXRhYmxlLmNhbGNfX2NvbnRlbnQtdGFibGVfYm9yZGVyX2JvdHRvbSB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY2FsY19fY29udGVudC10YWJsZV9ib3JkZXJfYm90dG9tIHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlLCAuY2FsY19fY29udGVudC10YWJsZS5jYWxjX19jb250ZW50LXRhYmxlX2JvcmRlcl9ib3R0b20gdHI6bGFzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDsgfVxuICAuY2FsY19fY29udGVudC10YWJsZV9ib3JkZXJfYm90dG9tIHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUsIC5jYWxjX19jb250ZW50LXRhYmxlLmNhbGNfX2NvbnRlbnQtdGFibGVfYm9yZGVyX2JvdHRvbSB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7IH1cbiAgLmNhbGNfX2NvbnRlbnQtdGFibGVfZnVsbCwgLmNhbGNfX2NvbnRlbnQtdGFibGUuY2FsY19fY29udGVudC10YWJsZV9mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYWxjX19jb250ZW50LXRhYmxlX2Z1bGwgLmNhcCwgLmNhbGNfX2NvbnRlbnQtdGFibGUuY2FsY19fY29udGVudC10YWJsZV9mdWxsIC5jYXAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuY2FsY19fY29udGVudC10YWJsZV9mdWxsIGlucHV0LCAuY2FsY19fY29udGVudC10YWJsZS5jYWxjX19jb250ZW50LXRhYmxlX2Z1bGwgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGNfX2NvbnRlbnQtdGFibGVfYXV0bywgLmNhbGNfX2NvbnRlbnQtdGFibGUuY2FsY19fY29udGVudC10YWJsZV9hdXRvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuICAuY2FsY19fY29udGVudC10YWJsZV90b3AsIC5jYWxjX19jb250ZW50LXRhYmxlLmNhbGNfX2NvbnRlbnQtdGFibGVfdG9wIHtcbiAgICBtYXJnaW46IDJyZW0gMCAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGNfX2NvbnRlbnQtdGFibGVfdHJhbnNsaXQgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbiAgLmNhbGNfX2NvbnRlbnQtdGFibGVfdHJhbnNsaXQgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuY2FsY19fY29udGVudC10YWJsZV9tYXJnaW5fYm90dG9tLCAuY2FsY19fY29udGVudC10YWJsZS5jYWxjX19jb250ZW50LXRhYmxlX21hcmdpbl9ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY2FsY19fY29udGVudC10YWJsZV93aGl0ZV9zcGFjZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2FsYy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmNhbGMtbGlzdF9fYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTU7XG4gICAgcGFkZGluZzogMCAwIDIuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07IH1cbiAgLmNhbGMtbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuY2FsYy1saXN0X190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMjAzMDNjOyB9XG4gIC5jYWxjLWxpc3RfX3RhZ3Mge1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gICAgLmNhbGMtbGlzdF9fdGFncyBhIHtcbiAgICAgIGNvbG9yOiAjYTNhYmIwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgLjI1cmVtIDAgMDsgfVxuXG4uY29tcGFyZSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcmlnaHQ6IGluaXRpYWw7IH1cbiAgLmNvbXBhcmVfX3Jldmlldy1jb3VudCBhOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgIGNvbG9yOiAjMjhjNzVkOyB9XG4gIC5jb21wYXJlX19yZXZpZXctY291bnQgYTpsYXN0LW9mLXR5cGUge1xuICAgIGNvbG9yOiAjZjI1NjRkOyB9XG4gIC5jb21wYXJlIGEge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29tcGFyZV9fYmxvY2sge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb21wYXJlX19lcnJvciB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIC5jb21wYXJlX19lcnJvciBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1OyB9XG4gIC5jb21wYXJlX190YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiAxNXJlbTsgfVxuICAuY29tcGFyZV9fdGFibGUgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgICAuY29tcGFyZV9fdGFibGUgLmJ0bi5idG5fYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuY29tcGFyZV9fdGFibGUgdGggYSB7XG4gICAgY29sb3I6ICMyMDMwM2M7IH1cbiAgLmNvbXBhcmVfX3RhYmxlIHRkIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1OyB9XG5cbi5icm9rZXJfX2RhdGEsIC5pbnN1cmFuY2VfX2RhdGEsIC5iYW5rX19kYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5icm9rZXJfX2luZm8sIC5pbnN1cmFuY2VfX2luZm8sIC5iYW5rX19pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlM2U1O1xuICBjb2xvcjogI2EzYWJiMDsgfVxuICAuYnJva2VyX19pbmZvIGEsIC5pbnN1cmFuY2VfX2luZm8gYSwgLmJhbmtfX2luZm8gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTU7IH1cblxuLmJyb2tlcl9fdGFibGUsIC5pbnN1cmFuY2VfX3RhYmxlLCAuYmFua19fdGFibGUge1xuICBtYXJnaW46IDJyZW0gMCAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5icm9rZXJfX3RhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgLmluc3VyYW5jZV9fdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAuYmFua19fdGFibGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5icm9rZXJfX3RhYmxlIHRkOmZpcnN0LW9mLXR5cGUsIC5pbnN1cmFuY2VfX3RhYmxlIHRkOmZpcnN0LW9mLXR5cGUsIC5iYW5rX190YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0MiU7IH1cbiAgLmJyb2tlcl9fdGFibGUgdGg6bGFzdC1vZi10eXBlLCAuaW5zdXJhbmNlX190YWJsZSB0aDpsYXN0LW9mLXR5cGUsIC5iYW5rX190YWJsZSB0aDpsYXN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJyb2tlcl9fdGFibGUgYSwgLmluc3VyYW5jZV9fdGFibGUgYSwgLmJhbmtfX3RhYmxlIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1OyB9XG5cbi5icm9rZXJfX2NvbnRlbnRfb3ZlcmZsb3csIC5pbnN1cmFuY2VfX2NvbnRlbnRfb3ZlcmZsb3csIC5iYW5rX19jb250ZW50X292ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuXG4uYnJva2VyX19ncm91cCwgLmluc3VyYW5jZV9fZ3JvdXAsIC5iYW5rX19ncm91cCB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuICAuYnJva2VyX19ncm91cC10aXRsZSwgLmluc3VyYW5jZV9fZ3JvdXAtdGl0bGUsIC5iYW5rX19ncm91cC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuXG4uYnJva2VyX19jb21wYXJlLCAuaW5zdXJhbmNlX19jb21wYXJlLCAuYmFua19fY29tcGFyZSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAuYnJva2VyX19jb21wYXJlIGxpLCAuaW5zdXJhbmNlX19jb21wYXJlIGxpLCAuYmFua19fY29tcGFyZSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJyb2tlcl9fY29tcGFyZSBhLCAuaW5zdXJhbmNlX19jb21wYXJlIGEsIC5iYW5rX19jb21wYXJlIGEge1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICBjb2xvcjogIzY1Yzg4ODsgfVxuICAuYnJva2VyX19jb21wYXJlLWFkZCwgLmluc3VyYW5jZV9fY29tcGFyZS1hZGQsIC5iYW5rX19jb21wYXJlLWFkZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5icm9rZXJfX2NvbXBhcmUtbWFpbiBhLCAuaW5zdXJhbmNlX19jb21wYXJlLW1haW4gYSwgLmJhbmtfX2NvbXBhcmUtbWFpbiBhIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgIGNvbG9yOiAjYTNhYmIwOyB9XG5cbi5icm9rZXJfX2ludm9pY2VzLCAuaW5zdXJhbmNlX19pbnZvaWNlcywgLmJhbmtfX2ludm9pY2VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnJva2VyX19pbnZvaWNlcy10aXRsZSwgLmluc3VyYW5jZV9faW52b2ljZXMtdGl0bGUsIC5iYW5rX19pbnZvaWNlcy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuICAuYnJva2VyX19pbnZvaWNlcyAuYnJva2VyX190YWJsZSwgLmluc3VyYW5jZV9faW52b2ljZXMgLmJyb2tlcl9fdGFibGUsIC5iYW5rX19pbnZvaWNlcyAuYnJva2VyX190YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmJyb2tlcl9faW52b2ljZS1hZGQsIC5pbnN1cmFuY2VfX2ludm9pY2UtYWRkLCAuYmFua19faW52b2ljZS1hZGQge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHJpZ2h0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogNDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgLmJyb2tlcl9faW52b2ljZS1hZGQgYSwgLmluc3VyYW5jZV9faW52b2ljZS1hZGQgYSwgLmJhbmtfX2ludm9pY2UtYWRkIGEge1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTsgfVxuXG4uYnJva2VyX19yZXZpZXctdGl0bGUsIC5pbnN1cmFuY2VfX3Jldmlldy10aXRsZSwgLmJhbmtfX3Jldmlldy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmJyb2tlcl9fcmV2aWV3LWxpc3QsIC5pbnN1cmFuY2VfX3Jldmlldy1saXN0LCAuYmFua19fcmV2aWV3LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJyb2tlcl9fcmV2aWV3IGxpLCAuaW5zdXJhbmNlX19yZXZpZXcgbGksIC5iYW5rX19yZXZpZXcgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7IH1cblxuLmJyb2tlcl9fcmV2aWV3IC5jb21tZW50cyB1bC5yb290IGxpLCAuaW5zdXJhbmNlX19yZXZpZXcgLmNvbW1lbnRzIHVsLnJvb3QgbGksIC5iYW5rX19yZXZpZXcgLmNvbW1lbnRzIHVsLnJvb3QgbGkge1xuICBtYXJnaW46IDAgMCAycmVtOyB9XG5cbi5icm9rZXItdGl0bGVfdG9wLCAuaW5zdXJhbmNlLXRpdGxlX3RvcCwgLmJhbmstdGl0bGVfdG9wIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYnJva2VyX19saXN0LCAuaW5zdXJhbmNlX19saXN0LCAuYmFua19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJva2VyX19saXN0LXRpdGxlLCAuYnJva2VyX19saXN0IGxpLCAuYnJva2VyX19saXN0IGgyLCAuaW5zdXJhbmNlX19saXN0LXRpdGxlLCAuaW5zdXJhbmNlX19saXN0IGxpLCAuaW5zdXJhbmNlX19saXN0IGgyLCAuYmFua19fbGlzdC10aXRsZSwgLmJhbmtfX2xpc3QgbGksIC5iYW5rX19saXN0IGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTU7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5icm9rZXJfX2xpc3QgYSwgLmluc3VyYW5jZV9fbGlzdCBhLCAuYmFua19fbGlzdCBhIHtcbiAgICBjb2xvcjogIzIwMzAzYztcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5icm9rZXJfX2xpc3QgLnRhZ3MsIC5pbnN1cmFuY2VfX2xpc3QgLnRhZ3MsIC5iYW5rX19saXN0IC50YWdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAuYnJva2VyX19saXN0IC50YWdzIGEsIC5pbnN1cmFuY2VfX2xpc3QgLnRhZ3MgYSwgLmJhbmtfX2xpc3QgLnRhZ3MgYSB7XG4gICAgICBjb2xvcjogI2EzYWJiMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cblxuLmJyb2tlcl9fcmV2aWV3LCAuaW5zdXJhbmNlX19yZXZpZXcsIC5iYW5rX19yZXZpZXcge1xuICB3aWR0aDogNzUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5icm9rZXJfX3JldmlldyB1bCwgLmluc3VyYW5jZV9fcmV2aWV3IHVsLCAuYmFua19fcmV2aWV3IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYnJva2VyX19yZXZpZXcgc21hbGwsIC5pbnN1cmFuY2VfX3JldmlldyBzbWFsbCwgLmJhbmtfX3JldmlldyBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNhM2FiYjA7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAuYnJva2VyX19yZXZpZXctY291bnQgYTpmaXJzdC1vZi10eXBlLCAuaW5zdXJhbmNlX19yZXZpZXctY291bnQgYTpmaXJzdC1vZi10eXBlLCAuYmFua19fcmV2aWV3LWNvdW50IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgY29sb3I6ICMyOGM3NWQ7IH1cbiAgLmJyb2tlcl9fcmV2aWV3LWNvdW50IGE6bGFzdC1vZi10eXBlLCAuaW5zdXJhbmNlX19yZXZpZXctY291bnQgYTpsYXN0LW9mLXR5cGUsIC5iYW5rX19yZXZpZXctY291bnQgYTpsYXN0LW9mLXR5cGUge1xuICAgIGNvbG9yOiAjZjI1NjRkOyB9XG5cbi5icm9rZXJfX3JhdGluZy10YWJsZSwgLmluc3VyYW5jZV9fcmF0aW5nLXRhYmxlLCAuYmFua19fcmF0aW5nLXRhYmxlIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5icm9rZXJfX3JhdGluZy10YWJsZSB0ZCwgLmluc3VyYW5jZV9fcmF0aW5nLXRhYmxlIHRkLCAuYmFua19fcmF0aW5nLXRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJyb2tlcl9fcmF0aW5nLXRhYmxlIHRkOm50aC1vZi10eXBlKDUpLCAuaW5zdXJhbmNlX19yYXRpbmctdGFibGUgdGQ6bnRoLW9mLXR5cGUoNSksIC5iYW5rX19yYXRpbmctdGFibGUgdGQ6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYnJva2VyX19yYXRpbmctdGFibGUgdGggYSwgLmluc3VyYW5jZV9fcmF0aW5nLXRhYmxlIHRoIGEsIC5iYW5rX19yYXRpbmctdGFibGUgdGggYSB7XG4gICAgY29sb3I6ICMyMDMwM2M7IH1cblxuLmJyb2tlcl9fcmF0aW5nX3VuZGVybGluZSwgLmluc3VyYW5jZV9fcmF0aW5nX3VuZGVybGluZSwgLmJhbmtfX3JhdGluZ191bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTsgfVxuXG4uYnJva2VyX19yYXRpbmdfd2hpdGVfc3BhY2UsIC5pbnN1cmFuY2VfX3JhdGluZ193aGl0ZV9zcGFjZSwgLmJhbmtfX3JhdGluZ193aGl0ZV9zcGFjZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJhbmtfX3JhdGluZy10YWJsZSB0ZDpudGgtb2YtdHlwZSg0KSwgLmluc3VyYW5jZV9fcmF0aW5nLXRhYmxlIHRkOm50aC1vZi10eXBlKDQpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYnJva2VyX19ib3gge1xuICB3aWR0aDogMzIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuYnJva2VyX19ib3gtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDVweCAycHg7IH1cbiAgLmJyb2tlcl9fYm94LXNlbGVjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiAzMXJlbTsgfVxuICAuYnJva2VyX19ib3gtaXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5icm9rZXJfX2JveC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gICAgLmJyb2tlcl9fYm94LWl0ZW0gbGFiZWwge1xuICAgICAgY29sb3I6ICMyMDMwM2M7XG4gICAgICBib3JkZXItYm90dG9tOiAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIG1hcmdpbjogMi41cmVtIDAgMDsgfVxuICAudGV4dC50ZXh0X2JvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTNlNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTsgfVxuICAgIC50ZXh0LnRleHRfYm9yZGVyIHAge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICAgIC50ZXh0LnRleHRfYm9yZGVyIHVsIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDAgMnJlbTsgfVxuICAgIC50ZXh0LnRleHRfYm9yZGVyIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbTsgfVxuICAgICAgLnRleHQudGV4dF9ib3JkZXIgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC50ZXh0X3RvcCB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDsgfVxuICAudGV4dCBwIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwOyB9XG4gIC50ZXh0IGxpIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgfVxuICAudGV4dCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTsgfVxuICAudGV4dCB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLFxuICAudGV4dCB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2ZkZmRmZCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0IHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtOyB9XG4gICAgICAudGV4dCB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAudGV4dCB0YWJsZSB0aCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAudGV4dCB0YWJsZSB0aDpudGgtb2YtdHlwZSgyKSxcbiAgICAgIC50ZXh0IHRhYmxlIHRoIDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAudGV4dCB0YWJsZSB1bCB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwIDJyZW07IH1cbiAgICAudGV4dCB0YWJsZSBsaSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luOiAuNXJlbSAwOyB9XG4gICAgICAudGV4dCB0YWJsZSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLnRleHQgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC50ZXh0IGg1OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMGUzZTU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmNvbW1lbnRfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5jb21tZW50X19tZXNzYWdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAgNC4xMjVyZW07IH1cbiAgLmNvbW1lbnRfX21lc3NhZ2UtdGV4dCB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY29tbWVudF9fbWVzc2FnZSBwIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgLmNvbW1lbnRfX21lc3NhZ2UtY2hpbGRyZW4gLnRleHQsIC5jb21tZW50X19tZXNzYWdlLWNoaWxkcmVuIC5jb21tZW50X19tZXNzYWdlLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbW1lbnRfX21lc3NhZ2UtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbW1lbnRfX21lc3NhZ2UtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29tbWVudF9fbWVzc2FnZS12b3RlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAgMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogLjM1OyB9XG4gICAgLmNvbW1lbnRfX21lc3NhZ2Utdm90ZV91cCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogI2YyNTY0ZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUzZTU7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC5jb21tZW50X19tZXNzYWdlLXZvdGVfbnVtYmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwICAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5jb21tZW50X19tZXNzYWdlLXZvdGVfaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGNvbG9yOiAjMjhjNzVkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTNlNTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5jb21tZW50X19tZXNzYWdlLWVkaXRlZCB7XG4gICAgY29sb3I6ICNhM2FiYjA7XG4gICAgbWFyZ2luOiAwIDAgMCA2cHg7IH1cblxuLmNvbW1lbnRfX2RhdGUge1xuICBjb2xvcjogI2EzYWJiMDtcbiAgbWFyZ2luOiAwIDAgMCAuNXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5jb21tZW50X19kYXRlOmFjdGl2ZSwgLmNvbW1lbnRfX2RhdGU6aG92ZXIsIC5jb21tZW50X19kYXRlOmZvY3VzIHtcbiAgICBjb2xvcjogIzc1NzU3NTsgfVxuXG4uY29tbWVudF9fZm9ybSB0ZXh0YXJlYSwgLmNvbW1lbnRfX2Zvcm0tbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogI2EzYWJiMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7IH1cblxuLmNvbW1lbnRfX2Zvcm0tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29tbWVudF9fZm9ybS1idXR0b25fc3VibWl0IHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjNjVjODg4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbW1lbnRfX2Zvcm0tYnV0dG9uX3N1Ym1pdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjVjODg4OyB9XG4gIC5jb21tZW50X19mb3JtLWJ1dHRvbl9jYW5jZWwge1xuICAgIG1hcmdpbjogNnB4IDVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29tbWVudF9fZm9ybS1idXR0b24gc3BhbiB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDhweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29tbWVudF9fcmVwbHkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjYTNhYmIwOyB9XG4gIC5jb21tZW50X19yZXBseTpob3ZlciB7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cblxuLmluc3VyYW5jZV9fY29udGVudF9vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5pbnN1cmFuY2VfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmluc3VyYW5jZV9fbGlzdC10aXRsZSwgLmluc3VyYW5jZV9fbGlzdCBsaSwgLmluc3VyYW5jZV9fbGlzdCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZmYwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgLmluc3VyYW5jZV9fbGlzdCBhIHtcbiAgICBjb2xvcjogIzIwMzAzYzsgfVxuICAuaW5zdXJhbmNlX19saXN0IC50YWdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAuaW5zdXJhbmNlX19saXN0IC50YWdzIGEge1xuICAgICAgY29sb3I6ICNhM2FiYjAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAuMjVyZW0gMCAwOyB9XG5cbi5pbnN1cmFuY2VfX2luZm8ge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmluc3VyYW5jZV9fdGFibGUge1xuICBtYXJnaW46IDJyZW0gMCAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5pbnN1cmFuY2VfX3RhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaW5zdXJhbmNlX190YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0MiU7IH1cbiAgLmluc3VyYW5jZV9fdGFibGUgdGg6bGFzdC1vZi10eXBlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5pbnN1cmFuY2VfX3RleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5pbnN1cmFuY2VfX3RleHRfdG9wIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7IH1cbiAgLmluc3VyYW5jZV9fdGV4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDsgfVxuICAuaW5zdXJhbmNlX190ZXh0IGxpIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgfVxuICAuaW5zdXJhbmNlX190ZXh0IHAgYSwgLmluc3VyYW5jZV9fdGV4dCBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTsgfVxuICAuaW5zdXJhbmNlX190ZXh0IHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKG9kZCksXG4gIC5pbnN1cmFuY2VfX3RleHQgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmZGZkZmQgIWltcG9ydGFudDsgfVxuICAuaW5zdXJhbmNlX190ZXh0IHRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmluc3VyYW5jZV9fdGV4dCB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmluc3VyYW5jZV9fdGV4dCB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAuaW5zdXJhbmNlX190ZXh0IHRhYmxlIHRoIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgICAuaW5zdXJhbmNlX190ZXh0IHRhYmxlIHRoOm50aC1vZi10eXBlKDIpLFxuICAgICAgLmluc3VyYW5jZV9fdGV4dCB0YWJsZSB0aCA6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG5cbi5pbnN1cmFuY2VfX2dyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtOyB9XG4gIC5pbnN1cmFuY2VfX2dyb3VwIHRyOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjYTNhYmIwOyB9XG5cbi5jYWxlbmRhcl9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzdjYjtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jYWxlbmRhcl9fY29udGVudCAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FsZW5kYXJfX2NvbnRlbnQgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNhbGVuZGFyX19jb250ZW50IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYWxlbmRhcl9fY29udGVudCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuY2FsZW5kYXJfX2NvbnRlbnQgLmNhbGVuZGFyX19kYXRlIHtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG4uY2FsZW5kYXJfX2RhdGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYWxlbmRhcl9fZGF0ZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYWxlbmRhcl9feWVhcl9wcmV2IHtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gIC5jYWxlbmRhcl9feWVhcl9wcmV2X3NtYWxsIHtcbiAgICBtYXJnaW46IDAgLjc1cmVtIDAgMDsgfVxuXG4uY2FsZW5kYXJfX2NvbnRyb2xzIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuICAuY2FsZW5kYXJfX2NvbnRyb2xzIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1OyB9XG5cbi5jYWxlbmRhcl9fZGV0YWlsIHtcbiAgbWFyZ2luOiAycmVtIDAgMDsgfVxuXG4uY2FsZW5kYXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY2FsZW5kYXJfX3RpdGxlX3RvcCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuXG4uY2FsZW5kYXIgcCB7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uY2FsZW5kYXJfX3RvdGFsIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtOyB9XG4gIC5jYWxlbmRhcl9fdG90YWwtdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5jYWxlbmRhcl9fdG90YWwtdGFibGUgdGQsIC5jYWxlbmRhcl9fdG90YWwtdGFibGUgdGgge1xuICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW0gIWltcG9ydGFudDsgfVxuICAgIC5jYWxlbmRhcl9fdG90YWwtdGFibGUgLmhhbGYteWVhciB7XG4gICAgICBjb2xvcjogI2YyNTY0ZDsgfVxuICAuY2FsZW5kYXJfX3RvdGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNhbGVuZGFyX190YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5jYWxlbmRhcl9fdGFibGVfdG9wX3NtYWxsIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gIC5jYWxlbmRhcl9fdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY2FsZW5kYXJfX3RhYmxlIHRkLCAuY2FsZW5kYXJfX3RhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jYWxlbmRhcl9fdGFibGUgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbiAgLmNhbGVuZGFyX190YWJsZSB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2ZkZmRmZCAhaW1wb3J0YW50OyB9XG5cbi5jYWxlbmRhcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmNhbGVuZGFyX190ZXh0X3RvcCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwOyB9XG4gIC5jYWxlbmRhcl9fdGV4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDsgfVxuICAuY2FsZW5kYXJfX3RleHQgbGkge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9XG4gIC5jYWxlbmRhcl9fdGV4dCBwIGEsIC5jYWxlbmRhcl9fdGV4dCBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTsgfVxuICAuY2FsZW5kYXJfX3RleHQgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbiAgLmNhbGVuZGFyX190ZXh0IHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGVuZGFyX190ZXh0IHRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNhbGVuZGFyX190ZXh0IHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmNhbGVuZGFyX190ZXh0IHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5jYWxlbmRhcl9fdGV4dCB0YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuICAgICAgLmNhbGVuZGFyX190ZXh0IHRhYmxlIHRoOm50aC1vZi10eXBlKDIpLFxuICAgICAgLmNhbGVuZGFyX190ZXh0IHRhYmxlIHRoIDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cblxuLmNhbGVuZGFyX19xdWFydGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCB7XG4gICAgcGFkZGluZzogLjc1cmVtIC41cmVtOyB9XG4gIC5jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgcGFkZGluZzogLjc1cmVtIC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fdG90YWwtdGFibGUgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbi5jYWxlbmRhciAuY2FsZW5kYXJfX3RvdGFsLXRhYmxlIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZCAhaW1wb3J0YW50OyB9XG5cbi5jYWxlbmRhciB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLCAuY2FsZW5kYXIgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLFxuLmNhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLXdlZWstZW5kIGEsXG4uY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQudWktZGF0ZXBpY2tlci13ZWVrLWVuZCBzcGFuIHtcbiAgY29sb3I6ICNmMjU2NGQ7IH1cblxuLmNhbGVuZGFyIC51aS1kYXRlcGlja2VyLWlubGluZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmNhbGVuZGFyIC51aS1kYXRlcGlja2VyLXllYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNhbGVuZGFyIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDAgMCAyLjVyZW07IH1cbiAgLmNhbGVuZGFyIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07IH1cblxuLmNhbGVuZGFyIC51aS1kYXRlcGlja2VyLXByZXYsIC5jYWxlbmRhciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQudWktZGF0ZXBpY2tlci13ZWVrLWNvbCB7XG4gIGNvbG9yOiAjYTNhYmIwO1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGggc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogLjE7IH1cblxuLmNhbGVuZGFyIC5ydXNzaWFuLWhvbGlkYXkgYSwgLmNhbGVuZGFyIC5ydXNzaWFuLWhvbGlkYXkgc3BhbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNmMjU2NGQgIWltcG9ydGFudDsgfVxuXG4uY2FsZW5kYXIgLnJ1c3NpYW4tbmFsb2cgYSwgLmNhbGVuZGFyIC5ydXNzaWFuLW5hbG9nIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDA5MDc1ICFpbXBvcnRhbnQ7IH1cblxuLmNhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnJ1c3NpYW4tc2hvcnQgc3BhbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNmYWFkNGQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmNhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItdG9kYXkgc3BhbiB7XG4gIGNvbG9yOiAjMjhjNzVkICFpbXBvcnRhbnQ7IH1cblxuLmNhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItdG9kYXkgYSB7XG4gIGNvbG9yOiAjMjhjNzVkOyB9XG5cbi5jYWxlbmRhciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4gIC5jYWxlbmRhciAudWktZGF0ZXBpY2tlci10aXRsZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTsgfVxuXG4uY29udGVudCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlM2U1OyB9XG4gIC5jb250ZW50IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIGEge1xuICAgIGNvbG9yOiAjNjVjODg4OyB9XG5cbi51aS1kYXRlcGlja2VyLXdlZWstZW5kIHtcbiAgY29sb3I6ICNmMjU2NGQ7IH1cblxudGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0cjpob3ZlciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHI6aG92ZXIgdGQudWktZGF0ZXBpY2tlci1vdGhlci1tb250aC5ydXNzaWFuLWhvbGlkYXksIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHI6aG92ZXIgdGQudWktZGF0ZXBpY2tlci1vdGhlci1tb250aC5ydXNzaWFuLXNob3J0LCB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyOmhvdmVyIHRkLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGgudWktZGF0ZXBpY2tlci13ZWVrLWVuZCwgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0cjpob3ZlciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoLnVpLWRhdGVwaWNrZXItdG9kYXkge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuXG50YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAuMTtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQudWktZGF0ZXBpY2tlci1vdGhlci1tb250aCBzcGFuLCB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGggYSB7XG4gICAgY29sb3I6ICMyMDMwM2MgIWltcG9ydGFudDsgfVxuICB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGgucnVzc2lhbi1ob2xpZGF5LCB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGgucnVzc2lhbi1zaG9ydCwgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQsIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQudWktZGF0ZXBpY2tlci1vdGhlci1tb250aC51aS1kYXRlcGlja2VyLXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGgucnVzc2lhbi1ob2xpZGF5IHNwYW4sIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQudWktZGF0ZXBpY2tlci1vdGhlci1tb250aC5ydXNzaWFuLWhvbGlkYXkgYSwgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoLnJ1c3NpYW4tc2hvcnQgc3BhbiwgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoLnJ1c3NpYW4tc2hvcnQgYSwgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQgc3BhbiwgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQgYSwgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoLnVpLWRhdGVwaWNrZXItdG9kYXkgc3BhbiwgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoLnVpLWRhdGVwaWNrZXItdG9kYXkgYSB7XG4gICAgICBjb2xvcjogIzIwMzAzYyAhaW1wb3J0YW50OyB9XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjAzMDNjICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnQgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLXRvZGF5LnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGggc3BhbiwgLmNvbnRlbnQgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLXRvZGF5LnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGggYSB7XG4gIGNvbG9yOiAjMjAzMDNjICFpbXBvcnRhbnQ7IH1cblxuLmN1cnJlbmN5X190YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDJyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmN1cnJlbmN5X190YWJsZSAuaGVhZGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY3VycmVuY3lfX3RhYmxlX2Z1bGwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmN1cnJlbmN5X190YWJsZV9mdWxsIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTU7IH1cbiAgLmN1cnJlbmN5X190YWJsZV93aGl0ZV9zcGFjZSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmN1cnJlbmN5X19jb250ZW50LXNtYWxsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4uY3VycmVuY3lfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDAgMCAycmVtOyB9XG4gIC5jdXJyZW5jeV9fdGl0bGVfdG9wIHtcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuXG4uY3VycmVuY3lfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jdXJyZW5jeV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmN1cnJlbmN5X190ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwOyB9XG4gIC5jdXJyZW5jeV9fdGV4dCBsaSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cbiAgLmN1cnJlbmN5X190ZXh0IHAgYSwgLmN1cnJlbmN5X190ZXh0IGxpIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1OyB9XG4gIC5jdXJyZW5jeV9fdGV4dCB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLFxuICAuY3VycmVuY3lfX3RleHQgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmZGZkZmQgIWltcG9ydGFudDsgfVxuICAuY3VycmVuY3lfX3RleHQgdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY3VycmVuY3lfX3RleHQgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuY3VycmVuY3lfX3RleHQgdGFibGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLmN1cnJlbmN5X190ZXh0IHRhYmxlIHRoIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgICAuY3VycmVuY3lfX3RleHQgdGFibGUgdGg6bnRoLW9mLXR5cGUoMiksXG4gICAgICAuY3VycmVuY3lfX3RleHQgdGFibGUgdGggOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuXG4uY3VycmVuY3lfX2dyb3VwIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5jdXJyZW5jeV9fZ3JvdXBfYm90dG9tX3NtYWxsLCAuY3VycmVuY3lfX2dyb3VwLmN1cnJlbmN5X19ncm91cF9ib3R0b21fc21hbGwge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTsgfVxuICAuY3VycmVuY3lfX2dyb3VwX3RvcCwgLmN1cnJlbmN5X19ncm91cC5jdXJyZW5jeV9fZ3JvdXBfdG9wIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDsgfVxuICAgIC5jdXJyZW5jeV9fZ3JvdXBfdG9wX2xhcmdlLCAuY3VycmVuY3lfX2dyb3VwLmN1cnJlbmN5X19ncm91cF90b3BfbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDA7IH1cbiAgLmN1cnJlbmN5X19ncm91cF9ib3R0b20sIC5jdXJyZW5jeV9fZ3JvdXAuY3VycmVuY3lfX2dyb3VwX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMCAwIDFyZW07IH1cblxuLmN1cnJlbmN5X19wb3B1cCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogLjEyNXJlbSAxcmVtO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuY3VycmVuY3lfX3BvcHVwLXNlYXJjaCB7XG4gICAgcGFkZGluZzogLjU5Mzc1cmVtIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2EzYWJiMDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAuNXJlbSAwIC43NXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmM3Y2I7IH1cbiAgLmN1cnJlbmN5X19wb3B1cCB1bCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmN1cnJlbmN5X19wb3B1cCB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5jdXJyZW5jeV9fcG9wdXAgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IC4xMjVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuXG4uY3VycmVuY3lfX2NvbnZlcnRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUzZTU7IH1cbiAgLmN1cnJlbmN5X19jb252ZXJ0ZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5jdXJyZW5jeV9fY29udmVydGVyIC5jdXJyZW5jeV9fZ3JvdXAge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgLjc1cmVtIDAgMDsgfVxuICAuY3VycmVuY3lfX2NvbnZlcnRlciAuY3VycmVuY3lfX2dyb3VwX3RvcCB7XG4gICAgcGFkZGluZzogMXJlbSAwIDIuNXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgLjc1cmVtIDAgMDsgfVxuICAuY3VycmVuY3lfX2NvbnZlcnRlci1pbnB1dCwgLmN1cnJlbmN5X19jb252ZXJ0ZXIgaW5wdXQge1xuICAgIG1hcmdpbjogMCAuMjVyZW0gMCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzdjYjtcbiAgICBwYWRkaW5nOiAuMjVyZW0gMXJlbTtcbiAgICBjb2xvcjogIzIwMzAzYzsgfVxuICAuY3VycmVuY3lfX2NvbnZlcnRlciB0YWJsZSwgLmN1cnJlbmN5X19jb252ZXJ0ZXIgLmN1cnJlbmN5X190YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmN1cnJlbmN5X19jb252ZXJ0ZXIgdGFibGUgdGgsIC5jdXJyZW5jeV9fY29udmVydGVyIC5jdXJyZW5jeV9fdGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5jdXJyZW5jeV9fY29udmVydGVyIHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB0ZCwgLmN1cnJlbmN5X19jb252ZXJ0ZXIgLmN1cnJlbmN5X190YWJsZSB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLmN1cnJlbmN5X19jb252ZXJ0ZXIgdGFibGUgdHI6bGFzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUsIC5jdXJyZW5jeV9fY29udmVydGVyIC5jdXJyZW5jeV9fdGFibGUgdHI6bGFzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7IH1cbiAgICAgIC5jdXJyZW5jeV9fY29udmVydGVyIHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUsIC5jdXJyZW5jeV9fY29udmVydGVyIC5jdXJyZW5jeV9fdGFibGUgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDsgfVxuXG4uY3VycmVuY3lfX2l0ZW0tcmVzZXQgLnBvc2l0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjAzMDNjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uY3VycmVuY3lfX2l0ZW0tcmVzZXQgLm5lZ2F0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjAzMDNjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uY3VycmVuY3lfX2NoYXJ0IHtcbiAgbWFyZ2luOiAycmVtIDAgIWltcG9ydGFudDsgfVxuICAuY3VycmVuY3lfX2NoYXJ0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjYTNhYmIwO1xuICAgIG1hcmdpbjogLTFyZW0gMCAwOyB9XG5cbi5wb3BvdmVyX3RyYW5zbGF0ZSB7XG4gIGNvbG9yOiAjMjAzMDNjO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnRyYW5zbGF0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmM3Y2I7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuICAudHJhbnNsYXRlIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1OyB9XG4gIC50cmFuc2xhdGVfX2l0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAudHJhbnNsYXRlX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gICAgLnRyYW5zbGF0ZV9faXRlbS1wb3BvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjAzMDNjO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50cmFuc2xhdGVfX3NpemUge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgY29sb3I6ICNhM2FiYjA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC50cmFuc2xhdGVfX3RleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAuMjVyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBjb2xvcjogIzQzNTE1YzsgfVxuICAudHJhbnNsYXRlX19zZXR0aW5ncyB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGNvbG9yOiAjYTNhYmIwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnRyYW5zbGF0ZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC50cmFuc2xhdGVfX3RleHQgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAycmVtIDAgMDsgfVxuICAgIC50cmFuc2xhdGVfX3RleHQgbGkge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9XG4gICAgLnRyYW5zbGF0ZV9fdGV4dCBwIGEsIC50cmFuc2xhdGVfX3RleHQgbGkgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTsgfVxuICAgIC50cmFuc2xhdGVfX3RleHQgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbiAgICAudHJhbnNsYXRlX190ZXh0IHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGZkZmQgIWltcG9ydGFudDsgfVxuICAgIC50cmFuc2xhdGVfX3RleHQgdGFibGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnRyYW5zbGF0ZV9fdGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLnRyYW5zbGF0ZV9fdGV4dCB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgLnRyYW5zbGF0ZV9fdGV4dCB0YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuICAgICAgICAudHJhbnNsYXRlX190ZXh0IHRhYmxlIHRoOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAudHJhbnNsYXRlX190ZXh0IHRhYmxlIHRoIDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuXG4uY29tbWlzc2lvbiB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5jb21taXNzaW9uX19zaG9ydCB7XG4gICAgd2lkdGg6IDVyZW07IH1cblxuLmF0dGVudGlvbiB7XG4gIHdpZHRoOiAzMDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5hdHRlbnRpb24gdWwsIC5hdHRlbnRpb24gb2wge1xuICAgIG1hcmdpbjogMCAwIDAgMnJlbTsgfVxuICAuYXR0ZW50aW9uIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLnJldmlldyB7XG4gIHdpZHRoOiA3NTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5yZXZpZXdfX2Zvcm0tc3RhcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5yZXZpZXdfX2Zvcm0tc3RhcnMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5yZXZpZXdfX2Zvcm0tZGVzY3JpcHRpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNhM2FiYjA7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAucmV2aWV3X19mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLnJldmlld19fZm9ybS1pdGVtX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuICAgIC5yZXZpZXdfX2Zvcm0taXRlbV90aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwIDAgLjVyZW07IH1cbiAgLnJldmlld19fZm9ybS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gIWltcG9ydGFudDsgfVxuICAgIC5yZXZpZXdfX2Zvcm0tbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAucmV2aWV3X19mb3JtLWNyaXRlcmlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAucmV2aWV3X19mb3JtLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4gIC5yZXZpZXdfX2Zvcm0tYnV0dG9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4OyB9XG4gICAgLnJldmlld19fZm9ybS1idXR0b25zX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnJldmlld19fZm9ybS1idXR0b25zX2l0ZW0gYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlYWViO1xuICAgICAgICBjb2xvcjogI2EzYWJiMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlM2U1O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICAgLnJldmlld19fZm9ybS1idXR0b25zX2l0ZW0gYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAucmV2aWV3X19mb3JtLWJ1dHRvbnNfaXRlbSBidXR0b246aG92ZXIsIC5yZXZpZXdfX2Zvcm0tYnV0dG9uc19pdGVtIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGVhZWI7IH1cbiAgICAgIC5yZXZpZXdfX2Zvcm0tYnV0dG9uc19pdGVtOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgLnJldmlld19fZm9ybS1idXR0b25zX2l0ZW06bGFzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5yZXZpZXdfX2Zvcm0tbWVzc2FnZSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmM3Y2I7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNhM2FiYjA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5yZXZpZXdfX2Zvcm0tYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAycmVtIDAgMDsgfVxuICAucmV2aWV3X19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMGUzZTU7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnJldmlld19fbGlzdC1pdGVtIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLyogUkVBREVSICovXG4ucmVhZGVyIC5zZWFyY2hfX3Jlc3VsdHMtc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnJlYWRlciAuZHJvcGRvd25fX21lbnUgYSB7XG4gIGNvbG9yOiAjMjhjNzVkOyB9XG4gIC5yZWFkZXIgLmRyb3Bkb3duX19tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYTNhYmIwICFpbXBvcnRhbnQ7IH1cblxuLnJlYWRlciA+IHVsIHtcbiAgbWFyZ2luOiAwIDAgLTVweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJlYWRlciB1bCAuZHJvcGRvd25fX21lbnUge1xuICBwYWRkaW5nOiAuNzVyZW0gMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzdjYjtcbiAgYm94LXNoYWRvdzogMC4xNXJlbSAwLjE1cmVtIDAgMCAjZWZmMWYyOyB9XG4gIC5yZWFkZXIgdWwgLmRyb3Bkb3duX19tZW51ID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJlYWRlciB1bCAuZHJvcGRvd25fX21lbnUgPiBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgICAgIC5yZWFkZXIgdWwgLmRyb3Bkb3duX19tZW51ID4gbGkgYTphY3RpdmUsIC5yZWFkZXIgdWwgLmRyb3Bkb3duX19tZW51ID4gbGkgYTpmb2N1cywgLnJlYWRlciB1bCAuZHJvcGRvd25fX21lbnUgPiBsaSBhOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAucmVhZGVyIHVsIC5kcm9wZG93bl9fbWVudSA+IGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAgIC5yZWFkZXIgdWwgLmRyb3Bkb3duX19tZW51ID4gbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7IH1cbiAgICAucmVhZGVyIHVsIC5kcm9wZG93bl9fbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnJlYWRlciB1bCAuZHJvcGRvd25fX21lbnUgPiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5yZWFkZXIgdWwgLmRyb3Bkb3duX19tZW51ID4gbGk6bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuXG4ucmVhZGVyIHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDExcHggMCAwOyB9XG5cbi5yZWFkZXJfX2xpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZWZmMWYyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ucmVhZGVyX19zb3VyY2Uge1xuICBjb2xvcjogI2EzYWJiMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gIC5yZWFkZXJfX3NvdXJjZSBhIHtcbiAgICBjb2xvcjogI2EzYWJiMDsgfVxuXG4ucmVhZGVyX19kYXRlIHtcbiAgY29sb3I6ICNhM2FiYjA7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cblxuLnJlYWRlcl9fdmlld3Mge1xuICBjb2xvcjogI2EzYWJiMDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cblxuLnJlYWRlciB0YWJsZSB0ZCBhOnZpc2l0ZWQsIC5yZWFkZXJfX3RhYmxlIHRkIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjODBDQkM0OyB9XG5cbi5yZWFkZXJfX2hlYWRlciB7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDsgfVxuXG4ucmVhZGVyX19zaGFyZSB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDIzMHB4IDAgMCA1JTsgfVxuICAucmVhZGVyX19zaGFyZSAueWEtc2hhcmUyX19saXN0X2RpcmVjdGlvbl9ob3Jpem9udGFsID4gLnlhLXNoYXJlMl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnJlYWRlcl9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucmVhZGVyX19maWx0ZXJzX3JpZ2h0LCAucmVhZGVyX19maWx0ZXJzX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmVhZGVyX19maWx0ZXJzIC5zZWFyY2hfX3JlbW92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnJlYWRlcl9fZmlsdGVycyB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnJlYWRlcl9fZmlsdGVycyB1bCAuZHJvcGRvd24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAucmVhZGVyX19maWx0ZXJzIHVsIC5kcm9wZG93bl9fdG9nZ2xlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAucmVhZGVyX19maWx0ZXJzIHVsIC5kcm9wZG93biBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnJlYWRlcl9fY29udGVudC1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1O1xuICBwYWRkaW5nOiAwIDAgMXJlbTsgfVxuICAucmVhZGVyX19jb250ZW50LWhlYWRlcl9ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJlYWRlcl9fY29udGVudC1oZWFkZXJfcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmVhZGVyX19jb250ZW50LWhlYWRlcl9ncm91cCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gICAgLnJlYWRlcl9fY29udGVudC1oZWFkZXJfZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnJlYWRlcl9fY29udGVudC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTU7XG4gIHBhZGRpbmc6IDAgMCAyLjVyZW07XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuICAucmVhZGVyX19jb250ZW50LWl0ZW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnJlYWRlcl9fY29udGVudC1pdGVtX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICMyMDMwM2M7IH1cbiAgLnJlYWRlcl9fY29udGVudC1pdGVtX3RleHQge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cbiAgLnJlYWRlcl9fY29udGVudC1pdGVtX2JvdHRvbSB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDA7IH1cblxuLnJlYWRlcl9fdG4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZWFkZXJfX3RuIC53cmFwcGVyX19maXhlZCAuaGVhZGVyIHtcbiAgICB3aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWFkZXJfX3RuICNsaW5rIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG5cbi53cmFwcGVyX19maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTU7IH1cblxuLmJ1c2luZXNzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuICAuYnVzaW5lc3NfX2tpbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuYnVzaW5lc3NfX2tpbmQtdGl0bGUge1xuICAgICAgY29sb3I6ICM2NWM4ODg7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAuODEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1c2luZXNzX19raW5kLXRpdGxlIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLmJ1c2luZXNzIHVsLCAuYnVzaW5lc3NfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuYnVzaW5lc3MgdWwgbGksIC5idXNpbmVzc19fbGlzdCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJ1c2luZXNzIHVsLXRpdGxlLCAuYnVzaW5lc3NfX2xpc3QtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIC43NXJlbSAwIDA7IH1cbiAgLmJ1c2luZXNzX19yZXN1bHQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4OyB9XG4gICAgLmJ1c2luZXNzX19yZXN1bHQgaW5wdXQsIC5idXNpbmVzc19fcmVzdWx0LWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgLmJ1c2luZXNzX19wb3B1cCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAuMjVyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAgIC5idXNpbmVzc19fcG9wdXAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuICAgICAgLmJ1c2luZXNzX19wb3B1cCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJ1c2luZXNzX19wb3B1cC1hbGwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYnVzaW5lc3NfX3BvcHVwLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAuNTkzNzVyZW0gMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgY29sb3I6ICNhM2FiYjA7XG4gICAgICBtYXJnaW46IC0uNXJlbSAwIDA7IH1cbiAgICAuYnVzaW5lc3NfX3BvcHVwLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXNpbmVzc19fcG9wdXAtbGlzdCBsaSBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLmJ1c2luZXNzX19wb3B1cCAuYnVzaW5lc3NfX3BvcHVwLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmM3Y2I7IH1cbiAgLmJ1c2luZXNzX19zb3J0IHtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDIuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjYTNhYmIwOyB9XG4gIC5idXNpbmVzc19faW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmM3Y2I7XG4gICAgbWFyZ2luOiAwIC4yNXJlbSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY29sb3I6ICMyMDMwM2M7IH1cbiAgICAuYnVzaW5lc3NfX2lucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgIG1hcmdpbjogLTJweCAycHggMCAycHg7XG4gICAgICB3aWR0aDogaW5pdGlhbDsgfVxuICAgIC5idXNpbmVzc19faW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYnVzaW5lc3NfX2dyb3VwIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAuYnVzaW5lc3NfX2dyb3VwX3RvcCwgLmJ1c2luZXNzX19ncm91cC5idXNpbmVzc19fZ3JvdXBfdG9wIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwOyB9XG4gICAgLmJ1c2luZXNzX19ncm91cC10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJ1c2luZXNzX19ncm91cC1kYXNoIHtcbiAgICAgIG1hcmdpbjogMCAuMjVyZW0gMCAwOyB9XG4gICAgICAuYnVzaW5lc3NfX2dyb3VwLWRhc2guYnVzaW5lc3NfX2dyb3VwLWRhc2hfbWVkaXVtLCAuYnVzaW5lc3NfX2dyb3VwLWRhc2hfbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtIDAgMDsgfVxuICAgICAgLmJ1c2luZXNzX19ncm91cC1kYXNoLmJ1c2luZXNzX19ncm91cC1kYXNoX2xhcmdlLCAuYnVzaW5lc3NfX2dyb3VwLWRhc2hfbGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDAgLjc1cmVtIDAgLjVyZW07IH1cbiAgICAuYnVzaW5lc3NfX2dyb3VwLWlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmM3Y2I7XG4gICAgICBtYXJnaW46IDAgLjI1cmVtIDAgMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGNvbG9yOiAjMjAzMDNjOyB9XG4gICAgICAuYnVzaW5lc3NfX2dyb3VwLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgbWFyZ2luOiAtMnB4IDJweCAwIDJweDtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7IH1cbiAgICAgIC5idXNpbmVzc19fZ3JvdXAtaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYnVzaW5lc3NfX2dyb3VwLWlucHV0X21lZGl1bSwgLmJ1c2luZXNzX19ncm91cC1pbnB1dC5idXNpbmVzc19fZ3JvdXAtaW5wdXRfbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7IH1cbiAgICAgIC5idXNpbmVzc19fZ3JvdXAtaW5wdXRfc2hvcnQsIC5idXNpbmVzc19fZ3JvdXAtaW5wdXQuYnVzaW5lc3NfX2dyb3VwLWlucHV0X3Nob3J0IHtcbiAgICAgICAgd2lkdGg6IDVyZW07IH1cblxuLmZyYW5jaGlzZXMgLmFydGljbGVfX2luZm9fYm90dG9tIHtcbiAgbWFyZ2luOiAycmVtIDAgMi41cmVtOyB9XG5cbi5jb252ZXJ0ZXJfX2dyb3VwLWxpc3RfaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWZmMDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAuY29udmVydGVyX19ncm91cC1saXN0X2l0ZW0gYSB7XG4gICAgY29sb3I6ICMyMDMwM2M7IH1cblxuLmNvbnZlcnRlcl9fZ3JvdXAtdGl0bGUge1xuICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udmVydGVyX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jb252ZXJ0ZXJfX2xpc3QtdGl0bGUsIC5jb252ZXJ0ZXJfX2xpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTtcbiAgICBwYWRkaW5nOiAwIDAgMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNvbnZlcnRlcl9fbGlzdCBhIHtcbiAgICBjb2xvcjogIzIwMzAzYzsgfVxuICAuY29udmVydGVyX19saXN0IC50YWdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAuY29udmVydGVyX19saXN0IC50YWdzIGEge1xuICAgICAgY29sb3I6ICNhM2FiYjAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAuMjVyZW0gMCAwOyB9XG5cbi5jb252ZXJ0ZXIgLm5zLXBvcG92ZXItbGlzdC10aGVtZSB1bCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAuNzVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNvbnZlcnRlcl9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzdjYjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXJnaW46IDAgMCAyLjVyZW07IH1cbiAgLmNvbnZlcnRlcl9fY29udGVudC1wb3BvdmVyIHtcbiAgICBjb2xvcjogIzY1Yzg4ODtcbiAgICBib3JkZXItYm90dG9tOiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5pdGlhbDsgfVxuICAuY29udmVydGVyX19jb250ZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuY29udmVydGVyX19jb250ZW50LWxpc3RfaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmNvbnZlcnRlcl9fY29udGVudC1saXN0X2l0ZW1zIC5jb252ZXJ0ZXJfX2NvbnRlbnQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY29udmVydGVyX19jb250ZW50LWxpc3RfaXRlbXMgLmNvbnZlcnRlcl9fY29udGVudC1ncm91cF9mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnZlcnRlcl9fY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udmVydGVyX19jb250ZW50LWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jb252ZXJ0ZXJfX2NvbnRlbnQtZ3JvdXBfaW5saW5lIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb252ZXJ0ZXJfX2NvbnRlbnQtZ3JvdXBfc2V0dGluZ3MsIC5jb252ZXJ0ZXJfX2NvbnRlbnQtZ3JvdXAuY29udmVydGVyX19jb250ZW50LWdyb3VwX3NldHRpbmdzIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIGNvbG9yOiAjYTNhYmIwOyB9XG4gICAgLmNvbnZlcnRlcl9fY29udGVudC1ncm91cF90aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgIC5jb252ZXJ0ZXJfX2NvbnRlbnQtZ3JvdXBfdGl0bGUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNvbnZlcnRlcl9fY29udGVudC1ncm91cF90aXRsZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuY29udmVydGVyX19jb250ZW50LWdyb3VwX2lucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmM3Y2I7XG4gICAgICBtYXJnaW46IDAgLjI1cmVtIDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgcGFkZGluZzogLjI1cmVtIDFyZW07XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzIwMzAzYzsgfVxuICAgIC5jb252ZXJ0ZXJfX2NvbnRlbnQtZ3JvdXBfdGV4dCB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgY29sb3I6ICNhM2FiYjA7IH1cbiAgLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0c190b3Bfc21hbGwsIC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0cy5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0c190b3Bfc21hbGwge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDsgfVxuICAgIC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0c190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0c19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzX2xpc3QsIC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0cyB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuY29udmVydGVyX19jb250ZW50LXJlc3VsdHNfbGlzdC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0c19yZXNldCwgLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzX2xpc3RfcmVzZXQsIC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0cyB1bC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0c19yZXNldCwgLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzIHVsX3Jlc2V0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0c19saXN0LmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzX3Jlc2V0IGxpLCAuY29udmVydGVyX19jb250ZW50LXJlc3VsdHNfbGlzdF9yZXNldCBsaSwgLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzIHVsLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzX3Jlc2V0IGxpLCAuY29udmVydGVyX19jb250ZW50LXJlc3VsdHMgdWxfcmVzZXQgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAuY29udmVydGVyX19jb250ZW50LXJlc3VsdHNfbGlzdC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0c19yZXNldCBsaTpmaXJzdC1vZi10eXBlLCAuY29udmVydGVyX19jb250ZW50LXJlc3VsdHNfbGlzdF9yZXNldCBsaTpmaXJzdC1vZi10eXBlLCAuY29udmVydGVyX19jb250ZW50LXJlc3VsdHMgdWwuY29udmVydGVyX19jb250ZW50LXJlc3VsdHNfcmVzZXQgbGk6Zmlyc3Qtb2YtdHlwZSwgLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzIHVsX3Jlc2V0IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgICAgLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzX2xpc3QuY29udmVydGVyX19jb250ZW50LXJlc3VsdHNfcmVzZXQgbGk6bGFzdC1vZi10eXBlLCAuY29udmVydGVyX19jb250ZW50LXJlc3VsdHNfbGlzdF9yZXNldCBsaTpsYXN0LW9mLXR5cGUsIC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0cyB1bC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0c19yZXNldCBsaTpsYXN0LW9mLXR5cGUsIC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0cyB1bF9yZXNldCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzX2xpc3QuY29udmVydGVyX19jb250ZW50LXJlc3VsdHNfcmVzZXQgbGk6bGFzdC1vZi10eXBlIGlucHV0LCAuY29udmVydGVyX19jb250ZW50LXJlc3VsdHNfbGlzdF9yZXNldCBsaTpsYXN0LW9mLXR5cGUgaW5wdXQsIC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0cyB1bC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0c19yZXNldCBsaTpsYXN0LW9mLXR5cGUgaW5wdXQsIC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0cyB1bF9yZXNldCBsaTpsYXN0LW9mLXR5cGUgaW5wdXQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29udmVydGVyX19jb250ZW50LXJlc3VsdHNfbGlzdC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0c19kaXNjLCAuY29udmVydGVyX19jb250ZW50LXJlc3VsdHNfbGlzdF9kaXNjLCAuY29udmVydGVyX19jb250ZW50LXJlc3VsdHMgdWwuY29udmVydGVyX19jb250ZW50LXJlc3VsdHNfZGlzYywgLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzIHVsX2Rpc2Mge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzIGxpLCAuY29udmVydGVyX19jb250ZW50LXJlc3VsdHMgLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDsgfVxuICAgIC5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0c19zbWFsbCwgLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzX2xpc3Rfc21hbGwge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDsgfVxuXG4vKlxuKioqKioqKioqKioqXG4qKiogVEFCUyAqKipcbioqKioqKioqKioqKlxuKi9cbi50YWItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnRhYi1jb250ZW50IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1OyB9XG4gIC50YWItY29udGVudCBsaSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLCAucGlsbC1jb250ZW50ID4gLnBpbGwtcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSwgLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi10YWJzIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubmF2LXRhYnMgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNhM2FiYjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5uYXYtdGFicyA+IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBtYXJnaW46IDA7IH1cblxuLm5hdi10YWJzID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNhM2FiYjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKipcbioqKiBHQUxMRVJZIE9WRVJMQVkgKioqXG4qKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbmltZ1tkYXRhLWdhbGxlcnldIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNnYWxsZXJ5T3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTUsIDkxLCAxMTYsIDAuOSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cblxuLyogVGhpcyBjbGFzcyB3aWxsIHRyaWdnZXIgdGhlIGFuaW1hdGlvbiAqL1xuI2dhbGxlcnlPdmVybGF5LnZpc2libGUge1xuICBvcGFjaXR5OiAxOyB9XG5cbiNnYWxsZXJ5U2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2U7IH1cblxuI2dhbGxlcnlTbGlkZXIgLnBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9zdGF0aWMvaW1hZ2VzL3ByZWxvYWRlci5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBUaGUgYmVmb3JlIGVsZW1lbnQgbW92ZXMgdGhlIGltYWdlIGhhbGZ3YXkgZnJvbSB0aGUgdG9wICovXG4jZ2FsbGVyeVNsaWRlciAucGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbiNnYWxsZXJ5U2xpZGVyIC5wbGFjZWhvbGRlciBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4jZ2FsbGVyeVNsaWRlci5yaWdodFNwcmluZyB7XG4gIC1tb3otYW5pbWF0aW9uOiByaWdodFNwcmluZyAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodFNwcmluZyAuM3M7IH1cblxuI2dhbGxlcnlTbGlkZXIubGVmdFNwcmluZyB7XG4gIC1tb3otYW5pbWF0aW9uOiBsZWZ0U3ByaW5nIC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb246IGxlZnRTcHJpbmcgLjNzOyB9XG5cbi8qIEZpcmVmb3ggS2V5ZnJhbWUgQW5pbWF0aW9ucyAqL1xuQC1tb3ota2V5ZnJhbWVzIHJpZ2h0U3ByaW5nIHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxlZnRTcHJpbmcge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qIFNhZmFyaSBhbmQgQ2hyb21lIEtleWZyYW1lIEFuaW1hdGlvbnMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByaWdodFNwcmluZyB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICA1MCUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0U3ByaW5nIHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKiBBcnJvd3MgKi9cbiNwcmV2QXJyb3csICNuZXh0QXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKC9zdGF0aWMvaW1hZ2VzL2Fycm93cy5wbmcpIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogLjg1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yOXB4OyB9XG5cbiNwcmV2QXJyb3c6aG92ZXIsICNuZXh0QXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAuODU7IH1cblxuI3ByZXZBcnJvdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBsZWZ0OiA1JTsgfVxuXG4jbmV4dEFycm93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICByaWdodDogNSU7IH1cblxuLypcbioqKioqKioqKioqKioqXG4qKiogQURWRVJUICoqKlxuKioqKioqKioqKioqKipcbiovXG4uYWRfX2NhdGVnb3J5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTU7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgcGFkZGluZzogMCAwIDIuNXJlbTsgfVxuXG4uYWRfX2FzaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hZF9fc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5hZF9fY2hhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDA7IH1cblxuLmFkX19jYWxlbmRhciB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuXG4uYWRfX2NvbnZlcnRlciB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuXG4uYWRfX2FydGljbGUge1xuICBtYXJnaW46IDAgMCAyLjVyZW07IH1cblxuLmFkX19jYWxjdWxhdG9yIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtOyB9XG5cbi5hZF9fd29yZCB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuXG4uYWRfX3RyYW5zbGF0ZSB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuXG4uYWRfX3Rlc3Qge1xuICBtYXJnaW46IDAgMCAyLjVyZW07IH1cblxuLmFkX19jdXJyZW5jeSB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuXG4uYWRfX2Rvd25sb2FkIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwOyB9XG5cbi5hZF9faW5kZXgge1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFkX19jYXRlZ29yeSB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLCAuYWRfX2NhdGVnb3J5IHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKGV2ZW4pLFxuLmFkX19hcnRpY2xlIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKG9kZCksXG4uYWRfX2FydGljbGUgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbiksXG4uYWRfX3RyYW5zbGF0ZSB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLFxuLmFkX190cmFuc2xhdGUgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbiksXG4uYWRfX2NhbGN1bGF0b3IgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbi5hZF9fY2FsY3VsYXRvciB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChldmVuKSxcbi5hZF9fY3VycmVuY3kgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbi5hZF9fY3VycmVuY3kgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbiksXG4uYWRfX3Rlc3QgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbi5hZF9fdGVzdCB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChldmVuKSxcbi5hZF9fY2FsZW5kYXIgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbi5hZF9fY2FsZW5kYXIgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbiksXG4uYWRfX3dvcmQgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbi5hZF9fd29yZCB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChldmVuKSxcbi5hZF9fZG93bmxvYWQgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbi5hZF9fZG93bmxvYWQgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbiksXG4uYWRfX2NvbnZlcnRlciB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLFxuLmFkX19jb252ZXJ0ZXIgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmFkX19yYXRpbmcsIC5hZF9fcmF0aW5nIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYS1jYXQge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZmYwO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG5cbi5hLW5keCB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVmZjA7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYS1hcnQge1xuICBtYXJnaW46IDAgMCAwIC0xMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmEtaGVhZGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzI4cHg7XG4gIGhlaWdodDogOTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYS1jaGFydCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKlxuKioqIENPTU1FTlRTICoqKlxuKioqKioqKioqKioqKioqKlxuKi9cbi5hdXRoIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZkZTc7IH1cblxuLmEtY2F0IC5hdXRoIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAyNXB4IDAgMjVweCAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjI7IH1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLmNvbW1lbnQtZm9ybSAuYnV0dG9uLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb21tZW50LWZvcm0gLmJ1dHRvbi13cmFwIC5zdWJtaXQge1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxudWwuc29jaWFsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG51bC5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxudWwuY2hpbGRyZW4ge1xuICBtYXJnaW4tbGVmdDogNTBweDsgfVxuXG51bC5jaGlsZHJlbiBsaSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNvbW1lbnRzIHVsLnJvb3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmNvbW1lbnRzIHVsLnJvb3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjVweCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLm9yZy1yZXZpZXcgLmNvbW1lbnRzIHVsLnJvb3QgbGkge1xuICBtYXJnaW46IDAgMCAycmVtOyB9XG5cbi5jb21tZW50cyB1bC5yb290IGxpIHVsLmNoaWxkcmVuIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29tbWVudHMgdWwucm9vdCBsaSAubXNnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAgNC4xMjVyZW07IH1cblxuLmNvbW1lbnRzIHVsLnJvb3QgbGkgLm1zZyAudGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jb21tZW50cyB1bC5yb290IGxpIC5tc2cgcCB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi5jb21tZW50cyB1bC5yb290IGxpIC5yZXBsYXkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjYTNhYmIwOyB9XG5cbi5jb21tZW50cyB1bC5yb290IGxpIC5yZXBsYXk6aG92ZXIge1xuICBjb2xvcjogIzc1NzU3NTsgfVxuXG4uY29tbWVudHMgdWwucm9vdCBsaSAuY29tcGxhaW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAwLjM1O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21tZW50cyB1bC5yb290IGxpIC52b3RlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmNvbW1lbnRzIHVsLnJvb3QgbGkgLnZvdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBjb2xvcjogIzI4Yzc1ZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTNlNTtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmNvbW1lbnRzIHVsLnJvb3QgbGkgLnZvdGUtdXAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZjI1NjRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlM2U1O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uY29tbWVudHMgdWwucm9vdCBsaSAubnVtYmVyIHtcbiAgcGFkZGluZzogMCAwIDAgIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNvbW1lbnRzIHVsLnJvb3QgbGkgLmNvbW1lbnQtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLmNvbXBsYWludFBvcG92ZXIge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5jb21wbGFpbnRQb3BvdmVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY29tcGxhaW50UG9wb3ZlciB0ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLmNvbW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzUwcHg7IH1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogI2EzYWJiMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7IH1cblxuLmNvbW1lbnQtZm9ybSAuYnV0dG9uLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb21tZW50LWZvcm0gLmJ1dHRvbi13cmFwIC5zdWJtaXQge1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzY1Yzg4ODtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29tbWVudC1mb3JtIC5idXR0b24td3JhcCAuc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY1Yzg4ODsgfVxuXG4uY29tbWVudC1mb3JtIC5idXR0b24td3JhcCAuY2FuY2VsIHtcbiAgbWFyZ2luOiA2cHggNXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29tbWVudC1mb3JtIC5idXR0b24td3JhcCBzcGFuIHtcbiAgbWFyZ2luOiA2cHggMCAwIDhweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZvdGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMC4zNTsgfVxuXG4uaW5wdXQtcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiO1xuICBwYWRkaW5nOiA0cHggOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2EzYWJiMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbnVsLnNvY2lhbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxudWwuc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbnVsLmNoaWxkcmVuIHtcbiAgbWFyZ2luOiAycmVtIDAgMCAyLjA2MjVyZW07IH1cblxudWwuY2hpbGRyZW4gbGkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5jb21tZW50cyB1bC5yb290IGxpIHVsLmNoaWxkcmVuIC5tc2cgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb21wbGFpbnRQb3BvdmVyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uY29tcGxhaW50UG9wb3ZlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbXBsYWludFBvcG92ZXIgdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7IH1cblxuLmNvbXBsYWludFBvcG92ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjNjVjODg4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7IH1cblxuLmNvbXBsYWludFBvcG92ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NWM4ODg7IH1cblxuLndhcy1lZGl0IHtcbiAgY29sb3I6ICNhM2FiYjA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLm51bWJlci5uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjZjI1NjRkO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5udW1iZXIge1xuICBjb2xvcjogIzI4Yzc1ZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uY29tbWVudC1kYXRlLCAudXNlci1zdGF0dXMge1xuICBjb2xvcjogI2EzYWJiMDtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBmb250LXNpemU6IC44NzVyZW07IH1cblxuLnVzZXItc3RhdHVzIGEge1xuICBjb2xvcjogI2EzYWJiMDsgfVxuXG4udXNlci1zdGF0dXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5jb21tZW50LWRhdGU6YWN0aXZlLFxuLmNvbW1lbnQtZGF0ZTpob3Zlcixcbi5jb21tZW50LWRhdGU6Zm9jdXMge1xuICBjb2xvcjogIzc1NzU3NTsgfVxuXG4vKlxuKioqKioqKioqKioqKlxuKioqIEZPUlVNICoqKlxuKioqKioqKioqKioqKlxuKi9cbi5mb3J1bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuXG4uZm9ydW0tc3RhdHMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZvcnVtLXN0YXRzIGxpOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uZm9ydW0gdGQsIC5mb3J1bS10b3BpY3MgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2EzYWJiMDsgfVxuXG4uZm9ydW0gdGgsIC5mb3J1bS10b3BpY3MgdGgge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5mb3J1bSAudGV4dCBwLCAuZm9ydW0tdG9waWNzIC50ZXh0IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMS41cmVtIDA7IH1cblxuLmZvcnVtIC50ZXh0IHVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLmZvcnVtIC50ZXh0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uZm9ydW0gLnRleHQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IDAgMCAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZm9ydW0gdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA1NSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZvcnVtIHRkOmxhc3Qtb2YtdHlwZSwgLmZvcnVtLXRvcGljcyB0ZDpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5mb3J1bS10b3BpY3MgLnRleHQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBtYXJnaW46IDAgMCAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZm9ydW0tdG9waWNzIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDU1JTsgfVxuXG4uZm9ydW0tdG9waWNzIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmZvcnVtLXRvcGljcyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZvcnVtLXRvcGljcyAuaW5mbyB7XG4gIGNvbG9yOiAjYTNhYmIwOyB9XG5cbi5mb3J1bS10b3BpY3MgLmluZm8gYSB7XG4gIGNvbG9yOiAjYTNhYmIwOyB9XG5cbi5mb3J1bS10b3BpY3MgLmluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5mb3J1bS10b3BpY3Mge1xuICBtYXJnaW46IDAgMCAyLjVyZW07IH1cblxuLmhpZ2hsaWdodCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZkZTc7IH1cblxuLmZvcnVtLWZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIGNvbG9yOiAjYTNhYmIwOyB9XG5cbi5mb3J1bS1maWx0ZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZvcnVtLWZpbHRlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2EzYWJiMDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTNlNTsgfVxuXG4udXNlci1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmZvcnVtLWF2YXRhciB7XG4gIG1heC13aWR0aDogMi41cmVtOyB9XG5cbi5hZGQtdG9waWMge1xuICBtYXJnaW46IC41cmVtIDAgMCAuNzVyZW07IH1cblxuLmFkZC10b3BpYyBhIHtcbiAgYmFja2dyb3VuZDogIzY1Yzg4ODtcbiAgcGFkZGluZzogLjU2MjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hZGQtdG9waWMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NWM4ODg7IH1cblxuLmVkaXQtdG9waWMge1xuICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmVkaXQtdG9waWMgYSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjVjODg4OyB9XG5cbi5lZGl0LXRvcGljIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjVjODg4OyB9XG5cbi50b3BpYy1maW5pc2gge1xuICBjb2xvcjogI2YyNTY0ZDsgfVxuXG4udG9waWMtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzdjYjtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjYTNhYmIwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjsgfVxuXG4uZm9ybS1ncm91cCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNhM2FiYjA7XG4gIGhlaWdodDogMjlweCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjsgfVxuXG4uZm9ybS1ncm91cCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTNlNTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjYTNhYmIwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjsgfVxuXG4uZm9ybS1zdWJtaXQgaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzY1Yzg4ODtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiOyB9XG5cbi5mb3JtLXN1Ym1pdCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NWM4ODg7IH1cblxuLypcbioqKioqKioqKioqKioqKlxuKioqIFBST0ZJTEUgKioqXG4qKioqKioqKioqKioqKipcbiovXG4udXNlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51c2VyIGgyIHtcbiAgbWFyZ2luOiAxN3B4IDA7IH1cblxuLnVzZXIgaDI6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMCAwIDE3cHg7IH1cblxuLnVzZXIgaDMge1xuICBtYXJnaW46IDE3cHggMDsgfVxuXG4udXNlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udXNlciB1bCB1bCB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMjVweDtcbiAgbGlzdC1zdHlsZTogaW5pdGlhbDsgfVxuXG4udXNlciAubGVmdCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51c2VyIC5kYXRlIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogI2EzYWJiMDtcbiAgcGFkZGluZzogNXB4IDVweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi51c2VyIC5kYXRlIC5vbmxpbmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZjI1NjRkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLnVzZXIgLnJpZ2h0IHtcbiAgd2lkdGg6IDQzMHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVzZXIgLnN0YXR1cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCA1cHg7XG4gIHBhZGRpbmc6IDJweCA1cHggM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogIzY1Yzg4ODtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnVzZXIgLnN0YXR1czphZnRlciB7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzI4Yzc1ZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDZweCA2cHggNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDIxNHB4O1xuICBsZWZ0OiA5NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OyB9XG5cbi5tc2cge1xuICAvKndvcmQtYnJlYWs6YnJlYWstYWxsOyovIH1cblxuLnVzZXIgLm5vdGUge1xuICBtYXJnaW46IDE3cHggMDsgfVxuXG4udXNlciAubm90ZSBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmM3Y2I7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7IH1cblxuLyogUkVHICYgQVVUSCAqL1xuLnBhc3N3b3JkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmFjY2VzcyBwIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuXG4uYWNjZXNzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmFjY2VzcyBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmM3Y2I7XG4gIG1hcmdpbjogMCAuMjVyZW0gMCAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICBjb2xvcjogIzIwMzAzYzsgfVxuXG4uYWNjZXNzIC5oZWxwdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNhM2FiYjA7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9XG5cbi5hY2Nlc3MgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICM2NWM4ODg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAuNzVyZW0gMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmFjY2VzcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY1Yzg4ODsgfVxuXG4uZXJyb3JsaXN0IHtcbiAgY29sb3I6ICNmMjU2NGQ7IH1cblxuLnJlY2FwdGNoYXRhYmxlIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTNlNSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTByZW0gIWltcG9ydGFudDsgfVxuXG4uYWNjZXNzIC5yZWNhcHRjaGF0YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmYzZjYgIWltcG9ydGFudDsgfVxuXG4uYWNjZXNzLWluZm8ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBVU0VSIFNFQVJDSCAqL1xuLnNlYXJjaC11c2VycyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2gtdXNlcnMgLmxlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWYyO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VhcmNoLXVzZXJzIC5yaWdodCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA0NzBweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWFyY2gtdXNlcnMgLnNlYXJjaC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnNlYXJjaC11c2VycyAuc2VhcmNoLWl0ZW1bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2VhcmNoLXNlbGVjdGVkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnNlYXJjaC1zZWxlY3RlZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXNlci1yZXN1bHQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLnVzZXItcmVzdWx0IC51c2VyLXJlc3VsdC1pdGVtIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VsZWN0LW11bHRpcGx5IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uc2VsZWN0LW11bHRpcGx5IGlucHV0IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzdjYjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGNvbG9yOiAjYTNhYmIwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAtM3B4IDNweCAwOyB9XG5cbi5zZWxlY3QtbXVsdGlwbHkgLnNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLnNlbGVjdC1tdWx0aXBseSB1bCB7XG4gIG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QtbXVsdGlwbHkyIGlucHV0IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzdjYjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGNvbG9yOiAjYTNhYmIwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAtNXB4IDVweCAwIDA7IH1cblxuLndkZF9tYXJrIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlM2U1O1xuICBiYWNrZ3JvdW5kOiAjOEZBOUM3O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAxcHg7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLmRlYWN0aXZlIHtcbiAgY29sb3I6ICNlMGUzZTUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5kcm9wZG93bi1tZW51IC5mYSB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07IH1cblxuLnRhYmxlLXJhdGluZy1wYW1tIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7IH1cblxuLnBhbW0ge1xuICBiYWNrZ3JvdW5kOiAjZWZmMWYyO1xuICBwYWRkaW5nOiAyMHB4IDFyZW07XG4gIG1hcmdpbjogMCAwIDI1cHg7IH1cblxuLnBhbW0gLmlucHV0IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTNlNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGNvbG9yOiAjYTNhYmIwO1xuICBtYXJnaW46IDAgMnB4O1xuICB3aWR0aDogMTUwcHg7IH1cblxuLnBhbW0gLnNvdXJjZXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDFyZW07XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFtbSAuc291cmNlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFtbSAuc291cmNlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5wYW1tIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjNjVjODg4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuXG4ucGFtbSAuYnRuOmhvdmVyLCAucGFtbSAuYnRuOmFjdGl2ZSwgLnBhbW0gLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2NWM4ODg7IH1cblxuLnBhbW0gLnJvdyB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG5kZXRhaWxzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICNhM2FiYjA7IH1cblxuc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc3VtbWFyeTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5zLXBvcG92ZXItdG9vbHRpcC10aGVtZSAubnMtcG9wb3Zlci10b29sdGlwIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlM2U1ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLm5zLXBvcG92ZXItdG9vbHRpcC10aGVtZSAubnMtcG9wb3Zlci10b29sdGlwIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAuNzVyZW0gMDsgfVxuXG4ubnMtcG9wb3Zlci10b29sdGlwLXRoZW1lIC5ucy1wb3BvdmVyLXRvb2x0aXAgbGkge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuXG4ubnMtcG9wb3Zlci10b29sdGlwLXRoZW1lIC5ucy1wb3BvdmVyLXRvb2x0aXAgbGkgYSB7XG4gIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubnMtcG9wb3Zlci10b29sdGlwLXRoZW1lIC5ucy1wb3BvdmVyLXRvb2x0aXAgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm5zLXBvcG92ZXItbGlzdC10aGVtZSBsaSBhOmhvdmVyLFxuLm5zLXBvcG92ZXItbGlzdC10aGVtZSAubGlzdC1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5ucy1wb3BvdmVyLWxpc3QtdGhlbWUgdWwsIC5ucy1wb3BvdmVyLWxpc3QtdGhlbWUgLmxpc3Qge1xuICBwYWRkaW5nOiAuNzVyZW0gMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ucy1wb3BvdmVyLWxpc3QtdGhlbWUgbGkgYSwgLm5zLXBvcG92ZXItbGlzdC10aGVtZSAubGlzdC1pdGVtIGEge1xuICBwYWRkaW5nOiAuMjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5zLXBvcG92ZXItbGlzdC10aGVtZSBsaS5hY3RpdmUge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ucy1wb3BvdmVyLWxpc3QtdGhlbWUgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2EzYWJiMDsgfVxuXG4ubnMtcG9wb3Zlci1saXN0LXRoZW1lIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlM2U1ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMC4xNXJlbSAwLjE1cmVtIDAgMCAjZWZmMWYyOyB9XG4gIC5ucy1wb3BvdmVyLWxpc3QtdGhlbWUgLmJ1c2luZXNzX19wb3B1cC1hbGwgYSB7XG4gICAgcGFkZGluZzogLjI1cmVtIDAgLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdEtpbmQgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5zZWxlY3RLaW5kIGxpIGEge1xuICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IC41cmVtIDAgMCAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS1jb21wYXJlIHRkOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTVyZW07IH1cblxuLnRhYmxlLWNvbXBhcmUgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbioqKioqKioqKioqKipcbioqKiBPVEhFUiAqKipcbioqKioqKioqKioqKipcbiovXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uby1ib3JkZXIgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubm8tcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubm8taGVpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgLS4zNzVyZW07IH1cblxuLnVuZGVybGluZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAudW5kZXJsaW5lIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1OyB9XG5cbi5wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjMjhjNzVkOyB9XG5cbi5uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjZjI1NjRkOyB9XG5cbi5iYmYtYm9vayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICM2NWM4ODg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4jY2hhcnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlM2U1OyB9XG5cbi8qIEZvbnQgYXdlc29tZSAqL1xuLmZhX3JpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAuZmFfcmlnaHRfc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi5mYV9sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gIC5mYV9sZWZ0X3NtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gIC5mYV9sZWZ0X21lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IC43NXJlbTsgfVxuXG4uZmFfYm90aCB7XG4gIG1hcmdpbjogMCAuNzVyZW0gMCAuNXJlbTsgfVxuICAuZmFfYm90aF9sYXJnZSB7XG4gICAgbWFyZ2luOiAwIC41cmVtOyB9XG4gIC5mYV9ib3RoX251bWJlciB7XG4gICAgbWFyZ2luOiAwIC4yNXJlbTsgfVxuXG4vKiBDSEVDS0JPWCAmIFJBRElPICovXG4vKiBD0L3QsNGH0LDQu9CwINC+0LHQvtC30L3QsNGH0LDQtdC8INGB0YLQuNC70Lgg0LTQu9GPIElFOCDQuCDQsdC+0LvQtdC1INGB0YLQsNGA0YvRhSDQstC10YDRgdC40LlcbtGCLtC1LiDQt9C00LXRgdGMINC80Ysg0L3QtdC80L3QvtCz0L4g0L7QsdC70LDQs9C+0YDQsNC20LjQstCw0LXQvCDRgdGC0LDQvdC00LDRgNGC0L3Ri9C5INGH0LXQutCx0L7QutGBLiAqL1xuLmNoZWNrYm94IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbi8qINCt0YLQviDQtNC70Y8g0LLRgdC10YUg0LHRgNCw0YPQt9C10YDQvtCyLCDQutGA0L7QvNC1INGB0L7QstGB0LXQvCDRgdGC0LDRgNGL0YUsINC60L7RgtC+0YDRi9C1INC90LUg0L/QvtC00LTQtdGA0LbQuNCy0LDRjtGCXG7RgdC10LvQtdC60YLQvtGA0Ysg0YEg0L/Qu9GO0YHQvtC8LiDQn9C+0LrQsNC30YvQstCw0LXQvCwg0YfRgtC+IGxhYmVsINC60LvQuNC60LDQsdC10LvQtdC9LsKgKi9cbi5jaGVja2JveCArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qINCU0LDQu9C10LUg0LjQtNC10YIg0L7RhNC+0YDQvNC70LXQvdC40LUg0YfQtdC60LHQvtC60YHQsCDQsiDRgdC+0LLRgNC10LzQtdC90L3Ri9GFINCx0YDQsNGD0LfQtdGA0LDRhSwg0LAg0YLQsNC60LbQtSBJRTkg0Lgg0LLRi9GI0LUuXG7QkdC70LDQs9C+0LTQsNGA0Y8g0YLQvtC80YMsINGH0YLQviDRgdGC0LDRgNGL0LUg0LHRgNCw0YPQt9C10YDRiyDQvdC1INC/0L7QtNC00LXRgNC20LjQstCw0Y7RgiDRgdC10LvQtdC60YLQvtGA0YsgOm5vdCDQuCA6Y2hlY2tlZCxcbtCyINC90LjRhSDQstGB0LUg0L3QuNC20LXRgdC70LXQtNGD0Y7RidC40LUg0YHRgtC40LvQuCDQvdC1INGB0YDQsNCx0L7RgtCw0Y7Rgi4gKi9cbi8qINCf0YDRj9GH0LXQvCDQvtGA0LjQs9C40L3QsNC70YzQvdGL0Lkg0YfQtdC60LHQvtC60YEuICovXG4uY2hlY2tib3g6bm90KGNoZWNrZWQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5jaGVja2JveDpub3QoY2hlY2tlZCkgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyog0LHRg9C00LXQvCDQv9C+0LfQuNGG0LjQvtC90LjRgNC+0LLQsNGC0Ywg0L/RgdC10LLQtNC+0YfQtdC60LHQvtC60YEg0L7RgtC90L7RgdC40YLQtdC70YzQvdC+IGxhYmVswqAqL1xuICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gIC8qINC+0YHRgtCw0LLQu9GP0LXQvCDRgdC70LXQstCwINC+0YIgbGFiZWzCoNC80LXRgdGC0L4g0L/QvtC0INC/0YHQtdCy0LTQvtGH0LXQutCx0L7QutGBwqAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hlY2tib3hfc21hbGw6bm90KGNoZWNrZWQpICsgbGFiZWwge1xuICBwYWRkaW5nOiAwIDAgMCAxLjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi8qINCe0YTQvtGA0LzQu9C10L3QuNC1INC/0LXRgNCy0L7QuSDRh9Cw0YHRgtC4INGH0LXQutCx0L7QutGB0LAg0LIg0LLRi9C60LvRjtGH0LXQvdC90L7QvCDRgdC+0YHRgtC+0Y/QvdC40LggKNGE0L7QvSkuICovXG4uY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnXFxmMGM4JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5jaGVja2JveF9zbWFsbDpub3QoY2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICB3aWR0aDogLjg3NXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IC44NzVyZW0gIWltcG9ydGFudDtcbiAgdG9wOiAwOyB9XG5cbi8qINCe0YTQvtGA0LzQu9C10L3QuNC1INCy0YLQvtGA0L7QuSDRh9Cw0YHRgtC4INGH0LXQutCx0L7QutGB0LAg0LIg0LLRi9C60LvRjtGH0LXQvdC90L7QvCDRgdC+0YHRgtC+0Y/QvdC40LggKNC/0LXRgNC10LrQu9GO0YfQsNGC0LXQu9GMKS4gKi9cbi5jaGVja2JveDpub3QoY2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uY2hlY2tib3hfc21hbGw6bm90KGNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogLjg3NXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IC44NzVyZW0gIWltcG9ydGFudDtcbiAgdG9wOiAwOyB9XG5cbi8qINCc0LXQvdGP0LXQvCDRhNC+0L0g0YfQtdC60LHQvtC60YHQsCwg0LrQvtCz0LTQsCDQvtC9INCy0LrQu9GO0YfQtdC9LiAqL1xuLyog0KHQtNCy0LjQs9Cw0LXQvCDQv9C10YDQtdC60LvRjtGH0LDRgtC10LvRjCDRh9C10LrQsdC+0LrRgdCwLCDQutC+0LPQtNCwINC+0L0g0LLQutC70Y7Rh9C10L0uICovXG4uY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjE0YSc7IH1cblxuLyog0J/QvtC60LDQt9GL0LLQsNC10Lwg0L/QvtC70YPRh9C10L3QuNC1INGE0L7QutGD0YHQsC7CoCovXG4ucmFkaW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuXG4ucmFkaW8gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW86bm90KGNoZWNrZWQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnXFxmMTExJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnJhZGlvOmNoZWNrZWQgKyBsYWJlbDpob3ZlcjphZnRlciwgLnJhZGlvOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNTgnOyB9XG5cbnRoLmhlYWRlci5oZWFkZXJTb3J0RG93bjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYzM2QnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG50aC5oZWFkZXIuaGVhZGVyU29ydFVwOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjM0MSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi53b3Jkc19fcmVzdWx0cy1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2VmZjFmMjtcbiAgcGFkZGluZzogMnJlbTsgfVxuICAud29yZHNfX3Jlc3VsdHMtZm9ybV9jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAud29yZHNfX3Jlc3VsdHMtZm9ybSBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAuMjVyZW0gMi41cmVtIC4yNXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjNDM1MTVjO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAud29yZHNfX3Jlc3VsdHMtZm9ybV90aXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgIGNvbG9yOiAjYTNhYmIwOyB9XG4gICAgLndvcmRzX19yZXN1bHRzLWZvcm1fdGlwcyBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjN2NiOyB9XG4gIC53b3Jkc19fcmVzdWx0cy1mb3JtX3RpcCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAgIC53b3Jkc19fcmVzdWx0cy1mb3JtX3RpcF9tYXNrIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzJTsgfVxuICAgIC53b3Jkc19fcmVzdWx0cy1mb3JtX3RpcF9kZWYge1xuICAgICAgZmxleC1iYXNpczogMzMlOyB9XG4gICAgLndvcmRzX19yZXN1bHRzLWZvcm1fdGlwX2ltZyB7XG4gICAgICBmbGV4LWJhc2lzOiAzMyU7IH1cbiAgICAgIC53b3Jkc19fcmVzdWx0cy1mb3JtX3RpcF9pbWcgaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi53b3Jkc19fcmVzdWx0cy1pbnB1dF9tYXNrIHtcbiAgZmxleC1iYXNpczogMzUlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlM2U1ICFpbXBvcnRhbnQ7IH1cblxuLndvcmRzX19yZXN1bHRzLWlucHV0X2RlZiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNzAlIC0gNDVweCk7IH1cblxuLndvcmRzX19yZXN1bHRzLWJ0biB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogLjY4NzVyZW0gMXJlbTtcbiAgY29sb3I6ICM4NThmOTYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDA7IH1cbiAgLndvcmRzX19yZXN1bHRzLWJ0bjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC53b3Jkc19fcmVzdWx0cy1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLndvcmRzX19yZXN1bHRzLWNvbnRlbnRfdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMi41cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjI7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLndvcmRzX19yZXN1bHRzLWluZm8ge1xuICBjb2xvcjogI2EzYWJiMDtcbiAgbWFyZ2luOiAuNXJlbSAwIDIuNXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cblxuLndvcmRzX19yZXN1bHQge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMCAyLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndvcmRzX19yZXN1bHRfYm90dG9tIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC53b3Jkc19fcmVzdWx0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAud29yZHNfX3Jlc3VsdC10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMjAzMDNjOyB9XG4gICAgLndvcmRzX19yZXN1bHQtdGl0bGVfdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAud29yZHNfX3Jlc3VsdC10aXRsZV9jYXBpdGFsaXplIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLndvcmRzX19yZXN1bHQtdGl0bGVfbW9kZXJhdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgY29sb3I6ICNlZmYxZjIgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gIC53b3Jkc19fcmVzdWx0LWNvbnRlbnRfbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMCAycmVtOyB9XG4gICAgLndvcmRzX19yZXN1bHQtY29udGVudF9saXN0IGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgIC53b3Jkc19fcmVzdWx0LWNvbnRlbnRfbGlzdCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC53b3Jkc19fcmVzdWx0LWNvbnRlbnRfbGlzdCBsaSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTU7IH1cbiAgLndvcmRzX19yZXN1bHQtY29udGVudF9lcnJvciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwOyB9XG4gICAgLndvcmRzX19yZXN1bHQtY29udGVudF9lcnJvciBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1OyB9XG4gIC53b3Jkc19fcmVzdWx0LWltYWdlcyB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC53b3Jkc19fcmVzdWx0LWltYWdlc190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLndvcmRzX19yZXN1bHQtaW1hZ2VzX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XG4gICAgICAud29yZHNfX3Jlc3VsdC1pbWFnZXNfbGlzdF9sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiAtMXJlbSAwIDAgMnJlbTsgfVxuICAgIC53b3Jkc19fcmVzdWx0LWltYWdlc19pdGVtIHtcbiAgICAgIG1hcmdpbjogMXJlbSAuNzVyZW0gMCAwOyB9XG5cbi53b3Jkc19fY29udGVudCB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC53b3Jkc19fY29udGVudC1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMlIC0gMTBweCk7IH1cbiAgICAud29yZHNfX2NvbnRlbnQtYmxvY2tfdGl0bGUge1xuICAgICAgY29sb3I6ICMyMDMwM2M7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLndvcmRzX19jb250ZW50LWJsb2NrX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAud29yZHNfX2NvbnRlbnQtYmxvY2tfbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07IH1cbiAgICAgICAgLndvcmRzX19jb250ZW50LWJsb2NrX2xpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC53b3Jkc19fY29udGVudC1ibG9ja19saXN0IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTsgfVxuXG4uY29udGVudF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX2NvbnRhaW5lcl9tYXNvbnJ5IHtcbiAgICBtYXgtaGVpZ2h0OiAzNDAwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpOyB9XG4gICAgLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X19jb250YWluZXJfbWFzb25yeSAuY29udGVudF9fY29sIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpOyB9XG4gICAgICAuY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX2NvbnRhaW5lcl9tYXNvbnJ5IC5jb250ZW50X19jb2w6Zmlyc3Qtb2YtdHlwZSwgLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X19jb250YWluZXJfbWFzb25yeSAuY29udGVudF9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIDAgMDsgfVxuICAuY29udGVudF9fY29udGFpbmVyX2JvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGVudF9fY29sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIG1hcmdpbjogMi41cmVtIDAgMDsgfVxuICAuY29udGVudF9fY29sOmZpcnN0LW9mLXR5cGUsIC5jb250ZW50X19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNvbnRlbnRfX2luZGV4IHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiOyB9XG4gIC5jb250ZW50X19pbmRleCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTsgfVxuICAuY29udGVudF9faW5kZXhfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuMzc1cmVtOyB9XG4gIC5jb250ZW50X19pbmRleF90ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGNvbG9yOiAjYTNhYmIwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJjN2NiO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuY29udGVudF9faW5kZXhfdGV4dCAuY29udGVudF9faW5kZXhfdGFncyBhIHtcbiAgICAgIGNvbG9yOiAjYTNhYmIwOyB9XG4gIC5jb250ZW50X19pbmRleF9saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jb250ZW50X19pbmRleF9saXN0IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW46IC41cmVtIDA7IH1cbiAgICAgIC5jb250ZW50X19pbmRleF9saXN0IGxpIGkge1xuICAgICAgICBjb2xvcjogI2EzYWJiMDsgfVxuICAuY29udGVudF9faW5kZXhfZGF0ZSB7XG4gICAgY29sb3I6ICNhM2FiYjA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jb250ZW50X19pbmRleF90YWdzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjYTNhYmIwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5jb250ZW50X19pbmRleF90YWdzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb250ZW50X19pbmRleF90YWdzX3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAuNzVyZW07IH1cbiAgICAuY29udGVudF9faW5kZXhfdGFnc19sYXJnZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmNvbnRlbnRfX2luZGV4X3RhZ3NfbWFnIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5jb250ZW50X19pbmRleF90YWdzX21hZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAuY29udGVudF9faW5kZXhfdGFnc19tYWc6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTsgfVxuICAgICAgLmNvbnRlbnRfX2luZGV4X3RhZ3NfbWFnIC50YWdzIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDsgfVxuICAgICAgICAuY29udGVudF9faW5kZXhfdGFnc19tYWcgLnRhZ3MgbGkgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRlbnRfX2luZGV4X3RhZ3MgLnRhZ3Mge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29udGVudF9faW5kZXhfdGFncyAudGFncyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICAuY29udGVudF9faW5kZXhfdGFncyAudGFncyBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzY1Yzg4ODsgfVxuICAuY29udGVudF9faW5kZXgtc2VudGVuY2VfYm9keSBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5jb250ZW50X19pbmRleC1zZW50ZW5jZV9ib2R5IHVsLCAuY29udGVudF9faW5kZXgtc2VudGVuY2VfYm9keSBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAycmVtOyB9XG4gIC5jb250ZW50X19pbmRleC1zZW50ZW5jZV9ib2R5IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLmNvbnRlbnRfX2luZGV4LXNlbnRlbmNlX2JvZHkgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRlbnRfX2luZGV4LXNlbnRlbmNlX2JvZHlfYW5zd2VyIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gIC5jb250ZW50X19pbmRleC1zZW50ZW5jZV9hbnN3ZXIge1xuICAgIGNvbG9yOiAjYTNhYmIwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jb250ZW50X19pbmRleC1zZW50ZW5jZV9hbnN3ZXIgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM2NWM4ODg7IH1cblxuLnNoYXJlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1hcmdpbjogMCAwIDAgLTUuNXJlbTsgfVxuICAuc2hhcmUgbGkge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC5zaGFyZSAueWEtc2hhcmUyX19jb250YWluZXJfc2l6ZV9tIC55YS1zaGFyZTJfX2ljb24ge1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDEsIDI0MiwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi55YS1zaGFyZTJfX2l0ZW1fc2VydmljZV92a29udGFrdGUgLnlhLXNoYXJlMl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfcGludGVyZXN0IC55YS1zaGFyZTJfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX2ZhY2Vib29rIC55YS1zaGFyZTJfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX29kbm9rbGFzc25pa2kgLnlhLXNoYXJlMl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfdmtvbnRha3RlIC55YS1zaGFyZTJfX2JhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7IH1cblxuLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX3BpbnRlcmVzdCAueWEtc2hhcmUyX19iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyOyB9XG5cbi55YS1zaGFyZTJfX2l0ZW1fc2VydmljZV9mYWNlYm9vayAueWEtc2hhcmUyX19iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyOyB9XG5cbi55YS1zaGFyZTJfX2l0ZW1fc2VydmljZV9vZG5va2xhc3NuaWtpIC55YS1zaGFyZTJfX2JhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7IH1cblxuLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX3Zrb250YWt0ZSAueWEtc2hhcmUyX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMyMDMwM2M7IH1cblxuLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX3BpbnRlcmVzdCAueWEtc2hhcmUyX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMyMDMwM2M7IH1cblxuLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX2ZhY2Vib29rIC55YS1zaGFyZTJfX2ljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzOWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzIwMzAzYzsgfVxuXG4ueWEtc2hhcmUyX19pdGVtX3NlcnZpY2Vfb2Rub2tsYXNzbmlraSAueWEtc2hhcmUyX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMyMDMwM2M7IH1cblxuLnN1ZG9rdV9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3Vkb2t1X19mb3JtLXRhYmxlX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAycmVtOyB9XG4gICAgLnN1ZG9rdV9fZm9ybS10YWJsZV93cmFwIHRhYmxlLnN1ZG9rdV9fdGFibGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zdWRva3VfX2Zvcm0gbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdWRva3VfX2Zvcm0ucGF1c2VkIGxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zdWRva3VfX2Zvcm0ucGF1c2VkIGxvYWRlciAuaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTUsIDkxLCAxMTYsIDAuOSk7IH1cbiAgICAuc3Vkb2t1X19mb3JtLnBhdXNlZCBsb2FkZXIgLnBsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbnRhYmxlLnN1ZG9rdV9fdGFibGUge1xuICB3aWR0aDogNTA2cHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNDM1MTVjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgMCAycmVtOyB9XG4gIHRhYmxlLnN1ZG9rdV9fdGFibGUgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbiAgdGFibGUuc3Vkb2t1X190YWJsZSB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnN1ZG9rdV9fdGFibGUgdHIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICB0YWJsZS5zdWRva3VfX3RhYmxlIHRyLmhlYWRlci1udW1iZXIgdGQge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAgIHRhYmxlLnN1ZG9rdV9fdGFibGUgdHIuaGVhZGVyLW51bWJlciB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIHRhYmxlLnN1ZG9rdV9fdGFibGUgdHI6bGFzdC1vZi10eXBlIHRkLCB0YWJsZS5zdWRva3VfX3RhYmxlIHRyOmhvdmVyIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIHRhYmxlLnN1ZG9rdV9fdGFibGUgdHIudGhpcmQge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4NThmOTYgIWltcG9ydGFudDsgfVxuICAgIHRhYmxlLnN1ZG9rdV9fdGFibGUgdHI6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODU4Zjk2ICFpbXBvcnRhbnQ7IH1cbiAgICB0YWJsZS5zdWRva3VfX3RhYmxlIHRyIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTEuMTExMSU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDExLjExMTElO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EzYWJiMCAhaW1wb3J0YW50OyB9XG4gICAgICB0YWJsZS5zdWRva3VfX3RhYmxlIHRyIHRkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgdGFibGUuc3Vkb2t1X190YWJsZSB0ciB0ZC50aGlyZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzg1OGY5NiAhaW1wb3J0YW50OyB9XG4gICAgICB0YWJsZS5zdWRva3VfX3RhYmxlIHRyIHRkLnRyX2Vycm9yIHN1ZG9rdS1jZWxsLmhpZ2hsaWdodF9udW1iZXIgLmhhc19pbml0aWFsLCB0YWJsZS5zdWRva3VfX3RhYmxlIHRyIHRkLnRkX2Vycm9yIHN1ZG9rdS1jZWxsLmhpZ2hsaWdodF9udW1iZXIgLmhhc19pbml0aWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3Y2ZkNiAhaW1wb3J0YW50OyB9XG4gICAgICB0YWJsZS5zdWRva3VfX3RhYmxlIHRyIHRkLnRyX2Vycm9yLnRkX2Vycm9yIHN1ZG9rdS1jZWxsLmhpZ2hsaWdodF9udW1iZXIgLmhhc19pbml0aWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3Y2ZkNiAhaW1wb3J0YW50OyB9XG4gICAgICB0YWJsZS5zdWRva3VfX3RhYmxlIHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM4NThmOTYgIWltcG9ydGFudDsgfVxuICAgICAgdGFibGUuc3Vkb2t1X190YWJsZSB0ciB0ZCBzdWRva3UtY2VsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZGlzYWJsZWQsIC5kaXNhYmxlZCBhIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6ICNjMmM3Y2IgIWltcG9ydGFudDsgfVxuICAuZGlzYWJsZWQgYSwgLmRpc2FibGVkIGEgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnN1ZG9rdS1jZWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHN1ZG9rdS1jZWxsOmZvY3VzLCBzdWRva3UtY2VsbC5mb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBzdWRva3UtY2VsbC5oaWdobGlnaHRfbnVtYmVyOmZvY3VzLCBzdWRva3UtY2VsbC5oaWdobGlnaHRfbnVtYmVyLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzlmMWQ3ICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBzdWRva3UtY2VsbC5oaWdobGlnaHRfbnVtYmVyIC5oYXNfaW5pdGlhbCB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjVlOSAhaW1wb3J0YW50OyB9XG4gIHN1ZG9rdS1jZWxsLmhpZ2hsaWdodF9udW1iZXIuZm9jdXMgLmhhc19pbml0aWFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzlmMWQ3ICFpbXBvcnRhbnQ7IH1cbiAgc3Vkb2t1LWNlbGwuaGlnaGxpZ2h0X3J1bGVzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjQxLCAyNDIsIDAuNSk7IH1cbiAgc3Vkb2t1LWNlbGwuaGlnaGxpZ2h0X3J1bGVzMiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDI0MSwgMjQyLCAwLjUpOyB9XG4gIHN1ZG9rdS1jZWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmNWU5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBzdWRva3UtY2VsbC5lZGl0YWJsZSB7XG4gICAgY29sb3I6ICMyOGM3NWQ7IH1cbiAgc3Vkb2t1LWNlbGwgLmhhc19pbml0aWFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgc3Vkb2t1LWNlbGwgLmNlbGwtdmFsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgc3Vkb2t1LWNlbGwgLm5vdGUtZ3JpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIHN1ZG9rdS1jZWxsIC5ub3RlLWdyaWQtY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBoZWlnaHQ6IDMzLjMzMzMlO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1cmVtO1xuICAgIGNvbG9yOiAjZjI3MDUyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBzdWRva3UtY2VsbCAubm90ZS1ncmlkLWNlbGwuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHN1ZG9rdS1jZWxsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnByaW50LWFjdGlvbnMgbGkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJpbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdExldmVsLCAuc2VsZWN0T3B0aW9ucyB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4ubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTUsIDkxLCAxMTYsIDAuOSk7IH1cblxuLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQubmdkaWFsb2ctY29uZ3JhdHVsYXRpb25zIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4OyB9XG4gIC5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0Lm5nZGlhbG9nLWNvbmdyYXR1bGF0aW9ucyAjbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQubmdkaWFsb2ctY29uZ3JhdHVsYXRpb25zIC5jb25ncmF0dWxhdGlvbnNfX21lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxNTsgfVxuICAgIC5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0Lm5nZGlhbG9nLWNvbmdyYXR1bGF0aW9ucyAuY29uZ3JhdHVsYXRpb25zX19tZXNzYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBtYXJnaW46IDAgMCAycmVtOyB9XG4gICAgLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQubmdkaWFsb2ctY29uZ3JhdHVsYXRpb25zIC5jb25ncmF0dWxhdGlvbnNfX21lc3NhZ2UtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0Lm5nZGlhbG9nLWNvbmdyYXR1bGF0aW9ucyAuY29uZ3JhdHVsYXRpb25zX19tZXNzYWdlLW5ldyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgbWFyZ2luOiAxLjEyNXJlbSAwIDA7IH1cbiAgICAgIC5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0Lm5nZGlhbG9nLWNvbmdyYXR1bGF0aW9ucyAuY29uZ3JhdHVsYXRpb25zX19tZXNzYWdlLW5ldyBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQubmdkaWFsb2ctY29uZ3JhdHVsYXRpb25zICNmaXJld29ya3MtY2FudmFzIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgaGVpZ2h0OiA3NjZweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuXG4ubmdkaWFsb2ctdGhlbWUtZGVmYXVsdC5uZ2RpYWxvZy1zZXRjZWxsIC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0Lm5nZGlhbG9nLXNldGNlbGwgbGkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDJweDsgfVxuXG4uc3Vkb2t1IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiOyB9XG4gIC5zdWRva3VfYm90dG9tIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMDsgfVxuICAuc3Vkb2t1IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnN1ZG9rdV9fYnRuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM2NWM4ODg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN1ZG9rdV9fYnRuIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTU7IH1cbiAgLnN1ZG9rdSBidXR0b24uc3Vkb2t1X19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAgIC5zdWRva3UgYnV0dG9uLnN1ZG9rdV9fYnRuIGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9XG4gIC5zdWRva3VfX2NvbnRlbnQtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gICAgLnN1ZG9rdV9fY29udGVudC10b3Bfc29sdmVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgICAgIC5zdWRva3VfX2NvbnRlbnQtdG9wX3NvbHZlciAuc3Vkb2t1X19jb250ZW50LWNvbnRyb2xzIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9XG4gICAgICAgIC5zdWRva3VfX2NvbnRlbnQtdG9wX3NvbHZlciAuc3Vkb2t1X19jb250ZW50LWNvbnRyb2xzIGEgaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9XG4gICAgLnN1ZG9rdV9fY29udGVudC10b3AgLnN1ZG9rdV9fY29udGVudC1jb250cm9scyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc3Vkb2t1X19jb250ZW50LXRvcCBhIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTU7IH1cbiAgICAuc3Vkb2t1X19jb250ZW50LXRvcF9yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLnN1ZG9rdV9fY29udGVudC1uZXcgLnN1ZG9rdV9fYnRuIHtcbiAgICBib3JkZXItYm90dG9tOiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnN1ZG9rdV9fY29udGVudC1jb250cm9scyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICAuc3Vkb2t1X19jb250ZW50LWNvbnRyb2xzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3Vkb2t1X19jb250ZW50LWNvbnRyb2xzIGxpIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07IH1cbiAgICAgIC5zdWRva3VfX2NvbnRlbnQtY29udHJvbHMgbGk6Omxhc3Qtb2YtdHlwZSAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zdWRva3VfX2NvbnRlbnQgdWwuc3Vkb2t1X19jb250ZW50LWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN1ZG9rdV9fY29udGVudCB1bC5zdWRva3VfX2NvbnRlbnQtY29udHJvbHMgbGkge1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gICAgICAuc3Vkb2t1X19jb250ZW50IHVsLnN1ZG9rdV9fY29udGVudC1jb250cm9scyBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLnN1ZG9rdV9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN1ZG9rdV9fZm9ybS10b3BfdGltZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5zdWRva3VfX2Zvcm0tdG9wX3RpbWVyIC5zdWRva3VfX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5zdWRva3VfX2Zvcm0tdG9wX3RpbWVyIC5zdWRva3VfX2J0bjpmb2N1cywgLnN1ZG9rdV9fZm9ybS10b3BfdGltZXIgLnN1ZG9rdV9fYnRuOmFjdGl2ZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zdWRva3VfX2Zvcm0tdG9wIC5idG4ge1xuICAgICAgYmFja2dyb3VuZDogIzY1Yzg4ODtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnN1ZG9rdV9fZm9ybS10YWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN1ZG9rdV9fZm9ybS1jb250cm9scyB7XG4gICAgICBtYXJnaW46IDAgMCAwIDJyZW07IH1cbiAgICAgIC5zdWRva3VfX2Zvcm0tY29udHJvbHNfbnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5zdWRva3VfX2Zvcm0tY29udHJvbHMgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICAuc3Vkb2t1X19mb3JtLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmM3Y2I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzY2NzM3YztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4OyB9XG4gICAgLnN1ZG9rdV9fZm9ybS1udW1iZXJzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5zdWRva3VfX2Zvcm0tbnVtYmVycyBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA1cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnN1ZG9rdV9fZm9ybS1udW1iZXJzIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAgIC5zdWRva3VfX2Zvcm0tbnVtYmVycyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWY1ZTk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zdWRva3VfX2Zvcm0tbnVtYmVyc19zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5zdWRva3VfX2Zvcm0tbnVtYmVyc19zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgICAuc3Vkb2t1X19mb3JtLW51bWJlcnNfc21hbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5zdWRva3VfX2Zvcm0tbnVtYmVyc19zbWFsbCBsaSBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjN2NiO1xuICAgICAgICAgIGNvbG9yOiAjNjY3MzdjOyB9XG4gICAgICAgIC5zdWRva3VfX2Zvcm0tbnVtYmVyc19zbWFsbCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLnN1ZG9rdV9fZm9ybS1udW1iZXJzX3NtYWxsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnN1ZG9rdV9fZm9ybS10aW1lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLnN1ZG9rdV9fZm9ybS10aW1lciBhIHtcbiAgICAgICAgY29sb3I6ICNhM2FiYjA7IH1cbiAgICAuc3Vkb2t1X19mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zdWRva3VfX2Zvcm0tYWN0aW9ucyBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gICAgICAgIC5zdWRva3VfX2Zvcm0tYWN0aW9ucyBhIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlM2U1OyB9XG4gICAgLnN1ZG9rdV9fZm9ybS1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjYTNhYmIwO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlM2U1O1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnN1ZG9rdV9fdGltZXIge1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICBjb2xvcjogI2EzYWJiMDsgfVxuICAuc3Vkb2t1X19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc3Vkb2t1X19hY3Rpb25zIGEge1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7IH1cbiAgICAuc3Vkb2t1X19hY3Rpb25zLWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc3Vkb2t1X19hY3Rpb25zLWNvbnRyb2xzIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuc3Vkb2t1X19jYWxlbmRhciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnN1ZG9rdV9fY2FsZW5kYXItY29udHJvbF9sZWZ0IHtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMDsgfVxuICAgIC5zdWRva3VfX2NhbGVuZGFyLWNvbnRyb2wgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlNTsgfVxuXG4ubnMtcG9wb3Zlci1saXN0LXRoZW1lIHVsLnN1ZG9rdV9fc2V0dGluZ3MgbGkge1xuICBwYWRkaW5nOiAuMjVyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5ucy1wb3BvdmVyLWxpc3QtdGhlbWUgdWwuc3Vkb2t1X19zZXR0aW5ncyBsaSAuY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogMDsgfVxuXG4uc3Vkb2t1LWxpc3RfX2FyY2hpdmUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnN1ZG9rdS1saXN0X19hcmNoaXZlIGxpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTU7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc3Vkb2t1LWxpc3RfX2FyY2hpdmUgYSB7XG4gICAgY29sb3I6ICMyMDMwM2M7IH1cblxuLyo9PT09PT09PT09ICBEZXNrdG9wIEZpcnN0IE1ldGhvZCAgPT09PT09PT09PSovXG4vKiBMYXJnZSBEZXZpY2VzLCBXaWRlIFNjcmVlbnMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5uYXZfX3BpbGxzID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMCAwIC40NzVyZW07IH1cbiAgLmhlYWRlcl9fc2VhcmNoLnNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmhlYWRlcl9fbGlua3Mge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5oZWFkZXJfX3RvZ2dsZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5oZWFkZXJfX3RvZ2dsZS1saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7IH1cbiAgICAgIC5oZWFkZXJfX3RvZ2dsZS1saW5lOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDIuM3JlbSAwIDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuaGVhZGVyX19sb2dvIGltZywgLmhlYWRlcl9fbG9nbyBzdmcge1xuICAgICAgaGVpZ2h0OiAyLjRyZW07IH1cbiAgLmhlYWRlcl9fbmF2LXN1YiBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgLmNvbnRlbnRfX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7IH1cbiAgICAgIC5jb250ZW50X19ibG9jayAuYXJ0aWNsZV9fZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNvbnRlbnRfX2Jsb2NrIC5hcnRpY2xlX19maWd1cmUtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5jb250ZW50X19ibG9jayAuYXJ0aWNsZV9fZmlndXJlLWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4OyB9XG4gIGJvZHkuYXNpZGVtZW51LW9wZW5lZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYXNpZGVtZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTM0MHB4O1xuICAgIHotaW5kZXg6IDEwMjtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFzaWRlbWVudV9fY2xvc2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmFzaWRlbWVudS5zaG93LWFzaWRlbWVudSB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLmFzaWRlbWVudS5zaG93LWFzaWRlbWVudTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLmFzaWRlbWVudTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhbGw7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5hc2lkZW1lbnVfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuYXNpZGVtZW51X19oZWFkZXIgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYXNpZGVtZW51X19jb250ZW50IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAuYXNpZGVtZW51X193cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgYm94LXNoYWRvdzogLTJweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAuYXNpZGVtZW51X193cmFwIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmFzaWRlbWVudV9fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5hc2lkZW1lbnVfX2xpc3QgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgICAgIC5hc2lkZW1lbnVfX2xpc3QgbGkuaGFzLWNoaWxkID4gYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyB9XG4gICAgICAgIC5hc2lkZW1lbnVfX2xpc3QgbGkuaXMtb3BlbmVkID4gYTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICAgLmFzaWRlbWVudV9fbGlzdCBsaS5pcy1vcGVuZWQgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hc2lkZW1lbnVfX2xpc3QgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5hc2lkZW1lbnVfX2xpc3QtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwOyB9XG4gICAgICAgIC5hc2lkZW1lbnVfX2xpc3QtaW5uZXIgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5mZWF0dXJlZF9fcG9zdCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5mZWF0dXJlZF9fcG9zdF9sYXJnZSAuZmVhdHVyZWRfX3RodW1iIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZWRfX2xpc3Qge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmZlYXR1cmVkX190aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZlYXR1cmVkX190aHVtYiBpbWcge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi8qIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgLmNvbnRlbnRfX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmZlYXR1cmVkIHtcbiAgICBtYXJnaW46IDAgLTE1cHggMXJlbTsgfVxuICAgIC5mZWF0dXJlZF9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZlYXR1cmVkX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZmVhdHVyZWRfX3RodW1iIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZlYXR1cmVkX190aHVtYiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mZWF0dXJlZF9fcG9zdCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuZmVhdHVyZWRfX3Bvc3QgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mZWF0dXJlZF9fcG9zdCAuZmVhdHVyZWRfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMjA1cHg7IH1cbiAgICAgIC5mZWF0dXJlZF9fcG9zdF9sYXJnZSwgLmZlYXR1cmVkX19wb3N0LmZlYXR1cmVfX3Bvc3RfbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZmVhdHVyZWRfX3Bvc3RfbGFyZ2UgLmZlYXR1cmVkX190aHVtYiwgLmZlYXR1cmVkX19wb3N0LmZlYXR1cmVfX3Bvc3RfbGFyZ2UgLmZlYXR1cmVkX190aHVtYiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7IH1cbiAgICAgICAgICAuZmVhdHVyZWRfX3Bvc3RfbGFyZ2UgLmZlYXR1cmVkX190aHVtYiBpbWcsIC5mZWF0dXJlZF9fcG9zdC5mZWF0dXJlX19wb3N0X2xhcmdlIC5mZWF0dXJlZF9fdGh1bWIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuaGVhZGVyX19saW5rcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuaGVhZGVyX19uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmhlYWRlcl9fbmF2LXN1YiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJfX2N1cnJlbmN5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZm9vdGVyX19uYXYge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuXG4vKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuICAuY29tbWVudHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlcl9fbG9nbyBzdmcsIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgIC5oZWFkZXJfX25hdi1tYWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgICAuZm9vdGVyX19uYXYgYSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgIC5mb290ZXJfX25hdi1saXN0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9fbmF2LWxpc3QgbGkge1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwLjVyZW0gMDsgfVxuICAgIC5mb290ZXJfX2NvcHkge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAgMCAycmVtOyB9XG4gICAgLnBvc3RfX2JvZHkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBvc3RfX3RodW1iIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTsgfVxuICAgIC5wb3N0X190YWdzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgIC5wb3N0X19oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucG9zdF9fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3N0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmZlYXR1cmVkX19wb3N0X2xhcmdlIC5mZWF0dXJlZF9fcG9zdC1jb250ZW50X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtOyB9XG4gIC5mZWF0dXJlZF9fcG9zdC1jb250ZW50X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XG4gIC5hcnRpY2xlX19pbnRybyB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5hcnRpY2xlIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgLmFydGljbGUgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYXJ0aWNsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLmFydGljbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5hcnRpY2xlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5hcnRpY2xlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5hcnRpY2xlX19maWd1cmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFydGljbGVfX2ZpZ3VyZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmFydGljbGVfX2ZpZ3VyZS1pbWFnZTpiZWZvcmUge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4OyB9XG4gIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgLnRleHQgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAudGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLnRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5hZGRpdGlvbmFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLnRlc3RfX2ZpZ3VyZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnRlc3RfX2ZpZ3VyZS1pbWFnZTpiZWZvcmUge1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDsgfVxuICAuY2FsY19fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAuY29udmVydGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmNvbnZlcnRlcl9fY29udGVudC1saXN0X2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29udmVydGVyX19jb250ZW50LWxpc3RfaXRlbXMgLmNvbnZlcnRlcl9fY29udGVudC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50cmFuc2xhdGUge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAudHJhbnNsYXRlX19zZXR0aW5ncyB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5zZW50ZW5jZV9hbnN3ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjFyZW07IH0gfVxuXG4vKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXMgKi9cbi8qIEN1c3RvbSwgaVBob25lIFJldGluYSAqL1xuIiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuLypcbioqKioqKioqKioqKlxuKioqIEJBU0UgKioqXG4qKioqKioqKioqKipcbiovXG5cbmJvZHkge1xuZm9udDogMTZweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbmNvbG9yOiAkYmxhY2s7XG5wb3NpdGlvbjogcmVsYXRpdmU7XG5tYXJnaW46IDA7XG5mb250LXdlaWdodDogNDAwO1xubGluZS1oZWlnaHQ6IDF9XG5cbmEsIGE6Zm9jdXMsIGE6aG92ZXIsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAkY29sb3Itb25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMFxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gIH1cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWZpdmU7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuaHIge1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWZpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjowO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46MCAycHg7XG4gIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmlucHV0IHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci1mb3VyO1xuICB9XG59XG5cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY29sb3ItZm91cjtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxudWwsIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycmVtIDAgMCAycmVtO1xufVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5zdXAge3RvcDogLS41cmVtfVxuc3ViIHtib3R0b206LS41cmVtO31cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU1LDkxLDExNiwwLjI1KTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBUYWJsZSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgdGhlYWQge1xuICAgIHRyOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZm91cnRlZW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWZpZnRlZW47XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgJjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLFxuICAgICY6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXR3ZW50eS1maXZlO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1mb3VydGVlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWZvdXJ0ZWVuO1xuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZm91cnRlZW47XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZ0Zm9vdCB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLypcbioqKioqKioqKioqKioqXG4qKiogSEVBREVSICoqKlxuKioqKioqKioqKioqKipcbiovXG5cbi8qIE1FTlUgKi9cblxuLm5hdiB7bWFyZ2luOjB9XG5cbi5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbmRpc3BsYXk6IGJsb2NrO1xubWFyZ2luOjA7XG5ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZml2ZTtcbnotaW5kZXg6IDEwMDB9XG5cbi8qIFNVQk1FTlUgKi9cblxuLm9wZW4geyp6LWluZGV4OiAxMDAwfSAub3BlbiA+IC5kcm9wZG93bi1tZW51IHtkaXNwbGF5OmJsb2NrfVxuXG5cbi5oZWFkZXJfX2xvZ28ge3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5oZWFkZXJfX2xvZ28gaW1nIHtoZWlnaHQ6IDNyZW19XG5cbi5uYXZfX3BpbGxzIHtcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJjpsYXN0LWNoaWxkID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgJiA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDEuMjVyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5uYXZfX3BpbGxzIC5kcm9wZG93bl9fbWVudSB7XG5wYWRkaW5nOiAuNzVyZW0gMDtcbnRvcDogMi4yNXJlbTtcbm1hcmdpbjogMDtcbmJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1maXZlO1xuYm94LXNoYWRvdzogJGRyb3Bkb3duLXNoYWRvdztcbn1cblxuLm5hdl9fcGlsbHMgLmRyb3Bkb3duX19tZW51ID4gbGkge21hcmdpbjowOyBwYWRkaW5nOiAwO3dpZHRoOiAxMDAlO31cbi5uYXZfX3BpbGxzIC5kcm9wZG93bl9fbWVudSA+IGxpIGEge3BhZGRpbmc6IC4yNXJlbSAxcmVtOyBsaW5lLWhlaWdodDogMS4yNXJlbTsgY29sb3I6ICRibGFjazsgZGlzcGxheTogYmxvY2s7fVxuXG4ubmF2X19waWxscyAuZHJvcGRvd25fX21lbnUgPiBsaSBhOmFjdGl2ZSxcbi5uYXZfX3BpbGxzIC5kcm9wZG93bl9fbWVudSA+IGxpIGE6dmlzaXRlZCxcbi5uYXZfX3BpbGxzIC5kcm9wZG93bl9fbWVudSA+IGxpIGE6Zm9jdXMge2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9XG5cbi5uYXZfX3BpbGxzIC5kcm9wZG93bl9fbWVudSA+IGxpOmxhc3QtY2hpbGQgYSB7Ym9yZGVyLWJvdHRvbTogbm9uZX1cbi5uYXZfX3BpbGxzIC5kcm9wZG93bl9fbWVudSA+IGxpOmxhc3QtY2hpbGQgYTpob3ZlciB7Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7fVxuLm5hdl9fcGlsbHMgLmRyb3Bkb3duX19tZW51ID4gbGk6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogbm9uZX1cblxuLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duX19tZW51IHtcbmRpc3BsYXk6IGJsb2NrO1xubWFyZ2luOjA7XG56LWluZGV4OiAxMDAwO1xufVxuXG4ubmF2X19waWxscyAub3BlbiAuZHJvcGRvd25fX3RvZ2dsZSB7Y29sb3I6ICRibGFjazsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyBib3JkZXItY29sb3I6ICR3aGl0ZTt9XG4ubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtiYWNrZ3JvdW5kOiAkd2hpdGU7fVxuXG5cbi5uYXZfX3RhYnMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gICYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luOiAwIC43NXJlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IC5hY3RpdmUgPiBhLFxuICAmID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLm5hdl9fdGFiX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X190YWJzPmxpIHttYXJnaW4tYm90dG9tOjFyZW19XG5cbi50YWJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLyogU1VCTUVOVSAqL1xuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bl9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICYgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5kcm9wZG93bl9fbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bl9fbWVudSA+IGxpID4gYTpmb2N1cyxcbi5kcm9wZG93bl9fc3VibWVudTpob3ZlciA+IGEsXG4uZHJvcGRvd25fX3N1Ym1lbnU6Zm9jdXMgPiBhIHtjb2xvcjogJGJsYWNrO2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9XG5cbi5kcm9wZG93bl9fbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duX19tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd25fX21lbnU+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbmNvbG9yOiAkYmxhY2s7XG5vdXRsaW5lOjA7XG5iYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5kcm9wZG93bl9fbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd25fX21lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duX19tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG5jb2xvcjogJGNvbG9yLXRocmVlO1xufVxuXG4uZHJvcGRvd25fX21lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duX19tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG50ZXh0LWRlY29yYXRpb246IG5vbmU7XG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbmJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbmJyb2tlci1maWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG5jdXJzb3I6ZGVmYXVsdDtcbn1cblxuLm9wZW4geyp6LWluZGV4OiAxMDAwfSAub3BlbiA+IC5kcm9wZG93bl9fbWVudSB7ZGlzcGxheTpibG9ja31cbi5kcm9wZG93bi1zdWJtZW51IC5uYXZfX3BpbGxzIC5vcGVuIC5kcm9wZG93bl9fdG9nZ2xlIHtjb2xvcjogIzIxMjUyOX1cblxuLypcbioqKioqKioqKioqKioqKlxuKioqIENPTlRFTlQgKioqXG4qKioqKioqKioqKioqKipcbiovXG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogM3JlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgJl9fYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmNvbnRlbnQgW25nLWNsb2FrXSB7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cblxuLyogQUZURVIgVEVYVCAqL1xuXG4uZG93bmxvYWQge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbmluZTtcbiAgbWFyZ2luOiAycmVtIDA7XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZS1kYXJrO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAmX3RvcCB7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgJi10ZXh0IHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgJi1wYWdlIHtcbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuKioqKioqKioqKioqKipcbioqKiBGT09URVIgKioqXG4qKioqKioqKioqKioqKlxuKi9cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG1hcmdpbjogMTByZW0gMCAwO1xuICBjb2xvcjogJGJsYWNrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXR3ZW50eS1uaW5lO1xuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gIH1cbiAgJl9fbmF2IHtcbiAgICAmLWxpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICB9XG4gIH1cbiAgJl9fY29weSB7XG4gIH1cbn1cblxuLm1vZGVyYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyLjUlO1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogN3JlbTtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1mb3VyO1xuICAvL2JveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMCAwICRjb2xvci1uaW5lO1xuICAmX19jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICB3aWR0aDogMTEwMHB4O1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwLjRyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxLjI1cmVtKTtcbiAgICAmLW1haW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi1zdWIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxcmVtXG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bl9fbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDQuNnB4IDAgNi42cHg7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICB0b3A6MjlweDtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9fc2VhcmNoIHtcbiAgICAmLnNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY2LjRweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci10d2VudHktZWlnaHQsIC43KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX3NlYXJjaC1jbG9zZSB7XG4gICAgICAgICAgLy9jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtZm9ybSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZXZlbjtcbiAgICAgIGNvbG9yOiAkY29sb3ItdHdlbnR5LXRocmVlO1xuICAgIH1cbiAgICAmLXN1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiAuNjg3NXJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICRjb2xvci10aGlydHktaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICYtY2xvc2Uge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX190cmlnZ2VyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjb3VudCB7XG4gICAgJi1tZW51IHtcbiAgICAgIC5kcm9wZG93bl9fbWVudSB7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtdHJpZ2dlciB7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gIH1cbiAgLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIC41cmVtO1xuICB9XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIDAgMi4yNXJlbSAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBBUlRJQ0xFICovXG5cbi5hcnRpY2xlIHtcbiAgbWFyZ2luOiAwO1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmU7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgMCAtLjM3NXJlbTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZpdmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNzUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICYtY2FwdGlvbiB7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vdG9wOiAwO1xuICAgICAgLy9sZWZ0OiAwO1xuICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy9jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgLy90ZXh0LXNoYWRvdzogMCAycHggMnB4ICRibGFjaztcbiAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgLy96LWluZGV4OiAzO1xuICAgICAgLy9ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLy9mb250LXNpemU6IDEuNXJlbTtcbiAgICAgIC8vbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAvL3BhZGRpbmc6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy9iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AgcmlnaHQsICM2NWM4ODgsICM3MzNjYTYpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgaGVpZ2h0OiA0MjJweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC40KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogLjJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAvL21peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGVzdF9fZmlndXJlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUgdGFibGUge1xuYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xud2lkdGg6IDc1MHB4O1xuZm9udC1zaXplOiAxcmVtO1xuei1pbmRleDogOTAwMDAwO1xucG9zaXRpb246IHJlbGF0aXZlO1xuZGlzcGxheTogYmxvY2s7XG5vdmVyZmxvdzogYXV0bztcbn1cblxuLmFydGljbGUgdGFibGUgdWwge21hcmdpbjogMXJlbSAwIDFyZW0gMnJlbTt9XG4uYXJ0aWNsZSB0YWJsZSBsaSB7Zm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS41cmVtOyBtYXJnaW46IC41cmVtIDA7fVxuXG4uYXJ0aWNsZV9faW5mbyAudGFncyB7XG4gIG1hcmdpbjogLjVyZW0gMCAwO1xufVxuXG4uYXJ0aWNsZV9faW5mbyB7XG4gIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1laWdodDtcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAkdW5kZXJsaW5lO1xuICB9XG5cbiAgJl9mcmFuY2hpc2VzLCAmLmFydGljbGVfX2luZm9fZnJhbmNoaXNlcyB7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1laWdodDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIC50YWdzIHtcbiAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl90b3Age1xuICAgIC5hcnRpY2xlX19pbmZvLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9ib3R0b20ge1xuICAgIG1hcmdpbjogMnJlbSAwIDIuNXJlbTtcbiAgfVxuICAmLXNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG4gICYtdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGkge1xuICAgICAgbWFyZ2luOiAuMjVyZW0gLjVyZW0gMCAwO1xuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9vbHRpcCB7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG56LWluZGV4Ojk5OTk5O1xuZGlzcGxheTogYmxvY2s7XG5mb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5mb250LXN0eWxlOm5vcm1hbDtcbmZvbnQtd2VpZ2h0Om5vcm1hbDtcbmxldHRlci1zcGFjaW5nOm5vcm1hbDtcbmxpbmUtYnJlYWs6YXV0bztcbnRleHQtYWxpZ246IGxlZnQ7XG50ZXh0LWFsaWduOnN0YXJ0O1xudGV4dC1kZWNvcmF0aW9uOiBub25lO1xudGV4dC1zaGFkb3c6bm9uZTtcbnRleHQtdHJhbnNmb3JtOm5vbmU7XG53aGl0ZS1zcGFjZTpub3JtYWw7XG53b3JkLWJyZWFrOm5vcm1hbDtcbndvcmQtc3BhY2luZzpub3JtYWw7XG5mb250LXNpemU6IDFyZW07XG5saW5lLWhlaWdodDogMS41cmVtO1xud29yZC13cmFwOmJyZWFrLXdvcmQ7XG5vcGFjaXR5OjB9XG5cbi50b29sdGlwLmluIHtvcGFjaXR5OjF9XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXR3ZW50eS1laWdodCwgLjgpO1xuICBtYXJnaW46MDtcbn1cblxuIC8qXG4udG9vbHRpcC1pbm5lcjpiZWZvcmUge1xuIHdpZHRoOjA7XG4gaGVpZ2h0OiAwO1xuIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gYm9yZGVyLXRvcDogNnB4IHNvbGlkICRjb2xvci10aHJlZTtcbiBjb250ZW50OiAnJztcbiBwb3NpdGlvbjphYnNvbHV0ZTtcbiBsZWZ0OiA1MCU7XG4gYm90dG9tOiA0cHg7XG4gbWFyZ2luOiAwIDAgMCAtNnB4O1xuIH1cbiBcbi5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gd2lkdGg6MDtcbiBoZWlnaHQ6IDA7XG4gYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2U4ZWFlYjtcbiBjb250ZW50OiAnJztcbiBwb3NpdGlvbjphYnNvbHV0ZTtcbiBsZWZ0OiAyMCU7XG4gdG9wOiAtNnB4O1xuIH1cblxuIC5uYXYtcGlsbHMgLmRyb3Bkb3duOmxhc3Qtb2YtdHlwZSAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuIGxlZnQ6IDgwJTtcbiB9XG5cbi5ucy1wb3BvdmVyLWxpc3QtdGhlbWU6YmVmb3JlIHtcbiB3aWR0aDowO1xuIGhlaWdodDogMDtcbiBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZThlYWViO1xuIGNvbnRlbnQ6ICcnO1xuIHBvc2l0aW9uOmFic29sdXRlO1xuIGxlZnQ6IDIwJTtcbiB0b3A6IC02cHg7XG4gfSovXG5cbi5hZGRpdGlvbmFsIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLyogQVNJREUgKi9cblxuLmFzaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzAwcHg7XG5cbiAgJl9fd2lkZ2V0IHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW1cbiAgfVxuXG4gIC5hc2lkZV9fY29udGVudCB7XG4gICAgbWFyZ2luOiAtMXJlbSAwIDA7XG4gIH1cbn1cblxuLmFzaWRlbWVudSB7ZGlzcGxheTogbm9uZTt9XG5cbi5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTFyZW0gMCAyLjI1cmVtO1xuXG4gICZfX2ZpZWxkIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNldmVuO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAyLjVyZW0gLjI1cmVtIDFyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgcGFkZGluZzogLjU2M3JlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLXRocmVlLWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2F0ZWdvcnkge1xuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgcGFkZGluZzogMnJlbSAycmVtIC41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaXg7XG4gICAgXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtXG4gICAgfVxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWUtaW1wb3J0YW50OyBcbiAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdF9fc3RpY2t5IHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWZmMDtcbiAgcGFkZGluZzogMCAwIDIuNXJlbTtcbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zaXg7XG4gIH1cblxuICAmLWJvZHkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMCAyODJweFxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMCAyODJweDtcbiAgfVxufVxuXG4ucG9zdCB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1laWdodDtcbiAgcGFkZGluZzogMCAwIDIuNXJlbTtcblxuICAmX19oZWFkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODJweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAyODJweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIG1hcmdpbjogMCAwIC41cmVtIDI4MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci10aHJlZS1pbXBvcnRhbnQ7IFxuICAgICAgbWFyZ2luOiAwIC4yNXJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICZfX2JvZHksICZfX2JvZHlfZG9jIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIG1hcmdpbjowIDAgMCAyODJweFxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICAmX2RvYyB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLnBvc3RfX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAucG9zdF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5wb3N0X190YWdzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90ZXN0IHtcbiAgICAgICBhIHtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIC8vYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wIHJpZ2h0LCAjNjVjODg4LCAjNzMzY2E2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAvL21peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMjgycHg7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDI5N3B4O1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfaW5kZXgge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnN1cnZleSB7XG4gICZfX3Jlc3VsdHMge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYuaGFzLXNlbGVjdGVkIHtcbiAgICAgIC5zdXJ2ZXlfX3RvdGFsIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuICAgICAgJi5zdXJ2ZXlfX3Jlc3VsdHNfZmluaXNoIHtcbiAgICAgICAgLnN1cnZleV9fb3B0aW9uIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190b3RhbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10d2VsdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci10d2VsdmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcmF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci10d2VudHktdHdvLCAuMik7XG4gICAgJi5mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgICZfZmluaXNoIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmX19wZXJjZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgJi10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZvdXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAuc3VydmV5X19pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdXJ2ZXlfX3RpdGxlX3NtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICBtYXJnaW46IDAgMCAxLjM3NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJi5oYXMtc2VsZWN0ZWQge1xuICAgICAgLnN1cnZleV9fbGlzdC1pdGVtX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIC41cmVtIC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYXJjaGl2ZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1laWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgLnRhZ3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgfVxuXG4gICAgICAudGFncyBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aHJlZS1pbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10d2VsdmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXR3ZWx2ZTtcbiAgICAgIH1cbiAgICAgIC50b3RhbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgICZfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgfVxuICAgICAgJl9wZXJjZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtIDAgMXJlbTtcbiAgICAgIH1cbiAgICAgICZfcmF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXR3ZW50eS10d28sIC4yKTtcbiAgICAgIH1cbiAgICAgICZfbmFtZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICZfbmFtZSwgJl9wZXJjZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RtcCB7XG4gICAgLnN1cnZleV9fb3B0aW9uIHtcbiAgICB9XG4gICAgLnN1cnZleV9fcGVyY2VudCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgfVxuICB9XG59XG5cbi50YWdzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMi4yNXJlbTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpeDtcbiAgfVxufVxuXG4vKiBQQUdJTkFUT1IgKi9cblxuLnBhZ2luYXRvciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIC0uMTI1cmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGEsIGE6aG92ZXIsIGE6dmlzaXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmN1cnJlbnQge1xuICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpeDtcbiAgfVxuICAuZG90cyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiBGRUFUVVJFRCBJTkRFWCAqL1xuXG4uZmVhdHVyZWQge1xuICBtYXJnaW46IDAgMCAzcmVtO1xuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAmX19wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfbGFyZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmZlYXR1cmVkX190aHVtYiB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlZF9fcG9zdC1jb250ZW50X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICZfZGF0ZSB7XG4gICAgICAgIG1hcmdpbjogMCAycmVtIDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIH1cbiAgICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsMCwwLC41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wIHJpZ2h0LCAjNjVjODg4LCAjNzMzY2E2KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAvL21peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uaW1nX19kZXNjIHtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyNXB4IDhweCAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBcbn1cblxuLnRlc3Qge1xuICAmX19idG4ge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogLjY4NzVyZW0gMXJlbTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAkdW5kZXJsaW5lO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAmX2FyY2hpdmUge1xuICAgIH1cbiAgfVxuXG4gICZfX3RvdGFsIHtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZmYwO1xuICB9XG5cbiAgJl9fcmF0ZSB7XG4gICAgLy9oZWlnaHQ6IDIuMzc1cmVtO1xuICAgIHdpZHRoOiAwO1xuICAgIC8vYmFja2dyb3VuZDogJGNvbG9yLW5pbmU7XG4gIH1cblxuICAmX19vcHRpb24ge1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vcGFkZGluZzogMCAuNXJlbTtcbiAgICAvL2xpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICAmLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci10d2VsdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItdHdlbHZlO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMCAuNzVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvOm5vdChjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1jYXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICB9XG4gICAgJi1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvL2JhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCByaWdodCwgIzY1Yzg4OCwgIzczM2NhNik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNzUwcHg7XG4gICAgICBoZWlnaHQ6IDQyMnB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvL21peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vZmlnY2FwdGlvbiB7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy90b3A6IDA7XG4gICAgLy9sZWZ0OiAwO1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL2NvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgLy90ZXh0LXNoYWRvdzogMCAycHggMnB4ICRibGFjaztcbiAgICAvL2xldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAvL3otaW5kZXg6IDM7XG4gICAgLy9ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvL2ZvbnQtc2l6ZTogMS41cmVtO1xuICAgIC8vbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgLy9wYWRkaW5nOiAycmVtO1xuICAvL31cblxuICAuc3VydmV5X19yZXN1bHRzX2ZpbmlzaCB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG5cbi8qIFJFTEFQICovXG5cbi5yZWxhcC1kZWZhdWx0X19pdGVtLXRodW1ibmFpbCB7XG4gIC8vYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wIHJpZ2h0LCAjNjVjODg4LCAjNzMzY2E2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAuMmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgLy9taXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVsYXAtZGVmYXVsdF9fdmlldy1zdHJpbmdzLnJlbGFwLWRlZmF1bHRfX3dpdGgtYnJhbmQgLnJlbGFwLWRlZmF1bHRfX2l0ZW1zLWNvbnRhaW5lciB7cGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50fVxuLnJlbGFwLWRlZmF1bHRfX3RvcC1jb250YWluZXIucmVsYXAtZGVmYXVsdF9fdmlldy1zdHJpbmdzIHtwYWRkaW5nLXRvcDowICFpbXBvcnRhbnR9XG4ucmVsYXAtZGVmYXVsdF9fdG9wLWNvbnRhaW5lciB7cGFkZGluZzogMCAhaW1wb3J0YW50fVxuLnJlbGFwLWRlZmF1bHRfX3ZpZXctc3RyaW5ncyAucmVsYXAtZGVmYXVsdF9faXRlbSwgLnJlbGFwLWRlZmF1bHRfX3ZpZXctc3RyaW5ncyAucmVsYXAtZGVmYXVsdF9fZmFrZS1pdGVtIHttaW4td2lkdGg6IDI5MHB4ICFpbXBvcnRhbnR9XG4ucmVsYXAtZGVmYXVsdF9fbG9nbywgLnJlbGFwLWRlZmF1bHRfX2xvZ29fX2ljb24gc3ZnIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1cbi5yZWxhcC1kZWZhdWx0X192aWV3LXN0cmluZ3MgLnJlbGFwLWRlZmF1bHRfX2l0ZW0tdGh1bWJuYWlsIHttYXJnaW46NXB4IDIwcHggMCAwICFpbXBvcnRhbnR9XG4ucmVsYXAtZGVmYXVsdF9fZnVsbC1pdGVtLWxpbmsgLnJlbGFwLWRlZmF1bHRfX2l0ZW0taW5uZXI6aG92ZXIge2JhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudH1cblxuLnJlbGFwLWRlZmF1bHRfX2l0ZW0tdGl0bGUge2NvbG9yOiAkYmxhY2staW1wb3J0YW50O31cblxuLnNlYXJjaCB7XG4gICYtcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ZpZWxkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2V2ZW47XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gMi41cmVtIC4yNXJlbSAxcmVtO1xuICAgICAgY29sb3I6ICRjb2xvci10d2VudHktdGhyZWU7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuc3VibWl0IHtcbiAgICAgIHBhZGRpbmc6IC42ODc1cmVtIDFyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci10aGlydHktaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMi41cmVtO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIH1cbiAgICAgIGhsd29yZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXR3ZW50eS10d28sIC4yKTtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBhLCBhOmhvdmVyLCBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGhsd29yZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aHJlZTsgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBwYWRkaW5nOiAuNTYzcmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItdGhyZWUtaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgJi1wYWdlIHtcbiAgICAmX190ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmU7XG4gIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbnRlbmNlIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWVpZ2h0O1xuICBwYWRkaW5nOiAwIDAgMi41cmVtO1xuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmU7XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAmX3RvcCB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIH1cbiAgICAmX2Rhcmsge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgIHVsLCBvbCB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDJyZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Fuc3dlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5pbmU7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIC5zZW50ZW5jZV9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLmZhciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvdy1hbnN3ZXIge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgbWFyZ2luOiAwIDAgLS41cmVtO1xuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZS1pbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmluZTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnNlbnRlbmNlX19hdXRob3Ige1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkdW5kZXJsaW5lLWRhcms7XG4gICAgfVxuICB9XG59XG5cblxuLmNhbGMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZTtcbiAgfVxuXG4gIC5wb3BvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLW9uZTtcbiAgICBib3JkZXItYm90dG9tOiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGVuO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAmLWRhc2gge1xuICAgICAgbWFyZ2luOiAwIC4yNXJlbSAwIDA7XG4gICAgICAmLmNhbGNfX2NvbnRlbnQtZGFzaF9tZWRpdW0sICZfbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtIDAgMDtcbiAgICAgIH1cbiAgICAgICYuY2FsY19fY29udGVudC1kYXNoX2xhcmdlLCAmX2xhcmdlIHtcbiAgICAgICAgbWFyZ2luOiAwIC43NXJlbSAwIC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgIH1cblxuICAgICYtcG9wb3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNpeHRlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi1jb2wge1xuICAgICAgJl9tZWRpdW0ge1xuICAgICAgICBpbnB1dCwgLmNhbGNfX2NvbnRlbnQtZ3JvdXBfaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ncm91cCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAuY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmNoZWNrYm94Om5vdChjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgJl9saW5lX2hlaWdodCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmX2NoYW5nZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDcwJTtcbiAgICAgIH1cbiAgICAgICZfdGV4dGFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2V2ZW47XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXR3ZW50eS10aHJlZTtcbiAgICAgICAgJl9zbWFsbCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2ltZywgJi5jYWxjX19jb250ZW50LWdyb3VwX2ltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAycmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDJyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfc2V0dGluZ3MsICYuY2FsY19fY29udGVudC1ncm91cF9zZXR0aW5ncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICAgIH1cblxuICAgICAgJl9ib3R0b21fc21hbGwsICYuY2FsY19fY29udGVudC1ncm91cF9ib3R0b21fc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgLjVyZW07XG4gICAgICB9XG4gICAgICAmX3RvcCwgJi5jYWxjX19jb250ZW50LWdyb3VwX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgICAgICAmX2xhcmdlIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9ib3R0b20sICYuY2FsY19fY29udGVudC1ncm91cF9ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9jb21taXNpb24sICYuY2FsY19fY29udGVudC1ncm91cF9jb21taXNpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIH1cblxuICAgICAgJl9jaGVja2JveCwgJi5jYWxjX19jb250ZW50LWdyb3VwX2NoZWNrYm94IHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1maXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2Vycm9yIHtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJl9jb21wYXJlIHtcbiAgICAgICAgbWFyZ2luOiAtMXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmX2NhcGl0YWxpemUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cblxuICAgICAgJl9pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZXZlbjtcbiAgICAgICAgbWFyZ2luOiAwIC4yNXJlbSAwIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXR3ZW50eS10aHJlZTtcblxuICAgICAgICAmLmNhbGNfX2NvbnRlbnQtZ3JvdXBfaW5wdXRfbWVkaXVtLCAmX21lZGl1bSB7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jYWxjX19jb250ZW50LWdyb3VwX2lucHV0X3Nob3J0LCAmX3Nob3J0IHtcbiAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX3VybCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmX2JvdHRvbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLS4zNzVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcmVzdWx0cyB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICAgICAgJl9saW5lX2hlaWdodCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmX3RvcF9zbWFsbCwgJi5jYWxjX19jb250ZW50LXJlc3VsdHNfdG9wX3NtYWxsIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICB9XG5cbiAgICAgICZfbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhbGNfX2NvbnRlbnQtcmVzdWx0c19yZXNldCwgJl9yZXNldCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhbGNfX2NvbnRlbnQtcmVzdWx0c19kaXNjLCAmX2Rpc2Mge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3NtYWxsLCAmLmNhbGNfX2NvbnRlbnQtcmVzdWx0c19saXN0X3NtYWxsIHtcbiAgICAgICAgbWFyZ2luOjFyZW0gMCAhaW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICZfcmVzZXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl90b3AsICYuY2FsY19fY29udGVudC1saXN0X3Jlc2V0X3RvcCB7XG4gICAgICAgICAgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2FsbCwgJi5jYWxjX19jb250ZW50LWxpc3RfcmVzZXRfYWxsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9hbGlnbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuY2FsY19fY29udGVudC1kYXNoIHtcbiAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgLjI1cmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuY2FsY19fY29udGVudC1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luOiAwIC43NXJlbSAwIDA7XG4gICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgJl9ib3R0b20ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWlzc2lvbiB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdGFibGUge1xuICAgICAgJl9ib3RoIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICB9XG4gICAgICAmX21hcmdpbl9ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLnJhZGlvOm5vdChjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDAgLjc1cmVtIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgJi1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZmYwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci10aHJlZTsgXG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogQ0FMQyAxNSAmIDE2ICovXG5cbi5pbnB1dERpc3BsYXkge1xuYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZpdmUtaW1wb3J0YW50O1xubWluLWhlaWdodDogMTByZW0gIWltcG9ydGFudDtcbm1hcmdpbjogMCAwIDJyZW0gIWltcG9ydGFudDtcbnBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbmNvbG9yOiAkYmxhY2staW1wb3J0YW50O1xufVxuXG4uY2FsY0J0biB7XG53aWR0aDogMTE2LjhweCAhaW1wb3J0YW50O1xubWFyZ2luOiAwIDFyZW0gMXJlbSAwICFpbXBvcnRhbnQ7XG5mb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNhbGNCdG46YWN0aXZlIHt0b3A6IDAgIWltcG9ydGFudH1cbi5jYWxjQnRuOm50aC1jaGlsZCg2bikge1xubWFyZ2luOiAwIDAgMXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYWxjIC5lbnRlckJ0biB7XG4gaGVpZ2h0OiA5NnB4O1xuICBtYXJnaW46IDAgMCAtNDBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYWxjIC5ncmF5LCAuY2FsYyAucmVkIHtcbiBjb2xvcjogJGJsYWNrLWltcG9ydGFudDtcbiBib3JkZXI6IDFweCBzb2xpZCAjZWZmM2Y2ICFpbXBvcnRhbnQ7XG4gYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uY2FsYyAud2hpdGUge1xuIGNvbG9yOiAkYmxhY2staW1wb3J0YW50O1xuIGJvcmRlcjogMXB4IHNvbGlkICNlZGVmZjAgIWltcG9ydGFudDtcbn1cblxuLmNhbGN1bGF0b3Ige1xuIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vdXRPbGQge1xuIHBhZGRpbmc6IC41cmVtIDAgIWltcG9ydGFudDtcbiBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZmYwICFpbXBvcnRhbnQ7XG59XG4uaW5PbGQge3BhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7fVxuLm1hdGhxdWlsbC1yZW5kZXJlZC1tYXRoIHtmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDt9XG4ubGluZUlkIHsgY29sb3I6ICRjb2xvci1zaXh0ZWVuO31cblxuLmNhbGNCdG5bZGlzYWJsZWRdIHtvcGFjaXR5OiAuMSAhaW1wb3J0YW50O31cblxuLmJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpeHRlZW47XG4gIGNvbG9yOiAkY29sb3Itc2l4dGVlbjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjowIDFyZW0gMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6MDtcbiAgYm94LXNoYWRvdzogJGJ0bi1zaGFkb3c7XG4gICYuYnRuX2ZpcmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAmLmJ0bl9jbGVhbiB7XG4gICAgY29sb3I6ICRjb2xvci10aHJlZS1pbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjVyZW0gMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJl9vcmcsICYuYnRuX29yZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgcGFkZGluZzogLjQzNzVyZW0gMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vYmFja2dyb3VuZDogJGNvbG9yLXNpeHRlZW47XG4gICAgfVxuICB9XG4gICYuYnRuX2F1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICZfbGVmdF9zbWFsbCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1pbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibGFjay1pbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX3JpZ2h0X3NtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uMjVyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2staW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJl90b3BfbGFyZ2Uge1xuICAgIHBhZGRpbmc6IC42ODc1cmVtIDFyZW07XG4gIH1cbn1cblxuLnN0YXJzIHtcbiAgY29sb3I6ICRjb2xvci1uaW5ldGVlbjtcbn1cblxuLnN0YXIge1xuICAmX25hbWVzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMCAwIDAgLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IC44NzVyZW1cbiAgfVxuICAmX2VtcHR5IHtcbiAgICBjb2xvcjogJGNvbG9yLWZvdXItaW1wb3J0YW50O1xuICB9XG4gICZfX25hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBjYWxjIGNvbnRlbnQgdGFibGVcblxuLmNhbGMge1xuICAmX19jb250ZW50IHtcbiAgICB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLFxuICAgIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uaW5lO1xuICAgIH1cblxuICAgICYtdGFibGVfdG9wIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXRhYmxlX3RvcF9zbWFsbCB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtcmVzdWx0c190b3Bfc21hbGwge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXRhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuXG4gICAgICAmX2JvcmRlciwgJi5jYWxjX19jb250ZW50LXRhYmxlX2JvcmRlciB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB0cjpsYXN0LW9mLXR5cGUgdGQgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLCBcbiAgICAgICAgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1pbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfaG92ZXIsICYuY2FsY19fY29udGVudC10YWJsZV9ob3ZlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVmZjA7XG4gICAgICAgIH1cbiAgICAgICAgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSwgXG4gICAgICAgIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2JvcmRlcl9ib3R0b20sICYuY2FsY19fY29udGVudC10YWJsZV9ib3JkZXJfYm90dG9tIHtcbiAgICAgICAgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgICB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4XG4gICAgICAgIH1cbiAgICAgICAgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2Z1bGwsICYuY2FsY19fY29udGVudC10YWJsZV9mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5jYXAge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2F1dG8sICYuY2FsY19fY29udGVudC10YWJsZV9hdXRvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgICB9XG4gICAgICAmX3RvcCwgJi5jYWxjX19jb250ZW50LXRhYmxlX3RvcCB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZfdHJhbnNsaXQge1xuICAgICAgICB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLFxuICAgICAgICB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9tYXJnaW5fYm90dG9tLCAmLmNhbGNfX2NvbnRlbnQtdGFibGVfbWFyZ2luX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZfd2hpdGVfc3BhY2Uge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgJl9fYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWVpZ2h0O1xuICAgICAgcGFkZGluZzogMCAwIDIuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGFncyB7XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aHJlZS1pbXBvcnRhbnQ7IFxuICAgICAgICBtYXJnaW46IDAgLjI1cmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uY29tcGFyZSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcmlnaHQ6IGluaXRpYWw7XG5cbiAgJl9fcmV2aWV3IHtcbiAgICAmLWNvdW50IHtcbiAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgICAgICBjb2xvcjogIzI4Yzc1ZDtcbiAgICAgIH1cbiAgICAgIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1laWdodGVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX2Vycm9yIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgd2lkdGg6IDE1cmVtO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgJi5idG5fYXV0byB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICB0aCBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIHRkIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmJyb2tlciwgLmluc3VyYW5jZSwgLmJhbmsge1xuICAmX19kYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgfVxuICAmX19pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb3VydGVlbjtcbiAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuXG4gICAgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICB9XG4gICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDQyJTtcbiAgICB9XG4gICAgdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudF9vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICB0cjpob3ZlciBzcGFuIHtcbiAgICAgIC8vY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbXBhcmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtOyBcbiAgICAgIGNvbG9yOiAkY29sb3Itb25lO1xuICAgIH1cbiAgICAmLWFkZCB7XG4gICAgICBmbG9hdDogcmlnaHRcbiAgICB9XG4gICAgJi1tYWluIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ludm9pY2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cbiAgICAuYnJva2VyX190YWJsZSB7XG4gICAgICBtYXJnaW46IDAgMCAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19pbnZvaWNlIHtcbiAgICAmLWFkZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmV2aWV3IHtcbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDBcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCA0NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjowIDVweCAwIDAgXG4gICAgfVxuICAgIC5jb21tZW50cyB1bC5yb290IGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgJl90b3Age1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmLXRpdGxlLCBsaSwgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZWlnaHQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGFncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRocmVlLWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmV2aWV3IHtcbiAgICB3aWR0aDogNzUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgLjVyZW07XG4gICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIH1cblxuICAgICYtY291bnQge1xuICAgICAgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAjMjhjNzVkO1xuICAgICAgfVxuICAgICAgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWVpZ2h0ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JhdGluZyB7XG4gICAgJi10YWJsZSB7XG4gICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIC8vd2lkdGg6IDFyZW07XG4gICAgICB9XG4gICAgICB0aCBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJl91bmRlcmxpbmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZTtcbiAgICB9XG4gICAgJl93aGl0ZV9zcGFjZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4uYmFuaywgLmluc3VyYW5jZSB7XG4gICZfX3JhdGluZyB7XG4gICAgJi10YWJsZSB7XG4gICAgICB0ZDpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icm9rZXIge1xuICAmX19ib3gge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMnB4O1xuICAgIH1cblxuICAgICYtc2VsZWN0IHtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAzMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICAmLnRleHRfYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZWlnaHQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDJyZW07XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwIDJyZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX3RvcCB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmU7XG4gIH1cbiAgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbiAgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci10d2VudHktZml2ZTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgIDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDAgMnJlbTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZpdmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50IHtcbiAgJl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGltZyB7XG4gICAgICBcbiAgICB9XG4gIH1cbiAgJl9fbWVzc2FnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgIDQuMTI1cmVtO1xuICAgICYtdGV4dCB7XG4gICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB9XG4gICAgJi1jaGlsZHJlbiB7XG4gICAgICAudGV4dCwgLmNvbW1lbnRfX21lc3NhZ2UtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgJi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICYtdm90ZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAgMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgJl91cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1laWdodGVlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgfVxuICAgICAgJl9udW1iZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAgMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICZfaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGNvbG9yOiAjMjhjNzVkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZml2ZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1lZGl0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgNnB4O1xuICAgIH1cbiAgfVxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgIG1hcmdpbjogMCAwIDAgLjVyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgJjphY3RpdmUsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgdGV4dGFyZWEsICYtbWVzc2FnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2V2ZW47XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICB9XG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmX3N1Ym1pdCB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNpeHRlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNpeHRlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfY2FuY2VsIHtcbiAgICAgICAgbWFyZ2luOiA2cHggNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjo2cHggMCAwIDhweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3JlcGx5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIH1cbiAgfVxufVxuXG4uaW5zdXJhbmNlIHtcbiAgJl9fY29udGVudF9vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJi10aXRsZSwgbGksIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWZmMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAudGFncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRocmVlLWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIC4yNXJlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2luZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gICZfX3RhYmxlIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIH1cbiAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNDIlO1xuICAgIH1cbiAgICB0aDpsYXN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAmX3RvcCB7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICB9XG4gICAgcCBhLCBsaSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmU7XG4gICAgfVxuICAgIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKG9kZCksXG4gICAgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXR3ZW50eS1maXZlO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge2JvcmRlci1yaWdodDogMH1cbiAgICAgIH1cbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICA6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZ3JvdXAge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICB0cjpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gICAgfVxuICB9XG59XG5cbi5jYWxlbmRhciB7XG4gICZfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZW47XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYWxlbmRhcl9fZGF0ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX195ZWFyX3ByZXYge1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAmX3NtYWxsIHtcbiAgICAgIG1hcmdpbjogMCAuNzVyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2RldGFpbCB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgICZfdG9wIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gICZfX3RvdGFsIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgJi10YWJsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB0ZCwgdGgge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmhhbGYteWVhciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZWlnaHRlZW47XG4gICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgICZfdG9wIHtcbiAgICAgICZfc21hbGwge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIHRkLCB0aCB7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLFxuICAgIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10d2VudHktZml2ZTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAmX3RvcCB7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICB9XG4gICAgcCBhLCBsaSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2l4O1xuICAgIH1cbiAgICB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLFxuICAgIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10d2VudHktZml2ZTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICA6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcXVhcnRlciB7XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGgge1xuICAgICAgcGFkZGluZzogLjc1cmVtIC41cmVtO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4uY2FsZW5kYXJfX3RvdGFsLXRhYmxlIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKG9kZCksIFxuLmNhbGVuZGFyX190b3RhbC10YWJsZSB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci10d2VudHktZml2ZTtcbn1cblxuICB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLCB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChldmVuKSB7YmFja2dyb3VuZDojZmZmfVxuXG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKG9kZCksXG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiNmZmYhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQudWktZGF0ZXBpY2tlci13ZWVrLWVuZCBhLFxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLXdlZWstZW5kIHNwYW4ge2NvbG9yOiAkY29sb3ItZWlnaHRlZW47fVxuXG4gIC51aS1kYXRlcGlja2VyLWlubGluZSB7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXIteWVhciB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50fVxuXG4gIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgJi1taWRkbGUge1xuICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXItbmV4dCB7ZGlzcGxheTpub25lfVxuXG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItd2Vlay1jb2wge2NvbG9yOiAkY29sb3ItdGhyZWU7IG9wYWNpdHk6IC41O31cbiAgLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGggc3BhbiB7YmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7IG9wYWNpdHk6IC4xO31cbiAgLnJ1c3NpYW4taG9saWRheSBhLCAucnVzc2lhbi1ob2xpZGF5IHNwYW4ge2N1cnNvcjogZGVmYXVsdDsgY29sb3I6ICRjb2xvci1laWdodGVlbi1pbXBvcnRhbnR9XG4gIC5ydXNzaWFuLW5hbG9nIGEsIC5ydXNzaWFuLW5hbG9nIHNwYW4ge2N1cnNvcjogcG9pbnRlcjsgY29sb3I6ICMwMDkwNzUhaW1wb3J0YW50fVxuXG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnJ1c3NpYW4tc2hvcnQgc3BhbiB7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgY29sb3I6ICRjb2xvci1uaW5ldGVlbi1pbXBvcnRhbnQ7O1xuICAgIGNvbG9yOmluaGVyaXQ7XG4gIH1cblxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLXRvZGF5IHNwYW4ge2NvbG9yOiMyOGM3NWQhaW1wb3J0YW50fVxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLXRvZGF5IGEge2NvbG9yOiMyOGM3NWR9XG5cbiAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIFxuXG59XG5cbi8vINCU0LjQt9Cw0LnQvSDRj9GH0LXQtdC6INC60LDQu9C10L3QtNCw0YDRjyByZWZhY3RvclxuXG4uY29udGVudCB7XG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb3VydGVlbjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb25lO1xuICAgIH1cbiAgfVxuICB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnJ1c3NpYW4tc2hvcnQgc3BhbixcbiAgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC5ydXNzaWFuLXNob3J0IGEge1xuICAgIC8vY29sb3I6ICR3aGl0ZS1pbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQge1xuICBjb2xvcjogJGNvbG9yLWVpZ2h0ZWVuO1xufVxuXG50YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyOmhvdmVyIHtcbiAgdGQudWktZGF0ZXBpY2tlci13ZWVrLWVuZCwgdGQucnVzc2lhbi1ob2xpZGF5IHtcbiAgICAvL2JhY2tncm91bmQ6ICRjb2xvci1laWdodGVlbi1pbXBvcnRhbnQ7XG4gIH1cbiAgdGQucnVzc2lhbi1zaG9ydCB7XG4gICAgLy9vYmFja2dyb3VuZDogJGNvbG9yLW5pbmV0ZWVuLWltcG9ydGFudDs7XG4gIH1cbiAgdGQudWktZGF0ZXBpY2tlci1vdGhlci1tb250aCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWltcG9ydGFudDtcbiAgICAmLnJ1c3NpYW4taG9saWRheSwgJi5ydXNzaWFuLXNob3J0LCAmLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQsICYudWktZGF0ZXBpY2tlci10b2RheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICB0ZC51aS1kYXRlcGlja2VyLXRvZGF5IHtcbiAgICAvL2JhY2tncm91bmQ6ICRjb2xvci10d2VudHktaW1wb3J0YW50O1xuICAgIHNwYW4sIGEge1xuICAgICAgLy9jb2xvcjogJHdoaXRlLWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxudGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC5ydXNzaWFuLXNob3J0IHtcbiAgLy9iYWNrZ3JvdW5kOiAkY29sb3ItbmluZXRlZW4taW1wb3J0YW50Oztcbn1cblxudGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogLjE7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZS1pbXBvcnRhbnQ7XG4gIHNwYW4sIGEge1xuICAgIGNvbG9yOiAkYmxhY2staW1wb3J0YW50O1xuICB9XG4gICYucnVzc2lhbi1ob2xpZGF5LCAmLnJ1c3NpYW4tc2hvcnQsICYudWktZGF0ZXBpY2tlci13ZWVrLWVuZCwgJi51aS1kYXRlcGlja2VyLXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtaW1wb3J0YW50O1xuICAgIHNwYW4sIGEge1xuICAgICAgY29sb3I6ICRibGFjay1pbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmxhY2staW1wb3J0YW50O1xufVxuXG50YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQgYSwgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLXdlZWstZW5kIHNwYW4sIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQucnVzc2lhbi1ob2xpZGF5IHNwYW4ge1xuICAvL2NvbG9yOiAkd2hpdGUtaW1wb3J0YW50O1xufVxudGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLXdlZWstZW5kLCB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnJ1c3NpYW4taG9saWRheSAge1xuICAvL2JhY2tncm91bmQ6ICRjb2xvci1laWdodGVlbjtcbn1cblxuLmNvbnRlbnQge1xuICB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItdG9kYXkge1xuICAgIC8vYmFja2dyb3VuZDogJGNvbG9yLXR3ZW50eS1pbXBvcnRhbnQ7XG4gICAgc3BhbiwgYSB7XG4gICAgICAvL2NvbG9yOiAkd2hpdGUtaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnJ1c3NpYW4taG9saWRheSwgJi5ydXNzaWFuLXNob3J0LCAmLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQge1xuICAgICAgLy9iYWNrZ3JvdW5kOiAkY29sb3ItdHdlbnR5LWltcG9ydGFudDtcbiAgICAgIHNwYW4sIGEge1xuICAgICAgICAvL2NvbG9yOiAkd2hpdGUtaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGgge1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtaW1wb3J0YW50O1xuICAgICAgc3BhbiwgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2staW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VycmVuY3kge1xuICAmX190YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZm91cnRlZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgICZfZnVsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3doaXRlX3NwYWNlIHtcbiAgICAgIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQtc21hbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAmX3RvcCB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHAge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICB9XG4gICAgcCBhLCBsaSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2l4O1xuICAgIH1cbiAgICB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChvZGQpLFxuICAgIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10d2VudHktZml2ZTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtib3JkZXItcmlnaHQ6IDB9XG4gICAgICB9XG4gICAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2dyb3VwIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAmX2JvdHRvbV9zbWFsbCwgJi5jdXJyZW5jeV9fZ3JvdXBfYm90dG9tX3NtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcbiAgICB9XG4gICAgJl90b3AsICYuY3VycmVuY3lfX2dyb3VwX3RvcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICAgICZfbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9ib3R0b20sICYuY3VycmVuY3lfX2dyb3VwX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19wb3B1cCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IC4xMjVyZW0gMXJlbTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICYtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IC41OTM3NXJlbSAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAuNXJlbSAwIC43NXJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2V2ZW47XG4gICAgICBcbiAgICB9XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogLjEyNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb252ZXJ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaXg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgIC5jdXJyZW5jeV9fZ3JvdXAge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgLjc1cmVtIDAgMDtcbiAgICB9XG5cbiAgICAuY3VycmVuY3lfX2dyb3VwX3RvcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMi41cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgLjc1cmVtIDAgMDtcbiAgICB9XG5cbiAgICAmLWlucHV0LCBpbnB1dCB7XG4gICAgICBtYXJnaW46IDAgLjI1cmVtIDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNldmVuO1xuICAgICAgcGFkZGluZzogLjI1cmVtIDFyZW07XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIHRhYmxlLCAuY3VycmVuY3lfX3RhYmxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgICAgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJi1yZXNldCB7XG4gICAgICAucG9zaXRpdmUge1xuICAgICAgICBmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrLWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5uZWdhdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2staW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jaGFydCB7XG4gICAgbWFyZ2luOiAycmVtIDAgIWltcG9ydGFudDtcbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gICAgICBtYXJnaW46IC0xcmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLnBvcG92ZXJfdHJhbnNsYXRlIHtcbiAgY29sb3I6ICRibGFjaztcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4udHJhbnNsYXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRlbjtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAkdW5kZXJsaW5lO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICB9XG4gICAgJi1wb3BvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2l6ZSB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICZfX3RleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2V2ZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTByZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC4yNXJlbSAwIDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOjA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXR3ZW50eS10aHJlZTtcbiAgfVxuXG4gICZfX3NldHRpbmdzIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgfVxuICAgIHAgYSwgbGkgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNpeDtcbiAgICB9XG4gICAgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSxcbiAgICB0cjpob3ZlciA+IHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdHdlbnR5LWZpdmU7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7Ym9yZGVyLXJpZ2h0OiAwfVxuICAgICAgfVxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgIDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbWlzc2lvbiB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICAmX19zaG9ydCB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbn1cblxuLmF0dGVudGlvbiB7XG4gIHdpZHRoOiAzMDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB1bCwgb2wge1xuICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgfVxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG59XG5cbi5yZXZpZXcge1xuICB3aWR0aDogNzUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgJl9fZm9ybSB7XG4gICAgJi1zdGFycyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgLjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgJl9saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIH1cbiAgICAgICZfdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNyaXRlcmlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIH1cbiAgICAmLWJ1dHRvbnMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcblxuICAgICAgJl9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlYWViO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWUtaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zaXg7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYWViO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLW1lc3NhZ2Uge1xuICAgICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2V2ZW47XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgJi1pdGVtIHtcbiAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2xvci1zaXg7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFJFQURFUiAqL1xuXG4ucmVhZGVyIHtcbiAgLnNlYXJjaF9fcmVzdWx0cy1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duX19tZW51IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdHdlbnR5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWUtaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiB1bCB7XG4gICAgbWFyZ2luOiAwIDAgLTVweCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgdWwge1xuICAgIC5kcm9wZG93bl9fbWVudSB7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZWxldmVuO1xuICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLXNoYWRvdztcbiAgICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcblxuICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTFweCAwIDA7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmluZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgJl9fc291cmNlIHtcbiAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxuXG4gICZfX3ZpZXdzIHtcbiAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIH1cblxuICB0YWJsZSwgJl9fdGFibGUge1xuICAgIHRkIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzgwQ0JDNFxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgfVxuXG4gICZfX3NoYXJlIHtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbjogMjMwcHggMCAwIDUlO1xuICAgIC55YS1zaGFyZTJfX2xpc3RfZGlyZWN0aW9uX2hvcml6b250YWwgPiAueWEtc2hhcmUyX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAmX3JpZ2h0LCAmX2xlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlYXJjaF9fcmVtb3ZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1laWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuXG4gICAgICAmX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMi41cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICB9XG4gICAgICAmX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC53cmFwcGVyX19maXhlZCAuaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICNsaW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG4gIH1cbn1cblxuLndyYXBwZXJfX2ZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxNTtcbn1cblxuLmJ1c2luZXNzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgJl9fa2luZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2l4dGVlbjtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IC44MTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCwgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIFxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIC43NXJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgLy9iYWNrZ3JvdW5kOiAkY29sb3Itc2l4dGVlbjtcbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuXG4gICAgaW5wdXQsICYtaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19wb3B1cCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAuMjVyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWFsbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJi1zZWFyY2gge1xuICAgICAgcGFkZGluZzogLjU5Mzc1cmVtIDFyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNldmVuO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCI7XG4gICAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgICAgbWFyZ2luOi0uNXJlbSAwIDA7XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGxpIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5idXNpbmVzc19fcG9wdXAtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAuNXJlbSAwIDFyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNldmVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvcnQge1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogMi42MjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2V2ZW47XG4gICAgbWFyZ2luOiAwIC4yNXJlbSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmW3R5cGU9cmFkaW9dIHtcbiAgICAgIG1hcmdpbjogLTJweCAycHggMCAycHg7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gICAgJlt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAmX19ncm91cCB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgICZfdG9wLCAmLmJ1c2luZXNzX19ncm91cF90b3Age1xuICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi1kYXNoIHtcbiAgICAgIG1hcmdpbjogMCAuMjVyZW0gMCAwO1xuICAgICAgJi5idXNpbmVzc19fZ3JvdXAtZGFzaF9tZWRpdW0sICZfbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtIDAgMDtcbiAgICAgIH1cbiAgICAgICYuYnVzaW5lc3NfX2dyb3VwLWRhc2hfbGFyZ2UsICZfbGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDAgLjc1cmVtIDAgLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNldmVuO1xuICAgICAgbWFyZ2luOiAwIC4yNXJlbSAwIDA7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gMXJlbTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICBcbiAgICAgICZbdHlwZT1yYWRpb10ge1xuICAgICAgICBtYXJnaW46IC0ycHggMnB4IDAgMnB4O1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgICZbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJl9tZWRpdW0sICYuYnVzaW5lc3NfX2dyb3VwLWlucHV0X21lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgfVxuICAgICAgJl9zaG9ydCwgJi5idXNpbmVzc19fZ3JvdXAtaW5wdXRfc2hvcnQge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZyYW5jaGlzZXMge1xuICAmX190aXRsZSB7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgbGkge1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZV9faW5mb19ib3R0b20ge1xuICAgIG1hcmdpbjogMnJlbSAwIDIuNXJlbTtcbiAgfVxufVxuXG5cbi5jb252ZXJ0ZXIge1xuICAmX19ncm91cCB7XG4gICAgJi1saXN0IHtcbiAgICAgICZfaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWZmMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMi41cmVtIDAgMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJi10aXRsZSwgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWUtaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgLjI1cmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubnMtcG9wb3Zlci1saXN0LXRoZW1lIHVsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAuNzVyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lXG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRlbjtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgICYtcG9wb3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICZfaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLmNvbnZlcnRlcl9fY29udGVudC1ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29udmVydGVyX19jb250ZW50LWdyb3VwX2Z1bGwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1ncm91cCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgJl9pbmxpbmUge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3NldHRpbmdzLCAmLmNvbnZlcnRlcl9fY29udGVudC1ncm91cF9zZXR0aW5ncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgICAgfVxuICAgICAgJl90aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2V2ZW47XG4gICAgICAgIG1hcmdpbjogMCAuMjVyZW0gMCAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtIDFyZW07XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgICAgJl90ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gICAgICB9XG4gICAgfVxuICAgICYtcmVzdWx0cyB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICZfdG9wX3NtYWxsLCAmLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzX3RvcF9zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgICZfc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICB9XG5cbiAgICAgICZfbGlzdCwgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJi5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0c19yZXNldCwgJl9yZXNldCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnZlcnRlcl9fY29udGVudC1yZXN1bHRzX2Rpc2MsICZfZGlzYyB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpLCAuY29udmVydGVyX19jb250ZW50LXJlc3VsdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgIH1cblxuICAgICAgJl9zbWFsbCwgJi5jb252ZXJ0ZXJfX2NvbnRlbnQtcmVzdWx0c19saXN0X3NtYWxsIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbioqKioqKioqKioqKlxuKioqIFRBQlMgKioqXG4qKioqKioqKioqKipcbiovXG5cbi50YWItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6YXV0bztcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAkdW5kZXJsaW5lO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6MS42MjVyZW07XG4gIH1cbn1cblxuLnRhYi1jb250ZW50Pi50YWItcGFuZSwucGlsbC1jb250ZW50Pi5waWxsLXBhbmV7ZGlzcGxheTpub25lO31cbi50YWItY29udGVudD4uYWN0aXZlLC5waWxsLWNvbnRlbnQ+LmFjdGl2ZXtkaXNwbGF5OmJsb2NrO31cblxuXG4ubmF2LXRhYnMgPiBsaSB7XG5saXN0LXN0eWxlOiBub25lfVxuXG4ubmF2LXRhYnMgbGkgYSB7XG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xubGluZS1oZWlnaHQ6IDE7XG5ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbmJvcmRlci1sZWZ0OiAwO1xuYm9yZGVyLXJpZ2h0OiAwO1xubWFyZ2luOiAwIDFyZW0gMCAwO1xucGFkZGluZzogMDtcbmZvbnQtd2VpZ2h0OiAzMDB9XG5cbi5uYXYtdGFicyBsaS5hY3RpdmUgYSB7XG5iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuY29sb3I6ICRjb2xvci10aHJlZTtcbmJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuYm9yZGVyLWxlZnQ6IDA7XG5ib3JkZXItcmlnaHQ6IDA7XG5mb250LXdlaWdodDogMzAwfVxuXG4ubmF2LXRhYnMgPiBsaSBhOmhvdmVyIHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XG5cbi5uYXYtdGFicyB7XG5ib3JkZXItYm90dG9tOiAwO1xucGFkZGluZy10b3A6MDtcbmJvcmRlci10b3A6bm9uZTtcbmZvbnQtc2l6ZTouODc1cmVtO1xubWFyZ2luOjB9XG5cbi5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG5jb2xvcjogJGNvbG9yLXRocmVlO1xuYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5ib3JkZXItbGVmdDogMDtcbmJvcmRlci1yaWdodDogMDtcbmJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5ib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbmN1cnNvcjpkZWZhdWx0fVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKipcbioqKiBHQUxMRVJZIE9WRVJMQVkgKioqXG4qKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuaW1nW2RhdGEtZ2FsbGVyeV0ge2N1cnNvcjpwb2ludGVyO31cblxuI2dhbGxlcnlPdmVybGF5IHtcbndpZHRoOiAxMDAlO1xuaGVpZ2h0OiAxMDAlO1xucG9zaXRpb246IGZpeGVkO1xudG9wOiAwO1xubGVmdDogMDtcbm9wYWNpdHk6IDA7XG56LWluZGV4OiAxMDAwMDA7XG5iYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci10d2VudHktZWlnaHQsIC45KTtcbm92ZXJmbG93OiBoaWRkZW47XG5kaXNwbGF5OiBub25lO1xudHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZX1cblxuLyogVGhpcyBjbGFzcyB3aWxsIHRyaWdnZXIgdGhlIGFuaW1hdGlvbiAqL1xuXG4jZ2FsbGVyeU92ZXJsYXkudmlzaWJsZSB7b3BhY2l0eToxfVxuXG4jZ2FsbGVyeVNsaWRlciB7XG5oZWlnaHQ6MTAwJTtcbmxlZnQ6MDtcbnRvcDowO1xud2lkdGg6IDEwMCU7XG53aGl0ZS1zcGFjZTpub3dyYXA7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG50cmFuc2l0aW9uOmxlZnQgLjRzIGVhc2U7XG59XG5cbiNnYWxsZXJ5U2xpZGVyIC5wbGFjZWhvbGRlciB7XG5iYWNrZ3JvdW5kOnVybCgvc3RhdGljL2ltYWdlcy9wcmVsb2FkZXIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbmhlaWdodDoxMDAlO1xubGluZS1oZWlnaHQ6MXB4O1xudGV4dC1hbGlnbjpjZW50ZXI7XG53aWR0aDogMTAwJTtcbmRpc3BsYXk6IGlubGluZS1ibG9ja31cblxuLyogVGhlIGJlZm9yZSBlbGVtZW50IG1vdmVzIHRoZSBpbWFnZSBoYWxmd2F5IGZyb20gdGhlIHRvcCAqL1xuXG4jZ2FsbGVyeVNsaWRlciAucGxhY2Vob2xkZXI6YmVmb3JlIHtcbmNvbnRlbnQ6XCJcIjtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbmhlaWdodDo1MCU7XG53aWR0aDogMXB4O1xubWFyZ2luLXJpZ2h0Oi0xcHh9XG5cbiNnYWxsZXJ5U2xpZGVyIC5wbGFjZWhvbGRlciBpbWcge1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xubWF4LWhlaWdodDoxMDAlO1xubWF4LXdpZHRoOiAxMDAlO1xudmVydGljYWwtYWxpZ246bWlkZGxlO1xub3BhY2l0eToxO1xufVxuXG4jZ2FsbGVyeVNsaWRlci5yaWdodFNwcmluZyB7XG4tbW96LWFuaW1hdGlvbjpyaWdodFNwcmluZyAuM3M7XG4td2Via2l0LWFuaW1hdGlvbjpyaWdodFNwcmluZyAuM3N9XG5cbiNnYWxsZXJ5U2xpZGVyLmxlZnRTcHJpbmcge1xuLW1vei1hbmltYXRpb246bGVmdFNwcmluZyAuM3M7XG4td2Via2l0LWFuaW1hdGlvbjpsZWZ0U3ByaW5nIC4zc31cblxuLyogRmlyZWZveCBLZXlmcmFtZSBBbmltYXRpb25zICovXG5cbkAtbW96LWtleWZyYW1lcyByaWdodFNwcmluZyB7XG4wJSB7bWFyZ2luLWxlZnQ6MH1cbjUwJSB7bWFyZ2luLWxlZnQ6LTMwcHh9XG4xMDAlIHttYXJnaW4tbGVmdDowfX1cblxuQC1tb3ota2V5ZnJhbWVzIGxlZnRTcHJpbmcge1xuMCUge21hcmdpbi1sZWZ0OjB9XG41MCUge21hcmdpbi1sZWZ0OjMwcHh9XG4xMDAlIHttYXJnaW4tbGVmdDowfX1cblxuLyogU2FmYXJpIGFuZCBDaHJvbWUgS2V5ZnJhbWUgQW5pbWF0aW9ucyAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHRTcHJpbmd7XG4wJSB7bWFyZ2luLWxlZnQ6MH1cbjUwJSB7bWFyZ2luLWxlZnQ6LTMwcHh9XG4xMDAlIHttYXJnaW4tbGVmdDowfX1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnRTcHJpbmd7XG4wJSB7bWFyZ2luLWxlZnQ6MH1cbjUwJSB7bWFyZ2luLWxlZnQ6MzBweH1cbjEwMCUge21hcmdpbi1sZWZ0OjB9fVxuXG4vKiBBcnJvd3MgKi9cblxuI3ByZXZBcnJvdywjbmV4dEFycm93IHtcbmJvcmRlcjpub25lO1xudGV4dC1kZWNvcmF0aW9uOiBub25lO1xuYmFja2dyb3VuZDp1cmwoL3N0YXRpYy9pbWFnZXMvYXJyb3dzLnBuZykgbm8tcmVwZWF0O1xub3BhY2l0eTouODU7XG5jdXJzb3I6cG9pbnRlcjtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbndpZHRoOiA0M3B4O1xuaGVpZ2h0OjU4cHg7XG50b3A6NTAlO1xubWFyZ2luLXRvcDotMjlweH1cblxuI3ByZXZBcnJvdzpob3ZlciwgI25leHRBcnJvdzpob3ZlciB7b3BhY2l0eTouODV9XG4jcHJldkFycm93IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtsZWZ0OjUlfVxuI25leHRBcnJvdyB7YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO3JpZ2h0OjUlfVxuXG4vKlxuKioqKioqKioqKioqKipcbioqKiBBRFZFUlQgKioqXG4qKioqKioqKioqKioqKlxuKi9cblxuLmFkIHtcbiAgJl9faGVhZGVyIHtcblxuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZWlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAyLjVyZW07XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG4gICZfX2NoYXJ0IHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAwO1xuICB9XG5cbiAgJl9fY2FsZW5kYXIge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxuXG4gICZfX2NvbnZlcnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG5cbiAgJl9fYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG5cbiAgJl9fY2FsY3VsYXRvciB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG5cbiAgJl9fd29yZCB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG5cbiAgJl9fdHJhbnNsYXRlIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cblxuICAmX190ZXN0IHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cblxuICAmX19jdXJyZW5jeSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG4gICZfX2Rvd25sb2FkIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbiAgJl9faW5kZXgge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hZF9fY2F0ZWdvcnksXG4uYWRfX2FydGljbGUsXG4uYWRfX3RyYW5zbGF0ZSxcbi5hZF9fY2FsY3VsYXRvcixcbi5hZF9fY3VycmVuY3ksXG4uYWRfX3Rlc3QsXG4uYWRfX2NhbGVuZGFyLFxuLmFkX193b3JkLFxuLmFkX19kb3dubG9hZCxcbi5hZF9fY29udmVydGVyIHtcbiAgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSwgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1pbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFkX19yYXRpbmcsXG4uYWRfX3JhdGluZyB0ZCB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbmluZXRlZW4sIC4wMik7XG59XG5cbi5hZF9fcmF0aW5nIHtcbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHRkIHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbmluZXRlZW4sIC4wOCk7XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0ZCB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLW5pbmV0ZWVuLCAuMDYpO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgdGQge1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1uaW5ldGVlbiwgLjA0KTtcbiAgICB9XG4gIH1cbn1cblxuLmFkX19yYXRpbmcsIC5hZF9fcmF0aW5nIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmEtY2F0IHttYXJnaW46IDAgMCAyLjVyZW07Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVmZjA7cGFkZGluZy1ib3R0b206IDIuNXJlbTt9XG4uYS1uZHgge21hcmdpbjowIDAgMi41cmVtO2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZmYwO3BhZGRpbmctYm90dG9tOjIuNXJlbTt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLmEtYXJ0IHttYXJnaW46MCAwIDAgLTExcHg7cG9zaXRpb246IHJlbGF0aXZlfVxuLmEtaGVhZGVyIHtmbG9hdDogcmlnaHQ7d2lkdGg6IDcyOHB4O2hlaWdodDogOTBweDtkaXNwbGF5OiBub25lO31cbi5hLWNoYXJ0IGEge2Rpc3BsYXk6IGlubGluZS1ibG9jazt3aWR0aDogMTAwJX1cblxuLypcbioqKioqKioqKioqKioqKipcbioqKiBDT01NRU5UUyAqKipcbioqKioqKioqKioqKioqKipcbiovXG5cbi5hdXRoIHtcbnBhZGRpbmc6IDEwcHg7XG5tYXJnaW46MDtcbnRleHQtYWxpZ246Y2VudGVyO1xuYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRlNztcblxufVxuXG4uYS1jYXQgLmF1dGgge1xucGFkZGluZzogMTBweDtcbm1hcmdpbjoyNXB4IDAgMjVweCAxMXB4O1xudGV4dC1hbGlnbjpjZW50ZXI7XG5iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmluZTt9XG5cbi5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xud2lkdGg6IDEwMCU7XG5ib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2V2ZW47XG5yZXNpemU6dmVydGljYWw7XG5taW4taGVpZ2h0OjkwcHg7XG5wYWRkaW5nOiA1cHh9XG4uY29tbWVudC1mb3JtIC5idXR0b24td3JhcCB7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG53aWR0aDogMTAwJX1cbi5jb21tZW50LWZvcm0gLmJ1dHRvbi13cmFwIC5zdWJtaXQge1xuei1pbmRleDo5OTk5O1xucG9zaXRpb246IHJlbGF0aXZlO1xuZmxvYXQ6IHJpZ2h0O1xubWFyZ2luLXRvcDo1cHg7XG5tYXJnaW4tbGVmdDo1cHg7XG5tYXJnaW4tYm90dG9tOjVweH1cbnVsLnNvY2lhbCB7bGlzdC1zdHlsZTogbm9uZX1cbnVsLnNvY2lhbCBsaSB7ZGlzcGxheTogaW5saW5lfVxudWwuY2hpbGRyZW4ge21hcmdpbi1sZWZ0OjUwcHh9XG51bC5jaGlsZHJlbiBsaSB7XG5ib3gtc2l6aW5nOmJvcmRlci1ib3h9XG4uY29tbWVudHMgdWwucm9vdCB7XG5saXN0LXN0eWxlOiBub25lO1xubWFyZ2luOjA7XG5tYXJnaW4tYm90dG9tOjFyZW19XG4uY29tbWVudHMgdWwucm9vdCBsaSB7ZGlzcGxheTogYmxvY2s7d2lkdGg6IDEwMCU7bWFyZ2luOjI1cHggMDtmb250LXNpemU6IDFyZW07bGluZS1oZWlnaHQ6IDEuNXJlbX1cbi5vcmctcmV2aWV3IC5jb21tZW50cyB1bC5yb290IGxpIHttYXJnaW46MCAwIDJyZW19XG4uY29tbWVudHMgdWwucm9vdCBsaSB1bC5jaGlsZHJlbiBsaTpsYXN0LW9mLXR5cGUge21hcmdpbjowfVxuLmNvbW1lbnRzIHVsLnJvb3QgbGkgLm1zZyB7XG5ib3gtc2l6aW5nOiBib3JkZXItYm94O1xucG9zaXRpb246IHJlbGF0aXZlO1xucGFkZGluZzogMCAwIDAgIDQuMTI1cmVtfVxuLmNvbW1lbnRzIHVsLnJvb3QgbGkgLm1zZyAudGV4dCB7bWluLWhlaWdodDoyLjVyZW07bWFyZ2luLXRvcDogLjVyZW07Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6IDEuMzc1cmVtO21hcmdpbi1ib3R0b206IDFyZW19XG4uY29tbWVudHMgdWwucm9vdCBsaSAubXNnIHAge2ZvbnQtc2l6ZTouODc1cmVtO2xpbmUtaGVpZ2h0OiAxLjM3NXJlbTttYXJnaW46IDAgMCAxcmVtfVxuLmNvbW1lbnRzIHVsLnJvb3QgbGkgLnJlcGxheSB7Zm9udC1zaXplOiAxM3B4O2NvbG9yOiAkY29sb3ItdGhyZWU7fVxuLmNvbW1lbnRzIHVsLnJvb3QgbGkgLnJlcGxheTpob3ZlciB7Y29sb3I6ICM3NTc1NzV9XG4uY29tbWVudHMgdWwucm9vdCBsaSAuY29tcGxhaW50IHtmb250LXNpemU6IDEzcHg7b3BhY2l0eTowLjM1O2Rpc3BsYXk6bm9uZX1cbi5jb21tZW50cyB1bC5yb290IGxpIC52b3RlLWNvbnRhaW5lciB7cGFkZGluZzogMCAwIDAgMTBweDtwYWRkaW5nLXJpZ2h0OjEwcHh9XG4uY29tbWVudHMgdWwucm9vdCBsaSAudm90ZSB7XG5mb250LXNpemU6IDEzcHg7XG53aWR0aDogNzBweDtcbmNvbG9yOiAjMjhjNzVkO1xuYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZpdmU7XG5wYWRkaW5nOiAwIDVweH1cbi5jb21tZW50cyB1bC5yb290IGxpIC52b3RlLXVwIHtcbmZvbnQtc2l6ZTogMTNweDtcbmNvbG9yOiAkY29sb3ItZWlnaHRlZW47XG5ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZml2ZTtcbnBhZGRpbmc6IDAgNXB4fVxuLmNvbW1lbnRzIHVsLnJvb3QgbGkgLm51bWJlciB7XG5wYWRkaW5nOiAwIDAgMCAgMDtcbnBhZGRpbmctcmlnaHQ6IDB9XG4uY29tbWVudHMgdWwucm9vdCBsaSAuY29tbWVudC1sb2dvIHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbnotaW5kZXg6IDEwfVxuLmNvbXBsYWludFBvcG92ZXIge1xucGFkZGluZzogMTBweH1cbi5jb21wbGFpbnRQb3BvdmVyIGgzIHtcbm1hcmdpbi1ib3R0b206MTBweH1cbi5jb21wbGFpbnRQb3BvdmVyIHRleHRhcmVhIHtcbm1hcmdpbi10b3A6MTBweDtcbndpZHRoOiAxMDAlO1xuaGVpZ2h0OjYwcHh9XG5cbi5jb21tZW50cyB7cG9zaXRpb246IHJlbGF0aXZlO3dpZHRoOiA3NTBweH1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG53aWR0aDogMTAwJTtcbm1pbi1oZWlnaHQ6OTBweDtcbmJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZXZlbjtcbnBhZGRpbmc6IDRweCA4cHg7XG5tYXJnaW46MTBweCAwO1xub3V0bGluZTowO1xuZm9udC1zaXplOi44NzVyZW07XG5jb2xvcjogJGNvbG9yLXRocmVlO1xuYm94LXNpemluZzogYm9yZGVyLWJveDtcbmZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCJ9XG5cbi5jb21tZW50LWZvcm0gLmJ1dHRvbi13cmFwIHtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbndpZHRoOiAxMDAlfVxuXG4uY29tbWVudC1mb3JtIC5idXR0b24td3JhcCAuc3VibWl0IHtcbnotaW5kZXg6OTk5OTtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbm1hcmdpbjo1cHggMDtcbmJvcmRlcjowO1xuYmFja2dyb3VuZDogJGNvbG9yLXNpeHRlZW47XG5jb2xvcjogJHdoaXRlO1xuZm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIjtcbmZsb2F0OiBsZWZ0O1xufVxuXG4uY29tbWVudC1mb3JtIC5idXR0b24td3JhcCAuc3VibWl0OmhvdmVyIHtcbmJhY2tncm91bmQ6ICRjb2xvci1zaXh0ZWVuO31cblxuLmNvbW1lbnQtZm9ybSAuYnV0dG9uLXdyYXAgLmNhbmNlbCB7XG5tYXJnaW46NnB4IDVweDtcbmZsb2F0OiBsZWZ0fVxuXG4uY29tbWVudC1mb3JtIC5idXR0b24td3JhcCBzcGFuIHtcbm1hcmdpbjo2cHggMCAwIDhweDtcbmZsb2F0OiBsZWZ0fVxuXG4udm90ZS1jb250YWluZXIge1xuZGlzcGxheTpub25lO1xub3BhY2l0eTowLjM1fVxuXG4uaW5wdXQtcCB7XG53aWR0aDogMTAwJTtcbmJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZXZlbjtcbnBhZGRpbmc6IDRweCA4cHggIWltcG9ydGFudDtcbm1hcmdpbjoxMHB4IDA7XG5mb250LXNpemU6Ljg3NXJlbTtcbmxpbmUtaGVpZ2h0OjE7XG5jb2xvcjogJGNvbG9yLXRocmVlO1xuYm94LXNpemluZzogYm9yZGVyLWJveDtcbmZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCI7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG53aGl0ZS1zcGFjZTpwcmUtbGluZX1cblxudWwuc29jaWFsIHtcbmxpc3Qtc3R5bGU6IG5vbmV9XG51bC5zb2NpYWwgbGkge1xuZGlzcGxheTogaW5saW5lfVxudWwuY2hpbGRyZW4ge21hcmdpbjogMnJlbSAwIDAgMi4wNjI1cmVtfVxudWwuY2hpbGRyZW4gbGkge1xuYm94LXNpemluZzpib3JkZXItYm94fVxuXG4uY29tbWVudHMgdWwucm9vdCBsaSB1bC5jaGlsZHJlbiAubXNnIC50ZXh0IHttYXJnaW4tYm90dG9tOiAwfVxuLmNvbXBsYWludFBvcG92ZXIge3BhZGRpbmc6IDEwcHh9XG4uY29tcGxhaW50UG9wb3ZlciBoMyB7bWFyZ2luLWJvdHRvbToxMHB4fVxuXG4uY29tcGxhaW50UG9wb3ZlciB0ZXh0YXJlYSB7XG5tYXJnaW4tdG9wOjEwcHg7XG5oZWlnaHQ6NjBweDtcbnBhZGRpbmc6IDRweCA4cHg7XG5saW5lLWhlaWdodDoxO1xuYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNldmVuO1xud2lkdGg6IDEwMCU7XG5ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuZm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIn1cblxuLmNvbXBsYWludFBvcG92ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG56LWluZGV4Ojk5OTk7XG5wb3NpdGlvbjogcmVsYXRpdmU7XG5tYXJnaW46NXB4IDA7XG5ib3JkZXI6MDtcbmJhY2tncm91bmQ6ICRjb2xvci1zaXh0ZWVuO1xuY29sb3I6ICR3aGl0ZTtcbmZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCJ9XG5cbi5jb21wbGFpbnRQb3BvdmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuYmFja2dyb3VuZDogJGNvbG9yLXNpeHRlZW47fVxuXG4ud2FzLWVkaXQge1xuY29sb3I6ICRjb2xvci10aHJlZTtcbm1hcmdpbi1sZWZ0OjZweH1cblxuLm51bWJlci5uZWdhdGl2ZSB7XG5jb2xvcjogJGNvbG9yLWVpZ2h0ZWVuO1xuZm9udC13ZWlnaHQ6bm9ybWFsfVxuXG4ubnVtYmVyIHtjb2xvcjogIzI4Yzc1ZDtmb250LXdlaWdodDpub3JtYWx9XG5cbi5jb21tZW50LWRhdGUsIC51c2VyLXN0YXR1cyB7XG5jb2xvcjogJGNvbG9yLXRocmVlO1xubWFyZ2luLWxlZnQ6LjVyZW07XG5mb250LXNpemU6Ljg3NXJlbTtcbn1cblxuLnVzZXItc3RhdHVzIGEge2NvbG9yOiAkY29sb3ItdGhyZWU7fVxuLnVzZXItc3RhdHVzIGE6aG92ZXIge2NvbG9yOiAjNzU3NTc1fVxuXG4uY29tbWVudC1kYXRlOmFjdGl2ZSxcbi5jb21tZW50LWRhdGU6aG92ZXIsXG4uY29tbWVudC1kYXRlOmZvY3VzIHtcbmNvbG9yOiAjNzU3NTc1fVxuXG4vKlxuKioqKioqKioqKioqKlxuKioqIEZPUlVNICoqKlxuKioqKioqKioqKioqKlxuKi9cblxuLmZvcnVtIHtwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogYmxvY2s7bWFyZ2luOiAwIDAgMi41cmVtfVxuLmZvcnVtLXN0YXRzIHttYXJnaW46IDA7bGlzdC1zdHlsZTogbm9uZX1cbi5mb3J1bS1zdGF0cyBsaTpmaXJzdC1vZi10eXBlIHttYXJnaW4tYm90dG9tOiAuNXJlbTt9XG5cbi5mb3J1bSB0ZCwgLmZvcnVtLXRvcGljcyB0ZCB7dmVydGljYWwtYWxpZ246IHRvcDtwYWRkaW5nOiAxcmVtOyBjb2xvcjogJGNvbG9yLXRocmVlO31cbi5mb3J1bSB0aCwgLmZvcnVtLXRvcGljcyB0aCB7cGFkZGluZzogMXJlbX1cbi5mb3J1bSAudGV4dCBwLCAuZm9ydW0tdG9waWNzIC50ZXh0IHAge2ZvbnQtc2l6ZTogMXJlbTtsaW5lLWhlaWdodDogMS41cmVtOyBtYXJnaW46IDEuNXJlbSAwfVxuLmZvcnVtIC50ZXh0IHVsIHtmb250LXNpemU6IDFyZW07bGluZS1oZWlnaHQ6IDEuNXJlbTsgbGlzdC1zdHlsZTogbm9uZTttYXJnaW46MH1cbi5mb3J1bSAudGV4dCBsaSB7bGluZS1oZWlnaHQ6IDEuNXJlbX1cbi5mb3J1bSAudGV4dCBzdHJvbmcgeyBmb250LXNpemU6IDEuMzc1cmVtO1xubGluZS1oZWlnaHQ6IDEuODc1cmVtO1xubWFyZ2luOiAwIDAgMS4zNzVyZW07Zm9udC13ZWlnaHQ6IDQwMH1cblxuLmZvcnVtIHRkOmZpcnN0LW9mLXR5cGUge1xudGV4dC1hbGlnbjogbGVmdDtcbndpZHRoOiA1NSU7XG5ib3gtc2l6aW5nOmJvcmRlci1ib3h9XG5cbi5mb3J1bSB0ZDpsYXN0LW9mLXR5cGUsIC5mb3J1bS10b3BpY3MgdGQ6bGFzdC1vZi10eXBlIHt0ZXh0LWFsaWduOiBsZWZ0O3dpZHRoOiAyNSU7bGluZS1oZWlnaHQ6IDEuNXJlbX1cblxuLmZvcnVtLXRvcGljcyAudGV4dCBzdHJvbmcge1xuZm9udC1zaXplOiAxLjEyNXJlbTtcbmxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbm1hcmdpbjogMCAwIDEuNjI1cmVtO1xuZm9udC13ZWlnaHQ6IDQwMH1cblxuLmZvcnVtLXRvcGljcyB0ZDpudGgtb2YtdHlwZSgyKSB7XG50ZXh0LWFsaWduOiBsZWZ0O1xuYm94LXNpemluZzogYm9yZGVyLWJveDtcbndpZHRoOiA1NSV9XG5cbi5mb3J1bS10b3BpY3MgdGQ6bGFzdC1vZi10eXBlIHt0ZXh0LWFsaWduOiBsZWZ0O3dpZHRoOiAyNSV9XG5cbi5mb3J1bS10b3BpY3MgdGQge3ZlcnRpY2FsLWFsaWduOnRvcH1cblxuLmZvcnVtLXRvcGljcyAuaW5mbyB7Y29sb3I6ICRjb2xvci10aHJlZTt9XG4uZm9ydW0tdG9waWNzIC5pbmZvIGEge2NvbG9yOiAkY29sb3ItdGhyZWU7fVxuLmZvcnVtLXRvcGljcyAuaW5mbyBhOmhvdmVyIHtjb2xvcjogIzc1NzU3NX1cbi5mb3J1bS10b3BpY3Mge21hcmdpbjowIDAgMi41cmVtfVxuXG4uaGlnaGxpZ2h0IHRkIHtiYWNrZ3JvdW5kOiAjZmZmZGU3O31cblxuLmZvcnVtLWZpbHRlciB7XG5kaXNwbGF5OiBibG9jaztcbmxpc3Qtc3R5bGU6IG5vbmU7XG5tYXJnaW46IDAgMCAyLjVyZW07XG5jb2xvcjogJGNvbG9yLXRocmVlO31cblxuLmZvcnVtLWZpbHRlciBsaSB7ZGlzcGxheTogaW5saW5lfVxuXG4uZm9ydW0tZmlsdGVyIGEge1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xuY29sb3I6ICRjb2xvci10aHJlZTtcbmZvbnQtc2l6ZTogLjg3NXJlbTtcbnBhZGRpbmc6IC41cmVtO1xuYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpeDtcbn1cblxuLnVzZXItbmFtZSB7dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZX1cblxuLmZvcnVtLWF2YXRhciB7bWF4LXdpZHRoOiAyLjVyZW19XG5cbi5hZGQtdG9waWMge21hcmdpbjogLjVyZW0gMCAwIC43NXJlbX1cblxuLmFkZC10b3BpYyBhIHtcbmJhY2tncm91bmQ6ICRjb2xvci1zaXh0ZWVuO1xucGFkZGluZzogLjU2MjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuYm9yZGVyOiAwO1xuZm9udC13ZWlnaHQ6IDQwMDtcbmNvbG9yOiAkd2hpdGU7fVxuXG4uYWRkLXRvcGljIGE6aG92ZXIge2JhY2tncm91bmQ6ICRjb2xvci1zaXh0ZWVuO31cblxuLmVkaXQtdG9waWMge1xubWFyZ2luOjEwcHggMCAzMHB4O1xucmlnaHQ6MDtcbnRvcDowO1xucG9zaXRpb246IGFic29sdXRlfVxuXG4uZWRpdC10b3BpYyBhIHtcbnBhZGRpbmc6IDJweCA0cHg7XG5cbmNvbG9yOiAkd2hpdGU7XG5iYWNrZ3JvdW5kOiAkY29sb3Itc2l4dGVlbjtcbn1cblxuLmVkaXQtdG9waWMgYTpob3ZlciB7YmFja2dyb3VuZDogJGNvbG9yLXNpeHRlZW47fVxuLnRvcGljLWZpbmlzaCB7IGNvbG9yOiAkY29sb3ItZWlnaHRlZW47fVxuLnRvcGljLWhpZ2hsaWdodCB7Y29sb3I6ICM4YTZkM2J9XG4uZm9ybS1ncm91cCB7d2lkdGg6IDEwMCV9XG5cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbm1heC13aWR0aDogMTAwJTtcbm1hcmdpbi1ib3R0b206NXB4O1xuZm9udC13ZWlnaHQ6IDYwMH1cblxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xud2lkdGg6IDEwMCU7XG5taW4taGVpZ2h0OjkwcHg7XG5ib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2V2ZW47XG5wYWRkaW5nOiA0cHggOHB4O1xubWFyZ2luOjEwcHggMDtcbmZvbnQtc2l6ZTouODc1cmVtO1xubGluZS1oZWlnaHQ6MTtcbmNvbG9yOiAkY29sb3ItdGhyZWU7XG5ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuZm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIn1cblxuLmZvcm0tZ3JvdXAgaW5wdXQge1xud2lkdGg6IDEwMCU7XG5ib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2V2ZW47XG5wYWRkaW5nOiA0cHggOHB4O1xubWFyZ2luOjEwcHggMDtcbmZvbnQtc2l6ZTouODc1cmVtO1xubGluZS1oZWlnaHQ6MTtcbmNvbG9yOiAkY29sb3ItdGhyZWU7XG5oZWlnaHQ6MjlweCAhaW1wb3J0YW50O1xuYm94LXNpemluZzogYm9yZGVyLWJveDtcbmZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCJ9XG5cbi5mb3JtLWdyb3VwIHNlbGVjdCB7XG5kaXNwbGF5OiBibG9jaztcbmJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1maXZlO1xucGFkZGluZzogNHB4IDhweDtcbm1hcmdpbjoxMHB4IDA7XG5mb250LXNpemU6Ljg3NXJlbTtcbmxpbmUtaGVpZ2h0OjE7XG5jb2xvcjogJGNvbG9yLXRocmVlO1xuYm94LXNpemluZzogYm9yZGVyLWJveDtcbmZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCJ9XG5cbi5mb3JtLXN1Ym1pdCBpbnB1dCB7XG5wb3NpdGlvbjogcmVsYXRpdmU7XG5tYXJnaW46NXB4IDA7XG5ib3JkZXI6MDtcbmJhY2tncm91bmQ6ICRjb2xvci1zaXh0ZWVuO1xuY29sb3I6ICR3aGl0ZTtcbmZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCJ9XG5cbi5mb3JtLXN1Ym1pdCBpbnB1dDpob3ZlciB7YmFja2dyb3VuZDogJGNvbG9yLXNpeHRlZW47fVxuXG4vKlxuKioqKioqKioqKioqKioqXG4qKiogUFJPRklMRSAqKipcbioqKioqKioqKioqKioqKlxuKi9cblxuLnVzZXIge1xud2lkdGg6IDEwMCV9XG5cbi51c2VyIGgyIHtcbm1hcmdpbjoxN3B4IDB9XG5cbi51c2VyIGgyOmZpcnN0LW9mLXR5cGUge1xubWFyZ2luOjAgMCAxN3B4fVxuXG4udXNlciBoMyB7XG5tYXJnaW46MTdweCAwfVxuXG4udXNlciB1bCB7XG5tYXJnaW46MDtcbmxpc3Qtc3R5bGU6IG5vbmV9XG5cbi51c2VyIHVsIHVsIHtcbm1hcmdpbjoxMHB4IDAgMTBweCAyNXB4O1xubGlzdC1zdHlsZTppbml0aWFsfVxuXG4udXNlciAubGVmdCB7XG53aWR0aDogMjUwcHg7XG5mbG9hdDogbGVmdDtcbm1hcmdpbjowIDMwcHggMCAwO1xucG9zaXRpb246IHJlbGF0aXZlfVxuXG4udXNlciAuZGF0ZSB7XG5mb250LXNpemU6Ljg3NXJlbTtcbmNvbG9yOiAkY29sb3ItdGhyZWU7XG5wYWRkaW5nOiA1cHggNXB4IDA7XG5ib3gtc2l6aW5nOiBib3JkZXItYm94O1xubWFyZ2luOjAgMCAxcmVtfVxuXG4udXNlciAuZGF0ZSAub25saW5lIHtcbmZvbnQtc2l6ZTogMTJweDtcbmNvbG9yOiAkY29sb3ItZWlnaHRlZW47XG5mb250LXdlaWdodDogNjAwO1xucGFkZGluZzogNXB4IDVweCAwO1xuYm94LXNpemluZzogYm9yZGVyLWJveDtcbm1hcmdpbjowIDAgMXJlbX1cblxuLnVzZXIgLnJpZ2h0IHtcbndpZHRoOiA0MzBweDtcbmZsb2F0OiByaWdodH1cblxuLnVzZXIgLnN0YXR1cyB7XG53aWR0aDogMTAwJTtcbm1hcmdpbjoyMHB4IDAgNXB4O1xucGFkZGluZzogMnB4IDVweCAzcHg7XG50ZXh0LWFsaWduOmNlbnRlcjtcbmZvbnQtc2l6ZTouODc1cmVtO1xuYm94LXNpemluZzogYm9yZGVyLWJveDtcbmJhY2tncm91bmQ6ICRjb2xvci1zaXh0ZWVuO1xuY29sb3I6ICR3aGl0ZTtcblxuXG59XG5cbi51c2VyIC5zdGF0dXM6YWZ0ZXIge1xuYm9yZGVyOnNvbGlkO1xuYm9yZGVyLWNvbG9yOiAjMjhjNzVkIHRyYW5zcGFyZW50O1xuYm9yZGVyLXdpZHRoOiAwIDZweCA2cHggNnB4O1xuY29udGVudDpcIlwiO1xudG9wOjIxNHB4O1xubGVmdDo5NnB4O1xucG9zaXRpb246IGFic29sdXRlO1xuei1pbmRleDo5OX1cblxuLm1zZyB7XG4vKndvcmQtYnJlYWs6YnJlYWstYWxsOyovfVxuXG4udXNlciAubm90ZSB7XG5tYXJnaW46MTdweCAwfVxuXG4udXNlciAubm90ZSBpbnB1dCB7XG5ib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2V2ZW47XG5iYWNrZ3JvdW5kOiAkd2hpdGU7XG5jdXJzb3I6cG9pbnRlcjtcbmZvbnQtc2l6ZTouODc1cmVtO1xubGluZS1oZWlnaHQ6MTtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbndpZHRoOiAxMDAlO1xuYm94LXNpemluZzogYm9yZGVyLWJveDtcbnBhZGRpbmc6IDRweCA4cHg7XG5cbmZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCJ9XG5cbi8qIFJFRyAmIEFVVEggKi9cblxuLmFjY2VzcyB7fVxuLnBhc3N3b3JkIHtkaXNwbGF5OiBibG9jazttYXJnaW4tdG9wOiAycmVtfVxuLmFjY2VzcyBwIHttYXJnaW46MCAwIDJyZW19XG5cbi5hY2Nlc3MgbGFiZWwge2ZvbnQtd2VpZ2h0OiA2MDA7bWFyZ2luLWJvdHRvbTogMXJlbTtkaXNwbGF5OiBibG9jaztmb250LXNpemU6IDFyZW07bGluZS1oZWlnaHQ6IDE7fVxuXG4uYWNjZXNzIGlucHV0IHtcbiBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2V2ZW47XG4gbWFyZ2luOiAwIC4yNXJlbSAwIDA7XG4gZm9udC13ZWlnaHQ6IDMwMDtcbiBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiBoZWlnaHQ6IDMwcHg7XG4gd2lkdGg6IDEwcmVtO1xuIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuIGNvbG9yOiAkYmxhY2s7fVxuXG4uYWNjZXNzIC5oZWxwdGV4dCB7XG5kaXNwbGF5OiBibG9jaztcbiB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiBwYWRkaW5nOiAwIDAgMXJlbTtcbiBtYXJnaW4tdG9wOiAtLjVyZW07XG4gZm9udC13ZWlnaHQ6IDMwMDtcbiBjb2xvcjogJGNvbG9yLXRocmVlO1xuIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiBsaW5lLWhlaWdodDogMS4zNzVyZW07fVxuXG4uYWNjZXNzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuYmFja2dyb3VuZDogJGNvbG9yLXNpeHRlZW47XG4gY29sb3I6ICR3aGl0ZTtcbiBib3JkZXI6IDA7XG4gXG4gcGFkZGluZzogLjVyZW0gMXJlbTtcbiBmb250LXNpemU6IDEuMTI1cmVtO1xuIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gbWFyZ2luOiAwIC43NXJlbSAwIDA7XG5mb250LXdlaWdodDogNDAwO1xuIGhlaWdodDogMi41cmVtO1xuIHdpZHRoOiBhdXRvO31cblxuLmFjY2VzcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtiYWNrZ3JvdW5kOiAkY29sb3Itc2l4dGVlbjt9XG5cbi5lcnJvcmxpc3Qge2NvbG9yOiAkY29sb3ItZWlnaHRlZW47fVxuXG4ucmVjYXB0Y2hhdGFibGUgaW5wdXQge2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci1maXZlLWltcG9ydGFudDt3aWR0aDogMTByZW0gIWltcG9ydGFudDt9XG5cbi5hY2Nlc3MgLnJlY2FwdGNoYXRhYmxlIHtib3JkZXI6IDFweCBzb2xpZCAjZWZmM2Y2ICFpbXBvcnRhbnR9XG5cbi5hY2Nlc3MtaW5mbyB7Zm9udC1zaXplOiAxcmVtO2xpbmUtaGVpZ2h0OiAxLjVyZW07bWFyZ2luOiAwfVxuXG4vKiBVU0VSIFNFQVJDSCAqL1xuXG4uc2VhcmNoLXVzZXJzIHtcbndpZHRoOiAxMDAlfVxuXG4uc2VhcmNoLXVzZXJzIC5sZWZ0IHtcbmJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uaW5lO1xucGFkZGluZzogMTBweDtcbndpZHRoOiAyMDBweDtcbmZsb2F0OiBsZWZ0O1xubWFyZ2luOjA7XG5wb3NpdGlvbjogcmVsYXRpdmV9XG5cbi5zZWFyY2gtdXNlcnMgLnJpZ2h0IHtcbmJveC1zaXppbmc6IGJvcmRlci1ib3g7XG53aWR0aDogNDcwcHg7XG5mbG9hdDogcmlnaHR9XG5cbi5zZWFyY2gtdXNlcnMgLnNlYXJjaC1pdGVtIHtcbnBhZGRpbmctYm90dG9tOjEwcHh9XG5cbi5zZWFyY2gtdXNlcnMgLnNlYXJjaC1pdGVtW2Rpc2FibGVkXSB7XG5vcGFjaXR5OjAuNDtcbnBvaW50ZXItZXZlbnRzOm5vbmV9XG5cbi5zZWFyY2gtc2VsZWN0ZWQge1xucGFkZGluZy1ib3R0b206MTBweH1cblxuLnNlYXJjaC1zZWxlY3RlZCBzcGFuIHtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbndpZHRoOiAxMDAlfVxuLnVzZXItcmVzdWx0IHtcbmxpc3Qtc3R5bGU6IG5vbmU7XG5tYXJnaW46MH1cblxuLnVzZXItcmVzdWx0IC51c2VyLXJlc3VsdC1pdGVtIHAge1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xucG9zaXRpb246IHJlbGF0aXZlfVxuXG4uc2VsZWN0LW11bHRpcGx5IHtcbndpZHRoOiAyNTBweDtcbnBhZGRpbmc6IDEwcHg7XG5oZWlnaHQ6MzUwcHg7XG5vdmVyZmxvdzphdXRvfVxuXG4uc2VsZWN0LW11bHRpcGx5IGlucHV0IHtcbnBhZGRpbmc6IDRweCA4cHg7XG5ib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2V2ZW47XG5ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuZm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIjtcbmNvbG9yOiAkY29sb3ItdGhyZWU7XG5saW5lLWhlaWdodDoxO1xubWFyZ2luOi0zcHggM3B4IDB9XG5cbi5zZWxlY3QtbXVsdGlwbHkgLnNlYXJjaCB7XG53aWR0aDogMTAwJTtcbm1hcmdpbjowfVxuXG4uc2VsZWN0LW11bHRpcGx5IHVsIHtcbm1hcmdpbjoxMHB4IDAgMCAhaW1wb3J0YW50O1xucGFkZGluZzogMCAhaW1wb3J0YW50fVxuXG4uc2VsZWN0LW11bHRpcGx5MiBpbnB1dCB7XG5wYWRkaW5nOiA0cHggOHB4O1xuYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNldmVuO1xuYm94LXNpemluZzogYm9yZGVyLWJveDtcbmZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCI7XG5jb2xvcjogJGNvbG9yLXRocmVlO1xubGluZS1oZWlnaHQ6MTtcbm1hcmdpbjotNXB4IDVweCAwIDB9XG5cbi53ZGRfbWFyayB7XG5ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xud2lkdGg6IDZweDtcbmhlaWdodDo2cHg7XG5ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZml2ZTtcbmJhY2tncm91bmQ6ICM4RkE5Qzc7XG5wb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbmJvdHRvbToxcHg7XG5yaWdodDoxcHh9XG5cbi5kZWFjdGl2ZSB7Y29sb3I6ICRjb2xvci1maXZlLWltcG9ydGFudDtjdXJzb3I6IGRlZmF1bHR9XG5cbi5kcm9wZG93bi1tZW51IC5mYSB7bWFyZ2luLXJpZ2h0OiAuNXJlbX1cblxuLnRhYmxlLXJhdGluZy1wYW1tIHtjdXJzb3I6ZXctcmVzaXplfVxuXG4ucGFtbSB7XG5iYWNrZ3JvdW5kOiAkY29sb3ItbmluZTtcbnBhZGRpbmc6IDIwcHggMXJlbTtcbm1hcmdpbjowIDAgMjVweH1cblxuLnBhbW0gLmlucHV0IHtcbnBhZGRpbmc6IDRweCA4cHg7XG5ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZml2ZTtcbmJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5mb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiO1xuY29sb3I6ICRjb2xvci10aHJlZTtcbm1hcmdpbjowIDJweDtcbndpZHRoOiAxNTBweH1cblxuLnBhbW0gLnNvdXJjZXMge1xuYmFja2dyb3VuZDogJHdoaXRlO1xucGFkZGluZzogMTBweCA1cHggMTBweCAxcmVtO1xubWFyZ2luOjAgMCAyMHB4O1xuZGlzcGxheTogaW5saW5lLWJsb2NrfVxuXG4ucGFtbSAuc291cmNlcyB1bCB7XG5saXN0LXN0eWxlOiBub25lO1xubWFyZ2luOjB9XG5cbi5wYW1tIC5zb3VyY2VzIGxpIHtcbmZsb2F0OiBsZWZ0O1xucGFkZGluZy1yaWdodDoxMHB4fVxuXG4ucGFtbSAuYnRuIHtcbmJhY2tncm91bmQ6ICRjb2xvci1zaXh0ZWVuO1xuY29sb3I6ICR3aGl0ZTtcbmJvcmRlcjowO1xucGFkZGluZzogNXB4IDEwcHg7XG5mb250LXNpemU6Ljg3NXJlbTtcbnZlcnRpY2FsLWFsaWduOiB0b3A7XG5tYXJnaW46MCA1cHggMCAwfVxuXG4ucGFtbSAuYnRuOmhvdmVyLCAucGFtbSAuYnRuOmFjdGl2ZSwgLnBhbW0gLmJ0bjpmb2N1cyB7YmFja2dyb3VuZDogJGNvbG9yLXNpeHRlZW47fVxuLnBhbW0gLnJvdyB7cGFkZGluZzogMTBweCAwfVxuXG5kZXRhaWxzIHttYXJnaW46MH1cbnN1bW1hcnkge2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTouODc1cmVtO2NvbG9yOiAkY29sb3ItdGhyZWU7fVxuc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7ZGlzcGxheTpub25lfVxuc3VtbWFyeTpmb2N1cyB7b3V0bGluZTowfVxuXG4ubnMtcG9wb3Zlci10b29sdGlwLXRoZW1lIC5ucy1wb3BvdmVyLXRvb2x0aXAge1xuIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZml2ZS1pbXBvcnRhbnQ7XG4gbWFyZ2luOiAuNXJlbSAwIDA7XG4gZm9udC1zaXplOiAxcmVtO1xuIHBhZGRpbmc6IDA7XG4gd2lkdGg6IDI1MHB4O1xuIGhlaWdodDogMzUwcHg7XG4gb3ZlcmZsb3c6IGF1dG87XG59XG4ubnMtcG9wb3Zlci10b29sdGlwLXRoZW1lIC5ucy1wb3BvdmVyLXRvb2x0aXAgdWwge3BhZGRpbmc6IDA7bWFyZ2luOiAuNzVyZW0gMH1cbi5ucy1wb3BvdmVyLXRvb2x0aXAtdGhlbWUgLm5zLXBvcG92ZXItdG9vbHRpcCBsaSB7IGxpbmUtaGVpZ2h0OiAxLjI1cmVtfVxuLm5zLXBvcG92ZXItdG9vbHRpcC10aGVtZSAubnMtcG9wb3Zlci10b29sdGlwIGxpIGEgeyBwYWRkaW5nOiAuMjVyZW0gMXJlbTtkaXNwbGF5OiBibG9jazt9XG4ubnMtcG9wb3Zlci10b29sdGlwLXRoZW1lIC5ucy1wb3BvdmVyLXRvb2x0aXAgbGkgYTpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO31cblxuLm5zLXBvcG92ZXItbGlzdC10aGVtZSBsaSBhOmhvdmVyLFxuLm5zLXBvcG92ZXItbGlzdC10aGVtZSAubGlzdC1pdGVtIGE6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtib3JkZXItcmFkaXVzOiAwfVxuLm5zLXBvcG92ZXItbGlzdC10aGVtZSB1bCwgLm5zLXBvcG92ZXItbGlzdC10aGVtZSAubGlzdCB7cGFkZGluZzogLjc1cmVtIDAgIWltcG9ydGFudDttYXJnaW46IDA7ZGlzcGxheTogYmxvY2t9XG4ubnMtcG9wb3Zlci1saXN0LXRoZW1lIGxpIGEsIC5ucy1wb3BvdmVyLWxpc3QtdGhlbWUgLmxpc3QtaXRlbSBhIHtwYWRkaW5nOiAuMjVyZW0gMXJlbSAhaW1wb3J0YW50O21hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2t9XG4ubnMtcG9wb3Zlci1saXN0LXRoZW1lIGxpLmFjdGl2ZSB7Zm9udC13ZWlnaHQ6bm9ybWFsfVxuLm5zLXBvcG92ZXItbGlzdC10aGVtZSBsaS5hY3RpdmUgYSB7Y29sb3I6ICRjb2xvci10aHJlZTt9XG5cbi5ucy1wb3BvdmVyLWxpc3QtdGhlbWUge1xuYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZml2ZS1pbXBvcnRhbnQ7XG56LWluZGV4OiAxMDAxICFpbXBvcnRhbnQ7XG5iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5ib3gtc2hhZG93OiAkZHJvcGRvd24tc2hhZG93O1xuICAuYnVzaW5lc3NfX3BvcHVwLWFsbCB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gMCAuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdEtpbmQgbGkge2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbi1ib3R0b206IC41cmVtfVxuLnNlbGVjdEtpbmQgbGkgYSB7XG5wYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbmxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xudGV4dC10cmFuc2Zvcm06IG5vbmU7XG5tYXJnaW46IC41cmVtIDAgMCAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtY29tcGFyZSB0ZDpmaXJzdC1vZi10eXBlIHtmb250LXdlaWdodDogNjAwO3dpZHRoOiAxNXJlbX1cblxuLnRhYmxlLWNvbXBhcmUgLmJ0biB7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG53aWR0aDogMTAwJTtcbmJveC1zaXppbmc6Ym9yZGVyLWJveH1cblxuLypcbioqKioqKioqKioqKipcbioqKiBPVEhFUiAqKipcbioqKioqKioqKioqKipcbiovXG5cbi5ubyB7XG4gICYtbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAmLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi1ib3JkZXIge1xuICAgIHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmLWhlaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgLS4zNzVyZW07XG4gIH1cbn1cblxuLnVuZGVybGluZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZTtcbiAgfVxufVxuXG4ucG9zaXRpdmUge1xuICBjb2xvcjogIzI4Yzc1ZDtcbn1cblxuLm5lZ2F0aXZlIHtcbiAgY29sb3I6ICRjb2xvci1laWdodGVlbjtcbn1cblxuLmJiZiB7XG4gICYtYm9vayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNpeHRlZW47XG4gICAgY29sb3I6ICR3aGl0ZS1pbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4jY2hhcnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZm91cnRlZW47XG59XG5cbi8qIEZvbnQgYXdlc29tZSAqL1xuXG4uZmEge1xuICAmX3JpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICZfc21hbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgfVxuICB9XG4gICZfbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICZfc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICB9XG4gICAgJl9tZWRpdW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbiAgICB9XG4gIH1cbiAgJl9ib3RoIHtcbiAgICBtYXJnaW46IDAgLjc1cmVtIDAgLjVyZW07XG4gICAgJl9sYXJnZSB7XG4gICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgfVxuICAgICZfbnVtYmVyIHtcbiAgICAgIG1hcmdpbjogMCAuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIENIRUNLQk9YICYgUkFESU8gKi9cblxuLyogQ9C90LDRh9Cw0LvQsCDQvtCx0L7Qt9C90LDRh9Cw0LXQvCDRgdGC0LjQu9C4INC00LvRjyBJRTgg0Lgg0LHQvtC70LXQtSDRgdGC0LDRgNGL0YUg0LLQtdGA0YHQuNC5XG7Rgi7QtS4g0LfQtNC10YHRjCDQvNGLINC90LXQvNC90L7Qs9C+INC+0LHQu9Cw0LPQvtGA0LDQttC40LLQsNC10Lwg0YHRgtCw0L3QtNCw0YDRgtC90YvQuSDRh9C10LrQsdC+0LrRgS4gKi9cbi5jaGVja2JveCB7XG52ZXJ0aWNhbC1hbGlnbjogdG9wO1xubWFyZ2luOiAwO1xud2lkdGg6IDFyZW07XG5oZWlnaHQ6IDFyZW07XG59XG4vKiDQrdGC0L4g0LTQu9GPINCy0YHQtdGFINCx0YDQsNGD0LfQtdGA0L7Qsiwg0LrRgNC+0LzQtSDRgdC+0LLRgdC10Lwg0YHRgtCw0YDRi9GFLCDQutC+0YLQvtGA0YvQtSDQvdC1INC/0L7QtNC00LXRgNC20LjQstCw0Y7Rglxu0YHQtdC70LXQutGC0L7RgNGLINGBINC/0LvRjtGB0L7QvC4g0J/QvtC60LDQt9GL0LLQsNC10LwsINGH0YLQviBsYWJlbCDQutC70LjQutCw0LHQtdC70LXQvS7CoCovXG4uY2hlY2tib3ggKyBsYWJlbCB7XG5jdXJzb3I6IHBvaW50ZXJ9XG5cbi8qINCU0LDQu9C10LUg0LjQtNC10YIg0L7RhNC+0YDQvNC70LXQvdC40LUg0YfQtdC60LHQvtC60YHQsCDQsiDRgdC+0LLRgNC10LzQtdC90L3Ri9GFINCx0YDQsNGD0LfQtdGA0LDRhSwg0LAg0YLQsNC60LbQtSBJRTkg0Lgg0LLRi9GI0LUuXG7QkdC70LDQs9C+0LTQsNGA0Y8g0YLQvtC80YMsINGH0YLQviDRgdGC0LDRgNGL0LUg0LHRgNCw0YPQt9C10YDRiyDQvdC1INC/0L7QtNC00LXRgNC20LjQstCw0Y7RgiDRgdC10LvQtdC60YLQvtGA0YsgOm5vdCDQuCA6Y2hlY2tlZCxcbtCyINC90LjRhSDQstGB0LUg0L3QuNC20LXRgdC70LXQtNGD0Y7RidC40LUg0YHRgtC40LvQuCDQvdC1INGB0YDQsNCx0L7RgtCw0Y7Rgi4gKi9cblxuLyog0J/RgNGP0YfQtdC8INC+0YDQuNCz0LjQvdCw0LvRjNC90YvQuSDRh9C10LrQsdC+0LrRgS4gKi9cbi5jaGVja2JveDpub3QoY2hlY2tlZCkge3Bvc2l0aW9uOiBhYnNvbHV0ZTtvcGFjaXR5OiAwO291dGxpbmU6IDB9XG4uY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWwge1xucG9zaXRpb246IHJlbGF0aXZlOyAvKiDQsdGD0LTQtdC8INC/0L7Qt9C40YbQuNC+0L3QuNGA0L7QstCw0YLRjCDQv9GB0LXQstC00L7Rh9C10LrQsdC+0LrRgSDQvtGC0L3QvtGB0LjRgtC10LvRjNC90L4gbGFiZWzCoCovXG5wYWRkaW5nOiAwIDAgMCAxLjVyZW07IC8qINC+0YHRgtCw0LLQu9GP0LXQvCDRgdC70LXQstCwINC+0YIgbGFiZWzCoNC80LXRgdGC0L4g0L/QvtC0INC/0YHQtdCy0LTQvtGH0LXQutCx0L7QutGBwqAqL1xuZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGVja2JveF9zbWFsbDpub3QoY2hlY2tlZCkgKyBsYWJlbCB7XG5wYWRkaW5nOiAwIDAgMCAxLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiDQntGE0L7RgNC80LvQtdC90LjQtSDQv9C10YDQstC+0Lkg0YfQsNGB0YLQuCDRh9C10LrQsdC+0LrRgdCwINCyINCy0YvQutC70Y7Rh9C10L3QvdC+0Lwg0YHQvtGB0YLQvtGP0L3QuNC4ICjRhNC+0L0pLiAqL1xuLmNoZWNrYm94Om5vdChjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJ1xcZjBjOCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNoZWNrYm94X3NtYWxsOm5vdChjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG53aWR0aDogLjg3NXJlbSAhaW1wb3J0YW50O1xuaGVpZ2h0OiAuODc1cmVtICFpbXBvcnRhbnQ7XG50b3A6IDA7XG59XG4vKiDQntGE0L7RgNC80LvQtdC90LjQtSDQstGC0L7RgNC+0Lkg0YfQsNGB0YLQuCDRh9C10LrQsdC+0LrRgdCwINCyINCy0YvQutC70Y7Rh9C10L3QvdC+0Lwg0YHQvtGB0YLQvtGP0L3QuNC4ICjQv9C10YDQtdC60LvRjtGH0LDRgtC10LvRjCkuICovXG4uY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuY29udGVudDogJyc7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG5sZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jaGVja2JveF9zbWFsbDpub3QoY2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG53aWR0aDogLjg3NXJlbSAhaW1wb3J0YW50O1xuaGVpZ2h0OiAuODc1cmVtICFpbXBvcnRhbnQ7XG50b3A6IDA7XG59XG4vKiDQnNC10L3Rj9C10Lwg0YTQvtC9INGH0LXQutCx0L7QutGB0LAsINC60L7Qs9C00LAg0L7QvSDQstC60LvRjtGH0LXQvS4gKi9cbi5jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHt9XG4vKiDQodC00LLQuNCz0LDQtdC8INC/0LXRgNC10LrQu9GO0YfQsNGC0LXQu9GMINGH0LXQutCx0L7QutGB0LAsINC60L7Qs9C00LAg0L7QvSDQstC60LvRjtGH0LXQvS4gKi9cbi5jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTRhJztcbn1cbi8qINCf0L7QutCw0LfRi9Cy0LDQtdC8INC/0L7Qu9GD0YfQtdC90LjQtSDRhNC+0LrRg9GB0LAuwqAqL1xuLmNoZWNrYm94OmZvY3VzICsgbGFiZWw6YmVmb3JlIHt9XG5cbi5yYWRpbyB7XG52ZXJ0aWNhbC1hbGlnbjogdG9wO1xud2lkdGg6IDFyZW07XG5oZWlnaHQ6IDFyZW07XG5tYXJnaW46IDAgNXB4IDAgMH1cbi5yYWRpbyArIGxhYmVsIHtjdXJzb3I6IHBvaW50ZXJ9XG4ucmFkaW86bm90KGNoZWNrZWQpIHtwb3NpdGlvbjogYWJzb2x1dGU7b3BhY2l0eTogMH1cbi5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbCB7cG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmc6IDAgMCAwIDEuNXJlbTtkaXNwbGF5OiBibG9ja31cbi5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICdcXGYxMTEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4ucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnJhZGlvOm5vdChjaGVja2VkKSArIGxhYmVsOmhvdmVyOmFmdGVyIHtiYWNrZ3JvdW5kOiBub25lO31cbi5yYWRpbzpjaGVja2VkICsgbGFiZWw6aG92ZXI6YWZ0ZXIsIC5yYWRpbzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDU4Jztcbn1cbi5yYWRpbzpmb2N1cyArIGxhYmVsOmJlZm9yZSB7fVxuXG50aC5oZWFkZXIuaGVhZGVyU29ydERvd246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMzNkJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbnRoLmhlYWRlci5oZWFkZXJTb3J0VXA6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMzQxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi53b3JkcyB7XG4gICZfX3Jlc3VsdHMge1xuICAgICYtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmluZTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAmX2NvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2V2ZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtIDIuNXJlbSAuMjVyZW0gMXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10d2VudHktdGhyZWU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIH1cbiAgICAgICZfdGlwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmUtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl90aXAge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgJl9tYXNrIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICAgIH1cbiAgICAgICAgJl9kZWYge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgICAgfVxuICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtaW5wdXQge1xuICAgICAgJl9tYXNrIHtcbiAgICAgICAgZmxleC1iYXNpczogMzUlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itc2l4LWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZfZGVmIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg3MCUgLSA0NXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1idG4ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogLjY4NzVyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhpcnR5LWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uaW5lO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWluZm8ge1xuICAgICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICAgIG1hcmdpbjogLjVyZW0gMCAyLjVyZW07XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgfVxuICB9XG4gICZfX3Jlc3VsdCB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1laWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9ib3R0b20ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgICZfdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICAgICZfY2FwaXRhbGl6ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgICAgJl9tb2RlcmF0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5pbmUtaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICAmX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWltYWdlcyB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgJl9saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgICAgICAmX2xlZnQge1xuICAgICAgICAgIG1hcmdpbjogLTFyZW0gMCAwIDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAuNzVyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJi1ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTBweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEwcHgpO1xuICAgICAgJl90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICAgICZfbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICYuY29udGVudF9fY29udGFpbmVyX21hc29ucnkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNDAwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgICAuY29udGVudF9fY29sIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29sIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSwgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2luZGV4IHtcbiAgICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGVuO1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjM3NXJlbTtcbiAgICAgIH1cbiAgICAgICZfdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIC5jb250ZW50X19pbmRleF90YWdzIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICAmX3RhZ3Mge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJl90b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX2xhcmdlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX21hZyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRhZ3MgeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZS1pbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWdzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zZW50ZW5jZSB7XG4gICAgICAgICZfYm9keSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX2Fuc3dlciB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2Fuc3dlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10aHJlZS1pbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmUtaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4uc2hhcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAtNS41cmVtO1xuICBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnlhLXNoYXJlMl9fY29udGFpbmVyX3NpemVfbSAueWEtc2hhcmUyX19pY29uIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1uaW5lLCAuNSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfdmtvbnRha3RlIC55YS1zaGFyZTJfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4ueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfcGludGVyZXN0IC55YS1zaGFyZTJfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4ueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfZmFjZWJvb2sgLnlhLXNoYXJlMl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi55YS1zaGFyZTJfX2l0ZW1fc2VydmljZV9vZG5va2xhc3NuaWtpIC55YS1zaGFyZTJfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi55YS1zaGFyZTJfX2l0ZW1fc2VydmljZV92a29udGFrdGUgLnlhLXNoYXJlMl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbn1cbi55YS1zaGFyZTJfX2l0ZW1fc2VydmljZV9waW50ZXJlc3QgLnlhLXNoYXJlMl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbn1cbi55YS1zaGFyZTJfX2l0ZW1fc2VydmljZV9mYWNlYm9vayAueWEtc2hhcmUyX19iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xufVxuLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX29kbm9rbGFzc25pa2kgLnlhLXNoYXJlMl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbn1cblxuLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX3Zrb250YWt0ZSAueWEtc2hhcmUyX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX3BpbnRlcmVzdCAueWEtc2hhcmUyX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX2ZhY2Vib29rIC55YS1zaGFyZTJfX2ljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzOWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4ueWEtc2hhcmUyX19pdGVtX3NlcnZpY2Vfb2Rub2tsYXNzbmlraSAueWEtc2hhcmUyX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuQGltcG9ydCAnc3Vkb2t1JztcbkBpbXBvcnQgJ21lZGlhJzsiLCIvLyDQptCS0JXQotCQINCYINCk0J7QnVxuXG4kd2hpdGU6ICNmZmY7XG4kd2hpdGUtaW1wb3J0YW50OiAjZmZmICFpbXBvcnRhbnQ7XG4kYmxhY2s6ICMyMDMwM2M7IC8vIDEt0Lkg0KfQldCg0J3Qq9CZINCm0JLQldCiXG4kYmxhY2staW1wb3J0YW50OiAjMjAzMDNjICFpbXBvcnRhbnQ7XG4kY29sb3ItdHdlbnR5LXRocmVlOiAjNDM1MTVjOyAvLyAyLdC+0Lkg0KfQldCg0J3Qq9CZINCm0JLQldCiIOKAlCDQvdCw0LHRgNCw0L3QvdGL0Lkg0YLQtdC60YHRgiDQsiBpbnB1dCAmIHRleHRhcmVhXG4kY29sb3ItdHdlbnR5LW5pbmU6ICM2NjczN2M7IC8vIDMt0L7QuSDQp9CV0KDQndCr0Jkg0KbQktCV0KJcbiRjb2xvci10d2VudHktbmluZS1pbXBvcnRhbnQ6ICM2NjczN2MgIWltcG9ydGFudDtcbiRjb2xvci10aGlydHk6ICM4NThmOTY7IC8vIDQt0L7QuSDQp9CV0KDQndCr0Jkg0KbQktCV0KIg4oCUINCy0L3QtdGI0L3QuNC1INCz0YDQsNC90LjRhtGLINGB0YPQtNC+0LrRg1xuJGNvbG9yLXRoaXJ0eS1pbXBvcnRhbnQ6ICM4NThmOTYgIWltcG9ydGFudDtcbiRjb2xvci10aHJlZTogI2EzYWJiMDsgLy8gNS3QuSDQp9CV0KDQndCr0Jkg0KbQktCV0KIg4oCUINGB0LXRgNGL0Lkg0LTQu9GPINGF0LvQtdCx0L3Ri9GFINC60YDQvtGI0LXQuiDQuCDRgtC10LPQvtCyLCDQv9C+0LTQvNC10L3Rjiwg0YHQstC+0LTQvdC+0Lkg0LjQvdGE0LUg0L4g0YHRgtCw0YLRjNC1LCDQv9C+0LTQv9C40YHRjCDQv9C+0LQg0LrQsNGA0YLQuNC90LrQvtC5INC4INGC0LXRgdGC0L7QvCwg0L/QvtGP0YHQvdC10L3QuNC1INCyINC60LDQu9GM0LrRg9C70Y/RgtC+0YDQsNGFLCDQvtC60YDRg9Cz0LXQvdC40Y/RhSwg0LLRi9C/0LDQtNCw0Y7RidC40YUg0YHQv9C40YHQutCw0YUsINGG0LjRgtCw0YLQsNGFXG4kY29sb3ItdGhyZWUtaW1wb3J0YW50OiAjYTNhYmIwICFpbXBvcnRhbnQ7XG4kY29sb3ItZm91cjogI2MyYzdjYjsgLy8gNi3QuSDQp9CV0KDQndCr0Jkg0KbQktCV0KIg4oCUIGJvcmRlciDQtNC70Y8g0YjQsNC/0LrQuCDQuCDQvtC/0YDQvtGB0LAg0LIg0YHQsNC50LTQsdCw0YDQtSwg0LLQvdGD0YLRgNC10L3QvdC40LUg0LPRgNCw0L3QuNGG0Ysg0YHRg9C00L7QutGDXG4kY29sb3ItZm91ci1pbXBvcnRhbnQ6ICNjMmM3Y2IgIWltcG9ydGFudDtcbiRjb2xvci1zaXg6ICNlMGUzZTU7IC8vIDct0Lkg0KfQldCg0J3Qq9CZINCm0JLQldCiIOKAlCDRgdC10YDRi9C5INC00LvRjyBib3JkZXIg0YLQtdCz0L7QsiDQuCDQv9Cw0LPQuNC90LDRgtC+0YDQsFxuJGNvbG9yLXNpeC1pbXBvcnRhbnQ6ICNlMGUzZTUgIWltcG9ydGFudDtcbiRjb2xvci1uaW5lOiAjZWZmMWYyOyAvLyA4LdC5INCn0JXQoNCd0KvQmSDQptCS0JXQoiDigJQg0YHQtdGA0YvQuSDRhNC+0L0g0LTQu9GPINCx0LvQvtC60LAg0YHQutCw0YfQuNCy0LDQvdC40Y8g0Lgg0YbQuNGC0LDRgiDQvdCwINGB0YLRgNCw0L3QuNGG0LDRhSA0MDQg0LggNTAwINC4INC00LvRjyDQvtC/0YDQvtGB0L7QsiDQuCDRgNC10YPQu9GM0YLQsNGC0L7QsiDRgtC10YHRgtCwXG4kY29sb3ItbmluZS1pbXBvcnRhbnQ6ICNlZmYxZjIgIWltcG9ydGFudDtcblxuJGNvbG9yLW9uZTogIzY1Yzg4ODsgLy8g0LTQu9GPINGB0YHRi9C70L7QulxuXG4kY29sb3ItZml2ZTogI2UwZTNlNTsgLy8g0YHQstC10YLQu9GL0Lkg0YHQtdGA0YvQuSDQtNC70Y8gYm9yZGVyLCDQv9C+0LTRh9C10YDQutC40LLQsNC90LjQtSDRgyBoNSDQuCDRhtC40YLQsNGC0Ysg0LIg0YHRgtCw0YLRjNC1XG4kY29sb3ItZml2ZS1pbXBvcnRhbnQ6ICNlMGUzZTUgIWltcG9ydGFudDtcbiRjb2xvci1zZXZlbjogI2MyYzdjYjsgLy8g0YbQstC10YIgYm9yZGVyINC00LvRjyBpbnB1dCDQuCB0ZXh0YXJlYVxuXG4kY29sb3ItZWlnaHQ6ICNlMGUzZTU7IC8vINGA0LDQt9C00LXQu9C40YLQtdC70YzQvdGL0LkgYm9yZGVyINC80LXQttC00YMg0LDQvdC+0L3RgdCw0LzQuCArINCx0L7RgNC00LXRgCDQtNC70Y8g0YLQtdC60YHRgtC+0LIg0LIg0YDRg9Cx0YDQuNC60LDRhVxuJGNvbG9yLXRlbjogI2MyYzdjYjsgLy8gYm9yZGVyINC00LvRjyDQutCw0LvRjNC60YPQu9GP0YLQvtGA0L7Qsiwg0LrQvtC90LLQtdGA0YLQtdGA0L7Qsiwg0L/QtdGA0LXQstC+0LTRh9C40LrQsCwg0LrQsNC70LXQvdC00LDRgNGPXG5cbiRjb2xvci1lbGV2ZW46ICNjMmM3Y2I7IC8vINGG0LLQtdGCIGJvcmRlciDQtNC70Y8g0LLRi9C/0LDQtNCw0Y7RidC40YUg0YHQv9C40YHQutC+0LJcbiRjb2xvci1lbGV2ZW4taW1wb3J0YW50OiAjYzJjN2NiICFpbXBvcnRhbnQ7XG4kY29sb3ItdHdlbHZlOiAjYzJjN2NiOyAvLyDRgNCw0LfQtNC10LvQuNGC0LXQu9GM0L3Ri9C5IGJvcmRlciDQtNC70Y8g0L7Qv9GA0L7RgdC+0LIsINGC0LXRgdGC0L7QslxuJGNvbG9yLWZvdXJ0ZWVuOiAjZTBlM2U1OyAvLyDRgyDRgtCw0LHQu9C40YbRiyDQs9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QsNGPINC70LjQvdC40Y9cbiRjb2xvci1maWZ0ZWVuOiAjZTBlM2U1OyAvLyDRgyDRgtCw0LHQu9C40YbRiyDQstC10YDRgtC40LrQsNC70YzQvdCw0Y8g0LvQuNC90LjRj1xuXG4kY29sb3ItZWlnaHRlZW46ICNmMjU2NGQ7IC8vINCa0YDQsNGB0L3Ri9C5XG4kY29sb3ItZWlnaHRlZW4taW1wb3J0YW50OiAjZjI1NjRkICFpbXBvcnRhbnQ7XG4kY29sb3ItbmluZXRlZW46ICNmYWFkNGQ7IC8vINCh0L7QutGA0LDRidC10L3QvdGL0Lkg0LTQtdC90YwsINC30LLQtdC30LTQvtGH0LrQuCDQsiDRgNC10LnRgtC40L3Qs9Cw0YUsINC20LXQu9GC0YvQuSDRhtCy0LXRglxuJGNvbG9yLW5pbmV0ZWVuLWltcG9ydGFudDogI2ZhYWQ0ZCAhaW1wb3J0YW50O1xuJGNvbG9yLXR3ZW50eTogIzI4Yzc1ZDsgLy8g0JfQtdC70LXQvdGL0LlcbiRjb2xvci10d2VudHktaW1wb3J0YW50OiAjMjhjNzVkICFpbXBvcnRhbnQ7XG4kY29sb3ItdHdlbnR5LXNpeDogI2MxZTRmZTsgIC8vINCz0L7Qu9GD0LHQvtC5XG4kY29sb3ItdHdlbnR5LXNldmVuOiAjZjRmYWZlOyAgLy8g0LHQu9C10LTQvdC+LdCz0L7Qu9GD0LHQvtC5XG4kY29sb3ItdGhpcnR5LW9uZTogIzczM2NhNjsgLy8g0YTQuNC+0LvQtdGC0L7QstGL0LlcbiRjb2xvci10aGlydHktdHdvOiAjYjEzZGFjOyAvLyDRgNC+0LfQvtCy0L4t0YTQuNC+0LvQtdGC0L7QstGL0LlcbiRjb2xvci10d2VudHktb25lOiAjNDU5ZmVkOyAvLyDRgdCy0LXRgtC70L4t0YHQuNC90LjQuSwg0LPQvtC70YPQsdC+0LlcbiRjb2xvci10d2VudHktdHdvOiAjM2NjN2M1OyAvLyDQsdC40YDRjtC30L7QstGL0LkvY3lhblxuJGNvbG9yLXR3bzogI2YyNzA1MjsgLy8g0LzQvtGA0LrQvtCy0L3Ri9C5XG5cbiRjb2xvci10d2VudHktZml2ZTogI2ZkZmRmZCAhaW1wb3J0YW50OyAvLyDRgdC10YDRi9C5INGE0L7QvSBob3ZlciDRgyDRgtCw0LHQu9C40YZcbiRjb2xvci10d2VudHktZWlnaHQ6ICMzNzViNzQ7IC8vINC00LvRjyDQt9Cw0YLQtdC80L3QtdC90LjRjyDRjdC60YDQsNC90LAsINC00LvRjyB0b29sdGlwLCDQtNC70Y8gbGlnaHRib3hcblxuLy8g0J7RgiDRgtC10LzQvdC+0LPQviDQuiDRgdCy0LXRgtC70L7QvNGDICjRh9C10YDQvdGL0Lkg4oCUINGB0LXRgNGL0LkpOiAjMjAzMDNjLCAjNDM1MTVjLCAjNjY3MzdjLCAjODU4Zjk2LCAjYTNhYmIwLCAjYzJjN2NiLCAjZTBlM2U1LCAjZWZmMWYyXG5cblxuLy8g0KHQo9CU0J7QmtCjXG5cbiRjb2xvci10aGlydHktdGhyZWU6ICNmZWY1ZTk7IC8vINCx0LvQtdC00L3Qvi3QttC10LvRgtGL0Lkg0LTQu9GPINGB0YPQtNC+0LrRgyAo0L/QvtGF0L7QttC40LUg0YbQuNGE0YDRiyDQuCBob3ZlcilcbiRjb2xvci10aGlydHktdGhyZWUtaW1wb3J0YW50OiAjZmVmNWU5ICFpbXBvcnRhbnQ7XG4kY29sb3ItdGhpcnR5LWZvdXI6ICNjOWYxZDc7IC8vINCx0LvQtdC00L3Qvi3Qt9C10LvQtdC90YvQuSDQtNC70Y8g0YHRg9C00L7QutGDICjQstGL0LTQtdC70LXQvdC90LDRjyDRj9GH0LXQudC60LAg0YEg0YbQuNGE0YDQvtC5INC40LvQuCDQsdC10LcpXG4kY29sb3ItdGhpcnR5LWZvdXItaW1wb3J0YW50OiAjYzlmMWQ3ICFpbXBvcnRhbnQ7XG4kY29sb3ItdGhpcnR5LWZpdmU6ICNmN2NmZDY7IC8vINCx0LvQtdC00L3Qvi3RgNC+0LfQvtCy0YvQuSDQtNC70Y8g0YHRg9C00L7QutGDICjRj9GH0LXQudC60LAg0YEg0L7RiNC40LHQutC+0LkpXG4kY29sb3ItdGhpcnR5LWZpdmUtaW1wb3J0YW50OiAjZjdjZmQ2ICFpbXBvcnRhbnQ7XG5cblxuLy8g0JrQndCe0J/QmtCYXG5cbiRjb2xvci1zaXh0ZWVuOiAjNjVjODg4OyAvLyDQvtGB0L3QvtCy0L3QvtC5INGG0LLQtdGCINC60L3QvtC/0LrQuCwg0YHQsNC70LDRgtC+0LLRi9C5LCDQsdC70LXQtNC90L4t0LfQtdC70LXQvdGL0LlcbiRjb2xvci1zZXZlbnRlZW46ICNjMmM3Y2I7IC8vINGB0LXRgNCw0Y8g0LrQvdC+0L/QutCwINGB0LHRgNC+0YHQsCwg0L7Rh9C40YHRgtC60LhcbiRjb2xvci10d2VudHktZm91cjogI2UwZTNlNSAhaW1wb3J0YW50OyAvLyDRgdC10YDQsNGPINC60L3QvtC/0LrQsCArINC4IC0g0YMg0LrQsNC70YzQutGD0LvRj9GC0L7RgNC+0LIg4oCUINGD0LbQtSDQsdC+0LvRjNGI0LUg0L3QtdGCIVxuXG5cbi8vINCU0KDQo9CT0J7QlVxuXG4kdW5kZXJsaW5lOiAxcHggc29saWQgI2UwZTNlNTsgLy8g0L/QvtC00YfQtdGA0LrQuNCy0LDQvdC40LUg0YMg0YHRgdGL0LvQvtC6XG4kdW5kZXJsaW5lLWltcG9ydGFudDogMXB4IHNvbGlkICNlMGUzZTUgIWltcG9ydGFudDtcbiR1bmRlcmxpbmUtZGFyazogMXB4IHNvbGlkICNjMmM3Y2I7IC8vINC/0L7QtNGH0LXRgNC60LjQstCw0L3QuNC1INGDINGB0YHRi9C70L7QuiDQvdCwINGC0LXQvNC90L7QvCDRhNC+0L3QtVxuJGRyb3Bkb3duLXNoYWRvdzogLjE1cmVtIC4xNXJlbSAwIDAgI2VmZjFmMjsgLy8g0YLQtdC90Ywg0YMg0LLRi9C/0LDQtNCw0Y7RidC40YUg0YHQv9C40YHQutC+0LIgMCAwIDFweCAwIHJnYmEoIzIwMzAzYywuMik7XG4kYnRuLXNoYWRvdzogbm9uZTsgLy8gLjE1cmVtIC4xNXJlbSAwIDAgI2VmZjFmMjsg0YLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6XG5cbiRhbmltYXRpb24tZGVmYXVsdDogLjVzIGVhc2U7XG5cbiIsIi5zdWRva3VfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtdGFibGVfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgdGFibGUuc3Vkb2t1X190YWJsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIGxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLnBhdXNlZCB7XG4gICAgbG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxNTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItdHdlbnR5LWVpZ2h0LCAuOSk7XG4gICAgICB9XG4gICAgICAucGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudGFibGUuc3Vkb2t1X190YWJsZSB7XG4gIHdpZHRoOiA1MDZweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICRjb2xvci10d2VudHktdGhyZWU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQob2RkKSwgXG4gIHRyOmhvdmVyID4gdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtaW1wb3J0YW50O1xuICB9XG4gIHRyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICYuaGVhZGVyLW51bWJlciB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlLCAmOmhvdmVyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRoaXJkIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItdGhpcnR5LWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci10aGlydHktaW1wb3J0YW50O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgd2lkdGg6IDExLjExMTElO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMS4xMTExJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10aHJlZS1pbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgICYudGhpcmQge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci10aGlydHktaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi50cl9lcnJvciwgJi50ZF9lcnJvciB7XG4gICAgICAgIHN1ZG9rdS1jZWxsLmhpZ2hsaWdodF9udW1iZXIge1xuICAgICAgICAgIC5oYXNfaW5pdGlhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcnR5LWZpdmUtaW1wb3J0YW50OyAvLyDRj9GH0LXQudC60LAg0YEg0L7RiNC40LHQutC+0LlcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudHJfZXJyb3IudGRfZXJyb3Ige1xuICAgICAgICBzdWRva3UtY2VsbC5oaWdobGlnaHRfbnVtYmVyIHtcbiAgICAgICAgICAuaGFzX2luaXRpYWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJ0eS1maXZlLWltcG9ydGFudDsgLy8g0Y/Rh9C10LnQutCwINGBINC+0YjQuNCx0LrQvtC5XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci10aGlydHktaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgc3Vkb2t1LWNlbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kaXNhYmxlZCwgLmRpc2FibGVkIGEge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogJGNvbG9yLWZvdXItaW1wb3J0YW50O1xuICBhIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuc3Vkb2t1LWNlbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6Zm9jdXMsICYuZm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmhpZ2hsaWdodF9udW1iZXIge1xuICAgICY6Zm9jdXMsICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJ0eS1mb3VyLWltcG9ydGFudDsgLy8g0L3QsNC20LDRgtCw0Y8g0L/Rg9GB0YLQsNGPINGP0YfQtdC50LrQsFxuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLmhhc19pbml0aWFsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGlydHktdGhyZWUtaW1wb3J0YW50OyAvLyDRj9GH0LXQudC60LAg0YEg0YLQsNC60L7QuSDQttC1INGG0LjRhNGA0L7QuVxuICAgIH1cbiAgICAmLmZvY3VzIHtcbiAgICAgIC5oYXNfaW5pdGlhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGlydHktZm91ci1pbXBvcnRhbnQ7IC8vINC90LDQttCw0YLQsNGPINGP0YfQtdC50LrQsCDRgSDRhtC40YTRgNC+0LlcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oaWdobGlnaHRfcnVsZXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW5pbmUsIC41KTtcbiAgfVxuICAmLmhpZ2hsaWdodF9ydWxlczIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW5pbmUsIC41KTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcnR5LXRocmVlOyAvLyDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICYuZWRpdGFibGUge1xuICAgIGNvbG9yOiAkY29sb3ItdHdlbnR5O1xuICB9XG4gIC5oYXNfaW5pdGlhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jZWxsLXZhbHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5ub3RlLWdyaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAubm90ZS1ncmlkLWNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgaGVpZ2h0OiAzMy4zMzMzJTtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXR3bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICYuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuICAmLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnByaW50LWFjdGlvbnMge1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByaW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdExldmVsLCAuc2VsZWN0T3B0aW9ucyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQge1xuICAubmdkaWFsb2ctb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItdHdlbnR5LWVpZ2h0LCAuOSk7XG4gIH1cblxuICAubmdkaWFsb2ctY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0Lm5nZGlhbG9nLWNvbmdyYXR1bGF0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgI21lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5jb25ncmF0dWxhdGlvbnNfX21lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgIH1cbiAgICAmLW5ldyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgbWFyZ2luOiAxLjEyNXJlbSAwIDA7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2ZpcmV3b3Jrcy1jYW52YXMge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBoZWlnaHQ6IDc2NnB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAvL3otaW5kZXg6IDk5OTk7XG4gIH1cbn1cblxuLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQubmdkaWFsb2ctc2V0Y2VsbCB7XG4gIC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW46IDJweDtcbiAgfVxufVxuXG4uc3Vkb2t1IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAvL2JhY2tncm91bmQ6ICRjb2xvci1uaW5lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGVuO1xuICAmX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDA7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmX19idG4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLW9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAkdW5kZXJsaW5lO1xuICAgIH0gXG4gIH1cbiAgYnV0dG9uLnN1ZG9rdV9fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgICYtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgICAmX3NvbHZlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgIC5zdWRva3VfX2NvbnRlbnQtY29udHJvbHMge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1ZG9rdV9fY29udGVudC1jb250cm9scyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGEgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAmX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLW5ldyB7XG4gICAgICAvLyBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgICAgLnN1ZG9rdV9fYnRuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRyb2xzIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6bGFzdC1vZi10eXBlIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bC5zdWRva3VfX2NvbnRlbnQtY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Zvcm0ge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtdG9wIHtcbiAgICAgICZfdGltZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAuc3Vkb2t1X19idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGFibGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi1jb250cm9scyB7XG4gICAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgICAmX251bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWZvdXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXR3ZW50eS1uaW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgfVxuICAgICYtbnVtYmVycyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNXB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcnR5LXRocmVlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZm91cjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1mb3VyO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdHdlbnR5LW5pbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXRpbWVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDE7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWluZm8ge1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuICB9XG4gICZfX3RpbWVyIHtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgfVxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB9XG4gICAgJi1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY2FsZW5kYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICAmLWNvbnRyb2wge1xuICAgICAgJl9sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ucy1wb3BvdmVyLWxpc3QtdGhlbWUgdWwuc3Vkb2t1X19zZXR0aW5ncyBsaSB7XG4gIHBhZGRpbmc6IC4yNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgLmNoZWNrYm94Om5vdChjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnN1ZG9rdS1saXN0IHtcbiAgJl9fYXJjaGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZWlnaHQ7XG4gICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09PT09ICBEZXNrdG9wIEZpcnN0IE1ldGhvZCAgPT09PT09PT09PSovXHJcblxyXG4vKiBMYXJnZSBEZXZpY2VzLCBXaWRlIFNjcmVlbnMgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAubmF2X19waWxscyA+IGxpID4gYSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwIDAgLjQ3NXJlbTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXIge1xyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgJi5zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmtzIHtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmX190b2dnbGUge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJi1saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41NCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBtYXJnaW46IDIuM3JlbSAwIDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25hdiB7XHJcbiAgICAgICYtc3ViIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XHJcblxyXG4gICAgICAuYXJ0aWNsZV9fZmlndXJlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYm9keS5hc2lkZW1lbnUtb3BlbmVkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuYXNpZGVtZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAtMzQwcHg7XHJcbiAgICB6LWluZGV4OiAxMDI7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgJi5zaG93LWFzaWRlbWVudSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsLjkpO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGFsbDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIGJveC1zaGFkb3c6IC0ycHggMCA1cHggcmdiYSgwLDAsMCwuNTQpO1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgJi5oYXMtY2hpbGQge1xyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLW9wZW5lZCB7XHJcbiAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmVkIHtcclxuICAgICZfX3Bvc3Qge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAmX2xhcmdlIHtcclxuICAgICAgICAuZmVhdHVyZWRfX3RodW1iIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgJl9fdGh1bWIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wcyAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xyXG4gIC5hc2lkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVhdHVyZWQge1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4IDFyZW07XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJl9fdGh1bWIge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMDVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Bvc3Qge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmVhdHVyZWRfX3RodW1iIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbGFyZ2UsICYuZmVhdHVyZV9fcG9zdF9sYXJnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmZlYXR1cmVkX190aHVtYiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIH1cclxuICAuaGVhZGVyIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICAgICZfX2xpbmtzIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICAgICZfX25hdiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgJi1zdWIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2N1cnJlbmN5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3RlciB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAudGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcclxuICB9XHJcbiAgLmNvbW1lbnRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuaGVhZGVyIHtcclxuICAgIGhlaWdodDogNXJlbSFpbXBvcnRhbnQ7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgc3ZnLCBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgJi1tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXIge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAmX19uYXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwLjVyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvcHkge1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3Qge1xyXG4gICAgcGFkZGluZzogMCAwIDJyZW07XHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RodW1iIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XHJcbiAgICB9XHJcbiAgICAmX190YWdzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICB9XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmVkIHtcclxuICAgICZfX3Bvc3Qge1xyXG4gICAgICAmX2xhcmdlIHtcclxuICAgICAgICAuZmVhdHVyZWRfX3Bvc3QtY29udGVudF90aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlIHtcclxuICAgICZfX2ludHJvIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmX19maWd1cmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGRpdGlvbmFsX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIH1cclxuICAudGVzdCB7XHJcbiAgICAmX19maWd1cmUge1xyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhbGMge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb252ZXJ0ZXIge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgJl9pdGVtcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAuY29udmVydGVyX19jb250ZW50LWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50cmFuc2xhdGUge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgICZfX3NldHRpbmdzIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbnRlbmNlIHtcclxuICAgICZfYW5zd2VyIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAuMXJlbVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XHJcblxyXG59XHJcblxyXG4vKiBDdXN0b20sIGlQaG9uZSBSZXRpbmEgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzIwcHgpIHtcclxuXHJcbn1cclxuIl19 */
