/* KO Pattern Library base */
/* _________________________________________
FALLBACKS - if a GO!-specific style or variable 
has been commented in these global styles, a
neutral and appropriate fallback can be placed
here.
____________________________________________ */
html, body {
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }

/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  Mixins and Variables
____________________________________________ */
/* begin */
/* Light Background Colors */
/* Mild Background Colors */
/* Dark Background Colors */
/* end */
/* rgba(103,54,162,1.0); */
/* rgba(255,90,37,1.0); */
/* rgba(30,156,157,1.0); */
/* rgba(186,41,121,1.0); */
/* rgba(58,189,222,1.0); */
/* rgba(159,74,44,1.0); */
/* 2up/3up/4up Text Mixins */
/* Imports from Bourbon for hi-dpi, etc. */
/* Firefox animations */
html {
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(204, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a:active {
  outline: none; }

:focus {
  outline: none;
  -moz-outline-style: none; }

a img {
  outline: none;
  border: none; }

img {
  -ms-interpolation-mode: bicubic; }

abbr[title] {
  border-bottom: 1px dotted;
  cursor: help; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

blockquote {
  padding-left: 24px;
  border-left: 1px solid #c8c8c8;
  font-style: italic;
  margin: 0 0 1.5em -24px; }

blockquote:before, blockquote:after, q:before, q:after, q:before, q:after {
  content: none; }

dl, dd {
  margin: 0 0 1.5em 0; }

dt {
  font-weight: 400; }

form {
  margin: 0; }

fieldset {
  margin-bottom: 0;
  border-width: 0;
  padding: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

.ie7 img, .iem7 img {
  -ms-interpolation-mode: bicubic; }

iframe {
  border: none; }

input:-webkit-autofill {
  background-color: #e2e3df;
  background-image: none;
  color: #62696B; }

ins {
  background-color: #f0f0f0;
  color: #000;
  text-decoration: none; }

legend {
  margin-left: -7px;
  border-width: 0;
  padding: 0; }

label {
  font-weight: 400;
  cursor: pointer; }

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

li ul, li ol {
  font-size: 1em;
  margin: 0; }

mark {
  background-color: #f0f0f0;
  color: #000;
  font-style: italic;
  font-weight: 700; }

ol {
  display: compact;
  list-style-type: none; }

p, ol, ul, dl, address {
  margin-bottom: 0;
  font-size: 1em; }

p {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  text-align: justify;
  -webkit-hyphens: auto;
  -webkit-hyphenate-character: \2010;
  -webkit-hyphenate-limit-after: 1;
  -webkit-hyphenate-limit-before: 3; }

pre, code, kbd, samp {
  font-family: monospace, monospace;
  font-size: .875em;
  line-height: 1.5; }

pre {
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

.seo {
  text-indent: -9999px;
  visibility: collapse;
  display: none; }

small {
  font-size: 1em; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

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

li {
  list-style: none; }

::-moz-selection, ::-moz-selection, ::-webkit-selection {
  background: transparent;
  color: #999;
  text-shadow: none; }

::selection, ::-moz-selection, ::-webkit-selection {
  background: transparent;
  color: #999;
  text-shadow: none; }

::-webkit-input-placeholder, input:-moz-placeholder {
  font-size: .875em;
  line-height: 1.4; }

/* chrome webfont bug fix - temporary */
body {
  -webkit-animation-duration: 0.1s;
  -webkit-animation-name: fontfix;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  -webkit-animation-delay: 0.1s; }

@-webkit-keyframes fontfix {
  from {
    opacity: 1; }
  to {
    opacity: 1; } }

/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Root HTML styles are universal to all media types and contexts.
____________________________________________ */
/* WRAPPERS  ======================================== */
html, body {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #eeeeee; }

body {
  position: relative;
  width: auto;
  padding: 0 10px 10px 10px; }

/* TYPOGRAPHY  ====================================== */
/* See also fonts.less */
body {
  color: #111111;
  /* @include gothamSSBook; */
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6 {
  color: #222;
  text-align: center;
  line-height: 1.2em;
  margin: 0 auto 0 auto;
  padding: 0; }

h1.alignleft, h2.alignleft, h3.alignleft, h4.alignleft, h5.alignleft, h6.alignleft {
  text-align: left;
  margin: 0 0 0 0; }

h1, .h1 {
  font-size: 42px;
  /* letter-spacing:-0.06em; */ }

h2, .h2 {
  font-size: 30px;
  /* letter-spacing:-0.04em; */ }

h3, .h3 {
  font-size: 20px;
  /*@include gothamSSBold; */ }

h4, .h4 {
  font-size: 15px;
  /*@include gothamSSBold; */ }

h5, .h5 {
  font-size: 14px;
  /*@include gothamSSBold; */ }

h6, .h6 {
  font-size: 12px;
  /*@include gothamSSBold; */ }

.brand-primary {
  color: #F40000; }

hr.spacer {
  border-top: 0;
  margin: 1.2em 0; }

p {
  margin: 0 0 10px 0;
  font-size: 12px; }

.item p {
  margin: 0; }

a {
  position: relative;
  text-decoration: none;
  font-weight: normal;
  color: #F40000;
  opacity: 1;
  transition: all 0.2s ease-out; }
  a:hover {
    color: #111111;
    transition: all 0.1s ease-in; }

ul {
  list-style: none; }

ul li, ul li a {
  list-style: none; }

strong {
  font-weight: 700; }

address, .address {
  font-style: normal;
  float: left;
  width: 100%;
  margin: 0 0 20px 0; }

address h4, .address h4 {
  padding: 0 !important;
  float: left;
  width: 100%; }

.centered {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.fleft {
  text-align: left;
  margin-left: 0;
  float: left; }

/*.subpagewrap {padding-top:230px;}*/
/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix {
  zoom: 1; }

/* TABLES ======*/
table.datatable {
  border-collapse: collapse;
  width: 100%;
  max-width: 728px;
  margin: 0 auto 60px auto; }
  table.datatable th {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding: 4px 8px; }
  table.datatable tr td {
    border-bottom: 2px solid #000;
    padding: 4px 8px; }
  table.datatable td a {
    font-weight: bold; }

table.threecol tr td {
  width: 33%; }

/* PROGRESS BARS =============*/
.loadbars {
  margin: 10px 0;
  height: 10px; }

.loadbar-static {
  background: #ccc;
  height: 10px;
  float: left;
  width: 23%;
  margin: 0 1%; }

.loadbar-static span {
  display: block;
  float: left;
  height: 10px;
  background-color: #ffffff; }

.loadbar-static span.loadbar-demo-only-50 {
  width: 50%; }

.loadbar-static span.loadbar-demo-only-25 {
  width: 25%; }

.loadbar-static span.loadbar-demo-only-100 {
  width: 100%; }

.loadbar-static span.loadbar-demo-only-0 {
  width: 0%; }

.loadbar-static:hover > span {
  width: 100%;
  background-color: #F40000; }

/*  FORMS   ======================================== */
/* alerts */
.alert {
  border: 5px solid #666;
  color: #666;
  padding: 10px;
  margin: 10px 0; }
  .alert p {
    padding: 0;
    margin: 0;
    font-size: 13px;
    font-weight: bold; }

.alert-error {
  border-color: #F40000;
  color: #F40000; }

/* badges */
.badge {
  /*@include gothamSSBold;*/
  padding: 4px 0;
  width: 24px;
  text-align: center;
  display: inline-block;
  background: url(../images/btn-badge.png) 0 0 no-repeat;
  color: #ffffff; }

/* pagination */
.pagination {
  height: 40px;
  padding-top: 10px; }
  .pagination li {
    display: inline-block;
    min-width: 34px;
    text-align: center;
    background: url(../images/btn-pagination-sprite.png) -1px -1px no-repeat; }
    .pagination li a {
      /*@include gothamSSBold;*/
      line-height: 1em;
      color: #ddd;
      font-size: 18px;
      display: block;
      padding: 7px 0; }
    .pagination li:hover {
      background-position: -198px 0px; }
      .pagination li:hover a {
        color: #ffffff;
        /*@include gothamSSBold;*/ }
  .pagination li.pagination-current {
    background-position: -133px -1px; }
    .pagination li.pagination-current a {
      color: #ffffff; }
    .pagination li.pagination-current:hover {
      background-position: -198px -1px; }
      .pagination li.pagination-current:hover a {
        color: #ffffff;
        /*@include gothamSSBold;*/ }
  .pagination li.pagination-inactive {
    background-position: -68px -1px; }
    .pagination li.pagination-inactive a {
      color: #ffffff;
      cursor: default; }
    .pagination li.pagination-inactive:hover a {
      color: #ffffff; }

.pagination.light li {
  background-position: -68px -1px; }
  .pagination.light li a {
    color: #999; }
  .pagination.light li:hover {
    background-position: -198px -1px; }
    .pagination.light li:hover a {
      color: #ffffff;
      /*@include gothamSSBold;*/ }

.pagination.light li.pagination-current {
  background-position: -133px -1px; }
  .pagination.light li.pagination-current a {
    color: #ffffff; }
  .pagination.light li.pagination-current:hover {
    background-position: -198px -1px; }
    .pagination.light li.pagination-current:hover a {
      color: #ffffff;
      /*@include gothamSSBold;*/ }

.pagination.light li.pagination-inactive a {
  color: #f7f7f7;
  cursor: default; }

.pagination.light li.pagination-inactive:hover {
  background-position: -68px -1px; }
  .pagination.light li.pagination-inactive:hover a {
    color: #f7f7f7; }

form {
  /* IE 10 + */
  /*	select::-ms-expand{
		display:none;
	}*/ }
  form input[type="text"],
  form input[type="password"],
  form input[type="email"],
  form input[type="tel"],
  form textarea {
    box-sizing: border-box;
    width: 100%;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background: #fff;
    padding: 10px 5%;
    font-size: 15px;
    color: #666;
    margin: 0 0 10px 0; }
  form select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0px;
    background-clip: padding-box;
    behavior: url(PIE.htc);
    font-size: 15px;
    color: #666;
    margin: 0 0 10px 0;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc; }
  form .frm-select {
    position: relative; }
  form textarea {
    height: 200px;
    padding-top: 10px; }
  form input[type="checkbox"] {
    float: left;
    width: 20px;
    height: 20px;
    margin: 0 0.25em 0 0;
    padding: 0;
    vertical-align: text-top;
    cursor: pointer;
    background: #ffffff;
    -webkit-appearance: none;
    border-radius: 0px;
    background-clip: padding-box;
    behavior: url(PIE.htc);
    border: solid 5px #ccc;
    display: inline-block;
    font-size: 15px;
    line-height: 1em; }
  form input[type="radio"] {
    float: left;
    width: 20px;
    height: 20px;
    margin: 0 0.25em 0 0;
    padding: 0;
    vertical-align: text-top;
    cursor: pointer;
    font-size: 15px;
    line-height: 1em; }
  form input[type="checkbox"]:checked {
    background: url("../images/form-check.gif") no-repeat -2px -5px;
    border: solid 5px rgba(0, 0, 0, 0.1); }
  form .form-labels {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 0 10px 0; }
    form .form-labels label {
      width: auto;
      text-align: left;
      margin-left: 30px;
      display: block; }
    form .form-labels .right {
      float: right;
      text-align: right;
      width: auto; }
  form .form-labels-tight {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 0 5px 0; }
    form .form-labels-tight label {
      float: left;
      width: auto;
      text-align: left; }

.light-bg form input[type="text"],
.light-bg form input[type="password"],
.light-bg form input[type="email"],
.light-bg form input[type="tel"],
.light-bg form textarea {
  background: #eee; }

.prel {
  position: relative; }

/*
* Hide only visually, but have it available for screen readers:
* http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
* Extends the .visuallyhidden class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/* 0px ===========================  */
@media (min-width: 0) {
  .hide-mobile {
    display: none; }
  .hide-mobile-tablet {
    display: none; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .hide-mobile {
    display: block; }
  .hide-tablet, .hide-tablet-desktop {
    display: none; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .hide-tablet, .hide-mobile-tablet {
    display: block; }
  .hide-desktop {
    display: none; } }

/* ===============================  */
/* IE9 hack to hide form arrow */
@media screen and (min-width: 0\0) {
  select {
    background-image: none !important;
    background-color: #ffffff; } }

/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  Root Content - Common use and structural pieces
____________________________________________ */
/* STRUCTURAL ================= */
section {
  float: left;
  width: 100%;
  height: auto;
  overflow: hidden;
  padding: 25px 0 0; }
  @media (min-width: 481px) {
    section {
      padding: 35px 0 0; } }

section.no-top-pad {
  padding-top: 0; }

section.has-bg-img,
div.has-bg-img {
  background-repeat: no-repeat;
  /*background-repeat: repeat-x;
    background-repeat: repeat-y;
    background-repeat: repeat;*/
  background-position: top center;
  /*background-size: cover;*/
  background-size: auto 1000px;
  /*background-size: contain;*/
  /*background-size: 100% auto;*/ }

.dark-bg.has-bg-img .subheadline,
.dark-bg.has-bg-img h2 {
  color: #ffffff; }

.dark-bg.has-bg-img .item .item-txt,
.dark-bg.has-bg-img .item .elm-body {
  background: transparent; }
  .dark-bg.has-bg-img .item .item-txt h1, .dark-bg.has-bg-img .item .item-txt h2, .dark-bg.has-bg-img .item .item-txt h3, .dark-bg.has-bg-img .item .item-txt h4, .dark-bg.has-bg-img .item .item-txt h5, .dark-bg.has-bg-img .item .item-txt h6, .dark-bg.has-bg-img .item .item-txt p,
  .dark-bg.has-bg-img .item .elm-body h1,
  .dark-bg.has-bg-img .item .elm-body h2,
  .dark-bg.has-bg-img .item .elm-body h3,
  .dark-bg.has-bg-img .item .elm-body h4,
  .dark-bg.has-bg-img .item .elm-body h5,
  .dark-bg.has-bg-img .item .elm-body h6,
  .dark-bg.has-bg-img .item .elm-body p {
    color: #ffffff; }

.dark-bg.has-bg-img .item.hover a .item-txt,
.dark-bg.has-bg-img .item.hover a .elm-body,
.dark-bg.has-bg-img .item:hover a .item-txt,
.dark-bg.has-bg-img .item:hover a .elm-body {
  background: #ffffff; }
  .dark-bg.has-bg-img .item.hover a .item-txt h1, .dark-bg.has-bg-img .item.hover a .item-txt h2, .dark-bg.has-bg-img .item.hover a .item-txt h3, .dark-bg.has-bg-img .item.hover a .item-txt h4, .dark-bg.has-bg-img .item.hover a .item-txt h5, .dark-bg.has-bg-img .item.hover a .item-txt h6, .dark-bg.has-bg-img .item.hover a .item-txt p,
  .dark-bg.has-bg-img .item.hover a .elm-body h1,
  .dark-bg.has-bg-img .item.hover a .elm-body h2,
  .dark-bg.has-bg-img .item.hover a .elm-body h3,
  .dark-bg.has-bg-img .item.hover a .elm-body h4,
  .dark-bg.has-bg-img .item.hover a .elm-body h5,
  .dark-bg.has-bg-img .item.hover a .elm-body h6,
  .dark-bg.has-bg-img .item.hover a .elm-body p,
  .dark-bg.has-bg-img .item:hover a .item-txt h1,
  .dark-bg.has-bg-img .item:hover a .item-txt h2,
  .dark-bg.has-bg-img .item:hover a .item-txt h3,
  .dark-bg.has-bg-img .item:hover a .item-txt h4,
  .dark-bg.has-bg-img .item:hover a .item-txt h5,
  .dark-bg.has-bg-img .item:hover a .item-txt h6,
  .dark-bg.has-bg-img .item:hover a .item-txt p,
  .dark-bg.has-bg-img .item:hover a .elm-body h1,
  .dark-bg.has-bg-img .item:hover a .elm-body h2,
  .dark-bg.has-bg-img .item:hover a .elm-body h3,
  .dark-bg.has-bg-img .item:hover a .elm-body h4,
  .dark-bg.has-bg-img .item:hover a .elm-body h5,
  .dark-bg.has-bg-img .item:hover a .elm-body h6,
  .dark-bg.has-bg-img .item:hover a .elm-body p {
    color: #F40000; }

.dark-bg.has-bg-img .item.flex-active-slide a .item-txt h1, .dark-bg.has-bg-img .item.flex-active-slide a .item-txt h2, .dark-bg.has-bg-img .item.flex-active-slide a .item-txt h3, .dark-bg.has-bg-img .item.flex-active-slide a .item-txt h4, .dark-bg.has-bg-img .item.flex-active-slide a .item-txt h5, .dark-bg.has-bg-img .item.flex-active-slide a .item-txt h6, .dark-bg.has-bg-img .item.flex-active-slide a .item-txt p {
  color: #F40000; }

.dark-bg.has-bg-img .item.flex-active-slide div.no-hover .item-txt {
  background: transparent; }
  .dark-bg.has-bg-img .item.flex-active-slide div.no-hover .item-txt h3, .dark-bg.has-bg-img .item.flex-active-slide div.no-hover .item-txt p {
    color: #ffffff; }

.mild-bg.has-bg-img .item-txt,
.mild-bg.has-bg-img .elm-body {
  background: #ffffff; }

.mild-bg.has-bg-img .item.hover .item-txt,
.mild-bg.has-bg-img .item.hover .elm-body,
.mild-bg.has-bg-img .item:hover .item-txt,
.mild-bg.has-bg-img .item:hover .elm-body {
  background: #ffffff; }

@media screen and (min-width: 481px) {
  .mild-bg.has-bg-img .textwell-content {
    background: #ffffff; } }

.light-bg.has-bg-img .item a .item-txt,
.light-bg.has-bg-img .item a .elm-body,
.light-bg.has-bg-img .item div.no-hover .item-txt,
.light-bg.has-bg-img .item div.no-hover .elm-body {
  background: transparent; }

@media (min-width: 0) {
  .light-bg.has-bg-img {
    /* non-hover */
    /* hover */ }
    .light-bg.has-bg-img .grid-wrap .item a .item-txt h3, .light-bg.has-bg-img .grid-wrap .item a .item-txt p,
    .light-bg.has-bg-img .item a .item-txt h3,
    .light-bg.has-bg-img .item a .item-txt p,
    .light-bg.has-bg-img .item a .elm-body h3,
    .light-bg.has-bg-img .item a .elm-body p,
    .light-bg.has-bg-img .item div.no-hover .item-txt h3,
    .light-bg.has-bg-img .item div.no-hover .item-txt p,
    .light-bg.has-bg-img .item div.no-hover .elm-body h3,
    .light-bg.has-bg-img .item div.no-hover .elm-body p {
      color: #000000; }
    .light-bg.has-bg-img .grid-wrap .item:hover a .item-txt h3, .light-bg.has-bg-img .grid-wrap .item:hover a .item-txt p,
    .light-bg.has-bg-img .item:hover a .item-txt h3,
    .light-bg.has-bg-img .item:hover a .item-txt p,
    .light-bg.has-bg-img .item:hover a .elm-body h3,
    .light-bg.has-bg-img .item:hover a .elm-body p {
      color: #F40000; } }

.main {
  float: left;
  width: 100%; }
  .main p {
    text-align: center; }
  .main .shelf,
  .main .brands-shelf,
  .main .four-col-shelf,
  .main .three-col-shelf {
    width: 100%;
    float: left;
    display: none; }

p.copy {
  float: left;
  width: 100%;
  margin: 5px 0;
  font-size: 16px;
  line-height: 1.5em;
  text-align: left;
  font-weight: normal; }

.btn-shelf-wrap, .plus-shelf-wrap {
  display: block;
  margin: 0 0 28px 0;
  text-align: center;
  clear: both; }

.btn-shelf-offset {
  margin-top: 0; }

/* SHARE THIS ========= */
/* BACKGROUNDS ================= */
.light-bg {
  background: #ffffff;
  float: left;
  width: 100%;
  height: auto; }

.mild-bg {
  background: #eeeeee;
  float: left;
  width: 100%;
  height: auto; }

.dark-bg {
  background: #dddddd;
  float: left;
  width: 100%;
  height: auto; }

/* control-bg takes on the background color of it's target via js */
.control-bg {
  float: left;
  width: 100%;
  height: auto; }

.headline {
  margin: 0 auto 35px;
  width: 200px;
  line-height: 1.1em;
  font-weight: bold; }

/* headline hard breaks is wider, use break tags to split headline */
.headline-hard-breaks {
  margin: 0 auto 28px;
  width: 400px;
  line-height: 1.1em; }

.headline-with-sub {
  margin: 0 auto 18px;
  width: 200px;
  line-height: 1.1em; }

.subheadline {
  margin-bottom: 28px; }

p.subheadline {
  font-size: 15px;
  /* @include gothamSSBold; */
  margin-bottom: 28px;
  font-weight: 700; }

p.subheadlinesized {
  margin-bottom: 28px;
  font-size: 20px;
  /* @include gothamBoldHeadline; */
  font-weight: 700; }

p.superheadline {
  font-size: 60px;
  line-height: 1em;
  letter-spacing: -0.06em;
  text-transform: lowercase;
  padding: 0 0 0.4em 0;
  /* @include gothamBoldHeadline; */
  font-weight: 700; }

.headline-description p {
  width: 90%;
  max-width: 700px;
  margin: 0 auto 28px auto;
  text-align: center;
  font-size: 15px;
  line-height: 18px; }

/* UTILS ================= */
#container {
  padding: 35px 35px 0; }

.disabled {
  opacity: .4; }

/* BUTTONS ================= */
.btn {
  text-transform: uppercase;
  color: #F40000;
  min-width: 110px;
  background: #f9f9f9;
  display: inline-block;
  text-align: center;
  border-bottom: 10px solid #bbb;
  margin: 0 3px 10px 3px;
  padding: 4px 15px 2px 15px;
  font-size: 14px;
  transition: all 0.2s ease-out; }
  .btn:hover {
    transition: all 0.2s ease-in;
    border-bottom: 10px solid #F40000;
    color: #F40000; }

input.btn {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  font-size: 15px;
  padding: 6px 8px 4px 8px; }

.btn.login,
.btn.primary {
  -webkit-appearance: none;
  border-radius: 0;
  border-bottom: 10px solid #F40000; }
  .btn.login:hover,
  .btn.primary:hover {
    border-bottom: 10px solid #bbb; }

.btn.disabled,
.btn.secondary {
  color: #666; }

.btn.white {
  background: #ffffff; }

.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background: url(../images/btn-plus-sprite.png) 0 0 no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 32px;
  height: 32px;
  display: inline-block;
  zoom: 1;
  text-indent: -9999em;
  transition: none; }
  .btn-plus:hover, .btn-plus-dark:hover, .btn-minus:hover, .btn-minus-dark:hover {
    transition: none;
    background-position: 0 -100px; }

.light-bg .btn-plus, .btn-plus-dark {
  background-position: -141px 0; }
  .light-bg .btn-plus:hover, .btn-plus-dark:hover {
    background-position: -141px -100px; }

.btn-minus {
  background-position: -70px 0; }
  .btn-minus:hover {
    background-position: -70px -100px; }

.light-bg .btn-minus, .btn-minus-dark {
  background-position: -210px 0px; }
  .light-bg .btn-minus:hover, .btn-minus-dark:hover {
    background-position: -210px -100px; }

.btn-close, .btn-close-dark {
  background: url(../images/btn-close-sprite.png) 0 0 no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
  /**display: inline;*/
  zoom: 1;
  text-indent: -9999em;
  transition: none; }
  .btn-close:hover, .btn-close-dark:hover {
    transition: none;
    background-position: 0 -100px; }

.btn-close-dark {
  background-position: -70px 0; }
  .btn-close-dark:hover {
    transition: none;
    background-position: -70px -100px; }

.item {
  float: left;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  /*a.has-hover-content,*/ }
  .item img {
    float: left;
    display: block;
    width: 100%;
    margin: 0 auto;
    opacity: 1; }
  .item .item-txt {
    float: left;
    width: 100%;
    /* Safari/Chrome, other WebKit */
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    padding: 10px;
    margin: 10px auto;
    text-align: center;
    transition: all 0.2s ease-out; }
    .item .item-txt h1, .item .item-txt h2, .item .item-txt h3, .item .item-txt h4, .item .item-txt h5, .item .item-txt h6, .item .item-txt p {
      float: left;
      width: 100%;
      height: auto; }
    .item .item-txt h3 {
      margin: 0 0 5px 0; }
    .item .item-txt p {
      text-align: center;
      color: #111111;
      /*font-size:$fontSizeSmall ;line-height:$lineHeightSmall;*/ }
  .item .item-txt h3,
  .item .elm-body h3 {
    line-height: 1.1em;
    font-size: 20px; }
  .item .item-txt p,
  .item .elm-body p {
    line-height: 1.3em;
    font-size: 14px; }
  @media screen and (min-width: 1025px) {
    .item .item-txt p,
    .item .elm-body p {
      font-size: calc(14px * 1.0714285714); } }
  .item div.no-hover,
  .item a {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto;
    opacity: 1;
    transition: all 0.2s ease-out; }
    .item div.no-hover .bar,
    .item a .bar {
      display: block;
      position: absolute;
      z-index: 1;
      height: 10px;
      width: 100%;
      background: rgba(0, 0, 0, 0.2);
      content: "";
      transition: all 0.2s ease-out; }
      @media screen and (min-width: 481px) {
        .item div.no-hover .bar,
        .item a .bar {
          z-index: 2; } }
    .item div.no-hover .bg-overlay,
    .item a .bg-overlay {
      /*box-sizing: border-box;*/ }
      .item div.no-hover .bg-overlay .hover-text,
      .item a .bg-overlay .hover-text {
        box-sizing: border-box;
        font-size: 20px;
        padding: 0 10px; }
    .item div.no-hover .elm-img .bg-overlay .hover-text,
    .item a .elm-img .bg-overlay .hover-text {
      padding: 0 4px; }
  .item:hover a,
  .item.hover a {
    color: #F40000; }
    .item:hover a .item-txt,
    .item:hover a .elm-body,
    .item.hover a .item-txt,
    .item.hover a .elm-body {
      background: #ffffff;
      transition: all 0.1s ease-in; }
      .item:hover a .item-txt h1, .item:hover a .item-txt h2, .item:hover a .item-txt h3, .item:hover a .item-txt h4, .item:hover a .item-txt h5, .item:hover a .item-txt h6, .item:hover a .item-txt p,
      .item:hover a .elm-body h1,
      .item:hover a .elm-body h2,
      .item:hover a .elm-body h3,
      .item:hover a .elm-body h4,
      .item:hover a .elm-body h5,
      .item:hover a .elm-body h6,
      .item:hover a .elm-body p,
      .item.hover a .item-txt h1,
      .item.hover a .item-txt h2,
      .item.hover a .item-txt h3,
      .item.hover a .item-txt h4,
      .item.hover a .item-txt h5,
      .item.hover a .item-txt h6,
      .item.hover a .item-txt p,
      .item.hover a .elm-body h1,
      .item.hover a .elm-body h2,
      .item.hover a .elm-body h3,
      .item.hover a .elm-body h4,
      .item.hover a .elm-body h5,
      .item.hover a .elm-body h6,
      .item.hover a .elm-body p {
        color: #F40000;
        transition: all 0.2s ease-in; }
    .item:hover a .bar,
    .item.hover a .bar {
      background: #F40000;
      transition: all 0.1s ease-in; }
    .item:hover a img,
    .item.hover a img {
      opacity: 1; }

.light-bg .item.hover a .item-txt,
.light-bg .item.hover a .elm-body,
.light-bg .item:hover a .item-txt,
.light-bg .item:hover a .elm-body {
  background: #eeeeee; }

/* Promo Rollovers Code */
.item .inset-border {
  position: relative;
  height: 100%;
  width: 100%;
  float: left; }

.item .inset-border .hover-text,
.item .elm-img .hover-text {
  position: absolute;
  display: block;
  z-index: 2;
  color: #ffffff;
  width: 100%;
  text-align: center;
  opacity: 0;
  /*font-size: 20px;*/
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  transition: all 0.2s ease-out; }

.item .no-hover .hover-text {
  display: none; }

.item .bg-overlay {
  background: transparent;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-out; }

.item .icon-container {
  position: absolute;
  display: block;
  z-index: 2;
  background: rgba(0, 0, 0, 0.3);
  bottom: 10px;
  left: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  transition: all 0.2s ease-out; }
  .item .icon-container img {
    width: 100%; }

.item .icon--default {
  opacity: 1;
  transition: all 0.2s ease-out; }

.item .icon--hover {
  opacity: 0;
  transition: all 0.2s ease-out; }

.item.hover a .inset-border .bg-overlay,
.item.hover a .elm-img .bg-overlay, .item:hover a .inset-border .bg-overlay,
.item:hover a .elm-img .bg-overlay {
  background: rgba(0, 0, 0, 0.25);
  z-index: 1;
  transition: all 0.2s ease-in; }

.item.hover a .inset-border .hover-text,
.item.hover a .elm-img .hover-text, .item:hover a .inset-border .hover-text,
.item:hover a .elm-img .hover-text {
  opacity: 1;
  transition: all 0.2s ease-in; }

.item.hover .icon-container.icon--hover, .item:hover .icon-container.icon--hover {
  background: #f40000; }

.item.hover .item-txt, .item:hover .item-txt {
  /*background: transparent;*/ }

.item.hover .elm-circle a .elm-img .bg-overlay, .item:hover .elm-circle a .elm-img .bg-overlay {
  border: 10px solid #f40000; }

.item.hover .icon--hover, .item:hover .icon--hover {
  opacity: 1; }

.item.hover .icon--default, .item:hover .icon--default {
  opacity: 0;
  transition: all 0.2s ease-out; }

.item.hover .no-hover .icon-container, .item:hover .no-hover .icon-container {
  background: rgba(0, 0, 0, 0.3); }

.item.hover .no-hover .icon--default, .item:hover .no-hover .icon--default {
  opacity: 1; }

.item.hover .no-hover .icon--hover, .item:hover .no-hover .icon--hover {
  opacity: 0; }

.item a .bar {
  z-index: 3; }

.item .elm-circle {
  /*a.has-hover-content,*/ }
  .item .elm-circle .icon-container {
    left: 50%;
    margin-left: -16px;
    bottom: 20px; }
    @media screen and (min-width: 481px) and (max-width: 767px) {
      .item .elm-circle .icon-container {
        bottom: 15px; } }
  .item .elm-circle div.no-hover,
  .item .elm-circle a {
    float: none;
    box-sizing: border-box; }
    .item .elm-circle div.no-hover .bg-overlay,
    .item .elm-circle a .bg-overlay {
      box-sizing: border-box;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 10px solid rgba(255, 0, 0, 0);
      transition: background .2s ease-out, border .2s ease-out; }

/* End Promo Rollovers Code */
.elm-circle {
  width: 100%;
  text-align: center;
  position: relative;
  /*a.has-hover-content,*/ }
  .elm-circle .elm-img {
    background-repeat: none;
    background-position: center center;
    background-size: cover;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    /*cursor: default;*/
    box-shadow: inset 0 0 0 10px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease-out;
    margin: 0 auto;
    /*cursor: pointer;*/
    opacity: 1; }
    .elm-circle .elm-img.hover, .elm-circle .elm-img:hover {
      opacity: 1; }
  .elm-circle .elm-body {
    float: left;
    width: 100%;
    padding: 1em 0 14px 0;
    margin: 10px auto;
    text-align: center;
    transition: all 0.2s ease-out; }
  .elm-circle h3 {
    margin: 0 0 5px 0; }
  .elm-circle p {
    text-align: center;
    color: #111111;
    /*font-size:$fontSizeSmall;line-height:$lineHeightSmall;*/
    float: left;
    width: 60%;
    margin: 0 20%; }
  .elm-circle div.no-hover,
  .elm-circle a {
    display: block;
    position: relative;
    width: 90%;
    margin: 0 auto;
    transition: all 0.2s ease-out; }
  .elm-circle a .elm-img {
    /*cursor: pointer;*/ }
  .elm-circle.hover a,
  .elm-circle:hover a {
    transition: all 0.2s ease-out; }
    .elm-circle.hover a .elm-body,
    .elm-circle:hover a .elm-body {
      background: #ffffff;
      transition: all 0.1s ease-in; }
      .elm-circle.hover a .elm-body h1, .elm-circle.hover a .elm-body h2, .elm-circle.hover a .elm-body h3, .elm-circle.hover a .elm-body h4, .elm-circle.hover a .elm-body h5, .elm-circle.hover a .elm-body h6, .elm-circle.hover a .elm-body p,
      .elm-circle:hover a .elm-body h1,
      .elm-circle:hover a .elm-body h2,
      .elm-circle:hover a .elm-body h3,
      .elm-circle:hover a .elm-body h4,
      .elm-circle:hover a .elm-body h5,
      .elm-circle:hover a .elm-body h6,
      .elm-circle:hover a .elm-body p {
        color: #F40000;
        transition: all 0.1s ease-in; }
    .elm-circle.hover a .elm-img,
    .elm-circle:hover a .elm-img {
      box-shadow: inset 0 0 0 10px #f40000;
      transition: all 0.1s ease-in; }

/*======== 404 ======== */
/* ===============================  */
/*======== Featured Image ======== */
.Image.section .section-featured-image {
  box-sizing: border-box;
  padding: 0; }
  .Image.section .section-featured-image * {
    box-sizing: border-box; }
  .Image.section .section-featured-image img {
    margin: 0 auto;
    max-width: 100%;
    vertica-align: bottom; }
  .Image.section .section-featured-image small {
    margin: 15px auto; }

/* ===============================  */
/* 0px ===========================  */
@media (min-width: 0) {
  .item {
    float: left;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    /*a.has-hover-content,*/ }
    .item div.no-hover,
    .item a {
      display: block;
      position: relative;
      width: 100%;
      margin: 0 auto;
      opacity: 1; }
      .item div.no-hover img,
      .item a img {
        float: left;
        display: block;
        width: 100%;
        margin: 0 auto;
        opacity: 1; }
      .item div.no-hover .bar,
      .item a .bar {
        display: none; }
      .item div.no-hover .item-txt,
      .item a .item-txt {
        float: left;
        width: 100%;
        /* Safari/Chrome, other WebKit */
        /* Firefox, other Gecko */
        box-sizing: border-box;
        /* Opera/IE 8+ */
        padding: 10px;
        margin: 10px auto;
        text-align: center; }
        .item div.no-hover .item-txt h1, .item div.no-hover .item-txt h2, .item div.no-hover .item-txt h3, .item div.no-hover .item-txt h4, .item div.no-hover .item-txt h5, .item div.no-hover .item-txt h6, .item div.no-hover .item-txt p,
        .item a .item-txt h1,
        .item a .item-txt h2,
        .item a .item-txt h3,
        .item a .item-txt h4,
        .item a .item-txt h5,
        .item a .item-txt h6,
        .item a .item-txt p {
          float: left;
          width: 100%;
          height: auto; }
        .item div.no-hover .item-txt h3,
        .item a .item-txt h3 {
          margin: 0 0 5px 0; }
        .item div.no-hover .item-txt p,
        .item a .item-txt p {
          text-align: center;
          color: #111111;
          /*font-size:$fontSizeSmall ;line-height:$lineHeightSmall;*/ }
  h2.headline, h2.headline-with-sub {
    width: auto;
    max-width: 320px; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .item {
    float: left;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    /*a.has-hover-content,*/ }
    .item div.no-hover,
    .item a {
      display: block;
      position: relative;
      width: 100%;
      margin: 0 auto;
      opacity: 1;
      transition: all 0.2s ease-out; }
      .item div.no-hover img,
      .item a img {
        float: left;
        display: block;
        width: 100%;
        margin: 0 auto;
        opacity: 1; }
      .item div.no-hover .bar,
      .item a .bar {
        display: block;
        position: absolute;
        height: 10px;
        width: 100%;
        background: rgba(0, 0, 0, 0.2);
        content: "";
        transition: all 0.2s ease-out; }
      .item div.no-hover .item-txt,
      .item a .item-txt {
        float: left;
        width: 100%;
        /* Safari/Chrome, other WebKit */
        /* Firefox, other Gecko */
        box-sizing: border-box;
        /* Opera/IE 8+ */
        padding: 10px;
        margin: 10px auto;
        text-align: center;
        transition: all 0.2s ease-out; }
        .item div.no-hover .item-txt h1, .item div.no-hover .item-txt h2, .item div.no-hover .item-txt h3, .item div.no-hover .item-txt h4, .item div.no-hover .item-txt h5, .item div.no-hover .item-txt h6, .item div.no-hover .item-txt p,
        .item a .item-txt h1,
        .item a .item-txt h2,
        .item a .item-txt h3,
        .item a .item-txt h4,
        .item a .item-txt h5,
        .item a .item-txt h6,
        .item a .item-txt p {
          float: left;
          width: 100%;
          height: auto; }
        .item div.no-hover .item-txt h3,
        .item a .item-txt h3 {
          margin: 0 0 5px 0; }
        .item div.no-hover .item-txt p,
        .item a .item-txt p {
          text-align: center;
          color: #111111;
          /*font-size:$fontSizeSmall ;line-height:$lineHeightSmall;*/ }
    .item.hover a,
    .item:hover a {
      color: #F40000; }
      .item.hover a .item-txt,
      .item:hover a .item-txt {
        background: #ffffff;
        transition: all 0.1s ease-in; }
        .item.hover a .item-txt h1, .item.hover a .item-txt h2, .item.hover a .item-txt h3, .item.hover a .item-txt h4, .item.hover a .item-txt h5, .item.hover a .item-txt h6, .item.hover a .item-txt p,
        .item:hover a .item-txt h1,
        .item:hover a .item-txt h2,
        .item:hover a .item-txt h3,
        .item:hover a .item-txt h4,
        .item:hover a .item-txt h5,
        .item:hover a .item-txt h6,
        .item:hover a .item-txt p {
          color: #F40000;
          transition: all 0.2s ease-in; }
      .item.hover a .bar,
      .item:hover a .bar {
        background: #F40000;
        transition: all 0.1s ease-in; }
      .item.hover a img,
      .item:hover a img {
        opacity: 1; } }

/* ===============================  */
/* remove auto highlight on mobile sliders
  .flex-active-slide{
    .elm-circle {
      .transition-out;
      .elm-body {
        background:$wt;.transition-in;
        h1,h2,h3,h4,h5,h6,p {color:$brand-primary;.transition-in;}
      }
      .elm-img{
        box-shadow: inset 0 0 0 10px $brand-primary-rgba; .transition-in;
      }
    }
  }
 */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .main {
    position: relative;
    left: 50%;
    float: left;
    width: 1004px;
    margin-left: -502px; }
  p.superheadline {
    font-size: 120px; } }

/* ===============================  */
/* 0px + Hi Density ==============  
@media @size-mobile-portrait-hd {
  .btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
    background:url(../images/btn-plus-sprite@x2.png) 0 0 no-repeat;
    background-size: 300px;
  }

}*/
/* ===============================  */
/* PRINT ========================   */
@media print and (min-width: 0em) {
  img {
    display: block;
    width: auto;
    height: auto; } }

/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Flexslider is used for mobile on most sections and for galleries
____________________________________________________________ */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
	*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
	 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
	*********************************/
.flexslider {
  margin: 0;
  background: transparent;
  position: relative;
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

/* 480px ========================   */
@media (min-width: 481px) {
  .flex-direction-nav a {
    width: 28px;
    height: 42px;
    margin: -20px 0 0;
    display: block;
    background: url(../images/bg_direction_nav.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
    opacity: .75;
    -webkit-transition: all .3s ease; }
  .flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: 0;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all 0.01s ease-in-out; }
  .flex-direction-nav .flex-prev {
    left: 0;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all 0.01s ease-in-out; }
  .flexslider:hover .flex-next {
    opacity: 1; }
  .flexslider:hover .flex-prev {
    opacity: 1; }
  .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1; }
  .flex-direction-nav .flex-disabled {
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: default; } }

/* ===============================  */
/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: black;
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: 1;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0; } }

/* Layout
	***********************/
/* only show active slide's text on mobile */
@media screen and (max-width: 860px) {
  .item .item-text,
  .bb-msg-mobile-title,
  .bb-msg-mobile-sub {
    display: none; }
  .flex-active-slide .item .item-text,
  .flex-active-slide .bb-msg-mobile-title,
  .flex-active-slide .bb-msg-mobile-sub {
    display: block; } }

.item.flex-active-slide,
.flex-viewport .item {
  color: #111111; }
  .item.flex-active-slide .item-txt,
  .flex-viewport .item .item-txt {
    background: inherit;
    transition: all 0.1s ease-in; }
    .item.flex-active-slide .item-txt h1, .item.flex-active-slide .item-txt h2, .item.flex-active-slide .item-txt h3, .item.flex-active-slide .item-txt h4, .item.flex-active-slide .item-txt h5, .item.flex-active-slide .item-txt h6, .item.flex-active-slide .item-txt p,
    .flex-viewport .item .item-txt h1,
    .flex-viewport .item .item-txt h2,
    .flex-viewport .item .item-txt h3,
    .flex-viewport .item .item-txt h4,
    .flex-viewport .item .item-txt h5,
    .flex-viewport .item .item-txt h6,
    .flex-viewport .item .item-txt p {
      color: #111111;
      transition: all 0.2s ease-in; }
  .item.flex-active-slide .bar,
  .flex-viewport .item .bar {
    background: rgba(0, 0, 0, 0.2); }

.item.flex-active-slide .item-txt,
.item.flex-active-slide:hover .item-txt {
  background: #fff; }

.light-bg .item.flex-active-slide .item-txt,
.light-bg .item.flex-active-slide:hover .item-txt {
  background: #eeeeee; }

#main {
  margin-left: 0;
  overflow: hidden; }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Billboards - large photo promo 
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  /*.billb-wrap {
    height: 330px;
}*/
  .billb-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
    /*    &:hover {
          cursor: pointer; 
          h1, p.billb-msg {color: $brand-primary; @include transition-out; }
          h2, h3, p.billb-text {color: $brand-primary; @include transition-in(.1s);}          
          img {opacity: 1; @include transition-in(.1s);}
          .btn {
            @include transition-in(0.2s);
            border-bottom:10px solid $brand-primary;
          }
    }
*/ }
  .billb-msg-wrap {
    padding-top: 10px;
    width: 325px;
    z-index: 1;
    padding-bottom: 20px;
    margin: 0 auto; }
  .bb-btn {
    display: none; }
  .billb-msg {
    text-align: center;
    font-size: 30px;
    color: #111111;
    display: block; }
  .billb-msg {
    padding-top: 0; }
  .billb-logo-text, .billb-text {
    color: #F40000;
    font-size: 18px;
    padding-top: 10px;
    margin: 0 0 5px 0;
    text-align: center;
    display: block; }
  .billb-logo-text.black,
  .billb-text.black {
    color: #111111; }
  .billb-text-wrap span.btn {
    display: none; }
  /* don't display logos on mobile */
  .slide-logo,
  .billb-slide-logo {
    display: none; }
  .billb-figure {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 163px;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 0;
    -webkit-transform: translate3d(0, 0, 0); }
  .billb-msg-wrap.campaign .billb-text {
    font-size: 20px;
    color: #F40000;
    text-transform: none;
    font-weight: normal; }
  .billb-msg-wrap.campaign .billb-msg {
    color: #111111;
    font-size: 25px;
    text-transform: none;
    line-height: 30px;
    font-weight: normal; } }

/* ========================  */
/* 768px ========================   */
@media (min-width: 768px) {
  /* show the logo when not in mobile, hide the text version */
  .billb-logo-text {
    display: none; }
  .billb-slide-logo {
    display: block;
    float: left;
    background-repeat: no-repeat; }
  .billb-text-wrap {
    float: left;
    position: absolute;
    bottom: 90px;
    text-align: center; }
  .billb-text-wrap span.btn {
    display: inline-block;
    margin-top: 10px; }
  .billb-text {
    color: #ffffff; }
  .billb-msg.white {
    color: #ffffff; }
  .billb-figure {
    width: 100%;
    height: 310px; }
  .billb-msg {
    font-size: 30px; }
  .bb-btn {
    text-transform: uppercase;
    color: #F40000;
    min-width: 110px;
    background: #f9f9f9;
    position: relative;
    display: inline-block;
    text-align: center;
    border-bottom: 10px solid #dddddd;
    margin: 0 3px 10px 3px;
    padding: 4px 15px 2px 15px;
    font-size: 14px;
    transition: all 0.2s ease-out; }
    .bb-btn:hover {
      transition: all 0.2s ease-in;
      border-bottom: 10px solid #F40000;
      color: #F40000; }
  /* overrides for dark billboards */
  .billb-dark.billb-wrap {
    color: #ffffff; }
    .billb-dark.billb-wrap .billb-msg, .billb-dark.billb-wrap .billb-text, .billb-dark.billb-wrap .billb-logo-text {
      color: #ffffff; }
    .billb-dark.billb-wrap a:hover .billb-msg, .billb-dark.billb-wrap a:hover .billb-text, .billb-dark.billb-wrap a:hover .billb-logo-text {
      color: #F40000; }
  /* override for color backgrounds */
  .billb-wrap:hover .billb-msg.hoverwhite {
    color: #ffffff; }
  .billb-wrap:hover .billb-msg.hoverblack {
    color: #111111; }
  .billb-msg-wrap.campaign .billb-text {
    font-size: 20px;
    color: #ffffff;
    text-transform: none;
    font-weight: normal; }
  .billb-msg-wrap.campaign .billb-msg {
    color: #ffffff;
    font-size: 35px;
    text-transform: none;
    line-height: 40px;
    font-weight: normal; }
  .billb-msg-wrap.campaign .bb-btn {
    font-size: 25px;
    font-weight: normal;
    text-transform: uppercase;
    color: #F40000;
    min-width: 110px;
    background: #f9f9f9;
    display: inline-block;
    position: relative;
    text-align: center;
    border-bottom: none !important;
    margin: 0 3px 10px 3px;
    padding: 15px 15px 15px 15px; }
  a:hover .campaign .billb-text {
    color: #111111; }
  a:hover .campaign .billb-msg {
    color: #111111; }
  a:hover .campaign .bb-btn {
    background-color: #111111; }
  a:hover .billb-text {
    color: #ffffff; }
  a:hover .billb-msg {
    color: #ffffff; }
  a:hover .bb-btn {
    border-bottom: 10px solid #bbb; }
  a:hover .billb-msg.white {
    color: #111111; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .billb-wrap,
  .billb-wrap figure {
    height: 330px; }
  .billb-wrap.billb-tall,
  .billb-wrap.billb-tall figure {
    height: 430px; } }

/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  .billb-figure {
    margin: 0 auto;
    background-size: cover; } }

/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Billboard Crops
NOTES:		These are the 4 cropping-scaling options for billboards
____________________________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  /* STYLE 1 */
  .bb-style-1 figure,
  .billb-style-1 figure.billb-figure {
    background-size: cover;
    background-position: 50% 0; }
  /* STYLE 2 */
  .bb-style-2 figure,
  .billb-style-2 figure.billb-figure {
    background-size: cover;
    background-position: 75% 0; }
  /* STYLE 3 */
  .bb-style-3 figure,
  .billb-style-3 figure.billb-figure {
    background-size: cover;
    background-position: 25% 0; }
  /* STYLE 4 */
  .bb-style-4 figure,
  .billb-style-4 figure.billb-figure {
    background-size: cover;
    background-position: 50% 0; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  /* option 1 */
  .bb-style-1 .bb-msg-wrap {
    left: 50%; }
  .bb-style-1 .bb-msg {
    text-align: center;
    left: 0;
    width: 100%; }
  .bb-style-1 figure {
    background-size: cover;
    background-position: 50% 0; }
  /* option 2 */
  .bb-style-2 .bb-msg-wrap {
    left: 50%; }
  .bb-style-2 .bb-msg {
    text-align: center;
    left: 0;
    width: 100%; }
  .bb-style-2 figure {
    background-size: cover;
    background-position: 100% 0; }
  /* option 3 */
  .bb-style-3 .bb-msg-wrap {
    left: 50%; }
  .bb-style-3 .bb-msg {
    text-align: center;
    left: 0;
    width: 100%; }
  .bb-style-3 figure {
    background-size: cover;
    background-position: 0 0; }
  /* option 4 */
  .bb-style-4 .bb-msg-wrap {
    left: 50%; }
  .bb-style-4 .bb-msg {
    text-align: center;
    left: 0;
    width: 100%; }
  .bb-style-4 figure {
    background-size: cover;
    background-position: 50% 0; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .billb-wrap {
    padding-top: 10px; }
  .is-Table {
    display: table;
    bottom: 0; }
  .is-Table .Table-Cell {
    display: table-cell;
    vertical-align: middle;
    float: none;
    position: relative; }
  .is-Table .Center-Block {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0 0; }
  .bb-style-1 .bb-msg-wrap {
    width: 50%;
    left: auto;
    right: 20px;
    height: 100%; }
  /* style 1 */
  .billb-style-1 .billb-msg-wrap.billb-right {
    width: 50%;
    left: auto;
    right: 20px;
    height: 100%; }
  .billb-style-1 .billb-msg-wrap.billb-left {
    width: 50%;
    right: auto;
    left: 20px;
    height: 100%; }
  /* style 2 */
  .billb-style-2 .billb-msg-wrap.billb-right {
    width: 50%;
    left: auto;
    right: 20px;
    height: 100%; }
  .billb-style-2 .billb-msg-wrap.billb-left {
    width: 50%;
    right: auto;
    left: 20px;
    height: 100%; }
  /* style 3 */
  .billb-style-3 .billb-msg-wrap.billb-right {
    width: 50%;
    left: auto;
    right: 20px;
    height: 100%; }
  .billb-style-3 .billb-msg-wrap.billb-left {
    width: 50%;
    right: auto;
    left: 20px;
    height: 100%; }
  /* style 4 */
  .billb-style-4 .billb-msg-wrap.billb-right {
    width: 50%;
    left: auto;
    right: 20px;
    height: 100%; }
  .billb-style-4 .billb-msg-wrap.billb-left {
    width: 50%;
    right: auto;
    left: 20px;
    height: 100%; }
  .billb-text-wrap {
    bottom: 0px;
    position: relative; }
  .billb-style-4 .billb-figure {
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat; } }

/* ===============================  */
/* 1024px ========================  */
/* ===============================  */
/* 1200px ========================  */
/* ===============================  */
/*!
 * Bootstrap v2.2.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
/*
 *
 * This is a trimmed down version for Coca-Cola UI Kit
 *
 */
.clearfix {
  *zoom: 1; }

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

.clearfix:after {
  clear: both; }

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  box-sizing: border-box; }

.nav-tabs {
  *zoom: 1;
  margin: 20px 0 0 0; }

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

.nav-tabs:after {
  clear: both; }

.nav-tabs > li {
  display: inline-block;
  /*display: inline;*/
  zoom: 1;
  font-size: 18px;
  height: 50px; }

.nav-tabs > li > a {
  padding-right: 10px;
  padding-left: 10px;
  margin-right: 10px;
  line-height: 1em; }

.nav-tabs > li > a {
  padding: 10px;
  line-height: 20px;
  background-color: #eee;
  text-align: center;
  display: block; }

.tab-white .nav-tabs > li > a {
  background-color: #fff; }

.nav-tabs > li > a:hover {
  color: #666; }

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
  color: #666;
  cursor: default; }

.tab-wrapper {
  width: 280px;
  margin: 0 auto;
  text-align: left; }

/* 768px ========================   */
@media (min-width: 768px) {
  .tab-wrapper {
    width: 80%;
    margin: 0 auto;
    text-align: left; } }

/* ===============================  */
.tabbable {
  *zoom: 1; }

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

.tabbable:after {
  clear: both; }

.tab-content {
  overflow: auto;
  clear: left;
  text-align: left;
  background: #eee;
  padding: 10px;
  margin-bottom: 20px; }
  .tab-content p {
    text-align: left; }

.tab-white .tab-content {
  background-color: #fff; }

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

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

.carousel__loading, .carousel__loading--center {
  position: absolute;
  top: 100px;
  left: 50%;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  z-index: 8060;
  background-color: #000;
  border-radius: 12px;
  width: 44px;
  height: 44px;
  background: #000 url("/assets/js/libs/fancybox/source/fancybox_loading.gif") center center no-repeat; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .carousel__loading, .carousel__loading--center {
      background-image: url("/assets/js/libs/fancybox/source/fancybox_loading@2x.gif");
      background-size: 24px 24px;
      /*The size of the normal image, half the size of the hi-res image*/ } }

.carousel__close-video {
  position: absolute;
  width: 50px;
  height: 50px;
  display: none;
  top: 20px;
  right: 20px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  font-size: 0px; }
  .carousel__close-video:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin-top: -15px;
    margin-left: -16px;
    background-repeat: no-repeat;
    background-image: url(../images/fancybox_sprite.png);
    background-position: -44px 0; }

.carousel__bullet, .carousel__toggle-slideshow, .billboard-carousel__pagination-switch {
  display: inline-block;
  position: relative;
  width: 14px;
  height: 14px;
  border-radius: 14px;
  background: #222;
  margin-right: 8px;
  opacity: 0.8;
  cursor: pointer;
  background-color: #ffffff;
  border: 0.1em rgba(0, 0, 0, 0.2) solid;
  font-size: 0; }
  .carousel__bullet:focus, .carousel__toggle-slideshow:focus, .billboard-carousel__pagination-switch:focus {
    outline: 1px dotted #ccc; }

.carousel__toggle-slideshow {
  background-color: #F40000;
  border-color: #F40000; }
  .carousel__toggle-slideshow:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-left: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -4px; }

.carousel__toggle-slideshow--paused:before {
  width: 0;
  height: 0;
  border-left: 0;
  border-right: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #ffffff;
  margin-left: -2px; }

.carousel__play {
  position: absolute;
  width: 100px;
  height: 100px;
  margin-left: -50px;
  margin-top: -50px;
  top: 50%;
  left: 50%;
  font-size: 0px;
  background-repeat: no-repeat;
  background-image: url(../images/sprite-video-play.png);
  background-position: 0 0;
  transition: none; }
  .carousel__play:hover {
    background-position: 0 -100px;
    transition: none; }

.carousel__loading--center {
  margin-top: -22px;
  top: 50%; }

.carousel--loading {
  opacity: 0; }

.carousel--loaded {
  transition: opacity 0.6s ease-out;
  opacity: 1; }

.carousel__nav-angle {
  width: 28px;
  height: 42px;
  background-repeat: no-repeat;
  background-image: url(../images/bg_direction_nav.png);
  background-position: 0 0;
  font-size: 0px;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  cursor: pointer;
  transition: none; }

.carousel__nav-angle--prev {
  background-position: 0 0px;
  left: 40px; }
  @media (max-width: 768px) {
    .carousel__nav-angle--prev {
      left: 0; } }

.carousel__nav-angle--next {
  background-position: -28px 0;
  right: 40px; }
  @media (max-width: 768px) {
    .carousel__nav-angle--next {
      right: 0; } }

.carousel__nav-round {
  width: 33px;
  height: 33px;
  background-repeat: no-repeat;
  background-position: 0 0;
  text-indent: -9999px;
  display: inline-block;
  position: absolute;
  top: 40%;
  margin-top: -16px;
  cursor: pointer;
  transition: none; }
  @media (max-width: 768px) {
    .carousel__nav-round {
      display: none; } }

.carousel__nav-round:hover {
  background-position: -33px 0;
  transition: none; }

.carousel__nav-round--prev {
  background-image: url(../images/bg_direction_nav_left.png);
  left: 40px; }

.carousel__nav-round--next {
  background-image: url(../images/bg_direction_nav_right.png);
  right: 40px; }

.carousel__nav-hide {
  display: none; }

/* _________________________________________ 
PROJECT:	Coke UI Kit
CONTENT:	Hero element - large photo promo 
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  section.section-hero {
    padding: 20px 0 0 0;
    overflow: hidden; }
    section.section-hero .bb-wrap {
      position: relative;
      width: 100%;
      height: 300px;
      overflow: hidden;
      display: block;
      margin: 0;
      padding: 0; }
    section.section-hero .bb-msg-wrap {
      width: 100%;
      z-index: 1;
      background: #fff;
      padding-bottom: 20px;
      max-width: 300px;
      margin: 0 auto; }
      section.section-hero .bb-msg-wrap .slide-logo {
        display: none; }
      section.section-hero .bb-msg-wrap .billb-text,
      section.section-hero .bb-msg-wrap .billb-msg {
        text-align: center;
        font-size: 30px;
        font-weight: bold;
        line-height: 1.01em;
        color: #222;
        letter-spacing: -0.03em;
        display: block; }
      section.section-hero .bb-msg-wrap .billb-msg {
        padding-top: 0;
        transition: color .2s ease-out; }
      section.section-hero .bb-msg-wrap .billb-text {
        font-size: 24px;
        color: #F40000;
        padding-top: 10px; }
    section.section-hero .billb-dark .bb-msg-wrap .billb-text,
    section.section-hero .billb-dark .bb-msg-wrap .billb-msg {
      color: #ffffff; }
  /* don't display logos on mobile */
  figure {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 163px;
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0); }
  section.hero-large figure {
    height: 212px; }
  section.section-hero > .FeaturedCampaign.carousel .flex-direction-nav {
    display: none; } }

@media screen and (min-width: 0) and (max-width: 767px) {
  .section-hero.has-bg-img.dark-bg p.white {
    color: #ffffff; } }

@media (min-width: 0) {
  section.section-hero.has-bg-img .mild-bg, section.section-hero.has-bg-img .dark-bg, section.section-hero.has-bg-img .light-bg {
    background: transparent; } }

/* 768px ========================   */
@media (min-width: 768px) {
  section.section-hero.section-slider .billb-wrap {
    padding-top: 0; }
  section.section-hero {
    padding-top: 0px;
    padding-bottom: 10px;
    /* show the logo when not in mobile, hide the text version */
    /* tall billboard overrides */ }
    section.section-hero .billb-wrap a {
      position: static; }
    section.section-hero .headline {
      padding-top: 35px; }
    section.section-hero .logo-text {
      display: none; }
    section.section-hero .is-Table {
      display: table;
      bottom: 0;
      height: 100%; }
    section.section-hero .is-Table .Table-Cell {
      display: table-cell;
      vertical-align: middle;
      float: none;
      position: relative; }
    section.section-hero .is-Table .Center-Block {
      width: 325px;
      margin: 0 auto;
      padding: 0 0 0 0; }
    section.section-hero .billb-style-1 .billb-msg-wrap.billb-left,
    section.section-hero .billb-style-2 .billb-msg-wrap.billb-left,
    section.section-hero .billb-style-3 .billb-msg-wrap.billb-left,
    section.section-hero .billb-style-4 .billb-msg-wrap.billb-left {
      width: 30%;
      left: 5%;
      position: absolute; }
    section.section-hero .billb-style-4 .billb-msg-wrap.billb-right {
      width: 30%;
      left: auto;
      right: 30px;
      height: 100%; }
    section.section-hero .billb-style-4 .billb-msg-wrap.billb-left {
      right: auto;
      height: 100%; }
    section.section-hero .billb-text-wrap {
      bottom: auto;
      position: relative; }
    section.section-hero .billb-style-4 .billb-figure {
      background-size: cover;
      background-position: 50% 0;
      background-repeat: no-repeat; }
    section.section-hero .billb-tall .billb-msg {
      font-size: 50px; }
    section.section-hero .billb-tall .billb-msg-wrap.billb-right {
      width: 50%;
      left: auto;
      right: 20px;
      height: 100%; }
    section.section-hero .billb-tall .billb-msg-wrap.billb-left {
      width: 50%;
      right: auto;
      left: 20px;
      height: 100%; }
    section.section-hero .billb-tall .is-Table .Center-Block {
      width: 100%; }
    section.section-hero .billb-style-1 .billb-msg-wrap {
      width: 40%;
      left: 30%;
      position: absolute; }
    section.section-hero .billb-style-2 .billb-msg-wrap {
      width: 30%;
      right: 90px;
      position: absolute; }
    section.section-hero .billb-style-3 .billb-msg-wrap {
      width: 30%;
      position: absolute; }
    section.section-hero .billb-style-4 .billb-msg-wrap {
      width: 40%;
      left: 30%;
      position: absolute; }
    section.section-hero .slide-logo {
      display: block; }
    section.section-hero .billb-wrap, section.section-hero .billb-wrap figure {
      max-width: 1175px;
      margin: 0 auto;
      background-size: cover; }
  section.hero-large .billb-wrap, section.hero-large .billb-wrap figure {
    height: 430px;
    max-width: 1175px;
    margin: 0 auto; } }

/* ===============================  */
/* ===============================  */
/* 1080px ========================   */
/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  section.section-hero .billb-wrap, section.section-hero .billb-wrap figure {
    max-width: 1175px;
    margin: 0 auto;
    background-size: cover; } }

/* ===============================  */
/* Temporary IE10+ hack */
/* @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* IE10+ specific styles go here */
/*    section.section-hero {
        .billb-style-4 .billb-msg-wrap.billb-right {
            right: 10%;
        }
    }
} */
/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Masthead without a slider, usually for sub-pages
____________________________________________ */
header,
header.header-small {
  display: block;
  position: relative;
  z-index: 9999;
  background: #F40000;
  float: left;
  width: 100%;
  height: 100px;
  border-top: 10px solid #eeeeee;
  overflow: hidden; }
  header.variant,
  header.header-small.variant {
    background-color: #ffffff; }

header.header-small .logoMobileWrap a img.logo {
  float: left;
  position: relative;
  left: 50%;
  top: 19px;
  height: auto;
  width: 192px;
  height: 61px;
  margin: 0 0 0 -96px;
  overflow: hidden;
  background: #F40000; }

header.header-wide, header.header-wide-subpage {
  display: none; }

/* 0px ===========================  */
/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  /* Used in conjunction with jquery for alternate white homepage logo */
  /* shown on delay to avoid flash of red block on page load*/
  .white-home-header-bgcolor {
    background: #F40000;
    width: 500px;
    height: 208px;
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -250px;
    display: none; }
  header.header-small {
    display: none; }
  header.header-wide {
    display: block;
    height: 198px;
    width: 100%;
    background: transparent url(../images/masthead-bg.gif) center 0 no-repeat; }
    header.header-wide.variant {
      background: url(../images/masthead-bg-variant.gif) center 0 no-repeat; }
    header.header-wide .logoWrap {
      position: absolute;
      left: 0;
      width: 100%;
      cursor: pointer; }
      header.header-wide .logoWrap a {
        position: relative;
        text-indent: -9000em;
        float: left;
        margin: 0 0 0 -476px;
        width: 952px;
        height: 198px;
        left: 50%;
        cursor: default;
        background-color: transparent;
        background-size: 100%; }
  header.header-wide-subpage {
    display: block;
    height: 100px;
    width: 100%; }
    header.header-wide-subpage .logoSubWrap {
      position: absolute;
      left: 50%;
      margin-left: -200px;
      width: 400px;
      cursor: pointer; }
      header.header-wide-subpage .logoSubWrap a {
        position: relative;
        text-indent: -9000em;
        height: 100px;
        display: block; }
  .header-wrap {
    position: relative;
    float: left;
    width: 100%;
    height: 0px;
    z-index: 9999; }
  .header-center {
    position: absolute;
    z-index: 999;
    margin: 0px 10px 10px 0px;
    top: 0px;
    left: 0px;
    width: 100%; } }

/* 1200px ========================  */
@media (min-width: 1200px) {
  header.header-wide .header-cap-left, header.header-wide .header-cap-right {
    width: 30%; } }

/* ===============================  */
/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Masthead without a slider, usually for sub-pages
____________________________________________ */
header,
header.header-small {
  display: block;
  position: relative;
  z-index: 9999;
  background: #F40000;
  float: left;
  width: 100%;
  height: 100px;
  border-top: 10px solid #eeeeee;
  overflow: hidden; }

header.header-small .logoMobileWrap a img.logo {
  float: left;
  position: relative;
  left: 50%;
  top: 19px;
  height: auto;
  width: 192px;
  height: 61px;
  margin: 0 0 0 -96px;
  overflow: hidden;
  background: #F40000; }

header.header-wide, header.header-wide-subpage {
  display: none; }

/* 0px ===========================  */
/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  header.header-small {
    display: none; }
  header.header-wide {
    display: block;
    height: 198px;
    width: 100%;
    background: transparent url(../images/masthead-bg.gif) center 0 no-repeat; }
    header.header-wide .logoWrap {
      position: absolute;
      left: 0;
      width: 100%;
      cursor: pointer; }
      header.header-wide .logoWrap a {
        position: relative;
        text-indent: -9000em;
        float: left;
        margin: 0 0 0 -476px;
        width: 952px;
        height: 198px;
        left: 50%;
        cursor: default;
        background-color: transparent;
        background-size: 100%; }
  header.header-wide-subpage {
    display: block;
    height: 100px;
    width: 100%; }
    header.header-wide-subpage .logoSubWrap {
      position: absolute;
      left: 50%;
      margin-left: -200px;
      width: 400px;
      cursor: pointer; }
      header.header-wide-subpage .logoSubWrap a {
        position: relative;
        text-indent: -9000em;
        height: 100px;
        display: block; }
  .header-wrap {
    position: relative;
    float: left;
    width: 100%;
    height: 0px;
    z-index: 9999; }
  .header-center {
    position: absolute;
    z-index: 999;
    margin: 0px 10px 10px 0px;
    top: 0px;
    left: 0px;
    width: 100%; } }

/* 1200px ========================  */
@media (min-width: 1200px) {
  header.header-wide .header-cap-left, header.header-wide .header-cap-right {
    width: 30%; } }

/* ===============================  */
/* _________________________________________ 
PROJECT:	Coke UI Kit
CONTENT:	Navigation Bar and Search Form Styles
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .nav {
    float: left;
    width: 100%;
    height: auto;
    padding-top: 0px; }
  .level1 {
    height: 34px; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  #mobile-nav-wrap #mobile-nav-jump > a {
    position: relative;
    text-indent: -9999px;
    overflow: hidden;
    /*height: 35px;*/
    /*box-sizing: border-box;*/
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all ease-out 0.1s;
    /* method using box-shadow commented out */
    /*&:before {
					  	content: "";
					  	position: absolute;
					  	left: 50%;
					  	margin-left: -7px;
					  	top: 12px;
					  	width: 14px;
					  	height: 3px;
					  	background: $brand-primary;
					  	box-shadow: 
					    	0 5px 0 0 $brand-primary,
					    	0 10px 0 0 $brand-primary;
				     	-webkit-box-shadow: 
					    	0 5px 0 0 $brand-primary,
					    	0 10px 0 0 $brand-primary;
					    z-index: 10000000000;
					}*/
    /*&:hover::before {
						background: #000;
						box-shadow: 
						    0 5px 0 0 #000,
						    0 10px 0 0 #000;
					    -webkit-box-shadow: 
						    0 5px 0 0 #000,
						    0 10px 0 0 #000;
					}*/ }
    #mobile-nav-wrap #mobile-nav-jump > a:before {
      content: "";
      position: absolute;
      top: 13px;
      left: 50%;
      margin-left: -7px;
      width: 1em;
      height: 0.125em;
      width: 14px;
      border-top: 6px double #F40000;
      border-bottom: 2px solid #F40000;
      /*border-top: 0.375em double #000;*/
      /*border-bottom: 0.125em solid #000;*/ } }

@media (min-width: 0) {
  /* Hide main nav menu and show the sitemap jumplink */
  #nav-top-menu, #subnavs,
  .pushdown-search {
    display: none; }
  #mobile-nav-wrap {
    position: relative;
    z-index: 999;
    float: left;
    width: 100%;
    height: auto;
    padding: 10px 0; }
  #mobile-nav-jump {
    background: #ffffff;
    text-align: center; }
    #mobile-nav-jump a {
      line-height: 1.5em;
      width: 100%;
      display: block;
      font-size: 18px;
      padding: 4px 0;
      margin: 0;
      letter-spacing: -0.04em;
      /* @include gothamSSBold;*/
      text-transform: uppercase;
      color: #F40000;
      background: #ffffff; }
      #mobile-nav-jump a:hover {
        color: #F40000; } }

@media only screen and (min-width: 0) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 0) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 0) and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-width: 0) and (min-resolution: 125dpi), only screen and (min-width: 0) and (min-resolution: 1.3dppx) {
  #nav-search .search-btn {
    display: inline-block;
    margin: 0;
    padding: 8px;
    width: 18px;
    height: 18px;
    line-height: 1em;
    text-indent: -9999px;
    cursor: pointer;
    background: url(../images/btn-search@x2.png) 50% 50% no-repeat transparent;
    background-size: 18px 18px; }
    #nav-search .search-btn:hover {
      background: url(../images/btn-search@x2.png) 50% 50% no-repeat #ffffff; }
  #nav-search .search-btn-active {
    background: url(../images/btn-search@x2.png) 50% 50% no-repeat #ffffff;
    background-size: 18px 18px; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  #mobile-nav-wrap {
    display: none; }
  #nav-top-menu {
    display: block; }
  #overflowbutton {
    display: auto; }
  section.nav {
    position: relative;
    float: left;
    width: 100%;
    padding: 10px 0 10px 0;
    /*common base styles for the nav's main and sub elements*/
    /* ul.level2 li > ul.level2 {display:none;} */ }
    section.nav li {
      font-size: 18px; }
      section.nav li a {
        width: auto;
        padding: 7px 9px 7px 9px;
        letter-spacing: -0.04em;
        display: inline-block;
        /* @include gothamSSBold; */
        text-transform: uppercase; }
    section.nav ul.level3 li a,
    section.nav ul.level3b li a {
      text-transform: capitalize; }
    section.nav .active > a {
      background: transparent;
      color: #111111; }
    section.nav a.current {
      color: #111111; }
    section.nav ul.level1 {
      width: auto;
      text-align: center;
      position: relative;
      white-space: nowrap; }
    section.nav ul.level1 > li,
    section.nav #overflowbutton {
      display: inline;
      margin: 0 2px 0 2px; }
    section.nav ul.level1 > li > a,
    section.nav #overflowbutton > a {
      display: inline-block; }
    section.nav ul.level2, section.nav ul.level3, section.nav ul.level3b {
      float: left;
      position: absolute;
      white-space: normal;
      left: 0;
      top: 44px;
      width: 100%;
      text-align: center;
      background-color: #ffffff;
      list-style: none;
      padding: 6px 0px; }
      section.nav ul.level2 li, section.nav ul.level3 li, section.nav ul.level3b li {
        font-size: 16px;
        display: inline;
        background-color: transparent;
        color: #F40000; }
        section.nav ul.level2 li a, section.nav ul.level3 li a, section.nav ul.level3b li a {
          display: inline;
          padding: 0 0px 0 0;
          transition: all 0.2s ease-out; }
          section.nav ul.level2 li a:hover, section.nav ul.level3 li a:hover, section.nav ul.level3b li a:hover {
            color: #111111;
            background-color: transparent;
            transition: all 0.1s ease-in; }
    section.nav ul.level2 {
      background-color: #ffffff; }
    section.nav ul.level3 {
      background-color: #ffffff; }
    section.nav ul#overflowitems.level2 {
      display: inline; }
      section.nav ul#overflowitems.level2 li .active > a {
        background: #ffffff;
        color: #111111; }
    section.nav ul.level3b {
      background: none !important;
      padding: 16px 0px; }
      section.nav ul.level3b .active > a {
        background-color: transparent !important;
        color: #111111; }
    section.nav ul#overflowitems.level2 ul.level3 {
      top: 50px;
      margin-top: 10px; }
      section.nav ul#overflowitems.level2 ul.level3 li a {
        display: inline;
        padding: 0 0px 0 0; }
        section.nav ul#overflowitems.level2 ul.level3 li a:hover {
          color: #111111;
          background-color: transparent;
          transition: all 0.1s ease-in; }
    section.nav ul.level2 li:after {
      content: " / "; }
    section.nav ul.level2 li:last-child:after {
      content: ""; }
    section.nav ul.noslash li:after {
      content: ""; }
    section.nav ul.noslash li ul li:after {
      content: " / "; }
    section.nav ul.noslash li ul li:last-child:after {
      content: ""; }
    section.nav #overflowitems {
      background: none;
      top: 30px;
      border-top: 0; }
    section.nav #overflowitems > li {
      line-height: 1em;
      font-size: 18px; }
      section.nav #overflowitems > li a {
        padding: 8px;
        letter-spacing: -0.04em; }
    section.nav ul.level1 > li > ul {
      display: none; }
    section.nav ul.level1 > li:hover > ul {
      /* this would theoretically be for non-javascript hovers */ }
    section.nav #overflowitems > li > ul {
      display: none; }
    section.nav #nav-more {
      display: inline-block;
      border: 1px solid purple; }
      section.nav #nav-more .nav-btn {
        margin-right: 0; }
  #nav-search {
    display: inline;
    margin: 0;
    padding: 0; }
    #nav-search .search-btn {
      display: inline-block;
      margin: 0;
      padding: 8px;
      width: 18px;
      height: 18px;
      line-height: 1em;
      text-indent: -9999px;
      cursor: pointer;
      background: url(../images/btn-search.png) 50% 50% no-repeat transparent;
      transition: all 0.2s ease-out; }
      #nav-search .search-btn:hover {
        transition: all 0.1s ease-in;
        background: url(../images/btn-search.png) 50% 50% no-repeat #ffffff; }
    #nav-search .search-btn-active {
      background: url(../images/btn-search.png) 50% 50% no-repeat #ffffff; }
    #nav-search .search-wrap {
      position: relative;
      float: left; }
  #navsearchform {
    float: right;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: transparent;
    text-align: center;
    /* @include gothamSSBold; */
    color: #F40000; }
    #navsearchform input[type="text"] {
      position: relative;
      display: block;
      z-index: 9999;
      width: 95%;
      height: 20px;
      text-align: center;
      overflow: hidden;
      border: 0;
      margin: 0 auto;
      padding: 0;
      text-transform: uppercase;
      font-size: 18px;
      line-height: 1em;
      color: #111111;
      /* @include gothamSSBold; */
      -webkit-appearance: none;
      background-color: #ffffff; }
    #navsearchform input[type="submit"] {
      display: none; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  #navsearchform input[type="text"] {
    width: 98%; }
  section.nav .active > a {
    background: #ffffff;
    color: #111111; }
  section.nav li a:hover {
    background: #ffffff;
    transition: all 0.1s ease-in; }
  section.nav ul#overflowitems.level2 li a:hover {
    color: #F40000;
    background-color: #ffffff;
    transition: all 0.1s ease-in; }
  section.stuck {
    position: fixed !important;
    top: 0px;
    left: 0px;
    width: 100%;
    background-color: #eeeeee;
    display: block; }
  section.sticky ul.level3b {
    background-color: #eeeeee !important; } }

/* ===============================  */
/* ___________________________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	media slideshow for mantle area
NOTES:    jQuery FlexSlider v2.0
          http://www.woothemes.com/flexslider/
          http://www.gnu.org/licenses/gpl-2.0.html

______________________________________________________________________________ */
.slider-ie-hack {
  display: none; }

.subpagewrap section.section-slider {
  padding-top: 20px !important; }

/* 0px ===========================  */
@media (min-width: 0) {
  section.section-slider {
    padding: 0;
    overflow: hidden;
    margin-bottom: 15px; }
    section.section-slider .homeslider-nav {
      display: none; }
    section.section-slider .bb-wrap {
      position: absolute;
      top: 0px;
      left: 0px;
      float: left;
      width: 100%;
      height: auto;
      overflow: hidden;
      margin: 0;
      padding: 0 0 160px 0; }
    section.section-slider .flex-active-slide .bb-msg-wrap {
      display: block; }
    section.section-slider .bb-msg-wrap {
      position: absolute;
      top: 10px;
      left: auto;
      margin: 0 5%;
      width: 90%;
      height: 100%;
      z-index: 1; }
    section.section-slider .bb-msg-mobile-title,
    section.section-slider .bb-msg-mobile-sub {
      position: relative;
      top: 160px;
      width: 100%;
      max-width: 300px;
      margin: 0 auto 10px;
      height: auto;
      text-align: center;
      font-size: 30px;
      font-weight: bold;
      line-height: 1.01em;
      color: #222;
      z-index: 1;
      letter-spacing: -0.03em; }
    section.section-slider .bb-msg-mobile-title {
      padding-top: 0; }
    section.section-slider .bb-msg-mobile-sub {
      font-size: 20px;
      color: #F40000;
      padding-top: 10px; }
    section.section-slider #mobile-homeslider .slide-logo {
      position: absolute;
      width: 100%;
      padding: 0;
      text-align: center;
      z-index: 2000;
      top: 60px;
      left: 0;
      /* logos hidden from mobile slider for now */
      display: none; }
      section.section-slider #mobile-homeslider .slide-logo img {
        width: 45%;
        margin: 0 auto; }
    section.section-slider .bb-btn {
      text-transform: uppercase;
      color: #F40000;
      min-width: 110px;
      background: #f9f9f9;
      position: relative;
      display: inline-block;
      text-align: center;
      border-bottom: 10px solid #dddddd;
      margin: 0 3px 10px 3px;
      padding: 4px 15px 2px 15px;
      font-size: 14px;
      transition: all 0.2s ease-out; }
      section.section-slider .bb-btn:hover {
        transition: all 0.2s ease-in;
        border-bottom: 10px solid #F40000;
        color: #F40000; }
  .bb-msg-wrap.campaign .bb-msg {
    font-size: 35px;
    text-transform: none;
    line-height: 40px;
    font-weight: normal; }
  .bb-msg-wrap.campaign .bb-btn {
    font-size: 25px;
    font-weight: normal;
    text-transform: uppercase;
    color: #F40000;
    min-width: 110px;
    background: #f9f9f9;
    display: inline-block;
    position: relative;
    text-align: center;
    border-bottom: none !important;
    margin: 0 3px 10px 3px;
    padding: 15px 15px 15px 15px; }
  .bb-msg-wrap.campaign .bb-msg-mobile-title {
    font-size: 25px;
    text-transform: none;
    line-height: 30px;
    font-weight: normal; }
  .bb-msg-wrap.campaign .bb-msg-mobile-sub {
    font-size: 20px;
    text-transform: none;
    line-height: 25px;
    font-weight: normal; }
  .bb-msg-wrap.campaign .bb-text {
    font-size: 20px;
    color: #111111;
    text-transform: none;
    font-weight: normal; }
  #homeslider {
    display: none; }
  #mobile-homeslider {
    width: 100%;
    display: block;
    top: 0;
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%;
    height: auto; }
  #mobile-homeslider li a {
    margin: 0 2%;
    width: 96%; }
  #mobile-homeslider .bb-wrap {
    position: relative; }
  #mobile-homeslider .slides {
    width: 300px;
    margin: 0 auto; }
  .flex-control-nav {
    display: none; }
  #mobile-homeslider .sliders {
    height: 240px; }
  /* FlexSlider Browser Resets */
  .flex-container a:active,
  .flexslider a:active,
  .flex-container a:focus,
  .flexslider a:focus {
    outline: none; }
  .slides,
  .flex-control-nav,
  .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none; }
  .flexslider {
    margin: 0;
    padding: 0; }
  .flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden; }
  /* Hide the slides before the JS is loaded. Avoids image jumping */
  .flex-pauseplay span {
    text-transform: capitalize; }
  .slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  html[xmlns] .slides {
    display: block; }
  * html .slides {
    height: 1%; }
  .no-js .slides > li:first-child {
    display: block; }
  .flexslider {
    margin: 0;
    background: transparent;
    border: none;
    position: relative;
    zoom: 1; }
  .carousel li {
    margin-right: 5px; }
  #slider {
    display: block;
    position: relative;
    height: 160px;
    background: #ffffff;
    top: 0;
    padding-top: 0;
    padding-bottom: 0;
    /*overflow: hidden;*/ }
    #slider .slides {
      float: left;
      width: auto;
      overflow: hidden;
      zoom: 1;
      float: left;
      width: 290px;
      margin: 0; }
      #slider .slides img.center-slide {
        width: 668px;
        padding-bottom: 205px;
        margin-left: -140px; }
    #slider .slide-messages {
      float: left;
      height: 330px;
      text-align: center;
      margin: 0;
      width: 100%;
      position: relative;
      top: 200px; }
      #slider .slide-messages h2, #slider .slide-messages h3 {
        width: 100%;
        text-align: center;
        line-height: 1em; }
      #slider .slide-messages h2 {
        font-size: 20px; }
      #slider .slide-messages h3 {
        font-size: 50px;
        letter-spacing: -0.06em; }
      #slider .slide-messages .btn {
        margin-top: 20px; }
      #slider .slide-messages li {
        position: relative;
        display: none;
        height: 330px;
        margin-top: 10px; } }

/* ========================  */
/* 768px ========================   */
@media (min-width: 768px) {
  /*

<ul class="slides">

    <!-- Slide Option 1 -->
    
      <li>
        <a class="bb-wrap bb-style-1" href="#">
          
          <figure style="background-image:url(assets/images/photo-variants.jpg)"></figure>
          
          <div class="bb-msg-wrap bb-lockup-better-together">
            
            <div class="slide-logo">
              <img src="assets/images/logo-meals.png" alt="logo">
            </div>
            
            <p class="bb-msg">better<br> together</p>
          
          </div>
        </a>
      </li>


*/
  section.section-slider {
    z-index: 1;
    height: 360px;
    overflow: hidden;
    padding-top: 260px;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: padding-top 0.18s ease-in-out; }
    section.section-slider .loadbar {
      background: #fff; }
    section.section-slider a {
      color: #fff; }
      section.section-slider a .bb-msg-red {
        color: #F40000; }
    section.section-slider a:hover {
      color: #F40000; }
      section.section-slider a:hover .bb-msg-red {
        color: #111111; }
      section.section-slider a:hover .campaign {
        color: #111111; }
        section.section-slider a:hover .campaign .bb-btn {
          background-color: #111111; }
    section.section-slider figure {
      height: 330px;
      width: 100%;
      position: relative; }
    section.section-slider .bb-wrap {
      padding: 0; }
    section.section-slider .bb-msg-wrap {
      position: absolute;
      text-align: center;
      top: 0;
      width: 350px;
      height: 100%;
      margin: 0;
      z-index: 1; }
    section.section-slider .slide-logo {
      display: block;
      position: relative;
      width: 350px;
      height: 245px;
      text-align: center; }
      section.section-slider .slide-logo img {
        margin: 0 auto; }
    section.section-slider .bb-msg {
      position: absolute;
      text-align: center;
      width: 100%;
      font-size: 30px;
      font-weight: bold;
      line-height: 1.01em;
      z-index: 1;
      letter-spacing: -0.05em; }
    section.section-slider .bb-text {
      position: relative;
      text-align: center;
      width: 100%;
      max-width: none;
      font-size: 18px;
      z-index: 1; }
    section.section-slider #homeslider {
      display: block;
      position: relative;
      height: 330px;
      width: auto;
      max-width: 1175px;
      margin: 0px auto; }
    section.section-slider #mobile-homeslider {
      display: none; }
    section.section-slider .slides li {
      position: absolute;
      height: 330px;
      width: 100%;
      padding: 0;
      margin: 0px 0 0 0;
      top: -660px; }
    section.section-slider .homeslider-nav {
      display: block;
      width: 100%;
      height: auto;
      position: relative;
      z-index: 6;
      padding: 15px 0 25px 0;
      text-align: center;
      background: #eeeeee; }
      section.section-slider .homeslider-nav li {
        background: #ddd;
        position: relative;
        margin: 0 6px;
        width: 16%;
        display: inline-block;
        height: 10px;
        zoom: 1;
        /*display: inline;*/ }
        section.section-slider .homeslider-nav li a {
          width: 100%;
          height: 10px;
          display: block;
          position: absolute;
          background: #ddd;
          cursor: pointer;
          text-indent: -9999px;
          transition: all 0.2s ease-out;
          cursor: pointer;
          text-indent: -9999px;
          overflow: visible;
          background: transparent; }
          section.section-slider .homeslider-nav li a:hover {
            background: #F40000;
            transition: all 0.1s ease-in; }
          section.section-slider .homeslider-nav li a:active {
            background: #999; }
          section.section-slider .homeslider-nav li a .flex-active {
            background: #F40000;
            cursor: default;
            opacity: .9;
            transition: all 0.1s ease-in; }
          section.section-slider .homeslider-nav li a .flex-active:hover {
            opacity: 1; }
    section.section-slider #slider {
      display: block;
      position: relative;
      height: 258px;
      background: #ffffff;
      /*.slide-messages{
        float: left; position: absolute; top: auto; z-index:800;height: 330px; text-align: center;
        margin: 0; width:100%;
          
        h2, h3 {width: 100%; text-align: center; text-transform:lowercase;line-height:1em;}
        h2 {font-size: 20px;}
        h3 {font-size: 50px;letter-spacing:-0.06em;}
          .btn {margin-top: 20px;}

        li {
          position:relative;
          display:none;
          height:330px;
          margin-top:10px;

          .cta-alt-1 {position:absolute;top: 50px; left: 6%; width: 300px; 
            h2, h3 {color: #fff;}
          }

          .cta-alt-2 {position:absolute;top: 70px; left: 2%; width: 520px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h3 {font-size: 50px; line-height: 1em;letter-spacing:-0.08em;}
            
          }

          .cta-alt-3 {position:absolute;top: 70px;  width: 100%; 
            h2 {color: $brand-primary;}
            h3 {color: $brand-primary;}
            h3 {font-size: 50px; line-height: 1em;letter-spacing:-0.08em;}
              .btn {margin-top: 25px;}
          }

          .cta-alt-4 {position:absolute;top: 50px; right: 2%; width: 300px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h3 {color:$brand-primary;}
          }

          .cta-alt-5 {position:absolute;top: 50px; right: 2%; width: 300px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h2, h3 {color:$white;}
          }
        }
      }
    }*/ }
      section.section-slider #slider .flex-viewport {
        overflow: hidden;
        width: 100%;
        width: auto; }
        section.section-slider #slider .flex-viewport .slides li {
          position: relative;
          top: -2px;
          height: 330px;
          padding: 0;
          margin: 0; }
          section.section-slider #slider .flex-viewport .slides li h1 {
            transition: all 0.2s ease-out; }
          section.section-slider #slider .flex-viewport .slides li img, section.section-slider #slider .flex-viewport .slides li img.center-slide {
            opacity: 1;
            transition: all 0.2s ease-out;
            width: 1300px;
            height: auto;
            padding: 0;
            margin-left: 0;
            display: block;
            overflow: hidden; }
          section.section-slider #slider .flex-viewport .slides li:hover {
            cursor: pointer; }
            section.section-slider #slider .flex-viewport .slides li:hover h1 {
              color: #F40000;
              transition: all 0.2s ease-out; }
            section.section-slider #slider .flex-viewport .slides li:hover h2 {
              color: #F40000;
              transition: all 0.1s ease-in; }
            section.section-slider #slider .flex-viewport .slides li:hover h3 {
              color: #F40000;
              transition: all 0.1s ease-in; }
            section.section-slider #slider .flex-viewport .slides li:hover img {
              opacity: 1;
              transition: all 0.1s ease-in; }
            section.section-slider #slider .flex-viewport .slides li:hover .bb-btn {
              transition: all 0.2s ease-in;
              border-bottom: 10px solid #F40000; }
  .section-slider.has-bg-img {
    padding-bottom: 15px;
    background-position: 0 208px;
    background-repeat: no-repeat; }
    .section-slider.has-bg-img .homeslider-nav {
      background: transparent; } }

/* ===============================  */
/* 1200px ========================  */
/* ===============================  */
/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  3 Column 
____________________________________________ */
@media (min-width: 0) {
  .section-3-col-slider .main .items1.grid-3-col-slider li.item:first-child {
    width: 287px;
    margin-left: calc(50% - 143px);
    float: none;
    position: static; }
  .grid-3-col-slider {
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%;
    height: auto; }
    .grid-3-col-slider .flex-control-nav {
      display: none; } }
  @media screen and (min-width: 0) and (max-width: 480px) {
    .grid-3-col-slider .item.flex-active-slide a .item-txt p, .grid-3-col-slider .item.flex-active-slide a .item-txt h3 {
      color: #F40000; }
    .grid-3-col-slider .item:not(.flex-active-slide) div.no-hover .item-txt,
    .grid-3-col-slider .item:not(.flex-active-slide) a .item-txt {
      display: none; } }

@media (min-width: 0) {
    .grid-3-col-slider .item {
      float: left;
      width: 100px;
      margin: 0 auto;
      text-align: center; }
      .grid-3-col-slider .item div.no-hover,
      .grid-3-col-slider .item a {
        display: block;
        position: relative;
        width: 96%;
        margin: 0 2%;
        opacity: 1;
        transition: all 0.2s ease-out; }
        .grid-3-col-slider .item div.no-hover img,
        .grid-3-col-slider .item a img {
          float: left;
          display: block;
          width: 100%;
          margin: 0 auto; }
        .grid-3-col-slider .item div.no-hover .bar,
        .grid-3-col-slider .item a .bar {
          left: 0;
          top: 0;
          position: absolute;
          height: 10px;
          width: 100%;
          content: "";
          transition: all 0.2s ease-out; }
        .grid-3-col-slider .item div.no-hover .item-txt,
        .grid-3-col-slider .item a .item-txt {
          /*display: none;*/
          float: left;
          width: 100%;
          /* Safari/Chrome, other WebKit */
          /* Firefox, other Gecko */
          box-sizing: border-box;
          /* Opera/IE 8+ */
          padding: 10px;
          margin: 10px auto;
          text-align: center;
          transition: all 0.2s ease-out;
          /*h3 {margin: 0 0 5px 0;}*/ }
          .grid-3-col-slider .item div.no-hover .item-txt h1, .grid-3-col-slider .item div.no-hover .item-txt h2, .grid-3-col-slider .item div.no-hover .item-txt h3, .grid-3-col-slider .item div.no-hover .item-txt h4, .grid-3-col-slider .item div.no-hover .item-txt h5, .grid-3-col-slider .item div.no-hover .item-txt h6,
          .grid-3-col-slider .item a .item-txt h1,
          .grid-3-col-slider .item a .item-txt h2,
          .grid-3-col-slider .item a .item-txt h3,
          .grid-3-col-slider .item a .item-txt h4,
          .grid-3-col-slider .item a .item-txt h5,
          .grid-3-col-slider .item a .item-txt h6 {
            float: left;
            width: 100%;
            height: auto; }
          .grid-3-col-slider .item div.no-hover .item-txt p,
          .grid-3-col-slider .item a .item-txt p {
            text-align: center;
            /*color:$black;*/
            /*font-size:$fontSizeSmall ;line-height:$lineHeightSmall;*/
            margin: 0; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .grid-3-col-slider .item.flex-active-slide a .item-txt h3,
  .grid-3-col-slider .item.flex-active-slide a .item-txt p {
    color: #F40000; }
  .mild-bg .grid-3-col-slider .item.flex-active-slide .item-txt,
  .dark-bg .grid-3-col-slider .item.flex-active-slide .item-txt {
    background: #ffffff; }
  .light-bg .grid-3-col-slider .item.flex-active-slide .item-txt {
    background: #f4f4f4; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .section-3-col-slider .main .items1.grid-3-col-slider li.item:first-child {
    width: 26%;
    margin-left: -13%;
    float: left;
    position: relative;
    left: 50%; }
  .shelfhider ul.revealer {
    position: relative; }
  .grid-3-col-slider {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 auto; }
    .grid-3-col-slider .item {
      float: left;
      width: 26%;
      min-height: 280px;
      margin: 0 3.66666666666667%;
      /*h3 {margin: 0 0 5px 0;font-size:14px;}*/
      /*p {font-size:12px;}*/ }
      .grid-3-col-slider .item div.no-hover,
      .grid-3-col-slider .item a {
        width: 100%;
        margin: 0 auto; }
        .grid-3-col-slider .item div.no-hover .bar,
        .grid-3-col-slider .item a .bar {
          background: rgba(0, 0, 0, 0.1); }
        .grid-3-col-slider .item div.no-hover .item-txt,
        .grid-3-col-slider .item a .item-txt {
          display: block; } }
      @media screen and (min-width: 481px) and (max-width: 767px) {
        .grid-3-col-slider .item div.no-hover .bg-overlay .hover-text,
        .grid-3-col-slider .item a .bg-overlay .hover-text {
          font-size: calc(20px * .7); }
        .grid-3-col-slider .item div.no-hover .item-txt h3,
        .grid-3-col-slider .item a .item-txt h3 {
          font-size: calc(20px * .85); } }

@media (min-width: 481px) {
      .grid-3-col-slider .item.hover a .item-txt,
      .grid-3-col-slider .item:hover a .item-txt {
        background: #ffffff;
        transition: all 0.2s ease-out; }
        .grid-3-col-slider .item.hover a .item-txt h1, .grid-3-col-slider .item.hover a .item-txt h2, .grid-3-col-slider .item.hover a .item-txt h3, .grid-3-col-slider .item.hover a .item-txt h4, .grid-3-col-slider .item.hover a .item-txt h5, .grid-3-col-slider .item.hover a .item-txt h6, .grid-3-col-slider .item.hover a .item-txt p,
        .grid-3-col-slider .item:hover a .item-txt h1,
        .grid-3-col-slider .item:hover a .item-txt h2,
        .grid-3-col-slider .item:hover a .item-txt h3,
        .grid-3-col-slider .item:hover a .item-txt h4,
        .grid-3-col-slider .item:hover a .item-txt h5,
        .grid-3-col-slider .item:hover a .item-txt h6,
        .grid-3-col-slider .item:hover a .item-txt p {
          color: #F40000;
          transition: all 0.2s ease-in; }
      .grid-3-col-slider .item.hover a .bar,
      .grid-3-col-slider .item:hover a .bar {
        background: #F40000;
        transition: all 0.1s ease-in; }
    .grid-3-col-slider .item:nth-child(3n+1) {
      clear: left; }
  .light-bg .grid-3-col-slider .item:hover a .item-txt,
  .light-bg .grid-3-col-slider .item:hover a .elm-body {
    background: #f4f4f4; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-3-col-slider {
    /*.item-txt {
h3 {font-size:20px;}
p {font-size:$fontSizeSmall}
}*/ }
    .section-3-col-slider .item {
      min-height: 350px; } }

/* =============================== */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .section-3-col-slider .item div.no-hover p,
  .section-3-col-slider .item a p {
    font-size: calc(14px * 1.0714285714); } }

/* =============================== */
/* 1200px ========================  */
@media (min-width: 1200px) {
  .section-3-col-slider .main .items1.grid-3-col-slider li.item:first-child {
    width: 287px;
    margin-left: calc(50% - 143px);
    float: none;
    position: static; }
  .section-3-col-slider .main {
    position: relative;
    left: 50%;
    float: left;
    width: 974px;
    margin-left: -488px; }
    .section-3-col-slider .main .grid-3-col-slider .item {
      float: left;
      width: 287px;
      margin: 0 26px;
      /*min-height: 320px;*/
      /*&:nth-child(1),
          &:nth-child(4),
          &:nth-child(7),
          &:nth-child(10),
          &:nth-child(13),
          &:nth-child(16),*/
      /*&:nth-child(3),
          &:nth-child(6),
          &:nth-child(9),
          &:nth-child(12),
          &:nth-child(15),
          &:nth-child(18),
          &:nth-child(21),*/ }
      .section-3-col-slider .main .grid-3-col-slider .item div.no-hover,
      .section-3-col-slider .main .grid-3-col-slider .item a {
        width: 100%; }
      .section-3-col-slider .main .grid-3-col-slider .item:nth-child(3n+1) {
        margin-left: 0; }
      .section-3-col-slider .main .grid-3-col-slider .item:nth-child(3n) {
        margin-right: 0; } }

/* ===============================  */
/* ===============================  */
/* only 2 items */
.items2.grid-3-col-slider .item:first-child {
  margin-left: 20%; }

@media (min-width: 0) {
  .items2.grid-3-col-slider .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .items2.grid-3-col-slider .item:first-child {
    margin-left: 20%; }
  .section-3-col-slider .main .audio-wrap .items2.grid-3-col-slider .item:first-child {
    margin-left: auto; } }

@media (min-width: 820px) {
  .section-3-col-slider .main .audio-wrap .items2.grid-3-col-slider .item:first-child {
    margin-left: 17%; } }

@media (min-width: 1200px) {
  .section-3-col-slider .main .items2.grid-3-col-slider .item:first-child {
    margin-left: 17%; }
  .section-3-col-slider .main .audio-wrap .items2.grid-3-col-slider .item:first-child {
    margin-left: 17%; } }

.ie8 .section-3-col-slider .main .items2.grid-3-col-slider .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 1 items */
.items1.grid-3-col-slider .item:first-child {
  margin-left: 37%; }

.audio-wrap .items1.grid-3-col-slider .item:first-child {
  margin-left: 35.5%; }

@media (min-width: 0) {
  .items1.grid-3-col-slider {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.grid-3-col-slider .item {
      width: 100%;
      margin: 0; }
      .items1.grid-3-col-slider .item a {
        width: 100%;
        margin: 0; }
  .items1 .item a .item-txt {
    display: block;
    background: #fff; }
    .items1 .item a .item-txt h3 {
      color: #F40000; }
  .items1.grid-3-col-slider .item:first-child {
    margin-left: 0; }
  .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin: 0 auto;
    width: 250px; } }

@media (min-width: 481px) {
  .items1.grid-3-col-slider .item:first-child {
    margin-left: 37%;
    width: 26%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; }
  .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin-left: auto; }
  .ie8 .section-3-col-slider .main .items1.grid-3-col-slider .item:first-child {
    /*margin-left:36%;*/
    margin-left: calc(50% - 143px); } }

@media (min-width: 820px) {
  .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin-left: 35.5%; } }

@media (min-width: 1200px) {
  .section-3-col-slider .main .items1.grid-3-col-slider .item:first-child {
    margin-left: 36%; }
  .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin-left: 35.5%; } }

.ie8 .section-3-col-slider .main .items1.grid-3-col-slider .item:first-child {
  margin-left: 36%; }

.ie8 .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
  margin-left: 35.5%; }

/* ===============================  */
/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  4 Column on desktop - for news or other elements
____________________________________________ */
@media (min-width: 0) {
  .grid-4-col-slider {
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%; }
    .grid-4-col-slider .flex-control-nav {
      display: none; } }
  @media screen and (min-width: 0) and (max-width: 480px) {
    .grid-4-col-slider .item.flex-active-slide a.has-hover-content .item-txt p, .grid-4-col-slider .item.flex-active-slide a.has-hover-content .item-txt h3 {
      color: #F40000; }
    .grid-4-col-slider .item:not(.flex-active-slide) div.no-hover .item-txt,
    .grid-4-col-slider .item:not(.flex-active-slide) a.has-hover-content .item-txt {
      display: none; } }

@media (min-width: 0) {
    .grid-4-col-slider .item:nth-child(4n+1) {
      margin-left: 0; }
    .grid-4-col-slider .item:nth-child(4n+4) {
      margin-right: 0; }
    .grid-4-col-slider .item {
      float: left;
      /* min-height: 275px;  */
      width: 100%;
      margin: 0;
      margin-bottom: 20px;
      /*a.has-hover-content,*/ }
      .grid-4-col-slider .item div.no-hover,
      .grid-4-col-slider .item a {
        display: block;
        position: relative;
        width: 96%;
        margin: 0;
        overflow: hidden;
        transition: all 0.2s ease-out; }
        .grid-4-col-slider .item div.no-hover img,
        .grid-4-col-slider .item a img {
          float: left;
          display: block;
          width: 100%;
          margin: 0 auto; }
        .grid-4-col-slider .item div.no-hover .bar,
        .grid-4-col-slider .item a .bar {
          position: absolute;
          height: 10px;
          width: 100%;
          content: "";
          transition: all 0.2s ease-out; }
        .grid-4-col-slider .item div.no-hover .item-txt,
        .grid-4-col-slider .item a .item-txt {
          float: left;
          width: 100%;
          height: auto;
          padding: 10px;
          margin: 10px auto;
          text-align: center;
          transition: all 0.2s ease-out;
          /*h3 {margin: 0 0 5px 0;}*/ }
          .grid-4-col-slider .item div.no-hover .item-txt h1, .grid-4-col-slider .item div.no-hover .item-txt h2, .grid-4-col-slider .item div.no-hover .item-txt h3, .grid-4-col-slider .item div.no-hover .item-txt h4, .grid-4-col-slider .item div.no-hover .item-txt h5, .grid-4-col-slider .item div.no-hover .item-txt h6,
          .grid-4-col-slider .item a .item-txt h1,
          .grid-4-col-slider .item a .item-txt h2,
          .grid-4-col-slider .item a .item-txt h3,
          .grid-4-col-slider .item a .item-txt h4,
          .grid-4-col-slider .item a .item-txt h5,
          .grid-4-col-slider .item a .item-txt h6 {
            float: left;
            width: 100%;
            height: auto; }
          .grid-4-col-slider .item div.no-hover .item-txt p,
          .grid-4-col-slider .item a .item-txt p {
            text-align: center;
            /*color:$black;*/
            /*font-size:$fontSizeSmall; line-height:$lineHeightSmall;*/ } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .grid-4-col-slider .item.flex-active-slide a .item-txt h3,
  .grid-4-col-slider .item.flex-active-slide a .item-txt p {
    color: #F40000; }
  .mild-bg .grid-4-col-slider .item.flex-active-slide .item-txt,
  .dark-bg .grid-4-col-slider .item.flex-active-slide .item-txt {
    background: #ffffff; }
  .light-bg .grid-4-col-slider .item.flex-active-slide .item-txt {
    background: #eeeeee; } }

/* =============================== */
/* 480px ========================   */
@media (min-width: 481px) {
  .grid-4-col-slider {
    width: 100%;
    margin: 0 auto; }
    .grid-4-col-slider .item-txt {
      /*h3 {font-size:14px;}*/
      /*p {font-size:12px;}*/ }
    .grid-4-col-slider .item {
      width: 22%;
      margin: 0 1.5% 20px;
      /*a.has-hover-content,*/ }
      .grid-4-col-slider .item div.no-hover,
      .grid-4-col-slider .item a {
        width: 100%;
        margin: 0 auto; }
        .grid-4-col-slider .item div.no-hover .item-txt,
        .grid-4-col-slider .item a .item-txt {
          display: block; } }
      @media screen and (min-width: 481px) and (max-width: 767px) {
        .grid-4-col-slider .item div.no-hover .bg-overlay .hover-text,
        .grid-4-col-slider .item a .bg-overlay .hover-text {
          font-size: calc(20px * .65); }
        .grid-4-col-slider .item div.no-hover h3,
        .grid-4-col-slider .item a h3 {
          font-size: calc(20px * .75); }
        .grid-4-col-slider .item div.no-hover p,
        .grid-4-col-slider .item a p {
          font-size: calc(14px * 0.8571428571); } }

@media (min-width: 481px) {
      .grid-4-col-slider .item.hover a .item-txt,
      .grid-4-col-slider .item:hover a .item-txt {
        background: #ffffff;
        transition: all 0.2s ease-out; }
        .grid-4-col-slider .item.hover a .item-txt h1, .grid-4-col-slider .item.hover a .item-txt h2, .grid-4-col-slider .item.hover a .item-txt h3, .grid-4-col-slider .item.hover a .item-txt h4, .grid-4-col-slider .item.hover a .item-txt h5, .grid-4-col-slider .item.hover a .item-txt h6, .grid-4-col-slider .item.hover a .item-txt p,
        .grid-4-col-slider .item:hover a .item-txt h1,
        .grid-4-col-slider .item:hover a .item-txt h2,
        .grid-4-col-slider .item:hover a .item-txt h3,
        .grid-4-col-slider .item:hover a .item-txt h4,
        .grid-4-col-slider .item:hover a .item-txt h5,
        .grid-4-col-slider .item:hover a .item-txt h6,
        .grid-4-col-slider .item:hover a .item-txt p {
          color: #F40000;
          transition: all 0.2s ease-in; }
      .grid-4-col-slider .item.hover a .bar,
      .grid-4-col-slider .item:hover a .bar {
        background: #F40000;
        transition: all 0.1s ease-in; }
    .grid-4-col-slider .item:nth-child(4n+1) {
      margin-left: 10px;
      clear: left; }
    .grid-4-col-slider .item:nth-child(4n+4) {
      margin-right: 0; }
  .light-bg .grid-4-col-slider .item.hover a .item-txt,
  .light-bg .grid-4-col-slider .item:hover a .item-txt {
    background: #eeeeee; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .grid-4-col-slider div.no-hover,
  .grid-4-col-slider a.has-hover-content {
    /*h3 {font-size:20px;}*/
    /*p {font-size:$fontSizeSmall}*/ }
    .grid-4-col-slider div.no-hover .item-txt h3,
    .grid-4-col-slider a.has-hover-content .item-txt h3 {
      font-size: calc(20px * .9); }
  .grid-4-col-slider .item {
    /*a.has-hover-content,*/ }
    .grid-4-col-slider .item div.no-hover .bg-overlay .hover-text,
    .grid-4-col-slider .item a .bg-overlay .hover-text {
      font-size: calc(20px * .9); } }

/* ===============================  */
/* 1024px ========================   */
@media (min-width: 1024px) {
  .grid-4-col-slider .item {
    width: 22%;
    margin: 0 1.67%  20px; }
  .grid-4-col-slider .item:nth-child(4n+1) {
    margin-left: 10px; }
  .grid-4-col-slider .item:nth-child(4n+4) {
    margin-right: 0; }
  .grid-4-col-slider div.no-hover .item-txt p,
  .grid-4-col-slider a.has-hover-content .item-txt p {
    font-size: 14px; }
  .grid-4-col-slider .item {
    /*a.has-hover-content,*/ }
    .grid-4-col-slider .item div.no-hover .bg-overlay .hover-text,
    .grid-4-col-slider .item a .bg-overlay .hover-text {
      font-size: calc(20px * 1.1); } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .grid-4-col-slider .item {
    width: 20%;
    margin: 0 2.98914%  20px; }
  .grid-4-col-slider .item:nth-child(4n+1) {
    margin-left: 14px; }
  .ie9 .grid-4-col-slider .item {
    width: 20%;
    margin: 0 2%  20px; }
  .ie9 .grid-4-col-slider .item:nth-child(4n+1) {
    margin-left: 4%; } }

/* ===============================  */
/* ===============================  */
/* only 3 items */
.items3.grid-4-col-slider .item:first-child {
  margin-left: 14%; }

@media (min-width: 0) {
  .items3.grid-4-col-slider .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .items3.grid-4-col-slider .item:first-child {
    margin-left: 14%; } }

@media (min-width: 1200px) {
  .section-4-col-slider .main .items3.grid-4-col-slider .item:first-child {
    margin-left: 17%; } }

.ie8 .section-4-col-slider .main .items3.grid-4-col-slider .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 2 items */
.items2.grid-4-col-slider .item:first-child {
  margin-left: 27%; }

@media (min-width: 0) {
  .items2.grid-4-col-slider .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .items2.grid-4-col-slider .item:first-child {
    margin-left: 27%; } }

@media (min-width: 1200px) {
  .section-4-col-slider .main .items2.grid-4-col-slider .item:first-child {
    margin-left: 17%; } }

.ie8 .section-4-col-slider .main .items2.grid-4-col-slider .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 1 items */
.items1.grid-4-col-slider .item:first-child {
  margin-left: 37%; }

@media (min-width: 0) {
  .items1.grid-4-col-slider {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.grid-4-col-slider .item {
      width: 100%;
      margin: 0; }
      .items1.grid-4-col-slider .item a {
        width: 100%;
        margin: 0; }
  .items1 .item a .item-txt {
    display: block;
    background: #fff; }
    .items1 .item a .item-txt h3 {
      color: #F40000; }
  .items1.grid-4-col-slider .item:first-child {
    margin-left: 0; } }

@media (min-width: 481px) {
  .items1.grid-4-col-slider .item:first-child {
    margin-left: 40%;
    width: 20%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; } }

@media (min-width: 1200px) {
  .section-4-col-slider .main .items1.grid-4-col-slider .item:first-child {
    margin-left: 36%; } }

.ie8 .section-4-col-slider .main .items1.grid-4-col-slider .item:first-child {
  margin-left: 36%; }

/* ===============================  */
/* _________________________________________________________
PROJECT:	Coca-Cola UI Kit
CONTENT:	2 Column Grid, no slider.
NOTES:		Primarily used on media pages.
____________________________________________________________ */
.section-grid-2-col {
  padding: 0px auto; }
  .section-grid-2-col .grid-wrap:after {
    content: "";
    display: block;
    clear: both; }
  .section-grid-2-col .grid-2-col {
    margin: auto 20px; }
  .section-grid-2-col ul:after {
    content: "";
    display: block;
    clear: both; }
  .section-grid-2-col .item {
    min-height: 275px;
    width: 100%;
    margin-bottom: 35px;
    /*a.has-hover-content,*/ }
    .section-grid-2-col .item div.no-hover,
    .section-grid-2-col .item a {
      display: block;
      position: relative;
      width: 100%;
      margin: 0;
      overflow: hidden;
      transition: all 0.2s ease-out; }
      .section-grid-2-col .item div.no-hover .bg-overlay .hover-text,
      .section-grid-2-col .item a .bg-overlay .hover-text {
        font-size: calc(20px * 1.1); }
        @media screen and (min-width: 768px) {
          .section-grid-2-col .item div.no-hover .bg-overlay .hover-text,
          .section-grid-2-col .item a .bg-overlay .hover-text {
            font-size: calc(20px * 1.2); } }
    .section-grid-2-col .item.hover a .item-txt,
    .section-grid-2-col .item:hover a .item-txt {
      /*background: #fff; @include transition-in(0.2s);*/ }
      .section-grid-2-col .item.hover a .item-txt h3, .section-grid-2-col .item.hover a .item-txt p,
      .section-grid-2-col .item:hover a .item-txt h3,
      .section-grid-2-col .item:hover a .item-txt p {
        /*color: $brand-primary;*/ }
    .section-grid-2-col .item .item-txt p {
      width: 80%;
      float: none;
      margin: auto;
      clear: both; }

.mild-bg.section-grid-2-col .item.hover a .item-txt,
.mild-bg.section-grid-2-col .item:hover a .item-txt,
.dark-bg.section-grid-2-col .item.hover a .item-txt,
.dark-bg.section-grid-2-col .item:hover a .item-txt {
  background: #ffffff; }

.light-bg.section-grid-2-col .item.hover,
.light-bg.section-grid-2-col .item:hover {
  /*a.has-hover-content .item-txt,*/ }
  .light-bg.section-grid-2-col .item.hover a .item-txt,
  .light-bg.section-grid-2-col .item:hover a .item-txt {
    background: #eeeeee; }

/* =============================== */
/* 480px ======================== */
@media (min-width: 481px) {
  .section-grid-2-col .item {
    width: 49%; }
  .section-grid-2-col .item:nth-child(1) {
    margin-left: 0;
    float: left; }
  .section-grid-2-col .item:nth-child(2) {
    margin-right: 0;
    float: right; }
  .section-grid-2-col .item-txt p {
    width: 260px; }
  .light-bg .section-grid-2-col .item.hover a .item-txt,
  .light-bg .section-grid-2-col .item:hover a .item-txt {
    background: #eeeeee; } }

/* 768px ======================== */
@media (min-width: 768px) {
  .section-grid-2-col .main {
    width: 748px;
    float: none;
    margin: 0px auto;
    left: auto; }
  .section-grid-2-col .item {
    /*a.has-hover-content .item-txt,*/ }
    .section-grid-2-col .item div.no-hover .item-txt h3,
    .section-grid-2-col .item a .item-txt h3 {
      font-size: calc(20px * 1.1); }
    .section-grid-2-col .item div.no-hover .item-txt p,
    .section-grid-2-col .item a .item-txt p {
      font-size: calc(14px * 1.0714285714); } }

/* 1024px ======================== */
@media (min-width: 1024px) {
  .section-grid-2-col .main {
    width: 853px; }
  .section-grid-2-col .grid-2-col {
    margin: auto 50px; } }

/* 1200px ======================== */
@media (min-width: 1200px) {
  .section-grid-2-col .main {
    width: 853px; } }

/* =============================== */
/* =============================== */
/* only 1 items */
.items1.grid-2-col .item:first-child {
  margin-left: 29%; }

@media (min-width: 0) {
  .items1.grid-2-col {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.grid-2-col .item {
      width: 100%;
      margin: 0; }
      .items1.grid-2-col .item a {
        width: 100%;
        margin: 0; }
  .items1.grid-2-col .item a .item-txt {
    display: block;
    background: #fff; }
    .items1.grid-2-col .item a .item-txt h3 {
      color: #F40000; }
  .items1.grid-2-col .item:first-child {
    margin-left: 0; } }

@media (min-width: 481px) {
  .items1.grid-2-col .item:first-child {
    margin-left: 29%;
    width: 43%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; } }

@media (min-width: 1200px) {
  .section-grid-2-col .main .items1.grid-2-col .item:first-child {
    margin-left: 29%; } }

.ie8 .section-grid-2-col .main .items1.grid-2-col .item:first-child {
  margin-left: 26% !important; }

/* =============================== */
/* _________________________________________
PROJECT:	Coca-Cola UI Kit
CONTENT:	Circle image frames elements
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .elm-grid-3 {
    float: left;
    width: 75%;
    margin: 0 12%;
    padding: 0;
    height: auto;
    /*cursor: pointer;*/ }
    .elm-grid-3 > .slides > li.item div.elm-img {
      overflow: hidden;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      /*background: blue !important;*/
      /*border: 3px solid green !important;*/
      border-top-left-radius: 50%;
      -webkit-border-top-left-radius: 50%;
      border-top-right-radius: 50%;
      -webkit-border-top-right-radius: 50%;
      border-bottom-right-radius: 50%;
      -webkit-border-bottom-right-radius: 50%;
      border-bottom-left-radius: 50%;
      -webkit-border-bottom-left-radius: 50%; }
    .elm-grid-3 div.elm-circle .elm-img {
      overflow: hidden;
      border-top-left-radius: 50%;
      -webkit-border-top-left-radius: 50%;
      border-top-right-radius: 50%;
      -webkit-border-top-right-radius: 50%;
      border-bottom-right-radius: 50%;
      -webkit-border-bottom-right-radius: 50%;
      border-bottom-left-radius: 50%;
      -webkit-border-bottom-left-radius: 50%;
      margin: 0 auto; }
    .elm-grid-3 .flex-control-nav {
      display: none; }
    .elm-grid-3 p {
      width: 100%;
      margin: 0 auto; }
    .elm-grid-3 .elm-body {
      padding: 10px;
      display: none;
      max-width: 90%; }
    .elm-grid-3 .elm-img {
      border-radius: 50%;
      -webkit-border-radius: 50%; }
    .elm-grid-3 .elm-circle div .elm-img {
      box-shadow: inset 0 0 0 10px rgba(0, 0, 0, 0.2);
      cursor: default; }
    .elm-grid-3 .flex-active-slide .elm-body {
      display: block;
      /*background:$wt;*/
      transition: all 0.1s ease-in; }
      .elm-grid-3 .flex-active-slide .elm-body h1, .elm-grid-3 .flex-active-slide .elm-body h2, .elm-grid-3 .flex-active-slide .elm-body h3, .elm-grid-3 .flex-active-slide .elm-body h4, .elm-grid-3 .flex-active-slide .elm-body h5, .elm-grid-3 .flex-active-slide .elm-body h6 {
        /*color:$brand-primary;*/
        transition: all 0.1s ease-in; }
      .elm-grid-3 .flex-active-slide .elm-body p {
        color: #111111;
        transition: all 0.1s ease-in; }
    .elm-grid-3 .flex-active-slide .elm-img {
      box-shadow: inset 0 0 0 10px red;
      transition: all 0.1s ease-in;
      border-radius: 50%;
      -webkit-border-radius: 50%; }
  .recipes-circles .elm-grid-3 .elm-body {
    padding: 10px;
    max-width: 90%; }
  .recipes-circles .elm-grid-3 p {
    /*font-size: $fontSizeSmall;*/
    width: 100%;
    margin: 0 auto; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .elm-grid-3 .item.flex-active-slide a .elm-body h3,
  .elm-grid-3 .item.flex-active-slide a .elm-body p {
    color: #F40000; }
  .elm-grid-3 .item.flex-active-slide .elm-circle a .elm-img .bg-overlay {
    border: 10px solid #f40000 !important; }
  .mild-bg .elm-grid-3 .item.flex-active-slide a .elm-body,
  .dark-bg .elm-grid-3 .item.flex-active-slide a .elm-body {
    background: #ffffff; }
  .light-bg .elm-grid-3 .item.flex-active-slide a .elm-body {
    background: #eeeeee; } }

/* ===============================  */
/* 480px ========================  */
@media (min-width: 481px) {
  .elm-grid-3 {
    width: 100%;
    float: left;
    margin: 0; }
    .elm-grid-3 .slides {
      width: 100%;
      float: left;
      height: auto;
      margin: 0;
      padding: 0; }
      .elm-grid-3 .slides .item {
        float: left;
        width: 32.5%;
        margin: 0;
        padding: 0;
        margin: 0 0 35px 0;
        /*a.has-hover-content,*/ }
        .elm-grid-3 .slides .item .elm-body {
          padding: 5px;
          max-width: 145px;
          display: block;
          float: none;
          box-sizing: border-box; }
          .elm-grid-3 .slides .item .elm-body p {
            float: none; }
        .elm-grid-3 .slides .item .elm-img {
          width: 145px;
          height: 145px; } }
      @media screen and (min-width: 481px) and (max-width: 767px) {
        .elm-grid-3 .slides .item div.no-hover .elm-body h3,
        .elm-grid-3 .slides .item a .elm-body h3 {
          font-size: calc(20px * .9); } }

@media (min-width: 481px) {
      .elm-grid-3 .slides .item:nth-child(3n+1) {
        clear: left; } }

/* =============================== */
/* 768px ======================== */
@media (min-width: 768px) {
  .elm-grid-3 .slides {
    padding-left: 10px; }
    .elm-grid-3 .slides .item {
      width: 32.5%; }
      .elm-grid-3 .slides .item .elm-body {
        padding: 10px;
        width: 90%;
        max-width: 200px;
        float: none; }
        .elm-grid-3 .slides .item .elm-body p {
          float: none; }
      .elm-grid-3 .slides .item .elm-img {
        width: 200px;
        height: 200px; }
  .recipes-circles .elm-body {
    padding: 10px;
    width: 90%;
    max-width: 200px;
    float: none; }
    .recipes-circles .elm-body h3 {
      /*font-size: 20px;*/ }
    .recipes-circles .elm-body p {
      /*font-size: $fontSizeSmall;*/ } }

/* =============================== */
/* 1024px ======================== */
@media (min-width: 1024px) {
  .elm-grid-3 .slides .item {
    /*a.has-hover-content,*/ }
    .elm-grid-3 .slides .item div.no-hover .bg-overlay .hover-text,
    .elm-grid-3 .slides .item a .bg-overlay .hover-text {
      font-size: calc(20px * .9); } }

/* =============================== */
/* ===============================  */
/* only 2 items */
.items2.elm-grid-3 .item:first-child {
  margin-left: 16%; }

@media (min-width: 0) {
  .items2.elm-grid-3 .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .items2.elm-grid-3 .item:first-child {
    margin-left: 16%; } }

@media (min-width: 1200px) {
  .section-circles .main .items2.elm-grid-3 .item:first-child {
    margin-left: 17%; } }

.ie8 .section-circles .main .items2.elm-grid-3 .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 1 items */
.items1.elm-grid-3 .item:first-child {
  margin-left: 36%; }

@media (min-width: 0) {
  .items1.elm-grid-3 .elm-body {
    display: block;
    width: auto; }
  .items1.elm-grid-3 {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.elm-grid-3 .item {
      width: 100%;
      margin: 0; }
      .items1.elm-grid-3 .item a {
        width: 100%;
        margin: 0; }
  .items1 .item a .item-txt {
    display: block;
    background: #fff; }
    .items1 .item a .item-txt h3 {
      color: #F40000; }
  .items1.elm-grid-3 .item:first-child {
    margin-left: 0; } }

@media (min-width: 481px) {
  .items1.elm-grid-3 .item:first-child {
    margin-left: 36%;
    width: 26%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; } }

@media (min-width: 1200px) {
  .section-circles .main .items1.elm-grid-3 .item:first-child {
    margin-left: 36%; } }

.ie8 .section-circles .main .items1.elm-grid-3 .item:first-child {
  margin-left: 32%; }

/* ===============================  */
/* _________________________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Article Section Template
____________________________________________________________ */
.article-headline {
  font-size: 50px;
  text-transform: none;
  line-height: 1em; }

.h-recipe .headline {
  text-transform: none; }

.section-article .h-recipe p.recipe-intro {
  text-align: center; }

.h-recipe h4,
.h-recipe h2 {
  padding-top: 2em; }

.h-recipe .p-ingredient {
  display: block;
  width: 100%;
  line-height: 1.4em; }
  .h-recipe .p-ingredient span {
    display: inline-block;
    text-align: right;
    width: 48%;
    font-weight: bold;
    padding-right: 2%;
    vertical-align: top; }
  .h-recipe .p-ingredient span:first-child + span {
    text-align: left;
    padding-right: 0;
    width: 50%;
    font-weight: normal; }

.section-article .h-recipe ul, .section-article .h-recipe ol {
  padding: 0; }

.section-article .h-recipe ol li {
  font-weight: bold;
  list-style-type: decimal;
  list-style-position: inside;
  margin-bottom: 1.5em; }
  .section-article .h-recipe ol li p {
    font-weight: normal;
    display: inline;
    margin: 0;
    padding: 0;
    float: none;
    width: auto; }

.has-bg-img.mild-bg.section-article .main {
  background: #ffffff; }
  @media screen and (min-width: 481px) {
    .has-bg-img.mild-bg.section-article .main {
      padding-top: 20px; } }
  .has-bg-img.mild-bg.section-article .main h1, .has-bg-img.mild-bg.section-article .main h2, .has-bg-img.mild-bg.section-article .main h3, .has-bg-img.mild-bg.section-article .main h4, .has-bg-img.mild-bg.section-article .main h5, .has-bg-img.mild-bg.section-article .main h6, .has-bg-img.mild-bg.section-article .main p {
    color: #111111; }

.has-bg-img.dark-bg.section-article .main h1, .has-bg-img.dark-bg.section-article .main h2, .has-bg-img.dark-bg.section-article .main h3, .has-bg-img.dark-bg.section-article .main h4, .has-bg-img.dark-bg.section-article .main h5, .has-bg-img.dark-bg.section-article .main h6, .has-bg-img.dark-bg.section-article .main p,
.has-bg-img.dark-bg.section-article .main .p-ingredient,
.has-bg-img.dark-bg.section-article .main li {
  color: #ffffff; }

/*================= Table / Table Saw styles =================*/
/* 
Much like the styles for .section-article .article h2 
Abusing !important here so that we don't need to worry about
stylesheet import order.
*/
table caption, .tablesaw caption {
  color: #111111 !important;
  margin: 0 0 20px 0 !important;
  text-align: center !important;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 26px;
  opacity: 1 !important;
  -webkit-filter: none !important;
          filter: none !important;
  width: 100%; }
  table caption.left, .tablesaw caption.left {
    text-align: left; }

.light-bg .article .tablesaw, .light-bg .textwell-content .tablesaw {
  border: 1px solid #ffffff; }
  .light-bg .article .tablesaw td, .light-bg .article .tablesaw th,
  .light-bg .article .tablesaw th,
  .light-bg .article .tablesaw tbody, .light-bg .textwell-content .tablesaw td, .light-bg .textwell-content .tablesaw th,
  .light-bg .textwell-content .tablesaw th,
  .light-bg .textwell-content .tablesaw tbody {
    border: 1px solid #ffffff; }
  .light-bg .article .tablesaw td, .light-bg .textwell-content .tablesaw td {
    background: #eeeeee; }
  .light-bg .article .tablesaw tr th,
  .light-bg .article .tablesaw tr:first-child th, .light-bg .textwell-content .tablesaw tr th,
  .light-bg .textwell-content .tablesaw tr:first-child th {
    font-weight: bold;
    font-family: inherit;
    text-shadow: none;
    border: 1px solid #ffffff; }

.mild-bg .article .tablesaw, .mild-bg .textwell-content .tablesaw {
  border: 1px solid #eeeeee; }
  .mild-bg .article .tablesaw td, .mild-bg .article .tablesaw th,
  .mild-bg .article .tablesaw th,
  .mild-bg .article .tablesaw tbody, .mild-bg .textwell-content .tablesaw td, .mild-bg .textwell-content .tablesaw th,
  .mild-bg .textwell-content .tablesaw th,
  .mild-bg .textwell-content .tablesaw tbody {
    border: 1px solid #eeeeee; }
  .mild-bg .article .tablesaw th, .mild-bg .textwell-content .tablesaw th {
    background: #dddddd; }
  .mild-bg .article .tablesaw td, .mild-bg .textwell-content .tablesaw td {
    background: #ffffff; }
  .mild-bg .article .tablesaw tr th,
  .mild-bg .article .tablesaw tr:first-child th, .mild-bg .textwell-content .tablesaw tr th,
  .mild-bg .textwell-content .tablesaw tr:first-child th {
    font-weight: bold;
    font-family: inherit;
    text-shadow: none;
    border-right-color: #eeeeee; }

.dark-bg .article .tablesaw, .dark-bg .textwell-content .tablesaw {
  border: 1px solid #dddddd; }
  .dark-bg .article .tablesaw td, .dark-bg .article .tablesaw th,
  .dark-bg .article .tablesaw th,
  .dark-bg .article .tablesaw tbody, .dark-bg .textwell-content .tablesaw td, .dark-bg .textwell-content .tablesaw th,
  .dark-bg .textwell-content .tablesaw th,
  .dark-bg .textwell-content .tablesaw tbody {
    border: 1px solid #dddddd; }
  .dark-bg .article .tablesaw tr th,
  .dark-bg .article .tablesaw tr:first-child th, .dark-bg .textwell-content .tablesaw tr th,
  .dark-bg .textwell-content .tablesaw tr:first-child th {
    font-weight: bold;
    font-family: inherit;
    text-shadow: none;
    border-right-color: #dddddd; }
  .dark-bg .article .tablesaw td, .dark-bg .textwell-content .tablesaw td {
    background: #ffffff; }
  .dark-bg .article .tablesaw th, .dark-bg .textwell-content .tablesaw th {
    background: #eeeeee; }

.section-article {
  text-align: left;
  width: 100%;
  overflow: hidden; }
  .section-article p,
  .section-article li {
    font-weight: 400;
    text-align: left;
    /*font-size: 16px;*/
    line-height: 1.5em; }
  .section-article a {
    color: #F40000; }
    .section-article a:hover {
      color: #111111; }
  .section-article h3 {
    margin: 0 auto .5em; }
  .section-article ul, .section-article ol {
    padding: 0 0 16px 1px;
    clear: both; }
    .section-article ul li, .section-article ol li {
      padding: 0 0 .5em;
      list-style-position: inside; }
  .section-article .h-recipe li {
    padding: 0; }
  .section-article ul li {
    list-style-type: disc; }
  .section-article ol li {
    list-style-type: decimal; }

.article table, .textwell-content table {
  border-collapse: collapse;
  margin-bottom: 1.5em;
  line-height: inherit;
  /* 
    Add class when even-width
    columns are desired.
    */ }
  .article table.even-cols, .textwell-content table.even-cols {
    table-layout: fixed; }

.article td, .textwell-content td {
  border: 1px solid #ffffff;
  background: #eeeeee; }

.article .tablesaw th,
.article th, .textwell-content .tablesaw th,
.textwell-content th {
  vertical-align: middle;
  background: #dddddd;
  font-size: 16px; }

.article .tablesaw th,
.article .tablesaw td,
.article .tablesaw th,
.article .tablesaw-cell-label, .textwell-content .tablesaw th,
.textwell-content .tablesaw td,
.textwell-content .tablesaw th,
.textwell-content .tablesaw-cell-label {
  font-size: 16px;
  color: #111111;
  font-family: inherit; }

.article .tablesaw img, .textwell-content .tablesaw img {
  max-width: inherit; }

.article .tablesaw td, .article .tablesaw th, .textwell-content .tablesaw td, .textwell-content .tablesaw th {
  line-height: 1.5;
  text-transform: none;
  color: #111111; }

.article .tablesaw tr th,
.article .tablesaw tr:first-child th, .textwell-content .tablesaw tr th,
.textwell-content .tablesaw tr:first-child th {
  font-weight: bold;
  font-family: inherit;
  text-shadow: none;
  border-right-color: #ffffff; }

.article .tablesaw .tablesaw-stack td .tablesaw-cell-label,
.article .tablesaw .tablesaw-stack th .tablesaw-cell-label, .textwell-content .tablesaw .tablesaw-stack td .tablesaw-cell-label,
.textwell-content .tablesaw .tablesaw-stack th .tablesaw-cell-label {
  display: block;
  text-transform: none; }

.article .tablesaw tbody tr,
.article .tablesaw-stack tbody tr, .textwell-content .tablesaw tbody tr,
.textwell-content .tablesaw-stack tbody tr {
  border-bottom: none; }

.article th,
.article tbody, .article tbody tr, .textwell-content th,
.textwell-content tbody, .textwell-content tbody tr {
  border: none; }

.article .tablesaw-stack tbody tr, .textwell-content .tablesaw-stack tbody tr {
  border: none; }

@media only all {
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block !important;
    text-transform: none; }
  .tablesaw td, .tablesaw th {
    text-transform: none; }
  .article .tablesaw td.hacked-tablesaw-empty-cell, .ArticleTextwell .tablesaw td.hacked-tablesaw-empty-cell {
    display: none; } }

@media (min-width: 40em) {
  .article .tablesaw td.hacked-tablesaw-empty-cell, .ArticleTextwell .tablesaw td.hacked-tablesaw-empty-cell {
    display: table-cell; } }

/* 0px ===========================  */
@media (min-width: 0) {
  .section-article {
    padding-top: 0; }
    .section-article .article {
      float: left;
      width: 92%;
      height: auto;
      margin: 4% 4%;
      padding: 0 0 24px;
      text-align: center; }
      .section-article .article img {
        max-width: 100%; }
      .section-article .article h1.headline {
        float: left;
        width: 100%;
        margin: 0;
        padding: 10px 0 0 0;
        font-size: 30px;
        line-height: 1em;
        text-transform: none; }
      .section-article .article h2 {
        float: left;
        width: 100%;
        margin: .3em auto 0;
        font-size: 15px;
        line-height: 20px; }
      .section-article .article p {
        float: left;
        width: 100%;
        margin-bottom: 10px;
        /*font-size: 16px; line-height: 1.3em;*/
        text-align: left; }
      .section-article .article p.center {
        text-align: center; }
      .section-article .article p, .section-article .article li {
        font-size: 16px; }
    .section-article .h-recipe h4,
    .section-article .h-recipe h2 {
      padding-top: 2em;
      margin-bottom: 20px;
      font-size: 20px; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .section-article.has-bg-img.mild-bg .main {
    width: 90%;
    margin: 5%; } }

/* =============================== */
/* 480px ======================== */
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .section-article.has-bg-img.mild-bg .main {
    width: 86%;
    margin-left: 7%; } }

/* =============================== */
/* 768px ======================== */
@media (min-width: 768px) {
  .section-article .article {
    position: relative;
    left: 50%;
    width: 728px;
    margin: 30px 0 0 -374px;
    padding: 0 10px 15px 10px; }
    .section-article .article .headline {
      width: 90%;
      margin: 0; }
    .section-article .article h1.headline,
    .section-article .article h3.headline {
      float: left;
      width: 100%;
      margin: 0;
      font-size: 50px;
      padding: 30px 0 25px;
      text-align: center; }
    .section-article .article h3.headline {
      padding: 0 0 25px 0;
      text-transform: none;
      letter-spacing: -0.04em; }
    .section-article .article h2 {
      width: 100%;
      margin: 0 0 20px 0;
      font-size: 20px;
      line-height: 26px; }
    .section-article .article p.center {
      text-align: center; }
  .section-article .h-recipe h1.headline,
  .section-article .h-recipe p.recipe-intro {
    padding: 10px 15% 0 15%;
    width: 70%; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .section-article.has-bg-img .main {
    width: 914px;
    margin-left: -457px; }
  .section-article .article {
    width: 786px;
    margin-left: -393px; } }

/* _________________________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Section Media Stream
NOTES:    Media-query values are defined in 'mixins.less'
____________________________________________________________ */
.media-stream-wrap {
  margin: 0 auto;
  padding-bottom: 50px; }
  .media-stream-wrap:before, .media-stream-wrap:after {
    content: '';
    display: block;
    clear: both; }

.section-media-stream-intro.has-bg-img.dark-bg .media-stream-nav-label {
  color: #ffffff; }

.light-bg .ms-item {
  background-color: #eeeeee; }

.ms-item {
  width: 200px;
  background-color: #ffffff;
  padding-bottom: 10px;
  margin-bottom: 20px;
  text-align: center; }
  .ms-item .ms-media, .ms-item .ms-title, .ms-item .ms-desc, .ms-item .ms-date, .ms-item p {
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
    text-overflow: ellipsis; }
    .ms-item .ms-media img, .ms-item .ms-title img, .ms-item .ms-desc img, .ms-item .ms-date img, .ms-item p img {
      max-width: 180px; }
  .ms-item .ms-icon {
    margin: 15px auto 0 auto;
    width: 34px;
    height: 34px; }
    .ms-item .ms-icon img {
      width: 100%; }
  .ms-item .ms-icon:hover img {
    opacity: 0.8; }
  .ms-item .ms-video-thumb {
    position: relative;
    display: block;
    height: 136px; }
    .ms-item .ms-video-thumb .ms-video-icon {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.1) url(../images/icon-play-video-thumb.png) 50% 50% no-repeat;
      background-size: 40px 40px;
      z-index: 2; }
    .ms-item .ms-video-thumb .videoPlayIcon {
      display: none; }
  .ms-item .videoPlayIcon {
    display: none; }
  .ms-item .ms-title {
    clear: both;
    padding: 0 0 5px 0;
    line-height: 1em;
    font-size: 15px; }
    .ms-item .ms-title a {
      font-weight: bold;
      color: #111111; }
    .ms-item .ms-title a:hover {
      color: #F40000; }
  .ms-item .ms-date {
    /*@include gothamSSBook;*/
    font-size: 12px;
    color: #888888; }
  .ms-item .ms-title + p a:first-child {
    width: 100%;
    float: left;
    text-align: center; }

.ms-media {
  margin-top: 10px; }
  .ms-media a {
    display: block;
    position: relative; }
    .ms-media a img {
      float: left;
      display: block;
      width: 100%;
      margin: 0 auto 10px auto; }
    .ms-media a .bar {
      left: 0;
      top: 0;
      position: absolute;
      height: 10px;
      width: 100%;
      content: "";
      transition: all 0.2s ease-out; }
  .ms-media a:hover .bar {
    background: #F40000;
    transition: all 0.1s ease-in; }

.ms-social-header {
  clear: both;
  display: block;
  height: 48px;
  width: 180px;
  margin: 0 auto;
  padding: 10px 0; }
  .ms-social-header .ms-social-icon {
    float: left;
    display: block;
    width: 48px;
    height: 48px; }
  .ms-social-header .ms-social-profile-name, .ms-social-header .ms-social-profile-handle {
    text-align: left;
    display: block;
    float: left;
    width: 120px;
    margin: 0;
    padding: 0 0 0 10px;
    font-size: 14px;
    line-height: 1em; }
  .ms-social-header .ms-social-profile-name {
    font-weight: bold;
    clear: right;
    padding-top: 10px;
    padding-left: 10px; }

.ms-pinterest-button a {
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0s ease-in-out; }

/* required twitter action buttons */
.ms-twitter-sprite {
  background: url("../images/sprite-twitter-actions.png") no-repeat;
  text-indent: -9000em;
  display: inline-block;
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0s ease-in-out;
  margin: 5px 10px; }

.ms-twitter-sprite.favorite {
  background-position: -33px -1px;
  width: 15px;
  height: 15px; }

.ms-twitter-sprite.favorite:hover {
  background-position: -49px -1px;
  width: 15px;
  height: 15px;
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0s ease-in-out; }

.ms-twitter-sprite.favorite.on {
  background-position: -65px -1px;
  width: 15px;
  height: 15px; }

.ms-twitter-sprite.retweet {
  background-position: -81px -2px;
  width: 14px;
  height: 11px; }

.ms-twitter-sprite.retweet:hover {
  background-position: -97px -2px;
  width: 14px;
  height: 11px;
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0s ease-in-out; }

.ms-twitter-sprite.retweet.on {
  background-position: -113px -2px;
  width: 14px;
  height: 11px; }

.ms-twitter-sprite.reply {
  background-position: -3px -3px;
  width: 11px;
  height: 12px; }

.ms-twitter-sprite.reply:hover {
  background-position: -19px -3px;
  width: 11px;
  height: 12px;
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0s ease-in-out; }

/* Media Stream Nav */
.media-stream-nav {
  margin: 0 auto 20px auto;
  text-align: center;
  clear: both;
  display: block; }
  .media-stream-nav h4, .media-stream-nav ul li, .media-stream-nav .media-stream-nav-label {
    display: inline-block;
    font-size: 0.9em;
    text-transform: uppercase;
    /*@include gothamSSBold;*/ }
  .media-stream-nav ul li.reload a {
    text-indent: -9000em;
    padding: 0;
    background: transparent; }
    .media-stream-nav ul li.reload a span {
      width: 25px;
      height: 24px;
      display: block;
      background: transparent url(../images/sprite-refresh.png) 50% -2px no-repeat;
      background-size: 25px 50px; }
    .media-stream-nav ul li.reload a:hover {
      background: transparent; }
  .media-stream-nav ul li.reload a:hover span {
    background-position: 50% -27px; }
  .media-stream-nav ul {
    display: inline; }
  .media-stream-nav ul li a {
    padding: 4px 8px;
    background: #ffffff;
    color: #F40000;
    font-weight: bold;
    text-transform: uppercase;
    margin: 5px 2px;
    display: inline-block; }
  .media-stream-nav ul li a.active {
    color: #ffffff;
    background-color: #F40000;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all 0s ease-in-out; }
  .media-stream-nav ul li a:hover {
    color: #ffffff;
    background-color: #F40000;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all 0s ease-in-out; }

.dark-bg .media-stream-nav ul li.reload a span {
  background: transparent url(../images/sprite-refresh-white.png) 50% -2px no-repeat;
  background-size: 25px 50px; }

.dark-bg .media-stream-nav ul li.reload a:hover span {
  background-position: 50% -27px; }

.light-bg .media-stream-nav ul li a {
  background-color: #eeeeee; }
  .light-bg .media-stream-nav ul li a:hover, .light-bg .media-stream-nav ul li a.active {
    color: #ffffff;
    background-color: #F40000;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all 0s ease-in-out; }

.light-bg .media-stream-nav ul li.reload a {
  background-color: transparent; }

/* FANCY BOX OVERRIDES ================ */
.fancybox-skin {
  position: relative;
  background: #777;
  color: #fff;
  text-shadow: none;
  border-radius: 0px; }

.fancybox-opened .fancybox-skin {
  box-shadow: none; }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #fff;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: 10px;
  right: 0px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0s ease-in-out; }

.fancybox-close:hover {
  background-position: -147px 0;
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0s ease-in-out; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

.fancybox-opened {
  z-index: 8020; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: none; }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-opened {
  z-index: 8020; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: inherit;
  /*@include gothamBoldHeadline;*/
  text-align: center;
  text-transform: uppercase;
  font-size: 1.5em;
  position: relative;
  text-shadow: none;
  z-index: 8050;
  margin: 0 30px; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin: 25px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding: 5px 0 12px 0;
  pointer-events: none; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background-color: transparent; }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/fancybox_sprite@2x.png");
    background-size: 100px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

/* 0px =========================== */
@media (min-width: 0) {
  /*.media-stream-wrap {
    width:200px;
  } */
  .media-stream-nav {
    max-width: 200px; } }

/* =============================== */
/* 480px ======================== */
@media (min-width: 481px) {
  .media-stream-wrap {
    width: 420px; }
  .media-stream-nav {
    max-width: 420px; } }

/* =============================== */
/* 768px ======================== */
@media (min-width: 768px) {
  .media-stream-wrap {
    width: 640px; }
  .media-stream-nav {
    max-width: 640px; } }

/* =============================== */
/* 1024px ======================== */
@media (min-width: 1024px) {
  .media-stream-wrap {
    width: 860px; }
  .media-stream-nav {
    max-width: 860px; } }

/* =============================== */
/* 1200px ======================== */
/* =============================== */
/* PRINT ======================== */
/* =============================== */
/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Styles here used for sitemap, country picker and search results
____________________________________________ */
.search-title {
  font-size: 30px;
  margin-bottom: 20px;
  margin-top: 0; }

.search-result-topic {
  font-size: 18px;
  margin-bottom: 0px;
  margin-top: 0;
  line-height: 20px; }

.search-resultnumber {
  font-size: 15px;
  margin-bottom: 20px;
  margin-top: 0; }

.section-search-pagination {
  padding-bottom: 80px; }

.item a.item-img-wrap {
  width: 245px; }

.item a.item-text-wrap {
  width: 730px; }

.mobile-select-toggle.search-result-headline {
  text-transform: lowercase;
  line-height: 1.1em;
  padding-bottom: 10px; }

.item a.item-text-wrap p {
  font-size: 16px;
  line-height: 1.5em; }

section.section-searchtitle {
  padding-top: 10px; }

.search-result-headline {
  padding-bottom: 10px; }

/* .sitemap-col-item {background:rgba(0,255,255,0.2);} */
h2.sitemap-parent-item {
  font-size: 20px;
  background: #F40000;
  color: #ffffff; }

.section-countries .flag-icon {
  display: inline-block;
  max-width: 32px;
  position: absolute;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }
  .section-countries .flag-icon img {
    width: 100%;
    display: block;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor; }

.section-countries .country-name {
  position: relative;
  word-wrap: break-word; }

@media screen and (max-width: 767px) {
  .section-countries #countries li.has-flag .flag-icon {
    left: 10px; }
  .section-countries #countries li.has-flag .country-name {
    padding-left: 37px; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .section-countries .flag-icon {
    display: none; } }

@media screen and (min-width: 1025px) {
  .section-countries .flag-icon {
    max-width: 24px; }
  .section-countries .country-name {
    word-wrap: break-word; }
  .section-countries #countries .sitemap-col-title ul .has-flag a {
    padding: 0 6px 0 29px; } }

/* 0px ===========================  */
@media (min-width: 0) {
  .item a.item-text-wrap {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%; }
  .item:hover .item-txt {
    background: transparent; }
  .section-filters {
    background: #eeeeee; } }

@media screen and (min-width: 0) and (max-width: 767px) {
  .has-bg-img.section-sitemap {
    background-size: 0 0; } }

@media (min-width: 0) {
  section.section-sitemap {
    padding: 0;
    text-align: center; }
    section.section-sitemap .country-picker-wrap, section.section-sitemap .search-filter-wrap {
      display: none; }
    section.section-sitemap #showCountries, section.section-sitemap #showFilters {
      display: none; }
    section.section-sitemap .btn-plus {
      display: none; }
    section.section-sitemap .btn-shelf-wrap {
      float: none;
      margin-top: 70px;
      left: auto;
      width: 100%;
      margin: 0; }
    section.section-sitemap .sitemaplogo {
      display: block;
      padding: 20px 0 10px 0; }
    section.section-sitemap button {
      display: block; }
    section.section-sitemap button {
      width: 100%;
      text-align: left;
      float: left;
      padding: 0;
      margin: 0;
      border: none;
      cursor: pointer; }
    section.section-sitemap .btn-sitemap {
      background: #ffffff;
      font-size: 20px;
      line-height: 25px;
      color: #F40000;
      text-align: left;
      padding: 12px 0 10px 0;
      margin: 10px 0 0 0;
      display: block;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      text-indent: 10px;
      text-transform: uppercase;
      height: auto;
      clear: left; }
    section.section-sitemap .mobile-select-toggle,
    section.section-sitemap .level1-link {
      text-transform: uppercase;
      background: #ffffff;
      font-size: 20px;
      line-height: 25px;
      color: #F40000;
      text-align: left;
      padding: 12px 0 10px 0;
      margin: 10px 0 0 0;
      display: block;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      text-indent: 10px; }
  #countries .sitemap-col li, #filters .sitemap-col li {
    padding: 0; }
    #countries .sitemap-col li ul, #countries .sitemap-col li ul li, #filters .sitemap-col li ul, #filters .sitemap-col li ul li {
      padding: 6px 0;
      text-transform: none; }
  #countries .sitemap-col, #filters .sitemap-col {
    padding: 0; }
  .nested-accordion {
    float: left;
    width: 100%;
    /* reset styles for accordion */ }
    .nested-accordion #sitemapsearchform {
      width: 100%;
      margin: 0;
      padding: 0;
      overflow: hidden;
      background: transparent;
      /* @include gothamSSBold; */
      color: #F40000;
      position: relative; }
      .nested-accordion #sitemapsearchform .search-icon {
        position: absolute;
        top: 25px;
        right: 12px;
        z-index: 500; }
      .nested-accordion #sitemapsearchform input[type="search"] {
        width: 100%;
        color: #F40000;
        text-transform: uppercase;
        padding: 12px 0 10px 0;
        margin: 10px 0 0 0;
        font-size: 20px;
        line-height: 25px;
        list-style: none;
        text-align: left;
        text-indent: 11px;
        overflow: hidden;
        border: 0;
        -webkit-appearance: none;
        border-radius: 0; }
      .nested-accordion #sitemapsearchform input[type="search"]::-webkit-search-decoration,
      .nested-accordion #sitemapsearchform input[type="search"]::-webkit-search-cancel-button,
      .nested-accordion #sitemapsearchform input[type="search"]::-webkit-search-results-button,
      .nested-accordion #sitemapsearchform input[type="search"]::-webkit-search-results-decoration {
        display: none; }
      .nested-accordion #sitemapsearchform input[type="submit"] {
        display: none; }
    .nested-accordion .mobile-select-toggle.active .status-icon.adj-minus {
      padding-right: 4px; }
    .nested-accordion .sitemap-col li {
      width: 100%;
      color: #F40000;
      text-transform: uppercase;
      padding: 6px 0;
      margin: 0;
      font-size: 13px;
      line-height: 1em;
      list-style: none;
      text-align: left;
      text-indent: 11px; }
      .nested-accordion .sitemap-col li a {
        font-weight: bold;
        display: block; }
    .nested-accordion .sitemap-col ul li {
      text-transform: none; }
    .nested-accordion .sitemap-col li.sitemap-col-title {
      padding: 0; }
    .nested-accordion .sitemap-col {
      background: transparent;
      padding: 0; }
    .nested-accordion .sitemap-col li ul {
      background: #dddddd;
      padding: 8px 0; }
    .nested-accordion .sitemap-col li ul li {
      padding: 6px 0; }
    .nested-accordion .sitemap-col-title > a,
    .nested-accordion .sitemap-col-title h4 > a {
      background: #ffffff;
      font-size: 20px;
      line-height: 25px;
      color: #F40000;
      text-align: left;
      padding: 12px 0 10px 0;
      margin: 1px 0 0 0;
      display: block;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      text-indent: 10px; }
      .nested-accordion .sitemap-col-title > a span.status-icon,
      .nested-accordion .sitemap-col-title h4 > a span.status-icon {
        position: absolute;
        right: 10px;
        color: #D6D6D6;
        font-weight: 700;
        font-style: normal;
        font-size: 40px; }
      .nested-accordion .sitemap-col-title > a span.status-icon.adj-minus,
      .nested-accordion .sitemap-col-title h4 > a span.status-icon.adj-minus {
        padding-right: 4px; }
    .nested-accordion .level1-link,
    .nested-accordion .mobile-select-toggle, .nested-accordion h3, .nested-accordion div, .nested-accordion ol, .nested-accordion li,
    .nested-accordion .ol, .nested-accordion .li {
      list-style: none;
      text-align: left;
      margin: 10px 0 0 0;
      cursor: default; }
    .nested-accordion div {
      color: #555;
      overflow: hidden;
      margin: 0; }
    .nested-accordion .level1-link,
    .nested-accordion .mobile-select-toggle {
      cursor: default;
      color: #F40000;
      background-color: #ffffff;
      position: relative; }
    .nested-accordion .mobile-select-toggle .status-icon,
    .nested-accordion .mobile-select-toggle .status-open-icon {
      position: absolute;
      right: 10px;
      color: #D6D6D6;
      font-weight: 700;
      font-style: normal;
      font-size: 40px; }
    .nested-accordion .mobile-select-toggle.active {
      background: #F40000;
      color: #ffffff; }
      .nested-accordion .mobile-select-toggle.active .status-icon,
      .nested-accordion .mobile-select-toggle.active .status-open-icon {
        color: #ffffff; }
    .nested-accordion h3 {
      cursor: default;
      color: #F40000;
      background-color: #ffffff;
      text-indent: 20px;
      padding: 12px 0 10px 0;
      margin: 0 0 1px 0; }
    .nested-accordion ol, .nested-accordion .ol {
      float: left;
      width: 100%;
      text-indent: 0;
      text-transform: capitalize;
      margin: 0 0 12px 0;
      padding: 5px 0 0 20px;
      font-size: 15px; }
      .nested-accordion ol li, .nested-accordion ol .li, .nested-accordion .ol li, .nested-accordion .ol .li {
        float: left;
        width: 100%;
        color: #F40000;
        padding: 4px 0;
        margin: 0; }
        .nested-accordion ol li:hover, .nested-accordion ol .li:hover, .nested-accordion .ol li:hover, .nested-accordion .ol .li:hover {
          opacity: .6; }
  .nested-accordion .sitemap-col-title + div {
    background-color: #eeeeee; }
  .nested-accordion .sitemap-col-title + span {
    float: left;
    width: 100%;
    background-color: #dddddd; } }

@media only screen and (min-width: 0) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 0) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 0) and (min-resolution: 144dpi), only screen and (min-width: 0) and (min-resolution: 1.5dppx) {
  section.section-sitemap .nested-accordion #sitemapsearchform .search-icon {
    width: 17px;
    height: 16px;
    text-indent: -9000em;
    background-image: url(../images/search-icon@x2.png);
    background-size: 17px 16px; } }

@media (min-width: 0) {
  section.section-sitemap,
  section.section-sitemap.section-countries {
    background-image: none;
    background-color: transparent; }
  #filters .sitemap-parent-item {
    text-align: left;
    font-size: 22px;
    background: #F40000;
    color: #ffffff;
    padding: 12px; }
    #filters .sitemap-parent-item .status-icon {
      font-size: 40px;
      position: absolute;
      right: 22px; }
      #filters .sitemap-parent-item .status-icon.adj-minus {
        padding-right: 4px; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .item a.item-text-wrap {
    width: 730px;
    margin-left: auto;
    margin-right: auto; }
  .item:hover .item-txt {
    background: transparent; }
  .section-filters {
    background: #dddddd; }
  #filters .sitemap-col li ul li {
    padding: 2px 0; }
  #sitemapsearchform {
    display: none; }
  .is_expanded .sitemap-wrap {
    background: orange; }
  section.section-sitemap #showCountries,
  section.section-sitemap #showFilters {
    display: block; }
  section.section-sitemap.section-countries:not(.has-bg-img) {
    background-image: url(../images/country-navigator-map-gray.png);
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    background-color: #dddddd;
    background-position: 50% 170px;
    background-repeat: no-repeat;
    padding: 35px 0 35px; }
  section.section-sitemap.section-countries.mild-bg {
    background-image: url(../images/country-navigator-map-white.png);
    background-color: #eeeeee; }
  section.section-sitemap.section-countries.light-bg {
    background-image: url(../images/country-navigator-map-gray.png);
    background-color: #ffffff; }
  .nested-accordion .mobile-select-toggle {
    cursor: default; }
  section.section-sitemap {
    padding: 10px 0 0;
    /* multiples of 25% for columns, max 4 across before wrapping */ }
    section.section-sitemap .sitemap-col li ul {
      padding: 0; }
    section.section-sitemap .sitemap-wrap {
      display: block; }
      section.section-sitemap .sitemap-wrap .sitemap-col-title > a {
        background: transparent;
        font-size: 12px;
        line-height: 17px;
        color: #F40000;
        text-align: left;
        padding: 0;
        margin: 0;
        display: block;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-indent: 0; }
        section.section-sitemap .sitemap-wrap .sitemap-col-title > a span.status-icon {
          font-size: 15px;
          padding-top: 1px;
          color: #F40000;
          left: -12px; }
      section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover {
        color: #111111; }
    section.section-sitemap #countries, section.section-sitemap #filters {
      float: left;
      width: 100%;
      display: none;
      padding-bottom: 20px; }
      section.section-sitemap #countries .nested-accordion h3, section.section-sitemap #filters .nested-accordion h3 {
        min-height: 30px; }
      section.section-sitemap #countries .nested-accordion .sitemap-col-title > a span.status-icon, section.section-sitemap #filters .nested-accordion .sitemap-col-title > a span.status-icon {
        right: -9000em; }
    section.section-sitemap .btn-plus, section.section-sitemap .btn-minus {
      display: block;
      float: left;
      position: relative;
      left: 50%;
      margin: 6px 0 0 -16px; }
    section.section-sitemap .country-picker-wrap,
    section.section-sitemap .search-filter-wrap {
      display: block; }
      section.section-sitemap .country-picker-wrap h2,
      section.section-sitemap .search-filter-wrap h2 {
        float: left;
        width: 100%;
        text-align: center;
        background: transparent;
        font-size: 16px;
        padding: 0;
        text-indent: 0;
        margin-top: 0;
        color: #F40000; }
    section.section-sitemap img.minimap {
      float: left;
      position: relative;
      left: 50%;
      margin-left: -26px;
      width: 53px;
      height: 33px;
      margin-bottom: 3px; }
    section.section-sitemap .btn-shelf-wrap,
    section.section-sitemap .btn-shelf-wrap-2 {
      float: left;
      margin-top: 70px;
      left: auto;
      width: 100%;
      margin: 0 0 0 0; }
    section.section-sitemap .sitemaplogo {
      display: block;
      padding: 8px;
      text-align: center; }
    section.section-sitemap button {
      display: none; }
    section.section-sitemap .mobile-select-toggle .status-icon {
      display: none; }
    section.section-sitemap .sitemap-columns-1 {
      padding-left: 29%; }
    section.section-sitemap .sitemap-columns-2 {
      padding-left: 25%; }
    section.section-sitemap .sitemap-columns-3 {
      padding-left: 12.5%; }
    section.section-sitemap .sitemap-columns-5 .col-item-5 {
      clear: left;
      padding-left: 37.5%; }
    section.section-sitemap .sitemap-columns-6 .col-item-5 {
      clear: left;
      padding-left: 25%; }
    section.section-sitemap .sitemap-columns-7 .col-item-5 {
      clear: left;
      padding-left: 12.5%; }
    section.section-sitemap .sitemap-columns-8 .col-item-5 {
      clear: left;
      padding-left: 0%; }
    section.section-sitemap .sitemap-columns-9 .col-item-5 {
      clear: left;
      padding-left: 0%; }
    section.section-sitemap .sitemap-columns-9 .col-item-9 {
      clear: left;
      padding-left: 37.5%; }
    section.section-sitemap .sitemap-columns-10 .col-item-5 {
      clear: left;
      padding-left: 0%; }
    section.section-sitemap .sitemap-columns-10 .col-item-9 {
      clear: left;
      padding-left: 25%; }
    section.section-sitemap .sitemap-columns-11 .col-item-5 {
      clear: left;
      padding-left: 0%; }
    section.section-sitemap .sitemap-columns-11 .col-item-9 {
      clear: left;
      padding-left: 12.5%; }
    section.section-sitemap .sitemap-columns-12 .col-item-5 {
      clear: left;
      padding-left: 0%; }
    section.section-sitemap .sitemap-columns-12 .col-item-9 {
      clear: left;
      padding-left: 0; }
    section.section-sitemap .nested-accordion .sitemap-col-title + div {
      background-color: transparent; }
    section.section-sitemap .nested-accordion .sitemap-col-title + span {
      background-color: transparent; }
    section.section-sitemap .nested-accordion {
      float: left;
      width: 90%;
      margin: 10px 5% 20px 5%;
      /* Re-style to fix multi-column layout */ }
      section.section-sitemap .nested-accordion .mobile-select-toggle,
      section.section-sitemap .nested-accordion .level1-link {
        background: transparent;
        font-size: 12px;
        line-height: 16px;
        padding: 0 0 0 20px;
        margin: 10px 0 20px 0;
        display: block;
        float: left;
        text-indent: 0px; }
      section.section-sitemap .nested-accordion h3 {
        font-size: 12px;
        background: transparent;
        text-indent: 0;
        cursor: default; }
      section.section-sitemap .nested-accordion div {
        display: inline; }
      section.section-sitemap .nested-accordion .mobile-select-toggle.sitemap-parent-item {
        display: none; }
      section.section-sitemap .nested-accordion #countries .sitemap-col-wrap {
        float: left;
        width: 25%; }
        section.section-sitemap .nested-accordion #countries .sitemap-col-wrap .sitemap-col-item {
          width: 100%; }
      section.section-sitemap .nested-accordion .sitemap-col-item {
        width: 25%;
        float: left; }
      section.section-sitemap .nested-accordion .sitemap-col {
        float: left;
        background: transparent;
        padding: 0 20px; }
        section.section-sitemap .nested-accordion .sitemap-col ul {
          margin: 0;
          background: transparent; }
        section.section-sitemap .nested-accordion .sitemap-col li,
        section.section-sitemap .nested-accordion .sitemap-col .li {
          float: left;
          width: 100%;
          display: block;
          padding: 0 0 6px 0;
          font-size: 12px;
          line-height: 17px;
          text-decoration: none;
          text-transform: none;
          position: relative;
          font-weight: normal;
          opacity: 1;
          text-indent: 0;
          margin: 0;
          line-height: 14px;
          transition: all 0.2s ease-out; }
          section.section-sitemap .nested-accordion .sitemap-col li:hover,
          section.section-sitemap .nested-accordion .sitemap-col .li:hover {
            color: #111111;
            transition: all 0.1s ease-in;
            background-color: transparent; }
        section.section-sitemap .nested-accordion .sitemap-col ul li {
          display: block;
          text-indent: 0em;
          padding: 4px 0 0;
          font-size: 12px;
          line-height: 14px; }
      section.section-sitemap .nested-accordion .first-col {
        padding-left: 0; }
      section.section-sitemap .nested-accordion .last-col {
        padding-right: 0; }
    section.section-sitemap #filters .nested-accordion {
      position: relative;
      left: 50%;
      width: 700px;
      margin: 6px 0 0 -310px; }
  #countries .sitemap-col-title {
    float: left;
    width: 16%; }
  #filters .sitemap-col-title {
    float: left;
    width: 25%; }
  #countries .mobile-select-toggle, #filters .mobile-select-toggle {
    display: none; }
  #countries .sitemap-col, #filters .sitemap-col {
    background: transparent; }
  #countries .sitemap-col-title > a,
  #countries .sitemap-col-title h4 > a, #filters .sitemap-col-title > a,
  #filters .sitemap-col-title h4 > a {
    background: transparent;
    font-size: 14px;
    line-height: 16px;
    padding: 0 20px 0 0;
    margin: 10px 0 10px 0;
    height: 2em;
    display: block;
    text-indent: 0px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: default;
    text-align: left; }
  #countries .sitemap-col-title ul, #filters .sitemap-col-title ul {
    padding: 0 20px;
    background: transparent; }
    #countries .sitemap-col-title ul li, #filters .sitemap-col-title ul li {
      width: 100%;
      display: block;
      padding: 0 0 12px 0;
      font-size: 12px;
      line-height: 17px;
      text-decoration: none;
      text-transform: none;
      position: relative;
      font-weight: normal;
      opacity: 1;
      text-indent: 0;
      margin: 0;
      transition: all 0.2s ease-out;
      line-height: 16px; }
      #countries .sitemap-col-title ul li:hover, #filters .sitemap-col-title ul li:hover {
        color: #111111;
        transition: all 0.1s ease-in;
        background-color: transparent; }
      #countries .sitemap-col-title ul li a, #filters .sitemap-col-title ul li a {
        font-weight: normal;
        padding-right: 20px; }
  #filters .sitemap-col-title > a {
    height: auto;
    margin-bottom: 0; }
  #filters .sitemap-parent-item {
    display: none; }
  /* system used for country picker column reduction */
  #countries .nested-accordion .sitemap-col.items5:before {
    content: "";
    width: 13%;
    height: 100px;
    float: left; }
  #countries .nested-accordion .sitemap-col.items4:before {
    content: "";
    width: 22%;
    height: 100px;
    float: left; }
  #countries .nested-accordion .sitemap-col.items3:before {
    content: "";
    width: 31%;
    height: 100px;
    float: left; }
  #countries .nested-accordion .sitemap-col.items2:before {
    content: "";
    width: 38%;
    height: 100px;
    float: left; }
  #countries .nested-accordion .sitemap-col.items1:before {
    content: "";
    width: 46%;
    height: 100px;
    float: left; }
  .ie8 #countries .nested-accordion .sitemap-col.items5:before {
    width: 9%; }
  .ie8 #countries .nested-accordion .sitemap-col.items4:before {
    width: 18%; }
  .ie8 #countries .nested-accordion .sitemap-col.items3:before {
    width: 27%; }
  .ie8 #countries .nested-accordion .sitemap-col.items2:before {
    width: 34%; }
  .ie8 #countries .nested-accordion .sitemap-col.items1:before {
    width: 42%; }
  .light-bg.has-bg-img.section-sitemap .main .sitemap-col-item a,
  .light-bg.has-bg-img.section-sitemap .main .sitemap-col-item p,
  .light-bg.has-bg-img.section-sitemap .main .sitemap-col-item span,
  .light-bg.has-bg-img.section-sitemap .main li a,
  .light-bg.has-bg-img.section-sitemap .main li p,
  .light-bg.has-bg-img.section-sitemap .main li span {
    color: #111111;
    /*color: springgreen;*/ }
  .light-bg.has-bg-img.section-sitemap .main h2 {
    color: #111111; }
  .mild-bg.has-bg-img.section-sitemap .main .sitemap-col-item a,
  .mild-bg.has-bg-img.section-sitemap .main .sitemap-col-item p,
  .mild-bg.has-bg-img.section-sitemap .main .sitemap-col-item span,
  .mild-bg.has-bg-img.section-sitemap .main li a,
  .mild-bg.has-bg-img.section-sitemap .main li p,
  .mild-bg.has-bg-img.section-sitemap .main li span {
    color: #F40000;
    /*color: magenta;*/ }
  .mild-bg.has-bg-img.section-sitemap .main h2 {
    color: #F40000; }
  .dark-bg.has-bg-img.section-sitemap .main .sitemap-col-item a,
  .dark-bg.has-bg-img.section-sitemap .main .sitemap-col-item p,
  .dark-bg.has-bg-img.section-sitemap .main .sitemap-col-item span,
  .dark-bg.has-bg-img.section-sitemap .main li a,
  .dark-bg.has-bg-img.section-sitemap .main li p,
  .dark-bg.has-bg-img.section-sitemap .main li span {
    color: #ffffff;
    /*color: deepskyblue;*/ }
  .dark-bg.has-bg-img.section-sitemap .main h2 {
    color: #ffffff; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  section.section-sitemap .nested-accordion.sitemap-columns-1 {
    padding-left: 34%; }
    section.section-sitemap .nested-accordion.sitemap-columns-1 .sitemap-col-item {
      width: 25%; }
  section.section-sitemap .nested-accordion.sitemap-columns-2 .sitemap-col-item {
    width: 25%; }
  section.section-sitemap .nested-accordion.sitemap-columns-3 .sitemap-col-item {
    width: 25%; }
  section.section-sitemap .nested-accordion.sitemap-columns-4 .sitemap-col-item {
    width: 25%; }
  section.section-sitemap .nested-accordion.sitemap-columns-5 .sitemap-col-item {
    width: 20%; }
  section.section-sitemap .nested-accordion.sitemap-columns-5 .col-item-5 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-6 .col-item-5 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-7 .col-item-5 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-7 .col-item-7 {
    clear: left;
    padding-left: 41.25%; }
  section.section-sitemap .nested-accordion.sitemap-columns-8 .col-item-5 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-8 .col-item-7 {
    clear: left;
    padding-left: 33%; }
  section.section-sitemap .nested-accordion.sitemap-columns-9 .col-item-5, section.section-sitemap .nested-accordion.sitemap-columns-9 .col-item-9 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-9 .col-item-7 {
    clear: left;
    padding-left: 24.75%; }
  section.section-sitemap .nested-accordion.sitemap-columns-10 .col-item-5, section.section-sitemap .nested-accordion.sitemap-columns-10 .col-item-9 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-10 .col-item-7 {
    clear: left;
    padding-left: 16.5%; }
  section.section-sitemap .nested-accordion.sitemap-columns-11 .col-item-5, section.section-sitemap .nested-accordion.sitemap-columns-11 .col-item-9 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-11 .col-item-7 {
    clear: left;
    padding-left: 8.25%; }
  section.section-sitemap .nested-accordion.sitemap-columns-12 .col-item-5, section.section-sitemap .nested-accordion.sitemap-columns-12 .col-item-9 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-12 .col-item-7 {
    clear: left;
    padding-left: 0; }
  section.section-sitemap .nested-accordion .sitemap-col-wrap {
    float: left;
    width: 33%; }
    section.section-sitemap .nested-accordion .sitemap-col-wrap .sitemap-col-item {
      width: 50%; }
  section.section-sitemap .nested-accordion .sitemap-col-item {
    width: 16.5%;
    float: left; }
  section.section-sitemap .nested-accordion .sitemap-col {
    float: none;
    padding: 0 10px 0 12px; }
  section.section-sitemap .nested-accordion .sitemap-col-item:nth-child(6n) {
    clear: none; }
  section.section-sitemap .nested-accordion .mobile-select-toggle,
  section.section-sitemap .nested-accordion .level1-link {
    padding: 0 0 0 12px; } }

/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  section.section-sitemap {
    padding: 35px 0 35px; }
    section.section-sitemap .nested-accordion {
      position: relative;
      left: 50%;
      width: 900px;
      margin: 6px 0 0 -450px; } }

/* ===============================  */
/* _________________________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Language Tunnel
____________________________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  section.section-product-info {
    padding: 0;
    text-align: center;
    background: #ffffff;
    padding: 13px 0 10px;
    border-bottom: 10px solid #eeeeee; }
    section.section-product-info .product-carousel {
      width: 100%;
      height: 280px;
      margin-bottom: 20px;
      background-color: #dddddd; }
    section.section-product-info p.product-desc {
      padding: 4px 18px 18px 18px;
      font-size: 16px;
      line-height: 20px; }
    section.section-product-info ul.product-size li {
      display: inline;
      color: #111111;
      font-size: 16px;
      font-weight: bold; }
      section.section-product-info ul.product-size li a {
        font-weight: bold; }
    section.section-product-info ul.product-size li:after {
      content: " / ";
      color: #F40000;
      font-weight: normal; }
    section.section-product-info ul.product-size li:last-of-type:after {
      content: ""; }
    section.section-product-info ul.product-size li.selected a {
      color: #111111; }
    section.section-product-info table.product-info-table {
      margin: 14px auto;
      text-align: left;
      border-collapse: collapse;
      max-width: 300px;
      font-size: 12px;
      line-height: 12px; }
      section.section-product-info table.product-info-table tr {
        border-bottom: 1px solid #000; }
      section.section-product-info table.product-info-table tr:first-of-type, section.section-product-info table.product-info-table tr:last-of-type {
        border-bottom: none; }
      section.section-product-info table.product-info-table th {
        text-align: center;
        padding: 8px 0px;
        font-size: 18px; }
      section.section-product-info table.product-info-table td {
        padding: 6px 6px 6px 0px; }
      section.section-product-info table.product-info-table td.nutrient {
        /* font-weight: bold; */
        /* width: 96px; */ }
      section.section-product-info table.product-info-table td.nutrient-value {
        /* width: 88px; */ }
      section.section-product-info table.product-info-table td.nutrient-percent-dv {
        /* font-weight: bold; */
        text-align: right; }
      section.section-product-info table.product-info-table td:last-child {
        text-align: right;
        padding-right: 0px; }
    section.section-product-info p.dv-note {
      font-size: 11px;
      width: 90%;
      margin: 0 auto; }
    section.section-product-info .prod-desc {
      margin: 18px auto;
      padding: 0 10px; }
      section.section-product-info .prod-desc p {
        font-size: 16px;
        line-height: 20px; }
      section.section-product-info .prod-desc h3 {
        text-transform: none;
        font-size: 20px;
        margin-bottom: 6px; }
    section.section-product-info .ingredients {
      margin: 28px auto 18px auto;
      padding: 0 10px; }
      section.section-product-info .ingredients p {
        font-size: 16px;
        line-height: 20px; }
      section.section-product-info .ingredients h4 {
        text-transform: none;
        font-size: 16px;
        margin-bottom: 6px; }
    section.section-product-info .quality {
      margin: 0px auto 18px auto;
      padding: 0 10px; }
      section.section-product-info .quality p {
        font-size: 16px;
        line-height: 20px; }
      section.section-product-info .quality h4 {
        text-transform: none;
        font-size: 16px;
        margin-bottom: 6px; }
    section.section-product-info a {
      font-weight: bold; }
  .options--nutrition > .options__content {
    margin: .875em 20px; } }

/* ===============================  */
/* 480px ========================   */
/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  section.section-product-info p.product-desc {
    width: 520px;
    margin: 0 auto;
    padding: 10px 18px 18px 18px;
    font-size: 16px;
    line-height: 23px; }
  section.section-product-info table.product-info-table {
    max-width: 520px;
    font-size: 18px;
    line-height: 20px; }
  section.section-product-info p.dv-note {
    font-size: 11px;
    margin: 0 auto; }
  section.section-product-info .prod-desc {
    width: 520px; }
  section.section-product-info .ingredients {
    width: 520px;
    margin: 28px auto 18px auto; }
    section.section-product-info .ingredients h4 {
      font-size: 16px; }
    section.section-product-info .ingredients p {
      font-size: 16px;
      line-height: 23px; }
  section.section-product-info .quality {
    width: 520px;
    margin: 0 auto 18px auto; }
    section.section-product-info .quality h4 {
      font-size: 16px; }
    section.section-product-info .quality p {
      font-size: 16px;
      line-height: 23px;
      padding: 0 10px; } }

/* ===============================  */
/* 1024px ========================  */
/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  section.section-product-info table.product-info-table {
    max-width: 520px; }
  section.section-product-info .ingredients {
    width: 520px;
    margin: 28px auto 18px auto; }
    section.section-product-info .ingredients h4 {
      font-size: 16px; }
  section.section-product-info .quality {
    width: 520px;
    margin: 0 auto 18px auto; } }

/* ===============================  */
/* PRINT ========================   */
/* ===============================  */
/*  SWIPER  */
.productanimatein {
  animation: productanimatein 0.5s;
  -webkit-animation: productanimatein 0.5s;
  /* Safari and Chrome */
  animation: productanimatein 0.5s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1; }

@keyframes productanimatein {
  0% {
    margin-bottom: -300px; }
  100% {
    margin-bottom: 0px; } }

@-webkit-keyframes productanimatein {
  0% {
    margin-bottom: -300px; }
  100% {
    margin-bottom: 0px; } }

.productanimateout {
  animation: productanimateout 0.5s 1;
  -webkit-animation: productanimateout 0.5s 1;
  /* Safari and Chrome */
  animation: productanimateout 0.5s 1; }

.productanimatein img {
  animation: productfadein 0.6s 1;
  -webkit-animation: productfadein 0.6s 1;
  /* Safari and Chrome */
  animation: productfadein 0.6s 1; }

@keyframes productfadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes productfadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes productanimateout {
  0% {
    margin-bottom: 0px; }
  100% {
    margin-bottom: 303px; } }

@-webkit-keyframes productanimateout {
  0% {
    margin-bottom: 0px; }
  100% {
    margin-bottom: 303px; } }

.swiper {
  position: relative;
  z-index: 1;
  height: 22em;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }
  .swiper .swiper__items {
    position: relative;
    width: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition-property: -webkit-transform, left, top, opacity;
    -webkit-transition-duration: 0s, 0s, 0s, .5s;
    -webkit-transform: translate3d(0px, 0, 0);
    -webkit-transition-timing-function: ease;
    -moz-transition-property: -moz-transform, left, top, opacity;
    -moz-transition-duration: 0s, 0s, 0s, .5s;
    -moz-transform: translate3d(0px, 0, 0);
    -moz-transition-timing-function: ease;
    -ms-transition-property: -ms-transform, left, top, opacity;
    -ms-transition-duration: 0s, 0s, 0s, .5s;
    -ms-transform: translate3d(0px, 0, 0);
    -ms-transition-timing-function: ease;
    -o-transition-property: -o-transform, left, top, opacity;
    -o-transition-duration: 0s, 0s, 0s, .5s;
    -o-transform: translate3d(0px, 0, 0);
    -o-transition-timing-function: ease;
    transition-property: transform, left, top, opacity;
    transition-duration: 0s, 0s, 0s, .5s;
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
    transition-timing-function: ease; }
  .swiper.loaded .swiper__items {
    filter: alpha(opacity=100);
    opacity: 1; }
  .swiper .swiper__item {
    float: left;
    position: relative;
    width: 9.25em;
    min-height: 22em;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: .3s; }
    .swiper .swiper__item.swiper__item--selected img,
    .no-touch .swiper .swiper__item:hover img {
      -webkit-transform: scale(1.16) translate3d(0, -1em, 0);
      -ms-transform: scale(1.16) translate3d(0, -1em, 0);
      transform: scale(1.16) translate3d(0, -1em, 0); }
    .swiper .swiper__item img {
      max-width: 8.125em;
      -webkit-transform: translate3d(0, -1em, 0);
      -ms-transform: translate3d(0, -1em, 0);
      transform: translate3d(0, -1em, 0);
      transition: .15s;
      background: #ffffff; }
    .swiper .swiper__item a {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: white;
      transition: .3s; }
      .swiper .swiper__item a.fade {
        filter: alpha(opacity=0);
        opacity: 0; }
  .swiper .swiper__nav li {
    position: absolute;
    top: 50%;
    z-index: 10;
    transition: .3s; }
    .swiper .swiper__nav li a {
      margin-top: -21px;
      display: block;
      width: 28px;
      height: 42px;
      background: url(../images/bg_direction_nav.png) no-repeat 0 0;
      text-indent: -9999px;
      filter: alpha(opacity=75);
      opacity: .75; }
      .swiper .swiper__nav li a:hover {
        filter: alpha(opacity=100);
        opacity: 1; }
    .swiper .swiper__nav li.swiper__nav--prev {
      left: 20px;
      -webkit-transform: translate3d(-4em, 0, 0);
      -ms-transform: translate3d(-4em, 0, 0);
      transform: translate3d(-4em, 0, 0); }
    .swiper .swiper__nav li.swiper__nav--next {
      right: 20px;
      -webkit-transform: translate3d(4em, 0, 0);
      -ms-transform: translate3d(4em, 0, 0);
      transform: translate3d(4em, 0, 0); }
      .swiper .swiper__nav li.swiper__nav--next a {
        background-position: 100% 0; }
  .swiper:hover .swiper__nav li.swiper__nav--prev, .swiper:hover .swiper__nav li.swiper__nav--next {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .swiper:hover .swiper__nav li.swiper__nav--prev.swiper__nav--inactive {
    -webkit-transform: translate3d(-4em, 0, 0);
    -ms-transform: translate3d(-4em, 0, 0);
    transform: translate3d(-4em, 0, 0); }
  .swiper:hover .swiper__nav li.swiper__nav--next.swiper__nav--inactive {
    -webkit-transform: translate3d(4em, 0, 0);
    -ms-transform: translate3d(4em, 0, 0);
    transform: translate3d(4em, 0, 0); }

/*  windows phone 8 fix  */
.swiper__wp8-horizontal {
  -ms-touch-action: pan-y; }

.swiper__wp8-vertical {
  -ms-touch-action: pan-x; }

/*  hide nav for touch  */
.touch .swiper__nav {
  display: none; }

/*  ie8 alpha fix  */
.ie8 .swiper .swiper__items {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.ie8 .swiper.loaded .swiper__items {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.ie8 .swiper .swiper__item {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
  .ie8 .swiper .swiper__item:hover, .ie8 .swiper .swiper__item.swiper__item--selected {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .ie8 .swiper .swiper__item a.fade {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.ie8 .swiper .swiper__nav li a {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }
  .ie8 .swiper .swiper__nav li a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.ie8 .swiper .swiper__nav li.swiper__nav--prev.swiper__nav--inactive, .ie8 .swiper .swiper__nav li.swiper__nav--next.swiper__nav--inactive {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

/*  OPTIONS  */
.options {
  position: relative; }
  .options > .options__content > li {
    display: none;
    /* filter: alpha(opacity=100); */
    opacity: 1;
    transition: .9s; }
    .options > .options__content > li.selected, .options > .options__content > li.fadein {
      display: block; }
    .options > .options__content > li.fade, .options > .options__content > li.fadein {
      /* filter: alpha(opacity=0); */
      opacity: 0; }

.options__content .fade {
  transition: opacity 0.5s ease;
  opacity: 0; }

/*  options--products  */
.options--products > .options__nav {
  margin-bottom: 1.25em;
  text-align: center; }

.options--products > .options__content {
  text-align: center; }
  .options--products > .options__content > li {
    transition: .2s; }

.options--products table.product-info-table tr:first-of-type {
  border-bottom: 1px solid black; }

.options--products p {
  text-align: center; }

.options--products tfoot {
  font-weight: normal;
  font-size: 11px;
  line-height: 1em; }

section.section-product-info .options--products table.product-info-table tfoot td:last-child {
  text-align: center; }

section.section-product-info .options--products table.product-info-table tbody tr:first-of-type {
  border-bottom: 1px solid black; }

/*  options--nutrition  */
.options--nutrition > .options__nav {
  margin: 0;
  *zoom: 1; }
  .options--nutrition > .options__nav > li {
    font-size: 1em;
    color: #111111; }
    .options--nutrition > .options__nav > li,
    .options--nutrition > .options__nav > li > a {
      display: inline-block;
      *display: inline;
      zoom: 1; }
    .options--nutrition > .options__nav > li.selected a {
      color: #111111; }
    .options--nutrition > .options__nav > li:last-child:after {
      display: none; }
    .options--nutrition > .options__nav > li:after {
      color: #F40000;
      content: " / "; }
  .options--nutrition > .options__nav:before, .options--nutrition > .options__nav:after {
    content: " ";
    display: table; }
  .options--nutrition > .options__nav:after {
    clear: both; }

.options--nutrition > .options__content > li {
  margin: 0 auto; }

/*  ie7 fix  */
.ie7 .options--nutrition > .options__nav > li {
  padding: 0 1em; }

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  box-sizing: border-box; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative; }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10; }

.noUi-stacking + .noUi-origin {
  /* Fix stacking order in IE7, which incorrectly
   creates a new context for the origins. */
  *z-index: -1; }

.noUi-state-tap .noUi-origin {
  transition: left 0.3s, top 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-horizontal.noUi-extended {
  padding: 0 15px; }

.noUi-horizontal.noUi-extended .noUi-origin {
  right: -15px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

.noUi-vertical.noUi-extended {
  padding: 15px 0; }

.noUi-vertical.noUi-extended .noUi-origin {
  bottom: -15px; }

/* Styling;
 */
.noUi-background {
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #f0f0f0; }

.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  transition: background 450ms; }

.noUi-origin {
  border-radius: 2px; }

.noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB; }

/* Handles and cursors;
 */
.noUi-dragable {
  cursor: w-resize; }

.noUi-vertical .noUi-dragable {
  cursor: n-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle {
  cursor: not-allowed; }

/* COKE FM PLAYER */
#stwrapper {
  display: none; }

/*.fm-player *,*/
.section-fm-player-main *,
.section-fm-player-embed-code {
  box-sizing: border-box; }

section.section-fm-player-wrapper {
  width: 100%;
  margin: 0 auto;
  float: left;
  padding: 0;
  overflow: visible; }
  section.section-fm-player-wrapper .section-fm-player-main,
  section.section-fm-player-wrapper .section-fm-slider,
  section.section-fm-player-wrapper .section-fm-schedule {
    float: none; }

.fm-player .fm-shadow-overlay-IE {
  display: none; }

.fm-player .fm-icon {
  z-index: 10; }

.fm-player .fm-player-btns {
  /*margin-bottom: 30px;*/ }
  .fm-player .fm-player-btns a.fm-player-btn.is-active, .fm-player .fm-player-btns a.fm-player-btn:hover {
    background: #ffffff; }
    .fm-player .fm-player-btns a.fm-player-btn.is-active .fm-shadow-overlay-IE, .fm-player .fm-player-btns a.fm-player-btn:hover .fm-shadow-overlay-IE {
      background: #fff;
      filter: alpha(opacity=100); }

.fm-player .fm-player-seeMore-btn span {
  font-size: 40px;
  top: 50%;
  margin-top: -19px; }

/*.fm-player,*/
.section-fm-player-main {
  margin-bottom: 11px; }

.section-fm-player-main {
  padding: 0; }

.section-fm-player-wrapper .section-fm-schedule {
  display: none; }

.section-fm-player-embed-code {
  width: 100%;
  background: #ffffff;
  text-align: center;
  box-sizing: border-box;
  display: none; }
  .section-fm-player-embed-code h2.headline {
    margin-bottom: 10px; }
  .section-fm-player-embed-code p.description {
    margin-right: auto;
    margin-left: auto;
    text-align: center; }
  .section-fm-player-embed-code p.description,
  .section-fm-player-embed-code code,
  .section-fm-player-embed-code textarea {
    font-size: 16px;
    line-height: 120%; }
  .section-fm-player-embed-code textarea {
    background: #eeeeee;
    margin-right: auto;
    margin-left: auto;
    color: #F40000;
    border: none;
    resize: none;
    padding: 13px 15px 11px;
    box-sizing: border-box; }
    .section-fm-player-embed-code textarea code {
      color: #F40000; }
  .section-fm-player-embed-code pre {
    text-align: left;
    padding: 0 15px 15px; }

.fm-player-logo-container {
  width: 100%; }

.fm-player-logo {
  /*text-indent: -9999px;*/
  /*overflow: hidden;*/
  margin: 0 auto;
  display: block;
  padding: 0;
  float: none; }
  .fm-player-logo.section-lockup .brand {
    background: transparent; }

section.fm-player div.fm-player-redbox div.fm-player-logo-container section.fm-player-logo {
  float: none;
  padding: 0; }

div.fm-player-song {
  border-radius: 50%;
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
  border: 10px solid #ffffff;
  background-position: -10px -10px;
  position: relative;
  /* wrapper for player song text */ }
  div.fm-player-song * {
    transition: all .2s ease-out; }
  div.fm-player-song .fm-player-play span {
    transition: color .2s ease-out, opacity .2s ease-out; }
  div.fm-player-song:hover span.fm-icon-play {
    background: transparent; }
  div.fm-player-song img {
    width: 100%; }
  div.fm-player-song #fm-scroll-text {
    width: 300px;
    overflow: hidden;
    position: absolute; }
  div.fm-player-song .fm-player-song-info {
    padding-top: 50%;
    margin-top: -18px;
    height: 50px;
    position: relative; }
    div.fm-player-song .fm-player-song-info ul {
      list-style-type: none; }
    div.fm-player-song .fm-player-song-info li {
      display: inline; }
    div.fm-player-song .fm-player-song-info h3 {
      color: #ffffff;
      font-size: 36px;
      white-space: nowrap;
      text-transform: none; }
  div.fm-player-song .fm-player-btn {
    color: #ffffff; }
    div.fm-player-song .fm-player-btn span {
      transition: color .2s ease-out, opacity .2s ease-out;
      /*opacity: .6;*/ }
  div.fm-player-song:active .fm-player-btn span {
    opacity: 1; }

.fm-player-song .fm-player-blackbox {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: rgba(0, 0, 0, 0.3); }

.fm-player-btn {
  border-radius: 50%;
  overflow: hidden;
  display: block;
  cursor: pointer; }
  .fm-player-btn:hover {
    /*background: $wt;*/ }
  .fm-player-btn span {
    width: 100%;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 50%; }

.fm-player-btns {
  margin-right: auto;
  margin-left: auto; }
  .fm-player-btns .fm-player-btn {
    float: left;
    position: relative;
    height: 57px;
    width: 57px;
    margin-right: 5px; }
  .fm-player-btns span {
    margin-top: -14px;
    transition: color .2s ease-out; }
  .fm-player-btns .fm-player-schedule-btn span {
    margin-left: 0;
    font-size: 41px;
    margin-top: -20px; }
  .fm-player-btns .fm-player-hd-btn span {
    margin-top: -18px;
    font-weight: bold;
    font-size: 37px;
    margin-left: 1px; }
  .fm-player-btns .fm-player-popup-btn span {
    font-size: 32px;
    margin-top: -16px;
    margin-left: 0; }
  .fm-player-btns .fm-player-twitter span {
    font-size: 34px;
    margin-top: -17px;
    margin-left: 0; }
  .fm-player-btns .fm-player-facebook span {
    font-size: 37px;
    margin-top: -19px;
    margin-left: 0; }
  .fm-player-btns .fm-player-embed-btn span {
    font-size: 32px;
    margin-top: -16px;
    margin-left: 0; }
  .fm-player-btns .fm-player-download-btn span {
    font-size: 36px;
    margin-top: -17px;
    margin-left: 0; }

.fm-player-play {
  position: absolute;
  top: 0; }

.section-fm-player-wrapper .section-fm-player-main.section-fm-player-home {
  float: left; }

.section-fm-player-home {
  overflow: visible; }

.fm-player-seeMore-btn {
  /*margin-right: auto;
	margin-left: auto;*/
  display: block;
  float: left;
  position: relative;
  left: 50%;
  margin-left: -60px;
  /*margin-top: 10px;*/
  background: #fff;
  font-size: 14px;
  text-transform: uppercase;
  color: #F40000;
  width: 90px;
  min-width: 50px; }

.fm-player-like-btn.is-active,
.fm-player-dislike-btn.is-active {
  background: #ffffff; }
  .fm-player-like-btn.is-active span,
  .fm-player-dislike-btn.is-active span {
    color: #F40000; }

.fm-player-redbox .fm-ratings-container a.is-active {
  background: #ffffff; }
  .fm-player-redbox .fm-ratings-container a.is-active span {
    color: #F40000; }

@media screen and (max-width: 768px) {
  .section-fm-player-embed-code {
    padding: 8px 10px 0;
    display: none; }
  /*.fm-player-code-container,*/
  /*input,*/
  textarea {
    width: 100%;
    max-width: 100%; }
  .fm-ratings-container {
    display: none; }
  img.fm-player-logo,
  .fm-player-logo {
    width: 180px;
    height: 55px; }
  .section-lockup.fm-player-logo {
    width: 180px;
    height: 55px;
    clear: both;
    margin-left: auto;
    margin-right: auto; }
    .section-lockup.fm-player-logo h3 {
      width: 100%;
      /*height: 64px;*/
      margin: 0;
      height: auto; }
    .section-lockup.fm-player-logo img {
      width: 100%; }
    .section-lockup.fm-player-logo p {
      color: #ffffff;
      font-size: 15px; }
  div.fm-player-song {
    width: 240px;
    height: 240px;
    margin-top: 7px;
    position: relative; }
    div.fm-player-song .fm-player-play {
      background: transparent; }
    div.fm-player-song:hover .fm-player-play span {
      opacity: .6; }
    div.fm-player-song .fm-player-btn span {
      opacity: .6; }
  /*.section-fm-embed .fm-main-player,*/
  section.section-fm-player {
    background: transparent;
    height: auto;
    width: 100%; }
  .fm-player-redbox {
    background: url(../images/fm-player-background.png) no-repeat;
    height: 392px;
    background-size: cover;
    padding-top: 13px;
    margin-bottom: 15px; }
  .fm-player-play {
    width: 100%;
    left: 0;
    height: 100%; }
    .fm-player-play.fm-player-btn-large {
      display: none; }
    .fm-player-play span {
      color: #ffffff; }
    .fm-player-play.is-playing span {
      /*font-size: 200px;
				margin-top: -100px;
				margin-left: 20px;*/
      /*opacity: 0;*/
      font-size: 130px;
      margin-top: -60px; }
    .fm-player-play.is-paused span {
      /*font-size: 130px;
			margin-top: -60px;*/
      font-size: 200px;
      margin-top: -100px;
      margin-left: 20px;
      /*opacity: 0;*/ }
    .fm-player-play.is-idle span {
      font-size: 200px;
      margin-top: -100px;
      margin-left: 20px; }
  div.fm-player-song .fm-player-btn.is-playing span {
    opacity: 0; }
  div.fm-player-song:hover .fm-player-btn span {
    opacity: .6; }
  .section-fm-player-main .fm-player-volume-container {
    display: none; }
  .section-fm-player-popup.fm-player .fm-player-btns .fm-player-btn {
    height: 57px;
    width: 57px;
    /*font-size: 41px;*/ }
  .fm-player .fm-player-btns {
    /*width: 246px;*/
    /*width: 265px;*/ }
    .fm-player .fm-player-btns .fm-player-btn {
      background: #ffffff;
      margin-right: 5px;
      height: 40px;
      width: 40px; }
      .fm-player .fm-player-btns .fm-player-btn:last-child {
        margin-right: 0; }
      .fm-player .fm-player-btns .fm-player-btn span {
        color: #bbb; }
      .fm-player .fm-player-btns .fm-player-btn:hover span, .fm-player .fm-player-btns .fm-player-btn.is-active span {
        color: #F40000; }
    .fm-player .fm-player-btns .fm-player-hd-btn,
    .fm-player .fm-player-btns .fm-player-popup-btn,
    .fm-player .fm-player-btns .fm-player-embed-btn {
      display: none; }
    .fm-player .fm-player-btns .fm-player-download-btn {
      display: block; }
  section.section-fm-player-embed-code {
    display: none; }
  .section-fm-player-main .fm-player-btns {
    /*width: 252px;*/
    width: 265px; }
    .section-fm-player-main .fm-player-btns .fm-player-like-btn span {
      font-size: 23px;
      margin-top: -13px; }
    .section-fm-player-main .fm-player-btns .fm-player-dislike-btn span {
      font-size: 23px;
      margin-top: -11px; }
    .section-fm-player-main .fm-player-btns .fm-player-schedule-btn span {
      font-size: 34px;
      margin-top: -17px; }
    .section-fm-player-main .fm-player-btns .fm-player-twitter span {
      font-size: 28px;
      margin-top: -13px; }
    .section-fm-player-main .fm-player-btns .fm-player-facebook span {
      font-size: 27px;
      margin-top: -13px; }
    .section-fm-player-main .fm-player-btns .fm-player-download-btn span {
      font-size: 28px;
      margin-top: -12px; }
  .section-fm-player-popup .fm-player-btns {
    width: 246px; }
  .section-fm-player-home {
    margin-bottom: 16px; } }

/*@media screen and (min-width: 481px) {*/
@media screen and (min-width: 769px) {
  img.fm-player-logo,
  .fm-player-logo {
    width: 180px;
    height: 55px; }
  .section-fm-player-wrapper > section {
    margin-bottom: 10px; }
  .section-fm-player-wrapper .fm-player-seeMore-btn {
    margin-top: 0; }
  .fm-player-btns .fm-player-like-btn,
  .fm-player-btns .fm-player-dislike-btn {
    display: none; }
  .section-lockup.fm-player-logo {
    /*width: 216px;*/
    width: 180px;
    /*height: 64px;*/
    height: 55px;
    clear: both;
    margin-left: auto;
    margin-right: auto; }
    .section-lockup.fm-player-logo h3 {
      width: 100%;
      /*height: 64px;*/
      height: 34px;
      margin: 0; }
    .section-lockup.fm-player-logo img {
      width: 100%; }
    .section-lockup.fm-player-logo p {
      color: #ffffff;
      font-size: 15px; }
  .section-fm-player-embed-code {
    padding: 30px 10px 42px;
    display: none;
    float: none; }
    .section-fm-player-embed-code p.description {
      max-width: 440px; }
    .section-fm-player-embed-code textarea {
      max-width: 688px;
      width: 688px;
      height: 84px; }
    .section-fm-player-embed-code pre {
      text-align: left;
      padding: 0 15px 15px; }
  section.section-fm-player-main {
    /*height: 570px;*/ }
    section.section-fm-player-main.section-fm-player-home {
      /*height: 570px;*/ }
    section.section-fm-player-main .fm-player-song .fm-player-play.is-paused span {
      font-size: 190px;
      margin-top: -94px;
      margin-left: 20px; }
    section.section-fm-player-main .fm-player-song .fm-player-play span {
      /*opacity: 0;*/
      /*display: none;*/ }
  img.fm-player-logo
.fm-player-logo {
    width: 216px;
    height: 63px;
    background-size: 100%;
    background-repeat: no-repeat; }
  .fm-player-redbox > .fm-player-btn-large,
  .fm-player-redbox .fm-player-volume-container .fm-player-btn-large {
    background: rgba(0, 0, 0, 0.3); }
    .fm-player-redbox > .fm-player-btn-large:hover,
    .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover {
      background: #ffffff; }
      .fm-player-redbox > .fm-player-btn-large:hover span,
      .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span {
        color: #F40000; }
  .section-fm-player-popup .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover {
    background: transparent; }
  .fm-player-btns .fm-player-btn {
    background: rgba(0, 0, 0, 0.3);
    height: 57px;
    width: 57px; }
    .fm-player-btns .fm-player-btn:hover {
      background: #ffffff; }
      .fm-player-btns .fm-player-btn:hover span.fm-icon-twitters {
        /*color: $brand-primary;*/
        font-size: 34px; }
  .section-fm-player-popup .fm-player-btns .fm-player-btn {
    height: 57px;
    width: 57px; }
  div.fm-player-song {
    width: 240px;
    height: 240px;
    /*margin-top: 10px;*/
    margin-bottom: 12px;
    margin-top: 7px; }
    div.fm-player-song .fm-player-btn {
      /*display: none;*/
      height: 100%;
      width: 100%; }
    div.fm-player-song .fm-icon {
      font-size: 120px;
      margin-top: -57px;
      opacity: .6; }
    div.fm-player-song .fm-icon {
      opacity: 0; }
    div.fm-player-song:hover .fm-icon {
      opacity: .6; }
  section.section-fm-player-main {
    background: url(../images/fm-player-background.png) no-repeat;
    /*height: 501px;*/
    /*height: 416px;*/
    height: 392px;
    width: 100%;
    background-size: cover;
    position: relative; }
  .fm-player-redbox {
    /*padding-top: 18px;*/
    padding-top: 13px; }
  .fm-player-btn {
    color: #ffffff; }
    .fm-player-btn:hover, .fm-player-btn.is-active {
      /*color: $brand-primary;*/ }
  .fm-player-btn-large {
    height: 80px;
    width: 80px; }
    .fm-player-btn-large span {
      font-size: 78px;
      width: 100%;
      text-align: center;
      display: inline-block;
      transition: color .2s ease-out; }
    .fm-player-btn-large.fm-player-volume-btn span {
      font-size: 60px;
      margin-top: -29px; }
    .fm-player-btn-large.fm-player-play span {
      margin-top: -38px; }
  .fm-ratings-container {
    height: 80px;
    width: 172px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -40px;
    margin-left: 133px; }
    .fm-ratings-container .fm-player-btn {
      height: 80px;
      width: 80px;
      display: block;
      position: absolute;
      border-radius: 50%;
      overflow: hidden;
      background: rgba(0, 0, 0, 0.3);
      transition: background .2s ease-out; }
      .fm-ratings-container .fm-player-btn span {
        color: #ffffff;
        font-size: 48px;
        position: absolute;
        top: 50%;
        width: 100%;
        /*margin-top: -25px;*/
        transition: color .2s ease-out; }
      .fm-ratings-container .fm-player-btn:hover {
        background: #ffffff; }
        .fm-ratings-container .fm-player-btn:hover span {
          color: #F40000; }
    .fm-ratings-container .fm-player-like-btn {
      left: 0; }
      .fm-ratings-container .fm-player-like-btn span {
        margin-top: -25px; }
    .fm-ratings-container .fm-player-dislike-btn {
      right: 0; }
      .fm-ratings-container .fm-player-dislike-btn span {
        margin-top: -21px; }
  .fm-player-play.fm-player-btn-large {
    position: absolute;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -305px;
    transition: background .2s ease-out; }
    .fm-player-play.fm-player-btn-large.is-playing span, .fm-player-play.fm-player-btn-large.is-idle span {
      margin-left: 0;
      font-size: 40px;
      margin-top: -19px; }
    .fm-player-play.fm-player-btn-large.is-paused span {
      margin-left: 0;
      font-size: 55px;
      margin-top: -27px;
      margin-left: 6px;
      /*opacity: 0;*/ }
    .fm-player-play.fm-player-btn-large.is-paused:hover span {
      /*opacity: .6;*/ }
    .fm-player-play.fm-player-btn-large.is-idle .fm-icon-play {
      margin-left: 6px;
      font-size: 55px;
      margin-top: -27px; }
  .fm-player-btns {
    width: 367px;
    position: relative; }
    .fm-player-btns a.fm-player-embed-btn {
      margin-right: 0; }
    .fm-player-btns .fm-player-btn:hover,
    .fm-player-btns .fm-player-btn.is-active {
      color: #F40000; }
  .fm-player-download-btn {
    display: none; }
  .section-fm-player-main .fm-player-volume-container {
    position: absolute;
    height: 125px;
    width: 188px;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -313px; }
    .section-fm-player-main .fm-player-volume-container .fm-player-volume-btn {
      right: 8px;
      top: 0;
      position: absolute; }
    .section-fm-player-main .fm-player-volume-container .fm-player-btn.is-showing {
      background: #ffffff; }
      .section-fm-player-main .fm-player-volume-container .fm-player-btn.is-showing span {
        color: #F40000; }
    .section-fm-player-main .fm-player-volume-container .fm-player-hd-btn {
      display: none; }
    .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container {
      height: 30px;
      width: 188px;
      bottom: 0;
      left: 0;
      position: absolute;
      display: none; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
        position: absolute;
        height: 15px;
        width: 158px;
        top: 50%;
        margin-top: -7px;
        left: 15px;
        background: #ffffff; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
        background: #c20000; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-level {
        height: 100%;
        width: 30px;
        background: #ffffff; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider,
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
        border-radius: 50%;
        background: #ccc;
        border: 8px solid #ffffff;
        height: 30px;
        width: 30px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -15px;
        left: -15px; }
        .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:before, .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:after,
        .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle:before,
        .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle:after {
          display: none; }
    .section-fm-player-main .fm-player-volume-container .fm-player-volume-btn span {
      margin-left: -3px; }
  .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
    box-shadow: none;
    border: none;
    border-radius: 0; }
  .fm-player-volume-container .fm-volume-bar-container .fm-volume-level,
  .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
    /*background: $wt;*/
    box-shadow: none;
    border-radius: 0; }
  .section-fm-player-popup a.fm-player-btn.fm-player-hd-btn,
  .section-fm-player-popup a.fm-player-btn.fm-player-volume-btn {
    background: transparent; }
  .fm-player-seeMore-btn {
    margin-top: 10px; }
  .section-fm-player-main .fm-player-btns,
  .section-fm-player-home .fm-player-btns {
    margin-right: auto;
    margin-left: auto;
    width: 337px; }
    .section-fm-player-main .fm-player-btns .fm-player-btn,
    .section-fm-player-home .fm-player-btns .fm-player-btn {
      float: left;
      position: relative;
      height: 43px;
      width: 43px;
      height: 52px;
      width: 52px;
      margin-right: 5px; }
    .section-fm-player-main .fm-player-btns span,
    .section-fm-player-home .fm-player-btns span {
      margin-top: -14px;
      transition: color .2s ease-out; }
    .section-fm-player-main .fm-player-btns .fm-player-schedule-btn span,
    .section-fm-player-home .fm-player-btns .fm-player-schedule-btn span {
      margin-left: 0;
      font-size: 34px;
      margin-top: -17px; }
    .section-fm-player-main .fm-player-btns .fm-player-hd-btn span,
    .section-fm-player-home .fm-player-btns .fm-player-hd-btn span {
      margin-top: -14px;
      font-weight: bold;
      font-size: 28px;
      margin-left: 1px; }
    .section-fm-player-main .fm-player-btns .fm-player-popup-btn span,
    .section-fm-player-home .fm-player-btns .fm-player-popup-btn span {
      font-size: 25px;
      margin-top: -12px;
      margin-left: 0; }
    .section-fm-player-main .fm-player-btns .fm-player-twitter span,
    .section-fm-player-home .fm-player-btns .fm-player-twitter span {
      font-size: 28px;
      margin-top: -14px;
      margin-left: 0; }
    .section-fm-player-main .fm-player-btns .fm-player-facebook span,
    .section-fm-player-home .fm-player-btns .fm-player-facebook span {
      font-size: 29px;
      margin-top: -15px;
      margin-left: 0; }
    .section-fm-player-main .fm-player-btns .fm-player-embed-btn,
    .section-fm-player-home .fm-player-btns .fm-player-embed-btn {
      margin-right: 0; }
      .section-fm-player-main .fm-player-btns .fm-player-embed-btn span,
      .section-fm-player-home .fm-player-btns .fm-player-embed-btn span {
        font-size: 26px;
        margin-top: -13px;
        margin-left: 0; } }

@media screen and (min-width: 769px) and (max-width: 500px) {
  .section-fm-player-embed-code textarea {
    height: 100px; } }

@media screen and (min-width: 769px) and (max-width: 728px) {
  .section-fm-player-embed-code textarea {
    width: 100%; } }

/* FM Popup Player */
section.section-fm-player-popup {
  max-width: 300px;
  margin: 0 auto;
  position: relative;
  padding-top: 10px;
  /*.section-fm-embed .fm-main-player,*/ }
  section.section-fm-player-popup img.fm-player-logo
.fm-player-logo {
    width: 180px;
    height: 55px; }
  section.section-fm-player-popup div.fm-player-song {
    /*width: 260px;
		height: 260px;*/
    width: 240px;
    height: 240px;
    margin-top: 18px;
    position: relative; }
  section.section-fm-player-popup section.section-fm-player-main {
    background: transparent;
    height: auto;
    width: 100%; }
  section.section-fm-player-popup .fm-player-redbox {
    background: url(../images/fm-player-background.png) no-repeat;
    height: 392px;
    background-size: cover;
    padding-top: 13px;
    margin-bottom: 58px;
    position: relative; }
  section.section-fm-player-popup .fm-player-play {
    width: 100%;
    left: 0;
    height: 100%;
    background: transparent; }
    section.section-fm-player-popup .fm-player-play.fm-player-btn-large {
      display: none; }
    section.section-fm-player-popup .fm-player-play:hover {
      background: transparent; }
    section.section-fm-player-popup .fm-player-play span {
      color: #ffffff;
      font-size: 200px;
      margin-top: -100px; }
      section.section-fm-player-popup .fm-player-play span.fm-icon-play {
        margin-left: 20px; }
  section.section-fm-player-popup .fm-player-play.is-playing span {
    /*font-size: 200px;
				margin-top: -100px;
				margin-left: 20px;*/
    font-size: 130px;
    margin-top: -60px; }
  section.section-fm-player-popup .fm-player-play.is-paused span {
    /*font-size: 130px;
			margin-top: -60px;*/
    /*opacity: 0;*/
    font-size: 200px;
    margin-top: -100px;
    margin-left: 20px; }
  section.section-fm-player-popup .fm-player-play.is-paused:hover span {
    /*opacity: .6;*/ }
  section.section-fm-player-popup .fm-player-btns {
    /*width: 122px;*/
    width: 252px; }
    section.section-fm-player-popup .fm-player-btns .fm-player-btn {
      background: #ffffff;
      margin-right: 8px;
      display: none; }
      section.section-fm-player-popup .fm-player-btns .fm-player-btn:last-child {
        margin-right: 0; }
      section.section-fm-player-popup .fm-player-btns .fm-player-btn span {
        color: #bbb; }
      section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span, section.section-fm-player-popup .fm-player-btns .fm-player-btn.is-active span {
        color: #F40000; }
    section.section-fm-player-popup .fm-player-btns .fm-player-share-btn,
    section.section-fm-player-popup .fm-player-btns .fm-player-rate-btn {
      display: block; }
    section.section-fm-player-popup .fm-player-btns .fm-player-share-btn.fm-player-facebook {
      margin-right: 0; }
    section.section-fm-player-popup .fm-player-btns .fm-player-rate-btn span {
      font-size: 28px; }
    section.section-fm-player-popup .fm-player-btns .fm-player-like-btn span {
      margin-top: -16px; }
    section.section-fm-player-popup .fm-player-btns .fm-player-dislike-btn span {
      margin-top: -12px; }
  section.section-fm-player-popup .fm-player-volume-container {
    position: absolute;
    height: 58px;
    width: 100%;
    bottom: -58px;
    margin-top: 0; }
    section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container {
      height: 30px;
      width: 230px;
      position: absolute;
      top: 50%;
      margin-top: -15px;
      left: 50%;
      margin-left: -119px; }
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
        position: absolute;
        height: 15px;
        width: 205px;
        top: 50%;
        margin-top: -7px;
        left: 50%;
        margin-left: -102px;
        background: #F40000;
        box-shadow: none;
        border: none;
        border-radius: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-level,
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
        background: #ffffff;
        box-shadow: none;
        border-radius: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider,
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
        border-radius: 50%;
        background: #ffffff;
        border: 8px solid #F40000;
        height: 25px;
        width: 25px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -12px;
        left: -12px; }
        section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:before, section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:after,
        section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle:before,
        section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle:after {
          display: none; }
    section.section-fm-player-popup .fm-player-volume-container .fm-player-btn {
      height: 25px;
      width: 25px;
      position: absolute;
      top: 50%;
      margin-top: -12px;
      border-radius: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span, section.section-fm-player-popup .fm-player-volume-container .fm-player-btn.is-active span {
        color: #F40000; }
    section.section-fm-player-popup .fm-player-volume-container span {
      text-align: center;
      width: 100%;
      font-size: 25px;
      top: 50%;
      margin-top: -12px;
      color: #bbb;
      transition: color .2s ease-out; }
    section.section-fm-player-popup .fm-player-volume-container .fm-player-play {
      left: 0; }
    section.section-fm-player-popup .fm-player-volume-container .fm-player-hd-btn {
      right: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-player-hd-btn span {
        font-size: 26px;
        margin-top: -13px; }
  section.section-fm-player-popup .fm-player-volume-container .fm-player-btn {
    background: transparent; }

/* iMusica iframe fix */
/*#ccfmPlayer {
    width: 100%;
    height: 393px;
    border: none;
}

@media (max-width: 991px) {
  #ccfmPlayer {
       height: 443px;
  }
}*/
/* end iMusica iframe fix */
/*! Tablesaw - v0.1.6 - 2014-07-23
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2014 Filament Group; Licensed MIT */
table.tablesaw {
  empty-cells: show;
  max-width: 100%;
  width: 100%; }

.tablesaw {
  border-collapse: collapse;
  width: 100%; }

/* Structure */
.tablesaw {
  border: 0;
  padding: 0; }

.tablesaw th,
.tablesaw td {
  box-sizing: border-box;
  padding: .5em .7em; }

.tablesaw thead tr:first-child th {
  padding-top: .9em;
  padding-bottom: .7em; }

.tablesaw-enhanced .tablesaw-bar .btn {
  border: 1px solid #ccc;
  background: none;
  background-color: #fafafa;
  box-shadow: 0 1px 0 white;
  color: #4a4a4a;
  clear: both;
  cursor: pointer;
  display: block;
  font: bold 20px/1 sans-serif;
  margin: 0;
  padding: .5em .85em .4em .85em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  text-shadow: 0 1px 0 #fff;
  width: 100%;
  /* Theming */
  background-image: linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(170, 170, 170, 0.1) 55%, rgba(120, 120, 120, 0.15) 100%);
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  border-radius: .25em; }

.tablesaw-enhanced .tablesaw-bar a.btn {
  color: #1c95d4; }

.tablesaw-enhanced .tablesaw-bar .btn:hover {
  text-decoration: none; }

/* Default radio/checkbox styling horizonal controlgroups. */
.tablesaw-enhanced .tablesaw-bar .btn:active {
  background-color: #ddd;
  background-image: linear-gradient(top, rgba(100, 100, 100, 0.35) 0%, rgba(255, 255, 255, 0) 70%); }

.tablesaw-enhanced .tablesaw-bar .btn:hover,
.tablesaw-enhanced .tablesaw-bar .btn:focus {
  color: #208de3;
  background-color: #fff;
  outline: none; }

.tablesaw-bar .btn:focus {
  box-shadow: 0 0 .35em #4faeef !important; }

.ie-lte8 .tablesaw-bar .btn:hover,
.ie-lte8 .tablesaw-bar .btn:focus {
  color: #208de3;
  background-color: #fff;
  border-color: #aaa;
  outline: none; }

.tablesaw-bar .btn-select select {
  background: none;
  border: none;
  display: block;
  position: absolute;
  font-weight: inherit;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  min-height: 1em; }

.tablesaw-bar .btn-select select {
  opacity: 0;
  filter: alpha(opacity=0);
  display: inline-block;
  color: transparent; }

.tablesaw-bar .btn select option {
  background: #fff;
  color: #000;
  font-family: sans-serif; }

.tablesaw-enhanced .tablesaw-bar .btn.btn-select {
  color: #4d4d4d;
  padding-right: 2.5em;
  min-width: 7.25em;
  text-align: left;
  text-indent: 0; }

.ie-lte8 .tablesaw-bar .btn-select {
  min-width: 6.1em; }

.tablesaw-bar .btn.btn-small,
.tablesaw-bar .btn.btn-micro {
  display: inline-block;
  width: auto;
  height: auto;
  position: relative;
  top: 0; }

.tablesaw-bar .btn.btn-small {
  font-size: 17px;
  line-height: 19px;
  padding: .3em 1em .3em 1em; }

.tablesaw-bar .btn.btn-micro {
  font-size: 13px;
  padding: .4em .7em .25em .7em; }

.tablesaw-enhanced .tablesaw-bar .btn-select {
  text-align: left; }

.tablesaw-bar .btn-select:after {
  background: #e5e5e5;
  background: rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px rgba(255, 255, 255, 0.25);
  content: " ";
  display: block;
  position: absolute; }

.tablesaw-bar .btn-select.btn-small,
.tablesaw-bar .btn-select.btn-micro {
  padding-right: 1.5em; }

.tablesaw-bar .btn-select:after {
  background: none;
  background-repeat: no-repeat;
  background-position: .25em .45em;
  content: "\25bc";
  font-size: .55em;
  padding-top: 1.2em;
  padding-left: 1em;
  left: auto;
  right: 0;
  margin: 0;
  top: 0;
  bottom: 0;
  width: 1.8em; }

.tablesaw-bar .btn-select.btn-small:after,
.tablesaw-bar .btn-select.btn-micro:after {
  width: 1.2em;
  font-size: .5em;
  padding-top: 1em;
  padding-right: .5em;
  line-height: 1.65;
  background: none;
  box-shadow: none;
  border-left-width: 0; }

/* Column navigation buttons for swipe and columntoggle tables */
.tablesaw-bar .tablesaw-advance {
  position: relative;
  top: -2.6em; }

.tablesaw-advance .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #fff;
  border-radius: .25em; }

.tablesaw-advance .btn.btn-micro {
  font-size: .8125em;
  padding: .4em .7em .25em .7em; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
  display: inline-block;
  overflow: hidden;
  width: 1.8em;
  height: 1.8em;
  background-position: 50% 50%;
  margin-left: .5em; }

.tablesaw-advance a.tablesaw-nav-btn.disabled {
  opacity: .25;
  filter: alpha(opacity=25);
  cursor: default;
  pointer-events: none; }

/* Table Toolbar */
.tablesaw-bar {
  clear: both;
  font-family: sans-serif; }

.tablesaw-bar.mode-swipe,
.tablesaw-bar.mode-columntoggle {
  margin-top: -2em;
  position: relative;
  top: 2em; }

.tablesaw-toolbar {
  font-size: .875em; }

.tablesaw-toolbar label {
  padding: .5em 0;
  clear: both;
  display: block;
  color: #888;
  margin-right: .5em;
  text-transform: uppercase; }

.tablesaw-bar .btn,
.tablesaw-enhanced .tablesaw-bar .btn {
  margin-top: .5em;
  margin-bottom: .5em; }

.tablesaw-bar .btn-select,
.tablesaw-enhanced .tablesaw-bar .btn-select {
  margin-bottom: 0; }

.tablesaw-bar .tablesaw-toolbar .btn {
  margin-left: .4em;
  margin-top: 0;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
  background: transparent;
  font-family: sans-serif;
  font-size: 1em;
  padding-left: .3em; }

.tablesaw-bar .tablesaw-toolbar .btn-select {
  min-width: 0; }

.tablesaw-bar .tablesaw-toolbar .btn-select:after {
  padding-top: .9em; }

.tablesaw-bar .tablesaw-toolbar select {
  color: #888;
  text-transform: none;
  background: transparent; }

.tablesaw-toolbar ~ table {
  clear: both; }

.tablesaw-toolbar .a11y-sm {
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px; }

@media (min-width: 24em) {
  .tablesaw-toolbar .a11y-sm {
    clip: none;
    height: auto;
    width: auto;
    position: static;
    overflow: visible; } }

@media (min-width: 40em) {
  .tablesaw-bar.mode-swipe,
  .tablesaw-bar.mode-columntoggle {
    margin-top: 0;
    top: 0; }
  .tablesaw-bar .tablesaw-advance {
    position: static; }
  .tablesaw-bar {
    margin-top: 0;
    position: static; } }

table.tablesaw tbody th {
  font-weight: bold; }

table.tablesaw th,
table.tablesaw thead td {
  color: #444;
  font-size: .9em; }

.tablesaw th,
.tablesaw td {
  line-height: 1em;
  text-align: left;
  vertical-align: middle; }

.tablesaw td,
.tablesaw tbody th {
  vertical-align: middle;
  font-size: 1.17em;
  /* 19px */ }

.tablesaw td .btn,
.tablesaw tbody th .btn {
  margin: 0; }

.tablesaw th {
  border: 1px solid #e5e5e4;
  background: #e2dfdc;
  background-image: linear-gradient(to bottom, #fff, #e2dfdc);
  font-weight: 100;
  color: #777;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #fff;
  text-align: left; }

.tablesaw thead tr:first-child th {
  font-weight: normal;
  font-family: sans-serif;
  border-right: 1px solid #e4e1de; }

/* Table rows have a gray bottom stroke by default */
.tablesaw tbody tr {
  border-bottom: 1px solid #dfdfdf; }

.tablesaw caption {
  text-align: left;
  margin-bottom: 1.4em;
  opacity: .5;
  filter: alpha(opacity=50); }

/* Stack */
.tablesaw-cell-label-top {
  text-transform: uppercase;
  font-size: .9em;
  font-weight: normal; }

.tablesaw-cell-label {
  font-size: .65em;
  text-transform: uppercase;
  color: #888;
  font-family: sans-serif; }

@media (min-width: 40em) {
  .tablesaw td {
    line-height: 2em; } }

/* Table rows have a gray bottom stroke by default */
.tablesaw-stack tbody tr {
  border-bottom: 1px solid #dfdfdf; }

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none; }

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
@media only all {
  /* Show the table cells as a block level element */
  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block; }
  .tablesaw-stack tr {
    clear: both;
    display: table-row; }
  /* Make the label elements a percentage width */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 .6em 0 0;
    min-width: 30%;
    display: inline-block; }
  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0; }
  .tablesaw-cell-label {
    display: block; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack tbody th.group {
    margin-top: -1px; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important; } }

@media (max-width: 39.9375em) {
  .tablesaw-stack thead td,
  .tablesaw-stack th {
    display: none; }
  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%; } }

/* Media query to show as a standard table at 560px (35em x 16px) or wider */
@media (min-width: 40em) {
  .tablesaw-stack tr {
    display: table-row; }
  /* Show the table header rows */
  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td {
    display: table-cell;
    margin: 0; }
  /* Hide the labels in each cell */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important; } }

.tablesaw-fix-persist {
  table-layout: fixed; }

/* see Gruntfile.js for grunticon selector */
.btn.tablesaw-columntoggle-btn {
  float: right; }

.btn.tablesaw-columntoggle-btn span {
  text-indent: -9999px;
  display: inline-block; }

.tablesaw-columntoggle-btnwrap .dialog-content {
  padding: .5em; }

.tablesaw-columntoggle tbody td {
  line-height: 1.5; }

/* Remove top/bottom margins around the fieldcontain on check list */
.tablesaw-columntoggle-popup fieldset {
  margin: 0; }

/* Hide all prioritized columns by default */
@media only all {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6,
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5,
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4,
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3,
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2,
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: none; } }

.tablesaw-columntoggle-btnwrap {
  position: relative;
  float: right; }

.tablesaw-columntoggle-btnwrap .dialog-content {
  top: 0 !important;
  right: 1em;
  left: auto !important;
  width: 12em;
  max-width: 18em;
  margin: -.5em auto 0; }

.tablesaw-columntoggle-btnwrap .dialog-content:focus {
  outline-style: none; }

.dialog-table-coltoggle {
  border-radius: .5em; }

/* Preset breakpoints if "" class added to table */
/* Show priority 1 at 320px (20em x 16px) */
@media (min-width: 20em) {
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: table-cell; } }

/* Show priority 2 at 480px (30em x 16px) */
@media (min-width: 30em) {
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2 {
    display: table-cell; } }

/* Show priority 3 at 640px (40em x 16px) */
@media (min-width: 40em) {
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3 {
    display: table-cell; }
  .tablesaw-columntoggle tbody td {
    line-height: 2; } }

/* Show priority 4 at 800px (50em x 16px) */
@media (min-width: 50em) {
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4 {
    display: table-cell; } }

/* Show priority 5 at 960px (60em x 16px) */
@media (min-width: 60em) {
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5 {
    display: table-cell; } }

/* Show priority 6 at 1,120px (70em x 16px) */
@media (min-width: 70em) {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6 {
    display: table-cell; } }

@media only all {
  .tablesaw-swipe .tablesaw-cell-persist {
    border-right: 1px solid #e4e1de; }
  .tablesaw-swipe .tablesaw-cell-persist {
    box-shadow: 3px 0 4px -1px #e4e1de; }
  /* Unchecked manually: Always hide */
  .tablesaw-swipe th.tablesaw-cell-hidden,
  .tablesaw-swipe td.tablesaw-cell-hidden,
  .tablesaw-columntoggle th.tablesaw-cell-hidden,
  .tablesaw-columntoggle td.tablesaw-cell-hidden {
    display: none; }
  /* Checked manually: Always show */
  .tablesaw-columntoggle th.tablesaw-cell-visible,
  .tablesaw-columntoggle td.tablesaw-cell-visible {
    display: table-cell; } }

.tablesaw-columntoggle-popup .btn-group > label {
  display: block;
  padding: .2em 0; }

.tablesaw-columntoggle-popup .btn-group > label input {
  margin-right: .8em; }

.tablesaw-sortable,
.tablesaw-sortable thead tr,
.tablesaw-sortable thead tr th {
  position: relative; }

.tablesaw-sortable thead tr th {
  padding-right: 1.6em;
  vertical-align: top; }

.tablesaw-sortable th.sortable-head,
.tablesaw-sortable tr:first-child th.sortable-head {
  padding: 0; }

.tablesaw-sortable th.sortable-head button {
  padding-top: .9em;
  padding-bottom: .7em;
  padding-left: .6em;
  padding-right: 1.6em; }

.tablesaw-sortable .sortable-head button {
  min-width: 100%;
  color: inherit;
  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
  font: inherit;
  text-transform: inherit;
  position: relative; }

.tablesaw-sortable .sortable-head.sortable-ascending button:after,
.tablesaw-sortable .sortable-head.sortable-descending button:after {
  width: 7px;
  height: 10px;
  content: "\0020";
  position: absolute;
  right: .5em; }

.tablesaw-sortable .not-applicable:after {
  content: "--";
  display: block; }

.tablesaw-sortable .not-applicable span {
  display: none; }

.tablesaw-sortable-switch {
  float: left;
  width: 100%; }

@media (min-width: 40em) {
  .tablesaw-sortable-switch {
    width: auto; } }

.tablesaw-advance {
  display: block;
  float: right; }

.tablesaw-advance.minimap {
  margin-right: .4em; }

.tablesaw-advance-dots {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none; }

.tablesaw-advance-dots li {
  display: table-cell;
  margin: 0;
  padding: .4em .2em; }

.tablesaw-advance-dots li i {
  width: .25em;
  height: .25em;
  background: #555;
  border-radius: 100%;
  display: inline-block; }

.tablesaw-advance-dots-hide {
  opacity: .25;
  filter: alpha(opacity=25);
  cursor: default;
  pointer-events: none; }

.tablesaw-modeswitch {
  clear: both; }

.tablesaw-sortable-switch + .tablesaw-modeswitch {
  border-top: 1px solid #eae8e6; }

@media (min-width: 40em) {
  .tablesaw-modeswitch {
    float: left;
    clear: none; }
  .tablesaw-sortable-switch + .tablesaw-modeswitch {
    border-top: none; } }

@font-face {
  font-family: 'Coke-FM';
  src: url("../fonts/Coke-FM.eot?-iaxvub");
  src: url("../fonts/Coke-FM.eot?#iefix-iaxvub") format("embedded-opentype"), url("../fonts/Coke-FM.woff?-iaxvub") format("woff"), url("../fonts/Coke-FM.ttf?-iaxvub") format("truetype"), url("../fonts/Coke-FM.svg?-iaxvub#Coke-FM") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'Coke-FM';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-twitter:before {
  content: "\e602"; }

.icon-facebook:before {
  content: "\e603"; }

@font-face {
  font-family: 'FM-Player';
  src: url("../fonts/FM-Player.eot?-jv7yoa");
  src: url("../fonts/FM-Player.eot?#iefix-jv7yoa") format("embedded-opentype"), url("../fonts/FM-Player.woff?-jv7yoa") format("woff"), url("../fonts/FM-Player.ttf?-jv7yoa") format("truetype"), url("../fonts/FM-Player.svg?-jv7yoa#FM-Player") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="fm-icon-"], [class*=" fm-icon-"] {
  font-family: 'FM-Player';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fm-icon-clock:before {
  content: "\e600"; }

.fm-icon-download:before {
  content: "\e601"; }

.fm-icon-embed:before {
  content: "\e602"; }

.fm-icon-facebook:before {
  content: "\e603"; }

.fm-icon-hd:before {
  content: "\e604"; }

.fm-icon-play:before {
  content: "\e605"; }

.fm-icon-popup:before {
  content: "\e606"; }

.fm-icon-twitter:before {
  content: "\e607"; }

.fm-icon-volume:before {
  content: "\e608"; }

.fm-icon-thumbsDown:before {
  content: "\e609"; }

.fm-icon-thumbsUp:before {
  content: "\e60b"; }

.fm-icon-pause:before {
  content: "\e60d"; }

.fm-icon-close:before {
  content: "\e60a"; }

/* starting pattern library base styles */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Secondary Logo Lockup
NOTES:		Styles for secondary logo lockup. Used for CokeTV, etc
____________________________________________________________ */
.section-lockup {
  color: #F40000;
  text-align: center;
  padding: 30px 0 0 0; }
  .section-lockup .brand {
    background: url(http://img.a-url.org/523x88) center no-repeat;
    background-size: 100% auto;
    width: 262px;
    height: 45px;
    color: transparent;
    margin-bottom: 20px; }
  .section-lockup p {
    font-size: 17.1428571429px;
    text-transform: uppercase;
    text-align: inherit; }

/* This is the kopl-logo-01-a base css */
.item:hover .icon-container {
  background: #F40000; }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Language Tunnel
____________________________________________________________ */
.section-language-tunnel .flag-icon {
  display: inline-block;
  max-width: 32px; }
  .section-language-tunnel .flag-icon img {
    width: 100%;
    display: block;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor; }

.section-language-tunnel .main ul.language-options li {
  padding: 0; }
  .section-language-tunnel .main ul.language-options li + li {
    margin-top: 10px; }

.section-language-tunnel .language-options li.has-flag {
  text-align: left; }

@media screen and (max-width: 767px) {
  .section-language-tunnel .headline {
    margin: 0 auto 20px; }
  .section-language-tunnel ul.language-options li {
    margin-right: 10px;
    margin-left: 10px; }
  .section-language-tunnel .language-options.has-flags {
    max-width: 100%;
    display: block; }
    .section-language-tunnel .language-options.has-flags li a {
      word-wrap: normal;
      line-height: 1.1em; }
    .section-language-tunnel .language-options.has-flags li.has-flag .country-name {
      margin-left: 42px;
      width: calc(100% - 42px); }
  .section-language-tunnel .flag-icon {
    position: absolute;
    left: 11px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    -webkit-transform: translateY(-50%); }
  .section-language-tunnel .country-name,
  .section-language-tunnel .flag-icon {
    display: inline-block;
    vertical-align: middle; } }

@media screen and (min-width: 768px) {
  .section-language-tunnel .language-options.has-flags {
    width: auto; }
  .section-language-tunnel .flag-icon {
    vertical-align: middle;
    margin-right: 4px; } }

/* 0px ===========================  */
@media (min-width: 0) {
  section.section-language-tunnel {
    padding: 0;
    text-align: center;
    padding: 23px 0 10px;
    margin-top: 15px;
    margin-bottom: 15px; }
    section.section-language-tunnel h2.headline {
      font-size: 20px; }
    section.section-language-tunnel h3.selected-country {
      font-size: 30px;
      line-height: 25px;
      color: #111111;
      text-transform: none; }
    section.section-language-tunnel ul.language-options {
      width: 100%;
      margin: 20px auto 0;
      display: table; }
      section.section-language-tunnel ul.language-options li {
        color: #F40000;
        text-transform: uppercase;
        padding: 6px 0;
        /*margin: 0 10px;*/
        font-size: 13px;
        line-height: 1em;
        list-style: none; }
      section.section-language-tunnel ul.language-options li > a {
        font-weight: 700;
        display: block;
        background: #ffffff;
        font-size: 14px;
        line-height: 25px;
        padding: 8px 10px 6px;
        margin: 1px 0 0 0;
        display: block;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        color: #F40000;
        opacity: 1;
        transition: all 0.2s ease-out; }
        section.section-language-tunnel ul.language-options li > a:hover {
          color: #111111;
          transition: all 0.1s ease-in; }
  section.light-bg ul.language-options li > a {
    background: #eeeeee; } }

/* ===============================  */
/* 480px ========================   */
/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  section.section-language-tunnel {
    padding: 23px 0 30px; }
    section.section-language-tunnel h2.headline {
      font-size: 30px; }
    section.section-language-tunnel h3.selected-country {
      font-size: 60px; }
    section.section-language-tunnel ul.language-options {
      width: 144px;
      display: table;
      margin: 30px auto 0; }
      section.section-language-tunnel ul.language-options li {
        padding: 5px 0; }
      section.section-language-tunnel ul.language-options li > a {
        font-size: 15px;
        /*padding: 6px 10px;*/ } }

/* ===============================  */
/* 1024px ========================  */
/* ===============================  */
/* 1200px ========================  */
/* ===============================  */
/* PRINT ========================   */
/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Billboard Carousel
____________________________________________________________ */
section.billboard-carousel {
  padding-top: 0;
  position: relative;
  margin-bottom: 10px; }
  section.billboard-carousel h2.headline {
    padding-top: 35px; }
  section.billboard-carousel a:focus {
    outline: 1px dotted #ccc; }

.billboard-carousel__container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
  width: 100%; }

.billboard-carousel__wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
  transition-timing-function: ease; }

.billboard-carousel__pagination {
  position: absolute;
  z-index: 20;
  height: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.billboard-carousel__pagination-switch {
  float: left; }

.billboard-carousel__pagination .carousel__toggle-slideshow {
  float: left; }

.billboard-carousel__pagination-switch--active {
  background-color: #F40000; }

.billboard-carousel__slide {
  width: 100%;
  height: 100%;
  float: left; }

.billboard-carousel__slide-image {
  width: 100%;
  /* kill descender gap between inline img and container */
  vertical-align: bottom; }

.billboard-carousel__slide-caption {
  padding: 16px;
  background-color: #ffffff;
  margin-top: 10px; }

.billboard-carousel__slide-caption-headline {
  font-size: 30px;
  padding-bottom: 10px; }
  .billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-headline {
    color: #F40000; }
  @media (min-width: 768px) {
    .billboard-carousel__slide-caption-headline {
      font-size: 34px; } }

.billboard-carousel__slide-caption-subheadline {
  color: #111111;
  text-align: center;
  font-weight: 400;
  font-size: 18px; }
  .billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline {
    color: #F40000; }

.billboard-carousel__slide-caption-link {
  display: block;
  padding: 10px;
  cursor: pointer;
  font-weight: 700;
  background-color: #f2f2f2;
  margin: 15px auto 0 auto;
  width: 110px; }
  @media (min-width: 768px) {
    .billboard-carousel__slide-caption-link {
      margin: 0;
      padding: 0;
      border: 0;
      width: auto;
      background-color: transparent;
      display: inline-block;
      margin-left: 10px;
      padding-bottom: 2px;
      border-bottom: 1px solid #111111;
      position: relative; }
      .billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-link {
        color: #F40000;
        border-bottom: 1px solid #F40000; }
      .billboard-carousel__slide-caption-link:after {
        content: '>';
        position: absolute;
        right: -16px;
        font-weight: bold; } }

/* DO NOT ADD TO CQ */
@media (min-width: 768px) {
  .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption
.billboard-carousel__slide-caption-headline {
    text-align: left; } }

@media (min-width: 768px) {
  .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-subheadline {
    text-align: left; } }

.billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link {
  display: block;
  padding: 10px;
  cursor: pointer;
  font-weight: 700;
  background-color: #f2f2f2;
  margin: 15px auto 0 auto;
  width: 110px; }
  @media (min-width: 768px) {
    .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link {
      margin: 0;
      padding: 12px 25px 12px 20px;
      background-color: #f2f2f2;
      display: inline-block;
      border-radius: 20px;
      border-bottom: 0;
      position: absolute;
      right: 20px;
      top: 50%;
      margin-top: -20px; }
      .billboard-carousel__slide-link:hover .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link {
        color: #F40000;
        border-bottom: 0; }
      .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link:after {
        display: none; }
      .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link:before {
        content: '>';
        position: absolute;
        right: 16px;
        font-weight: bold; } }

*:before, *:after {
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */ }

/* This is the kopl-example-component base css */
/* _________________________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Thumbnail Carousel
____________________________________________________________ */
.gallery-carousel {
  box-sizing: border-box;
  position: relative; }
  .gallery-carousel *, .gallery-carousel *:before, .gallery-carousel *:after {
    box-sizing: inherit; }
  .gallery-carousel a:focus {
    outline: 1px dotted #ccc; }

.gallery-carousel.has-bg-img.dark-bg .gallery-main-carousel__slide-caption-headline, .gallery-carousel.has-bg-img.dark-bg .gallery-main-carousel__slide-caption-subheadline, .gallery-carousel.has-bg-img.dark-bg .gallery-main-carousel__slide-index {
  color: #ffffff; }

.gallery-carousel.has-bg-img.dark-bg .gallery-control-carousel__pagination-switch {
  background: #ffffff; }

.gallery-carousel.has-bg-img.dark-bg .gallery-control-carousel__pagination-switch--active {
  background-color: #F40000; }

.gallery-carousel.has-bg-img.mild-bg .gallery-main-carousel__slide-caption {
  background: #ffffff; }

.gallery-carousel .subheadline {
  text-align: center;
  max-width: 525px;
  margin: 0 auto 28px;
  font-size: 16px; }

.gallery-carousel-wrap {
  max-width: 823px;
  margin: 0 auto 28px;
  position: relative; }

.gallery-control-carousel {
  margin: 0 auto;
  padding: 0 74px 55px 74px;
  position: relative;
  display: none; }
  @media screen and (min-width: 768px) {
    .gallery-control-carousel {
      display: block; } }

.gallery-control-carousel__container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
  width: 100%; }

.gallery-control-carousel__hide {
  display: none; }

.gallery-carousel .carousel__nav-round {
  z-index: 1;
  margin-top: -40px; }

.gallery-control-carousel__wrapper {
  position: relative;
  margin: 0 auto;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
  transition-timing-function: ease; }

.gallery-control-carousel__nav-angle--prev,
.gallery-control-carousel__nav-angle--next {
  margin-top: -45px; }

.gallery-control-carousel__pagination {
  position: absolute;
  z-index: 10;
  margin-top: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.gallery-control-carousel__pagination-switch {
  float: left;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background: #222;
  margin-right: 8px;
  opacity: 0.8;
  cursor: pointer;
  background-color: #777;
  font-size: 0; }

.gallery-control-carousel__pagination-switch--active {
  background-color: #F40000; }

.gallery-control-carousel__slide {
  float: left;
  cursor: pointer; }

.gallery-control-carousel__slide-spacer {
  margin: 0 6px;
  position: relative; }
  .gallery-control-carousel__slide--active .gallery-control-carousel__slide-spacer:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 5px solid #F40000; }

.gallery-control-carousel__slide-media {
  /* kill descender gap between inline img and container */
  vertical-align: bottom;
  width: 140px; }

.gallery-main-carousel__wrap {
  position: relative;
  padding: 0 35px; }
  @media screen and (min-width: 530px) {
    .gallery-main-carousel__wrap {
      padding: 0 60px; } }
  @media screen and (min-width: 768px) {
    .gallery-main-carousel__wrap {
      padding: 0 80px; } }

.gallery-main-carousel__container {
  margin: 0 auto 10px;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
  width: 100%; }

.gallery-main-carousel__wrapper {
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
  transition-timing-function: ease; }

.gallery-main-carousel__slide {
  width: 100%;
  height: 100%;
  float: left;
  position: relative; }

.gallery-main-carousel__slide-media {
  width: 100%;
  /* kill descender gap between inline img and container */
  vertical-align: bottom; }

.gallery-main-carousel__slide .fluid-width-video-wrapper {
  position: absolute;
  top: 0;
  display: none;
  background-color: #000; }

.no-touch .gallery-main-carousel__slide.gallery-main-carousel__slide--video .fluid-width-video-wrapper {
  display: block; }

.no-touch .gallery-main-carousel__slide .carousel__play {
  display: none; }

.gallery-main-carousel__slide-caption {
  padding: 10px 0;
  margin-top: 10px;
  position: relative;
  min-height: 32px; }
  @media screen and (min-width: 768px) {
    .gallery-main-carousel__slide-caption {
      padding: 10px 50px 0; } }

.gallery-main-carousel__slide-index {
  font-weight: 700;
  text-align: center;
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 10px 0; }
  @media (min-width: 768px) {
    .gallery-main-carousel__slide-index {
      position: absolute;
      width: auto;
      right: 10px;
      top: 12px;
      margin: 0; } }

.gallery-main-carousel__slide-caption-headline {
  font-size: 20px;
  padding-bottom: 10px; }
  .gallery-main-carousel__slide-link:hover .gallery-main-carousel__slide-caption-headline {
    color: #F40000; }

.gallery-main-carousel__slide-caption-subheadline {
  color: #111111;
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  padding-bottom: 10px;
  margin: 0; }
  .gallery-main-carousel__slide-link:hover .gallery-main-carousel__slide-caption-subheadline {
    color: #F40000; }

/* COKE FM PLAYER */
#stwrapper {
  display: none; }

/*.fm-player *,*/
.section-fm-player-main *,
.section-fm-player-embed-code {
  box-sizing: border-box; }

section.section-fm-player-wrapper {
  width: 100%;
  margin: 0 auto;
  float: left;
  padding: 0;
  overflow: visible; }
  section.section-fm-player-wrapper .section-fm-player-main,
  section.section-fm-player-wrapper .section-fm-slider,
  section.section-fm-player-wrapper .section-fm-schedule {
    float: none; }

.fm-player .fm-shadow-overlay-IE {
  display: none; }

.fm-player .fm-icon {
  z-index: 10; }

.fm-player .fm-player-btns a.fm-player-btn.is-active, .fm-player .fm-player-btns a.fm-player-btn:hover {
  background: #ffffff; }
  .fm-player .fm-player-btns a.fm-player-btn.is-active .fm-shadow-overlay-IE, .fm-player .fm-player-btns a.fm-player-btn:hover .fm-shadow-overlay-IE {
    background: #ffffff;
    filter: alpha(opacity=100); }

.fm-player .fm-player-seeMore-btn span {
  font-size: 40px;
  top: 50%;
  margin-top: -19px; }

.section-fm-player-main {
  margin-bottom: 11px; }

.section-fm-player-main {
  padding: 0; }

.section-fm-player-wrapper .section-fm-schedule {
  display: none; }

.section-fm-player-embed-code {
  width: 100%;
  background: #ffffff;
  text-align: center;
  box-sizing: border-box;
  display: none; }
  .section-fm-player-embed-code h2.headline {
    margin-bottom: 10px; }
  .section-fm-player-embed-code p.description {
    margin-right: auto;
    margin-left: auto;
    text-align: center; }
  .section-fm-player-embed-code p.description,
  .section-fm-player-embed-code code,
  .section-fm-player-embed-code textarea {
    font-size: 16px;
    line-height: 120%; }
  .section-fm-player-embed-code textarea {
    background: #eeeeee;
    margin-right: auto;
    margin-left: auto;
    color: #F40000;
    border: none;
    resize: none;
    padding: 13px 15px 11px;
    box-sizing: border-box; }
    .section-fm-player-embed-code textarea code {
      color: #F40000; }
  .section-fm-player-embed-code pre {
    text-align: left;
    padding: 0 15px 15px; }

.fm-player-logo-container {
  width: 100%; }

.fm-player-logo {
  margin: 0 auto;
  display: block;
  padding: 0;
  float: none; }
  .fm-player-logo.section-lockup .brand {
    background: transparent; }

section.fm-player div.fm-player-redbox div.fm-player-logo-container section.fm-player-logo {
  float: none;
  padding: 0; }

div.fm-player-song {
  border-radius: 50%;
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
  border: 10px solid #ffffff;
  background-position: -10px -10px;
  position: relative;
  /* wrapper for player song text */ }
  div.fm-player-song * {
    transition: all .2s ease-out; }
  div.fm-player-song .fm-player-play span {
    transition: color .2s ease-out, opacity .2s ease-out; }
  div.fm-player-song:hover span.fm-icon-play {
    background: transparent; }
  div.fm-player-song img {
    width: 100%; }
  div.fm-player-song #fm-scroll-text {
    width: 300px;
    overflow: hidden;
    position: absolute; }
  div.fm-player-song .fm-player-song-info {
    padding-top: 50%;
    margin-top: -18px;
    height: 50px;
    position: relative; }
    div.fm-player-song .fm-player-song-info ul {
      list-style-type: none; }
    div.fm-player-song .fm-player-song-info li {
      display: inline; }
    div.fm-player-song .fm-player-song-info h3 {
      color: #ffffff;
      font-size: 36px;
      white-space: nowrap;
      text-transform: none; }
  div.fm-player-song .fm-player-btn {
    color: #ffffff; }
    div.fm-player-song .fm-player-btn span {
      transition: color .2s ease-out, opacity .2s ease-out; }
  div.fm-player-song:active .fm-player-btn span {
    opacity: 1; }

.fm-player-song .fm-player-blackbox {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: rgba(0, 0, 0, 0.3); }

.fm-player-btn {
  border-radius: 50%;
  overflow: hidden;
  display: block;
  cursor: pointer; }
  .fm-player-btn:hover {
    /*background: $wt;*/ }
  .fm-player-btn span {
    width: 100%;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 50%; }

.fm-player-btns {
  margin-right: auto;
  margin-left: auto; }
  .fm-player-btns .fm-player-btn {
    float: left;
    position: relative;
    height: 57px;
    width: 57px;
    margin-right: 5px; }
  .fm-player-btns span {
    margin-top: -14px;
    transition: color .2s ease-out; }
  .fm-player-btns .fm-player-schedule-btn span {
    margin-left: 0;
    font-size: 41px;
    margin-top: -20px; }
  .fm-player-btns .fm-player-hd-btn span {
    margin-top: -18px;
    font-weight: bold;
    font-size: 37px;
    margin-left: 1px; }
  .fm-player-btns .fm-player-popup-btn span {
    font-size: 32px;
    margin-top: -16px;
    margin-left: 0; }
  .fm-player-btns .fm-player-twitter span {
    font-size: 34px;
    margin-top: -17px;
    margin-left: 0; }
  .fm-player-btns .fm-player-facebook span {
    font-size: 37px;
    margin-top: -19px;
    margin-left: 0; }
  .fm-player-btns .fm-player-embed-btn span {
    font-size: 32px;
    margin-top: -16px;
    margin-left: 0; }
  .fm-player-btns .fm-player-download-btn span {
    font-size: 36px;
    margin-top: -17px;
    margin-left: 0; }

.fm-player-play {
  position: absolute;
  top: 0; }

.section-fm-player-wrapper .section-fm-player-main.section-fm-player-home {
  float: left; }

.section-fm-player-home {
  overflow: visible; }

.fm-player-seeMore-btn {
  display: block;
  float: left;
  position: relative;
  left: 50%;
  margin-left: -60px;
  background: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  color: #F40000;
  width: 90px;
  min-width: 50px; }

.fm-player-like-btn.is-active,
.fm-player-dislike-btn.is-active {
  background: #ffffff; }
  .fm-player-like-btn.is-active span,
  .fm-player-dislike-btn.is-active span {
    color: #F40000; }

.fm-player-redbox .fm-ratings-container a.is-active {
  background: #ffffff; }
  .fm-player-redbox .fm-ratings-container a.is-active span {
    color: #F40000; }

@media screen and (max-width: 768px) {
  .section-fm-player-embed-code {
    padding: 8px 10px 0;
    display: none; }
  textarea {
    width: 100%;
    max-width: 100%; }
  .fm-ratings-container {
    display: none; }
  img.fm-player-logo,
  .fm-player-logo {
    width: 180px;
    height: 55px; }
  .section-lockup.fm-player-logo {
    width: 180px;
    height: 55px;
    clear: both;
    margin-left: auto;
    margin-right: auto; }
    .section-lockup.fm-player-logo h3 {
      width: 100%;
      margin: 0;
      height: auto; }
    .section-lockup.fm-player-logo img {
      width: 100%; }
    .section-lockup.fm-player-logo p {
      color: #ffffff;
      font-size: 15px; }
  div.fm-player-song {
    width: 240px;
    height: 240px;
    margin-top: 7px;
    position: relative; }
    div.fm-player-song .fm-player-play {
      background: transparent; }
    div.fm-player-song:hover .fm-player-play span {
      opacity: .6; }
    div.fm-player-song .fm-player-btn span {
      opacity: .6; }
  section.section-fm-player {
    background: transparent;
    height: auto;
    width: 100%; }
  .fm-player-redbox {
    height: 392px;
    background-size: cover;
    padding-top: 13px;
    margin-bottom: 15px; }
  .fm-player-play {
    width: 100%;
    left: 0;
    height: 100%; }
    .fm-player-play.fm-player-btn-large {
      display: none; }
    .fm-player-play span {
      color: #ffffff; }
    .fm-player-play.is-playing span {
      font-size: 130px;
      margin-top: -60px; }
    .fm-player-play.is-paused span {
      font-size: 200px;
      margin-top: -100px;
      margin-left: 20px;
      /*opacity: 0;*/ }
    .fm-player-play.is-idle span {
      font-size: 200px;
      margin-top: -100px;
      margin-left: 20px; }
  div.fm-player-song .fm-player-btn.is-playing span {
    opacity: 0; }
  div.fm-player-song:hover .fm-player-btn span {
    opacity: .6; }
  .section-fm-player-main .fm-player-volume-container {
    display: none; }
  .section-fm-player-popup.fm-player .fm-player-btns .fm-player-btn {
    height: 57px;
    width: 57px; }
  .fm-player .fm-player-btns .fm-player-btn {
    background: #ffffff;
    margin-right: 5px;
    height: 40px;
    width: 40px; }
    .fm-player .fm-player-btns .fm-player-btn:last-child {
      margin-right: 0; }
    .fm-player .fm-player-btns .fm-player-btn span {
      color: #bbb; }
    .fm-player .fm-player-btns .fm-player-btn:hover span, .fm-player .fm-player-btns .fm-player-btn.is-active span {
      color: #F40000; }
  .fm-player .fm-player-btns .fm-player-hd-btn,
  .fm-player .fm-player-btns .fm-player-popup-btn,
  .fm-player .fm-player-btns .fm-player-embed-btn {
    display: none; }
  .fm-player .fm-player-btns .fm-player-download-btn {
    display: block; }
  section.section-fm-player-embed-code {
    display: none; }
  .section-fm-player-main .fm-player-btns {
    width: 265px; }
    .section-fm-player-main .fm-player-btns .fm-player-like-btn span {
      font-size: 23px;
      margin-top: -13px; }
    .section-fm-player-main .fm-player-btns .fm-player-dislike-btn span {
      font-size: 23px;
      margin-top: -11px; }
    .section-fm-player-main .fm-player-btns .fm-player-schedule-btn span {
      font-size: 34px;
      margin-top: -17px; }
    .section-fm-player-main .fm-player-btns .fm-player-twitter span {
      font-size: 28px;
      margin-top: -13px; }
    .section-fm-player-main .fm-player-btns .fm-player-facebook span {
      font-size: 27px;
      margin-top: -13px; }
    .section-fm-player-main .fm-player-btns .fm-player-download-btn span {
      font-size: 28px;
      margin-top: -12px; }
  .section-fm-player-popup .fm-player-btns {
    width: 246px; }
  .section-fm-player-home {
    margin-bottom: 16px; } }

/*@media screen and (min-width: 481px) {*/
@media screen and (min-width: 769px) {
  img.fm-player-logo,
  .fm-player-logo {
    width: 180px;
    height: 55px; }
  .section-fm-player-wrapper > section {
    margin-bottom: 10px; }
  .section-fm-player-wrapper .fm-player-seeMore-btn {
    margin-top: 0; }
  .fm-player-btns .fm-player-like-btn,
  .fm-player-btns .fm-player-dislike-btn {
    display: none; }
  .section-lockup.fm-player-logo {
    width: 180px;
    height: 55px;
    clear: both;
    margin-left: auto;
    margin-right: auto; }
    .section-lockup.fm-player-logo h3 {
      width: 100%;
      height: 34px;
      margin: 0; }
    .section-lockup.fm-player-logo img {
      width: 100%; }
    .section-lockup.fm-player-logo p {
      color: #ffffff;
      font-size: 15px; }
  .section-fm-player-embed-code {
    padding: 30px 10px 42px;
    display: none;
    float: none; }
    .section-fm-player-embed-code p.description {
      max-width: 440px; }
    .section-fm-player-embed-code textarea {
      max-width: 688px;
      width: 688px;
      height: 84px; }
    .section-fm-player-embed-code pre {
      text-align: left;
      padding: 0 15px 15px; }
  section.section-fm-player-main .fm-player-song .fm-player-play.is-paused span {
    font-size: 190px;
    margin-top: -94px;
    margin-left: 20px; }
  img.fm-player-logo
.fm-player-logo {
    width: 216px;
    height: 63px;
    background-size: 100%;
    background-repeat: no-repeat; }
  .fm-player-redbox > .fm-player-btn-large,
  .fm-player-redbox .fm-player-volume-container .fm-player-btn-large {
    background: rgba(0, 0, 0, 0.3); }
    .fm-player-redbox > .fm-player-btn-large:hover,
    .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover {
      background: #ffffff; }
      .fm-player-redbox > .fm-player-btn-large:hover span,
      .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span {
        color: #F40000; }
  .section-fm-player-popup .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover {
    background: transparent; }
  .fm-player-btns .fm-player-btn {
    background: rgba(0, 0, 0, 0.3);
    height: 57px;
    width: 57px; }
    .fm-player-btns .fm-player-btn:hover {
      background: #ffffff; }
      .fm-player-btns .fm-player-btn:hover span.fm-icon-twitters {
        font-size: 34px; }
  .section-fm-player-popup .fm-player-btns .fm-player-btn {
    height: 57px;
    width: 57px; }
  div.fm-player-song {
    width: 240px;
    height: 240px;
    margin-bottom: 12px;
    margin-top: 7px; }
    div.fm-player-song .fm-player-btn {
      height: 100%;
      width: 100%; }
    div.fm-player-song .fm-icon {
      font-size: 120px;
      margin-top: -57px;
      opacity: .6; }
    div.fm-player-song .fm-icon {
      opacity: 0; }
    div.fm-player-song:hover .fm-icon {
      opacity: .6; }
  section.section-fm-player-main {
    height: 392px;
    width: 100%;
    background-size: cover;
    position: relative; }
  .fm-player-redbox {
    padding-top: 13px; }
  .fm-player-btn {
    color: #ffffff; }
    .fm-player-btn:hover, .fm-player-btn.is-active {
      /*color: $brand-primary;*/ }
  .fm-player-btn-large {
    height: 80px;
    width: 80px; }
    .fm-player-btn-large span {
      font-size: 78px;
      width: 100%;
      text-align: center;
      display: inline-block;
      transition: color .2s ease-out; }
    .fm-player-btn-large.fm-player-volume-btn span {
      font-size: 60px;
      margin-top: -29px; }
    .fm-player-btn-large.fm-player-play span {
      margin-top: -38px; }
  .fm-ratings-container {
    height: 80px;
    width: 172px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -40px;
    margin-left: 133px; }
    .fm-ratings-container .fm-player-btn {
      height: 80px;
      width: 80px;
      display: block;
      position: absolute;
      border-radius: 50%;
      overflow: hidden;
      background: rgba(0, 0, 0, 0.3);
      transition: background .2s ease-out; }
      .fm-ratings-container .fm-player-btn span {
        color: #ffffff;
        font-size: 48px;
        position: absolute;
        top: 50%;
        width: 100%;
        transition: color .2s ease-out; }
      .fm-ratings-container .fm-player-btn:hover {
        background: #ffffff; }
        .fm-ratings-container .fm-player-btn:hover span {
          color: #F40000; }
    .fm-ratings-container .fm-player-like-btn {
      left: 0; }
      .fm-ratings-container .fm-player-like-btn span {
        margin-top: -25px; }
    .fm-ratings-container .fm-player-dislike-btn {
      right: 0; }
      .fm-ratings-container .fm-player-dislike-btn span {
        margin-top: -21px; }
  .fm-player-play.fm-player-btn-large {
    position: absolute;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -305px;
    transition: background .2s ease-out; }
    .fm-player-play.fm-player-btn-large.is-playing span, .fm-player-play.fm-player-btn-large.is-idle span {
      margin-left: 0;
      font-size: 40px;
      margin-top: -19px; }
    .fm-player-play.fm-player-btn-large.is-paused span {
      margin-left: 0;
      font-size: 55px;
      margin-top: -27px;
      margin-left: 6px; }
    .fm-player-play.fm-player-btn-large.is-idle .fm-icon-play {
      margin-left: 6px;
      font-size: 55px;
      margin-top: -27px; }
  .fm-player-btns {
    width: 367px;
    position: relative; }
    .fm-player-btns a.fm-player-embed-btn {
      margin-right: 0; }
    .fm-player-btns .fm-player-btn:hover,
    .fm-player-btns .fm-player-btn.is-active {
      color: #F40000; }
  .fm-player-download-btn {
    display: none; }
  .section-fm-player-main .fm-player-volume-container {
    position: absolute;
    height: 125px;
    width: 188px;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -313px; }
    .section-fm-player-main .fm-player-volume-container .fm-player-volume-btn {
      right: 8px;
      top: 0;
      position: absolute; }
    .section-fm-player-main .fm-player-volume-container .fm-player-btn.is-showing {
      background: #ffffff; }
      .section-fm-player-main .fm-player-volume-container .fm-player-btn.is-showing span {
        color: #F40000; }
    .section-fm-player-main .fm-player-volume-container .fm-player-hd-btn {
      display: none; }
    .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container {
      height: 30px;
      width: 188px;
      bottom: 0;
      left: 0;
      position: absolute;
      display: none; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
        position: absolute;
        height: 15px;
        width: 158px;
        top: 50%;
        margin-top: -7px;
        left: 15px;
        background: #ffffff; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
        background: #c20000; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-level {
        height: 100%;
        width: 30px;
        background: #ffffff; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider,
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
        border-radius: 50%;
        background: #ccc;
        border: 8px solid #ffffff;
        height: 30px;
        width: 30px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -15px;
        left: -15px; }
        .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:before, .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:after,
        .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle:before,
        .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle:after {
          display: none; }
    .section-fm-player-main .fm-player-volume-container .fm-player-volume-btn span {
      margin-left: -3px; }
  .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
    box-shadow: none;
    border: none;
    border-radius: 0; }
  .fm-player-volume-container .fm-volume-bar-container .fm-volume-level,
  .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
    box-shadow: none;
    border-radius: 0; }
  .section-fm-player-popup a.fm-player-btn.fm-player-hd-btn,
  .section-fm-player-popup a.fm-player-btn.fm-player-volume-btn {
    background: transparent; }
  .fm-player-seeMore-btn {
    margin-top: 10px; }
  .section-fm-player-main .fm-player-btns,
  .section-fm-player-home .fm-player-btns {
    margin-right: auto;
    margin-left: auto;
    width: 337px; }
    .section-fm-player-main .fm-player-btns .fm-player-btn,
    .section-fm-player-home .fm-player-btns .fm-player-btn {
      float: left;
      position: relative;
      height: 43px;
      width: 43px;
      height: 52px;
      width: 52px;
      margin-right: 5px; }
    .section-fm-player-main .fm-player-btns span,
    .section-fm-player-home .fm-player-btns span {
      margin-top: -14px;
      transition: color .2s ease-out; }
    .section-fm-player-main .fm-player-btns .fm-player-schedule-btn span,
    .section-fm-player-home .fm-player-btns .fm-player-schedule-btn span {
      margin-left: 0;
      font-size: 34px;
      margin-top: -17px; }
    .section-fm-player-main .fm-player-btns .fm-player-hd-btn span,
    .section-fm-player-home .fm-player-btns .fm-player-hd-btn span {
      margin-top: -14px;
      font-weight: bold;
      font-size: 28px;
      margin-left: 1px; }
    .section-fm-player-main .fm-player-btns .fm-player-popup-btn span,
    .section-fm-player-home .fm-player-btns .fm-player-popup-btn span {
      font-size: 25px;
      margin-top: -12px;
      margin-left: 0; }
    .section-fm-player-main .fm-player-btns .fm-player-twitter span,
    .section-fm-player-home .fm-player-btns .fm-player-twitter span {
      font-size: 28px;
      margin-top: -14px;
      margin-left: 0; }
    .section-fm-player-main .fm-player-btns .fm-player-facebook span,
    .section-fm-player-home .fm-player-btns .fm-player-facebook span {
      font-size: 29px;
      margin-top: -15px;
      margin-left: 0; }
    .section-fm-player-main .fm-player-btns .fm-player-embed-btn,
    .section-fm-player-home .fm-player-btns .fm-player-embed-btn {
      margin-right: 0; }
      .section-fm-player-main .fm-player-btns .fm-player-embed-btn span,
      .section-fm-player-home .fm-player-btns .fm-player-embed-btn span {
        font-size: 26px;
        margin-top: -13px;
        margin-left: 0; } }

@media screen and (min-width: 769px) and (max-width: 500px) {
  .section-fm-player-embed-code textarea {
    height: 100px; } }

@media screen and (min-width: 769px) and (max-width: 728px) {
  .section-fm-player-embed-code textarea {
    width: 100%; } }

/* FM Popup Player */
section.section-fm-player-popup {
  max-width: 300px;
  margin: 0 auto;
  position: relative;
  padding-top: 10px; }
  section.section-fm-player-popup img.fm-player-logo
.fm-player-logo {
    width: 180px;
    height: 55px; }
  section.section-fm-player-popup div.fm-player-song {
    width: 240px;
    height: 240px;
    margin-top: 18px;
    position: relative; }
  section.section-fm-player-popup section.section-fm-player-main {
    background: transparent;
    height: auto;
    width: 100%; }
  section.section-fm-player-popup .fm-player-redbox {
    height: 392px;
    background-size: cover;
    padding-top: 13px;
    margin-bottom: 58px;
    position: relative; }
  section.section-fm-player-popup .fm-player-play {
    width: 100%;
    left: 0;
    height: 100%;
    background: transparent; }
    section.section-fm-player-popup .fm-player-play.fm-player-btn-large {
      display: none; }
    section.section-fm-player-popup .fm-player-play:hover {
      background: transparent; }
    section.section-fm-player-popup .fm-player-play span {
      color: #ffffff;
      font-size: 200px;
      margin-top: -100px; }
      section.section-fm-player-popup .fm-player-play span.fm-icon-play {
        margin-left: 20px; }
  section.section-fm-player-popup .fm-player-play.is-playing span {
    font-size: 130px;
    margin-top: -60px; }
  section.section-fm-player-popup .fm-player-play.is-paused span {
    font-size: 200px;
    margin-top: -100px;
    margin-left: 20px; }
  section.section-fm-player-popup .fm-player-btns {
    width: 252px; }
    section.section-fm-player-popup .fm-player-btns .fm-player-btn {
      background: #ffffff;
      margin-right: 8px;
      display: none; }
      section.section-fm-player-popup .fm-player-btns .fm-player-btn:last-child {
        margin-right: 0; }
      section.section-fm-player-popup .fm-player-btns .fm-player-btn span {
        color: #bbb; }
      section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span, section.section-fm-player-popup .fm-player-btns .fm-player-btn.is-active span {
        color: #F40000; }
    section.section-fm-player-popup .fm-player-btns .fm-player-share-btn,
    section.section-fm-player-popup .fm-player-btns .fm-player-rate-btn {
      display: block; }
    section.section-fm-player-popup .fm-player-btns .fm-player-share-btn.fm-player-facebook {
      margin-right: 0; }
    section.section-fm-player-popup .fm-player-btns .fm-player-rate-btn span {
      font-size: 28px; }
    section.section-fm-player-popup .fm-player-btns .fm-player-like-btn span {
      margin-top: -16px; }
    section.section-fm-player-popup .fm-player-btns .fm-player-dislike-btn span {
      margin-top: -12px; }
  section.section-fm-player-popup .fm-player-volume-container {
    position: absolute;
    height: 58px;
    width: 100%;
    bottom: -58px;
    margin-top: 0; }
    section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container {
      height: 30px;
      width: 230px;
      position: absolute;
      top: 50%;
      margin-top: -15px;
      left: 50%;
      margin-left: -119px; }
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
        position: absolute;
        height: 15px;
        width: 205px;
        top: 50%;
        margin-top: -7px;
        left: 50%;
        margin-left: -102px;
        background: #F40000;
        box-shadow: none;
        border: none;
        border-radius: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-level,
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
        background: #ffffff;
        box-shadow: none;
        border-radius: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider,
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
        border-radius: 50%;
        background: #ffffff;
        border: 8px solid #F40000;
        height: 25px;
        width: 25px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -12px;
        left: -12px; }
        section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:before, section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:after,
        section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle:before,
        section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle:after {
          display: none; }
    section.section-fm-player-popup .fm-player-volume-container .fm-player-btn {
      height: 25px;
      width: 25px;
      position: absolute;
      top: 50%;
      margin-top: -12px;
      border-radius: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span, section.section-fm-player-popup .fm-player-volume-container .fm-player-btn.is-active span {
        color: #F40000; }
    section.section-fm-player-popup .fm-player-volume-container span {
      text-align: center;
      width: 100%;
      font-size: 25px;
      top: 50%;
      margin-top: -12px;
      color: #bbb;
      transition: color .2s ease-out; }
    section.section-fm-player-popup .fm-player-volume-container .fm-player-play {
      left: 0; }
    section.section-fm-player-popup .fm-player-volume-container .fm-player-hd-btn {
      right: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-player-hd-btn span {
        font-size: 26px;
        margin-top: -13px; }
  section.section-fm-player-popup .fm-player-volume-container .fm-player-btn {
    background: transparent; }

/* _________________________________________________________
PROJECT:  Coke UI Kit
CONTENT:  360 Audio Player
NOTES:    Based on one of the Sound Manager 2 Demo
____________________________________________________________ */
/**
 * SoundManager 2 + useFlashBlock
 * ------------------------------
 * Flash positioning and flashblock / clicktoflash handling
 */
#sm2-container {
  /**
  * where the SM2 flash movie goes. by default, relative container.
  * set relative or absolute here, and don't touch it later or bad things will happen (see below comments.)
  */
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  /* screw IE 6, just make it display nice */
  _overflow: hidden; }

#sm2-container object,
#sm2-container embed {
  /**
  * the actual SWF movie bit.
  * important: The SWF needs to be able to be moved off-screen without display: or position: changes.
  * changing display: or position: or overflow: here or on parent can cause SWF reload or other weird issues after unblock
  * e.g., SM2 starts but strange errors, no whileplaying() etc.
  */
  background-color: transparent;
  width: 48px;
  height: 48px;
  /* some flash blockers may also respect this rule */
  max-width: 48px;
  max-height: 48px; }

#sm2-container.swf_timedout {
  /* expand to show the timed-out SWF content */
  position: relative;
  width: 48px;
  height: 48px; }

#sm2-container.swf_timedout,
#sm2-container.swf_timedout object,
#sm2-container.swf_timedout embed {
  /**
  * when SM2 didn't start normally, time-out case. flash blocked, missing SWF, no flash?
  * 48px square flash placeholder is typically used by blockers.
  */
  min-width: 48px;
  min-height: 48px; }

#sm2-container.swf_unblocked {
  /* SWF unblocked, or was never blocked to begin with; try to collapse container as much as possible. */
  width: 1px;
  height: 1px; }

#sm2-container.swf_loaded object,
#sm2-container.swf_loaded embed,
#sm2-container.swf_unblocked object,
#sm2-container.swf_unblocked embed {
  /* hide flash off-screen (relative to container) when it has loaded OK */
  left: -9999em;
  top: -9999em; }

#sm2-container.swf_error {
  /* when there is a fatal error (flash loaded, but SM2 failed) */
  display: none; }

#sm2-container.high_performance,
#sm2-container.high_performance.swf_timeout {
  /* "high performance" case: keep on-screen at all times */
  position: absolute;
  position: fixed; }

#sm2-container.high_performance {
  overflow: hidden;
  _top: -9999px;
  /* IE 6 hax, no position:fixed */
  _left: -9999px;
  bottom: 0px;
  left: 0px;
  /**
  * special case: show at first with w/h, hide when unblocked.
  * might be bad/annoying.
  * try to stay within ClickToFlash "invisible" limits (so it won't be blocked.)
  */
  z-index: 99;
  /* try to stay on top */ }

#sm2-container.high_performance.swf_loaded,
#sm2-container.high_performance.swf_unblocked {
  z-index: auto; }

#sm2-container.high_performance.swf_loaded,
#sm2-container.high_performance.swf_unblocked,
#sm2-container.high_performance.swf_unblocked object,
#sm2-container.high_performance.swf_unblocked embed {
  /**
  * 8x8px is required minimum to load in fx/win32 in some cases(?)
  * 6x6+ good for fast performance, even better when on-screen via position:fixed
  * also, clickToFlash (Safari <5.1) may auto-load "invisible" SWFs at this size
  */
  height: 8px;
  width: 8px; }

#sm2-container.high_performance.swf_loaded {
  /* stay bottom/left */
  top: auto;
  bottom: 0px;
  left: 0px; }

#sm2-container.high_performance.swf_loaded object,
#sm2-container.high_performance.swf_loaded embed,
#sm2-container.high_performance.swf_unblocked object,
#sm2-container.high_performance.swf_unblocked embed {
  /* high-performance case must stay on-screen */
  left: auto;
  top: auto; }

#sm2-container.high_performance.swf_timedout {
  z-index: 99;
  /* try to stay on top */ }

/* General warning: Beta-ish. Code could be a bit cleaner. */
.ui360,
.sm2-360ui {
  /* canvas container */
  position: relative; }

.ui360,
.sm2-360ui {
  min-width: 50px;
  /* should always be at least this. */
  min-height: 50px; }

.sm2-360ui {
  width: 50px;
  height: 50px; }

.ui360,
.ui360 * {
  vertical-align: middle; }

.sm2-360ui {
  position: relative;
  display: inline-block;
  /* firefox 3 et al */
  float: left;
  /* IE 6+7, firefox 2 needs this, inline-block would work with fx3 and others */
  *display: inline;
  /*
 clear:left;
*/ }

.sm2-360ui.sm2_playing,
.sm2-360ui.sm2_paused {
  /* bump on top when active */
  z-index: 10; }

.ui360 a {
  /* .sm2_link class added to playable links by SM2 */
  float: left;
  display: inline;
  position: relative;
  color: #000;
  text-decoration: none;
  left: 3px;
  /* slight spacing on left UI */
  top: 18px;
  /* vertical align */
  text-indent: 50px;
  /* make room for UI at left */ }

.ui360 a.sm2_link {
  /* SM2 has now started */
  text-indent: 0px;
  /* UI now in place. */
  display: none; }

.ui360 a,
.ui360 a:hover,
.ui360 a:focus {
  padding: 2px;
  margin-left: -2px;
  margin-top: -2px; }

.ui360 a:hover,
.ui360 a:focus {
  outline: none; }

.ui360 .sm2-canvas {
  position: absolute;
  left: 0px;
  top: 0px; }

.ui360 .sm2-timing {
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  margin: -10px 0 0 0px;
  font: 16px;
  color: #666;
  text-align: center;
  line-height: 50px; }

.ui360 .sm2-timing.alignTweak {
  text-indent: 1px;
  /* devious center-alignment tweak for Safari (might break things for others.) */ }

.ui360 .sm2-cover {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: none;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
  /* old-skool bug: IE 9 won't catch mouse events otherwise. /smash */ }

.ui360 .sm2-360btn {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  /*
 width:22px;
 height:22px;
 margin-left:-11px;
 margin-top:-11px;
*/
  /* by default, cover whole space. make smaller when playing. */
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  border-radius: 25px;
  cursor: pointer;
  z-index: 3; }

.ui360 .sm2-360data {
  display: inline-block; }

.sm2-inline-block .ui360 .sm2-360btn,
.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  /* smaller clickable button, in center */
  width: 22px;
  height: 22px;
  margin-left: -11px;
  margin-top: -11px; }

.ui360 .sm2-360ui.sm2_playing .sm2-cover,
.ui360 .sm2-360ui.sm2_paused .sm2-cover {
  display: block; }

/* this could be optimized a fair bit. */
.ui360,
.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background: transparent url(../images-content/360-button-play.png) no-reoeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAABoUlEQVR42sWVu2oCQRhGU/s8gpVYJeQJNkZSbiH4QNuLlQZS21sJayGYaOEFVFDxNiremj9zig2uzk5YQpKFg8PMd75ZZle9E5Ff4e+Ll8tlQuNoPI2vUcCYOdbIxCmm9F5T0YgNMmS/LebSwWdNa7VayXq9ls1mI9vtVna7nQBj5lgjQxYHN7KY3QkiUbDf7+V4PMrpdArBHGtkyOJc3/n1mVaUUl+F5/PZSrABDi4dpmKH3QkixQEHlw5TsccZmsRCoSD1et1ajkuHqdg/HA5GKZPJCOTzeanVasYMLh2mYsXDIGAoDuG6rlSr1WCdBxrcsTIWazgrQiHS6bSRYJ3XDzeq2O/3+9Ltdm9IpVIhstmslEqlUAY36ii8ZrMpjUbjhmQyKeA4jhSLRWMGN+rhOZ1Oh8ANuVxOyuUy40hwo163RK/XeyPQbrdjgYNr/ILAYDB41Gf1wZnFAQfX+iM0HA5fxuPx+2g0Ej22QoYsDq61mGsymTxMp9NX/Sk2yJDFsRZfXpzXbDZ7WiwW3nw+9zUKGDPHGpkL5V//mn7OJyJZApyzeUS5AAAAAElFTkSuQmCC);
  *background-image: url(../images-content/360-button-play.png);
  background-repeat: no-repeat; }

.ui360 {
  /*
  "fake" button shown before SM2 has started, non-JS/non-SM2 case etc.
  background image will be removed via JS, in threeSixyPlayer.init()
 */
  background-position: 14px 50%;
  _background: transparent url(../images-content/360-button-play.gif) no-repeat 14px 50%;
  /* IE 6-only: special crap GIF */ }

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background-position: 50% 50%;
  _background: transparent url(../images-content/360-button-play.gif) no-repeat 50% 50%;
  /* IE 6-only: special crap GIF */ }

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  cursor: pointer; }

.ui360 .sm2-360btn-default:hover,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images-content/360-button-play-light.png) no-repeat 50% 50%;
  _background: transparent url(../images-content/360-button-play.gif) no-repeat 50% 50%;
  cursor: pointer; }

.ui360 .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360 .sm2-360btn-playing:hover {
  background: transparent url(../images-content/360-button-pause-light.png) no-repeat 50% 50%;
  _background: transparent url(../images-content/360-button-pause-light.gif) no-repeat 50% 50%;
  cursor: pointer; }

.ui360 .sm2-360ui.sm2_playing .sm2-timing {
  visibility: visible; }

.ui360 .sm2-360ui.sm2_buffering .sm2-timing {
  visibility: hidden; }

.ui360 .sm2-360ui .sm2-timing,
.ui360 .sm2-360ui .sm2-360btn:hover + .sm2-timing,
.ui360 .sm2-360ui.sm2_paused .sm2-timing {
  visibility: hidden; }

.ui360 .sm2-360ui.sm2_dragging .sm2-timing,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover + .sm2-timing {
  /* paused + dragging */
  visibility: visible; }

.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn-playing:hover {
  /* don't let pause button show on hover when dragging (or paused and dragging) */
  background: transparent;
  cursor: auto; }

.ui360 .sm2-360ui.sm2_buffering .sm2-360btn,
.ui360 .sm2-360ui.sm2_buffering .sm2-360btn:hover {
  background: transparent url(../images-content/icon_loading_spinner.gif) no-repeat 50% 50%;
  opacity: 0.5;
  visibility: visible; }

/* inline list style */
.sm2-inline-list .ui360,
.sm2-inline-block .ui360 {
  position: relative;
  display: inline-block;
  float: left;
  _display: inline;
  margin-bottom: -15px; }

.sm2-inline-list .ui360 {
  /* inline player: minor tweak, tighten spacing */
  margin-right: -2px; }

.sm2-inline-block .ui360 {
  margin-right: 8px; }

.sm2-inline-list .ui360 a {
  display: none; }

/* annotations */
ul.ui360playlist {
  list-style-type: none; }

ul.ui360playlist,
ul.ui360playlist li {
  margin: 0px;
  padding: 0px; }

div.ui360 div.metadata {
  display: none; }

div.ui360 a span.metadata,
div.ui360 a span.metadata * {
  /* name of track, note etc. */
  vertical-align: baseline; }

/* larger canvas, spectrum + EQ visualization and other items */
.ui360-vis,
.ui360-vis .sm2-360ui,
.sm2-inline-list .ui360-vis {
  /* size of the container for the circle, etc. */
  width: 230px;
  height: 230px;
  display: block;
  float: left;
  background: transparent url("../images-content/360-ring-bg.png") center no-repeat; }

.ui360-vis {
  position: relative;
  /* a little extra spacing */
  padding-top: 1px;
  padding-bottom: 1px;
  margin-left: 0px;
  background-position: 22.6% 50%;
  /* (~109px) initial play button position */ }

.sm2-inline-list .ui360-vis {
  cursor: pointer; }

.ui360-vis a {
  font: 16px;
  white-space: nowrap;
  text-indent: 0px;
  /* undo inline style */
  top: 46%;
  /* ehh. */ }

.sm2-inline-list .ui360-vis a {
  line-height: 256px;
  top: auto; }

.ui360-vis .sm2-timing {
  font: bold 24px;
  color: #333;
  text-align: center;
  line-height: 256px;
  text-indent: 0px; }

.sm2-inline-list .ui360-vis,
.sm2-inline-list .ui360-vis .sm2-360ui {
  margin-left: 0px; }

.sm2-inline-list .ui360-vis {
  margin: 8px 13px 7px 0px;
  padding-left: 0px;
  background-position: 50% 50%;
  /* initial play button position */ }

.sm2-inline-list .ui360-vis .sm2-360ui {
  border: 1px solid #eee;
  /* offset the border */
  margin-left: -1px;
  margin-top: -1px; }

.sm2-inline-list .ui360-vis a {
  position: absolute;
  display: inline;
  left: 0px;
  bottom: 0px;
  top: 1px;
  width: 100%;
  /* 2px padding in box */
  height: 99%;
  /* dumb vertical hack */
  *height: 256px;
  /* IE is dumb. */
  overflow: hidden;
  font-size: small;
  font-weight: 300;
  color: #333;
  margin: 0px;
  padding: 0px;
  line-height: 488px;
  /* bottom vertical alignment for text */
  *line-height: 480px;
  /* IE again */
  text-align: center;
  border-radius: 0px; }

.sm2-inline-list .ui360 a:hover {
  background-color: transparent;
  /* reset */ }

.sm2-inline-list .ui360-vis:hover .sm2-360ui,
.sm2-inline-list .ui360-vis a.sm2_link:hover,
.sm2-inline-list .ui360-vis a.sm2_link:active,
.sm2-inline-list .ui360-vis a.sm2_link:focus {
  background-color: transparent; }

.sm2-inline-list .ui360-vis:hover a.sm2_link {
  *background-color: transparent;
  /* eh, screw IE. */ }

/* Use a bigger loading image for this layout */
.ui360-vis .sm2-360btn,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360ui.sm2_playing .sm2-360btn {
  width: 48px;
  height: 48px;
  margin-left: -24px;
  margin-top: -24px;
  border-radius: none; }

.ui360-vis,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360btn-default {
  background: transparent url(../images-content/360-button-vis-play-CC.png) no-repeat 50% 50%;
  *background-image: url(../images-content/360-button-vis-play-CC.png);
  _background: transparent url(../images-content/360-button-vis-play-CC.gif) no-repeat 50% 50%;
  cursor: pointer; }

.ui360-vis:hover .sm2-360btn,
.ui360-vis .sm2-360btn-default:hover,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images-content/360-button-vis-play-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images-content/360-button-vis-play-CC.gif) no-repeat 50% 50%;
  cursor: pointer; }

.ui360-vis .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360-vis .sm2-360btn-playing:hover {
  background: transparent url(../images-content/360-button-vis-pause-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images-content/360-button-vis-pause-light-CC.gif) no-repeat 50% 50%;
  cursor: pointer; }

.ui360-vis {
  /* non-JS / before-loaded state */
  background-position: 21% 50%;
  _background: transparent url(../images-content/360-button-vis-play-CC.gif) no-repeat 21% 50%;
  /* IE 6-only: special crap GIF */ }

.ui360-vis .sm2-360btn-default {
  /* real button, post-loaded state */
  _background: transparent url(../images-content/360-button-vis-play-CC.gif) no-repeat 50% 50%;
  /* IE 6-only: special crap GIF */ }

.ui360-vis .sm2-360ui.sm2_dragging .sm2-360btn {
  visibility: hidden; }

/* 0px ===========================  */
@media (min-width: 0) {
  .audio-wrap {
    width: 300px;
    margin: 0 auto;
    max-width: 100%; }
    .audio-wrap .grid-3-col-slider .item a .item-txt {
      display: block; }
    .audio-wrap .item {
      float: none;
      width: auto; }
    .audio-wrap .grid-3-col-slider .item a.audio-link {
      width: 210px;
      margin: auto; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .audio-wrap .grid-3-col-slider .item .sm2-360ui {
    position: relative;
    max-width: 100%; }
    .audio-wrap .grid-3-col-slider .item .sm2-360ui canvas {
      max-width: 100%; } }

@media screen and (min-width: 0) and (max-width: 819px) {
  .section-3-col-slider.has-bg-img.light-bg .slides .item:hover a .item-txt h3, .section-3-col-slider.has-bg-img.light-bg .slides .item:hover a .item-txt p,
  .section-3-col-slider.has-bg-img.mild-bg .slides .item:hover a .item-txt h3,
  .section-3-col-slider.has-bg-img.mild-bg .slides .item:hover a .item-txt p {
    color: #F40000; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .audio-wrap .grid-3-col-slider {
    margin-bottom: 10px; }
    .audio-wrap .grid-3-col-slider .item {
      margin: 0 auto;
      width: 250px; }
      .audio-wrap .grid-3-col-slider .item a.audio-link {
        width: 230px;
        margin: 0 auto; }
      .audio-wrap .grid-3-col-slider .item .item-txt h3 {
        font-size: 20px; } }

@media screen and (min-width: 481px) and (max-width: 819px) {
  .audio-wrap .grid-3-col-slider .item .sm2-360ui {
    position: relative;
    float: none;
    margin: 0 auto; } }

/* ===============================  */
/* 768px ========================   */
/* ===============================  */
/* 820px ========================  */
@media (min-width: 820px) {
  .section-3-col-slider .main .audio-wrap {
    width: 820px;
    margin: 0 auto; }
    .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item {
      width: 230px;
      float: left;
      padding: 0 15px; } }

@media screen and (min-width: 820px) and (max-width: 1199px) {
  .section-3-col-slider .main .audio-wrap .slides {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item {
    -webkit-flex-basis: 230px;
        -ms-flex-preferred-size: 230px;
            flex-basis: 230px;
    margin: 0;
    float: none; }
    .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item .sm2-360ui {
      float: none;
      margin: 0 auto; } }

/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  .section-3-col-slider .main .audio-wrap {
    width: 930px; }
  .audio-wrap .grid-3-col-slider .slides .item:first-child + .item {
    margin: 0 46px; } }

/* ===============================  */
/* PRINT ========================   */
/* ===============================  */
/* COKE FM SLIDER */
/* 
 * Roller v3.1.6 - 2014-07-08 
 * A jQuery plugin for simple content carousels. Part of the Formstone Library. 
 * http://formstone.it/roller/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */
#pieLegend, .pieLegend {
  margin: 35px 0; }

.roller * {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.roller,
.roller .roller-viewport {
  position: relative; }

.roller {
  width: 100%; }

.roller .roller-canister {
  margin: 0;
  overflow: hidden;
  position: relative;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.roller .roller-item {
  float: left;
  margin: 0; }

.roller .roller-canister,
.roller .roller-item {
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: margin .3s ease-out; }

/* !Controls & Pagination */
.roller .roller-controls,
.roller .roller-pagination {
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center; }

.roller .roller-controls.visible,
.roller .roller-pagination.visible {
  display: none;
  display: block; }

.roller .roller-controls {
  cursor: default; }

.roller .roller-page,
.roller .roller-controls.enabled {
  cursor: pointer; }

/* !Captions */
.roller .roller-caption {
  display: none; }

.roller .roller-caption.active {
  display: block; }

/* !Single */
.roller.single .roller-item {
  display: none; }

.roller.single .roller-item.active {
  display: block; }

.roller-item-image img {
  /*width: 100%;*/
  margin: 0 auto;
  display: block;
  margin-bottom: 15px; }

.roller-content {
  width: 100%; }

/* Between styling? */
.section-fm-slider h2.headline {
  margin: 0 auto 13px; }

.section-fm-slider h3.subheadline {
  font-size: 16px;
  text-transform: none;
  margin: 0 0 22px; }

.section-fm-slider div.fm-slider-host-image {
  margin: 0 auto 28px; }
  .section-fm-slider div.fm-slider-host-image a .elm-img {
    box-shadow: none;
    width: 90px;
    height: 90px; }
    .section-fm-slider div.fm-slider-host-image a .elm-img img {
      width: 100%;
      position: absolute;
      left: 0;
      top: 0; }

.section-fm-slider .section-share {
  padding-top: 0;
  float: none; }

.roller-item {
  background: #fff;
  text-align: center; }
  .roller-item p.fm-description {
    font-size: 14px;
    line-height: 130%;
    margin-top: 8px;
    margin-bottom: 12px; }

.roller-control {
  text-indent: -9999px;
  width: 28px;
  height: 42px;
  display: block;
  background: url(../images/bg_direction_nav_hover.png) no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -36px;
  transition: all .1s ease-out;
  cursor: pointer; }
  .roller-control.previous {
    left: 10px;
    /*opacity: .55;*/
    opacity: 1;
    background-position: 0 -42px;
    transition: none; }
    .roller-control.previous:hover {
      background-position: 0 0;
      transition: none; }
  .roller-control.next {
    right: 10px;
    /*opacity: .55;*/
    opacity: 1;
    background-position: -28px -42px;
    transition: none; }
    .roller-control.next:hover {
      background-position: -28px 0;
      transition: none; }

.roller .roller-pagination.visible {
  display: none; }

h3.roller-content-question {
  text-transform: none;
  font-size: 20px;
  margin-bottom: 15px;
  padding: 0 30px;
  line-height: 120%; }
  @media screen and (min-width: 568px) {
    h3.roller-content-question {
      font-size: 36px; } }

.roller-content-poll-options li {
  width: 100%;
  font-size: 16px;
  margin-bottom: 10px;
  height: 30px;
  /*&:hover {
		.fm-poll-image-text {
			background: #ddd;
		}
	}*/ }
  .roller-content-poll-options li .fm-poll-image-text {
    position: relative; }
  .roller-content-poll-options li:last-child {
    margin-bottom: 0; }
  .roller-content-poll-options li .roller-content-option-name {
    color: #F40000;
    padding: 12px 13px;
    font-size: 16px;
    z-index: 5;
    position: relative; }

.roller-item-poll .roller-content-poll-options li:hover .fm-poll-image-text {
  background: #ddd; }

.roller-item-poll-no-image li.option {
  height: 40px; }

.roller-item-poll-no-image div.vote-percentage {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 50px;
  color: #000;
  z-index: 5;
  text-align: left; }

.roller-item-poll-no-image ul.roller-content-poll-options {
  /*max-width: 330px;*/
  margin: 0 auto; }

.roller-item-results {
  /*	.fm-poll-image-text,
	.roller-content-option-name {
		&:hover {
			background: transparent;
		}
	}*/ }
  .roller-item-results .fm-poll-image-text {
    background: #eeeeee; }
  .roller-item-results div.content-percent-bar {
    background: #dddddd;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    z-index: 1; }

.roller-item-poll-image .roller-content-poll-options {
  max-width: 420px;
  margin: 0 auto; }

.roller-item-poll-image li.option {
  height: 65px;
  margin-right: 10px;
  text-align: left;
  padding-left: 75px;
  position: relative; }
  .roller-item-poll-image li.option img {
    height: 65px;
    width: 65px;
    display: inline-block;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0; }
  .roller-item-poll-image li.option .roller-content-poll-option-image-container {
    height: 65px;
    width: 65px;
    position: absolute;
    left: 0;
    top: 0; }
    .roller-item-poll-image li.option .roller-content-poll-option-image-container img {
      z-index: 1; }
    .roller-item-poll-image li.option .roller-content-poll-option-image-container p {
      position: relative;
      /*top: 38px;*/
      /*top: 26px;*/
      display: block;
      z-index: 2;
      color: #fff;
      text-align: center;
      background: rgba(0, 0, 0, 0.3);
      height: 65px;
      width: 65px;
      padding-top: 25px;
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000, endColorstr=#33000000)"; }
    .roller-item-poll-image li.option .roller-content-poll-option-image-container span.option-number {
      /*font-size: 41px;*/
      font-size: 25px;
      letter-spacing: -1px; }
    .roller-item-poll-image li.option .roller-content-poll-option-image-container span.option-percent {
      font-size: 13px;
      position: relative;
      top: -7px;
      left: 1; }
  .roller-item-poll-image li.option .fm-poll-image-text {
    height: 100%; }

.roller-item-poll-image.roller-item-poll li.option .fm-poll-image-text {
  background: #eee; }

.roller-item-poll li.option:hover .fm-poll-image-text,
.roller-item-poll li.option:hover .content-percent-bar {
  background: #ddd; }

.roller-item-poll li.option:hover span.option-number,
.roller-item-poll li.option:hover span.option-percent {
  color: #F40000; }

.roller-item-poll li.option .fm-poll-image-text {
  background: #eee; }

.roller-item-results li.option:hover .fm-poll-image-text,
.roller-item-results li.option:hover .content-percent-bar {
  /*background: #eee;*/ }

.roller-item-results li.option:hover span.option-number,
.roller-item-results li.option:hover span.option-percent {
  color: #fff; }

li.option {
  position: relative;
  /*&:hover {
		.content-percent-bar {
			background: #ddd;
		}
	}*/ }

.roller-item-poll li.option:hover .content-percent-bar {
  background: #ddd; }

/* Disabled styling below */
.roller-viewport {
  overflow: hidden;
  margin: 0 auto;
  max-width: 740px; }
  .roller-viewport .roller-item {
    width: 100%; }
    .roller-viewport .roller-item .roller-content-title {
      font-size: 16px; }
    .roller-viewport .roller-item.roller-item-poll .roller-content-title, .roller-viewport .roller-item.roller-item-results .roller-content-title {
      margin-bottom: 14px; }
    .roller-viewport .roller-item.roller-item-image img {
      max-width: 482px; }

.roller-target {
  max-width: 1022px;
  margin: 0 auto; }
  .roller-target * {
    box-sizing: border-box; }

.roller-item-piechart img {
  margin-right: auto;
  margin-left: auto; }

.roller-item-piechart .swatch {
  height: 24px;
  width: 24px; }

.roller-item-piechart .option .swatch, .roller-item-piechart .option .vote-percentage {
  float: left; }

.roller-item-piechart .option1 .swatch {
  background: #e3e3e3; }

.roller-item-piechart .option2 .swatch {
  background: #a0a0a0; }

.roller-item-piechart .option3 .swatch {
  background: #808080; }

.roller-item-piechart .option4 .swatch {
  background: #404040; }

.roller-item-piechart .option5 .swatch {
  background: #000000; }

.roller-item-piechart .roller-content-poll-options li .roller-content-option-name {
  padding: 0;
  color: #F40000;
  position: absolute; }

.roller-item-piechart .roller-content-option-name {
  float: left;
  text-align: left;
  top: -3px; }

.roller-item-piechart .swatch {
  margin-right: 10px; }

.roller-item-piechart .vote-percentage {
  margin-right: 8px; }

.roller-item-piechart .roller-content-poll-options {
  margin: 0 auto; }

.roller-item-poll li.option {
  cursor: pointer; }

.roller-item-poll .fm-poll-result {
  display: none; }

.roller-item-results .fm-poll-result {
  display: block; }

.roller-item-results .roller-content-poll-option-image-container .fm-poll-result {
  display: inline; }

.roller-item-results li.option:hover .content-percent-bar {
  background: #ddd; }

@media screen and (max-width: 647px) {
  h2.headline {
    font-size: 28px; }
  .fm-slider-host-image {
    display: none; }
  .roller-viewport {
    width: 100%; }
  .roller .roller-item {
    margin: 0 0 10px;
    width: 100%;
    /* not entirely sure that this works, substituting for important below */ }
  .roller-item {
    padding: 10px;
    /*width: 100% !important;*/ }
    .roller-item img {
      width: 100%; }
    .roller-item img,
    .roller-item .roller-content-video {
      margin-bottom: 10px; }
    .roller-item .roller-content-title {
      margin: 0 0 10px; }
    .roller-item h4.roller-content-title {
      width: 230px;
      margin-left: auto;
      margin-right: auto; }
  .roller-item-poll-no-image {
    padding: 17px 10px 10px; }
    .roller-item-poll-no-image div.vote-percentage {
      left: 10px;
      top: 11px; }
    .roller-item-poll-no-image.roller-item-results {
      /*padding-bottom: 18px;*/ }
      .roller-item-poll-no-image.roller-item-results .section-share {
        margin: 22px 0 8px; }
      .roller-item-poll-no-image.roller-item-results .roller-content-option-name {
        margin-left: 40px; }
  .roller-item-poll-image {
    padding: 17px 10px 10px; }
    .roller-item-poll-image.roller-item-results .section-share {
      margin: 20px 0 12px; }
    .roller-item-poll-image li.option {
      padding-left: 90px; }
  .roller-item-piechart {
    padding: 17px 14px; }
    .roller-item-piechart img {
      width: 181px;
      margin-bottom: 20px; }
    .roller-item-piechart .roller-content-poll-options {
      width: 260px; }
    .roller-item-piechart .vote-percentage {
      font-size: 16px; }
    .roller-item-piechart .roller-content-option-name {
      left: 80px; }
    .roller-item-piechart .section-share {
      margin: 24px 0 5px; }
  .roller-item-image {
    padding: 10px 10px 0; }
    .roller-item-image .section-share {
      margin-bottom: 14px; }
  .roller-item-video {
    padding: 10px 10px 0; }
    .roller-item-video .section-share {
      margin-bottom: 16px; } }

@media screen and (min-width: 648px) {
  .roller-viewport .roller-item {
    margin: 0 10px 30px 0; }
    .roller-viewport .roller-item:last-child {
      margin-right: 0; }
    .roller-viewport .roller-item .roller-content-video {
      margin-bottom: 20px; }
    .roller-viewport .roller-item h3.roller-content-question {
      margin-bottom: 28px; }
  .roller-item-poll-no-image {
    padding: 27px 30px 53px; }
    .roller-item-poll-no-image.roller-item-results .section-share {
      margin: 48px 0 -5px; }
    .roller-item-poll-no-image.roller-item-poll .roller-content-poll-options {
      max-width: 330px; }
    .roller-item-poll-no-image.roller-item-results .roller-content-poll-options {
      /*max-width: 330px*/ }
  .roller-item-poll-image {
    padding: 27px 30px 53px; }
    .roller-item-poll-image.roller-item-results .section-share {
      margin: 33px 0 -15px; }
  .roller-item-piechart {
    padding: 30px; }
    .roller-item-piechart .section-share {
      margin: 41px 0 8px; }
  .roller-item-video {
    padding: 58px 44px 36px; }
    .roller-item-video .section-share {
      margin: 25px 0 -5px; }
  .roller-item-image {
    padding: 58px 58px 33px; }
    .roller-item-image .section-share {
      margin: 17px 0 -25px; }
    .roller-item-image .roller-content-title {
      margin-bottom: 0; }
  .roller-item-poll-no-image div.vote-percentage {
    left: -86px;
    font-size: 30px;
    top: 10px;
    text-align: right;
    width: 75px; }
  .roller-item-piechart img {
    margin-bottom: 30px; }
  .roller-item-piechart .roller-content-poll-options {
    width: 305px; }
  .roller-item-piechart .vote-percentage {
    font-size: 30px; }
  .roller-item-piechart .roller-content-option-name {
    left: 130px; } }

@media screen and (min-width: 648px) and (max-width: 715px) {
  .roller-item-poll-no-image.roller-item-results .roller-content-poll-options {
    max-width: 280px; } }

@media screen and (min-width: 716px) {
  .roller-item-poll-no-image.roller-item-results .roller-content-poll-options {
    max-width: 330px; } }

@media screen and (min-width: 648px) and (max-width: 760px) {
  .roller-viewport {
    width: 73.267327%; } }

@media screen and (max-width: 760px) {
  .roller-control .next {
    right: 10px; }
    .roller-control .next:hover {
      right: 5px; } }

@media screen and (min-width: 761px) and (max-width: 1030px) {
  .roller-viewport {
    width: 73.267327%; } }

@media screen and (min-width: 1031px) {
  .roller-viewport {
    width: 740px; }
  /*	.roller-item-image img {
		width: 482px;
	}*/ }

/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  TV Main and Minor Events Video Styles.
Also for Events Interstitial.
____________________________________________ */
.section-tv-video .carousel .item-txt h3 {
  margin: 0;
  padding: 0;
  font-size: 15px;
  text-transform: none; }

.section-tv-video .carousel .item-txt p {
  font-size: 12px; }

.section-tv-video .grid-3-col-slider .item {
  width: 230px; }
  .section-tv-video .grid-3-col-slider .item .item-txt {
    display: block; }

.section-tv-video .btn {
  margin-top: 10px; }

.major-event {
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat; }
  .major-event.section-tv-video h1 {
    color: #ffffff;
    width: 150px; }

.tv-video {
  background: #ffffff;
  /*padding-bottom: 55%;*/
  display: block;
  width: 95%;
  margin: auto;
  border: 10px solid #ffffff;
  position: relative;
  overflow: hidden;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */ }
  .tv-video > * {
    /*position:absolute;*/
    width: 100%;
    display: block; }

.tv-video.minor {
  width: 100%; }

.tv-video-metadata {
  background: #fff;
  margin: 0;
  padding: 10px 0; }

.tv-video-wrap {
  padding-bottom: 20px; }
  .tv-video-wrap h1 {
    text-transform: none;
    margin: 0px auto 20px;
    letter-spacing: -1px;
    font-size: 1.7em;
    padding-top: 10px;
    line-height: 1; }
  .tv-video-wrap h3 {
    font-size: 17.1428571429px; }
  .tv-video-wrap ul {
    margin: 0 auto 20px;
    text-align: center; }
  .tv-video-wrap .tag {
    display: inline-block;
    background: #eeeeee;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 8px 10px;
    margin: 4px 3px; }
  .tv-video-wrap p {
    font-size: 16px;
    width: 90%;
    margin: auto;
    line-height: 25px; }

.tv.carousel {
  float: left;
  width: 100%;
  margin: 0;
  height: auto; }

.tv .flex-direction-nav .flex-prev {
  left: 5px; }

.tv .flex-direction-nav .flex-next {
  right: 5px; }

.channels-nav {
  margin: auto;
  height: auto;
  padding-top: 10px;
  background: #eeeeee;
  /*li{ margin-right: auto;}*/ }
  .channels-nav .flex-prev, .channels-nav .flex-next {
    display: none; }
  .channels-nav .playicon {
    height: 50px;
    width: 50px;
    background: url(../images-content/images/sprite-video-play.png) 0 -50px no-repeat;
    background-size: 50px 100px;
    position: absolute;
    margin-top: 20%;
    left: 50%;
    margin-left: -25px;
    z-index: 3; }
  .channels-nav .item-txt {
    background-color: #eeeeee; }
  .channels-nav a {
    display: block;
    position: relative;
    width: 96%;
    margin: 0 2%; }
  .channels-nav a:hover .playicon {
    background-position: 0 0; }
  .channels-nav .channels-label {
    /*text-transform: uppercase;*/
    padding: 10px 0 20px;
    font-size: 20px; }
  .channels-nav h3 {
    font-size: 16px; }

.cctv p.billb-msg {
  text-transform: none;
  font-size: 33px; }

.cctv .billb-figure {
  background-size: 100% auto;
  height: 118px; }

.cctv .billb-wrap {
  height: auto;
  margin: auto; }

.cctv .billb-wrap:hover p.billb-msg {
  color: #111111;
  cursor: default; }

/* 0px ===========================  */
@media (min-width: 0) {
  .flex-direction-nav {
    display: none; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .flex-direction-nav {
    display: block; }
  .tv .flex-viewport {
    width: 85%;
    margin: 0 auto; }
  .cctv p.billb-msg {
    text-transform: none;
    font-size: 33px; }
  .cctv .billb-figure {
    background-size: 100% auto;
    height: 190px; }
  .cctv .billb-wrap, .cctv .billb-msg-wrap {
    height: auto;
    margin: auto; }
  .cctv .billb-wrap:hover p.billb-msg {
    color: #111111;
    cursor: default; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-tv-video {
    padding-bottom: 35px; }
    .section-tv-video .main {
      float: none;
      margin: auto;
      width: 743px; }
    .section-tv-video .items1.slides {
      width: 197px; }
    .section-tv-video .items2.slides {
      width: 402px; }
  .major-event {
    background-size: cover;
    padding-bottom: 35px; }
    .major-event.section-tv-video h1 {
      font-size: 66px;
      width: 430px; }
  .tv-video-wrap {
    padding: 8px 0 0; }
    .tv-video-wrap p {
      width: 70%; }
    .tv-video-wrap li {
      display: inline-block; }
  .tv.carousel {
    overflow: hidden;
    background: #ffffff; }
    .tv.carousel li {
      margin-right: 8px; }
      .tv.carousel li .item {
        width: 197px; }
      .tv.carousel li .item-txt {
        min-height: 60px; }
    .tv.carousel img {
      display: block;
      opacity: 1;
      cursor: pointer; }
  .channels-nav {
    overflow: hidden;
    background: #ffffff;
    width: 95%; }
    .channels-nav .slides {
      text-align: center;
      width: 607px;
      margin: auto; }
      .channels-nav .slides :last-child {
        margin-right: 0; }
    .channels-nav li {
      margin-right: 8px; }
    .channels-nav .item {
      width: 197px; }
    .channels-nav .item-txt {
      min-height: 60px;
      background: #ffffff; }
    .channels-nav img {
      display: block;
      opacity: 1;
      cursor: pointer; }
    .channels-nav a:hover .bar {
      background: #F40000;
      transition: all 0.1s ease-in; }
    .channels-nav a:hover .item-txt {
      background: #ffffff;
      transition: all 0.1s ease-in; }
  .tv .slides, .tv .channels {
    margin-left: 9px; }
  .tv.channels-wrap .channels {
    margin-left: auto; }
  .tv .flex-viewport {
    width: 90%;
    margin: 0 auto; }
  .channels-label {
    display: none; }
  .section-article.cctv .article h1.headline {
    width: 500px;
    margin: auto;
    float: none; }
  section.section-hero.cctv .is-Table .Center-Block {
    width: 530px; }
    section.section-hero.cctv .is-Table .Center-Block .slide-logo {
      margin: auto; }
  .cctv .billb-figure {
    background-size: 100% auto; }
  .cctv .billb-wrap, .cctv .billb-wrap figure {
    height: 334px; }
  .cctv p.billb-msg {
    font-size: 66px;
    margin: auto; }
  .cctv .billb-msg-wrap {
    bottom: auto;
    padding-bottom: 30px; }
  .section-tv-video .tv.carousel a:hover .bar {
    background: #F40000;
    transition: all 0.1s ease-in; }
  .section-tv-video .tv.carousel a:hover .item-txt {
    background: #eeeeee;
    transition: all 0.1s ease-in; }
  .section-tv-video .tv.carousel .slides {
    width: 230px; }
  .section-tv-video .tv.carousel .flex-active-slide img {
    opacity: 1;
    cursor: default; }
  .section-tv-video .tv.carousel .flex-direction-nav a {
    margin: -60px 0 0; }
  .section-tv-video .tv.carousel .flex-active-slide .bar {
    background: #F40000; }
  .section-tv-video .tv.carousel .flex-active-slide .item-txt {
    background: #eeeeee; }
  .tv-video-wrap h1 {
    font-size: 30px; } }

/* 1024px ========================  */
@media (min-width: 1024px) {
  .section-tv-video {
    /*    .items1.slides {
      width: 197px;
    }
    .items2.slides {
      width: 402px;
    }*/ }
    .section-tv-video .main {
      width: 853px;
      margin: 0 auto;
      float: none;
      left: 0; }
    .section-tv-video .channels-nav, .section-tv-video .tv-video {
      width: 100%; } }

/* 1200px ========================  */
@media (min-width: 1200px) {
  .section-tv-video .main {
    width: 853px; } }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Media Gallery Styles
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-gallery .item .item-txt h3 {
    font-size: 15px; }
  .section-gallery h3 + p {
    margin-top: 3px; }
  .section-gallery .gallery-slider {
    display: none; }
  .section-gallery .carousel {
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%;
    height: auto; }
    .section-gallery .carousel .flex-prev, .section-gallery .carousel .flex-next {
      display: none; }
    .section-gallery .carousel .item {
      width: 230px; }
      .section-gallery .carousel .item .item-txt {
        margin: 10px auto;
        padding: 10px;
        float: left;
        width: 100%;
        display: block;
        box-sizing: border-box; }
      .section-gallery .carousel .item .playicon {
        height: 50px;
        width: 50px;
        background: url(../images/sprite-video-play.png) 0 -50px no-repeat;
        background-size: 50px 100px;
        position: absolute;
        top: 50px;
        left: 50%;
        margin-left: -25px;
        z-index: 3; }
      .section-gallery .carousel .item a {
        display: block;
        position: relative;
        width: 96%;
        margin: 0 2%; }
      .section-gallery .carousel .item a:hover .playicon {
        background-position: 0 0; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  section.section-gallery .carousel, .section-gallery .carousel {
    width: 100%;
    margin: 14px 0 35px 0;
    overflow: hidden; }
    section.section-gallery .carousel .flex-prev, section.section-gallery .carousel .flex-next, .section-gallery .carousel .flex-prev, .section-gallery .carousel .flex-next {
      display: block; }
  section.section-gallery .flex-direction-nav, .section-gallery .flex-direction-nav {
    display: block; }
  section.section-gallery .gallery-slider, .section-gallery .gallery-slider {
    width: 100%;
    display: block;
    overflow: hidden; }
  section.section-gallery .carousel .item, .section-gallery .carousel .item {
    margin-right: 10px;
    width: 248px; }
  section.section-gallery .carousel img, .section-gallery .carousel img {
    display: block;
    opacity: 1;
    cursor: pointer; }
  section.section-gallery .carousel img:hover, .section-gallery .carousel img:hover {
    opacity: 1; }
  section.section-gallery .carousel li .item, .section-gallery .carousel li .item {
    width: 197px; }
  section.section-gallery .carousel .item .playicon, .section-gallery .carousel .item .playicon {
    display: none; }
  section.section-gallery .carousel .item-txt, .section-gallery .carousel .item-txt {
    min-height: 60px; }
    section.section-gallery .carousel .item-txt h3, .section-gallery .carousel .item-txt h3 {
      margin: 0;
      padding: 0; }
  section.section-gallery .carousel .flex-active-slide a .bar, .section-gallery .carousel .flex-active-slide a .bar {
    background: #F40000; }
  section.section-gallery .carousel .flex-active-slide .item-txt, .section-gallery .carousel .flex-active-slide .item-txt {
    background: #ffffff; }
  section.section-gallery .carousel .flex-active-slide a .item-txt h3,
  section.section-gallery .carousel .flex-active-slide a .item-txt p, .section-gallery .carousel .flex-active-slide a .item-txt h3,
  .section-gallery .carousel .flex-active-slide a .item-txt p {
    color: #F40000; }
  section.section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
  section.section-gallery .carousel .flex-active-slide:hover a .item-txt p, .section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
  .section-gallery .carousel .flex-active-slide:hover a .item-txt p {
    color: #F40000; }
  section.section-gallery .carousel a:hover .bar, .section-gallery .carousel a:hover .bar {
    background: #F40000;
    transition: all 0.1s ease-in; }
  section.section-gallery .carousel a:hover .item-txt, .section-gallery .carousel a:hover .item-txt {
    background: #ffffff;
    transition: all 0.1s ease-in; }
    section.section-gallery .carousel a:hover .item-txt h3, .section-gallery .carousel a:hover .item-txt h3 {
      color: #F40000; }
    section.section-gallery .carousel a:hover .item-txt p, .section-gallery .carousel a:hover .item-txt p {
      color: #111111; }
  section.section-gallery .carousel .flex-active-slide img, .section-gallery .carousel .flex-active-slide img {
    opacity: 1;
    cursor: default; }
  section.section-gallery .carousel .flex-direction-nav a, .section-gallery .carousel .flex-direction-nav a {
    margin: -70px 0 0; }
  section.section-gallery .carousel:hover .flex-direction-nav .flex-disabled, .section-gallery .carousel:hover .flex-direction-nav .flex-disabled {
    display: none; }
  section.section-gallery .flex-viewport, .section-gallery .flex-viewport {
    width: 85%;
    margin: 0 auto; }
  section.section-gallery .flex-direction-nav .flex-next, .section-gallery .flex-direction-nav .flex-next {
    right: 5px; }
  section.section-gallery .flex-direction-nav .flex-prev, .section-gallery .flex-direction-nav .flex-prev {
    left: 5px; }
  .has-bg-img.section-gallery.mild-bg .slides .item .item-txt {
    background: #ffffff; }
  .has-bg-img.dark-bg .flex-direction-nav a {
    background: url(../images/bg_direction_nav-white.png?v=2) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 10; }
  .has-bg-img.dark-bg .flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: 0; }
  .has-bg-img.dark-bg .flex-direction-nav .flex-prev {
    left: 0; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-gallery .carousel {
    float: left;
    width: auto;
    margin: 0;
    height: auto; }
    .section-gallery .carousel .flex-prev, .section-gallery .carousel .flex-next {
      display: block; }
    .section-gallery .carousel .item .playicon {
      display: none; }
    .section-gallery .carousel .item a {
      display: block;
      position: relative;
      width: auto;
      margin: 0; }
  .section-gallery .carousel .flex-active-slide:hover a .bar {
    background: #F40000; }
  .section-gallery .carousel .flex-active-slide:hover .item-txt {
    background: #ffffff; }
    .section-gallery .carousel .flex-active-slide:hover .item-txt p {
      color: #111111; }
  .section-gallery .gallery-slider {
    display: block; }
  section.section-gallery .main {
    width: 823px;
    margin: 0 auto;
    float: none;
    left: 0; }
  section.section-gallery .flex-viewport {
    width: 748px;
    margin: 0 auto;
    overflow: hidden; }
  section.section-gallery .flex-direction-nav .flex-next {
    right: 0px; }
  section.section-gallery .flex-direction-nav .flex-prev {
    left: 0px; } }

/* ===============================  */
/* 1200px ========================  */
section.section-livefeed {
  border-bottom: 10px solid #eeeeee; }
  section.section-livefeed a, section.section-livefeed .hub-list-more, section.section-livefeed .content-default a, section.section-livefeed .content-default .content-byline .content-author-name a {
    color: #F40000;
    transition: all 0.2s ease-out; }
    section.section-livefeed a:hover, section.section-livefeed .hub-list-more:hover, section.section-livefeed .content-default a:hover, section.section-livefeed .content-default .content-byline .content-author-name a:hover {
      color: #111111;
      font-style: normal;
      text-decoration: none;
      transition: all 0.1s ease-in; }
  section.section-livefeed .content-feed {
    border: none;
    border-radius: 0; }
  section.section-livefeed .hub-list article.content,
  section.section-livefeed .content-default.content-with-image .content-header,
  section.section-livefeed .content-default.content-with-image .content-attachment .content-attachment-frame,
  section.section-livefeed .lf-thread-default.lf-thread-leaf[data-thread-nest-level='0'] > .lf-thread-root-content,
  section.section-livefeed .content .content-attachment > img,
  section.section-livefeed .content .content-attachment > a > img,
  section.section-livefeed .content .content-attachment-photo,
  section.section-livefeed .content .content-attachment-video,
  section.section-livefeed .content-feed.content-with-image .content-attachment .content-attachment-photo {
    border: none;
    border-radius: 0;
    box-shadow: none; }

section.section-livefeed.mild-bg .livefeeds-feed, section.section-livefeed.dark-bg .livefeeds-feed {
  background: #ffffff;
  border-top: 10px solid #ffffff;
  border-bottom: 10px solid #ffffff; }

section.section-livefeed.mild-bg .hub-list article.content,
section.section-livefeed.mild-bg .content-default.content-with-image .content-attachment .content-attachment-frame,
section.section-livefeed.mild-bg .lf-thread-default.lf-thread-leaf[data-thread-nest-level='0'] > .lf-thread-root-content, section.section-livefeed.dark-bg .hub-list article.content,
section.section-livefeed.dark-bg .content-default.content-with-image .content-attachment .content-attachment-frame,
section.section-livefeed.dark-bg .lf-thread-default.lf-thread-leaf[data-thread-nest-level='0'] > .lf-thread-root-content {
  border: 1px solid #eeeeee; }

.hub-modal .content-attachments-gallery {
  margin: 10px !important; }

.hub-modal-content-view iframe {
  margin: 60px auto 0 !important; }

.livefeeds .livefeeds-container {
  float: left;
  width: 95%;
  margin: 0 2.5% 35px; }
  .livefeeds .livefeeds-container .hub-wall-column {
    width: 100%; }

.livefeeds-container.extendedWidth .hub-wall-column {
  width: 100%; }

.livefeeds-container.extendedWidth .content .content-footer .hub-content-share {
  background-image: none; }

.livefeeds {
  width: 100%;
  float: left;
  height: auto;
  margin: 0 auto; }

.livefeeds-title {
  padding-bottom: 15px;
  letter-spacing: -0.03em; }

.livefeeds-feed {
  border-top: 10px solid #eeeeee;
  padding: 0 10px;
  background: #eeeeee;
  border-bottom: 10px solid #eeeeee;
  height: 400px;
  overflow-y: auto;
  overflow-x: hidden; }
  .livefeeds-feed section {
    padding-top: 0;
    float: none;
    overflow: inherit;
    width: auto; }

/*.livefeeds-instagram-head, .livefeeds-facebook-head, .livefeeds-twitter-head, .livefeeds-youtube-head {
	font-family: "fycons-1.3.1";
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	vertical-align: middle;
	text-transform: none;
	height: 30px;
	width: 30px;
	font-size: 30px;
	margin: 0 auto;
	padding-bottom: 15px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}*/
.livefeeds-instagram-head, .livefeeds-facebook-head, .livefeeds-twitter-head, .livefeeds-youtube-head, .livefeeds-rss-head {
  font-family: 'FM-Player';
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 30px;
  width: 30px;
  font-size: 35px;
  padding-bottom: 15px;
  margin: 0 auto; }

.livefeeds-instagram-head:before {
  content: "\f16d"; }

.livefeeds-facebook-head:before {
  content: "\f082";
  color: #3B5998; }

.livefeeds-twitter-head:before {
  content: "\f099";
  color: #55ACEE; }

.livefeeds-youtube-head:before {
  content: "\f166";
  color: #e52d27; }

.livefeeds-rss-head:before {
  content: "\f143";
  color: #FF6600; }

.livefeeds-feed-instagram .content .content-source-logo, .livefeeds-feed-facebook .content .content-source-logo, .livefeeds-feed-youtube .content .content-source-logo, .livefeeds-feed-rss .content .content-source-logo {
  background-image: none; }

#brandYoutube .content .content-source-logo {
  font-family: 'FM-Player';
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  height: 22px;
  width: 40px; }
  #brandYoutube .content .content-source-logo:hover {
    text-decoration: none; }
  #brandYoutube .content .content-source-logo .content-source-logo {
    display: none; }

#brandYoutube .content .content-source-logo:before {
  content: "\ea9a"; }

.livefeeds-feed-twitter .content .content-footer {
  padding-bottom: 17px; }

.livefeeds-feed-nocontent-text {
  padding: 50px 35px;
  color: #F40000; }
  .dark-bg.has-bg-img .livefeeds-feed-nocontent-text {
    color: #F40000; }

/*.livefeeds-feed-twitter, .livefeeds-feed-instagram
	{
	    margin-right: 15px;
	}*/
.livefeeds-feed-twitter .content-instagram {
  display: none !important; }

.livefeeds-feed-instagram .content-tweet {
  display: none !important; }

.hub-list > section {
  padding-top: 0; }

.hub-list > section > article.content {
  padding-bottom: 0 !important;
  border: 0 important; }

.lf-thread-default.lf-thread-leaf[data-thread-nest-level='0'] > .lf-thread-root-content {
  border: 0 important; }

.livefeeds-container.livefeeds-ie8 {
  display: none; }

.ie8 .livefeeds-container.livefeeds-ie8 {
  display: block; }

.ie8 .livefeeds-container {
  display: none; }

/* 768px ========================   */
@media (min-width: 768px) {
  section.section-livefeed {
    padding-bottom: 28px; }
  .livefeeds {
    width: 100%;
    float: left;
    height: auto;
    margin: 0 auto; }
  /*	.livefeeds.items2 {
		.livefeeds-container:first-child {
			margin-right: 15px;
		}
		.livefeeds-container:last-child {
			margin-left: 0;
		}
		.livefeeds-container {
			width: 37%;
			margin: 0 12%;
		}
	}*/
  .livefeeds.col2.items2 .livefeeds-container:first-child {
    margin-left: 18%; }
  .livefeeds.col2.items1 .livefeeds-container {
    margin-left: 18%;
    left: 0; }
  .livefeeds .livefeeds-container {
    float: left;
    width: 32%;
    margin: 0 5px; }
    .livefeeds .livefeeds-container .hub-wall-column {
      width: 100%; }
  .livefeeds .livefeeds-container.extendedWidth .hub-wall-column {
    width: 50%; }
  .livefeeds.col3.items2 .livefeeds-container.extendedWidth {
    width: 64%; }
  .livefeeds.col2.items1 .livefeeds-container.extendedWidth {
    width: 64%; }
    .livefeeds.col2.items1 .livefeeds-container.extendedWidth .hub-wall-column {
      width: 50%; }
  .livefeeds.col3.items3 .livefeeds-container {
    width: 32%; }
    .livefeeds.col3.items3 .livefeeds-container .hub-wall-column {
      width: 100%; }
  .livefeeds-container:last-child {
    margin-right: 0; }
  .livefeeds.items1 .livefeeds-container {
    margin-left: -16%;
    float: left;
    position: relative;
    width: 32%;
    left: 50%; } }

/* 1200px ========================  */
@media (min-width: 1200px) {
  section.section-livefeed .main {
    width: 974px;
    margin-left: -488px;
    left: 50%;
    float: left;
    position: relative; }
  /*	.livefeeds.items2 {
		.livefeeds-container:first-child {
			margin-left:12%;
		}
		.livefeeds-container {
			width: 369px;
		}
	}*/
  .livefeeds-container:first-child {
    margin-left: 0; }
  .livefeeds.col2.items2 .livefeeds-container:first-child {
    margin-left: 18%; }
  .livefeeds.col1.items1 .livefeeds-container {
    margin-left: calc(50% - 155px);
    float: none;
    position: static;
    width: 32%; }
  .livefeeds.col2.items1 .livefeeds-container {
    margin-left: calc(50% - 302px);
    float: none;
    position: static;
    width: 32%; } }

.ie9 section.section-livefeed .content-default .content-body, .ie9 section.section-livefeed .content-feed .content-body, .ie9 section.section-livefeed .content-feed, .ie9 section.section-livefeed .content-default {
  font-family: helvetica,arial,sans-serif; }

.ie9 section.section-livefeed strong, .ie9 section.section-livefeed a {
  font-family: helvetica,arial,sans-serif; }

.ie9 section.section-livefeed .hub-modal.content-author-name a {
  font-family: helvetica,arial,sans-serif; }

/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Links to social media
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-social .grid-6-slider {
    float: left;
    width: 53.333333333%;
    margin: 0 23.333333333%;
    height: auto; }
  .section-social .item.flex-active-slide {
    margin-bottom: 20px; }
  .section-social .main {
    float: left;
    width: 100%;
    overflow: hidden;
    padding: 0 0 15px 0; }
    .section-social .main .item .item-icon {
      background-repeat: none;
      background-position: center top;
      background-size: 100%;
      width: 45px;
      height: 45px;
      overflow: hidden;
      position: relative;
      margin: 0 auto;
      cursor: pointer;
      opacity: .6; }
    .section-social .main .item h5.item-label,
    .section-social .main .item p.item-label {
      padding: 15px 0;
      text-align: center;
      color: #111111;
      opacity: 0;
      font-size: 14px;
      /*@include gothamSSBold;*/
      font-weight: bold; }
      .section-social .main .item h5.item-label span,
      .section-social .main .item p.item-label span {
        font-weight: normal;
        display: block;
        clear: left;
        /*@include gothamSSBook;*/
        text-transform: capitalize;
        font-size: 13.6px;
        text-align: center;
        padding-top: 4px; }
    .section-social .main .item a {
      display: block;
      position: relative;
      width: 155px;
      padding: 25px 0 5px 0;
      overflow: hidden;
      margin: 0 auto;
      box-sizing: border-box;
      background: #ffffff;
      transition: all 0.2s ease-out; }
      .section-social .main .item a img {
        position: relative;
        opacity: 1;
        margin: 0 5px; }
      .section-social .main .item a:hover {
        overflow: hidden;
        transition: all 0.1s ease-in; }
        .section-social .main .item a:hover .item-icon {
          opacity: 1; }
    .section-social .main .flex-active-slide a {
      background: #ffffff; }
      .section-social .main .flex-active-slide a .item-icon {
        background-position: center -45px;
        opacity: 1; }
    .section-social .main .flex-active-slide h5.item-label,
    .section-social .main .flex-active-slide p.item-label {
      opacity: 1; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .section-social .main {
    padding-bottom: 40px;
    width: 100%;
    margin-left: 0;
    left: 0; }
    .section-social .main .grid-6-slider {
      float: none;
      width: 100%;
      margin: 0 auto;
      height: auto; }
      .section-social .main .grid-6-slider .slidecount-5 .item:first-child {
        margin-left: 8.3333333325%; }
      .section-social .main .grid-6-slider .slidecount-4 .item:first-child {
        margin-left: 16.666666666%; }
      .section-social .main .grid-6-slider .slidecount-3 .item:first-child {
        margin-left: 24.9999999995%; }
      .section-social .main .grid-6-slider .slidecount-2 .item:first-child {
        margin-left: 33.333333333%; }
      .section-social .main .grid-6-slider .slidecount-1 .item {
        margin-left: 41.6666666665%; }
    .section-social .main .item {
      width: 16.666666667%; }
      .section-social .main .item h5.item-label,
      .section-social .main .item p.item-label {
        opacity: 1; }
      .section-social .main .item a {
        width: 100%;
        padding: 20px 0 5px 0;
        overflow: hidden;
        box-sizing: border-box;
        background: transparent;
        transition: all 0.2s ease-out; }
        .section-social .main .item a img {
          position: relative;
          opacity: 1;
          margin: 0 5px; }
        .section-social .main .item a:hover {
          overflow: hidden;
          background: #ffffff;
          transition: all 0.1s ease-in; }
          .section-social .main .item a:hover .item-icon {
            background-position: center -45px; }
          .section-social .main .item a:hover .item-icon {
            opacity: 1; }
  .mild-bg.section-social.has-bg-img .item a {
    background: #ffffff; }
  .dark-bg.section-social.has-bg-img .item .item-label {
    color: #ffffff; }
  .dark-bg.section-social.has-bg-img .item a:hover .item-label {
    color: #111111; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-social .main .grid-6-slider {
    float: none;
    width: 100%;
    margin: 0 auto;
    height: auto; }
    .section-social .main .grid-6-slider .slidecount-5 .item:first-child {
      margin-left: 8.75%; }
    .section-social .main .grid-6-slider .slidecount-4 .item:first-child {
      margin-left: 17%; }
    .section-social .main .grid-6-slider .slidecount-3 .item:first-child {
      margin-left: 25.25%; }
    .section-social .main .grid-6-slider .slidecount-2 .item:first-child {
      margin-left: 33.5%; }
    .section-social .main .grid-6-slider .slidecount-1 .item {
      margin-left: 41.75%; }
  .section-social .main .item {
    width: 14.5%;
    padding: 0 1%; }
    .section-social .main .item a {
      float: left;
      display: block;
      position: relative;
      padding: 25px 0 5px 0;
      overflow: hidden;
      box-sizing: border-box;
      transition: all 0.2s ease-out; }
      .section-social .main .item a img {
        position: relative;
        opacity: 1;
        margin: 0 20px; }
      .section-social .main .item a:hover {
        overflow: hidden;
        background: #ffffff;
        transition: all 0.1s ease-in; }
        .section-social .main .item a:hover .item-icon {
          background-position: center -45px; }
        .section-social .main .item a:hover .item-icon {
          opacity: 1; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .section-social .main {
    float: left;
    width: 900px;
    left: 50%;
    margin-left: -450px; } }

/* ===============================  */
/* This is the kopl-stck-01 base css */
.m-ticker {
  /*padding-top: 31px;
    padding-bottom: 8px;*/
  /*padding: 20px 0px; */
  width: 288px;
  height: 248px;
  background: #eee;
  font-family: Arial, sans-serif;
  margin: 10px 0; }
  .m-ticker .col-header {
    /*padding-bottom: 11px;*/
    /*30px;*/
    /*padding: 0 24px 11px;*/
    padding: 12px 0 9px 24px;
    margin: 0;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold; }
  .m-ticker .graph-container {
    width: 240px;
    margin: 0 auto; }
  .m-ticker .stock-graph {
    /*width: 100%;*/
    width: 240px;
    height: 170px;
    /*90px;*/
    position: relative;
    /*padding-bottom: 10px;
        padding-top: 10px;*/
    padding: 0;
    margin: 0 auto;
    background: #fff;
    padding-top: 10px;
    /*.down {
            color: $light-red;

            &:after {
                content: url(../img/down.png);
                vertical-align: baseline;
            }
        }*/ }
    .m-ticker .stock-graph .placeholder {
      /*width: auto;*/
      width: 230px;
      /*height: inherit;*/
      height: 130px;
      /*background: #fff;*/
      margin: 0 auto;
      left: 8px; }
    .m-ticker .stock-graph .price {
      color: #000;
      position: absolute;
      bottom: 2px;
      /*-13px;*/
      right: 10px;
      font-size: 24px;
      /*&:after {
                padding-left: 3px;
                content: url(../img/up.png);
                vertical-align: super;
            }*/ }
      .m-ticker .stock-graph .price:before {
        content: "$";
        vertical-align: super;
        font-size: 14px;
        padding-right: 3px; }
    .m-ticker .stock-graph .clickthrough {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
  .m-ticker .flot-text .flot-x-axis > div {
    font-weight: bold; }
  @media only screen and (max-width: 979px) {
    .m-ticker {
      /*padding-top: 56px;*/
      /*.stock-graph {
            height: 123px;

            .price {
                font-size: 33px;
                bottom: -7px;
                right: 14px;

                &:before {
                    content: "";
                }
            }
        }*/ } }

/* ----- KO Pattern Library ------ */
/* ----- GO! Styles for all designs------ */
html {
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(204, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a:active {
  outline: none; }

:focus {
  outline: none;
  -moz-outline-style: none; }

a img {
  outline: none;
  border: none; }

img {
  -ms-interpolation-mode: bicubic; }

abbr[title] {
  border-bottom: 1px dotted;
  cursor: help; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

blockquote {
  padding-left: 24px;
  border-left: 1px solid #c8c8c8;
  font-style: italic;
  margin: 0 0 1.5em -24px; }

blockquote:before, blockquote:after, q:before, q:after, q:before, q:after {
  content: none; }

dl, dd {
  margin: 0 0 1.5em 0; }

dt {
  font-weight: 400; }

form {
  margin: 0; }

fieldset {
  margin-bottom: 0;
  border-width: 0;
  padding: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

.ie7 img, .iem7 img {
  -ms-interpolation-mode: bicubic; }

iframe {
  border: none; }

input:-webkit-autofill {
  background-color: #e2e3df;
  background-image: none;
  color: #62696B; }

ins {
  background-color: #f0f0f0;
  color: #000;
  text-decoration: none; }

legend {
  margin-left: -7px;
  border-width: 0;
  padding: 0; }

label {
  font-weight: 400;
  cursor: pointer; }

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

li ul, li ol {
  font-size: 1em;
  margin: 0; }

mark {
  background-color: #f0f0f0;
  color: #000;
  font-style: italic;
  font-weight: 700; }

ol {
  display: compact;
  list-style-type: none; }

p, ol, ul, dl, address {
  margin-bottom: 0;
  font-size: 1em; }

p {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  text-align: justify;
  -webkit-hyphens: auto;
  -webkit-hyphenate-character: \2010;
  -webkit-hyphenate-limit-after: 1;
  -webkit-hyphenate-limit-before: 3; }

pre, code, kbd, samp {
  font-family: monospace, monospace;
  font-size: .875em;
  line-height: 1.5; }

pre {
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

.seo {
  text-indent: -9999px;
  visibility: collapse;
  display: none; }

small {
  font-size: 1em; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

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

li {
  list-style: none; }

::-moz-selection, ::-moz-selection, ::-webkit-selection {
  background: transparent;
  color: #999;
  text-shadow: none; }

::selection, ::-moz-selection, ::-webkit-selection {
  background: transparent;
  color: #999;
  text-shadow: none; }

::-webkit-input-placeholder, input:-moz-placeholder {
  font-size: .875em;
  line-height: 1.4; }

/* chrome webfont bug fix - temporary */
body {
  -webkit-animation-duration: 0.1s;
  -webkit-animation-name: fontfix;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  -webkit-animation-delay: 0.1s; }

@-webkit-keyframes fontfix {
  from {
    opacity: 1; }
  to {
    opacity: 1; } }

/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
@font-face {
  font-family: 'YWFTJute';
  src: url("../../shared/fonts/jute/ywft-jute.eot");
  src: url("../../shared/fonts/jute/ywft-jute.eot?#iefix") format("embedded-opentype"), url("../../shared/fonts/jute/ywft-jute.woff") format("woff"), url("../../shared/fonts/jute/ywft-jute.ttf") format("truetype"), url("../../shared/fonts/jute/ywft-jute.svg#ywftsvg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Coke-FM';
  src: url("../../shared/fonts/icons-coke-fm/Coke-FM.eot?-iaxvub");
  src: url("../../shared/fonts/icons-coke-fm/Coke-FM.eot?#iefix-iaxvub") format("embedded-opentype"), url("../../shared/fonts/icons-coke-fm/Coke-FM.woff?-iaxvub") format("woff"), url("../../shared/fonts/icons-coke-fm/Coke-FM.ttf?-iaxvub") format("truetype"), url("../../shared/fonts/icons-coke-fm/Coke-FM.svg?-iaxvub#Coke-FM") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'Coke-FM';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-twitter:before {
  content: "\e602"; }

.icon-facebook:before {
  content: "\e603"; }

@font-face {
  font-family: 'FM-Player';
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot?-jv7yoa");
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot?#iefix-jv7yoa") format("embedded-opentype"), url("../../shared/fonts/icons-coke-fm/FM-Player.woff?-jv7yoa") format("woff"), url("../../shared/fonts/icons-coke-fm/FM-Player.ttf?-jv7yoa") format("truetype"), url("../../shared/fonts/icons-coke-fm/FM-Player.svg?-jv7yoa#FM-Player") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="fm-icon-"], [class*=" fm-icon-"] {
  font-family: 'FM-Player';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fm-icon-clock:before {
  content: "\e600"; }

.fm-icon-download:before {
  content: "\e601"; }

.fm-icon-embed:before {
  content: "\e602"; }

.fm-icon-facebook:before {
  content: "\e603"; }

.fm-icon-hd:before {
  content: "\e604"; }

.fm-icon-play:before {
  content: "\e605"; }

.fm-icon-popup:before {
  content: "\e606"; }

.fm-icon-twitter:before {
  content: "\e607"; }

.fm-icon-volume:before {
  content: "\e608"; }

.fm-icon-thumbsDown:before {
  content: "\e609"; }

.fm-icon-thumbsUp:before {
  content: "\e60b"; }

.fm-icon-pause:before {
  content: "\e60d"; }

.fm-icon-close:before {
  content: "\e60a"; }

@font-face {
  font-family: 'cc-go';
  src: url("../../shared/fonts/icons-cc-go/cc-go.eot?grb1kt");
  src: url("../../shared/fonts/icons-cc-go/cc-go.eot?#iefixgrb1kt") format("embedded-opentype"), url("../../shared/fonts/icons-cc-go/cc-go.woff?grb1kt") format("woff"), url("../../shared/fonts/icons-cc-go/cc-go.ttf?grb1kt") format("truetype"), url("../../shared/fonts/icons-cc-go/cc-go.svg?grb1kt#cc-go") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-cc-"] {
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[data-icon]:before {
  font-family: 'cc-go';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.icon-cc-close:before {
  content: "\e601"; }

.icon-cc-arrowdownsharp:before {
  content: "\e600"; }

.icon-cc-first:before {
  content: "\e605"; }

.icon-cc-previous:before {
  content: "\e606"; }

.icon-cc-next:before {
  content: "\e604"; }

.icon-cc-last:before {
  content: "\e607"; }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Root HTML styles are universal to all media types and contexts. // KOPL-MOD: Mostly in kopl-global-scss, see that file for annotations
____________________________________________ */
/* WRAPPERS  ======================================== */
body {
  /* color: $black; */
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Gotham A', 'Gotham B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

h1, .h1 {
  /*font-size: 42px;*/
  letter-spacing: -0.06em; }

h2, .h2 {
  /*font-size: 30px;*/
  letter-spacing: -0.04em; }

h3, .h3 {
  /*font-size: 20px;*/
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

h4, .h4 {
  /*font-size: 15px;*/
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

h5, .h5 {
  /*font-size: 14px;*/
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

h6, .h6 {
  /*font-size: 12px;*/
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

p {
  margin: 0 0 10px 0;
  line-height: 17px; }

/* badges */
.badge {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  /*padding:4px 0;width:24px;text-align:center;display:inline-block;*/ }

/* pagination */
.pagination li a {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  /*line-height:1em;color:#ddd;font-size:18px;display:block;padding:7px 0;*/ }

.pagination li:hover a {
  color: #ffffff;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.pagination li.pagination-current:hover a {
  /* color:$white; */
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.pagination.light li:hover a {
  /* color:$white; */
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.pagination.light li.pagination-current:hover a {
  /*color:$white;*/
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

form select {
  line-height: 1.2em; }

/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  Root Content - Common use and structural pieces // KOPL-MOD: Mostly in kopl-global-scss, see that file for annotations
____________________________________________ */
/* STRUCTURAL ================= */
.main {
  /*float: left; width: 100%;*/ }
  .main p.copy {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal; }

/* BACKGROUNDS ================= */
p.subheadline {
  /*font-size: 15px;@include gothamSSBold; margin-bottom: 28px;*/ }

p.subheadlinesized {
  /*margin-bottom:28px;font-size:20px;@include gothamBoldHeadline;*/ }

p.superheadline {
  /*font-size: 60px;line-height:1em;letter-spacing:-0.06em;text-transform:lowercase;padding: 0 0 0.4em 0;@include gothamBoldHeadline;*/ }

.headline-description p {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

/* UTILS ================= */
/* BUTTONS ================= */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Flexslider is used for mobile on most sections and for galleries // KOPL-MOD: ALL in kopl-global-scss, see that file for annotations
____________________________________________________________ */
@media screen and (max-width: 860px) {
  .bb-msg-mobile-title,
  .bb-msg-mobile-sub {
    display: block; } }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Billboards - large photo promo // KOPL-MOD: Mostly in kopl-global-scss, see that file for annotations
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  /*.billb-wrap {
    height: 330px;
}*/
  /*    &:hover {
          cursor: pointer; 
          h1, p.billb-msg {color: $brand-primary; @include transition-out; }
          h2, h3, p.billb-text {color: $brand-primary; @include transition-in(.1s);}          
          img {opacity: 1; @include transition-in(.1s);}
          .btn {
            @include transition-in(0.2s);
            border-bottom:10px solid $brand-primary;
          }
    }
*/
  .billb-msg {
    line-height: 1.01em;
    letter-spacing: -0.03em;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .billb-logo-text, .billb-text {
    line-height: 1.01em;
    letter-spacing: -0.03em;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
  /* don't display logos on mobile */
  .billb-msg-wrap.campaign .billb-text {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.02em; }
  .billb-msg-wrap.campaign .billb-msg {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.02em; } }

/* ========================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .bb-btn {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
  /* overrides for dark billboards */
  /* override for color backgrounds */
  .billb-msg-wrap.campaign .billb-text {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.02em; }
  .billb-msg-wrap.campaign .billb-msg {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.02em; }
  .billb-msg-wrap.campaign .bb-btn {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.02em; } }

/* ===============================  */
/* 768px ========================   */
/* ===============================  */
/* 1200px ========================  */
/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Billboard Crops
NOTES:		These are the 4 cropping-scaling options for billboards // KOPL-MOD: ALL in kopl-global-scss, see that file for annotations
____________________________________________________________ */
/*!
 * Bootstrap v2.2.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
/*
 *
 * This is a trimmed down version for Coca-Cola UI Kit // KOPL-MOD: Mostly in kopl-global-scss, see that file for annotations
 *
 */
.nav-tabs > li > a {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.carousel__loading, .carousel__loading--center {
  position: absolute;
  top: 100px;
  left: 50%;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  z-index: 8060;
  background-color: #000;
  border-radius: 12px;
  width: 44px;
  height: 44px;
  background: #000 url("/assets/js/libs/fancybox/source/fancybox_loading.gif") center center no-repeat; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .carousel__loading, .carousel__loading--center {
      background-image: url("/assets/js/libs/fancybox/source/fancybox_loading@2x.gif");
      background-size: 24px 24px;
      /*The size of the normal image, half the size of the hi-res image*/ } }

.carousel__close-video {
  position: absolute;
  width: 50px;
  height: 50px;
  display: none;
  top: 20px;
  right: 20px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  font-size: 0px; }
  .carousel__close-video:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin-top: -15px;
    margin-left: -16px;
    background-repeat: no-repeat;
    background-image: url(../images/fancybox_sprite.png);
    background-position: -44px 0; }

.carousel__bullet, .carousel__toggle-slideshow, .billboard-carousel__pagination-switch {
  display: inline-block;
  position: relative;
  width: 14px;
  height: 14px;
  border-radius: 14px;
  background: #222;
  margin-right: 8px;
  opacity: 0.8;
  cursor: pointer;
  background-color: #ffffff;
  border: 0.1em rgba(0, 0, 0, 0.2) solid;
  font-size: 0; }
  .carousel__bullet:focus, .carousel__toggle-slideshow:focus, .billboard-carousel__pagination-switch:focus {
    outline: 1px dotted #ccc; }

.carousel__toggle-slideshow {
  background-color: #F40000;
  border-color: #F40000; }
  .carousel__toggle-slideshow:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-left: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -4px; }

.carousel__toggle-slideshow--paused:before {
  width: 0;
  height: 0;
  border-left: 0;
  border-right: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #ffffff;
  margin-left: -2px; }

.carousel__play {
  position: absolute;
  width: 100px;
  height: 100px;
  margin-left: -50px;
  margin-top: -50px;
  top: 50%;
  left: 50%;
  font-size: 0px;
  background-repeat: no-repeat;
  background-image: url(../images/sprite-video-play.png);
  background-position: 0 0;
  transition: none; }
  .carousel__play:hover {
    background-position: 0 -100px;
    transition: none; }

.carousel__loading--center {
  margin-top: -22px;
  top: 50%; }

.carousel--loading {
  opacity: 0; }

.carousel--loaded {
  transition: opacity 0.6s ease-out;
  opacity: 1; }

.carousel__nav-angle {
  width: 28px;
  height: 42px;
  background-repeat: no-repeat;
  background-image: url(../images/bg_direction_nav.png);
  background-position: 0 0;
  font-size: 0px;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  cursor: pointer;
  transition: none; }

.carousel__nav-angle--prev {
  background-position: 0 0px;
  left: 40px; }
  @media (max-width: 768px) {
    .carousel__nav-angle--prev {
      left: 0; } }

.carousel__nav-angle--next {
  background-position: -28px 0;
  right: 40px; }
  @media (max-width: 768px) {
    .carousel__nav-angle--next {
      right: 0; } }

.carousel__nav-round {
  width: 33px;
  height: 33px;
  background-repeat: no-repeat;
  background-position: 0 0;
  text-indent: -9999px;
  display: inline-block;
  position: absolute;
  top: 40%;
  margin-top: -16px;
  cursor: pointer;
  transition: none; }
  @media (max-width: 768px) {
    .carousel__nav-round {
      display: none; } }

.carousel__nav-round:hover {
  background-position: -33px 0;
  transition: none; }

.carousel__nav-round--prev {
  background-image: url(../images/bg_direction_nav_left.png);
  left: 40px; }

.carousel__nav-round--next {
  background-image: url(../images/bg_direction_nav_right.png);
  right: 40px; }

.carousel__nav-hide {
  display: none; }

/* _________________________________________ 
PROJECT:	Coke UI Kit
CONTENT:	Navigation Bar and Search Form Styles
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  /* Hide main nav menu and show the sitemap jumplink */
  #mobile-nav-jump {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    /* text-transform: uppercase; color: $brand-primary; background: $wt; */ } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  section.nav {
    /*common base styles for the nav's main and sub elements*/ }
    section.nav li a {
      font-weight: 700;
      /* display:inline-block;  @include gothamSSBold;  text-transform: uppercase; */ }
  #navsearchform {
    /* text-align: center; */
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    /* color: $brand-primary; */ }
    #navsearchform input[type="text"] {
      /* color: $black; */
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      /* -webkit-appearance: none; */ } }

/* ===============================  */
/* 768px ========================   */
/* ===============================  */
/* ========== Added styles for stycky bar in logo-05 ================  */
.jumplinks {
  width: 100%;
  text-align: center;
  background: #ffffff; }

ul.jumplinks li {
  display: inline; }

.jumplinks a.active {
  color: #111111; }

.content-list {
  margin-top: 50px; }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Login Section
____________________________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-login {
    box-sizing: border-box;
    float: left;
    width: 100%;
    height: auto;
    padding: 10px; }
    .section-login .main {
      width: 100%;
      left: 0;
      margin: 0; }
      .section-login .main a.btn-fb-login {
        box-sizing: border-box;
        float: left;
        width: 100%;
        height: 60px;
        background: #37589B;
        color: #fff;
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        font-size: 15px;
        text-align: center;
        padding: 20px 0 0 0;
        cursor: pointer;
        transition: all 0.2s ease-out; }
        .section-login .main a.btn-fb-login:hover {
          opacity: .8;
          transition: all 0.1s ease-in; }
      .section-login .main p.label {
        float: left;
        width: 100%;
        height: auto;
        text-align: center;
        color: #666666;
        font-size: 16px;
        margin: 10px 0; }
      .section-login .main .form-labels {
        float: left;
        width: 100%;
        height: auto;
        font-size: 13px;
        margin: 0 0 8px 0; }
        .section-login .main .form-labels input {
          float: left;
          width: 20px;
          text-indent: 4px;
          color: #111111; }
        .section-login .main .form-labels label {
          float: left;
          width: auto;
          padding-top: 2px; }
        .section-login .main .form-labels a.right {
          float: right; }
        .section-login .main .form-labels a.left {
          float: left;
          width: 100%; }
      .section-login .main .form-btns {
        float: left;
        width: 100%;
        height: auto;
        margin: 0 0 20px 0; }
        .section-login .main .form-btns .btn {
          padding: 2px 45px 0 45px; } }

/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Styles for creating forms, other styles in root-content, etc
____________________________________________________________ */
.form-wrap {
  width: 280px;
  margin: 0 auto; }
  .form-wrap h4 {
    margin: 20px 0 10px 0; }

label, .form-label {
  font-size: 14px; }

span.required {
  color: red; }

fieldset.birthday {
  margin: 5px 0;
  padding: 0; }

.frm-select-small {
  width: 85px;
  margin-right: 10px;
  float: left; }

.frm-select-small-last {
  margin-right: 0;
  width: 90px;
  float: left; }

.commenttext {
  margin: 10px 0; }
  .commenttext textarea {
    height: 90px; }

input[type="text"],
input[type="tel"],
input[type="email"],
select {
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  font-family: inherit;
  margin: 0;
  border-radius: 0;
  /* for Safari */ }

select {
  border: 1px inset #ccc;
  background: #fff url(../images/downselectarrow.png) right center no-repeat;
  /* Necessary to customize dropdown arrow in WebKits*/
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01em;
  text-overflow: "";
  line-height: 1;
  padding: 10px 5%; }

/* 0px ===========================  */
@media (min-width: 0) {
  .section-form {
    box-sizing: border-box;
    float: left;
    width: 100%;
    height: auto;
    padding: 10px; }
    .section-form .main {
      width: 100%;
      left: 0;
      margin: 0; }
      .section-form .main a.btn-fb-login {
        display: block;
        width: 100%;
        background: #37589B;
        color: #fff;
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        font-size: 15px;
        text-align: center;
        padding: 20px 0 20px 0;
        margin-bottom: 5px;
        cursor: pointer;
        transition: all 0.2s ease-out; }
        .section-form .main a.btn-fb-login:hover {
          opacity: .8;
          transition: all 0.1s ease-in; }
      .section-form .main .label-top {
        float: left;
        width: 100%;
        height: auto;
        text-align: center;
        color: #666666;
        font-size: 16px;
        margin: 10px 0; }
      .section-form .main .form-inline-labels {
        float: left;
        width: 100%;
        height: auto;
        font-size: 13px;
        margin: 0 0 8px 0; }
        .section-form .main .form-inline-labels input, .section-form .main .form-inline-labels textarea {
          float: left;
          width: 20px;
          text-indent: 4px;
          color: #111111; }
        .section-form .main .form-inline-labels label {
          float: left;
          width: auto;
          padding-top: 2px; }
        .section-form .main .form-inline-labels a.right {
          float: right; }
        .section-form .main .form-inline-labels a.left {
          float: left;
          width: 100%; }
      .section-form .main .form-top-labels {
        float: left;
        width: 100%;
        height: auto;
        font-size: 13px;
        margin: 0 0 8px 0; }
        .section-form .main .form-top-labels input, .section-form .main .form-top-labels textarea {
          float: left;
          width: 100%;
          text-indent: 4px;
          color: #111111; }
        .section-form .main .form-top-labels label {
          float: left;
          width: 100%;
          text-align: left;
          padding-top: 2px; }
        .section-form .main .form-top-labels a.right {
          float: right; }
        .section-form .main .form-top-labels a.left {
          float: left;
          width: 100%; }
      .section-form .main .form-btns {
        float: left;
        width: 100%;
        height: auto;
        margin: 0 0 20px 0; }
        .section-form .main .form-btns .btn {
          width: 125px;
          float: left;
          padding: 2px 5px 0; }
        .section-form .main .form-btns .spine {
          margin-right: 10px; } }

/* ===============================  */
.section-article .article li {
  padding: 0 0 .5em;
  margin: 0; }

/* ___________________________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	media slideshow for mantle area
NOTES:    jQuery FlexSlider v2.0
          http://www.woothemes.com/flexslider/
          http://www.gnu.org/licenses/gpl-2.0.html

______________________________________________________________________________ */
.slider-ie-hack {
  display: none; }

.subpagewrap section.section-slider {
  padding-top: 20px !important; }

/* 0px ===========================  */
@media (min-width: 0) {
  section.section-slider {
    padding: 0;
    overflow: hidden;
    margin-bottom: 15px; }
    section.section-slider .homeslider-nav {
      display: none; }
    section.section-slider .bb-wrap {
      position: absolute;
      top: 0px;
      left: 0px;
      float: left;
      width: 100%;
      height: auto;
      overflow: hidden;
      margin: 0;
      padding: 0 0 160px 0; }
    section.section-slider .flex-active-slide .bb-msg-wrap {
      display: block; }
    section.section-slider .bb-msg-wrap {
      position: absolute;
      top: 10px;
      left: auto;
      margin: 0 5%;
      width: 90%;
      height: 100%;
      z-index: 1; }
    section.section-slider .bb-msg-mobile-title,
    section.section-slider .bb-msg-mobile-sub {
      position: relative;
      top: 160px;
      width: 100%;
      max-width: 300px;
      margin: 0 auto 10px;
      height: auto;
      text-align: center;
      font-size: 30px;
      font-weight: bold;
      line-height: 1.01em;
      color: #222;
      z-index: 1;
      letter-spacing: -0.03em; }
    section.section-slider .bb-msg-mobile-title {
      padding-top: 0; }
    section.section-slider .bb-msg-mobile-sub {
      font-size: 20px;
      color: #F40000;
      padding-top: 10px; }
    section.section-slider #mobile-homeslider .slide-logo {
      position: absolute;
      width: 100%;
      padding: 0;
      text-align: center;
      z-index: 2000;
      top: 60px;
      left: 0;
      /* logos hidden from mobile slider for now */
      display: none; }
      section.section-slider #mobile-homeslider .slide-logo img {
        width: 45%;
        margin: 0 auto; }
    section.section-slider .bb-btn {
      text-transform: uppercase;
      color: #F40000;
      min-width: 110px;
      background: #f9f9f9;
      position: relative;
      display: inline-block;
      text-align: center;
      border-bottom: 10px solid #dddddd;
      margin: 0 3px 10px 3px;
      padding: 4px 15px 2px 15px;
      font-size: 14px;
      transition: all 0.2s ease-out; }
      section.section-slider .bb-btn:hover {
        transition: all 0.2s ease-in;
        border-bottom: 10px solid #F40000;
        color: #F40000; }
  .bb-msg-wrap.campaign .bb-msg {
    font-size: 35px;
    text-transform: none;
    line-height: 40px;
    font-weight: normal; }
  .bb-msg-wrap.campaign .bb-btn {
    font-size: 25px;
    font-weight: normal;
    text-transform: uppercase;
    color: #F40000;
    min-width: 110px;
    background: #f9f9f9;
    display: inline-block;
    position: relative;
    text-align: center;
    border-bottom: none !important;
    margin: 0 3px 10px 3px;
    padding: 15px 15px 15px 15px; }
  .bb-msg-wrap.campaign .bb-msg-mobile-title {
    font-size: 25px;
    text-transform: none;
    line-height: 30px;
    font-weight: normal; }
  .bb-msg-wrap.campaign .bb-msg-mobile-sub {
    font-size: 20px;
    text-transform: none;
    line-height: 25px;
    font-weight: normal; }
  .bb-msg-wrap.campaign .bb-text {
    font-size: 20px;
    color: #111111;
    text-transform: none;
    font-weight: normal; }
  #homeslider {
    display: none; }
  #mobile-homeslider {
    width: 100%;
    display: block;
    top: 0;
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%;
    height: auto; }
  #mobile-homeslider li a {
    margin: 0 2%;
    width: 96%; }
  #mobile-homeslider .bb-wrap {
    position: relative; }
  #mobile-homeslider .slides {
    width: 300px;
    margin: 0 auto; }
  .flex-control-nav {
    display: none; }
  #mobile-homeslider .sliders {
    height: 240px; }
  /* FlexSlider Browser Resets */
  .flex-container a:active,
  .flexslider a:active,
  .flex-container a:focus,
  .flexslider a:focus {
    outline: none; }
  .slides,
  .flex-control-nav,
  .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none; }
  .flexslider {
    margin: 0;
    padding: 0; }
  .flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden; }
  /* Hide the slides before the JS is loaded. Avoids image jumping */
  .flex-pauseplay span {
    text-transform: capitalize; }
  .slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  html[xmlns] .slides {
    display: block; }
  * html .slides {
    height: 1%; }
  .no-js .slides > li:first-child {
    display: block; }
  .flexslider {
    margin: 0;
    background: transparent;
    border: none;
    position: relative;
    zoom: 1; }
  .carousel li {
    margin-right: 5px; }
  #slider {
    display: block;
    position: relative;
    height: 160px;
    background: #ffffff;
    top: 0;
    padding-top: 0;
    padding-bottom: 0;
    /*overflow: hidden;*/ }
    #slider .slides {
      float: left;
      width: auto;
      overflow: hidden;
      zoom: 1;
      float: left;
      width: 290px;
      margin: 0; }
      #slider .slides img.center-slide {
        width: 668px;
        padding-bottom: 205px;
        margin-left: -140px; }
    #slider .slide-messages {
      float: left;
      height: 330px;
      text-align: center;
      margin: 0;
      width: 100%;
      position: relative;
      top: 200px; }
      #slider .slide-messages h2, #slider .slide-messages h3 {
        width: 100%;
        text-align: center;
        line-height: 1em; }
      #slider .slide-messages h2 {
        font-size: 20px; }
      #slider .slide-messages h3 {
        font-size: 50px;
        letter-spacing: -0.06em; }
      #slider .slide-messages .btn {
        margin-top: 20px; }
      #slider .slide-messages li {
        position: relative;
        display: none;
        height: 330px;
        margin-top: 10px; } }

/* ========================  */
/* 768px ========================   */
@media (min-width: 768px) {
  /*

<ul class="slides">

    <!-- Slide Option 1 -->
    
      <li>
        <a class="bb-wrap bb-style-1" href="#">
          
          <figure style="background-image:url(assets/images/photo-variants.jpg)"></figure>
          
          <div class="bb-msg-wrap bb-lockup-better-together">
            
            <div class="slide-logo">
              <img src="assets/images/logo-meals.png" alt="logo">
            </div>
            
            <p class="bb-msg">better<br> together</p>
          
          </div>
        </a>
      </li>


*/
  section.section-slider {
    z-index: 1;
    height: 360px;
    overflow: hidden;
    padding-top: 260px;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: padding-top 0.18s ease-in-out; }
    section.section-slider .loadbar {
      background: #fff; }
    section.section-slider a {
      color: #fff; }
      section.section-slider a .bb-msg-red {
        color: #F40000; }
    section.section-slider a:hover {
      color: #F40000; }
      section.section-slider a:hover .bb-msg-red {
        color: #111111; }
      section.section-slider a:hover .campaign {
        color: #111111; }
        section.section-slider a:hover .campaign .bb-btn {
          background-color: #111111; }
    section.section-slider figure {
      height: 330px;
      width: 100%;
      position: relative; }
    section.section-slider .bb-wrap {
      padding: 0; }
    section.section-slider .bb-msg-wrap {
      position: absolute;
      text-align: center;
      top: 0;
      width: 350px;
      height: 100%;
      margin: 0;
      z-index: 1; }
    section.section-slider .slide-logo {
      display: block;
      position: relative;
      width: 350px;
      height: 245px;
      text-align: center; }
      section.section-slider .slide-logo img {
        margin: 0 auto; }
    section.section-slider .bb-msg {
      position: absolute;
      text-align: center;
      width: 100%;
      font-size: 30px;
      font-weight: bold;
      line-height: 1.01em;
      z-index: 1;
      letter-spacing: -0.05em; }
    section.section-slider .bb-text {
      position: relative;
      text-align: center;
      width: 100%;
      max-width: none;
      font-size: 18px;
      z-index: 1; }
    section.section-slider #homeslider {
      display: block;
      position: relative;
      height: 330px;
      width: auto;
      max-width: 1175px;
      margin: 0px auto; }
    section.section-slider #mobile-homeslider {
      display: none; }
    section.section-slider .slides li {
      position: absolute;
      height: 330px;
      width: 100%;
      padding: 0;
      margin: 0px 0 0 0;
      top: -660px; }
    section.section-slider .homeslider-nav {
      display: block;
      width: 100%;
      height: auto;
      position: relative;
      z-index: 6;
      padding: 15px 0 25px 0;
      text-align: center;
      background: #eeeeee; }
      section.section-slider .homeslider-nav li {
        background: #ddd;
        position: relative;
        margin: 0 6px;
        width: 16%;
        display: inline-block;
        height: 10px;
        zoom: 1;
        /*display: inline;*/ }
        section.section-slider .homeslider-nav li a {
          width: 100%;
          height: 10px;
          display: block;
          position: absolute;
          background: #ddd;
          cursor: pointer;
          text-indent: -9999px;
          transition: all 0.2s ease-out;
          cursor: pointer;
          text-indent: -9999px;
          overflow: visible;
          background: transparent; }
          section.section-slider .homeslider-nav li a:hover {
            background: #F40000;
            transition: all 0.1s ease-in; }
          section.section-slider .homeslider-nav li a:active {
            background: #999; }
          section.section-slider .homeslider-nav li a .flex-active {
            background: #F40000;
            cursor: default;
            opacity: .9;
            transition: all 0.1s ease-in; }
          section.section-slider .homeslider-nav li a .flex-active:hover {
            opacity: 1; }
    section.section-slider #slider {
      display: block;
      position: relative;
      height: 258px;
      background: #ffffff;
      /*.slide-messages{
        float: left; position: absolute; top: auto; z-index:800;height: 330px; text-align: center;
        margin: 0; width:100%;
          
        h2, h3 {width: 100%; text-align: center; text-transform:lowercase;line-height:1em;}
        h2 {font-size: 20px;}
        h3 {font-size: 50px;letter-spacing:-0.06em;}
          .btn {margin-top: 20px;}

        li {
          position:relative;
          display:none;
          height:330px;
          margin-top:10px;

          .cta-alt-1 {position:absolute;top: 50px; left: 6%; width: 300px; 
            h2, h3 {color: #fff;}
          }

          .cta-alt-2 {position:absolute;top: 70px; left: 2%; width: 520px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h3 {font-size: 50px; line-height: 1em;letter-spacing:-0.08em;}
            
          }

          .cta-alt-3 {position:absolute;top: 70px;  width: 100%; 
            h2 {color: $brand-primary;}
            h3 {color: $brand-primary;}
            h3 {font-size: 50px; line-height: 1em;letter-spacing:-0.08em;}
              .btn {margin-top: 25px;}
          }

          .cta-alt-4 {position:absolute;top: 50px; right: 2%; width: 300px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h3 {color:$brand-primary;}
          }

          .cta-alt-5 {position:absolute;top: 50px; right: 2%; width: 300px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h2, h3 {color:$white;}
          }
        }
      }
    }*/ }
      section.section-slider #slider .flex-viewport {
        overflow: hidden;
        width: 100%;
        width: auto; }
        section.section-slider #slider .flex-viewport .slides li {
          position: relative;
          top: -2px;
          height: 330px;
          padding: 0;
          margin: 0; }
          section.section-slider #slider .flex-viewport .slides li h1 {
            transition: all 0.2s ease-out; }
          section.section-slider #slider .flex-viewport .slides li img, section.section-slider #slider .flex-viewport .slides li img.center-slide {
            opacity: 1;
            transition: all 0.2s ease-out;
            width: 1300px;
            height: auto;
            padding: 0;
            margin-left: 0;
            display: block;
            overflow: hidden; }
          section.section-slider #slider .flex-viewport .slides li:hover {
            cursor: pointer; }
            section.section-slider #slider .flex-viewport .slides li:hover h1 {
              color: #F40000;
              transition: all 0.2s ease-out; }
            section.section-slider #slider .flex-viewport .slides li:hover h2 {
              color: #F40000;
              transition: all 0.1s ease-in; }
            section.section-slider #slider .flex-viewport .slides li:hover h3 {
              color: #F40000;
              transition: all 0.1s ease-in; }
            section.section-slider #slider .flex-viewport .slides li:hover img {
              opacity: 1;
              transition: all 0.1s ease-in; }
            section.section-slider #slider .flex-viewport .slides li:hover .bb-btn {
              transition: all 0.2s ease-in;
              border-bottom: 10px solid #F40000; }
  .section-slider.has-bg-img {
    padding-bottom: 15px;
    background-position: 0 208px;
    background-repeat: no-repeat; }
    .section-slider.has-bg-img .homeslider-nav {
      background: transparent; } }

/* ===============================  */
/* 1200px ========================  */
/* ===============================  */
/* ___________________________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	media slideshow for mantle area
NOTES:    jQuery FlexSlider v2.0
          http://www.woothemes.com/flexslider/
          http://www.gnu.org/licenses/gpl-2.0.html

______________________________________________________________________________ */
.slider-ie-hack {
  display: none; }

.subpagewrap section.section-slider {
  padding-top: 20px !important; }

/* 0px ===========================  */
@media (min-width: 0) {
  section.section-slider .bb-btn {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .bb-msg-wrap.campaign .bb-msg {
    font-size: 32px;
    text-transform: none;
    line-height: 30px;
    font-weight: normal; }
  .bb-msg-wrap.campaign .bb-btn {
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block; } }

/* ========================  */
/* 768px ========================   */
@media (min-width: 768px) {
  /*

<ul class="slides">

    <!-- Slide Option 1 -->
    
      <li>
        <a class="bb-wrap bb-style-1" href="#">
          
          <figure style="background-image:url(assets/images/photo-variants.jpg)"></figure>
          
          <div class="bb-msg-wrap bb-lockup-better-together">
            
            <div class="slide-logo">
              <img src="assets/images/logo-meals.png" alt="logo">
            </div>
            
            <p class="bb-msg">better<br> together</p>
          
          </div>
        </a>
      </li>


*/
  section.section-slider {
    /*.slide-messages{
        float: left; position: absolute; top: auto; z-index:800;height: 330px; text-align: center;
        margin: 0; width:100%;
          
        h2, h3 {width: 100%; text-align: center; text-transform:lowercase;line-height:1em;}
        h2 {font-size: 20px;}
        h3 {font-size: 50px;letter-spacing:-0.06em;}
          .btn {margin-top: 20px;}

        li {
          position:relative;
          display:none;
          height:330px;
          margin-top:10px;

          .cta-alt-1 {position:absolute;top: 50px; left: 6%; width: 300px; 
            h2, h3 {color: #fff;}
          }

          .cta-alt-2 {position:absolute;top: 70px; left: 2%; width: 520px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h3 {font-size: 50px; line-height: 1em;letter-spacing:-0.08em;}
            
          }

          .cta-alt-3 {position:absolute;top: 70px;  width: 100%; 
            h2 {color: $brand-primary;}
            h3 {color: $brand-primary;}
            h3 {font-size: 50px; line-height: 1em;letter-spacing:-0.08em;}
              .btn {margin-top: 25px;}
          }

          .cta-alt-4 {position:absolute;top: 50px; right: 2%; width: 300px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h3 {color:$brand-primary;}
          }

          .cta-alt-5 {position:absolute;top: 50px; right: 2%; width: 300px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h2, h3 {color:$white;}
          }
        }
      }
    }*/ }
    section.section-slider .bb-text {
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal; } }

/* ===============================  */
/* 1200px ========================  */
/* ===============================  */
/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  3 Column 
____________________________________________ */
@media (min-width: 0) {
  .section-3-col-slider .main .items1.grid-3-col-slider li.item:first-child {
    width: 287px;
    margin-left: calc(50% - 143px);
    float: none;
    position: static; }
  .grid-3-col-slider {
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%;
    height: auto; }
    .grid-3-col-slider .flex-control-nav {
      display: none; } }
  @media screen and (min-width: 0) and (max-width: 480px) {
    .grid-3-col-slider .item.flex-active-slide a .item-txt p, .grid-3-col-slider .item.flex-active-slide a .item-txt h3 {
      color: #F40000; }
    .grid-3-col-slider .item:not(.flex-active-slide) div.no-hover .item-txt,
    .grid-3-col-slider .item:not(.flex-active-slide) a .item-txt {
      display: none; } }

@media (min-width: 0) {
    .grid-3-col-slider .item {
      float: left;
      width: 100px;
      margin: 0 auto;
      text-align: center; }
      .grid-3-col-slider .item div.no-hover,
      .grid-3-col-slider .item a {
        display: block;
        position: relative;
        width: 96%;
        margin: 0 2%;
        opacity: 1;
        transition: all 0.2s ease-out; }
        .grid-3-col-slider .item div.no-hover img,
        .grid-3-col-slider .item a img {
          float: left;
          display: block;
          width: 100%;
          margin: 0 auto; }
        .grid-3-col-slider .item div.no-hover .bar,
        .grid-3-col-slider .item a .bar {
          left: 0;
          top: 0;
          position: absolute;
          height: 10px;
          width: 100%;
          content: "";
          transition: all 0.2s ease-out; }
        .grid-3-col-slider .item div.no-hover .item-txt,
        .grid-3-col-slider .item a .item-txt {
          /*display: none;*/
          float: left;
          width: 100%;
          /* Safari/Chrome, other WebKit */
          /* Firefox, other Gecko */
          box-sizing: border-box;
          /* Opera/IE 8+ */
          padding: 10px;
          margin: 10px auto;
          text-align: center;
          transition: all 0.2s ease-out;
          /*h3 {margin: 0 0 5px 0;}*/ }
          .grid-3-col-slider .item div.no-hover .item-txt h1, .grid-3-col-slider .item div.no-hover .item-txt h2, .grid-3-col-slider .item div.no-hover .item-txt h3, .grid-3-col-slider .item div.no-hover .item-txt h4, .grid-3-col-slider .item div.no-hover .item-txt h5, .grid-3-col-slider .item div.no-hover .item-txt h6,
          .grid-3-col-slider .item a .item-txt h1,
          .grid-3-col-slider .item a .item-txt h2,
          .grid-3-col-slider .item a .item-txt h3,
          .grid-3-col-slider .item a .item-txt h4,
          .grid-3-col-slider .item a .item-txt h5,
          .grid-3-col-slider .item a .item-txt h6 {
            float: left;
            width: 100%;
            height: auto; }
          .grid-3-col-slider .item div.no-hover .item-txt p,
          .grid-3-col-slider .item a .item-txt p {
            text-align: center;
            /*color:$black;*/
            /*font-size:$fontSizeSmall ;line-height:$lineHeightSmall;*/
            margin: 0; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .grid-3-col-slider .item.flex-active-slide a .item-txt h3,
  .grid-3-col-slider .item.flex-active-slide a .item-txt p {
    color: #F40000; }
  .mild-bg .grid-3-col-slider .item.flex-active-slide .item-txt,
  .dark-bg .grid-3-col-slider .item.flex-active-slide .item-txt {
    background: #ffffff; }
  .light-bg .grid-3-col-slider .item.flex-active-slide .item-txt {
    background: #f4f4f4; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .section-3-col-slider .main .items1.grid-3-col-slider li.item:first-child {
    width: 26%;
    margin-left: -13%;
    float: left;
    position: relative;
    left: 50%; }
  .shelfhider ul.revealer {
    position: relative; }
  .grid-3-col-slider {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 auto; }
    .grid-3-col-slider .item {
      float: left;
      width: 26%;
      min-height: 280px;
      margin: 0 3.66666666666667%;
      /*h3 {margin: 0 0 5px 0;font-size:14px;}*/
      /*p {font-size:12px;}*/ }
      .grid-3-col-slider .item div.no-hover,
      .grid-3-col-slider .item a {
        width: 100%;
        margin: 0 auto; }
        .grid-3-col-slider .item div.no-hover .bar,
        .grid-3-col-slider .item a .bar {
          background: rgba(0, 0, 0, 0.1); }
        .grid-3-col-slider .item div.no-hover .item-txt,
        .grid-3-col-slider .item a .item-txt {
          display: block; } }
      @media screen and (min-width: 481px) and (max-width: 767px) {
        .grid-3-col-slider .item div.no-hover .bg-overlay .hover-text,
        .grid-3-col-slider .item a .bg-overlay .hover-text {
          font-size: calc(20px * .7); }
        .grid-3-col-slider .item div.no-hover .item-txt h3,
        .grid-3-col-slider .item a .item-txt h3 {
          font-size: calc(20px * .85); } }

@media (min-width: 481px) {
      .grid-3-col-slider .item.hover a .item-txt,
      .grid-3-col-slider .item:hover a .item-txt {
        background: #ffffff;
        transition: all 0.2s ease-out; }
        .grid-3-col-slider .item.hover a .item-txt h1, .grid-3-col-slider .item.hover a .item-txt h2, .grid-3-col-slider .item.hover a .item-txt h3, .grid-3-col-slider .item.hover a .item-txt h4, .grid-3-col-slider .item.hover a .item-txt h5, .grid-3-col-slider .item.hover a .item-txt h6, .grid-3-col-slider .item.hover a .item-txt p,
        .grid-3-col-slider .item:hover a .item-txt h1,
        .grid-3-col-slider .item:hover a .item-txt h2,
        .grid-3-col-slider .item:hover a .item-txt h3,
        .grid-3-col-slider .item:hover a .item-txt h4,
        .grid-3-col-slider .item:hover a .item-txt h5,
        .grid-3-col-slider .item:hover a .item-txt h6,
        .grid-3-col-slider .item:hover a .item-txt p {
          color: #F40000;
          transition: all 0.2s ease-in; }
      .grid-3-col-slider .item.hover a .bar,
      .grid-3-col-slider .item:hover a .bar {
        background: #F40000;
        transition: all 0.1s ease-in; }
    .grid-3-col-slider .item:nth-child(3n+1) {
      clear: left; }
  .light-bg .grid-3-col-slider .item:hover a .item-txt,
  .light-bg .grid-3-col-slider .item:hover a .elm-body {
    background: #f4f4f4; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-3-col-slider {
    /*.item-txt {
h3 {font-size:20px;}
p {font-size:$fontSizeSmall}
}*/ }
    .section-3-col-slider .item {
      min-height: 350px; } }

/* =============================== */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .section-3-col-slider .item div.no-hover p,
  .section-3-col-slider .item a p {
    font-size: calc(14px * 1.0714285714); } }

/* =============================== */
/* 1200px ========================  */
@media (min-width: 1200px) {
  .section-3-col-slider .main .items1.grid-3-col-slider li.item:first-child {
    width: 287px;
    margin-left: calc(50% - 143px);
    float: none;
    position: static; }
  .section-3-col-slider .main {
    position: relative;
    left: 50%;
    float: left;
    width: 974px;
    margin-left: -488px; }
    .section-3-col-slider .main .grid-3-col-slider .item {
      float: left;
      width: 287px;
      margin: 0 26px;
      /*min-height: 320px;*/
      /*&:nth-child(1),
          &:nth-child(4),
          &:nth-child(7),
          &:nth-child(10),
          &:nth-child(13),
          &:nth-child(16),*/
      /*&:nth-child(3),
          &:nth-child(6),
          &:nth-child(9),
          &:nth-child(12),
          &:nth-child(15),
          &:nth-child(18),
          &:nth-child(21),*/ }
      .section-3-col-slider .main .grid-3-col-slider .item div.no-hover,
      .section-3-col-slider .main .grid-3-col-slider .item a {
        width: 100%; }
      .section-3-col-slider .main .grid-3-col-slider .item:nth-child(3n+1) {
        margin-left: 0; }
      .section-3-col-slider .main .grid-3-col-slider .item:nth-child(3n) {
        margin-right: 0; } }

/* ===============================  */
/* ===============================  */
/* only 2 items */
.items2.grid-3-col-slider .item:first-child {
  margin-left: 20%; }

@media (min-width: 0) {
  .items2.grid-3-col-slider .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .items2.grid-3-col-slider .item:first-child {
    margin-left: 20%; }
  .section-3-col-slider .main .audio-wrap .items2.grid-3-col-slider .item:first-child {
    margin-left: auto; } }

@media (min-width: 820px) {
  .section-3-col-slider .main .audio-wrap .items2.grid-3-col-slider .item:first-child {
    margin-left: 17%; } }

@media (min-width: 1200px) {
  .section-3-col-slider .main .items2.grid-3-col-slider .item:first-child {
    margin-left: 17%; }
  .section-3-col-slider .main .audio-wrap .items2.grid-3-col-slider .item:first-child {
    margin-left: 17%; } }

.ie8 .section-3-col-slider .main .items2.grid-3-col-slider .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 1 items */
.items1.grid-3-col-slider .item:first-child {
  margin-left: 37%; }

.audio-wrap .items1.grid-3-col-slider .item:first-child {
  margin-left: 35.5%; }

@media (min-width: 0) {
  .items1.grid-3-col-slider {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.grid-3-col-slider .item {
      width: 100%;
      margin: 0; }
      .items1.grid-3-col-slider .item a {
        width: 100%;
        margin: 0; }
  .items1 .item a .item-txt {
    display: block;
    background: #fff; }
    .items1 .item a .item-txt h3 {
      color: #F40000; }
  .items1.grid-3-col-slider .item:first-child {
    margin-left: 0; }
  .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin: 0 auto;
    width: 250px; } }

@media (min-width: 481px) {
  .items1.grid-3-col-slider .item:first-child {
    margin-left: 37%;
    width: 26%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; }
  .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin-left: auto; }
  .ie8 .section-3-col-slider .main .items1.grid-3-col-slider .item:first-child {
    /*margin-left:36%;*/
    margin-left: calc(50% - 143px); } }

@media (min-width: 820px) {
  .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin-left: 35.5%; } }

@media (min-width: 1200px) {
  .section-3-col-slider .main .items1.grid-3-col-slider .item:first-child {
    margin-left: 36%; }
  .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin-left: 35.5%; } }

.ie8 .section-3-col-slider .main .items1.grid-3-col-slider .item:first-child {
  margin-left: 36%; }

.ie8 .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
  margin-left: 35.5%; }

/* ===============================  */
/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  4 Column on desktop - for news or other elements
____________________________________________ */
@media (min-width: 0) {
  .grid-4-col-slider {
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%; }
    .grid-4-col-slider .flex-control-nav {
      display: none; } }
  @media screen and (min-width: 0) and (max-width: 480px) {
    .grid-4-col-slider .item.flex-active-slide a.has-hover-content .item-txt p, .grid-4-col-slider .item.flex-active-slide a.has-hover-content .item-txt h3 {
      color: #F40000; }
    .grid-4-col-slider .item:not(.flex-active-slide) div.no-hover .item-txt,
    .grid-4-col-slider .item:not(.flex-active-slide) a.has-hover-content .item-txt {
      display: none; } }

@media (min-width: 0) {
    .grid-4-col-slider .item:nth-child(4n+1) {
      margin-left: 0; }
    .grid-4-col-slider .item:nth-child(4n+4) {
      margin-right: 0; }
    .grid-4-col-slider .item {
      float: left;
      /* min-height: 275px;  */
      width: 100%;
      margin: 0;
      margin-bottom: 20px;
      /*a.has-hover-content,*/ }
      .grid-4-col-slider .item div.no-hover,
      .grid-4-col-slider .item a {
        display: block;
        position: relative;
        width: 96%;
        margin: 0;
        overflow: hidden;
        transition: all 0.2s ease-out; }
        .grid-4-col-slider .item div.no-hover img,
        .grid-4-col-slider .item a img {
          float: left;
          display: block;
          width: 100%;
          margin: 0 auto; }
        .grid-4-col-slider .item div.no-hover .bar,
        .grid-4-col-slider .item a .bar {
          position: absolute;
          height: 10px;
          width: 100%;
          content: "";
          transition: all 0.2s ease-out; }
        .grid-4-col-slider .item div.no-hover .item-txt,
        .grid-4-col-slider .item a .item-txt {
          float: left;
          width: 100%;
          height: auto;
          padding: 10px;
          margin: 10px auto;
          text-align: center;
          transition: all 0.2s ease-out;
          /*h3 {margin: 0 0 5px 0;}*/ }
          .grid-4-col-slider .item div.no-hover .item-txt h1, .grid-4-col-slider .item div.no-hover .item-txt h2, .grid-4-col-slider .item div.no-hover .item-txt h3, .grid-4-col-slider .item div.no-hover .item-txt h4, .grid-4-col-slider .item div.no-hover .item-txt h5, .grid-4-col-slider .item div.no-hover .item-txt h6,
          .grid-4-col-slider .item a .item-txt h1,
          .grid-4-col-slider .item a .item-txt h2,
          .grid-4-col-slider .item a .item-txt h3,
          .grid-4-col-slider .item a .item-txt h4,
          .grid-4-col-slider .item a .item-txt h5,
          .grid-4-col-slider .item a .item-txt h6 {
            float: left;
            width: 100%;
            height: auto; }
          .grid-4-col-slider .item div.no-hover .item-txt p,
          .grid-4-col-slider .item a .item-txt p {
            text-align: center;
            /*color:$black;*/
            /*font-size:$fontSizeSmall; line-height:$lineHeightSmall;*/ } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .grid-4-col-slider .item.flex-active-slide a .item-txt h3,
  .grid-4-col-slider .item.flex-active-slide a .item-txt p {
    color: #F40000; }
  .mild-bg .grid-4-col-slider .item.flex-active-slide .item-txt,
  .dark-bg .grid-4-col-slider .item.flex-active-slide .item-txt {
    background: #ffffff; }
  .light-bg .grid-4-col-slider .item.flex-active-slide .item-txt {
    background: #eeeeee; } }

/* =============================== */
/* 480px ========================   */
@media (min-width: 481px) {
  .grid-4-col-slider {
    width: 100%;
    margin: 0 auto; }
    .grid-4-col-slider .item-txt {
      /*h3 {font-size:14px;}*/
      /*p {font-size:12px;}*/ }
    .grid-4-col-slider .item {
      width: 22%;
      margin: 0 1.5% 20px;
      /*a.has-hover-content,*/ }
      .grid-4-col-slider .item div.no-hover,
      .grid-4-col-slider .item a {
        width: 100%;
        margin: 0 auto; }
        .grid-4-col-slider .item div.no-hover .item-txt,
        .grid-4-col-slider .item a .item-txt {
          display: block; } }
      @media screen and (min-width: 481px) and (max-width: 767px) {
        .grid-4-col-slider .item div.no-hover .bg-overlay .hover-text,
        .grid-4-col-slider .item a .bg-overlay .hover-text {
          font-size: calc(20px * .65); }
        .grid-4-col-slider .item div.no-hover h3,
        .grid-4-col-slider .item a h3 {
          font-size: calc(20px * .75); }
        .grid-4-col-slider .item div.no-hover p,
        .grid-4-col-slider .item a p {
          font-size: calc(14px * 0.8571428571); } }

@media (min-width: 481px) {
      .grid-4-col-slider .item.hover a .item-txt,
      .grid-4-col-slider .item:hover a .item-txt {
        background: #ffffff;
        transition: all 0.2s ease-out; }
        .grid-4-col-slider .item.hover a .item-txt h1, .grid-4-col-slider .item.hover a .item-txt h2, .grid-4-col-slider .item.hover a .item-txt h3, .grid-4-col-slider .item.hover a .item-txt h4, .grid-4-col-slider .item.hover a .item-txt h5, .grid-4-col-slider .item.hover a .item-txt h6, .grid-4-col-slider .item.hover a .item-txt p,
        .grid-4-col-slider .item:hover a .item-txt h1,
        .grid-4-col-slider .item:hover a .item-txt h2,
        .grid-4-col-slider .item:hover a .item-txt h3,
        .grid-4-col-slider .item:hover a .item-txt h4,
        .grid-4-col-slider .item:hover a .item-txt h5,
        .grid-4-col-slider .item:hover a .item-txt h6,
        .grid-4-col-slider .item:hover a .item-txt p {
          color: #F40000;
          transition: all 0.2s ease-in; }
      .grid-4-col-slider .item.hover a .bar,
      .grid-4-col-slider .item:hover a .bar {
        background: #F40000;
        transition: all 0.1s ease-in; }
    .grid-4-col-slider .item:nth-child(4n+1) {
      margin-left: 10px;
      clear: left; }
    .grid-4-col-slider .item:nth-child(4n+4) {
      margin-right: 0; }
  .light-bg .grid-4-col-slider .item.hover a .item-txt,
  .light-bg .grid-4-col-slider .item:hover a .item-txt {
    background: #eeeeee; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .grid-4-col-slider div.no-hover,
  .grid-4-col-slider a.has-hover-content {
    /*h3 {font-size:20px;}*/
    /*p {font-size:$fontSizeSmall}*/ }
    .grid-4-col-slider div.no-hover .item-txt h3,
    .grid-4-col-slider a.has-hover-content .item-txt h3 {
      font-size: calc(20px * .9); }
  .grid-4-col-slider .item {
    /*a.has-hover-content,*/ }
    .grid-4-col-slider .item div.no-hover .bg-overlay .hover-text,
    .grid-4-col-slider .item a .bg-overlay .hover-text {
      font-size: calc(20px * .9); } }

/* ===============================  */
/* 1024px ========================   */
@media (min-width: 1024px) {
  .grid-4-col-slider .item {
    width: 22%;
    margin: 0 1.67%  20px; }
  .grid-4-col-slider .item:nth-child(4n+1) {
    margin-left: 10px; }
  .grid-4-col-slider .item:nth-child(4n+4) {
    margin-right: 0; }
  .grid-4-col-slider div.no-hover .item-txt p,
  .grid-4-col-slider a.has-hover-content .item-txt p {
    font-size: 14px; }
  .grid-4-col-slider .item {
    /*a.has-hover-content,*/ }
    .grid-4-col-slider .item div.no-hover .bg-overlay .hover-text,
    .grid-4-col-slider .item a .bg-overlay .hover-text {
      font-size: calc(20px * 1.1); } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .grid-4-col-slider .item {
    width: 20%;
    margin: 0 2.98914%  20px; }
  .grid-4-col-slider .item:nth-child(4n+1) {
    margin-left: 14px; }
  .ie9 .grid-4-col-slider .item {
    width: 20%;
    margin: 0 2%  20px; }
  .ie9 .grid-4-col-slider .item:nth-child(4n+1) {
    margin-left: 4%; } }

/* ===============================  */
/* ===============================  */
/* only 3 items */
.items3.grid-4-col-slider .item:first-child {
  margin-left: 14%; }

@media (min-width: 0) {
  .items3.grid-4-col-slider .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .items3.grid-4-col-slider .item:first-child {
    margin-left: 14%; } }

@media (min-width: 1200px) {
  .section-4-col-slider .main .items3.grid-4-col-slider .item:first-child {
    margin-left: 17%; } }

.ie8 .section-4-col-slider .main .items3.grid-4-col-slider .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 2 items */
.items2.grid-4-col-slider .item:first-child {
  margin-left: 27%; }

@media (min-width: 0) {
  .items2.grid-4-col-slider .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .items2.grid-4-col-slider .item:first-child {
    margin-left: 27%; } }

@media (min-width: 1200px) {
  .section-4-col-slider .main .items2.grid-4-col-slider .item:first-child {
    margin-left: 17%; } }

.ie8 .section-4-col-slider .main .items2.grid-4-col-slider .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 1 items */
.items1.grid-4-col-slider .item:first-child {
  margin-left: 37%; }

@media (min-width: 0) {
  .items1.grid-4-col-slider {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.grid-4-col-slider .item {
      width: 100%;
      margin: 0; }
      .items1.grid-4-col-slider .item a {
        width: 100%;
        margin: 0; }
  .items1 .item a .item-txt {
    display: block;
    background: #fff; }
    .items1 .item a .item-txt h3 {
      color: #F40000; }
  .items1.grid-4-col-slider .item:first-child {
    margin-left: 0; } }

@media (min-width: 481px) {
  .items1.grid-4-col-slider .item:first-child {
    margin-left: 40%;
    width: 20%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; } }

@media (min-width: 1200px) {
  .section-4-col-slider .main .items1.grid-4-col-slider .item:first-child {
    margin-left: 36%; } }

.ie8 .section-4-col-slider .main .items1.grid-4-col-slider .item:first-child {
  margin-left: 36%; }

/* ===============================  */
/* _________________________________________________________
PROJECT:	Coca-Cola UI Kit
CONTENT:	2 Column Grid, no slider.
NOTES:		Primarily used on media pages.
____________________________________________________________ */
.section-grid-2-col {
  padding: 0px auto; }
  .section-grid-2-col .grid-wrap:after {
    content: "";
    display: block;
    clear: both; }
  .section-grid-2-col .grid-2-col {
    margin: auto 20px; }
  .section-grid-2-col ul:after {
    content: "";
    display: block;
    clear: both; }
  .section-grid-2-col .item {
    min-height: 275px;
    width: 100%;
    margin-bottom: 35px;
    /*a.has-hover-content,*/ }
    .section-grid-2-col .item div.no-hover,
    .section-grid-2-col .item a {
      display: block;
      position: relative;
      width: 100%;
      margin: 0;
      overflow: hidden;
      transition: all 0.2s ease-out; }
      .section-grid-2-col .item div.no-hover .bg-overlay .hover-text,
      .section-grid-2-col .item a .bg-overlay .hover-text {
        font-size: calc(20px * 1.1); }
        @media screen and (min-width: 768px) {
          .section-grid-2-col .item div.no-hover .bg-overlay .hover-text,
          .section-grid-2-col .item a .bg-overlay .hover-text {
            font-size: calc(20px * 1.2); } }
    .section-grid-2-col .item.hover a .item-txt,
    .section-grid-2-col .item:hover a .item-txt {
      /*background: #fff; @include transition-in(0.2s);*/ }
      .section-grid-2-col .item.hover a .item-txt h3, .section-grid-2-col .item.hover a .item-txt p,
      .section-grid-2-col .item:hover a .item-txt h3,
      .section-grid-2-col .item:hover a .item-txt p {
        /*color: $brand-primary;*/ }
    .section-grid-2-col .item .item-txt p {
      width: 80%;
      float: none;
      margin: auto;
      clear: both; }

.mild-bg.section-grid-2-col .item.hover a .item-txt,
.mild-bg.section-grid-2-col .item:hover a .item-txt,
.dark-bg.section-grid-2-col .item.hover a .item-txt,
.dark-bg.section-grid-2-col .item:hover a .item-txt {
  background: #ffffff; }

.light-bg.section-grid-2-col .item.hover,
.light-bg.section-grid-2-col .item:hover {
  /*a.has-hover-content .item-txt,*/ }
  .light-bg.section-grid-2-col .item.hover a .item-txt,
  .light-bg.section-grid-2-col .item:hover a .item-txt {
    background: #eeeeee; }

/* =============================== */
/* 480px ======================== */
@media (min-width: 481px) {
  .section-grid-2-col .item {
    width: 49%; }
  .section-grid-2-col .item:nth-child(1) {
    margin-left: 0;
    float: left; }
  .section-grid-2-col .item:nth-child(2) {
    margin-right: 0;
    float: right; }
  .section-grid-2-col .item-txt p {
    width: 260px; }
  .light-bg .section-grid-2-col .item.hover a .item-txt,
  .light-bg .section-grid-2-col .item:hover a .item-txt {
    background: #eeeeee; } }

/* 768px ======================== */
@media (min-width: 768px) {
  .section-grid-2-col .main {
    width: 748px;
    float: none;
    margin: 0px auto;
    left: auto; }
  .section-grid-2-col .item {
    /*a.has-hover-content .item-txt,*/ }
    .section-grid-2-col .item div.no-hover .item-txt h3,
    .section-grid-2-col .item a .item-txt h3 {
      font-size: calc(20px * 1.1); }
    .section-grid-2-col .item div.no-hover .item-txt p,
    .section-grid-2-col .item a .item-txt p {
      font-size: calc(14px * 1.0714285714); } }

/* 1024px ======================== */
@media (min-width: 1024px) {
  .section-grid-2-col .main {
    width: 853px; }
  .section-grid-2-col .grid-2-col {
    margin: auto 50px; } }

/* 1200px ======================== */
@media (min-width: 1200px) {
  .section-grid-2-col .main {
    width: 853px; } }

/* =============================== */
/* =============================== */
/* only 1 items */
.items1.grid-2-col .item:first-child {
  margin-left: 29%; }

@media (min-width: 0) {
  .items1.grid-2-col {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.grid-2-col .item {
      width: 100%;
      margin: 0; }
      .items1.grid-2-col .item a {
        width: 100%;
        margin: 0; }
  .items1.grid-2-col .item a .item-txt {
    display: block;
    background: #fff; }
    .items1.grid-2-col .item a .item-txt h3 {
      color: #F40000; }
  .items1.grid-2-col .item:first-child {
    margin-left: 0; } }

@media (min-width: 481px) {
  .items1.grid-2-col .item:first-child {
    margin-left: 29%;
    width: 43%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; } }

@media (min-width: 1200px) {
  .section-grid-2-col .main .items1.grid-2-col .item:first-child {
    margin-left: 29%; } }

.ie8 .section-grid-2-col .main .items1.grid-2-col .item:first-child {
  margin-left: 26% !important; }

/* =============================== */
/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Brand logo grid
____________________________________________ */
/* Default Styles for 0px and up 
Put as much here as possible, for mobile-first approach
Override as needed going down the sheet.
========================  */
@media all and (min-width: 0px) {
  .section-logos {
    /* elm-logo */ }
    .section-logos .shelf-content-wrap {
      float: left;
      width: 100%;
      height: auto; }
    .section-logos .grid-6-slider {
      float: left;
      width: 53.333333333%;
      margin: 0 23.333333333%;
      height: auto; }
    .section-logos .item.flex-active-slide {
      margin-bottom: 20px; }
    .section-logos .elm-logo {
      width: 150px;
      margin: 0 auto; }
      .section-logos .elm-logo a {
        display: block;
        position: relative;
        height: 150px;
        width: 150px;
        overflow: hidden;
        margin: 0 0;
        background: white;
        transition: all 0.2s ease-out; }
        .section-logos .elm-logo a img {
          position: relative;
          opacity: 1;
          width: 100%;
          height: auto; }
        .section-logos .elm-logo a img.logofpo {
          opacity: 1; }
        .section-logos .elm-logo a:hover {
          transition: all 0.1s ease-out;
          background: white; }
          .section-logos .elm-logo a:hover img {
            opacity: 1;
            margin-top: -150px; }
    .section-logos .flex-active-slide img {
      margin-top: -150px; }
  /* section logos */ }

/*min-width 0*/
/* 0px ===========================  */
@media screen and (min-width: 0) and (max-width: 480px) {
  .section-logos .flex-active-slide a img {
    margin-top: -150px; } }

/* 480px ========================   */
@media (min-width: 481px) {
  .section-logos .main {
    /* float: left; width: 460px;
      position: relative; left: 50%;
      margin-left: -230px; 
      */
    width: 100%;
    margin-left: 0;
    left: 0; }
    .section-logos .main .slides .item {
      padding-bottom: 25px; }
    .section-logos .main .revealer.slides {
      top: -25px;
      padding-bottom: 0; }
    .section-logos .main .grid-6-slider {
      float: none;
      width: 100%;
      margin: 0 auto;
      height: auto; }
      .section-logos .main .grid-6-slider .slidecount-5 .item:first-child {
        margin-left: 8.3333333325%; }
      .section-logos .main .grid-6-slider .slidecount-4 .item:first-child {
        margin-left: 16.666666666%; }
      .section-logos .main .grid-6-slider .slidecount-3 .item:first-child {
        margin-left: 24.9999999995%; }
      .section-logos .main .grid-6-slider .slidecount-2 .item:first-child {
        margin-left: 33.333333333%; }
      .section-logos .main .grid-6-slider .slidecount-1 .item {
        margin-left: 41.6666666665%; }
    .section-logos .main .item {
      width: 16.666666667%; }
    .section-logos .main .elm-logo {
      width: 73px;
      margin: 0 auto;
      float: none; }
      .section-logos .main .elm-logo a {
        background-color: transparent;
        height: 73px;
        width: 73px;
        margin: 0 0; }
        .section-logos .main .elm-logo a:hover {
          background-color: #ffffff; }
          .section-logos .main .elm-logo a:hover img {
            margin-top: -73px; }
  .mild-bg.section-logos.has-bg-img .item a {
    background: #ffffff; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-logos .main .elm-logo {
    width: 100px; }
    .section-logos .main .elm-logo a {
      height: 100px;
      width: 100px; }
      .section-logos .main .elm-logo a:hover img {
        margin-top: -100px; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .section-logos .main {
    float: left;
    width: 900px;
    left: 50%;
    margin-left: -450px; } }

/* ===============================  */
/* _________________________________________
PROJECT:	Coca-Cola UI Kit
CONTENT:	Circle image frames elements
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .elm-grid-3 {
    float: left;
    width: 75%;
    margin: 0 12%;
    padding: 0;
    height: auto;
    /*cursor: pointer;*/ }
    .elm-grid-3 > .slides > li.item div.elm-img {
      overflow: hidden;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      /*background: blue !important;*/
      /*border: 3px solid green !important;*/
      border-top-left-radius: 50%;
      -webkit-border-top-left-radius: 50%;
      border-top-right-radius: 50%;
      -webkit-border-top-right-radius: 50%;
      border-bottom-right-radius: 50%;
      -webkit-border-bottom-right-radius: 50%;
      border-bottom-left-radius: 50%;
      -webkit-border-bottom-left-radius: 50%; }
    .elm-grid-3 div.elm-circle .elm-img {
      overflow: hidden;
      border-top-left-radius: 50%;
      -webkit-border-top-left-radius: 50%;
      border-top-right-radius: 50%;
      -webkit-border-top-right-radius: 50%;
      border-bottom-right-radius: 50%;
      -webkit-border-bottom-right-radius: 50%;
      border-bottom-left-radius: 50%;
      -webkit-border-bottom-left-radius: 50%;
      margin: 0 auto; }
    .elm-grid-3 .flex-control-nav {
      display: none; }
    .elm-grid-3 p {
      width: 100%;
      margin: 0 auto; }
    .elm-grid-3 .elm-body {
      padding: 10px;
      display: none;
      max-width: 90%; }
    .elm-grid-3 .elm-img {
      border-radius: 50%;
      -webkit-border-radius: 50%; }
    .elm-grid-3 .elm-circle div .elm-img {
      box-shadow: inset 0 0 0 10px rgba(0, 0, 0, 0.2);
      cursor: default; }
    .elm-grid-3 .flex-active-slide .elm-body {
      display: block;
      /*background:$wt;*/
      transition: all 0.1s ease-in; }
      .elm-grid-3 .flex-active-slide .elm-body h1, .elm-grid-3 .flex-active-slide .elm-body h2, .elm-grid-3 .flex-active-slide .elm-body h3, .elm-grid-3 .flex-active-slide .elm-body h4, .elm-grid-3 .flex-active-slide .elm-body h5, .elm-grid-3 .flex-active-slide .elm-body h6 {
        /*color:$brand-primary;*/
        transition: all 0.1s ease-in; }
      .elm-grid-3 .flex-active-slide .elm-body p {
        color: #111111;
        transition: all 0.1s ease-in; }
    .elm-grid-3 .flex-active-slide .elm-img {
      box-shadow: inset 0 0 0 10px red;
      transition: all 0.1s ease-in;
      border-radius: 50%;
      -webkit-border-radius: 50%; }
  .recipes-circles .elm-grid-3 .elm-body {
    padding: 10px;
    max-width: 90%; }
  .recipes-circles .elm-grid-3 p {
    /*font-size: $fontSizeSmall;*/
    width: 100%;
    margin: 0 auto; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .elm-grid-3 .item.flex-active-slide a .elm-body h3,
  .elm-grid-3 .item.flex-active-slide a .elm-body p {
    color: #F40000; }
  .elm-grid-3 .item.flex-active-slide .elm-circle a .elm-img .bg-overlay {
    border: 10px solid #f40000 !important; }
  .mild-bg .elm-grid-3 .item.flex-active-slide a .elm-body,
  .dark-bg .elm-grid-3 .item.flex-active-slide a .elm-body {
    background: #ffffff; }
  .light-bg .elm-grid-3 .item.flex-active-slide a .elm-body {
    background: #eeeeee; } }

/* ===============================  */
/* 480px ========================  */
@media (min-width: 481px) {
  .elm-grid-3 {
    width: 100%;
    float: left;
    margin: 0; }
    .elm-grid-3 .slides {
      width: 100%;
      float: left;
      height: auto;
      margin: 0;
      padding: 0; }
      .elm-grid-3 .slides .item {
        float: left;
        width: 32.5%;
        margin: 0;
        padding: 0;
        margin: 0 0 35px 0;
        /*a.has-hover-content,*/ }
        .elm-grid-3 .slides .item .elm-body {
          padding: 5px;
          max-width: 145px;
          display: block;
          float: none;
          box-sizing: border-box; }
          .elm-grid-3 .slides .item .elm-body p {
            float: none; }
        .elm-grid-3 .slides .item .elm-img {
          width: 145px;
          height: 145px; } }
      @media screen and (min-width: 481px) and (max-width: 767px) {
        .elm-grid-3 .slides .item div.no-hover .elm-body h3,
        .elm-grid-3 .slides .item a .elm-body h3 {
          font-size: calc(20px * .9); } }

@media (min-width: 481px) {
      .elm-grid-3 .slides .item:nth-child(3n+1) {
        clear: left; } }

/* =============================== */
/* 768px ======================== */
@media (min-width: 768px) {
  .elm-grid-3 .slides {
    padding-left: 10px; }
    .elm-grid-3 .slides .item {
      width: 32.5%; }
      .elm-grid-3 .slides .item .elm-body {
        padding: 10px;
        width: 90%;
        max-width: 200px;
        float: none; }
        .elm-grid-3 .slides .item .elm-body p {
          float: none; }
      .elm-grid-3 .slides .item .elm-img {
        width: 200px;
        height: 200px; }
  .recipes-circles .elm-body {
    padding: 10px;
    width: 90%;
    max-width: 200px;
    float: none; }
    .recipes-circles .elm-body h3 {
      /*font-size: 20px;*/ }
    .recipes-circles .elm-body p {
      /*font-size: $fontSizeSmall;*/ } }

/* =============================== */
/* 1024px ======================== */
@media (min-width: 1024px) {
  .elm-grid-3 .slides .item {
    /*a.has-hover-content,*/ }
    .elm-grid-3 .slides .item div.no-hover .bg-overlay .hover-text,
    .elm-grid-3 .slides .item a .bg-overlay .hover-text {
      font-size: calc(20px * .9); } }

/* =============================== */
/* ===============================  */
/* only 2 items */
.items2.elm-grid-3 .item:first-child {
  margin-left: 16%; }

@media (min-width: 0) {
  .items2.elm-grid-3 .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .items2.elm-grid-3 .item:first-child {
    margin-left: 16%; } }

@media (min-width: 1200px) {
  .section-circles .main .items2.elm-grid-3 .item:first-child {
    margin-left: 17%; } }

.ie8 .section-circles .main .items2.elm-grid-3 .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 1 items */
.items1.elm-grid-3 .item:first-child {
  margin-left: 36%; }

@media (min-width: 0) {
  .items1.elm-grid-3 .elm-body {
    display: block;
    width: auto; }
  .items1.elm-grid-3 {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.elm-grid-3 .item {
      width: 100%;
      margin: 0; }
      .items1.elm-grid-3 .item a {
        width: 100%;
        margin: 0; }
  .items1 .item a .item-txt {
    display: block;
    background: #fff; }
    .items1 .item a .item-txt h3 {
      color: #F40000; }
  .items1.elm-grid-3 .item:first-child {
    margin-left: 0; } }

@media (min-width: 481px) {
  .items1.elm-grid-3 .item:first-child {
    margin-left: 36%;
    width: 26%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; } }

@media (min-width: 1200px) {
  .section-circles .main .items1.elm-grid-3 .item:first-child {
    margin-left: 36%; } }

.ie8 .section-circles .main .items1.elm-grid-3 .item:first-child {
  margin-left: 32%; }

/* ===============================  */
/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Links to social media
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-social .main .item .item-icon {
    width: 45px;
    height: 45px; }
  .section-social .main .item h5.item-label,
  .section-social .main .item p.item-label {
    /* font-size: 14px; */
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
    .section-social .main .item h5.item-label span,
    .section-social .main .item p.item-label span {
      /* display:block;clear:left; */
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-style: normal; } }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Video Styles
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .video-case {
    float: left;
    width: 100%;
    padding-top: 31px; }
  section.section-video, .section-video {
    box-sizing: border-box; }
    section.section-video .main, .section-video .main {
      float: left;
      width: 840px;
      position: relative;
      left: 50%;
      margin: 0;
      padding: 20px 0 20px 0; }
      section.section-video .main .video-case .video-wrap.video-large, .section-video .main .video-case .video-wrap.video-large {
        padding-top: 0;
        background: transparent; }
      section.section-video .main .video-case .video-wrap, .section-video .main .video-case .video-wrap {
        padding-top: 10px;
        background: rgba(0, 0, 0, 0.1);
        transition: all 0.2s ease-out; }
        section.section-video .main .video-case .video-wrap:hover, .section-video .main .video-case .video-wrap:hover {
          background: #F40000;
          transition: all 0.1s ease-in; }
      section.section-video .main .video-case .item-txt, .section-video .main .video-case .item-txt {
        float: left;
        width: 100%;
        height: auto;
        padding: 1em 0 .5em 0;
        margin: 10px auto;
        text-align: center; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  section.section-video, .section-video {
    box-sizing: border-box;
    padding: 40px; }
    section.section-video .grid-3-col .item:hover, .section-video .grid-3-col .item:hover {
      cursor: default; }
    section.section-video .grid-3-col .item .video-case, .section-video .grid-3-col .item .video-case {
      width: 100%;
      margin: 0 auto; }
  .section-gallery.has-bg-img.light-bg .item:hover a .item-txt h3,
  .section-gallery.has-bg-img.light-bg .item:hover a .item-txt p,
  .section-gallery.has-bg-img.mild-bg .item:hover a .item-txt h3,
  .section-gallery.has-bg-img.mild-bg .item:hover a .item-txt p {
    color: #F40000; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  section.section-video .main, .section-video .main {
    position: relative;
    left: 50%;
    float: left;
    width: 765px;
    margin-left: -383px; }
    section.section-video .main .grid-3-col .item, .section-video .main .grid-3-col .item {
      min-height: 150px; } }

/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  section.section-video .main, .section-video .main {
    position: relative;
    left: 50%;
    float: left;
    width: 765px;
    margin-left: -383px; }
    section.section-video .main .grid-3-col .item, .section-video .main .grid-3-col .item {
      float: left;
      width: 290px;
      margin: 0 26px;
      min-height: 320px; }
      section.section-video .main .grid-3-col .item:first-child, .section-video .main .grid-3-col .item:first-child {
        margin-left: 0; }
      section.section-video .main .grid-3-col .item:last-child, .section-video .main .grid-3-col .item:last-child {
        margin-right: 0; } }

/* ===============================  */
/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Media Gallery Styles
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-gallery .item .item-txt h3 {
    font-size: 15px; }
  .section-gallery h3 + p {
    margin-top: 3px; }
  .section-gallery .gallery-slider {
    display: none; }
  .section-gallery .carousel {
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%;
    height: auto; }
    .section-gallery .carousel .flex-prev, .section-gallery .carousel .flex-next {
      display: none; }
    .section-gallery .carousel .item {
      width: 230px; }
      .section-gallery .carousel .item .item-txt {
        margin: 10px auto;
        padding: 10px;
        float: left;
        width: 100%;
        display: block;
        box-sizing: border-box; }
      .section-gallery .carousel .item .playicon {
        height: 50px;
        width: 50px;
        background: url(../images/sprite-video-play.png) 0 -50px no-repeat;
        background-size: 50px 100px;
        position: absolute;
        top: 50px;
        left: 50%;
        margin-left: -25px;
        z-index: 3; }
      .section-gallery .carousel .item a {
        display: block;
        position: relative;
        width: 96%;
        margin: 0 2%; }
      .section-gallery .carousel .item a:hover .playicon {
        background-position: 0 0; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  section.section-gallery .carousel, .section-gallery .carousel {
    width: 100%;
    margin: 14px 0 35px 0;
    overflow: hidden; }
    section.section-gallery .carousel .flex-prev, section.section-gallery .carousel .flex-next, .section-gallery .carousel .flex-prev, .section-gallery .carousel .flex-next {
      display: block; }
  section.section-gallery .flex-direction-nav, .section-gallery .flex-direction-nav {
    display: block; }
  section.section-gallery .gallery-slider, .section-gallery .gallery-slider {
    width: 100%;
    display: block;
    overflow: hidden; }
  section.section-gallery .carousel .item, .section-gallery .carousel .item {
    margin-right: 10px;
    width: 248px; }
  section.section-gallery .carousel img, .section-gallery .carousel img {
    display: block;
    opacity: 1;
    cursor: pointer; }
  section.section-gallery .carousel img:hover, .section-gallery .carousel img:hover {
    opacity: 1; }
  section.section-gallery .carousel li .item, .section-gallery .carousel li .item {
    width: 197px; }
  section.section-gallery .carousel .item .playicon, .section-gallery .carousel .item .playicon {
    display: none; }
  section.section-gallery .carousel .item-txt, .section-gallery .carousel .item-txt {
    min-height: 60px; }
    section.section-gallery .carousel .item-txt h3, .section-gallery .carousel .item-txt h3 {
      margin: 0;
      padding: 0; }
  section.section-gallery .carousel .flex-active-slide a .bar, .section-gallery .carousel .flex-active-slide a .bar {
    background: #F40000; }
  section.section-gallery .carousel .flex-active-slide .item-txt, .section-gallery .carousel .flex-active-slide .item-txt {
    background: #ffffff; }
  section.section-gallery .carousel .flex-active-slide a .item-txt h3,
  section.section-gallery .carousel .flex-active-slide a .item-txt p, .section-gallery .carousel .flex-active-slide a .item-txt h3,
  .section-gallery .carousel .flex-active-slide a .item-txt p {
    color: #F40000; }
  section.section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
  section.section-gallery .carousel .flex-active-slide:hover a .item-txt p, .section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
  .section-gallery .carousel .flex-active-slide:hover a .item-txt p {
    color: #F40000; }
  section.section-gallery .carousel a:hover .bar, .section-gallery .carousel a:hover .bar {
    background: #F40000;
    transition: all 0.1s ease-in; }
  section.section-gallery .carousel a:hover .item-txt, .section-gallery .carousel a:hover .item-txt {
    background: #ffffff;
    transition: all 0.1s ease-in; }
    section.section-gallery .carousel a:hover .item-txt h3, .section-gallery .carousel a:hover .item-txt h3 {
      color: #F40000; }
    section.section-gallery .carousel a:hover .item-txt p, .section-gallery .carousel a:hover .item-txt p {
      color: #111111; }
  section.section-gallery .carousel .flex-active-slide img, .section-gallery .carousel .flex-active-slide img {
    opacity: 1;
    cursor: default; }
  section.section-gallery .carousel .flex-direction-nav a, .section-gallery .carousel .flex-direction-nav a {
    margin: -70px 0 0; }
  section.section-gallery .carousel:hover .flex-direction-nav .flex-disabled, .section-gallery .carousel:hover .flex-direction-nav .flex-disabled {
    display: none; }
  section.section-gallery .flex-viewport, .section-gallery .flex-viewport {
    width: 85%;
    margin: 0 auto; }
  section.section-gallery .flex-direction-nav .flex-next, .section-gallery .flex-direction-nav .flex-next {
    right: 5px; }
  section.section-gallery .flex-direction-nav .flex-prev, .section-gallery .flex-direction-nav .flex-prev {
    left: 5px; }
  .has-bg-img.section-gallery.mild-bg .slides .item .item-txt {
    background: #ffffff; }
  .has-bg-img.dark-bg .flex-direction-nav a {
    background: url(../images/bg_direction_nav-white.png?v=2) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 10; }
  .has-bg-img.dark-bg .flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: 0; }
  .has-bg-img.dark-bg .flex-direction-nav .flex-prev {
    left: 0; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-gallery .carousel {
    float: left;
    width: auto;
    margin: 0;
    height: auto; }
    .section-gallery .carousel .flex-prev, .section-gallery .carousel .flex-next {
      display: block; }
    .section-gallery .carousel .item .playicon {
      display: none; }
    .section-gallery .carousel .item a {
      display: block;
      position: relative;
      width: auto;
      margin: 0; }
  .section-gallery .carousel .flex-active-slide:hover a .bar {
    background: #F40000; }
  .section-gallery .carousel .flex-active-slide:hover .item-txt {
    background: #ffffff; }
    .section-gallery .carousel .flex-active-slide:hover .item-txt p {
      color: #111111; }
  .section-gallery .gallery-slider {
    display: block; }
  section.section-gallery .main {
    width: 823px;
    margin: 0 auto;
    float: none;
    left: 0; }
  section.section-gallery .flex-viewport {
    width: 748px;
    margin: 0 auto;
    overflow: hidden; }
  section.section-gallery .flex-direction-nav .flex-next {
    right: 0px; }
  section.section-gallery .flex-direction-nav .flex-prev {
    left: 0px; } }

/* ===============================  */
/* 1200px ========================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Section Media Stream
NOTES:		Media-query values are defined in 'mixins.less'
____________________________________________________________ */
.ms-item .ms-media {
  margin: 10px 10px 0px 10px; }

.ms-item .ms-title, .ms-item .ms-desc, .ms-item .ms-date, .ms-item p {
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 10px 10px 10px;
  font-size: 12px;
  line-height: 17px; }
  .ms-item .ms-title img, .ms-item .ms-desc img, .ms-item .ms-date img, .ms-item p img {
    max-width: 180px; }

.ms-item .ms-title {
  clear: both;
  padding: 0 0 5px 0;
  line-height: 1em;
  font-size: 15px; }
  .ms-item .ms-title a {
    font-weight: bold;
    color: #111111; }
  .ms-item .ms-title a:hover {
    color: #F40000; }

.ms-item .ms-date {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

/* Media Stream Nav */
.media-stream-nav h4, .media-stream-nav ul li, .media-stream-nav .media-stream-nav-label {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

/* Title helper */
.fancybox-title {
  font-family: 'Gotham A', 'Gotham B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Live Positively links
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .live-positively {
    float: left;
    width: 100%;
    margin: 0 auto;
    height: auto; }
    .live-positively .main {
      float: left;
      width: 100%;
      position: relative;
      left: auto;
      margin: 0 auto;
      padding: 0 0 40px 0; }
      .live-positively .main .flex-control-nav {
        display: none; }
      .live-positively .main .icon-wrap {
        float: left;
        width: 53.333333333%;
        margin: 20px 23.333333333% 0 23.333333333%;
        height: auto; }
      .live-positively .main h2 {
        margin: 0 auto 5px auto; }
      .live-positively .main h4 {
        display: none; }
      .live-positively .main .item img.item-icon {
        width: 100%;
        height: auto;
        margin: 15px 0;
        overflow: hidden;
        position: relative;
        margin: 0 auto;
        cursor: pointer;
        opacity: 1; }
      .live-positively .main .item .item-label {
        padding: 5px 0;
        color: #F40000; }
      .live-positively .main .item a {
        display: block;
        position: relative;
        width: 120px;
        height: auto;
        margin: 0 auto;
        padding: 5px 15px;
        overflow: hidden;
        background: #ffffff;
        transition: all 0.2s ease-out; }
        .live-positively .main .item a h5 {
          text-align: center; }
        .live-positively .main .item a:hover {
          transition: all 0.1s ease-in; }
          .live-positively .main .item a:hover .item-icon {
            opacity: 1; }
          .live-positively .main .item a:hover .item-label {
            color: #111111; }
      .live-positively .main .item.flex-active-slide .item-label {
        color: #111111; } }

/* ===============================  */
@media (min-width: 481px) {
  .live-positively .main h4 {
    display: block;
    width: 70%;
    margin: 0 auto;
    padding-bottom: 20px;
    text-align: center; }
  .live-positively .main .icon-wrap {
    width: 100%;
    margin: 0; }
  .live-positively .main .item {
    float: left;
    width: 14.285714286% !important;
    margin: 0;
    padding: 0; }
    .live-positively .main .item a {
      float: left;
      background: transparent;
      width: 100%;
      padding: 0 0 5px 0;
      margin: 0; }
      .live-positively .main .item a:hover {
        background: white; }
  .live-positively .item-label {
    font-size: 0.6em; } }

/* 768px ========================   */
@media (min-width: 768px) {
  .live-positively .main .item-label {
    display: block;
    color: #F40000; }
  .live-positively .main .item a {
    padding: 0 0 10px 0; }
  .live-positively .main .item-label {
    font-size: 1em; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .live-positively .main {
    float: left;
    width: 930px;
    position: relative;
    left: 50%;
    margin-left: -465px; }
    .live-positively .main .item {
      margin: 0 auto; }
      .live-positively .main .item a {
        width: 120px;
        margin: 0 auto;
        background: transparent; }
        .live-positively .main .item a:hover {
          background: #ffffff; } }

/* ===============================  */
/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Styles here used for sitemap, country picker and search results
____________________________________________ */
.search-title {
  font-size: 30px;
  margin-bottom: 20px;
  margin-top: 0; }

.search-result-topic {
  font-size: 18px;
  margin-bottom: 0px;
  margin-top: 0;
  line-height: 20px; }

.search-resultnumber {
  font-size: 15px;
  margin-bottom: 20px;
  margin-top: 0; }

.section-search-pagination {
  padding-bottom: 80px; }

.item a.item-img-wrap {
  width: 245px; }

.item a.item-text-wrap {
  width: 730px; }

.mobile-select-toggle.search-result-headline {
  text-transform: lowercase;
  line-height: 1.1em;
  padding-bottom: 10px; }

.item a.item-text-wrap p {
  font-size: 16px;
  line-height: 1.5em; }

section.section-searchtitle {
  padding-top: 10px; }

.search-result-headline {
  padding-bottom: 10px; }

/* .sitemap-col-item {background:rgba(0,255,255,0.2);} */
h2.sitemap-parent-item {
  font-size: 20px;
  background: #F40000;
  color: #ffffff; }

.section-countries .flag-icon {
  display: inline-block;
  max-width: 32px;
  position: absolute;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }
  .section-countries .flag-icon img {
    width: 100%;
    display: block;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor; }

.section-countries .country-name {
  position: relative;
  word-wrap: break-word; }

@media screen and (max-width: 767px) {
  .section-countries #countries li.has-flag .flag-icon {
    left: 10px; }
  .section-countries #countries li.has-flag .country-name {
    padding-left: 37px; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .section-countries .flag-icon {
    display: none; } }

@media screen and (min-width: 1025px) {
  .section-countries .flag-icon {
    max-width: 24px; }
  .section-countries .country-name {
    word-wrap: break-word; }
  .section-countries #countries .sitemap-col-title ul .has-flag a {
    padding: 0 6px 0 29px; } }

/* 0px ===========================  */
@media (min-width: 0) {
  .item a.item-text-wrap {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%; }
  .item:hover .item-txt {
    background: transparent; }
  .section-filters {
    background: #eeeeee; } }

@media screen and (min-width: 0) and (max-width: 767px) {
  .has-bg-img.section-sitemap {
    background-size: 0 0; } }

@media (min-width: 0) {
  section.section-sitemap .mobile-select-toggle,
  section.section-sitemap .level1-link {
    font-weight: 700; }
  .nested-accordion {
    float: left;
    width: 100%;
    /* reset styles for accordion */ } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  section.section-filters {
    padding: 10px 0; }
  section.section-sitemap {
    padding: 10px 0;
    /* multiples of 25% for columns, max 4 across before wrapping */ }
    section.section-sitemap .nested-accordion {
      /* Re-style to fix multi-column layout */ }
      section.section-sitemap .nested-accordion .sitemap-col li a,
      section.section-sitemap .nested-accordion .sitemap-col .li a {
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal; }
      section.section-sitemap .nested-accordion .sitemap-col li ul li a,
      section.section-sitemap .nested-accordion .sitemap-col .li ul li a {
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-style: normal; }
  /* system used for country picker column reduction */ }

/* ===============================  */
/* 1024px ========================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Language Tunnel
____________________________________________________________ */
.section-language-tunnel .flag-icon {
  display: inline-block;
  max-width: 32px; }
  .section-language-tunnel .flag-icon img {
    width: 100%;
    display: block;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor; }

.section-language-tunnel .main ul.language-options li {
  padding: 0; }
  .section-language-tunnel .main ul.language-options li + li {
    margin-top: 10px; }

.section-language-tunnel .language-options li.has-flag {
  text-align: left; }

@media screen and (max-width: 767px) {
  .section-language-tunnel .headline {
    margin: 0 auto 20px; }
  .section-language-tunnel ul.language-options li {
    margin-right: 10px;
    margin-left: 10px; }
  .section-language-tunnel .language-options.has-flags {
    max-width: 100%;
    display: block; }
    .section-language-tunnel .language-options.has-flags li a {
      word-wrap: normal;
      line-height: 1.1em; }
    .section-language-tunnel .language-options.has-flags li.has-flag .country-name {
      margin-left: 42px;
      width: calc(100% - 42px); }
  .section-language-tunnel .flag-icon {
    position: absolute;
    left: 11px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    -webkit-transform: translateY(-50%); }
  .section-language-tunnel .country-name,
  .section-language-tunnel .flag-icon {
    display: inline-block;
    vertical-align: middle; } }

@media screen and (min-width: 768px) {
  .section-language-tunnel .language-options.has-flags {
    width: auto; }
  .section-language-tunnel .flag-icon {
    vertical-align: middle;
    margin-right: 4px; } }

/* 0px ===========================  */
@media (min-width: 0) {
  section.section-language-tunnel {
    padding: 0;
    text-align: center;
    padding: 23px 0 10px;
    margin-top: 15px;
    margin-bottom: 15px; }
    section.section-language-tunnel h2.headline {
      font-size: 20px; }
    section.section-language-tunnel h3.selected-country {
      font-size: 30px;
      line-height: 25px;
      color: #111111;
      text-transform: none; }
    section.section-language-tunnel ul.language-options {
      width: 100%;
      margin: 20px auto 0;
      display: table; }
      section.section-language-tunnel ul.language-options li {
        color: #F40000;
        text-transform: uppercase;
        padding: 6px 0;
        /*margin: 0 10px;*/
        font-size: 13px;
        line-height: 1em;
        list-style: none; }
      section.section-language-tunnel ul.language-options li > a {
        font-weight: 700;
        display: block;
        background: #ffffff;
        font-size: 14px;
        line-height: 25px;
        padding: 8px 10px 6px;
        margin: 1px 0 0 0;
        display: block;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        color: #F40000;
        opacity: 1;
        transition: all 0.2s ease-out; }
        section.section-language-tunnel ul.language-options li > a:hover {
          color: #111111;
          transition: all 0.1s ease-in; }
  section.light-bg ul.language-options li > a {
    background: #eeeeee; } }

/* ===============================  */
/* 480px ========================   */
/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  section.section-language-tunnel {
    padding: 23px 0 30px; }
    section.section-language-tunnel h2.headline {
      font-size: 30px; }
    section.section-language-tunnel h3.selected-country {
      font-size: 60px; }
    section.section-language-tunnel ul.language-options {
      width: 144px;
      display: table;
      margin: 30px auto 0; }
      section.section-language-tunnel ul.language-options li {
        padding: 5px 0; }
      section.section-language-tunnel ul.language-options li > a {
        font-size: 15px;
        /*padding: 6px 10px;*/ } }

/* ===============================  */
/* 1024px ========================  */
/* ===============================  */
/* 1200px ========================  */
/* ===============================  */
/* PRINT ========================   */
/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Language Tunnel
____________________________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  section.section-product-info table.product-info-table {
    font-size: 16px; }
    section.section-product-info table.product-info-table tbody tr:first-of-type {
      border-bottom: 1px solid #000; }
    section.section-product-info table.product-info-table td.nutrient {
      /* font-weight: bold; */
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      /* width: 96px; */ }
    section.section-product-info table.product-info-table td.nutrient-percent-dv {
      /* font-weight: bold; */
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal; } }

.options--products tfoot,
.product-info-table tfoot {
  font-weight: normal;
  font-size: 11px;
  line-height: 1em; }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	4 Column on desktop - for news or other elements
____________________________________________ */
@media (min-width: 0) {
  .grid-2-col-slider {
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%; }
    .grid-2-col-slider .flex-control-nav {
      display: none; }
    .grid-2-col-slider .item.flex-active-slide a .item-txt {
      display: block; }
    .grid-2-col-slider .item:nth-child(1) {
      margin-left: 0; }
    .grid-2-col-slider .item:nth-child(2) {
      margin-right: 0; }
    .grid-2-col-slider .item {
      float: left;
      min-height: 275px;
      width: 100%;
      margin: 0;
      margin-bottom: 20px; }
      .grid-2-col-slider .item a {
        display: block;
        position: relative;
        width: 96%;
        margin: 0;
        overflow: hidden;
        transition: all 0.2s ease-out; }
        .grid-2-col-slider .item a img {
          float: left;
          display: block;
          width: 100%;
          margin: 0 auto; }
        .grid-2-col-slider .item a .bar {
          position: absolute;
          height: 10px;
          width: 100%;
          content: "";
          transition: all 0.2s ease-out; }
        .grid-2-col-slider .item a .item-txt {
          display: none;
          float: left;
          width: 100%;
          height: auto;
          padding: 10px;
          margin: 10px auto;
          text-align: center;
          transition: all 0.2s ease-out; }
          .grid-2-col-slider .item a .item-txt h1, .grid-2-col-slider .item a .item-txt h2, .grid-2-col-slider .item a .item-txt h3, .grid-2-col-slider .item a .item-txt h4, .grid-2-col-slider .item a .item-txt h5, .grid-2-col-slider .item a .item-txt h6 {
            float: left;
            width: 100%;
            height: auto; }
          .grid-2-col-slider .item a .item-txt h3 {
            margin: 0 0 5px 0; }
          .grid-2-col-slider .item a .item-txt p {
            text-align: center;
            color: #111111;
            font-size: 13.6px;
            line-height: 17px; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .grid-2-col-slider {
    width: 100%;
    margin: 0 auto;
    text-align: center; }
    .grid-2-col-slider ul.slides {
      margin: 0 auto;
      width: 460px; }
    .grid-2-col-slider .item-txt h3 {
      font-size: 14px; }
    .grid-2-col-slider .item-txt p {
      font-size: 12px; }
    .grid-2-col-slider .item {
      width: 200px;
      margin: 0 1.5% 20px; }
      .grid-2-col-slider .item a {
        width: 100%;
        margin: 0 auto; }
        .grid-2-col-slider .item a .item-txt {
          display: block; }
    .grid-2-col-slider .item:nth-child(1) {
      margin-left: 10px; }
    .grid-2-col-slider .item:nth-child(2) {
      margin-right: 0; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .grid-2-col-slider .item-txt h3 {
    font-size: 20px; }
  .grid-2-col-slider .item-txt p {
    font-size: 13.6px; } }

/* ===============================  */
/* 1024px ========================   */
@media (min-width: 1024px) {
  .grid-2-col-slider .item {
    margin: 0 1.67%  20px; }
  .grid-2-col-slider .item:nth-child(1) {
    margin-left: 10px; }
  .grid-2-col-slider .item:nth-child(2) {
    margin-right: 0; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .grid-2-col-slider .item {
    margin: 0 2.98914%  20px; }
  .grid-2-col-slider .item:nth-child(1) {
    margin-left: 14px; }
  .ie9 .grid-2-col-slider .item {
    margin: 0 2%  20px; }
  .ie9 .grid-2-col-slider .item:nth-child(1) {
    margin-left: 4%; } }

/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Section History
____________________________________________________________ */
.section-history-intro {
  padding-top: 0; }
  .section-history-intro .main {
    width: 100%;
    margin: 0 0 0 0;
    left: 0;
    padding: 35px 0 20px;
    padding: 16px 0 0;
    background-color: #ffffff;
    float: none; }
    @media screen and (max-width: 767px) {
      .section-history-intro .main {
        padding: 0 0 10px; } }

section.history-intro-hero {
  padding-top: 0;
  margin-bottom: 0;
  background-color: #ffffff; }
  section.history-intro-hero .billb-logo-text, section.history-intro-hero .billb-text, section.history-intro-hero .billb-msg {
    color: #fff; }
  section.history-intro-hero .billb-wrap:hover h1 {
    color: #fff; }

.section-history {
  padding-top: 0px; }
  .section-history .main {
    width: 100%;
    margin: 0;
    left: 0;
    padding-top: 30px;
    padding-bottom: 20px;
    background-color: #ffffff; }
  .section-history .video-wrap {
    max-width: 640px;
    margin: 0 auto; }

.section-history-dyk {
  padding-top: 0px; }
  .section-history-dyk .main {
    width: 100%;
    left: auto;
    margin: 0;
    padding: 0;
    background-color: #ffffff; }
    .section-history-dyk .main .centered {
      margin: 0 10px;
      padding: 10px 0;
      background: #eeeeee; }
      .section-history-dyk .main .centered .history-headline {
        text-transform: none;
        margin-top: 0; }

.history-img {
  max-width: 100%;
  margin: 0 auto; }

.history-banner {
  display: block; }
  .history-banner img {
    width: 100%; }

.history-intro-headline {
  margin: 0 auto 28px;
  width: 200px;
  line-height: 1.1em;
  /*font-weight:bold;*/
  text-transform: none; }

.history-intro-subhead {
  margin: 0 auto;
  width: 480px;
  line-height: 1.4em;
  font-size: 1em; }

.history-headline {
  margin: 10px auto;
  width: 480px;
  line-height: 1.1em;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0; }

.history-headline.quote-headline {
  width: 760px; }

.history-desc {
  margin: 0 auto 10px auto;
  width: 480px;
  font-size: 16px;
  line-height: 22px; }

.history-year {
  font-size: 75px;
  color: #F40000;
  margin-bottom: 10px;
  letter-spacing: 0; }

/* 0px ===========================  */
@media (min-width: 0) {
  .history-img {
    width: 280px;
    margin: 0 auto; }
  .history-desc, .history-headline, .history-intro-subhead, .history-headline.quote-headline {
    width: auto;
    padding-left: 10px;
    padding-right: 10px; }
  .history-headline {
    width: 90%;
    font-size: 30px; }
  .history-year {
    font-size: 40px; }
  section.history-intro-hero {
    margin-bottom: 0;
    padding-bottom: 0; }
    section.history-intro-hero .billb-figure {
      height: 212px; }
    section.history-intro-hero .billb-wrap {
      height: 334px;
      padding-top: 0; }
    section.history-intro-hero .billb-logo-text, section.history-intro-hero .billb-text, section.history-intro-hero .billb-msg {
      color: #000;
      font-size: 30px; }
    section.history-intro-hero .billb-wrap:hover h1 {
      color: #000; }
    section.history-intro-hero .billb-msg-wrap {
      background: #ffffff; } }
    @media screen and (min-width: 0) and (max-width: 767px) {
      section.history-intro-hero .billb-msg-wrap {
        margin-top: 16px;
        padding: 0; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .history-headline {
    font-size: 36px; }
  .history-year {
    font-size: 75px; }
  section.history-intro-hero {
    padding-top: 0; }
    section.history-intro-hero .billb-wrap, section.history-intro-hero .billb-wrap figure {
      height: 430px;
      max-width: none; }
    section.history-intro-hero .is-Table {
      display: table;
      bottom: 0; }
    section.history-intro-hero .is-Table .Table-Cell {
      display: table-cell;
      vertical-align: middle;
      float: none;
      position: relative; }
    section.history-intro-hero .is-Table .Center-Block {
      width: 100% !important;
      margin: 0 auto;
      padding: 0 0 0 0; }
    section.history-intro-hero .billb-style-4 .billb-msg-wrap {
      background: transparent; }
    section.history-intro-hero .billb-style-4 .billb-msg-wrap.billb-right {
      width: 50%;
      left: auto;
      right: 20px;
      height: 100%; }
    section.history-intro-hero .billb-style-4 .billb-msg-wrap.billb-left {
      width: 50%;
      right: auto;
      left: 20px;
      height: 100%; }
    section.history-intro-hero .billb-text-wrap {
      bottom: auto; }
    section.history-intro-hero .billb-style-4 .billb-figure {
      background-size: cover;
      background-position: 50% 0;
      background-repeat: no-repeat; }
    section.history-intro-hero .billb-logo-text, section.history-intro-hero .billb-text, section.history-intro-hero .billb-msg {
      color: #fff;
      font-size: 50px; }
    section.history-intro-hero .billb-wrap:hover h1 {
      color: #fff; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  section.history-intro-hero .billb-style-4 .billb-msg-wrap {
    width: 33%; }
  .history-img {
    width: auto;
    max-width: 90%;
    margin: 0 auto; }
  .history-desc, .history-intro-subhead {
    width: 480px; }
  .history-headline {
    width: 400px; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .history-img {
    width: auto;
    max-width: 100%;
    margin: 0 auto; } }

/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  section.history-intro-hero .billb-figure {
    background-repeat: none; } }

/* ===============================  */
/* PRINT ========================   */
/* ===============================  */
/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Footer Section
____________________________________________ */
/* 0px ===========================  */
/* ===============================  */
section.section-footer {
  padding: 0; }

footer.copyright {
  margin: 20px 0;
  padding: 0 0 40px 0;
  float: left;
  width: 100%; }
  footer.copyright p {
    padding: 0 10px;
    margin: 0 0 10px 0;
    text-align: center;
    color: #111111;
    font-size: 13px;
    line-height: 18px; }
    footer.copyright p a {
      font-weight: bold;
      display: inline-block; }
    footer.copyright p .pipe {
      color: #F40000; }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	360 Audio Player
NOTES:		Based on one of the Sound Manager 2 Demo
____________________________________________________________ */
/**
 * SoundManager 2 + useFlashBlock
 * ------------------------------
 * Flash positioning and flashblock / clicktoflash handling
 */
#sm2-container {
  /**
  * where the SM2 flash movie goes. by default, relative container.
  * set relative or absolute here, and don't touch it later or bad things will happen (see below comments.)
  */
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  /* screw IE 6, just make it display nice */
  _overflow: hidden; }

#sm2-container object,
#sm2-container embed {
  /**
  * the actual SWF movie bit.
  * important: The SWF needs to be able to be moved off-screen without display: or position: changes.
  * changing display: or position: or overflow: here or on parent can cause SWF reload or other weird issues after unblock
  * e.g., SM2 starts but strange errors, no whileplaying() etc.
  */
  background-color: transparent;
  width: 48px;
  height: 48px;
  /* some flash blockers may also respect this rule */
  max-width: 48px;
  max-height: 48px; }

#sm2-container.swf_timedout {
  /* expand to show the timed-out SWF content */
  position: relative;
  width: 48px;
  height: 48px; }

#sm2-container.swf_timedout,
#sm2-container.swf_timedout object,
#sm2-container.swf_timedout embed {
  /**
  * when SM2 didn't start normally, time-out case. flash blocked, missing SWF, no flash?
  * 48px square flash placeholder is typically used by blockers.
  */
  min-width: 48px;
  min-height: 48px; }

#sm2-container.swf_unblocked {
  /* SWF unblocked, or was never blocked to begin with; try to collapse container as much as possible. */
  width: 1px;
  height: 1px; }

#sm2-container.swf_loaded object,
#sm2-container.swf_loaded embed,
#sm2-container.swf_unblocked object,
#sm2-container.swf_unblocked embed {
  /* hide flash off-screen (relative to container) when it has loaded OK */
  left: -9999em;
  top: -9999em; }

#sm2-container.swf_error {
  /* when there is a fatal error (flash loaded, but SM2 failed) */
  display: none; }

#sm2-container.high_performance,
#sm2-container.high_performance.swf_timeout {
  /* "high performance" case: keep on-screen at all times */
  position: absolute;
  position: fixed; }

#sm2-container.high_performance {
  overflow: hidden;
  _top: -9999px;
  /* IE 6 hax, no position:fixed */
  _left: -9999px;
  bottom: 0px;
  left: 0px;
  /**
  * special case: show at first with w/h, hide when unblocked.
  * might be bad/annoying.
  * try to stay within ClickToFlash "invisible" limits (so it won't be blocked.)
  */
  z-index: 99;
  /* try to stay on top */ }

#sm2-container.high_performance.swf_loaded,
#sm2-container.high_performance.swf_unblocked {
  z-index: auto; }

#sm2-container.high_performance.swf_loaded,
#sm2-container.high_performance.swf_unblocked,
#sm2-container.high_performance.swf_unblocked object,
#sm2-container.high_performance.swf_unblocked embed {
  /**
  * 8x8px is required minimum to load in fx/win32 in some cases(?)
  * 6x6+ good for fast performance, even better when on-screen via position:fixed
  * also, clickToFlash (Safari <5.1) may auto-load "invisible" SWFs at this size
  */
  height: 8px;
  width: 8px; }

#sm2-container.high_performance.swf_loaded {
  /* stay bottom/left */
  top: auto;
  bottom: 0px;
  left: 0px; }

#sm2-container.high_performance.swf_loaded object,
#sm2-container.high_performance.swf_loaded embed,
#sm2-container.high_performance.swf_unblocked object,
#sm2-container.high_performance.swf_unblocked embed {
  /* high-performance case must stay on-screen */
  left: auto;
  top: auto; }

#sm2-container.high_performance.swf_timedout {
  z-index: 99;
  /* try to stay on top */ }

/* General warning: Beta-ish. Code could be a bit cleaner. */
.ui360,
.sm2-360ui {
  /* canvas container */
  position: relative; }

.ui360,
.sm2-360ui {
  min-width: 50px;
  /* should always be at least this. */
  min-height: 50px; }

.sm2-360ui {
  width: 50px;
  height: 50px; }

.ui360,
.ui360 * {
  vertical-align: middle; }

.sm2-360ui {
  position: relative;
  display: inline-block;
  /* firefox 3 et al */
  float: left;
  /* IE 6+7, firefox 2 needs this, inline-block would work with fx3 and others */
  *display: inline;
  /*
 clear:left;
*/ }

.sm2-360ui.sm2_playing,
.sm2-360ui.sm2_paused {
  /* bump on top when active */
  z-index: 10; }

.ui360 a {
  /* .sm2_link class added to playable links by SM2 */
  float: left;
  display: inline;
  position: relative;
  color: #000;
  text-decoration: none;
  left: 3px;
  /* slight spacing on left UI */
  top: 18px;
  /* vertical align */
  text-indent: 50px;
  /* make room for UI at left */ }

.ui360 a.sm2_link {
  /* SM2 has now started */
  text-indent: 0px;
  /* UI now in place. */
  display: none; }

.ui360 a,
.ui360 a:hover,
.ui360 a:focus {
  padding: 2px;
  margin-left: -2px;
  margin-top: -2px; }

.ui360 a:hover,
.ui360 a:focus {
  outline: none;
  color: #F40000; }

.ui360 .sm2-canvas {
  position: absolute;
  left: 0px;
  top: 0px; }

.ui360 .sm2-timing {
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  margin: -10px 0 0 0px;
  font: 16px;
  color: #666;
  text-align: center;
  line-height: 50px; }

.ui360 .sm2-timing.alignTweak {
  text-indent: 1px;
  /* devious center-alignment tweak for Safari (might break things for others.) */ }

.ui360 .sm2-cover {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: none;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
  /* old-skool bug: IE 9 won't catch mouse events otherwise. /smash */ }

.ui360 .sm2-360btn {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  /*
 width:22px;
 height:22px;
 margin-left:-11px;
 margin-top:-11px;
*/
  /* by default, cover whole space. make smaller when playing. */
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  border-radius: 25px;
  cursor: pointer;
  z-index: 3; }

.ui360 .sm2-360data {
  display: inline-block; }

.sm2-inline-block .ui360 .sm2-360btn,
.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  /* smaller clickable button, in center */
  width: 22px;
  height: 22px;
  margin-left: -11px;
  margin-top: -11px; }

.ui360 .sm2-360ui.sm2_playing .sm2-cover,
.ui360 .sm2-360ui.sm2_paused .sm2-cover {
  display: block; }

/* this could be optimized a fair bit. */
.ui360,
.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background: transparent url(../images/360-button-play.png) no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAABoUlEQVR42sWVu2oCQRhGU/s8gpVYJeQJNkZSbiH4QNuLlQZS21sJayGYaOEFVFDxNiremj9zig2uzk5YQpKFg8PMd75ZZle9E5Ff4e+Ll8tlQuNoPI2vUcCYOdbIxCmm9F5T0YgNMmS/LebSwWdNa7VayXq9ls1mI9vtVna7nQBj5lgjQxYHN7KY3QkiUbDf7+V4PMrpdArBHGtkyOJc3/n1mVaUUl+F5/PZSrABDi4dpmKH3QkixQEHlw5TsccZmsRCoSD1et1ajkuHqdg/HA5GKZPJCOTzeanVasYMLh2mYsXDIGAoDuG6rlSr1WCdBxrcsTIWazgrQiHS6bSRYJ3XDzeq2O/3+9Ltdm9IpVIhstmslEqlUAY36ii8ZrMpjUbjhmQyKeA4jhSLRWMGN+rhOZ1Oh8ANuVxOyuUy40hwo163RK/XeyPQbrdjgYNr/ILAYDB41Gf1wZnFAQfX+iM0HA5fxuPx+2g0Ej22QoYsDq61mGsymTxMp9NX/Sk2yJDFsRZfXpzXbDZ7WiwW3nw+9zUKGDPHGpkL5V//mn7OJyJZApyzeUS5AAAAAElFTkSuQmCC);
  *background-image: url(../images/360-button-play.png);
  background-repeat: no-repeat; }

.ui360 {
  /*
  "fake" button shown before SM2 has started, non-JS/non-SM2 case etc.
  background image will be removed via JS, in threeSixyPlayer.init()
 */
  background-position: 14px 50%;
  _background: transparent url(../images/360-button-play.gif) no-repeat 14px 50%;
  /* IE 6-only: special crap GIF */ }

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background-position: 50% 50%;
  _background: transparent url(../images/360-button-play.gif) no-repeat 50% 50%;
  /* IE 6-only: special crap GIF */ }

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  cursor: pointer; }

.ui360 .sm2-360btn-default:hover,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images/360-button-play-light.png) no-repeat 50% 50%;
  _background: transparent url(../images/360-button-play.gif) no-repeat 50% 50%;
  cursor: pointer; }

.ui360 .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360 .sm2-360btn-playing:hover {
  background: transparent url(../images/360-button-pause-light.png) no-repeat 50% 50%;
  _background: transparent url(../images/360-button-pause-light.gif) no-repeat 50% 50%;
  cursor: pointer; }

.ui360 .sm2-360ui.sm2_playing .sm2-timing {
  visibility: visible; }

.ui360 .sm2-360ui.sm2_buffering .sm2-timing {
  visibility: hidden; }

.ui360 .sm2-360ui .sm2-timing,
.ui360 .sm2-360ui .sm2-360btn:hover + .sm2-timing,
.ui360 .sm2-360ui.sm2_paused .sm2-timing {
  visibility: hidden; }

.ui360 .sm2-360ui.sm2_dragging .sm2-timing,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover + .sm2-timing {
  /* paused + dragging */
  visibility: visible; }

.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn-playing:hover {
  /* don't let pause button show on hover when dragging (or paused and dragging) */
  background: transparent;
  cursor: auto; }

.ui360 .sm2-360ui.sm2_buffering .sm2-360btn,
.ui360 .sm2-360ui.sm2_buffering .sm2-360btn:hover {
  background: transparent url(icon_loading_spinner.gif) no-repeat 50% 50%;
  opacity: 0.5;
  visibility: visible; }

/* inline list style */
.sm2-inline-list .ui360,
.sm2-inline-block .ui360 {
  position: relative;
  display: inline-block;
  float: left;
  _display: inline;
  margin-bottom: -15px; }

.sm2-inline-list .ui360 {
  /* inline player: minor tweak, tighten spacing */
  margin-right: -2px; }

.sm2-inline-block .ui360 {
  margin-right: 8px; }

.sm2-inline-list .ui360 a {
  display: none; }

/* annotations */
ul.ui360playlist {
  list-style-type: none; }

ul.ui360playlist,
ul.ui360playlist li {
  margin: 0px;
  padding: 0px; }

div.ui360 div.metadata {
  display: none; }

div.ui360 a span.metadata,
div.ui360 a span.metadata * {
  /* name of track, note etc. */
  vertical-align: baseline; }

/* larger canvas, spectrum + EQ visualization and other items */
.ui360-vis,
.ui360-vis .sm2-360ui,
.sm2-inline-list .ui360-vis {
  /* size of the container for the circle, etc. */
  width: 230px;
  height: 230px;
  display: block;
  float: left;
  background: transparent url("../images/360-ring-bg.png") center no-repeat; }

.ui360-vis {
  position: relative;
  /* a little extra spacing */
  padding-top: 1px;
  padding-bottom: 1px;
  margin-left: 0px;
  background-position: 22.6% 50%;
  /* (~109px) initial play button position */ }

.sm2-inline-list .ui360-vis {
  cursor: pointer; }

.ui360-vis a {
  font: 16px;
  white-space: nowrap;
  text-indent: 0px;
  /* undo inline style */
  top: 46%;
  /* ehh. */ }

.sm2-inline-list .ui360-vis a {
  line-height: 256px;
  top: auto; }

.ui360-vis .sm2-timing {
  font: bold 24px;
  color: #333;
  text-align: center;
  line-height: 256px;
  text-indent: 0px; }

.sm2-inline-list .ui360-vis,
.sm2-inline-list .ui360-vis .sm2-360ui {
  margin-left: 0px; }

.sm2-inline-list .ui360-vis {
  margin: 8px 13px 7px 0px;
  padding-left: 0px;
  background-position: 50% 50%;
  /* initial play button position */ }

.sm2-inline-list .ui360-vis .sm2-360ui {
  border: 1px solid #eee;
  /* offset the border */
  margin-left: -1px;
  margin-top: -1px; }

.sm2-inline-list .ui360-vis a {
  position: absolute;
  display: inline;
  left: 0px;
  bottom: 0px;
  top: 1px;
  width: 100%;
  /* 2px padding in box */
  height: 99%;
  /* dumb vertical hack */
  *height: 256px;
  /* IE is dumb. */
  overflow: hidden;
  font-size: small;
  font-weight: 300;
  color: #333;
  margin: 0px;
  padding: 0px;
  line-height: 488px;
  /* bottom vertical alignment for text */
  *line-height: 480px;
  /* IE again */
  text-align: center;
  border-radius: 0px; }

.sm2-inline-list .ui360 a:hover {
  background-color: transparent;
  /* reset */ }

.sm2-inline-list .ui360-vis:hover .sm2-360ui,
.sm2-inline-list .ui360-vis a.sm2_link:hover,
.sm2-inline-list .ui360-vis a.sm2_link:active,
.sm2-inline-list .ui360-vis a.sm2_link:focus {
  background-color: transparent; }

.sm2-inline-list .ui360-vis:hover a.sm2_link {
  *background-color: transparent;
  /* eh, screw IE. */ }

/* Use a bigger loading image for this layout */
.ui360-vis .sm2-360btn,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360ui.sm2_playing .sm2-360btn {
  width: 48px;
  height: 48px;
  margin-left: -24px;
  margin-top: -24px;
  border-radius: none; }

.ui360-vis,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360btn-default {
  background: transparent url(../images/360-button-vis-play-CC.png) no-repeat 50% 50%;
  *background-image: url(../images/360-button-vis-play-CC.png);
  _background: transparent url(../images/360-button-vis-play-CC.gif) no-repeat 50% 50%;
  cursor: pointer; }

.ui360-vis:hover .sm2-360btn,
.ui360-vis .sm2-360btn-default:hover,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images/360-button-vis-play-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images/360-button-vis-play-CC.gif) no-repeat 50% 50%;
  cursor: pointer; }

.ui360-vis .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360-vis .sm2-360btn-playing:hover {
  background: transparent url(../images/360-button-vis-pause-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images/360-button-vis-pause-light-CC.gif) no-repeat 50% 50%;
  cursor: pointer; }

.ui360-vis {
  /* non-JS / before-loaded state */
  background-position: 21% 50%;
  _background: transparent url(../images/360-button-vis-play-CC.gif) no-repeat 21% 50%;
  /* IE 6-only: special crap GIF */ }

.ui360-vis .sm2-360btn-default {
  /* real button, post-loaded state */
  _background: transparent url(../images/360-button-vis-play-CC.gif) no-repeat 50% 50%;
  /* IE 6-only: special crap GIF */ }

.ui360-vis .sm2-360ui.sm2_dragging .sm2-360btn {
  visibility: hidden; }

/* 0px ===========================  */
@media (min-width: 0) {
  .audio-wrap {
    width: 300px;
    margin: 0 auto;
    max-width: 100%; }
    .audio-wrap .grid-3-col-slider .item a .item-txt {
      display: block; }
    .audio-wrap .item {
      float: none;
      width: auto; }
    .audio-wrap .grid-3-col-slider .item a.audio-link {
      width: 210px;
      margin: auto; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .audio-wrap .grid-3-col-slider .item .sm2-360ui {
    position: relative;
    max-width: 100%; }
    .audio-wrap .grid-3-col-slider .item .sm2-360ui canvas {
      max-width: 100%; } }

@media screen and (min-width: 0) and (max-width: 819px) {
  .section-3-col-slider.has-bg-img.light-bg .slides .item:hover a .item-txt h3, .section-3-col-slider.has-bg-img.light-bg .slides .item:hover a .item-txt p,
  .section-3-col-slider.has-bg-img.mild-bg .slides .item:hover a .item-txt h3,
  .section-3-col-slider.has-bg-img.mild-bg .slides .item:hover a .item-txt p {
    color: #F40000; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .audio-wrap .grid-3-col-slider {
    margin-bottom: 10px; }
    .audio-wrap .grid-3-col-slider .item {
      margin: 0 auto;
      width: 250px; }
      .audio-wrap .grid-3-col-slider .item a.audio-link {
        width: 230px;
        margin: 0 auto; }
      .audio-wrap .grid-3-col-slider .item .item-txt h3 {
        font-size: 20px; } }

@media screen and (min-width: 481px) and (max-width: 819px) {
  .audio-wrap .grid-3-col-slider .item .sm2-360ui {
    position: relative;
    float: none;
    margin: 0 auto; } }

/* ===============================  */
/* 768px ========================   */
/* ===============================  */
/* 820px ========================  */
@media (min-width: 820px) {
  .section-3-col-slider .main {
    /*@media screen and (max-width: 1199px) {
  .audio-wrap {
    .slides {
      display: flex;
      justify-content: space-between;
    }
    .grid-3-col-slider .item {
      flex-basis: 230px;
      margin: 0;
      float: none;

      .sm2-360ui {
        float: none;
        margin: 0 auto;
      }
    }
  }
  }*/ }
    .section-3-col-slider .main .audio-wrap {
      width: 820px;
      margin: 0 auto; }
      .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item {
        width: 230px;
        float: left;
        padding: 0 15px; } }

/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  .section-3-col-slider .main .audio-wrap {
    width: 930px; } }

/* ===============================  */
/* PRINT ========================   */
/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Comments - Media 
____________________________________________________________ */
#lf_comments {
  margin: 35px auto;
  max-width: 440px;
  padding: 20px;
  background: #ffffff;
  /* change all the form fonts */
  /* add some space between post bar and comment box */
  /* turn appropriate buttons red */
  /* font-sizes */
  /* alter the text box */
  /* get rid of the styling on the button bar */
  /* Post Comment button styling */ }
  #lf_comments .fyre-comment-wrapper {
    position: relative; }
  #lf_comments .fyre-editor .fyre-editor-container .fyre-editor-editable {
    background-color: #f6f6f6;
    border: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    color: #a9a9a9;
    font-size: 12px; }
  #lf_comments .fyre-comment-head {
    display: block;
    position: relative;
    z-index: 1;
    background: transparent;
    float: none;
    width: auto;
    height: auto;
    border-top: none;
    border-bottom: none;
    overflow: normal; }
  #lf_comments .fyre-comment-body {
    float: left;
    width: auto;
    height: auto;
    overflow: normal;
    padding: 0; }
  #lf_comments .fyre-comment-body p {
    text-align: left; }
  #lf_comments .fyre-editor .fyre-editor-toolbar {
    margin-top: 10px; }
  #lf_comments .fyre .fyre-user-loggedout,
  #lf_comments .fyre a,
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box {
    color: #F40000; }
    #lf_comments .fyre .fyre-user-loggedout:hover,
    #lf_comments .fyre a:hover,
    #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box:hover {
      color: #111111;
      text-decoration: none; }
  #lf_comments .fyre a.fyre-comment-username {
    font-size: 12px; }
  #lf_comments .fyre .fyre-comment p {
    font-size: 11px; }
  #lf_comments .fyre-comment-action-button,
  #lf_comments .fyre .fyre-comment-wrapper time.fyre-comment-date {
    font-size: 10px; }
  #lf_comments .fyre-editor .fyre-editor-container .fyre-editor-editable.editable {
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div {
    border: none;
    background: none;
    float: left; }
    #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div:hover {
      background: #dddddd; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .fyre-share-button div.fyre-button-right-inner-box {
    background: none; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar .fyre-post-button {
    font-weight: 500 !important;
    float: right;
    height: 30px;
    text-transform: uppercase;
    color: #F40000;
    background: #f6f6f6;
    display: inline-block;
    text-align: center;
    padding: 1px 0 0 0;
    transition: all 0.2s ease-out; }
    #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar .fyre-post-button:hover {
      transition: all 0.2s ease-in;
      background: #dddddd;
      color: #F40000; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button,
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div,
  #lf_comments .fyre .fyre-editor .fyre-editor-toolbar {
    border-radius: 0; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box {
    padding: 0 10px; }
    @media screen and (max-width: 480px) {
      #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box {
        padding: 0 10px; } }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box {
    text-shadow: none;
    font-size: 11px; }
  #lf_comments .fyre-editor .fyre-editor-container .fyre-editor-editable p, #lf_comments .fyre-editor .fyre-editor-container .fyre-editor-editable li {
    text-align: left;
    color: #333; }
  #lf_comments .fyre .fyre-moderator, #lf_comments .fyre .fyre-comment-author-tag {
    background-color: #8f8f8f; }
  #lf_comments footer.fyre-comment-footer > div.fyre-editor.fyre-edit-editor {
    width: 375px;
    margin-left: 38px; }

.fyre header.fyre-comment-head {
  position: relative; }

.fyre header.fyre-comment-head,
.fyre footer.fyre-comment-footer {
  background: transparent;
  border: 0 solid transparent;
  clear: both;
  float: none;
  height: auto;
  width: auto; }

/* 0px ===========================  */
@media (min-width: 0) {
  #lf_comments .fyre .fyre-comment-action-button {
    -webkit-border-radius: 0;
    color: #F40000; }
    #lf_comments .fyre .fyre-comment-action-button:hover {
      color: #111111; } }

/* ===============================  */
/* COKE FM SLIDER */
/* 
 * Roller v3.1.6 - 2014-07-08 
 * A jQuery plugin for simple content carousels. Part of the Formstone Library. 
 * http://formstone.it/roller/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */
/* Between styling? */
.section-fm-slider h3.subheadline {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

.roller-content-poll-options li {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  /*&:hover {
		.fm-poll-image-text {
			background: #ddd;
		}
	}*/ }

.roller-item-poll-no-image div.vote-percentage {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.roller-item-poll-image li.option .roller-content-poll-option-image-container p {
  /*top: 38px;*/
  /*top: 26px;*/
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

/* Disabled styling below */
.roller-viewport .roller-item .roller-content-title {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.roller-item-piechart .roller-content-poll-options li .roller-content-option-name {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.roller-item-piechart .roller-content-option-name {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

/* Coke FM Schedule */
/* @include modular-mq(mobile-portrait) = min-width: 0px; */
/* @include modular-mq(mobile-landscape) = min-width: 481px; */
/* @include modular-mq(tablet-portrait) = min-width: 768px; */
/* @include modular-mq(desktop) = min-width: 1200px; */
/* Mixins */
/*$fmTimeColor1: #008e44;
$fmTimeColor2: #d40808;
$fmTimeColor3: #674991;*/
/*$fmTimeColor4: #52c35c;*/
/*$fmTimeColor4: #ff5d07;
$fmTimeColor5: #6577b5;
$fmTimeColor6: #dc3a7e;
$fmTimeColor7: #ff5d06;*/
.touch .section-fm-schedule .fm-day-shelf a.btncircle {
  opacity: 1; }

.section-fm-schedule {
  text-align: center;
  margin: 0 auto;
  /*float: none;*/
  /*li.swiper__item--selected > div.fm-time-container,*/ }
  .section-fm-schedule div.options .options__nav ol.swiper__items * {
    box-sizing: border-box; }
  .section-fm-schedule .fm-schedule-days > li > a {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase; }
  .section-fm-schedule h2.headline {
    margin-bottom: 15px; }
  .section-fm-schedule .fm-schedule-description {
    font-size: 16px;
    width: 210px;
    line-height: 100%;
    margin: 0 auto 15px;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center; }
  .section-fm-schedule .fm-schedule-bold-label {
    font-size: 15px;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #666;
    margin-bottom: 20px;
    text-align: center; }
  .section-fm-schedule .fm-day-shelf .swiper__items {
    height: 180px !important; }
  .section-fm-schedule .fm-day-shelf ul.swiper__nav li a {
    opacity: 1; }
  .section-fm-schedule .fm-day-shelf a.btncircle {
    opacity: 0;
    transition: opacity .2s ease-out; }
  .section-fm-schedule .fm-day-shelf .fm-schedule-timeslot.active a.btncircle {
    opacity: 1; }
  .section-fm-schedule ol.swiper__items {
    /*margin: 0 auto;*/ }
    .section-fm-schedule ol.swiper__items li.fm-schedule-timeslot {
      cursor: pointer; }
      .section-fm-schedule ol.swiper__items li.fm-schedule-timeslot:last-child > div {
        margin-right: 0; }
      .section-fm-schedule ol.swiper__items li.fm-schedule-timeslot .fm-schedule-hours {
        font-size: 16px;
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal; }
      .section-fm-schedule ol.swiper__items li.fm-schedule-timeslot .fm-schedule-time-label {
        color: #ffffff;
        font-size: 16px;
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal; }
  .section-fm-schedule li.swiper__item {
    width: 193px; }
    .section-fm-schedule li.swiper__item.fmTimeDarkGreen > div {
      background: #008f44; }
    .section-fm-schedule li.swiper__item.fmTimeMutedBlue > div {
      background: #5f95ab; }
    .section-fm-schedule li.swiper__item.fmTimeOrange > div {
      background: #ff5c00; }
    .section-fm-schedule li.swiper__item.fmTimePink > div {
      background: #db377e; }
    .section-fm-schedule li.swiper__item.fmTimeRed > div {
      background: #d30004; }
    .section-fm-schedule li.swiper__item.fmTimeYellow > div {
      background: #f9c109; }
    .section-fm-schedule li.swiper__item.fmTimeLightGreen > div {
      background: #6cc04a; }
    .section-fm-schedule li.swiper__item.fmTimePurple > div {
      background: #674891; }
    .section-fm-schedule li.swiper__item.fmTimeGray > div {
      background: #777; }
    .section-fm-schedule li.swiper__item.fmTimeTurquoise > div {
      background: #00b4b4; }
    .section-fm-schedule li.swiper__item.fmTimePeriwinkle > div {
      background: #6677b5; }
    .section-fm-schedule li.swiper__item.fmTimeBrown > div {
      background: #964b00; }
    .section-fm-schedule li.swiper__item.active.fmTimeDarkGreen > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeDarkGreen > div p.fm-schedule-time-label {
        color: #008f44; }
    .section-fm-schedule li.swiper__item.active.fmTimeMutedBlue > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeMutedBlue > div p.fm-schedule-time-label {
        color: #5f95ab; }
    .section-fm-schedule li.swiper__item.active.fmTimeOrange > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeOrange > div p.fm-schedule-time-label {
        color: #ff5c00; }
    .section-fm-schedule li.swiper__item.active.fmTimePink > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimePink > div p.fm-schedule-time-label {
        color: #db377e; }
    .section-fm-schedule li.swiper__item.active.fmTimeRed > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeRed > div p.fm-schedule-time-label {
        color: #d30004; }
    .section-fm-schedule li.swiper__item.active.fmTimeYellow > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeYellow > div p.fm-schedule-time-label {
        color: #f9c109; }
    .section-fm-schedule li.swiper__item.active.fmTimeLightGreen > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeLightGreen > div p.fm-schedule-time-label {
        color: #6cc04a; }
    .section-fm-schedule li.swiper__item.active.fmTimePurple > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimePurple > div p.fm-schedule-time-label {
        color: #674891; }
    .section-fm-schedule li.swiper__item.active.fmTimeGray > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeGray > div p.fm-schedule-time-label {
        color: #777; }
    .section-fm-schedule li.swiper__item.active.fmTimeTurquoise > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeTurquoise > div p.fm-schedule-time-label {
        color: #00b4b4; }
    .section-fm-schedule li.swiper__item.active.fmTimePeriwinkle > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimePeriwinkle > div p.fm-schedule-time-label {
        color: #6677b5; }
    .section-fm-schedule li.swiper__item.active.fmTimeBrown > div {
      background: #ffffff; }
      .section-fm-schedule li.swiper__item.active.fmTimeBrown > div p.fm-schedule-time-label {
        color: #964b00; }
    .section-fm-schedule li.swiper__item a {
      transition: none; }
  .section-fm-schedule li.swiper__item.active > div.fm-time-container {
    background: #ffffff; }
    .section-fm-schedule li.swiper__item.active > div.fm-time-container a.btncircle {
      background-position: 90px 0; }
  .section-fm-schedule .options.options--centered > .swiper > .swiper__items li {
    min-height: 0; }
  .section-fm-schedule .fm-schedule-timeslot {
    position: relative; }
    .section-fm-schedule .fm-schedule-timeslot .fm-schedule-hours {
      margin-bottom: 6px; }
    .section-fm-schedule .fm-schedule-timeslot a.btncircle {
      position: absolute;
      left: 50%;
      bottom: 13px;
      height: 30px;
      width: 30px;
      margin-left: -15px;
      border-radius: 50%;
      background: url(../images/btn-plus-sprite.png) -1px 0;
      background-color: #fff; }
  .section-fm-schedule .fm-schedule-details > li {
    /* display: block; */ }
    .section-fm-schedule .fm-schedule-details > li p.fm-time-description {
      text-align: center;
      max-width: 700px;
      margin-right: auto;
      margin-left: auto; }
    .section-fm-schedule .fm-schedule-details > li h2 {
      position: relative; }
      .section-fm-schedule .fm-schedule-details > li h2 img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%; }
  .section-fm-schedule .swiper {
    height: auto; }
    .section-fm-schedule .swiper .swiper__items {
      opacity: 1; }
      .section-fm-schedule .swiper .swiper__items .swiper__item {
        min-height: 0; }
  .section-fm-schedule .options__nav.swiper {
    margin-bottom: 11px; }
  .section-fm-schedule .options__content.fm-schedule-details > li {
    background: #ffffff;
    margin-bottom: 10px; }
  .section-fm-schedule .options__content.fm-schedule-details p.fm-time-description {
    line-height: 130%; }
  .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons {
    margin-right: auto;
    margin-left: auto;
    clear: both;
    width: 92px; }
    .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div {
      transition: opacity .2s ease-out;
      width: 35px;
      height: 35px;
      display: block;
      float: left;
      margin-right: 22px;
      overflow: hidden; }
      .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div:last-child {
        margin-right: 0; }
      .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div a {
        font-size: 37px; }
      .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div a.icon-facebook {
        color: #3b5998; }
      .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div a.icon-twitter {
        color: #00b6f1; }
      .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div:hover {
        opacity: .9; }
  .section-fm-schedule .time-invisible {
    background: transparent; }
    .section-fm-schedule .time-invisible * {
      color: transparent; }

.fm-schedule-timeslot .fm-time-container {
  width: 180px;
  height: 180px;
  margin-right: 13px;
  min-height: auto;
  overflow: hidden;
  border-radius: 50%;
  padding: 50px 3px 0;
  position: relative;
  transition: background .2s ease-out; }
  .fm-schedule-timeslot .fm-time-container * {
    text-align: center; }
  .fm-schedule-timeslot .fm-time-container div.fm-time-container,
  .fm-schedule-timeslot .fm-time-container div.options__nav.swiper {
    pointer-events: none; }

@media (min-width: 0) {
  .section-fm-schedule .fm-schedule-days {
    margin-bottom: 10px; }
    .section-fm-schedule .fm-schedule-days li {
      font-size: 18px;
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      background: #ffffff;
      padding: 10px 11px;
      margin-bottom: 10px;
      text-align: left; }
      .section-fm-schedule .fm-schedule-days li:last-child {
        margin-bottom: 0; }
    .section-fm-schedule .fm-schedule-days .active {
      background: #F40000; }
  .section-fm-schedule .fm-schedule-details > li {
    padding-top: 20px; }
    .section-fm-schedule .fm-schedule-details > li > h2 {
      margin-bottom: 14px; }
  .section-fm-schedule .fm-schedule-details p.fm-time-description {
    font-size: 16px;
    margin-bottom: 21px;
    padding: 0 23px; }
  .section-fm-schedule .fm-schedule-details .fm-social-icons {
    margin-bottom: 27px; }
  .fm-schedule-days {
    display: none; }
    .fm-schedule-days li span {
      height: 15px;
      width: 15px;
      background: url(../images/btn-plus-sprite-SM.png) no-repeat;
      overflow: hidden;
      float: right;
      position: relative;
      top: 3px; }
    .fm-schedule-days li {
      transition: all .2s ease-out; }
    .fm-schedule-days li.active span {
      background: url(../images/btn-minus-sprite-SM.png) no-repeat; }
  .fm-schedule-day {
    display: block;
    height: 40px;
    width: 100%;
    text-align: left;
    background: #ffffff;
    color: #F40000;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    padding: 10px 11px;
    font-size: 18px;
    text-transform: uppercase;
    box-sizing: border-box;
    margin-bottom: 10px;
    cursor: pointer;
    transition: background .2s ease-out; }
    .fm-schedule-day .fm-mobile-day-btn {
      height: 15px;
      width: 15px;
      background: url(../images/btn-plus-sprite-SM.png) no-repeat;
      overflow: hidden;
      float: right;
      position: relative;
      top: 3px; }
    .fm-schedule-day.active {
      background: #F40000;
      color: #ffffff; }
      .fm-schedule-day.active .fm-mobile-day-btn {
        background: url(../images/btn-minus-sprite-SM.png) no-repeat; } }

@media (min-width: 768px) {
  .section-fm-schedule .fm-schedule-day {
    display: none; }
  .section-fm-schedule .fm-schedule-days {
    display: block;
    text-align: center;
    margin-bottom: 20px; }
    .section-fm-schedule .fm-schedule-days span {
      display: none; }
    .section-fm-schedule .fm-schedule-days li {
      display: inline-block;
      font-size: 16px;
      padding: 7px 10px 8px 10px;
      margin: 0 6px 0 0;
      text-transform: uppercase;
      background: transparent; }
      .section-fm-schedule .fm-schedule-days li:last-child {
        margin-right: 0; }
      .section-fm-schedule .fm-schedule-days li:hover {
        background: #ffffff; }
      .section-fm-schedule .fm-schedule-days li a {
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal; }
    .section-fm-schedule .fm-schedule-days .active {
      background: #ffffff; }
      .section-fm-schedule .fm-schedule-days .active a {
        color: #000; }
  .section-fm-schedule .fm-schedule-details > li {
    padding-top: 40px; }
    .section-fm-schedule .fm-schedule-details > li > h2 {
      margin-bottom: 28px; }
  .section-fm-schedule .fm-schedule-details p.fm-time-description {
    font-size: 18px;
    margin-bottom: 28px; }
  .section-fm-schedule .fm-schedule-details .fm-social-icons {
    margin-bottom: 55px; }
  .fm-schedule-day {
    display: none; } }

@media (min-width: 1024px) {
  .section-fm-schedule .fm-day-shelf .fm-schedule-timeslot:hover a.btncircle,
  .section-fm-schedule .fm-day-shelf .fm-schedule-timeslot.active a.btncircle {
    opacity: 1; } }

@media (min-width: 1200px) {
  .section-fm-schedule .fm-day.shelf a.btncircle {
    opacity: 0;
    transition: opacity .2s ease-out; } }

.section-fm-schedule .swiper__items {
  -webkit-transition-property: -webkit-transform, left, top, opacity;
  /*-webkit-transition-duration: 0s, 0s, 0s, .5s;*/
  /*-webkit-transition-duration: 0s, 0s, 0s, 8s;*/
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-property: -moz-transform, left, top, opacity;
  /*-moz-transition-duration: 0s, 0s, 0s, .5s;*/
  /*-moz-transition-duration: 0s, 0s, 0s, 8s;*/
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-property: -ms-transform, left, top, opacity;
  /*-ms-transition-duration: 0s, 0s, 0s, .5s;*/
  /*-ms-transition-duration: 0s, 0s, 0s, 8s;*/
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease-in-out;
  -o-transition-property: -o-transform, left, top, opacity;
  /*-o-transition-duration: 0s, 0s, 0s, .5s;*/
  /*-o-transition-duration: 0s, 0s, 0s, 8s;*/
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease-in-out;
  transition-property: transform, left, top, opacity;
  /*transition-duration: 0s, 0s, 0s, .5s;*/
  /*transition-duration: 0s, 0s, 0s, 8s;*/
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
  transition-timing-function: ease-in-out; }

.section-fm-schedule .swiper__item {
  /*-webkit-transition: .3s;
			-moz-transition: .3s;
			-ms-transition: .3s;
			-o-transition: .3s;
			transition: .3s;*/
  /*img {
				max-width: 8.125em;
				-webkit-transition: .15s;
				-moz-transition: .15s;
				-ms-transition: .15s;
				-o-transition: .15s;
				transition: .15s;
			}*/
  /*a {
				-webkit-transition: .3s;
				-moz-transition: .3s;
				-ms-transition: .3s;
				-o-transition: .3s;
				transition: .3s;
			}*/ }

.section-fm-schedule .swiper__nav li {
  /*-webkit-transition: .3s;
				-moz-transition: .3s;
				-ms-transition: .3s;
				-o-transition: .3s;
				transition: .3s;*/ }

/* COKE FM PLAYER */
/*.fm-player *,*/
.section-fm-player-embed-code textarea {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }
  .section-fm-player-embed-code textarea code {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal; }

/* iMusica iframe fix */
/*#ccfmPlayer {
    width: 100%;
    height: 393px;
    border: none;
}

@media (max-width: 991px) {
  #ccfmPlayer {
       height: 443px;
  }
}*/
/* end iMusica iframe fix */
/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  TV Main and Minor Events Video Styles.
Also for Events Interstitial.
____________________________________________ */
.section-tv-video .carousel .item-txt h3 {
  margin: 0;
  padding: 0;
  font-size: 15px;
  text-transform: none; }

.section-tv-video .carousel .item-txt p {
  font-size: 12px; }

.section-tv-video .grid-3-col-slider .item {
  width: 230px; }
  .section-tv-video .grid-3-col-slider .item .item-txt {
    display: block; }

.section-tv-video .btn {
  margin-top: 10px; }

.major-event {
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat; }
  .major-event.section-tv-video h1 {
    color: #ffffff;
    width: 150px; }

.tv-video {
  background: #ffffff;
  /*padding-bottom: 55%;*/
  display: block;
  width: 95%;
  margin: auto;
  border: 10px solid #ffffff;
  position: relative;
  overflow: hidden;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */ }
  .tv-video > * {
    /*position:absolute;*/
    width: 100%;
    height: 100%;
    display: block; }

.tv-video.minor {
  width: 100%; }

.tv-video-metadata {
  background: #fff;
  margin: 0;
  padding: 0 0 20px; }

.tv-video-wrap {
  padding-bottom: 20px; }
  .tv-video-wrap h1 {
    text-transform: none;
    margin: 0px auto 20px;
    letter-spacing: -1px;
    font-size: 1.7em;
    padding-top: 10px;
    line-height: 1; }
  .tv-video-wrap h3 {
    font-size: 17.1428571429px; }
  .tv-video-wrap ul {
    margin: 0 auto 20px;
    text-align: center; }
  .tv-video-wrap .tag {
    display: inline-block;
    background: #eeeeee;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 8px 10px;
    margin: 4px 3px; }
  .tv-video-wrap p {
    font-size: 16px;
    width: 90%;
    margin: auto;
    line-height: 25px; }

.tv.carousel {
  float: left;
  width: 100%;
  margin: 0;
  height: auto; }

.tv .flex-direction-nav .flex-prev {
  left: 5px; }

.tv .flex-direction-nav .flex-next {
  right: 5px; }

.channels-nav {
  margin: auto;
  height: auto;
  padding-top: 10px;
  background: #eeeeee; }
  .channels-nav li {
    margin-right: auto; }
  .channels-nav .flex-prev, .channels-nav .flex-next {
    display: none; }
  .channels-nav .playicon {
    height: 50px;
    width: 50px;
    background: url(../images/sprite-video-play.png) 0 -50px no-repeat;
    background-size: 50px 100px;
    position: absolute;
    margin-top: 20%;
    left: 50%;
    margin-left: -25px;
    z-index: 3; }
  .channels-nav .item-txt {
    background-color: #eeeeee; }
  .channels-nav a {
    display: block;
    position: relative;
    width: 96%;
    margin: 0 2%; }
  .channels-nav a:hover .playicon {
    background-position: 0 0; }
  .channels-nav .channels-label {
    /*text-transform: uppercase;*/
    padding: 10px 0 20px;
    font-size: 20px; }
  .channels-nav h3 {
    font-size: 16px; }

.cctv p.billb-msg {
  text-transform: none;
  font-size: 33px; }

.cctv .billb-figure {
  background-size: 100% auto;
  height: 118px; }

.cctv .billb-wrap {
  height: auto;
  margin: auto; }

.cctv .billb-wrap:hover p.billb-msg {
  color: #111111;
  cursor: default; }

/* 0px ===========================  */
@media (min-width: 0) {
  .flex-direction-nav {
    display: none; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .flex-direction-nav {
    display: block; }
  .tv .flex-viewport {
    width: 85%;
    margin: 0 auto; }
  .cctv p.billb-msg {
    text-transform: none;
    font-size: 33px; }
  .cctv .billb-figure {
    background-size: 100% auto;
    height: 190px; }
  .cctv .billb-wrap, .cctv .billb-msg-wrap {
    height: auto;
    margin: auto; }
  .cctv .billb-wrap:hover p.billb-msg {
    color: #111111;
    cursor: default; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-tv-video {
    padding-bottom: 35px; }
    .section-tv-video .main {
      float: none;
      margin: auto;
      width: 743px; }
    .section-tv-video .items1.slides {
      width: 197px; }
    .section-tv-video .items2.slides {
      width: 402px; }
  .major-event {
    background-size: cover !important;
    padding-bottom: 35px; }
    .major-event.section-tv-video h1 {
      font-size: 66px;
      width: 430px; }
  .tv-video-wrap {
    padding: 8px 0 0; }
    .tv-video-wrap p {
      width: 70%; }
    .tv-video-wrap li {
      display: inline-block; }
  .tv.carousel {
    overflow: hidden;
    background: #ffffff; }
    .tv.carousel li {
      margin-right: 8px; }
      .tv.carousel li .item {
        width: 197px; }
      .tv.carousel li .item-txt {
        min-height: 60px; }
    .tv.carousel img {
      display: block;
      opacity: 1;
      cursor: pointer; }
  .channels-nav {
    overflow: hidden;
    background: #ffffff;
    width: 95%; }
    .channels-nav .slides {
      text-align: center;
      width: 607px;
      margin: auto; }
      .channels-nav .slides :last-child {
        margin-right: 0; }
    .channels-nav li {
      margin-right: 8px; }
    .channels-nav .item {
      width: 197px; }
    .channels-nav .item-txt {
      min-height: 60px;
      background: #ffffff; }
    .channels-nav img {
      display: block;
      opacity: 1;
      cursor: pointer; }
    .channels-nav a:hover .bar {
      background: #F40000;
      transition: all 0.1s ease-in; }
    .channels-nav a:hover .item-txt {
      background: #ffffff;
      transition: all 0.1s ease-in; }
  .tv .slides, .tv .channels {
    margin-left: 9px; }
  .tv.channels-wrap .channels {
    margin-left: auto; }
  .tv .flex-viewport {
    width: 90%;
    margin: 0 auto; }
  .channels-label {
    display: none; }
  .section-article.cctv .article h1.headline {
    width: 500px;
    margin: auto;
    float: none; }
  section.section-hero.cctv .is-Table .Center-Block {
    width: 530px; }
    section.section-hero.cctv .is-Table .Center-Block .slide-logo {
      margin: auto; }
  .cctv .billb-figure {
    background-size: 100% auto; }
  .cctv .billb-wrap, .cctv .billb-wrap figure {
    height: 334px; }
  .cctv p.billb-msg {
    font-size: 66px;
    margin: auto; }
  .cctv .billb-msg-wrap {
    bottom: auto;
    padding-bottom: 30px; }
  .section-tv-video .tv.carousel a:hover .bar {
    background: #F40000;
    transition: all 0.1s ease-in; }
  .section-tv-video .tv.carousel a:hover .item-txt {
    background: #eeeeee;
    transition: all 0.1s ease-in; }
  .section-tv-video .tv.carousel .slides {
    width: 230px; }
  .section-tv-video .tv.carousel .flex-active-slide img {
    opacity: 1;
    cursor: default; }
  .section-tv-video .tv.carousel .flex-direction-nav a {
    margin: -60px 0 0; }
  .section-tv-video .tv.carousel .flex-active-slide .bar {
    background: #F40000; }
  .section-tv-video .tv.carousel .flex-active-slide .item-txt {
    background: #eeeeee; }
  .tv-video-wrap h1 {
    font-size: 30px; } }

/* 1024px ========================  */
@media (min-width: 1024px) {
  .section-tv-video {
    /*		.items1.slides {
			width: 197px;
		}
		.items2.slides {
			width: 402px;
		}*/ }
    .section-tv-video .main {
      width: 853px;
      margin: 0 auto;
      float: none;
      left: 0; }
    .section-tv-video .channels-nav, .section-tv-video .tv-video {
      width: 100%; } }

/* 1200px ========================  */
@media (min-width: 1200px) {
  .section-tv-video .main {
    width: 853px; } }

.tv.search-form {
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  max-width: 300px;
  margin: auto;
  clear: both; }
  .tv.search-form p {
    /* Safari/Chrome, other WebKit */
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    text-align: center;
    position: relative;
    line-height: 1;
    margin: 5px 0; }
  .tv.search-form .btn {
    font-size: 15px;
    width: 134px;
    padding: 5px 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    margin: 0;
    border-bottom: none;
    height: 40px;
    cursor: pointer;
    font-weight: bold; }
    .tv.search-form .btn:hover {
      color: #ffffff;
      background: #F40000;
      transition: all 0.1s ease-in; }
  .tv.search-form p:last-child {
    text-align: center; }
  .tv.search-form input[type="text"] {
    border: 1px solid #ccc; }
  .tv.search-form input[type="text"], .tv.search-form select {
    width: 100%;
    height: 40px; }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .tv.search-form {
    width: 748px;
    margin: 30px auto 0px;
    padding: 0;
    white-space: nowrap;
    max-width: 100%;
    /*		&:after {
 			content:'.';
 			display:block;
 			clear:both;
 			opacity:0;
 		}*/ }
    .tv.search-form p {
      float: left;
      position: relative;
      margin: 0 6px 0 0;
      top: -9px;
      /*			> * {
 				position:absolute;
 				top:0;
 				left:0;
 			}*/ }
      .tv.search-form p:first-child {
        width: 206px; }
      .tv.search-form p:nth-child(2) {
        width: 194px; }
      .tv.search-form p:nth-child(3) {
        width: 196px; }
      .tv.search-form p:last-child {
        margin-right: 0; }
    .tv.search-form input[type="text"], .tv.search-form select {
      width: 100%;
      margin: 0; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .tv.search-form {
    width: 853px; }
    .tv.search-form p:first-child {
      width: 252px; }
    .tv.search-form p:nth-child(2) {
      width: 220px; }
    .tv.search-form p:nth-child(3) {
      width: 220px; }
    .tv.search-form p:last-child {
      width: 137px;
      margin-right: 0; } }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Video search results CSS
NOTES:		
____________________________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-tv-search-results .results-number {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-size: 17.1428571429px;
    margin: 20px auto 25px; }
  .search-row .item {
    width: 90%;
    margin: auto;
    float: none; }
    .search-row .item h3 {
      font-size: 17.1428571429px; }
    .search-row .item p {
      font-size: 13.6px; }
    .search-row .item:hover .item-txt {
      background: #ffffff; } }

@media (min-width: 481px) {
  .search-row .item {
    width: 48%;
    margin-right: 1%;
    float: left; }
    .search-row .item h3 {
      font-size: 17.1428571429px; }
    .search-row .item p {
      font-size: 13.6px; }
    .search-row .item:hover .item-txt {
      background: #ffffff; }
  .search-row .item:nth-child(even) {
    float: right; }
  .section-tv-search-results .btn {
    display: inline-block; } }

@media (min-width: 768px) {
  .search-row .item {
    width: 24%;
    float: left;
    margin-right: 1%; }
  .search-row .item:nth-child(even) {
    float: left; } }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Secondary Logo Lockup
NOTES:		Styles for secondary logo lockup. Used for CokeTV, etc
____________________________________________________________ */
.section-lockup {
  font-weight: 700; }
  .section-lockup .brand {
    background: url(../images/logos/coke/logo-coke-tv-2x.png) center no-repeat;
    background-size: 100% auto; }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Terms Text 
NOTES:		Used for TV Terms and TV Event Terms Interstitials.
			Requires/Depends on _section-article.scss, which 
			should be included/imported *before* this file.
____________________________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-article.terms-text .article h1.headline {
    width: 200px;
    margin: auto auto 40px auto;
    float: none;
    line-height: 1.1; }
  .section-article.terms-text .article p {
    text-align: center; }
    .section-article.terms-text .article p.btn-shelf-wrap {
      margin: 30px auto; }
    .section-article.terms-text .article p .btn {
      margin: 0 6px 10px 0; } }

/* 768px ========================   */
@media (min-width: 768px) {
  .section-article.terms-text .article h1.headline {
    font-size: 30px;
    padding: 0; } }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Section Q&A
NOTES:		Media-query values are defined in 'mixins.less'
____________________________________________________________ */
@font-face {
  font-family: 'QA';
  src: url("../fonts/QA.eot?-wiotpc");
  src: url("../fonts/QA.eot?#iefix-wiotpc") format("embedded-opentype"), url("../fonts/QA.woff?-wiotpc") format("woff"), url("../fonts/QA.ttf?-wiotpc") format("truetype"), url("../fonts/QA.svg?-wiotpc#QA") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon-triangle:before {
  font-family: 'QA' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e603"; }

section.section-qa .media-stream-wrap .type1,
section.section-qa.light-bg .media-stream-wrap .type1 {
  border-top: 10px solid #6736a2; }
  section.section-qa .media-stream-wrap .type1:hover,
  section.section-qa.light-bg .media-stream-wrap .type1:hover {
    background-color: #6736a2; }
    section.section-qa .media-stream-wrap .type1:hover .ms-title a,
    section.section-qa.light-bg .media-stream-wrap .type1:hover .ms-title a {
      color: #ffffff; }
    section.section-qa .media-stream-wrap .type1:hover .arrow,
    section.section-qa.light-bg .media-stream-wrap .type1:hover .arrow {
      background: url(../images/arrow-hover1.png) 0 0 no-repeat; }
    section.section-qa .media-stream-wrap .type1:hover .icon-triangle,
    section.section-qa.light-bg .media-stream-wrap .type1:hover .icon-triangle {
      color: #6736a2; }

section.section-qa .media-stream-wrap .type2,
section.section-qa.light-bg .media-stream-wrap .type2 {
  border-top: 10px solid #ff5a25; }
  section.section-qa .media-stream-wrap .type2:hover,
  section.section-qa.light-bg .media-stream-wrap .type2:hover {
    background-color: #ff5a25; }
    section.section-qa .media-stream-wrap .type2:hover .ms-title a,
    section.section-qa.light-bg .media-stream-wrap .type2:hover .ms-title a {
      color: #ffffff; }
    section.section-qa .media-stream-wrap .type2:hover .arrow,
    section.section-qa.light-bg .media-stream-wrap .type2:hover .arrow {
      background: url(../images/arrow-hover2.png) 0 0 no-repeat; }
    section.section-qa .media-stream-wrap .type2:hover .icon-triangle,
    section.section-qa.light-bg .media-stream-wrap .type2:hover .icon-triangle {
      color: #ff5a25; }

section.section-qa .media-stream-wrap .type3,
section.section-qa.light-bg .media-stream-wrap .type3 {
  border-top: 10px solid #1e9c9d; }
  section.section-qa .media-stream-wrap .type3:hover,
  section.section-qa.light-bg .media-stream-wrap .type3:hover {
    background-color: #1e9c9d; }
    section.section-qa .media-stream-wrap .type3:hover .ms-title a,
    section.section-qa.light-bg .media-stream-wrap .type3:hover .ms-title a {
      color: #ffffff; }
    section.section-qa .media-stream-wrap .type3:hover .arrow,
    section.section-qa.light-bg .media-stream-wrap .type3:hover .arrow {
      background: url(../images/arrow-hover3.png) 0 0 no-repeat; }
    section.section-qa .media-stream-wrap .type3:hover .icon-triangle,
    section.section-qa.light-bg .media-stream-wrap .type3:hover .icon-triangle {
      color: #1e9c9d; }

section.section-qa .media-stream-wrap .type4,
section.section-qa.light-bg .media-stream-wrap .type4 {
  border-top: 10px solid #ba2979; }
  section.section-qa .media-stream-wrap .type4:hover,
  section.section-qa.light-bg .media-stream-wrap .type4:hover {
    background-color: #ba2979; }
    section.section-qa .media-stream-wrap .type4:hover .ms-title a,
    section.section-qa.light-bg .media-stream-wrap .type4:hover .ms-title a {
      color: #ffffff; }
    section.section-qa .media-stream-wrap .type4:hover .arrow,
    section.section-qa.light-bg .media-stream-wrap .type4:hover .arrow {
      background: url(../images/arrow-hover4.png) 0 0 no-repeat; }
    section.section-qa .media-stream-wrap .type4:hover .icon-triangle,
    section.section-qa.light-bg .media-stream-wrap .type4:hover .icon-triangle {
      color: #ba2979; }

section.section-qa .media-stream-wrap .type5,
section.section-qa.light-bg .media-stream-wrap .type5 {
  border-top: 10px solid #3abdde; }
  section.section-qa .media-stream-wrap .type5:hover,
  section.section-qa.light-bg .media-stream-wrap .type5:hover {
    background-color: #3abdde; }
    section.section-qa .media-stream-wrap .type5:hover .ms-title a,
    section.section-qa.light-bg .media-stream-wrap .type5:hover .ms-title a {
      color: #ffffff; }
    section.section-qa .media-stream-wrap .type5:hover .arrow,
    section.section-qa.light-bg .media-stream-wrap .type5:hover .arrow {
      background: url(../images/arrow-hover5.png) 0 0 no-repeat; }
    section.section-qa .media-stream-wrap .type5:hover .icon-triangle,
    section.section-qa.light-bg .media-stream-wrap .type5:hover .icon-triangle {
      color: #3abdde; }

section.section-qa .media-stream-wrap .type6,
section.section-qa.light-bg .media-stream-wrap .type6 {
  border-top: 10px solid #9f4a2c; }
  section.section-qa .media-stream-wrap .type6:hover,
  section.section-qa.light-bg .media-stream-wrap .type6:hover {
    background-color: #9f4a2c; }
    section.section-qa .media-stream-wrap .type6:hover .ms-title a,
    section.section-qa.light-bg .media-stream-wrap .type6:hover .ms-title a {
      color: #ffffff; }
    section.section-qa .media-stream-wrap .type6:hover .arrow,
    section.section-qa.light-bg .media-stream-wrap .type6:hover .arrow {
      background: url(../images/arrow-hover6.png) 0 0 no-repeat; }
    section.section-qa .media-stream-wrap .type6:hover .icon-triangle,
    section.section-qa.light-bg .media-stream-wrap .type6:hover .icon-triangle {
      color: #9f4a2c; }

section.section-qa .media-stream-wrap .ms-item {
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0.2s ease-out;
  width: 282px;
  background-color: #ffffff;
  margin-bottom: 35px;
  text-align: center;
  /*.arrow {
		background:url(../images/btn/arrow.png) 0 0 no-repeat;
		height:20px;
		width:40px;
		position:absolute;
		left: 50%;
		margin-left: -20px;
	}*/ }
  section.section-qa .media-stream-wrap .ms-item a {
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all 0.2s ease-out; }
  section.section-qa .media-stream-wrap .ms-item span.icon {
    color: #fff;
    height: 20px;
    width: 40px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    margin-top: -1px;
    top: 100%;
    font-size: 20px;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all 0.2s ease-out; }
  section.section-qa .media-stream-wrap .ms-item .ms-media {
    margin-left: 0;
    margin-right: 0; }
  section.section-qa .media-stream-wrap .ms-item .ms-media img, section.section-qa .media-stream-wrap .ms-item .ms-title img, section.section-qa .media-stream-wrap .ms-item .ms-desc img, section.section-qa .media-stream-wrap .ms-item .ms-date img, section.section-qa .media-stream-wrap .ms-item p img {
    max-width: 282px; }
  section.section-qa .media-stream-wrap .ms-item .ms-icon {
    margin: 15px auto 0 auto;
    width: 34px;
    height: 34px; }
    section.section-qa .media-stream-wrap .ms-item .ms-icon img {
      width: 100%; }
  section.section-qa .media-stream-wrap .ms-item .ms-icon:hover img {
    opacity: 0.8; }
  section.section-qa .media-stream-wrap .ms-item .ms-video-thumb {
    position: relative;
    display: block;
    height: 211px; }
    section.section-qa .media-stream-wrap .ms-item .ms-video-thumb .ms-video-icon {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.1) url(../images/icon-play-video-thumb.png) 50% 50% no-repeat;
      background-size: 65px 65px;
      z-index: 2; }
  section.section-qa .media-stream-wrap .ms-item .ms-title {
    clear: both;
    padding: 10px 10px 15px 10px;
    line-height: 1em;
    font-size: 22px; }
    section.section-qa .media-stream-wrap .ms-item .ms-title a {
      font-weight: bold;
      color: #111111;
      text-transform: none; }
  section.section-qa .media-stream-wrap .ms-item .ms-date {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    color: #888888; }

section.section-qa.light-bg .media-stream-wrap .ms-item {
  background-color: #eeeeee; }

section.section-qa.light-bg .media-stream-wrap span.icon {
  color: #eeeeee; }

section.section-qa .ms-media {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0; }
  section.section-qa .ms-media a {
    display: block;
    position: relative; }
    section.section-qa .ms-media a img {
      float: left;
      display: block;
      width: 100%;
      margin: 0 auto; }
    section.section-qa .ms-media a .bar {
      display: none; }

/* 0px ===========================  */
@media (min-width: 0) {
  section.section-qa .media-stream-wrap {
    /*width:200px;*/
    width: 300px;
    margin: 0 auto; } }
  @media screen and (min-width: 0) and (max-width: 320px) {
    section.section-qa .media-stream-wrap {
      width: 100%;
      /* width: 100% causes elements to be cut off in stream */ }
      section.section-qa .media-stream-wrap .ms-item {
        width: 100%; }
        section.section-qa .media-stream-wrap .ms-item div.ms-media img {
          width: 100%;
          max-width: 100%; }
        section.section-qa .media-stream-wrap .ms-item img {
          width: 100%;
          max-width: 100%; } }

@media screen and (max-width: 767px) {
  section.section-qa .media-stream-wrap .permalink .section-media-stream-intro div.main {
    padding: 0 10px; }
  section.section-qa .media-stream-wrap .section-media-stream-intro div.main {
    width: 100%;
    box-sizing: border-box; }
  section.section-qa .media-stream-wrap .media-stream-wrap {
    width: 100%; }
    section.section-qa .media-stream-wrap .media-stream-wrap .ms-item {
      width: 100%; }
      section.section-qa .media-stream-wrap .media-stream-wrap .ms-item img {
        float: none;
        width: 100%;
        max-width: 100%; }
  section.section-qa .media-stream-wrap .qa .media-stream-wrap .ms-item {
    /*margin-top: 30px;*/ } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  section.section-qa .media-stream-wrap {
    width: 574px; }
    section.section-qa .media-stream-wrap .section-media-stream-intro .article {
      width: 500px; }
    section.section-qa .media-stream-wrap .ms-item .ms-title {
      font-size: 24px; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  section.section-qa .media-stream-wrap {
    width: 866px; }
    section.section-qa .media-stream-wrap .section-media-stream-intro .article {
      width: 500px; } }

/* ===============================  */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  box-sizing: border-box; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative; }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10; }

.noUi-stacking + .noUi-origin {
  /* Fix stacking order in IE7, which incorrectly
   creates a new context for the origins. */
  *z-index: -1; }

.noUi-state-tap .noUi-origin {
  transition: left 0.3s, top 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-horizontal.noUi-extended {
  padding: 0 15px; }

.noUi-horizontal.noUi-extended .noUi-origin {
  right: -15px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

.noUi-vertical.noUi-extended {
  padding: 15px 0; }

.noUi-vertical.noUi-extended .noUi-origin {
  bottom: -15px; }

/* Styling;
 */
.noUi-background {
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #f0f0f0; }

.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  transition: background 450ms; }

.noUi-origin {
  border-radius: 2px; }

.noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB; }

/* Handles and cursors;
 */
.noUi-dragable {
  cursor: w-resize; }

.noUi-vertical .noUi-dragable {
  cursor: n-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle {
  cursor: not-allowed; }

/*
    pesticide v0.1.0 . @mrmrs . MIT
*/
/*! Tablesaw - v0.1.6 - 2014-07-23
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2014 Filament Group; Licensed MIT */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Cookie Alert Template
____________________________________________________________ */
#cookie-alert-wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: transparent;
  pointer-events: auto;
  z-index: 10100; }

.tier-alert .text-container {
  max-width: 610px;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  margin: 0 auto;
  border: none;
  font-size: 1em;
  padding: 0 15px; }
  @media screen and (min-width: 668px) {
    .tier-alert .text-container {
      padding: 0 6px; } }
  .tier-alert .text-container.text-container-reject {
    max-width: 620px; }
    .tier-alert .text-container.text-container-reject p {
      margin: 0; }
  .tier-alert .text-container h2 {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    width: auto;
    margin-bottom: 2px;
    font-size: 1.4em;
    text-transform: none;
    max-width: 100%; }
  .tier-alert .text-container p {
    line-height: 130%;
    text-align: center;
    font-size: 12px;
    -ms-hyphens: none;
        hyphens: none;
    -webkit-hyphens: none; }
  .tier-alert .text-container a {
    color: #F40000; }
    .tier-alert .text-container a:hover {
      color: #111111; }
  @media screen and (max-width: 647px) {
    .tier-alert .text-container {
      font-size: .9em; }
      .tier-alert .text-container p,
      .tier-alert .text-container h2.headline {
        text-align: left; } }

.tier-alert {
  background: transparent;
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 10px;
  text-align: center;
  z-index: 10999;
  max-width: 100%;
  font-size: 16px;
  display: none; }
  .tier-alert * {
    box-sizing: border-box; }
  .tier-alert .main {
    margin: 0;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: relative;
    transition: min-height .2s ease-out;
    min-height: 160px; }
    @media screen and (max-width: 647px) {
      .tier-alert .main {
        min-height: 180px; } }
    @media screen and (max-width: 480px) {
      .tier-alert .main {
        min-height: 230px; } }
  .tier-alert.dark-bg .main {
    background: #9b9a9b; }
  .tier-alert.dark-bg a {
    color: #434243; }
    .tier-alert.dark-bg a:hover {
      color: #ffffff; }
  .tier-alert.dark-bg h2,
  .tier-alert.dark-bg p {
    color: #ffffff; }
  .tier-alert a {
    transition: color .2s ease-out, background .2s ease-out; }
  .tier-alert a.alert-btn {
    background: #F40000;
    color: #ffffff;
    padding: 6px 20px 4px;
    display: inline-block;
    margin: 0 auto;
    /*text-transform: uppercase;*/
    font-size: 16px;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
    .tier-alert a.alert-btn:hover {
      background: #000; }
  .tier-alert a.alert-btn.alert-reject {
    margin-left: 10px; }
  .tier-alert a.alert-close {
    position: absolute;
    /*top: 16px;
		right: 20px;*/
    top: 7px;
    right: 18px;
    top: 9px;
    display: block;
    color: #434243;
    font-size: 30px;
    transition: color .2s ease-out, right .2s ease-out, top .2s ease-out; }
  .no-touch .tier-alert a.alert-close:hover {
    color: #F40000; }
  @media screen and (max-width: 647px) {
    .tier-alert a.alert-close {
      top: 10px;
      font-size: 26px; } }
  .tier-alert .text-container-reject {
    display: none; }

.ie8 .tier-alert h2,
.ie8 .tier-alert .alert-btn {
  font-weight: bold; }

.size-mobile .tier-alert a.alert-close,
.size-tablet-A .tier-alert a.alert-close {
  top: 10px;
  right: 18px;
  font-size: 26px; }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Download Link List Template
____________________________________________________________ */
/* Download List Section */
section.section-download-list {
  padding: 0; }

/* Download List Wrapper */
.listiconfiles-cont {
  overflow: hidden;
  float: none; }

.listiconfiles {
  width: 92%;
  margin: 0 4%; }

@media (min-width: 768px) {
  .listiconfiles {
    width: 728px;
    margin: 0 auto; } }

/* Download list */
ul.listiconfiles.downloadlist {
  list-style-type: none;
  padding: 0;
  clear: both; }
  ul.listiconfiles.downloadlist li {
    list-style-type: none; }
  ul.listiconfiles.downloadlist li a {
    display: block;
    position: relative;
    font-size: 16px;
    padding: 0.2em 0 0.2em 28px;
    text-align: left; }
    ul.listiconfiles.downloadlist li a:hover {
      background: none; }
  ul.listiconfiles.downloadlist a.file-download:before {
    content: "\e600";
    background: transparent;
    border-radius: 0;
    color: #F40000;
    width: 30px;
    height: 30px;
    padding: 4px;
    font-size: 14px;
    position: absolute;
    left: 0px;
    top: 4px;
    margin: 0px;
    font-family: 'cc-go';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    ul.listiconfiles.downloadlist a.file-download:before:hover {
      color: #F40000; }
  ul.listiconfiles.downloadlist a.file-download:hover:before {
    color: #111111;
    transition: all 0.1s ease-in; }

/* _________________________________________________________
PROJECT:  GO! 
CONTENT:  Article RTE Template
____________________________________________________________ */
.ArticleTextwell .bold,
.primary-font-bold,
.table-doclib.tablesaw thead tr:first-child th {
  font-weight: 700; }

.ArticleTextwell p span {
  display: inline; }

/* RTE article styles */
.textwell-content {
  max-width: 728px;
  margin: 0 auto 30px; }

.ArticleTextwell {
  text-align: left;
  width: 100%;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .ArticleTextwell .textwell-content {
      margin: 15px auto; } }
  .ArticleTextwell p,
  .ArticleTextwell li {
    font-weight: 400;
    text-align: left;
    font-size: 16px;
    line-height: 1.5em; }
  .ArticleTextwell img {
    max-width: 100%; }
  .ArticleTextwell p img {
    margin-right: 10px;
    margin-top: 10px; }
  .ArticleTextwell .valign-t img {
    display: block; }
  .ArticleTextwell .bold, .ArticleTextwell b {
    font-weight: 700; }
  .ArticleTextwell .italic, .ArticleTextwell i {
    font-style: italic; }
  .ArticleTextwell .left {
    text-align: left; }
  .ArticleTextwell .right {
    text-align: right; }
  .ArticleTextwell .video-txt {
    margin-top: 0.8em; }
  .ArticleTextwell p {
    /*font-size:18px;*/
    line-height: 1.5em;
    margin-bottom: 1em; }
  .ArticleTextwell li {
    /*font-size: 16px;*/ }
  .ArticleTextwell p span.quote {
    font-size: 30px;
    line-height: 1.25em;
    font-family: 'Gotham A', 'Gotham B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    display: block;
    margin: 35px 50px 35px 60px; }
  .ArticleTextwell h1, .ArticleTextwell h2, .ArticleTextwell h3, .ArticleTextwell h4, .ArticleTextwell h5, .ArticleTextwell h6 {
    text-align: center;
    margin: 0.5em 0; }
  .ArticleTextwell h1 {
    font-size: 50px;
    line-height: 1em; }
  .ArticleTextwell h2 {
    font-size: 30px; }
  .ArticleTextwell h3 {
    font-size: 22px;
    margin: 0 auto 8px; }
  .ArticleTextwell h4, .ArticleTextwell h5, .ArticleTextwell h6 {
    font-size: 18px; }
  .ArticleTextwell h4 {
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    padding: 10px 0; }
  .ArticleTextwell ul, .ArticleTextwell ol {
    padding: 0 0 16px 1px;
    clear: both; }
    .ArticleTextwell ul li, .ArticleTextwell ol li {
      padding: 0 0 .5em;
      list-style-position: inside; }
  .ArticleTextwell ul li {
    list-style-type: disc; }
  .ArticleTextwell ol li {
    list-style-type: decimal; }
  .ArticleTextwell .art-text-well.center {
    text-align: center; }
    .ArticleTextwell .art-text-well.center .ArticleTextwell .tablesaw h3 {
      text-align: center; }
    .ArticleTextwell .art-text-well.center .socialicons a {
      float: left; }
  .ArticleTextwell .superheadline {
    font-size: 50px;
    line-height: 50px;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: .5em; }
    @media screen and (max-width: 480px) {
      .ArticleTextwell .superheadline {
        font-size: 25px;
        line-height: 25px;
        margin-top: 30px; } }
  .ArticleTextwell .video-wrap {
    margin-top: 10px; }
  .ArticleTextwell table.tablesaw .tablesaw-cell-label {
    margin: 0; }

/* Taken from Demo Site Styling */
*:before, *:after {
  box-sizing: border-box; }

.ArticleTextwell.has-bg-img.mild-bg .textwell-content {
  background: #ffffff;
  padding: 10px; }

@media screen and (min-width: 481px) {
  .ArticleTextwell.has-bg-img.mild-bg .textwell-content {
    padding: 1px 20px 20px; } }

.ArticleTextwell.has-bg-img.dark-bg .textwell-content h1, .ArticleTextwell.has-bg-img.dark-bg .textwell-content h2, .ArticleTextwell.has-bg-img.dark-bg .textwell-content h3, .ArticleTextwell.has-bg-img.dark-bg .textwell-content h4, .ArticleTextwell.has-bg-img.dark-bg .textwell-content h5, .ArticleTextwell.has-bg-img.dark-bg .textwell-content h6, .ArticleTextwell.has-bg-img.dark-bg .textwell-content p,
.ArticleTextwell.has-bg-img.dark-bg .textwell-content li {
  color: #ffffff; }

.ArticleTextwell.has-bg-img.dark-bg .textwell-content table h1, .ArticleTextwell.has-bg-img.dark-bg .textwell-content table h2, .ArticleTextwell.has-bg-img.dark-bg .textwell-content table h3, .ArticleTextwell.has-bg-img.dark-bg .textwell-content table h4, .ArticleTextwell.has-bg-img.dark-bg .textwell-content table h5, .ArticleTextwell.has-bg-img.dark-bg .textwell-content table h6, .ArticleTextwell.has-bg-img.dark-bg .textwell-content table p {
  color: #111111; }

.ArticleTextwell.has-bg-img.dark-bg .textwell-content a {
  color: #ffffff;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

.has-bg-img.dark-bg.Image small {
  color: #ffffff; }

.ArticleTextwell .textwell-content {
  box-sizing: border-box; }
  .ArticleTextwell .textwell-content span {
    display: inline-block; }

.ArticleTextwell h2 {
  color: #111111; }

@media screen and (max-width: 639px) {
  .ArticleTextwell table img {
    max-width: 100%; } }

@media screen and (max-width: 767px) {
  .ArticleTextwell .textwell-content {
    /*margin: 15px auto;*/ }
    .ArticleTextwell .textwell-content h1 {
      font-size: 42px; }
  .ArticleTextwell table img {
    margin: 0 auto;
    display: block; } }

.ArticleTextwell.has-bg-img h2 {
  color: #111111; }

@media (min-width: 0) {
  .textwell-content {
    width: 96%;
    height: auto;
    margin: 0px auto; }
  .ArticleTextwell {
    text-align: center; }
    .ArticleTextwell p span.quote {
      margin: 30px 10px;
      font-size: 20px;
      max-width: 100%; } }

@media (min-width: 768px) {
  .textwell-content {
    max-width: 728px;
    margin: 30px auto; }
  .ArticleTextwell {
    text-align: left; } }

/* Image/Video Component */
.video-wrap .fluid-width-video-wrapper {
  position: relative; }

.video-wrap {
  float: none;
  overflow: hidden;
  width: 100%; }

.Image.section {
  text-align: center;
  display: block; }
  .Image.section small {
    text-align: center;
    margin: 0 0 30px;
    display: block; }
  .Image.section img {
    height: auto;
    margin: 30px auto 15px;
    display: block; }

@media (min-width: 0) {
  .video-container, .Image.section img {
    max-width: 100%;
    margin: 0px auto; } }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .video-container + small, .Image.section img + small {
      margin-top: 10px; } }

@media (min-width: 768px) {
  .video-container, .Image.section img {
    max-width: 728px;
    width: auto;
    margin: 20px auto; } }

/* 1024px ========================  */
@media (min-width: 1024px) {
  .ArticleTextwell .textwell-content {
    /*width: 786px;
    margin-left: -393px;*/ }
    .ArticleTextwell .textwell-content h1, .ArticleTextwell .textwell-content h2, .ArticleTextwell .textwell-content p {
      width: 100%; } }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Social media sharing & liking
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-social-sharing {
    padding: 0; }
  .social-share-and-like--left {
    margin: 10px 0; }
    .social-share-and-like--left .headline {
      float: none;
      margin-right: 15px; }
    .social-share-and-like--left .social-icons {
      float: none;
      margin: 0; }
  .social-share-and-like--right {
    margin: 10px 0;
    float: none; }
    .social-share-and-like--right .headline {
      float: none;
      margin-right: 15px; }
    .social-share-and-like--right .social-icons {
      float: none;
      margin: 0; }
  .social-share-and-like {
    text-align: center;
    margin: 0 auto; }
    .social-share-and-like * {
      box-sizing: border-box; }
    .social-share-and-like .headline {
      margin: 0 auto;
      font-size: 20px; }
    .social-share-and-like .social-icons {
      margin: 10px 0;
      /*height: $circle-button-size;*/ }
      .social-share-and-like .social-icons li {
        display: inline-block;
        margin: 0 3px; }
        .social-share-and-like .social-icons li.hide-content {
          display: none; }
    .social-share-and-like .circle-button {
      display: block;
      width: 36px;
      height: 36px;
      border-radius: 50%; }
      .social-share-and-like .circle-button img {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block; }
    .social-share-and-like .social-icon-link img {
      height: 50%;
      width: 50%;
      margin-left: -25%;
      margin-top: -25%; }
  .light-bg .social-share-and-like .circle-button {
    background: #eeeeee; }
    .light-bg .social-share-and-like .circle-button:hover {
      background: #dddddd; }
  .mild-bg .social-share-and-like .circle-button {
    background: #ffffff; }
    .mild-bg .social-share-and-like .circle-button:hover {
      background: #dddddd; }
  .dark-bg .social-share-and-like .circle-button {
    background: #ffffff; }
    .dark-bg .social-share-and-like .circle-button:hover {
      background: #eeeeee; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .social-share-and-like--left .headline {
    float: left;
    margin-right: 15px; }
  .social-share-and-like--left .social-icons {
    float: left;
    margin: 0; }
  .social-share-and-like--right {
    float: right; }
    .social-share-and-like--right .headline {
      float: left;
      margin-right: 15px; }
    .social-share-and-like--right .social-icons {
      float: left;
      margin: 0; }
  .social-share-and-like--small .circle-button {
    height: 36px;
    width: 36px; }
  .social-share-and-like--small .social-icons {
    height: 36px; }
  .social-share-and-like--small .headline {
    font-size: 20px;
    padding-top: 7px; }
  .social-share-and-like--large .circle-button {
    height: 55px;
    width: 55px; }
  .social-share-and-like--large .social-icons {
    height: 55px; }
  .social-share-and-like--large .headline {
    padding-top: 15px;
    font-size: 30px; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-social-sharing .main {
    width: 728px;
    margin: 0 auto;
    left: 0;
    float: none;
    overflow: hidden; }
  .section-social-sharing .social-share-and-like {
    margin: 0; }
    .section-social-sharing .social-share-and-like.social-share-and-like--left, .section-social-sharing .social-share-and-like.social-share-and-like--right {
      margin: 10px 0; } }

/* ===============================  */
/* 1024px ========================  */
/* ===============================  */
.gallery-control-carousel__nav-angle--prev,
.gallery-control-carousel__nav-angle--next {
  margin-top: -45px; }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Section Map
NOTES:		Media-query values are defined in 'mixins.less'
____________________________________________________________ */
/* Map Styles */
#map-wrapper *, #location-wrapper * {
  box-sizing: border-box; }

#map-canvas {
  width: 100%;
  height: 355px;
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    #map-canvas {
      height: 500px; } }

.Map.section {
  background: #fff; }

#map-wrapper {
  padding: 0; }

#map-wrapper .main {
  margin-top: 35px;
  max-width: 900px;
  margin-left: -450px; }

#map-wrapper #map-canvas {
  width: 100%; }
  @media (max-width: 768px) {
    #map-wrapper #map-canvas {
      width: 95%;
      margin: 0 auto; } }

#map-wrapper #field-n-map {
  width: 100%;
  float: left; }

/*#map-wrapper #field-n-map .search-wrapper a {
	color: $black;
}*/
#search-result {
  width: 35%;
  float: left;
  height: 500px;
  background: #eeeeee; }

@media (max-width: 768px) {
  #map-wrapper #field-n-map {
    width: 100% !important; }
  #search-result {
    width: 100% !important;
    height: auto; }
  #search-result .title-wrapper {
    height: auto !important; }
  #search-result #search-result-list {
    height: auto !important;
    overflow: visible !important; } }

@media (max-width: 1023px) {
  #map-wrapper .main {
    position: relative;
    width: 96%;
    margin: 0 20px; } }

@media (max-width: 768px) {
  #map-wrapper .main {
    position: relative;
    width: 100%;
    margin: 0; } }

#map-wrapper .search-wrapper {
  padding: 20px;
  background: #f40000;
  min-height: 63px;
  text-align: center; }
  #map-wrapper .search-wrapper .close-btn {
    color: #777;
    position: relative;
    left: -35px;
    cursor: pointer;
    font-size: 25px;
    top: 5px; }
  @media (max-width: 767px) {
    #map-wrapper .search-wrapper .close-btn {
      display: none; } }

#location-wrapper .main .headline {
  max-width: none;
  position: relative;
  margin-bottom: 10px; }
  #location-wrapper .main .headline .eventcontrol-btn {
    color: #777;
    position: absolute;
    right: 5px;
    cursor: pointer;
    font-size: 25px;
    bottom: 2px; }

#map-wrapper .search-wrapper p {
  color: #fff;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  line-height: 20px; }

#map-wrapper .search-wrapper input[type="text"] {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: none;
  background: #fff;
  padding: 10px;
  font-size: 14px;
  color: #777;
  width: 33%;
  margin-left: 40px; }
  @media (max-width: 767px) {
    #map-wrapper .search-wrapper input[type="text"] {
      width: 100%;
      margin: 0 auto; } }

.close-btn:before {
  content: '\e601';
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }

.map-container {
  margin-bottom: 35px; }
  @media (max-width: 768px) {
    .map-container {
      margin-bottom: 0px;
      padding: 10px; } }

.eventcontrol-btn.open:before {
  content: '+';
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-weight: bold; }

.eventcontrol-btn.close:before {
  content: '\2212';
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-weight: bold; }

.map-marker {
  max-width: 250px; }
  .map-marker .status {
    color: #F40000;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    vertical-align: top;
    text-align: right; }
  .map-marker .date {
    margin-bottom: 5px; }
  .map-marker .date span {
    display: block; }

.map-marker p, .map-marker .share-text {
  text-align: left;
  font-size: 14px;
  color: #111111;
  line-height: 1.25em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0px; }

.map-marker p.title {
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  color: #111111;
  margin-bottom: 5px; }

#search-result .title-wrapper {
  color: #111111;
  padding: 20px;
  position: relative;
  height: 63px; }
  @media (max-width: 767px) {
    #search-result .title-wrapper {
      padding: 10px; } }

#search-no-result {
  padding: 20px; }

#search-result .title-wrapper p.title {
  text-align: left;
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  line-height: 30px; }
  @media (max-width: 768px) {
    #search-result .title-wrapper p.title {
      text-align: center;
      font-size: 28px; } }

#search-result .title-wrapper .close-btn {
  float: right;
  font-weight: bold;
  cursor: pointer;
  color: #111111;
  font-size: 30px; }
  #search-result .title-wrapper .close-btn:hover {
    color: #F40000;
    transition: all 0.1s ease-in; }

#location-wrapper .main .headline .eventcontrol-btn {
  float: right;
  font-weight: bold;
  cursor: pointer;
  color: #111111;
  font-size: 30px; }
  #location-wrapper .main .headline .eventcontrol-btn:hover {
    color: #111111;
    transition: all 0.1s ease-in; }

#search-result #search-result-list {
  height: 437px;
  overflow: scroll;
  overflow-x: hidden; }

#search-result #search-result-list li {
  padding: 20px;
  float: left;
  width: 100%; }
  @media (max-width: 768px) {
    #search-result #search-result-list li {
      padding: 10px; } }

#search-result #search-result-list li a {
  float: left;
  vertical-align: top; }
  #search-result #search-result-list li a img:first-child {
    float: left;
    vertical-align: top; }
  #search-result #search-result-list li a img {
    vertical-align: top; }

#search-result #search-result-list li:hover {
  background: #ffffff;
  transition: all 0.1s ease-in; }

#search-result #search-result-list li hr {
  display: none; }

#search-result #search-result-list li a {
  color: #111111;
  font-size: 14px; }
  #search-result #search-result-list li a.directionslink {
    color: #F40000;
    margin-top: 5px; }
    #search-result #search-result-list li a.directionslink:hover {
      color: #111111; }

@media (max-width: 768px) {
  .search-result-list__details {
    width: 100%; } }

.search-result-list__details--container {
  display: inline-block;
  width: 56%;
  margin-left: 10px; }
  .search-result-list__details--container p {
    text-align: left;
    margin-bottom: 0px; }
  .search-result-list__details--container .date, .search-result-list__details--container .description, .search-result-list__details--container .addr {
    font-size: 14px;
    line-height: 1.25em; }
  .search-result-list__details--container .date, .search-result-list__details--container .title {
    margin-bottom: 10px; }
  .search-result-list__details--container .title {
    font-size: 16px;
    font-weight: 500;
    line-height: 18px; }

.status__title {
  display: none; }

.search-results-list__status--container {
  float: right; }
  .search-results-list__status--container .status {
    color: #F40000;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    vertical-align: top;
    text-align: right; }
    .search-results-list__status--container .status img {
      width: 35px;
      height: 35px;
      display: block;
      margin-top: 5px; }

#search-result #search-result-list li a div p.title {
  font-size: 16px;
  font-weight: 500;
  line-height: 18px; }

#search-result #search-result-list li a div .event-share {
  text-align: right; }

#search-result .event-share {
  float: right;
  margin-right: -10px;
  width: 100%;
  display: block; }

/* Share styles */
#search-result .share-text, #location-wrapper .share-text, #map-wrapper .share-text {
  display: none; }

#search-result .share-icons, #location-wrapper .share-icons, #map-wrapper .share-icons {
  float: right;
  margin-left: 5px; }
  #search-result .share-icons a, #location-wrapper .share-icons a, #map-wrapper .share-icons a {
    float: left;
    margin-left: 10px; }
    #search-result .share-icons a img, #location-wrapper .share-icons a img, #map-wrapper .share-icons a img {
      width: 30px;
      height: 30px; }
    #search-result .share-icons a:hover, #location-wrapper .share-icons a:hover, #map-wrapper .share-icons a:hover {
      opacity: .8;
      transition: all 0.1s ease-in; }

#search-result .share-icons {
  margin-right: 10px; }

#map-wrapper .map-marker .event-share {
  margin-top: 10px; }

#map-wrapper .map-marker .share-text {
  display: block;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  width: auto;
  float: left; }

#map-wrapper .map-marker .status {
  display: none; }

/* Event List Styles */
.Location.section {
  background: #fff; }

#location-wrapper {
  padding: 0;
  clear: both;
  background: #eeeeee; }

/*@media (max-width: 1023px) {
	#location-wrapper .main {
		position: relative;
		width: 96%;
		margin: 0 20px;
	}
}*/
@media (min-width: 767px) {
  #location-wrapper .main {
    padding: 35px 0;
    width: 768px;
    margin: 0 auto;
    float: none;
    left: 0; } }

@media (max-width: 768px) {
  #location-wrapper .main {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 35px 0; } }

/*#location-wrapper h2.headline {
	background-color: #f40000;
    max-width: 100%;
    color: #fff;
    padding: 20px;
    font-size: 18px;
    text-align: left;
    margin: 0;
}*/
#location-wrapper #event-list {
  overflow: visible;
  width: auto; }
  #location-wrapper #event-list li {
    background: #eee;
    border-bottom: 1px solid #ccc;
    padding: 20px;
    font-size: 14px;
    float: left;
    width: 100%; }
    #location-wrapper #event-list li:hover {
      background: #ffffff;
      transition: all 0.1s ease-in; }
    #location-wrapper #event-list li .event-list__map-link {
      width: 100%;
      float: left; }
      #location-wrapper #event-list li .event-list__map-link a {
        display: block; }
    #location-wrapper #event-list li .directionslink {
      clear: left;
      text-decoration: underline; }
    @media (max-width: 768px) {
      #location-wrapper #event-list li {
        border-bottom: none;
        padding: 10px; }
        #location-wrapper #event-list li a {
          float: left; }
          #location-wrapper #event-list li a.directionslink {
            clear: left; }
          #location-wrapper #event-list li a .event-col {
            width: 70%; } }
    #location-wrapper #event-list li p {
      color: #111111;
      text-align: left;
      font-weight: 400;
      font-size: 14px;
      margin-bottom: 0px;
      line-height: 1.25em; }
      #location-wrapper #event-list li p.event-col__event-status {
        color: #F40000;
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-align: right;
        vertical-align: top; }
        #location-wrapper #event-list li p.event-col__event-status img {
          width: 35px;
          height: 35px;
          margin-left: 5px;
          float: right; }
          @media (max-width: 768px) {
            #location-wrapper #event-list li p.event-col__event-status img {
              display: block;
              margin-top: 5px;
              position: absolute;
              right: 0px; } }
      #location-wrapper #event-list li p.event-col__event-title {
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 16px;
        line-height: 18px; }

#location-wrapper #event-list .event-col {
  width: 23.75%;
  margin-right: 10px;
  float: left; }
  #location-wrapper #event-list .event-col.event-share {
    margin-right: 0px; }
  #location-wrapper #event-list .event-col.event-status {
    margin-right: 0;
    float: right;
    right: 20px; }
    @media (max-width: 768px) {
      #location-wrapper #event-list .event-col.event-status {
        right: 10px;
        width: auto;
        position: absolute; } }
  @media (max-width: 768px) {
    #location-wrapper #event-list .event-col {
      float: left;
      width: 70%; } }

#location-wrapper #event-list li .event-share {
  text-align: right;
  font-size: 12px;
  float: right;
  width: 100%; }
  @media (max-width: 768px) {
    #location-wrapper #event-list li .event-share {
      float: right;
      right: 10px;
      margin-right: 0; }
      #location-wrapper #event-list li .event-share .share-icons a {
        width: auto; } }

.event-col__event-status--title {
  display: none; }

#location-wrapper .event-list-paginated {
  text-align: center;
  padding: 20px;
  overflow-wrap: break-word;
  width: 100%;
  float: left; }
  @media (max-width: 568px) {
    #location-wrapper .event-list-paginated {
      padding: 0; } }

.directionslink-icon {
  width: 15px;
  position: relative;
  top: 4px;
  margin-left: 4px;
  fill: #F40000; }

.directionslink {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-decoration: underline;
  color: #F40000; }

/*#location-wrapper #event-list-paginated a{
	margin: 5px;
	color: #fff;
	background: #f40000;
	padding: 5px 10px;
	border-radius: 25px;
	line-height: 20px;
	height: 25px;
	width: 25px;
	display: inline-block;
	font-size: 18px;
	&.jp-disabled {
		background: rgba(225,0,0,.6);
	}
	&.jp-current {
		background: $white;
		color: $brand-primary;
	}
	.icon-cc-first:before {
		content: "\e605";
	}
}*/
.event-list-paginated__container {
  display: inline-block; }

.event-list-paginated__buttons {
  display: inline-block;
  height: 35px;
  width: 35px;
  border-radius: 50%;
  background: #F40000;
  margin: 5px;
  color: #ffffff;
  cursor: pointer;
  float: left;
  /*@media screen and (max-width: 568px) {
		height: 30px;
		width: 30px;
		line-height: 30px;
		margin: 3px;
	}*/ }
  .event-list-paginated__buttons:hover {
    background: #ffffff;
    color: #F40000;
    transition: all 0.1s ease-in; }
  .event-list-paginated__buttons.jp-current, .event-list-paginated__buttons.jp-current:hover {
    background: #ffffff;
    color: #F40000; }
  .event-list-paginated__buttons.jp-disabled, .event-list-paginated__buttons.jp-disabled:hover {
    background: rgba(225, 0, 0, 0.4);
    color: #ffffff; }

.event-list-paginated__buttons--icon {
  display: inline-block;
  position: absolute;
  height: 35px;
  width: 35px;
  left: 0;
  top: 27%;
  /*@media (max-width: 568px) {
		width: 30px;
		height: auto;
		left:0;
		top: 7px;
	}*/ }

.event-list-paginated__buttons--numbers {
  display: inline-block;
  float: left; }
  @media screen and (max-width: 480px) {
    .event-list-paginated__buttons--numbers {
      display: none; } }

.event-list-paginated__buttons--numbers span {
  float: left;
  line-height: 45px; }

.event-list-paginated__buttons--numbers a {
  height: 35px;
  width: 35px;
  line-height: 35px;
  background: #F40000;
  color: #ffffff;
  border-radius: 50%;
  cursor: pointer;
  margin: 5px;
  float: left;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  /*@media (max-width: 568px) {
		height: 30px;
		width: 30px;
		line-height: 32px;
		margin:3px;
	}*/ }
  .event-list-paginated__buttons--numbers a:hover {
    background: #ffffff;
    color: #F40000;
    transition: all 0.1s ease-in; }
  .event-list-paginated__buttons--numbers a.jp-current, .event-list-paginated__buttons--numbers a.jp-current:hover {
    background: #ffffff;
    color: #F40000; }
  .event-list-paginated__buttons--numbers a.jp-disabled, .event-list-paginated__buttons--numbers a.jp-disabled:hover {
    background: rgba(225, 0, 0, 0.4);
    color: #ffffff; }

.event-list-paginated__pagecount {
  font-size: 14px;
  margin-top: 5px;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }
  @media screen and (min-width: 481px) {
    .event-list-paginated__pagecount {
      display: none; } }

.icon-cc-first {
  display: inline-block; }

/* Pagination Styles */
.holder {
  margin: 15px 0; }

.holder a {
  font-size: 12px;
  cursor: pointer;
  margin: 0 5px;
  color: #333; }

.holder a:hover {
  background-color: #222;
  color: #fff; }

.holder a.jp-previous {
  margin-right: 15px; }

.holder a.jp-next {
  margin-left: 15px; }

.holder a.jp-current, a.jp-current:hover,
.holder a.jp-disabled, a.jp-disabled:hover {
  cursor: default;
  background: none; }

.holder span {
  margin: 0 5px; }

.jp-hidden {
  display: none; }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Flexible Nav - Hamburger & Visible Nav
____________________________________________ */
.navigation-bar {
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 600;
  padding: 0;
  position: relative;
  overflow: visible;
  z-index: 100; }
  .navigation-bar *, .navigation-bar *:before, .navigation-bar *:after {
    box-sizing: inherit; }
  .navigation-bar a:focus {
    outline: 1px dotted #ccc; }

.navigation-bar-container {
  width: 100%;
  float: left;
  background-color: #ffffff;
  border-bottom: 1px solid #f4f4f4; }
  @media (min-width: 768px) {
    .navigation-bar-container {
      border-bottom: none; } }

.cq-loginreglink {
  background-color: #fff;
  border-bottom: 1px solid #f4f4f4;
  padding: 10px;
  min-height: 42px;
  width: 100%;
  position: relative;
  z-index: 10; }
  @media (min-width: 768px) {
    .cq-loginreglink {
      position: absolute;
      top: 6px;
      right: 12px;
      color: #ffffff;
      width: auto;
      background-color: transparent;
      border: none; } }
  .cq-loginreglink a {
    font-weight: 600; }
    @media (min-width: 768px) {
      .no-touch .cq-loginreglink a {
        color: #ffffff;
        transition: all 0.2s ease-out; }
        .no-touch .cq-loginreglink a:hover {
          transition: all 0.1s ease-in;
          color: #111111; } }

.navigation-bar__brand-background {
  height: 70px;
  background-color: #F40000;
  padding: 0;
  position: relative;
  z-index: 9;
  text-align: center; }
  @media (min-width: 768px) {
    .navigation-bar__brand-background {
      height: 92px; }
      .touch .navigation-bar--visible-nav .navigation-bar__brand-background:after {
        content: '';
        position: absolute;
        right: 0;
        width: 120px;
        height: 44px;
        margin-bottom: -44px;
        bottom: 0;
        display: block;
        z-index: 3;
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 85%); } }
  .navigation-bar__brand-background .navigation-bar__brand-background-link {
    height: 100%;
    display: inline-block; }
  .navigation-bar__brand-background .navigation-bar__brand-background-image {
    display: inline-block;
    height: 100%; }

.navigation-bar__menu {
  background-color: #fff;
  margin-top: 41px;
  width: 100%;
  padding: 15px 0;
  display: none;
  border-top: 1px solid #f4f4f4; }
  @media (min-width: 768px) {
    .navigation-bar__menu {
      position: absolute;
      visibility: hidden;
      display: block;
      margin-top: 41px;
      transition: visibility 0.5s, opacity 0.5s cubic-bezier(0, 1, 0.5, 1);
      z-index: 11;
      opacity: 0;
      top: 10px;
      left: 10px;
      width: auto;
      margin-top: 0;
      padding-top: 40px;
      border-top: none; }
      .navigation-bar--visible-nav .navigation-bar__menu {
        position: relative;
        margin-top: 0;
        visibility: visible;
        opacity: 1;
        left: 0;
        top: 0;
        padding: 0;
        z-index: auto;
        overflow-x: hidden;
        overflow-y: auto; } }

.navigation-bar__menu-tray {
  border-top: 1px solid #f4f4f4;
  position: relative;
  width: 100%;
  display: none;
  background-color: #ffffff; }

.navigation-bar__menu--open {
  visibility: visible; }
  @media (min-width: 768px) {
    .navigation-bar__menu--open {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      opacity: 1; } }

.navigation-bar__list {
  background-color: #ffffff;
  clear: both; }
  @media (min-width: 768px) {
    .navigation-bar__list {
      border-top: 1px solid #f4f4f4; }
      .navigation-bar--visible-nav .navigation-bar__list {
        border-top: none;
        padding: 12px 0;
        position: relative;
        z-index: 2; }
        .navigation-bar--visible-nav .navigation-bar__list:last-child {
          border-right: none; } }

@media (min-width: 768px) {
  .navigation-bar--visible-nav .navigation-bar__list-item {
    float: left; }
    .navigation-bar--visible-nav .navigation-bar__list-item:last-child .navigation-bar__list-item-link {
      border-right: none; }
    .navigation-bar--visible-nav .navigation-bar__list-item.navigation-bar__list-item--subsub {
      clear: left; } }

@media (min-width: 768px) {
  .touch .navigation-bar--visible-nav .navigation-bar__list-top {
    height: 44px;
    -webkit-overflow-scrolling: auto;
    overflow-x: auto; } }

.navigation-bar__menu-label {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  text-align: left;
  padding: 8px 20px 10px 20px;
  border-top: 1px solid #f4f4f4; }

@media (min-width: 768px) {
  .navigation-bar__list--sub {
    border-top: none; }
    .navigation-bar--visible-nav .navigation-bar__list--sub {
      display: none; }
    .navigation-bar__menu-tray .navigation-bar__list--sub {
      display: block; } }

@media (min-width: 768px) {
  .navigation-bar__list--subsub {
    border-top: none; }
    .navigation-bar--visible-nav .navigation-bar__list--subsub {
      padding-top: 5px; } }

.navigation-bar__list-item-link {
  display: inline-block;
  padding: 5px 20px;
  font-weight: 600;
  cursor: pointer;
  line-height: 20px; }
  .navigation-bar__list-item--sub .navigation-bar__list-item-link {
    padding-left: 40px;
    font-weight: 500; }
    @media (min-width: 768px) {
      .navigation-bar--visible-nav .navigation-bar__list-item--sub .navigation-bar__list-item-link {
        font-weight: 600;
        font-size: 14px;
        border-right: none; } }
  .navigation-bar__list-item--subsub .navigation-bar__list-item-link {
    padding-left: 60px;
    font-weight: 400; }
    @media (min-width: 768px) {
      .navigation-bar--visible-nav .navigation-bar__list-item--subsub .navigation-bar__list-item-link {
        font-weight: 500;
        font-size: 14px;
        border-right: none;
        padding: 5px 20px 5px 40px; } }
  .navigation-bar__list-item--active > .navigation-bar__list-item-link {
    color: #111111; }
  @media (min-width: 768px) {
    .navigation-bar--visible-nav .navigation-bar__list-item-link {
      font-weight: 800;
      font-size: 16px;
      padding: 0 20px;
      border-right-width: 2px;
      border-right-style: solid;
      border-color: #F40000; } }

.navigation-bar__menu-toggle-container {
  background-color: #fff;
  padding: 10px;
  vertical-align: middle;
  float: left;
  position: relative;
  width: 30%;
  z-index: 10; }
  @media (min-width: 768px) {
    .navigation-bar__menu-toggle-container {
      position: absolute;
      top: 12px;
      left: 12px;
      width: auto;
      background-color: transparent;
      border: none;
      z-index: 12; }
      .navigation-bar--visible-nav .navigation-bar__menu-toggle-container {
        display: none; } }

.navigation-bar__menu-toggle {
  display: inline-block;
  position: relative; }

.navigation-bar__menu-toggle-title {
  display: inline-block;
  padding-left: 34px;
  font-weight: 600;
  color: #F40000;
  transition: all 0.1s ease-in; }
  .no-touch .navigation-bar__menu-toggle:hover .navigation-bar__menu-toggle-title {
    color: #ffffff; }
  @media (min-width: 768px) {
    .navigation-bar__menu-toggle-title {
      color: #ffffff; }
      .no-touch .navigation-bar__menu-toggle:hover .navigation-bar__menu-toggle-title {
        color: #111111;
        transition: all 0.2s ease-out; } }
  .navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-title {
    color: #111111;
    transition: all 0.2s ease-out; }

.navigation-bar__menu-toggle-icon {
  position: absolute;
  display: inline-block; }
  .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg {
    fill: #F40000; }
    @media (min-width: 768px) {
      .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg {
        fill: #ffffff;
        transition: all 0.1s ease-in; } }
  .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg-close {
    display: none; }
  @media (min-width: 768px) {
    .no-touch .navigation-bar__menu-toggle:hover .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg {
      fill: #111111;
      transition: all 0.2s ease-out; } }
  .navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-icon {
    /*background-image: url(../images/fancybox_sprite@2x.png);
					background-repeat: no-repeat;
					border: none;
					background-size: 88px 134px;
					background-position: 0 -2px;*/ }
    .navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-icon:before {
      display: none; }
    .navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg {
      display: none; }
    .navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg-close {
      display: block;
      transition: all 0.1s ease-in; }
      .navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg-close path {
        fill: #111111; }

.navigation-bar__language-options {
  background-color: #fff;
  width: 100%;
  padding: 0;
  text-align: right;
  display: none; }
  @media (min-width: 768px) {
    .navigation-bar__language-options {
      transition: visibility 0.5s, opacity 0.5s cubic-bezier(0, 1, 0.5, 1);
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      display: block;
      position: absolute;
      margin-top: 41px;
      z-index: 9;
      opacity: 0;
      top: 42px;
      right: 10px;
      width: auto;
      margin-top: 0;
      padding-top: 36px;
      visibility: hidden; } }

@media (min-width: 768px) {
  .navigation-bar__language-options-list {
    border-top: 1px solid #f4f4f4; } }

@media (min-width: 768px) {
  .navigation-bar__language-options--open {
    opacity: 1;
    visibility: visible; } }

.navigation-bar__language-toggle-container {
  background-color: #fff;
  padding: 10px;
  vertical-align: middle;
  text-align: right;
  float: right;
  position: relative;
  width: 70%;
  z-index: 10; }
  @media (min-width: 768px) {
    .navigation-bar__language-toggle-container {
      width: auto;
      position: absolute;
      float: none;
      border: none;
      top: 40px;
      right: 12px;
      background-color: transparent; } }

.navigation-bar__language-toggle {
  font-weight: 600; }
  .navigation-bar__language-toggle:hover {
    color: #F40000; }
    .navigation-bar__language-toggle:hover:before {
      border-top-color: #F40000; }
  @media (min-width: 768px) {
    .touch .navigation-bar__language-toggle {
      color: #ffffff; }
      .touch .navigation-bar__language-toggle:before {
        border-top-color: #ffffff; }
    .no-touch .navigation-bar__language-toggle {
      color: #ffffff;
      transition: all 0.2s ease-out; }
      .no-touch .navigation-bar__language-toggle:hover {
        transition: all 0.1s ease-in;
        color: #111111; }
      .no-touch .navigation-bar__language-toggle:hover:before {
        border-top-color: #111111; } }
  .navigation-bar__language-toggle:before {
    content: '';
    position: absolute;
    right: 0;
    top: 38%;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 6px solid #F40000;
    transition: all 0.1s ease-in; }
    @media (min-width: 768px) {
      .navigation-bar__language-toggle:before {
        border-top-color: #ffffff; } }
  .navigation-bar__language-toggle.navigation-bar__language-toggle--open {
    color: #111111; }
    .navigation-bar__language-toggle.navigation-bar__language-toggle--open:before {
      border-top: none;
      border-bottom: 6px solid #111111; }

.navigation-bar__language-toggle-selected {
  padding: 0 22px 0 28px;
  display: inline-block;
  text-align: left;
  width: 150px; }

.navigation-bar__language-toggle-option {
  padding: 0 0 0 28px; }
  .navigation-bar__list-item .navigation-bar__language-toggle-option {
    margin-left: 20px; }
  @media (min-width: 768px) {
    .navigation-bar__language-toggle-option {
      margin-left: 15px; } }

.navigation-bar__language-toggle-icon {
  display: block;
  border-radius: 18px;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
  border: 1px solid #f4f4f4;
  background-clip: padding-box;
  background-color: #fff;
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat; }

.navigation-bar__language-toggle-active {
  background-color: #f4f4f4; }

.navigation-bar__language-toggle-option-link {
  display: inline-block;
  text-align: left;
  font-weight: 600;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px;
  width: 160px;
  position: relative;
  line-height: 20px; }
  @media (min-width: 768px) {
    .navigation-bar__language-toggle-option-link {
      width: 162px; } }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Old IE Fixes
____________________________________________ */
.ie8 *, .ie7 *, .ie6 * {
  font-weight: normal;
  font-style: normal; }

.ie8 section.section-grid-2-col, .ie7 section.section-grid-2-col {
  margin: 0;
  padding: 10px 0 0 0; }

.ie8 .section-article .h-recipe ol li,
.ie8 .section-article ol li, .ie7 .section-article .h-recipe ol li,
.ie7 .section-article ol li {
  list-style-type: none; }

.ie8 .media-stream-nav ul li.reload a span,
.ie7 .media-stream-nav ul li.reload a span {
  background: url(../images/sprite-refresh-ie.png) !important; }

.ie8 .media-stream-nav ul li.reload a:hover span,
.ie7 .media-stream-nav ul li.reload a:hover span {
  background-position: 0 -25px !important; }

.ie8 header.header-wide,
.ie8 header.header-small,
.ie7 header.header-wide,
.ie7 header.header-small {
  border-top: 10px solid #eee; }

.ie8 img,
.ie7 img {
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality; }

.ie8 section.section-hero > .FeaturedCampaign.carousel .flex-direction-nav,
.ie7 section.section-hero > .FeaturedCampaign.carousel .flex-direction-nav {
  display: none; }

.ie8 #homeslider .bb-wrap, .ie8 #homeslider .bb-wrap figure,
.ie7 #homeslider .bb-wrap,
.ie7 #homeslider .bb-wrap figure {
  height: 330px;
  width: 1175px; }

.ie8 section.section-slider a:hover .bb-btn,
.ie7 section.section-slider a:hover .bb-btn {
  transition: all 0.2s ease-in;
  border-bottom: 10px solid #F40000; }

.ie8 section.section-slider a:hover .campaign .bb-btn,
.ie7 section.section-slider a:hover .campaign .bb-btn {
  transition: all 0.2s ease-in;
  background-color: #111111 !important; }

.ie8 section.section-slider .bb-wrap,
.ie7 section.section-slider .bb-wrap {
  position: relative;
  display: block; }
  .ie8 section.section-slider .bb-wrap .bb-msg-wrap,
  .ie7 section.section-slider .bb-wrap .bb-msg-wrap {
    bottom: 0; }
    .ie8 section.section-slider .bb-wrap .bb-msg-wrap h1,
    .ie7 section.section-slider .bb-wrap .bb-msg-wrap h1 {
      right: 0;
      left: 0;
      text-transform: lowercase; }
    .ie8 section.section-slider .bb-wrap .bb-msg-wrap .slide-logo,
    .ie7 section.section-slider .bb-wrap .bb-msg-wrap .slide-logo {
      display: block;
      position: relative;
      width: 350px;
      height: 245px;
      text-align: center;
      float: middle; }
      .ie8 section.section-slider .bb-wrap .bb-msg-wrap .slide-logo img,
      .ie7 section.section-slider .bb-wrap .bb-msg-wrap .slide-logo img {
        margin: 0 auto; }
    .ie8 section.section-slider .bb-wrap .bb-msg-wrap .bb-msg,
    .ie7 section.section-slider .bb-wrap .bb-msg-wrap .bb-msg {
      position: absolute;
      text-align: center;
      width: 100%;
      z-index: 1; }
  .ie8 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-msg,
  .ie7 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-msg {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 35px;
    letter-spacing: 0.02em;
    text-transform: none;
    line-height: 40px;
    font-weight: normal; }
  .ie8 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-btn,
  .ie7 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-btn {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 25px;
    font-weight: normal;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #F40000;
    min-width: 110px;
    background: #f9f9f9;
    display: inline-block;
    position: relative;
    text-align: center;
    border-bottom: none !important;
    margin: 0 3px 10px 3px;
    padding: 15px 15px 15px 15px; }
  .ie8 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-msg-mobile-title,
  .ie7 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-msg-mobile-title {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 25px;
    letter-spacing: 0.02em;
    text-transform: none;
    line-height: 30px;
    font-weight: normal; }
  .ie8 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-msg-mobile-sub,
  .ie7 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-msg-mobile-sub {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    letter-spacing: 0.02em;
    text-transform: none;
    line-height: 25px;
    font-weight: normal; }
  .ie8 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-text,
  .ie7 section.section-slider .bb-wrap .bb-msg-wrap.campaign .bb-text {
    font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #111111;
    letter-spacing: 0.02em;
    text-transform: none;
    font-weight: normal; }

.ie8 .billb-msg-wrap.campaign .billb-text,
.ie7 .billb-msg-wrap.campaign .billb-text {
  font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  color: #ffffff;
  letter-spacing: 0.02em;
  text-transform: none;
  font-weight: normal; }

.ie8 .billb-msg-wrap.campaign .billb-msg,
.ie7 .billb-msg-wrap.campaign .billb-msg {
  font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #ffffff;
  font-size: 35px;
  letter-spacing: 0.02em;
  text-transform: none;
  line-height: 40px;
  font-weight: normal; }

.ie8 .billb-msg-wrap.campaign .bb-btn,
.ie7 .billb-msg-wrap.campaign .bb-btn {
  font-family: 'YWFTJute', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #F40000;
  min-width: 110px;
  background: #f9f9f9;
  display: inline-block;
  position: relative;
  text-align: center;
  border-bottom: none !important;
  margin: 0 3px 10px 3px;
  padding: 15px 15px 15px 15px; }

.ie8 .billb-wrap a:hover .campaign .billb-text,
.ie7 .billb-wrap a:hover .campaign .billb-text {
  color: #111111; }

.ie8 .billb-wrap a:hover .campaign .billb-msg,
.ie7 .billb-wrap a:hover .campaign .billb-msg {
  color: #111111; }

.ie8 .billb-wrap a:hover .campaign .bb-btn,
.ie7 .billb-wrap a:hover .campaign .bb-btn {
  background-color: #111111; }

.ie8 .nav,
.ie7 .nav {
  background-color: #eeeeee; }

.ie8 {
  /* FM Slider */
  /* FM Player */
  /*start*/
  /*	.fm-player-blackbox ul,
		.fm-player-blackbox li,
		#fm-scroll-text {
			width: 409px;
		}
	*/
  /*end*/
  /* FM Schedule */
  /* FM Player */ }
  .ie8 section.section-slider figure {
    outline: none; }
  .ie8 .section-fm-slider .roller-item-video {
    padding-bottom: 49px; }
    .ie8 .section-fm-slider .roller-item-video h4.roller-content-title {
      position: relative;
      top: 15px; }
  .ie8 .section-fm-slider .roller-item-poll-no-image {
    padding: 27px 30px 53px; }
    .ie8 .section-fm-slider .roller-item-poll-no-image.roller-item-results {
      padding-bottom: 47px; }
  .ie8 .section-fm-slider .roller-item-poll-image {
    padding: 27px 30px 53px; }
    .ie8 .section-fm-slider .roller-item-poll-image.roller-item-results {
      padding-bottom: 38px; }
  .ie8 .section-fm-slider .roller-item-piechart {
    padding: 30px 30px 38px; }
  .ie8 .section-fm-slider .roller-item-video {
    padding: 44px 44px 34px; }
  .ie8 .section-fm-slider .roller-item-image {
    padding: 58px 58px 29px; }
  .ie8 .roller-item-piechart {
    padding: 30px; }
    .ie8 .roller-item-piechart img {
      margin-bottom: 30px; }
    .ie8 .roller-item-piechart .section-share {
      margin: 41px 0 8px; }
    .ie8 .roller-item-piechart .vote-percentage {
      font-size: 30px; }
    .ie8 .roller-item-piechart .roller-content-option-name {
      left: 115px; }
  .ie8 .roller-item-results h4.roller-content-title {
    margin-bottom: 15px; }
  .ie8 .roller-item > h4.roller-content-title {
    margin-bottom: 15px; }
  .ie8 .roller-item-piechart .roller-content-poll-options {
    width: 310px !important; }
  .ie8 .fm-player .fm-shadow-overlay-IE {
    display: block;
    background: #000;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=30);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0; }
  .ie8 .fm-player .fm-player-redbox h3.brand {
    text-indent: 0; }
    .ie8 .fm-player .fm-player-redbox h3.brand img {
      width: 100%; }
  .ie8 .fm-player .fm-player-btn:hover .fm-shadow-overlay-IE {
    filter: alpha(opacity=30); }
  .ie8 .fm-player .fm-player-logo p {
    color: #ffffff; }
  .ie8 .fm-player .fm-player-logo h3.brand {
    background: transparent; }
  .ie8 .fm-player .fm-player-redbox .fm-player-song:hover .fm-shadow-overlay-IE {
    filter: alpha(opacity=30);
    background: #000; }
  .ie8 .fm-player .fm-player-btn-large:hover {
    background: #ffffff; }
    .ie8 .fm-player .fm-player-btn-large:hover .fm-shadow-overlay-IE {
      filter: alpha(opacity=0); }
  .ie8 .fm-player .fm-player-btn-large.fm-player-play.is-playing span {
    font-size: 50px;
    margin-left: 0;
    margin-top: -25px; }
  .ie8 .fm-player .fm-player-btn-large.fm-player-play.is-paused span {
    font-size: 78px;
    margin-left: 6px;
    margin-top: -38px;
    z-index: 10; }
  .ie8 .fm-ratings-container {
    height: 80px;
    width: 172px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -40px;
    margin-left: 133px; }
    .ie8 .fm-ratings-container .fm-player-btn {
      height: 80px;
      width: 80px;
      display: block;
      position: absolute;
      border-radius: 50%;
      overflow: hidden;
      background: rgba(0, 0, 0, 0.3);
      transition: background .2s ease-out; }
      .ie8 .fm-ratings-container .fm-player-btn span {
        color: #ffffff;
        font-size: 48px;
        position: absolute;
        top: 50%;
        width: 100%;
        transition: color .2s ease-out; }
      .ie8 .fm-ratings-container .fm-player-btn:hover {
        background: #ffffff; }
        .ie8 .fm-ratings-container .fm-player-btn:hover span {
          color: #F40000; }
    .ie8 .fm-ratings-container .fm-player-like-btn {
      left: 0; }
      .ie8 .fm-ratings-container .fm-player-like-btn span {
        margin-top: -25px; }
    .ie8 .fm-ratings-container .fm-player-dislike-btn {
      right: 0; }
      .ie8 .fm-ratings-container .fm-player-dislike-btn span {
        margin-top: -21px; }
  .ie8 .fm-player-play.fm-player-btn-large {
    position: absolute;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -305px;
    transition: background .2s ease-out; }
  .ie8 .section-fm-player-embed-code {
    background: #ffffff;
    min-width: 100%;
    display: block;
    float: none;
    height: 251px;
    *zoom: 1; }
    .ie8 .section-fm-player-embed-code:before, .ie8 .section-fm-player-embed-code:after {
      display: table;
      content: "";
      line-height: 0; }
    .ie8 .section-fm-player-embed-code:after {
      clear: both; }
    .ie8 .section-fm-player-embed-code.is-showing {
      display: block;
      outline: 1px solid black;
      background: pink !important;
      height: 251px !important; }
  .ie8 .section-fm-player-embed-code {
    /*padding: 30px 10px 42px;*/
    padding: 30px 0 42px;
    display: none;
    float: none; }
    .ie8 .section-fm-player-embed-code p.description {
      max-width: 440px; }
    .ie8 .section-fm-player-embed-code textarea {
      max-width: 688px;
      width: 688px;
      height: 84px; }
    .ie8 .section-fm-player-embed-code pre {
      text-align: left;
      padding: 0 15px 15px; }
  .ie8 .section-fm-player-popup.fm-player .fm-player-song:hover .fm-player-blackbox {
    background: transparent; }
  .ie8 .section-fm-player-popup.fm-player .fm-player-song:hover .fm-shadow-overlay-IE {
    background: #000;
    filter: alpha(opacity=30); }
  .ie8 .section-fm-player-popup.fm-player .fm-player-song .fm-player-play.is-idle .fm-icon-play {
    font-size: 190px;
    margin-top: -94px;
    margin-left: 18px; }
  .ie8 .section-fm-player-popup.fm-player .fm-player-volume-btn .fm-shadow-overlay-IE,
  .ie8 .section-fm-player-popup.fm-player .fm-player-hd-btn .fm-shadow-overlay-IE {
    display: none; }
  .ie8 .section-fm-player-popup.fm-player .fm-player-volume-btn:hover {
    background: transparent; }
  .ie8 .section-fm-player-popup.fm-player .fm-icon-volume {
    font-size: 25px;
    margin-top: -12px;
    background: transparent; }
    .ie8 .section-fm-player-popup.fm-player .fm-icon-volume:hover {
      background: transparent; }
  .ie8 .section-fm-player-popup.fm-player .fm-player-btns .fm-player-btn {
    background: #ffffff; }
  .ie8 .section-fm-player-popup.fm-player .fm-player-btns .fm-shadow-overlay-IE {
    display: none; }
  .ie8 .section-fm-player-popup.fm-player a.fm-player-btn {
    background: transparent; }
  .ie8 .section-fm-player-popup.fm-player .fm-player-song a.fm-player-btn {
    background: transparent; }
  .ie8 .section-fm-player-wrapper > section {
    margin-bottom: 10px; }
  .ie8 .section-fm-player-wrapper .fm-player-seeMore-btn {
    margin-top: 0; }
  .ie8 .section-lockup.fm-player-logo {
    /*width: 216px;*/
    width: 205px;
    /*height: 64px;*/
    height: 60px;
    clear: both;
    margin-left: auto;
    margin-right: auto; }
    .ie8 .section-lockup.fm-player-logo h3 {
      width: 100%;
      /*height: 64px;*/
      margin: 0; }
    .ie8 .section-lockup.fm-player-logo img {
      width: 100%; }
    .ie8 .section-lockup.fm-player-logo p {
      color: #ffffff;
      font-size: 17px; }
  .ie8 .section-fm-player-embed-code {
    /*padding: 30px 10px 42px;*/
    padding: 30px 0 42px;
    display: none;
    float: none; }
    .ie8 .section-fm-player-embed-code p.description {
      max-width: 440px; }
    .ie8 .section-fm-player-embed-code textarea {
      max-width: 688px;
      width: 688px;
      height: 84px; }
    .ie8 .section-fm-player-embed-code pre {
      text-align: left;
      padding: 0 15px 15px; }
    .ie8 .section-fm-player-embed-code h2.headline {
      width: auto;
      font-weight: bold; }
  .ie8 section.section-fm-player-main {
    /*height: 570px;*/ }
    .ie8 section.section-fm-player-main.section-fm-player-home {
      /*height: 570px;*/ }
    .ie8 section.section-fm-player-main .fm-player-song .fm-player-play.is-paused span {
      font-size: 190px;
      margin-top: -94px;
      margin-left: 18px; }
    .ie8 section.section-fm-player-main .fm-player-song .fm-player-play.is-idle .fm-icon-play {
      font-size: 190px;
      margin-left: 15px;
      height: auto;
      overflow: visible;
      margin-top: -94px; }
    .ie8 section.section-fm-player-main .fm-player-song .fm-player-play span {
      /*opacity: 0;*/
      /*display: none;*/ }
  .ie8 img.fm-player-logo
.fm-player-logo {
    width: 216px;
    height: 63px;
    background-size: 100%;
    background-repeat: no-repeat; }
  .ie8 .fm-player-redbox > .fm-player-btn-large,
  .ie8 .fm-player-redbox .fm-player-volume-container .fm-player-btn-large {
    background: rgba(0, 0, 0, 0.3); }
    .ie8 .fm-player-redbox > .fm-player-btn-large:hover,
    .ie8 .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover {
      background: #ffffff; }
      .ie8 .fm-player-redbox > .fm-player-btn-large:hover span,
      .ie8 .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span {
        color: #F40000; }
  .ie8 .section-fm-player-popup .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover {
    background: transparent; }
  .ie8 .fm-player-btns .fm-player-btn {
    background: rgba(0, 0, 0, 0.3);
    height: 57px;
    width: 57px; }
    .ie8 .fm-player-btns .fm-player-btn:hover {
      background: #ffffff; }
      .ie8 .fm-player-btns .fm-player-btn:hover span.fm-icon-twitter {
        color: #F40000;
        font-size: 34px; }
  .ie8 .section-fm-player-popup .fm-player-btns .fm-player-btn {
    height: 57px;
    width: 57px; }
  .ie8 div.fm-player-song {
    /*width: 300px;
		height: 300px;*/
    width: 240px;
    height: 240px;
    margin-top: 10px;
    margin-bottom: 9px; }
    .ie8 div.fm-player-song .fm-player-btn {
      /*display: none;*/
      height: 100%;
      width: 100%; }
    .ie8 div.fm-player-song .fm-icon {
      font-size: 120px;
      margin-top: -57px;
      opacity: .6; }
    .ie8 div.fm-player-song .fm-icon {
      opacity: 0; }
    .ie8 div.fm-player-song:hover .fm-icon {
      opacity: .6; }
  .ie8 section.section-fm-player-main {
    background: url(../images/fm-player-background.png) no-repeat;
    /*height: 501px;*/
    height: 410px;
    width: 100%;
    background-size: cover;
    position: relative; }
  .ie8 .fm-player-redbox {
    padding-top: 18px; }
  .ie8 .fm-player-btn {
    color: #ffffff; }
    .ie8 .fm-player-btn:hover, .ie8 .fm-player-btn.is-active {
      /*color: $brand-primary;*/ }
  .ie8 .fm-player-btn-large {
    height: 80px;
    width: 80px; }
    .ie8 .fm-player-btn-large span {
      font-size: 78px;
      width: 100%;
      text-align: center;
      display: inline-block;
      transition: color .2s ease-out; }
    .ie8 .fm-player-btn-large.fm-player-volume-btn span {
      font-size: 60px;
      margin-top: -29px; }
    .ie8 .fm-player-btn-large.fm-player-play span {
      margin-top: -38px; }
  .ie8 .fm-player-play.fm-player-btn-large {
    position: absolute;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -305px;
    transition: background .2s ease-out; }
    .ie8 .fm-player-play.fm-player-btn-large.is-playing span, .ie8 .fm-player-play.fm-player-btn-large.is-idle span {
      /*margin-left: 6px;*/
      /*margin-left: 0;
				font-size: 40px;
				margin-top: -19px;*/ }
    .ie8 .fm-player-play.fm-player-btn-large.is-paused span {
      /*margin-left: 0;
			font-size: 55px;
			margin-top: -27px;

			margin-left: 6px;*/
      /*opacity: 0;*/ }
    .ie8 .fm-player-play.fm-player-btn-large.is-paused:hover span {
      /*opacity: .6;*/ }
    .ie8 .fm-player-play.fm-player-btn-large.is-idle .fm-icon-play,
    .ie8 .fm-player-play.fm-player-btn-large.is-paused .fm-icon-play {
      /*margin-left: 3px;
			font-size: 55px;
			margin-top: -27px;*/ }
    .ie8 .fm-player-play.fm-player-btn-large.is-idle .fm-icon-play {
      font-size: 55px;
      margin-left: 0;
      margin-top: -27px; }
    .ie8 .fm-player-play.fm-player-btn-large.is-idle .fm-icon-pause {
      font-size: 40px;
      margin-top: -19px;
      margin-left: 0; }
  .ie8 .fm-player-btns {
    width: 367px;
    position: relative; }
    .ie8 .fm-player-btns a.fm-player-embed-btn {
      margin-right: 0; }
    .ie8 .fm-player-btns .fm-player-btn:hover,
    .ie8 .fm-player-btns .fm-player-btn.is-active {
      color: #F40000; }
  .ie8 .fm-player-download-btn {
    display: none; }
  .ie8 .section-fm-player-main .fm-player-volume-container {
    position: absolute;
    height: 125px;
    width: 188px;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -313px; }
    .ie8 .section-fm-player-main .fm-player-volume-container .fm-player-volume-btn {
      right: 8px;
      top: 0;
      position: absolute; }
    .ie8 .section-fm-player-main .fm-player-volume-container .fm-player-btn.is-showing {
      background: #ffffff; }
      .ie8 .section-fm-player-main .fm-player-volume-container .fm-player-btn.is-showing span {
        color: #F40000; }
    .ie8 .section-fm-player-main .fm-player-volume-container .fm-player-hd-btn {
      display: none; }
    .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container {
      height: 30px;
      width: 188px;
      bottom: 0;
      left: 0;
      position: absolute;
      display: none; }
      .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
        position: absolute;
        height: 15px;
        width: 158px;
        top: 50%;
        margin-top: -7px;
        left: 15px;
        background: #ffffff; }
      .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
        background: #c20000; }
      .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-level {
        height: 100%;
        width: 30px;
        background: #ffffff; }
      .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider,
      .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
        border-radius: 50%;
        background: #ccc;
        border: 8px solid #ffffff;
        height: 30px;
        width: 30px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -15px;
        left: -15px; }
        .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:before, .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:after,
        .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle:before,
        .ie8 .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle:after {
          display: none; }
    .ie8 .section-fm-player-main .fm-player-volume-container .fm-player-volume-btn span {
      margin-left: -3px; }
  .ie8 .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
    box-shadow: none;
    border: none;
    border-radius: 0; }
  .ie8 .fm-player-volume-container .fm-volume-bar-container .fm-volume-level,
  .ie8 .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
    /*background: $wt;*/
    box-shadow: none;
    border-radius: 0; }
  .ie8 .section-fm-player-popup a.fm-player-btn.fm-player-hd-btn,
  .ie8 .section-fm-player-popup a.fm-player-btn.fm-player-volume-btn {
    background: transparent; }
  .ie8 .fm-player-seeMore-btn {
    margin-top: 10px; }
  .ie8 .section-fm-player-main .fm-player-btns,
  .ie8 .section-fm-player-home .fm-player-btns {
    margin-right: auto;
    margin-left: auto;
    width: 283px; }
    .ie8 .section-fm-player-main .fm-player-btns .fm-player-btn,
    .ie8 .section-fm-player-home .fm-player-btns .fm-player-btn {
      float: left;
      position: relative;
      height: 43px;
      width: 43px;
      margin-right: 5px; }
    .ie8 .section-fm-player-main .fm-player-btns span,
    .ie8 .section-fm-player-home .fm-player-btns span {
      margin-top: -14px;
      transition: color .2s ease-out; }
    .ie8 .section-fm-player-main .fm-player-btns .fm-player-schedule-btn span,
    .ie8 .section-fm-player-home .fm-player-btns .fm-player-schedule-btn span {
      margin-left: 0;
      font-size: 34px;
      margin-top: -17px; }
    .ie8 .section-fm-player-main .fm-player-btns .fm-player-hd-btn span,
    .ie8 .section-fm-player-home .fm-player-btns .fm-player-hd-btn span {
      margin-top: -14px;
      font-weight: bold;
      font-size: 28px;
      margin-left: 1px; }
    .ie8 .section-fm-player-main .fm-player-btns .fm-player-popup-btn span,
    .ie8 .section-fm-player-home .fm-player-btns .fm-player-popup-btn span {
      font-size: 25px;
      margin-top: -12px;
      margin-left: 0; }
    .ie8 .section-fm-player-main .fm-player-btns .fm-player-twitter span,
    .ie8 .section-fm-player-home .fm-player-btns .fm-player-twitter span {
      font-size: 28px;
      margin-top: -14px;
      margin-left: 0; }
    .ie8 .section-fm-player-main .fm-player-btns .fm-player-facebook span,
    .ie8 .section-fm-player-home .fm-player-btns .fm-player-facebook span {
      font-size: 29px;
      margin-top: -15px;
      margin-left: 0; }
    .ie8 .section-fm-player-main .fm-player-btns .fm-player-embed-btn,
    .ie8 .section-fm-player-home .fm-player-btns .fm-player-embed-btn {
      margin-right: 0; }
      .ie8 .section-fm-player-main .fm-player-btns .fm-player-embed-btn span,
      .ie8 .section-fm-player-home .fm-player-btns .fm-player-embed-btn span {
        font-size: 26px;
        margin-top: -13px;
        margin-left: 0; }
  .ie8 .fm-day-shelf ol.swiper__items li.timeslot7 {
    width: 180px; }
    .ie8 .fm-day-shelf ol.swiper__items li.timeslot7 .fm-time-container {
      margin-right: 0; }
  .ie8 .section-fm-schedule .fm-schedule-days {
    margin-bottom: 10px; }
    .ie8 .section-fm-schedule .fm-schedule-days li {
      font-size: 18px;
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      background: #ffffff;
      padding: 10px 11px;
      margin-bottom: 10px;
      text-align: left; }
      .ie8 .section-fm-schedule .fm-schedule-days li:last-child {
        margin-bottom: 0; }
      .ie8 .section-fm-schedule .fm-schedule-days li a {
        color: #F40000; }
    .ie8 .section-fm-schedule .fm-schedule-days .active {
      background: #F40000; }
      .ie8 .section-fm-schedule .fm-schedule-days .active a {
        color: #ffffff; }
  .ie8 .section-fm-schedule .fm-schedule-details > li {
    padding-top: 20px; }
    .ie8 .section-fm-schedule .fm-schedule-details > li > h2 {
      margin-bottom: 14px; }
  .ie8 .section-fm-schedule .fm-schedule-details p.fm-time-description {
    font-size: 16px;
    margin-bottom: 21px;
    padding: 0 23px; }
  .ie8 .section-fm-schedule .fm-schedule-details .fm-social-icons {
    margin-bottom: 27px; }
  .ie8 .fm-schedule-days {
    display: none; }
    .ie8 .fm-schedule-days li span {
      height: 15px;
      width: 15px;
      background: url(../images/btn-plus-sprite-SM.png) no-repeat;
      overflow: hidden;
      float: right;
      position: relative;
      top: 3px; }
    .ie8 .fm-schedule-days li {
      transition: all .2s ease-out; }
    .ie8 .fm-schedule-days li.active span {
      background: url(../images/btn-minus-sprite-SM.png) no-repeat; }
  .ie8 .fm-schedule-day {
    display: block;
    height: 40px;
    width: 100%;
    text-align: left;
    background: #ffffff;
    color: #F40000;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    padding: 10px 11px;
    font-size: 18px;
    text-transform: uppercase;
    box-sizing: border-box;
    margin-bottom: 10px;
    cursor: pointer;
    transition: background .2s ease-out; }
    .ie8 .fm-schedule-day .fm-mobile-day-btn {
      height: 15px;
      width: 15px;
      background: url(../images/btn-plus-sprite-SM.png) no-repeat;
      overflow: hidden;
      float: right;
      position: relative;
      top: 3px; }
    .ie8 .fm-schedule-day.active {
      background: #F40000;
      color: #ffffff; }
      .ie8 .fm-schedule-day.active .fm-mobile-day-btn {
        background: url(../images/btn-minus-sprite-SM.png) no-repeat; }
  .ie8 .section-fm-schedule .fm-schedule-day {
    display: none; }
  .ie8 .section-fm-schedule .fm-schedule-days {
    display: block;
    text-align: center;
    margin-bottom: 20px; }
    .ie8 .section-fm-schedule .fm-schedule-days span {
      display: none; }
    .ie8 .section-fm-schedule .fm-schedule-days li {
      display: inline;
      font-size: 16px;
      padding: 7px 10px 8px 10px;
      margin: 0 6px 0 0;
      text-transform: uppercase;
      background: transparent; }
      .ie8 .section-fm-schedule .fm-schedule-days li:last-child {
        margin-right: 0; }
      .ie8 .section-fm-schedule .fm-schedule-days li:hover {
        background: #ffffff; }
        .ie8 .section-fm-schedule .fm-schedule-days li:hover a {
          color: #F40000; }
      .ie8 .section-fm-schedule .fm-schedule-days li a {
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal; }
    .ie8 .section-fm-schedule .fm-schedule-days .active {
      background: #ffffff; }
      .ie8 .section-fm-schedule .fm-schedule-days .active a {
        color: #000; }
  .ie8 .section-fm-schedule .fm-schedule-details > li {
    padding-top: 40px; }
    .ie8 .section-fm-schedule .fm-schedule-details > li > h2 {
      margin-bottom: 28px; }
  .ie8 .section-fm-schedule .fm-schedule-details p.fm-time-description {
    font-size: 18px;
    margin-bottom: 28px; }
  .ie8 .section-fm-schedule .fm-schedule-details .fm-social-icons {
    margin-bottom: 55px; }
  .ie8 .fm-schedule-day {
    display: none; }
  .ie8 .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons {
    width: 92px; }
    .ie8 .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div {
      float: left;
      overflow: hidden;
      clear: none; }
      .ie8 .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons > div a {
        width: 100%;
        float: left;
        clear: none; }
    .ie8 .section-fm-schedule .options__content.fm-schedule-details .fm-social-icons .fm-twitter {
      margin-right: 0; }
  .ie8 .fm-player-song .fm-icon {
    font-size: 140px;
    margin-top: -68px;
    opacity: .6; }
  .ie8 .fm-player-song .fm-player-song-info {
    z-index: 11; }
  .ie8 .fm-player-song .fm-shadow-overlay-IE {
    filter: alpha(opacity=30);
    z-index: 0; }
  .ie8 .fm-player-song:hover .fm-shadow-overlay-IE {
    filter: alpha(opacity=30); }
  .ie8 .section-fm-player-main .fm-player-btn-large:hover,
  .ie8 .section-fm-player-home .fm-player-btn-large:hover {
    background: #ffffff; }
    .ie8 .section-fm-player-main .fm-player-btn-large:hover .fm-shadow-overlay-IE,
    .ie8 .section-fm-player-home .fm-player-btn-large:hover .fm-shadow-overlay-IE {
      filter: alpha(opacity=0); }
  .ie8 .fm-ratings-container .fm-player-btn:hover {
    background: #ffffff; }
    .ie8 .fm-ratings-container .fm-player-btn:hover .fm-shadow-overlay-IE {
      filter: alpha(opacity=0); }
  .ie8 .fm-player-volume-container .fm-player-volume-btn.is-showing {
    background: #ffffff; }
    .ie8 .fm-player-volume-container .fm-player-volume-btn.is-showing .fm-shadow-overlay-IE {
      filter: alpha(opacity=0); }

.ie7 .pagination li,
.ie7 .btn-plus, .ie7 .btn-plus-dark, .ie7 .btn-minus, .ie7 .btn-minus-dark {
  *display: inline;
  zoom: 1; }

.ie7 .btn-shelf-wrap a, .ie7 .plus-shelf-wrap a, .ie7 .close-shelf-wrap a {
  zoom: 1;
  position: relative;
  display: block; }

.ie7 .loadbar {
  width: 23.5%;
  margin: 0 1%; }

.ie7 .section-slider {
  padding-bottom: 56px; }

.ie8 {
  /* COMMENTS */
  /* Sitemap */
  /* Video Play Icon */
  /* Audio */
  /* Products */
  /* FM Slider */
  /* FM Player */ }
  .ie8 body {
    float: left;
    width: 99.9%;
    padding: 0 10px 10px 10px;
    box-sizing: border-box;
    font-weight: normal !important; }
  .ie8 .header.header-wide {
    float: left;
    width: 80%;
    overflow: hidden;
    background: transparent; }
  .ie8 .btn-shelf-wrap-2 {
    position: relative; }
  .ie8 .section-lockup h3.brand {
    background: url(../images/coke/logo-coke-tv.png) center no-repeat;
    text-indent: -9999px;
    overflow: hidden; }
  .ie8 section.comments * {
    border: none; }
  .ie8 #lf_comments * {
    border: none; }
  .ie8 #lf_comments .fyre .fyre-comment-divider > a {
    position: absolute; }
  .ie8 #lf_comments article.fyre-comment-article {
    clear: both; }
    .ie8 #lf_comments article.fyre-comment-article .fyre .fyre-comment-divider {
      position: relative; }
    .ie8 #lf_comments article.fyre-comment-article div.fyre-comment-user:hover + footer.fyre-comment-footer > div.fyre-comment-actions {
      display: block; }
    .ie8 #lf_comments article.fyre-comment-article div.fyre-comment-actions {
      display: none; }
    .ie8 #lf_comments article.fyre-comment-article article.fyre-comment-article footer.fyre-comment-footer {
      width: 328px; }
  .ie8 #lf_comments footer.fyre-comment-footer {
    height: 13px;
    box-sizing: border-box;
    max-width: 390px;
    margin-left: 49px; }
  .ie8 #lf_comments .fyre-comment-wrapper:hover div.fyre-comment-actions {
    display: block; }
  .ie8 #lf_comments .fyre .fyre-comment-divider {
    position: relative;
    clear: both; }
  .ie8 #sitemaplinks > div > div.sitemap-col-item.col-item-5, .ie8 #sitemaplinks > div > div.sitemap-col-item.col-item-9 {
    padding-left: 0;
    clear: none; }
  .ie8 #sitemaplinks > div > div.sitemap-col-item.col-item-7 {
    clear: left; }
  .ie8 #sitemaplinks > div > div.sitemap-col-item .mobile-select-toggle {
    padding-left: 12px; }
  .ie8 section.section-sitemap .nested-accordion .sitemap-col ul li {
    font-size: 14px;
    line-height: 16px;
    padding: 4px 0 0; }
    .ie8 section.section-sitemap .nested-accordion .sitemap-col ul li a {
      font-style: normal; }
  .ie8 section.section-sitemap .nested-accordion .sitemap-col .sitemap-col-title {
    /*height: 18px;*/ }
    .ie8 section.section-sitemap .nested-accordion .sitemap-col .sitemap-col-title > a {
      font-weight: bold !important; }
  .ie8 section.section-sitemap .sitemap-columns-11 .col-item-7 {
    padding-left: 8.25%; }
  .ie8 section.section-sitemap .sitemap-columns-10 .col-item-7 {
    padding-left: 16.5%; }
  .ie8 section.section-sitemap .sitemap-columns-9 .col-item-7 {
    padding-left: 24.75%; }
  .ie8 section.section-sitemap .sitemap-columns-8 .col-item-7 {
    padding-left: 33%; }
  .ie8 section.section-sitemap .sitemap-columns-7 .col-item-7 {
    padding-left: 41.25%; }
  .ie8 section.section-sitemap .sitemap-columns-5 {
    padding-left: 8.25%; }
  .ie8 section.section-sitemap .sitemap-columns-4 {
    padding-left: 16.5%; }
  .ie8 section.section-sitemap .sitemap-columns-3 {
    padding-left: 24.75%; }
  .ie8 section.section-sitemap .sitemap-columns-2 {
    padding-left: 33%; }
  .ie8 section.section-sitemap .sitemap-columns-1 {
    padding-left: 41.25%; }
  .ie8 img.videoPlayIcon {
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    margin-top: -32px !important;
    left: 50% !important;
    margin-left: -32px !important;
    height: 65px;
    width: 65px;
    z-index: 2; }
  .ie8 div.media-stream-wrap > div > div.ms-media {
    position: relative; }
  .ie8 section.section-3-col-slider > div > div.audio-wrap > div {
    width: 820px !important; }
    .ie8 section.section-3-col-slider > div > div.audio-wrap > div > ul > li > div.ui360 {
      text-indent: -9999px;
      overflow: hidden; }
    .ie8 section.section-3-col-slider > div > div.audio-wrap > div.grid-3-col-slider {
      width: 900px !important; }
      .ie8 section.section-3-col-slider > div > div.audio-wrap > div.grid-3-col-slider > ul > li {
        padding: 0 8px !important; }
  .ie8 section.section-product-info .options--nutrition > .options__nav > li.selected:after {
    content: " " !important; }
  .ie8 .section-fm-slider .roller-item-video {
    padding-top: 27px; }
  .ie8 .roller-item-poll-no-image div.vote-percentage {
    left: -86px;
    font-size: 30px;
    top: 10px;
    text-align: right;
    width: 75px; }
  .ie8 .roller-item-poll-no-image .roller-content-poll-options {
    max-width: 330px; }

.ie7, .ie8 {
  /* forms */
  /* Makes the pulldowns standard style for IE 8/7 */
  /*
	.section-slider {display: none;}
	.slider-ie-hack {
		padding-top:242px;
		float: left;
		width: 100%;
		height: auto;
		display: block;
		margin-top: 10px;
		img { 
			float: left;
			width: 100%;
			height: auto;
			margin: 0 auto;
		}
	}
	*/
  /*
	.section-sitemap {
		.sitemaplogo {
			float: left;
			display: block;
			position: relative;
			left: 50%;
			margin-left: -117px;
			padding: 35px 0 0 0;
		}
		.nested-accordion .sitemap-col-wrap {float: none;  width: auto;}
		.nested-accordion .sitemap-col {
			float: left;
			width: 115px; padding: 0 4px; margin: 0;
		}
		.sitemap-col-title {
			float: left: width: auto; font-size: 12px;
			text-transform: uppercase; color: #f40000;
		}
	*/ }
  .ie7 .center, .ie8 .center {
    text-align: center; }
  .ie7 .hide-ie8, .ie8 .hide-ie8 {
    display: none; }
  .ie7 body, .ie8 body {
    margin-top: 0px; }
  .ie7 footer, .ie8 footer {
    float: left;
    width: 100%;
    text-align: center;
    height: 60px;
    padding: 30px 0;
    display: block; }
    .ie7 footer p, .ie8 footer p {
      text-align: center; }
  .ie7 .video-wrap, .ie8 .video-wrap {
    width: 850px;
    left: 50%;
    margin-left: -425px;
    position: relative; }
  .ie7 .video-wrap iframe, .ie8 .video-wrap iframe {
    width: 850px; }
  .ie7 .section-background-toggle-controls fieldset, .ie8 .section-background-toggle-controls fieldset {
    width: 85px;
    float: left; }
  .ie7 select, .ie8 select {
    background: white; }
  .ie7 input.frm-input-chk, .ie8 input.frm-input-chk {
    border: 0;
    background: transparent; }
  .ie7 .section-login .main a.btn-fb-login, .ie8 .section-login .main a.btn-fb-login {
    height: 50px; }
  .ie7 form .frm-select select, .ie8 form .frm-select select {
    height: auto;
    padding: 0; }
  .ie7 .frm-select-arrow, .ie8 .frm-select-arrow {
    background: none; }
  .ie7 .section-social, .ie8 .section-social {
    float: left;
    width: 100%;
    height: auto;
    padding: 35px 0; }
    .ie7 .section-social .retina, .ie8 .section-social .retina {
      display: none; }
    .ie7 .section-social .main, .ie8 .section-social .main {
      float: left;
      width: 840px;
      position: relative;
      left: 50%;
      margin-left: -420px; }
      .ie7 .section-social .main h2.headline, .ie8 .section-social .main h2.headline {
        margin: 0 auto 28px;
        width: 200px; }
      .ie7 .section-social .main .item a, .ie8 .section-social .main .item a {
        float: left;
        display: block;
        position: relative;
        width: 140px;
        padding: 25px 0 5px 0;
        overflow: hidden;
        box-sizing: border-box; }
      .ie7 .section-social .main .item h5.item-label,
      .ie7 .section-social .main .item p.item-label, .ie8 .section-social .main .item h5.item-label,
      .ie8 .section-social .main .item p.item-label {
        padding: 15px 0;
        text-align: center;
        color: #111111;
        opacity: 0;
        font-size: 14px;
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal; }
        .ie7 .section-social .main .item h5.item-label span,
        .ie7 .section-social .main .item p.item-label span, .ie8 .section-social .main .item h5.item-label span,
        .ie8 .section-social .main .item p.item-label span {
          display: block;
          clear: left;
          font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-style: normal;
          text-transform: capitalize;
          font-size: 13.6px;
          text-align: center;
          padding-top: 4px; }
      .ie7 .section-social .main .item .item-icon, .ie8 .section-social .main .item .item-icon {
        background-position: center top;
        background-size: 100%;
        width: 45px;
        height: 45px;
        overflow: hidden;
        position: relative;
        margin: 0 47px 0;
        padding: 0;
        cursor: pointer;
        opacity: .6; }
      .ie7 .section-social .main .item .item-icon:hover, .ie8 .section-social .main .item .item-icon:hover {
        background-position: center -45px; }
  .ie7 .billb-wrap, .ie8 .billb-wrap {
    position: relative;
    width: 100%;
    height: 330px;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
  .ie7 section.hero-large .billb-wrap, .ie7 section.hero-large .billb-wrap figure, .ie8 section.hero-large .billb-wrap, .ie8 section.hero-large .billb-wrap figure {
    height: 430px;
    width: 1175px; }
  .ie7 .billb-msg-wrap, .ie8 .billb-msg-wrap {
    position: absolute;
    height: 266px;
    bottom: 24px;
    z-index: 1;
    top: auto;
    padding-bottom: 0; }
  .ie7 .billb-text, .ie7 .billb-logo-text, .ie8 .billb-text, .ie8 .billb-logo-text {
    font-size: 18px;
    padding-top: 10px;
    text-align: center; }
  .ie7 .billb-msg, .ie8 .billb-msg {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.01em;
    color: #111111;
    letter-spacing: -0.03em;
    display: block; }
  .ie7 .billb-style-4 .billb-msg-wrap, .ie8 .billb-style-4 .billb-msg-wrap {
    width: 185px;
    left: 24px;
    background-color: transparent; }
  .ie7 .section-logos, .ie8 .section-logos {
    float: left;
    width: 100%;
    height: auto;
    padding: 35px 0; }
    .ie7 .section-logos .main, .ie8 .section-logos .main {
      float: left;
      width: 780px;
      position: relative;
      left: 50%;
      margin-left: -390px;
      padding: 35px 0; }
    .ie7 .section-logos h2.headline, .ie8 .section-logos h2.headline {
      margin: 0 auto 28px;
      width: 200px; }
    .ie7 .section-logos .item, .ie8 .section-logos .item {
      display: inline;
      float: left;
      list-style-type: none; }
    .ie7 .section-logos .elm-logo, .ie8 .section-logos .elm-logo {
      float: left;
      height: 100px;
      width: 100px;
      margin: 0 15px; }
      .ie7 .section-logos .elm-logo a, .ie8 .section-logos .elm-logo a {
        float: left;
        display: block;
        position: relative;
        height: 100px;
        width: 100px;
        overflow: hidden; }
        .ie7 .section-logos .elm-logo a img, .ie8 .section-logos .elm-logo a img {
          float: left;
          width: 100px; }
        .ie7 .section-logos .elm-logo a img:hover, .ie8 .section-logos .elm-logo a img:hover {
          margin-top: -100px; }
  .ie7 .media-stream-nav ul li.reload a span, .ie8 .media-stream-nav ul li.reload a span {
    background: url("../images/sprite-refresh.png") no-repeat; }
  .ie7 .ms-item .ms-icon:hover img, .ie8 .ms-item .ms-icon:hover img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  .ie7 .section-article, .ie8 .section-article {
    float: left;
    width: 100%;
    padding-top: 0;
    text-align: center; }
    .ie7 .section-article p, .ie8 .section-article p {
      font-weight: normal !important; }
    .ie7 .section-article .headline, .ie8 .section-article .headline {
      text-transform: none; }
    .ie7 .section-article .article, .ie8 .section-article .article {
      width: 728px;
      float: left;
      position: relative;
      left: 50%;
      margin-left: -374px;
      text-align: center; }
      .ie7 .section-article .article p, .ie8 .section-article .article p {
        text-align: center; }
  .ie7 .section-article .article p, .ie8 .section-article .article p {
    float: left;
    width: 100%;
    margin: 5px 0;
    font-size: 16px;
    line-height: 1.5em;
    text-align: left; }
  .ie7 .section-3-col-slider, .ie8 .section-3-col-slider {
    float: left;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 35px 0 0 0; }
    .ie7 .section-3-col-slider h2, .ie8 .section-3-col-slider h2 {
      float: left;
      width: 100%;
      height: auto; }
    .ie7 .section-3-col-slider .main, .ie8 .section-3-col-slider .main {
      width: 986px;
      /*			float: none;
			margin-right: auto;
			margin-left: auto;*/ }
      .ie7 .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item, .ie8 .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item {
        width: 230px;
        float: left;
        padding: 0 20px; }
        .ie7 .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item .ui360-vis .sm2-360ui, .ie8 .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item .ui360-vis .sm2-360ui {
          width: 230px; }
    .ie7 .section-3-col-slider .grid-3-col-slider, .ie8 .section-3-col-slider .grid-3-col-slider {
      float: left;
      width: 100%;
      height: auto;
      margin: 0 auto;
      /* item */
      /* aiming for various .item, IE8 selectors are dumb */ }
      .ie7 .section-3-col-slider .grid-3-col-slider .item.flex-active-slide a .item-txt, .ie8 .section-3-col-slider .grid-3-col-slider .item.flex-active-slide a .item-txt {
        display: block; }
      .ie7 .section-3-col-slider .grid-3-col-slider .item, .ie8 .section-3-col-slider .grid-3-col-slider .item {
        text-align: center;
        float: left;
        width: 30.1%;
        min-height: 345px;
        margin: 0 2.4%;
        padding: 0;
        /* a */ }
        .ie7 .section-3-col-slider .grid-3-col-slider .item a, .ie8 .section-3-col-slider .grid-3-col-slider .item a {
          display: block;
          position: relative;
          width: 96%;
          margin: 0;
          opacity: 1;
          transition: all 0.2s ease-out; }
          .ie7 .section-3-col-slider .grid-3-col-slider .item a img, .ie8 .section-3-col-slider .grid-3-col-slider .item a img {
            float: left;
            display: block;
            width: 100%;
            margin: 0 auto; }
          .ie7 .section-3-col-slider .grid-3-col-slider .item a .bar, .ie8 .section-3-col-slider .grid-3-col-slider .item a .bar {
            display: block;
            position: absolute;
            height: 10px;
            width: 100%;
            top: 0;
            left: 0;
            background: transparent;
            content: "";
            transition: all 0.2s ease-out; }
          .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt {
            display: block;
            float: left;
            width: 100%;
            box-sizing: border-box;
            padding: 10px;
            margin: 10px auto;
            text-align: center;
            transition: all 0.2s ease-out; }
            .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt h1, .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt h2, .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt h3, .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt h4, .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt h5, .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt h6, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt h1, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt h2, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt h3, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt h4, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt h5, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt h6 {
              float: left;
              width: 100%;
              height: auto; }
            .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt h3, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt h3 {
              font-size: 20px; }
            .ie7 .section-3-col-slider .grid-3-col-slider .item a .item-txt p, .ie8 .section-3-col-slider .grid-3-col-slider .item a .item-txt p {
              font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-style: normal;
              text-align: center;
              color: #111111;
              font-size: 13.6px;
              line-height: 17px;
              margin: 0;
              font-weight: normal !important; }
          .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt {
            background: #ffffff;
            transition: all 0.2s ease-out; }
            .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h1, .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h2, .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h3, .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h4, .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h5, .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h6, .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt p, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h1, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h2, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h3, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h4, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h5, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt h6, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .item-txt p {
              color: #F40000;
              transition: all 0.2s ease-in; }
          .ie7 .section-3-col-slider .grid-3-col-slider .item a:hover .bar, .ie8 .section-3-col-slider .grid-3-col-slider .item a:hover .bar {
            background: #F40000;
            transition: all 0.1s ease-in; }
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item, .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item {
        margin-left: 0px; }
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item, .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-3-col-slider .grid-3-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item {
        margin-right: 0px; }
    .ie7 .section-3-col-slider .main .grid-3-col-slider.items1 li.item:first-child, .ie8 .section-3-col-slider .main .grid-3-col-slider.items1 li.item:first-child {
      /*width: 287px;
			margin-left: calc(50% - 143px);
			float: none;
			position: static;*/ }
    .ie7 .section-3-col-slider .main .grid-3-col-slider.items1 li.item:first-child, .ie8 .section-3-col-slider .main .grid-3-col-slider.items1 li.item:first-child {
      margin-left: 34.95%;
      width: 30.1%; }
    .ie7 .section-3-col-slider .main .grid-3-col-slider.items2 li.item:first-child, .ie8 .section-3-col-slider .main .grid-3-col-slider.items2 li.item:first-child {
      margin-left: 17.5%; }
  .ie7 .section-grid-4-col, .ie8 .section-grid-4-col {
    float: left;
    width: 100%;
    height: auto;
    padding: 35px 0 0 0;
    overflow: hidden;
    /*	.main {
			float: none;
			margin-right: auto;
			margin-left: auto;
		}*/
    /* for reduced content tiers */ }
    .ie7 .section-grid-4-col h2, .ie8 .section-grid-4-col h2 {
      float: left;
      width: 100%;
      height: auto; }
    .ie7 .section-grid-4-col .main .items3.grid-4-col-slider .item:first-child, .ie8 .section-grid-4-col .main .items3.grid-4-col-slider .item:first-child {
      margin-left: 12.75%; }
    .ie7 .section-grid-4-col .main .items2.grid-4-col-slider .item:first-child, .ie8 .section-grid-4-col .main .items2.grid-4-col-slider .item:first-child {
      margin-left: 25.5%; }
    .ie7 .section-grid-4-col .main .items1.grid-4-col-slider .item:first-child, .ie8 .section-grid-4-col .main .items1.grid-4-col-slider .item:first-child {
      margin-left: 38.25%;
      width: 23.5%; }
    .ie7 .section-grid-4-col .grid-4-col-slider, .ie8 .section-grid-4-col .grid-4-col-slider {
      float: left;
      /*
		    float: left;
		    width: 76.5625%;
		    margin: 0 11.71875%;

		    .item.flex-active-slide {
		      a {
		        .item-txt {
		          
		          display: block;
		        }
		      }
		    
		    }
			*/ }
      .ie7 .section-grid-4-col .grid-4-col-slider .item:nth-child(1), .ie8 .section-grid-4-col .grid-4-col-slider .item:nth-child(1) {
        margin-left: 0; }
      .ie7 .section-grid-4-col .grid-4-col-slider .item:nth-child(4), .ie8 .section-grid-4-col .grid-4-col-slider .item:nth-child(4) {
        margin-right: 0; }
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item, .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item {
        margin-left: 0;
        clear: left; }
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie7 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item, .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
      .ie8 .section-grid-4-col .grid-4-col-slider .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item {
        margin-right: 0; }
      .ie7 .section-grid-4-col .grid-4-col-slider .item, .ie8 .section-grid-4-col .grid-4-col-slider .item {
        float: left;
        min-height: 275px;
        width: 23.5%;
        margin: 0 1%  20px; }
        .ie7 .section-grid-4-col .grid-4-col-slider .item a, .ie8 .section-grid-4-col .grid-4-col-slider .item a {
          display: block;
          position: relative;
          width: 96%;
          margin: 0 2%;
          overflow: hidden;
          transition: all 0.2s ease-out; }
          .ie7 .section-grid-4-col .grid-4-col-slider .item a img, .ie8 .section-grid-4-col .grid-4-col-slider .item a img {
            float: left;
            display: block;
            width: 100%;
            margin: 0 auto; }
          .ie7 .section-grid-4-col .grid-4-col-slider .item a .bar, .ie8 .section-grid-4-col .grid-4-col-slider .item a .bar {
            display: block;
            position: absolute;
            height: 10px;
            width: 100%;
            top: 0;
            left: 0;
            background: transparent;
            content: "";
            transition: all 0.2s ease-out; }
          .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt {
            display: block;
            float: left;
            width: 100%;
            height: auto;
            padding: 10px;
            box-sizing: border-box;
            margin: 10px auto;
            text-align: center;
            font-weight: 400 !important;
            transition: all 0.2s ease-out; }
            .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt h1, .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt h2, .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt h3, .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt h4, .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt h5, .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt h6, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt h1, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt h2, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt h3, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt h4, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt h5, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt h6 {
              float: left;
              width: 100%;
              height: auto; }
            .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt h3, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt h3 {
              font-size: 20px; }
            .ie7 .section-grid-4-col .grid-4-col-slider .item a .item-txt p, .ie8 .section-grid-4-col .grid-4-col-slider .item a .item-txt p {
              text-align: center;
              color: #111111;
              font-size: 13.6px;
              line-height: 17px;
              font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-style: normal; }
          .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt {
            background: #ffffff;
            transition: all 0.2s ease-out; }
            .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h1, .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h2, .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h3, .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h4, .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h5, .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h6, .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt p, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h1, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h2, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h3, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h4, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h5, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt h6, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .item-txt p {
              color: #F40000;
              transition: all 0.2s ease-in; }
          .ie7 .section-grid-4-col .grid-4-col-slider .item a:hover .bar, .ie8 .section-grid-4-col .grid-4-col-slider .item a:hover .bar {
            background: #F40000;
            transition: all 0.1s ease-in; }
  .ie7 .section-circles, .ie8 .section-circles {
    float: left;
    width: 100%;
    height: auto;
    padding: 35px 0 0 0;
    overflow: hidden; }
    .ie7 .section-circles h2, .ie8 .section-circles h2 {
      float: left;
      width: 100%;
      height: auto;
      padding-bottom: 35px; }
    .ie7 .section-circles .elm-grid-3, .ie8 .section-circles .elm-grid-3 {
      float: left;
      width: 100%;
      overflow: hidden; }
      .ie7 .section-circles .elm-grid-3 .slides .item, .ie8 .section-circles .elm-grid-3 .slides .item {
        width: 33%;
        float: left; }
      .ie7 .section-circles .elm-grid-3 .elm-circle, .ie8 .section-circles .elm-grid-3 .elm-circle {
        float: left;
        min-height: 275px;
        margin: 0 0 20px 0; }
        .ie7 .section-circles .elm-grid-3 .elm-circle .elm-body, .ie8 .section-circles .elm-grid-3 .elm-circle .elm-body {
          float: middle;
          width: 100%;
          padding: 10px;
          margin: 10px auto;
          text-align: center;
          transition: all 0.2s ease-out; }
        .ie7 .section-circles .elm-grid-3 .elm-circle h3, .ie8 .section-circles .elm-grid-3 .elm-circle h3 {
          margin: 0 0 5px 0; }
        .ie7 .section-circles .elm-grid-3 .elm-circle p, .ie8 .section-circles .elm-grid-3 .elm-circle p {
          text-align: center;
          color: #111111;
          font-size: 13.6px;
          line-height: 17px;
          float: middle;
          width: 100%;
          margin: 0;
          font-weight: normal !important; }
        .ie7 .section-circles .elm-grid-3 .elm-circle a, .ie8 .section-circles .elm-grid-3 .elm-circle a {
          display: block;
          position: relative;
          width: 90%;
          margin: 0 auto;
          transition: all 0.2s ease-out; }
          .ie7 .section-circles .elm-grid-3 .elm-circle a .elm-img, .ie8 .section-circles .elm-grid-3 .elm-circle a .elm-img {
            background-repeat: none;
            background-position: center center;
            background-size: cover;
            width: 200px;
            height: 200px;
            border-radius: 50%;
            overflow: hidden;
            position: relative;
            cursor: default;
            box-shadow: inset 0 0 0 10px rgba(0, 0, 0, 0.2);
            transition: all 0.2s ease-out;
            margin: 0 auto;
            cursor: pointer;
            opacity: 1; }
            .ie7 .section-circles .elm-grid-3 .elm-circle a .elm-img:hover, .ie8 .section-circles .elm-grid-3 .elm-circle a .elm-img:hover {
              opacity: 1; }
          .ie7 .section-circles .elm-grid-3 .elm-circle a:hover, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover {
            transition: all 0.2s ease-out; }
            .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body {
              background: #ffffff;
              transition: all 0.1s ease-in; }
              .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h1, .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h2, .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h3, .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h4, .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h5, .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h6, .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body p, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h1, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h2, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h3, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h4, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h5, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body h6, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-body p {
                color: #F40000;
                transition: all 0.1s ease-in; }
            .ie7 .section-circles .elm-grid-3 .elm-circle a:hover .elm-img, .ie8 .section-circles .elm-grid-3 .elm-circle a:hover .elm-img {
              box-shadow: inset 0 0 0 10px red;
              transition: all 0.1s ease-in; }
  .ie7 .nav, .ie8 .nav {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    padding: 10px 0 10px 0;
    /*common base styles for the nav's main and sub elements*/
    /* ul.level2 li > ul.level2 {display:none;} */ }
    .ie7 .nav li, .ie8 .nav li {
      line-height: 1em;
      font-size: 18px; }
      .ie7 .nav li a, .ie8 .nav li a {
        width: auto;
        padding: 8px;
        letter-spacing: -0.04em;
        display: inline-block;
        font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        color: #F40000;
        transition: all 0.2s ease-out; }
        .ie7 .nav li a:hover, .ie8 .nav li a:hover {
          background: #ffffff;
          transition: all 0.1s ease-in; }
    .ie7 .nav .active > a, .ie8 .nav .active > a {
      background: #ffffff;
      color: #111111; }
    .ie7 .nav ul.level1, .ie8 .nav ul.level1 {
      width: auto;
      text-align: center;
      position: relative;
      white-space: nowrap;
      overflow: hidden; }
    .ie7 .nav ul.level1 > li,
    .ie7 .nav #overflowbutton, .ie8 .nav ul.level1 > li,
    .ie8 .nav #overflowbutton {
      display: inline; }
    .ie7 .nav ul.level1 > li > a,
    .ie7 .nav #overflowbutton > a, .ie8 .nav ul.level1 > li > a,
    .ie8 .nav #overflowbutton > a {
      display: inline-block; }
    .ie7 .nav ul.level2, .ie7 .nav ul.level3, .ie7 .nav ul.level3b, .ie8 .nav ul.level2, .ie8 .nav ul.level3, .ie8 .nav ul.level3b {
      float: left;
      position: absolute;
      white-space: normal;
      left: 0;
      top: 45px;
      width: 100%;
      text-align: center;
      padding: 10px 4px; }
      .ie7 .nav ul.level2 li, .ie7 .nav ul.level3 li, .ie7 .nav ul.level3b li, .ie8 .nav ul.level2 li, .ie8 .nav ul.level3 li, .ie8 .nav ul.level3b li {
        font-size: 16px;
        display: inline;
        background-color: transparent;
        color: #F40000; }
        .ie7 .nav ul.level2 li a, .ie7 .nav ul.level3 li a, .ie7 .nav ul.level3b li a, .ie8 .nav ul.level2 li a, .ie8 .nav ul.level3 li a, .ie8 .nav ul.level3b li a {
          display: inline;
          padding: 0 0px 0 8px;
          transition: all 0.2s ease-out; }
          .ie7 .nav ul.level2 li a:hover, .ie7 .nav ul.level3 li a:hover, .ie7 .nav ul.level3b li a:hover, .ie8 .nav ul.level2 li a:hover, .ie8 .nav ul.level3 li a:hover, .ie8 .nav ul.level3b li a:hover {
            color: #111111;
            background-color: transparent;
            transition: all 0.1s ease-in; }
    .ie7 .nav ul.level2, .ie8 .nav ul.level2 {
      background-color: #ffffff; }
    .ie7 .nav ul.level3, .ie8 .nav ul.level3 {
      background: none !important; }
      .ie7 .nav ul.level3 .active > a, .ie8 .nav ul.level3 .active > a {
        background: none; }
    .ie7 .nav ul.level3b, .ie8 .nav ul.level3b {
      background: none !important; }
      .ie7 .nav ul.level3b .active > a, .ie8 .nav ul.level3b .active > a {
        background: none; }
    .ie7 .nav ul#overflowitems.level2, .ie8 .nav ul#overflowitems.level2 {
      display: inline; }
      .ie7 .nav ul#overflowitems.level2 li a:hover, .ie8 .nav ul#overflowitems.level2 li a:hover {
        color: #F40000;
        background-color: #ffffff;
        transition: all 0.1s ease-in; }
      .ie7 .nav ul#overflowitems.level2 li .active > a, .ie8 .nav ul#overflowitems.level2 li .active > a {
        background: #ffffff;
        color: #111111; }
    .ie7 .nav ul#overflowitems.level2 ul.level3, .ie8 .nav ul#overflowitems.level2 ul.level3 {
      top: 55px; }
      .ie7 .nav ul#overflowitems.level2 ul.level3 li a, .ie8 .nav ul#overflowitems.level2 ul.level3 li a {
        display: inline;
        padding: 0 0px 0 8px; }
        .ie7 .nav ul#overflowitems.level2 ul.level3 li a:hover, .ie8 .nav ul#overflowitems.level2 ul.level3 li a:hover {
          color: #111111;
          background-color: transparent;
          transition: all 0.1s ease-in; }
    .ie7 .nav ul.level2 li:before, .ie8 .nav ul.level2 li:before {
      content: " / "; }
    .ie7 .nav ul.level2 li:first-child:before, .ie8 .nav ul.level2 li:first-child:before {
      content: ""; }
    .ie7 .nav ul.noslash li:before, .ie8 .nav ul.noslash li:before {
      content: ""; }
    .ie7 .nav ul.noslash li ul li:before, .ie8 .nav ul.noslash li ul li:before {
      content: " / "; }
    .ie7 .nav ul.noslash li ul li:last-child:before, .ie8 .nav ul.noslash li ul li:last-child:before {
      content: ""; }
    .ie7 .nav #nav-search, .ie8 .nav #nav-search {
      content: ""; }
    .ie7 .nav #overflowitems, .ie8 .nav #overflowitems {
      background: none;
      top: 25px;
      border-top: 0; }
    .ie7 .nav #overflowitems > li, .ie8 .nav #overflowitems > li {
      line-height: 1em;
      font-size: 18px; }
      .ie7 .nav #overflowitems > li a, .ie8 .nav #overflowitems > li a {
        padding: 8px;
        letter-spacing: -0.04em; }
    .ie7 .nav ul.level1 > li > ul, .ie8 .nav ul.level1 > li > ul {
      display: none; }
    .ie7 .nav ul.level1 > li:hover > ul, .ie8 .nav ul.level1 > li:hover > ul {
      /* this would theoretically be for non-javascript hovers */ }
    .ie7 .nav #overflowitems > li > ul, .ie8 .nav #overflowitems > li > ul {
      display: none; }
    .ie7 .nav #nav-more, .ie8 .nav #nav-more {
      display: inline-block;
      border: 1px solid purple; }
      .ie7 .nav #nav-more .nav-btn, .ie8 .nav #nav-more .nav-btn {
        margin-right: 0; }
  .ie7 #nav-search, .ie8 #nav-search {
    display: inline;
    margin: 0;
    padding: 0; }
    .ie7 #nav-search .search-btn, .ie8 #nav-search .search-btn {
      display: inline-block;
      margin: 0;
      padding: 8px;
      width: 18px;
      height: 18px;
      line-height: 1em;
      text-indent: -9999px;
      cursor: pointer;
      background: url(../images/btn-search.png) 50% 50% no-repeat transparent;
      transition: all 0.2s ease-out; }
      .ie7 #nav-search .search-btn:hover, .ie8 #nav-search .search-btn:hover {
        transition: all 0.1s ease-in;
        background: url(../images/btn-search-over.png) 50% 50% no-repeat #ffffff; }
    .ie7 #nav-search .search-btn-active, .ie8 #nav-search .search-btn-active {
      background: #ffffff url(../images/btn-search-over.png) 50% 50% no-repeat; }
    .ie7 #nav-search .search-wrap, .ie8 #nav-search .search-wrap {
      position: relative;
      float: left; }
  .ie7 #navsearchform, .ie8 #navsearchform {
    float: right;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: transparent;
    text-align: center;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #F40000; }
    .ie7 #navsearchform #search, .ie8 #navsearchform #search {
      position: relative;
      display: block;
      z-index: 9999;
      background-color: #fff;
      width: 95%;
      height: 20px;
      text-align: center;
      overflow: hidden;
      border: 0;
      margin: 0 auto;
      padding: 0;
      text-transform: uppercase;
      font-size: 18px;
      line-height: 1em;
      color: #111111;
      font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      -webkit-appearance: none; }
    .ie7 #navsearchform input[type="submit"], .ie8 #navsearchform input[type="submit"] {
      display: none; }
  .ie7 .section-slider, .ie8 .section-slider {
    display: block;
    position: relative;
    overflow: hidden; }
  .ie7 .slider-ie-hack, .ie8 .slider-ie-hack {
    float: left;
    width: 100%;
    height: auto;
    padding-top: 242px;
    display: none;
    margin-top: 10px; }
    .ie7 .slider-ie-hack img, .ie8 .slider-ie-hack img {
      float: left;
      width: 100%;
      height: auto;
      margin: 0 auto; }
  .ie7 section.section-slider .homeslider-nav li a, .ie8 section.section-slider .homeslider-nav li a {
    left: 0px;
    z-index: 2; }
  .ie7 section.section-slider ul.slides li, .ie8 section.section-slider ul.slides li {
    max-width: 1200px; }
  .ie7 section.section-slider .homeslider-nav li span.loadbar, .ie8 section.section-slider .homeslider-nav li span.loadbar {
    position: absolute;
    z-index: 1; }
  .ie7 .live-positively, .ie8 .live-positively {
    float: left;
    width: 100%;
    margin: 0 auto;
    padding: 35px 0;
    height: auto; }
    .ie7 .live-positively .main, .ie8 .live-positively .main {
      width: 850px;
      float: none;
      position: relative;
      left: auto;
      margin: 0 auto;
      padding: 0; }
      .ie7 .live-positively .main h4, .ie8 .live-positively .main h4 {
        width: 60%;
        margin: 0 20%; }
      .ie7 .live-positively .main .item, .ie8 .live-positively .main .item {
        float: left;
        width: auto !important;
        padding: 15px 0; }
        .ie7 .live-positively .main .item img.item-icon, .ie8 .live-positively .main .item img.item-icon {
          width: 100%;
          height: auto;
          margin: 15px 0;
          overflow: hidden;
          position: relative;
          margin: 0 auto;
          cursor: pointer;
          opacity: 1; }
        .ie7 .live-positively .main .item .item-label, .ie8 .live-positively .main .item .item-label {
          padding: 5px 0;
          color: #F40000; }
        .ie7 .live-positively .main .item a, .ie8 .live-positively .main .item a {
          float: left;
          display: block;
          position: relative;
          width: 120px;
          height: auto;
          margin: 0 5px;
          box-sizing: content-box;
          padding: 5px 15px;
          overflow: hidden;
          background: #ffffff;
          transition: all 0.2s ease-out; }
          .ie7 .live-positively .main .item a h5, .ie8 .live-positively .main .item a h5 {
            text-align: center; }
          .ie7 .live-positively .main .item a:hover, .ie8 .live-positively .main .item a:hover {
            transition: all 0.1s ease-in; }
            .ie7 .live-positively .main .item a:hover .item-icon, .ie8 .live-positively .main .item a:hover .item-icon {
              opacity: 1; }
            .ie7 .live-positively .main .item a:hover .item-label, .ie8 .live-positively .main .item a:hover .item-label {
              color: #111111; }
  .ie7 section.section-sitemap #showCountries.btn-minus, .ie8 section.section-sitemap #showCountries.btn-minus {
    display: block;
    float: left;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: 6px 0 0 -16px; }
  .ie7 .section-countries, .ie8 .section-countries {
    float: left;
    width: 100%;
    height: auto; }
  .ie7 .sitemaplogo, .ie8 .sitemaplogo {
    display: block;
    padding: 8px;
    text-align: center; }
  .ie7 section.section-sitemap h2, .ie8 section.section-sitemap h2 {
    color: #F40000; }
  .ie7 .section-form .main .form-btns .btn, .ie8 .section-form .main .form-btns .btn {
    width: 125px;
    float: left;
    padding: 2px 5px 0; }
  .ie7 .section-form .main .form-btns .spine, .ie8 .section-form .main .form-btns .spine {
    margin-right: 10px; }
  .ie7 #sitemapsearchform, .ie8 #sitemapsearchform {
    display: none; }
  .ie7 section.section-sitemap.section-countries.mild-bg, .ie8 section.section-sitemap.section-countries.mild-bg {
    background: transparent url(../images/country-navigator-map.gif) 50% 110px no-repeat;
    padding: 35px 0 7px; }
  .ie7 section.section-sitemap.section-countries.dark-bg, .ie8 section.section-sitemap.section-countries.dark-bg {
    background: #dddddd url(../images/country-navigator-map-gray.gif) 50% 110px no-repeat;
    padding: 35px 0 7px; }
  .ie7 section.section-sitemap.section-countries.light-bg, .ie8 section.section-sitemap.section-countries.light-bg {
    background: #ffffff url(../images/country-navigator-map-gray.gif) 50% 110px no-repeat;
    padding: 35px 0 7px; }
  .ie7 section.section-sitemap, .ie8 section.section-sitemap {
    padding: 27px 0 20px;
    background-color: #eeeeee; }
    .ie7 section.section-sitemap .sitemap-col, .ie8 section.section-sitemap .sitemap-col {
      width: 700px; }
      .ie7 section.section-sitemap .sitemap-col li.sitemap-col-title, .ie8 section.section-sitemap .sitemap-col li.sitemap-col-title {
        width: 175px; }
    .ie7 section.section-sitemap .sitemap-wrap, .ie8 section.section-sitemap .sitemap-wrap {
      display: block; }
    .ie7 section.section-sitemap .sitemap-col-item p.mobile-select-toggle, .ie8 section.section-sitemap .sitemap-col-item p.mobile-select-toggle {
      text-transform: uppercase;
      color: #F40000; }
    .ie7 section.section-sitemap #countries, .ie8 section.section-sitemap #countries {
      float: left;
      width: 100%;
      display: none; }
      .ie7 section.section-sitemap #countries .nested-accordion, .ie8 section.section-sitemap #countries .nested-accordion {
        width: 900px;
        margin: 6px 0 0 -450px; }
        .ie7 section.section-sitemap #countries .nested-accordion h3, .ie8 section.section-sitemap #countries .nested-accordion h3 {
          min-height: 30px; }
    .ie7 section.section-sitemap .btn-plus, .ie8 section.section-sitemap .btn-plus {
      display: block;
      float: left;
      position: relative;
      left: 50%;
      margin: 23px 0 23px -16px; }
    .ie7 section.section-sitemap .country-picker-wrap, .ie8 section.section-sitemap .country-picker-wrap {
      display: block; }
      .ie7 section.section-sitemap .country-picker-wrap h2, .ie8 section.section-sitemap .country-picker-wrap h2 {
        float: left;
        width: 100%;
        text-align: center;
        background: transparent;
        font-size: 16px;
        padding: 0;
        text-indent: 0; }
    .ie7 section.section-sitemap img.minimap, .ie8 section.section-sitemap img.minimap {
      float: left;
      position: relative;
      left: 50%;
      margin-left: -26px;
      width: 53px;
      height: 33px;
      margin-bottom: 3px; }
    .ie7 section.section-sitemap .btn-shelf-wrap,
    .ie7 section.section-sitemap .btn-shelf-wrap-2, .ie8 section.section-sitemap .btn-shelf-wrap,
    .ie8 section.section-sitemap .btn-shelf-wrap-2 {
      left: auto;
      width: 100%;
      margin: 0;
      padding-bottom: 20px; }
    .ie7 section.section-sitemap .sitemaplogo, .ie8 section.section-sitemap .sitemaplogo {
      display: block;
      padding: 8px; }
    .ie7 section.section-sitemap button, .ie8 section.section-sitemap button {
      display: none; }
    .ie7 section.section-sitemap .nested-accordion .sitemap-col-title + div, .ie8 section.section-sitemap .nested-accordion .sitemap-col-title + div {
      background-color: transparent; }
    .ie7 section.section-sitemap .nested-accordion .sitemap-col-title + span, .ie8 section.section-sitemap .nested-accordion .sitemap-col-title + span {
      background-color: transparent; }
    .ie7 section.section-sitemap .nested-accordion, .ie8 section.section-sitemap .nested-accordion {
      float: left;
      width: 90%;
      margin: 26px 5% 0;
      /* Re-style to fix multi-column layout */ }
      .ie7 section.section-sitemap .nested-accordion h2, .ie8 section.section-sitemap .nested-accordion h2 {
        background: transparent;
        font-size: 14px;
        line-height: 16px;
        padding: 0 0 0 20px;
        margin: 10px 0 20px 0;
        display: block;
        float: left;
        text-indent: 0px; }
      .ie7 section.section-sitemap .nested-accordion h3, .ie8 section.section-sitemap .nested-accordion h3 {
        font-size: 13px;
        background: transparent;
        text-indent: 0;
        cursor: default; }
      .ie7 section.section-sitemap .nested-accordion div, .ie8 section.section-sitemap .nested-accordion div {
        display: block; }
      .ie7 section.section-sitemap .nested-accordion .sitemap-col-wrap, .ie8 section.section-sitemap .nested-accordion .sitemap-col-wrap {
        float: left;
        width: 25%; }
        .ie7 section.section-sitemap .nested-accordion .sitemap-col-wrap .sitemap-col-item, .ie8 section.section-sitemap .nested-accordion .sitemap-col-wrap .sitemap-col-item {
          width: 100%; }
      .ie7 section.section-sitemap .nested-accordion .sitemap-col-item, .ie8 section.section-sitemap .nested-accordion .sitemap-col-item {
        width: 25%;
        float: left; }
      .ie7 section.section-sitemap .nested-accordion .sitemap-col, .ie8 section.section-sitemap .nested-accordion .sitemap-col {
        float: left;
        background: transparent;
        padding: 0 20px; }
        .ie7 section.section-sitemap .nested-accordion .sitemap-col ul, .ie8 section.section-sitemap .nested-accordion .sitemap-col ul {
          margin: 0; }
        .ie7 section.section-sitemap .nested-accordion .sitemap-col li,
        .ie7 section.section-sitemap .nested-accordion .sitemap-col .li, .ie8 section.section-sitemap .nested-accordion .sitemap-col li,
        .ie8 section.section-sitemap .nested-accordion .sitemap-col .li {
          float: left;
          width: 100%;
          display: block;
          /*padding:0 0 12px 0;*/
          font-size: 12px;
          line-height: 14px;
          text-decoration: none;
          text-transform: capitalize;
          position: relative;
          font-weight: normal;
          opacity: 1;
          text-indent: 0;
          margin: 0;
          padding-left: 5px;
          transition: all 0.2s ease-out; }
          .ie7 section.section-sitemap .nested-accordion .sitemap-col li:hover,
          .ie7 section.section-sitemap .nested-accordion .sitemap-col .li:hover, .ie8 section.section-sitemap .nested-accordion .sitemap-col li:hover,
          .ie8 section.section-sitemap .nested-accordion .sitemap-col .li:hover {
            color: #111111;
            transition: all 0.1s ease-in;
            background-color: transparent; }
          .ie7 section.section-sitemap .nested-accordion .sitemap-col li a,
          .ie7 section.section-sitemap .nested-accordion .sitemap-col .li a, .ie8 section.section-sitemap .nested-accordion .sitemap-col li a,
          .ie8 section.section-sitemap .nested-accordion .sitemap-col .li a {
            font-weight: normal; }
      .ie7 section.section-sitemap .nested-accordion .first-col, .ie8 section.section-sitemap .nested-accordion .first-col {
        padding-left: 0; }
      .ie7 section.section-sitemap .nested-accordion .last-col, .ie8 section.section-sitemap .nested-accordion .last-col {
        padding-right: 0; }
  .ie7 #countries h2, .ie8 #countries h2 {
    display: none; }
  .ie7 #countries .sitemap-col, .ie8 #countries .sitemap-col {
    background: transparent; }
  .ie7 #countries .sitemap-col-title, .ie8 #countries .sitemap-col-title {
    float: left;
    width: 16%; }
    .ie7 #countries .sitemap-col-title:first-child, .ie8 #countries .sitemap-col-title:first-child {
      margin-left: 2%; }
  .ie7 #countries .sitemap-col-title > a, .ie8 #countries .sitemap-col-title > a {
    background: transparent;
    font-size: 14px;
    line-height: 16px;
    padding: 0;
    margin: 10px 0 10px 0;
    height: 2em;
    display: block;
    text-indent: 0px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: default; }
    .ie7 #countries .sitemap-col-title > a:hover, .ie8 #countries .sitemap-col-title > a:hover {
      color: #F40000 !important; }
  .ie7 #countries .sitemap-col-title ul, .ie8 #countries .sitemap-col-title ul {
    padding: 0 10px 0 0;
    float: left;
    margin: 0; }
    .ie7 #countries .sitemap-col-title ul li, .ie8 #countries .sitemap-col-title ul li {
      width: 100%;
      display: block;
      padding: 0 0 12px 0;
      font-size: 12px;
      line-height: 17px;
      text-decoration: none;
      text-transform: capitalize;
      position: relative;
      font-weight: normal;
      opacity: 1;
      text-indent: 0;
      margin: 0 0 0 0 !important;
      transition: all 0.2s ease-out;
      line-height: 16px; }
      .ie7 #countries .sitemap-col-title ul li:hover, .ie8 #countries .sitemap-col-title ul li:hover {
        color: #111111;
        transition: all 0.1s ease-in;
        background-color: transparent; }
      .ie7 #countries .sitemap-col-title ul li a, .ie8 #countries .sitemap-col-title ul li a {
        font-weight: normal;
        display: block;
        width: 100px;
        padding-right: 10px; }
  .ie7 section.section-sitemap .nested-accordion, .ie8 section.section-sitemap .nested-accordion {
    position: relative;
    left: 50%;
    width: 900px;
    margin: 6px 0 0 -450px; }
    .ie7 section.section-sitemap .nested-accordion .sitemap-col-wrap, .ie8 section.section-sitemap .nested-accordion .sitemap-col-wrap {
      float: left;
      width: 100%; }
      .ie7 section.section-sitemap .nested-accordion .sitemap-col-wrap .sitemap-col-item, .ie8 section.section-sitemap .nested-accordion .sitemap-col-wrap .sitemap-col-item {
        width: 50%; }
    .ie7 section.section-sitemap .nested-accordion .sitemap-col-item, .ie8 section.section-sitemap .nested-accordion .sitemap-col-item {
      width: 16.5%;
      float: left; }
    .ie7 section.section-sitemap .nested-accordion .sitemap-col, .ie8 section.section-sitemap .nested-accordion .sitemap-col {
      float: none;
      padding: 0 10px 0 12px; }
    .ie7 section.section-sitemap .nested-accordion .sitemap-col-item:last-child, .ie8 section.section-sitemap .nested-accordion .sitemap-col-item:last-child {
      float: right; }
    .ie7 section.section-sitemap .nested-accordion h2, .ie8 section.section-sitemap .nested-accordion h2 {
      padding: 0 0 0 10px; }
  .ie7 section.section-tv-video .main, .ie8 section.section-tv-video .main {
    width: 853px;
    position: relative;
    left: 50%;
    margin-left: -426px; }
  .ie7 section.section-tv-video .channels-wrap, .ie8 section.section-tv-video .channels-wrap {
    width: 853px; }
    .ie7 section.section-tv-video .channels-wrap .slides, .ie8 section.section-tv-video .channels-wrap .slides {
      width: 630px; }
  .ie7 section.section-tv-video .item:last-child, .ie8 section.section-tv-video .item:last-child {
    margin-right: 0; }
  .ie7 section.section-tv-video .channels-nav a:hover .bar, .ie8 section.section-tv-video .channels-nav a:hover .bar {
    background: #F40000;
    transition: all 0.1s ease-in; }
  .ie7 section.section-tv-video .channels-nav a:hover .item-txt, .ie8 section.section-tv-video .channels-nav a:hover .item-txt {
    background: #ffffff;
    transition: all 0.1s ease-in; }
    .ie7 section.section-tv-video .channels-nav a:hover .item-txt h3, .ie7 section.section-tv-video .channels-nav a:hover .item-txt p, .ie8 section.section-tv-video .channels-nav a:hover .item-txt h3, .ie8 section.section-tv-video .channels-nav a:hover .item-txt p {
      color: #111111; }
  .ie7 section.section-tv-search-results .search-row .item, .ie8 section.section-tv-search-results .search-row .item {
    width: 24%;
    margin-right: 4px;
    margin-bottom: 4px; }
  .ie7 .tv.search-form, .ie8 .tv.search-form {
    width: 748px;
    margin: 30px auto;
    padding: 0;
    white-space: nowrap;
    max-width: 100%; }
    .ie7 .tv.search-form:after, .ie8 .tv.search-form:after {
      content: '.';
      display: block;
      clear: both;
      opacity: 0; }
    .ie7 .tv.search-form p, .ie8 .tv.search-form p {
      display: inline-block;
      position: relative;
      margin-right: 6px;
      top: -9px; }
      .ie7 .tv.search-form p > *, .ie8 .tv.search-form p > * {
        position: absolute;
        top: 0;
        left: 0; }
      .ie7 .tv.search-form p:first-child, .ie8 .tv.search-form p:first-child {
        width: 206px; }
      .ie7 .tv.search-form p:first-child + p, .ie8 .tv.search-form p:first-child + p {
        width: 194px; }
      .ie7 .tv.search-form p:first-child + p + p, .ie8 .tv.search-form p:first-child + p + p {
        width: 196px; }
      .ie7 .tv.search-form p:last-child, .ie8 .tv.search-form p:last-child {
        margin-right: 0; }
        .ie7 .tv.search-form p:last-child > .btn, .ie8 .tv.search-form p:last-child > .btn {
          top: -2px; }
  .ie7 .section-article.terms-text .article h1.headline, .ie8 .section-article.terms-text .article h1.headline {
    text-transform: uppercase;
    width: 200px;
    margin: auto auto 40px auto;
    float: none;
    line-height: 1.1; }
  .ie7 .section-article.terms-text .article p, .ie8 .section-article.terms-text .article p {
    text-align: center; }
    .ie7 .section-article.terms-text .article p.btn-shelf-wrap, .ie8 .section-article.terms-text .article p.btn-shelf-wrap {
      margin: 30px auto; }
    .ie7 .section-article.terms-text .article p .btn, .ie8 .section-article.terms-text .article p .btn {
      margin: 0 6px 10px 0; }

.ie7 header.header-wide, .ie8 header.header-wide {
  background-color: transparent; }

.ie7 header.header-wide .logoWrap, .ie8 header.header-wide .logoWrap {
  position: relative;
  left: 0;
  margin: 0;
  cursor: pointer; }

.ie7 header.header-wide .header-cap-left,
.ie7 header.header-wide .header-cap-right, .ie8 header.header-wide .header-cap-left,
.ie8 header.header-wide .header-cap-right {
  width: 0; }

.ie7 .styleguide section .col, .ie8 .styleguide section .col {
  padding: 0 1%;
  width: 30%; }

.ie7 #gallery-slider, .ie8 #gallery-slider {
  width: 91%; }

.ie7 #carousel, .ie8 #carousel {
  width: 91%; }

.ie7 #carousel li .item, .ie8 #carousel li .item {
  width: 177px; }

.ie7 #carousel .item-txt, .ie8 #carousel .item-txt {
  min-height: 60px;
  width: 100%; }
  .ie7 #carousel .item-txt h3, .ie8 #carousel .item-txt h3 {
    margin: 0;
    padding: 0; }

.ie7 #carousel .item a .bar, .ie8 #carousel .item a .bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%; }

.ie7 #carousel #carousel .flex-active-slide a .bar, .ie8 #carousel #carousel .flex-active-slide a .bar {
  width: 100%; }

.ie7 #carousel #carousel .flex-active-slide .item-txt, .ie8 #carousel #carousel .flex-active-slide .item-txt {
  background: #ffffff;
  width: 90%; }

.ie7 #carousel .flex-direction-nav a, .ie8 #carousel .flex-direction-nav a {
  width: 28px;
  height: 42px;
  margin: -20px 0 0;
  display: block;
  background: url(../images/bg_direction_nav.png?v=2) no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease; }

.ie7 #carousel .flex-direction-nav .flex-next, .ie8 #carousel .flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: 0; }

.ie7 #carousel .flex-direction-nav .flex-prev, .ie8 #carousel .flex-direction-nav .flex-prev {
  left: 0; }

.ie7 #carousel .flexslider:hover .flex-next, .ie8 #carousel .flexslider:hover .flex-next {
  opacity: 1;
  right: 5px; }

.ie7 #carousel .flexslider:hover .flex-prev, .ie8 #carousel .flexslider:hover .flex-prev {
  opacity: 1;
  left: 5px; }

.ie7 #carousel .flexslider:hover .flex-next:hover, .ie7 #carousel .flexslider:hover .flex-prev:hover, .ie8 #carousel .flexslider:hover .flex-next:hover, .ie8 #carousel .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.ie7 #carousel .flex-direction-nav .flex-disabled, .ie8 #carousel .flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default; }

.ie7 #carousel .fluid-width-video-wrapper, .ie8 #carousel .fluid-width-video-wrapper {
  width: 91%; }

.ie7 #carousel .item-icon.retina, .ie8 #carousel .item-icon.retina {
  display: none; }

.ie7 #carousel .item-icon, .ie8 #carousel .item-icon {
  background: transparent; }

.ie7 #carousel .live-positively .main .item, .ie8 #carousel .live-positively .main .item {
  width: 114px !important; }

.ie7 #carousel .live-positively .main .item a, .ie8 #carousel .live-positively .main .item a {
  background: transparent; }

.ie9 #carousel .flex-direction-nav a {
  width: 28px;
  height: 42px;
  margin: -20px 0 0;
  display: block;
  background: url(../images/bg_direction_nav.png?v=2) no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease; }

.ie9 #carousel .flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: 0; }

.ie9 #carousel .flex-direction-nav .flex-prev {
  left: 0; }

.ie9 #carousel .flexslider:hover .flex-next {
  opacity: 1;
  right: 5px; }

.ie9 #carousel .flexslider:hover .flex-prev {
  opacity: 1;
  left: 5px; }

.ie9 #carousel .flexslider:hover .flex-next:hover, .ie9 #carousel .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.ie9 #carousel .flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default; }

.ie8 #carousel .item-txt {
  width: 100% !important; }

.ie7 section.section-gallery .carousel, .ie7 .section-gallery .carousel, .ie8 section.section-gallery .carousel, .ie8 .section-gallery .carousel {
  width: 100%;
  margin: 14px 0 0 0;
  overflow: hidden; }

.ie7 section.section-gallery .gallery-slider, .ie7 .section-gallery .gallery-slider, .ie8 section.section-gallery .gallery-slider, .ie8 .section-gallery .gallery-slider {
  width: 100%;
  display: block;
  overflow: hidden; }

.ie7 section.section-gallery .carousel .item, .ie7 .section-gallery .carousel .item, .ie8 section.section-gallery .carousel .item, .ie8 .section-gallery .carousel .item {
  margin-right: 10px;
  width: 248px; }

.ie7 section.section-gallery .carousel li .item-txt, .ie7 .section-gallery .carousel li .item-txt, .ie8 section.section-gallery .carousel li .item-txt, .ie8 .section-gallery .carousel li .item-txt {
  width: 100%; }

.ie7 section.section-gallery .carousel li:hover .item-txt h3, .ie7 .section-gallery .carousel li:hover .item-txt h3, .ie8 section.section-gallery .carousel li:hover .item-txt h3, .ie8 .section-gallery .carousel li:hover .item-txt h3 {
  color: #F40000; }

.ie7 section.section-gallery .carousel li:hover .item-txt p, .ie7 .section-gallery .carousel li:hover .item-txt p, .ie8 section.section-gallery .carousel li:hover .item-txt p, .ie8 .section-gallery .carousel li:hover .item-txt p {
  color: #111111; }

.ie7 section.section-gallery .carousel li.flex-active-slide:hover .item-txt h3, .ie7 .section-gallery .carousel li.flex-active-slide:hover .item-txt h3, .ie8 section.section-gallery .carousel li.flex-active-slide:hover .item-txt h3, .ie8 .section-gallery .carousel li.flex-active-slide:hover .item-txt h3 {
  color: #F40000; }

.ie8 .section-hero, .ie7 .section-hero {
  float: left;
  width: 100%;
  height: auto; }

.ie8 .section-hero .billb-wrap, .ie8 .billb-wrap figure, .ie7 .section-hero .billb-wrap, .ie7 .billb-wrap figure {
  height: 330px; }

.ie8 .section-hero .main, .ie7 .section-hero .main {
  float: left;
  background: #fff; }

.ie8 .section-hero .main h2, .ie7 .section-hero .main h2 {
  float: left;
  width: 100%;
  height: auto;
  text-align: center;
  margin-top: 30px; }

.ie8 .section-hero .elm-hero, .ie7 .section-hero .elm-hero {
  background: #fff;
  float: left;
  width: 100%;
  float: left;
  position: relative;
  width: 100%;
  height: auto;
  padding: 20px 0 50px; }

.ie8 .section-hero .elm-hero .elm-img, .ie7 .section-hero .elm-hero .elm-img {
  display: block;
  width: 410px;
  height: auto;
  margin: 0 0 0 100px; }

.ie8 .section-hero .elm-hero .elm-body, .ie7 .section-hero .elm-hero .elm-body {
  position: relative;
  float: left;
  width: 300px;
  display: block;
  left: 20px;
  top: 50px; }

.ie8 .section-hero .elm-hero .elm-body h1,
.ie8 .section-hero .elm-hero .elm-body h3, .ie7 .section-hero .elm-hero .elm-body h1,
.ie7 .section-hero .elm-hero .elm-body h3 {
  color: #f40000; }

.ie8 .section-hero .elm-hero .elm-body a.btn, .ie7 .section-hero .elm-hero .elm-body a.btn {
  float: left;
  position: relative;
  left: 50%;
  width: 110px;
  margin-left: -55px;
  background: #f9f9f9;
  border-bottom: 10px solid #bbb;
  text-align: center;
  text-transform: uppercase; }

.ie8 .playicon, .ie7 .playicon {
  background-image: url(../images/sprite-video-play50pct.png); }

.ie7 .section-hero .main h2 {
  float: none; }

/* 2-col slider */
.ie8 #countries h2 {
  display: none; }

.ie8 #countries > .nested-accordion {
  width: 90%;
  margin: 0 5%; }

.ie8 #countries .sitemap-col {
  background: transparent;
  width: 100%; }

.ie8 #countries .sitemap-col-title {
  float: left;
  width: 15%; }
  .ie8 #countries .sitemap-col-title:first-child {
    margin-left: 2%; }

.ie8 #lf_comments .fyre-comment-wrapper {
  position: static; }

.ie8 .section-grid-2-col {
  /* Reduced 2-up Promo */ }
  .ie8 .section-grid-2-col .item {
    width: 48%;
    margin-right: 15px; }
  .ie8 .section-grid-2-col .item:nth-child(1) {
    margin-left: 0;
    float: left; }
  .ie8 .section-grid-2-col .item:nth-child(2) {
    margin-right: 0;
    float: right; }
  .ie8 .section-grid-2-col .item-txt p {
    width: 100%;
    font-size: 13.6px;
    line-height: 17px;
    font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 400 !important; }
  .ie8 .section-grid-2-col .grid-2-col {
    /* aiming for various .item, IE8 selectors are dumb */ }
    .ie8 .section-grid-2-col .grid-2-col .item:first-child,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item {
      margin-left: 0; }
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item,
    .ie8 .section-grid-2-col .grid-2-col .item:first-child + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item {
      margin-right: 0; }
  .ie8 .section-grid-2-col .section-grid-2-col .grid-2-col.items1 ul li.item:first-child {
    float: none;
    margin: 0 auto 35px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px; }

/* Language Tunnel */
.ie8 section.section-language-tunnel, .ie7 section.section-language-tunnel {
  padding: 0;
  text-align: center;
  background: #dddddd;
  padding: 23px 0 10px;
  border-top: 13px solid #eeeeee;
  border-bottom: 10px solid #eeeeee; }
  .ie8 section.section-language-tunnel h2.headline, .ie7 section.section-language-tunnel h2.headline {
    font-size: 20px; }
  .ie8 section.section-language-tunnel h3.selected-country, .ie7 section.section-language-tunnel h3.selected-country {
    font-size: 30px;
    line-height: 25px;
    color: #111111;
    text-transform: none; }
  .ie8 section.section-language-tunnel ul.language-options, .ie7 section.section-language-tunnel ul.language-options {
    width: 126px;
    margin: 20px auto 0;
    display: table; }
    .ie8 section.section-language-tunnel ul.language-options li, .ie7 section.section-language-tunnel ul.language-options li {
      color: #F40000;
      text-transform: uppercase;
      padding: 6px 0;
      margin: 0;
      font-size: 13px;
      line-height: 1em;
      list-style: none;
      border-left: 10px solid #dddddd;
      border-right: 10px solid #dddddd; }
    .ie8 section.section-language-tunnel ul.language-options li > a, .ie7 section.section-language-tunnel ul.language-options li > a {
      font-weight: bold;
      display: block;
      background: #ffffff;
      font-size: 15px;
      line-height: 25px;
      padding: 8px 10px 6px 10px;
      margin: 1px 0 0 0;
      display: block;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      color: #F40000;
      opacity: 1;
      transition: all 0.2s ease-out; }
      .ie8 section.section-language-tunnel ul.language-options li > a:hover, .ie7 section.section-language-tunnel ul.language-options li > a:hover {
        color: #111111;
        transition: all 0.1s ease-in; }

/* 0px ========================  */
@media screen and (max-width: 768px) {
  .ie7 header.header-wide, .ie8 header.header-wide {
    display: none; }
  .ie7 header.header-small, .ie8 header.header-small {
    display: block;
    position: relative;
    z-index: 9999;
    background: #F40000;
    float: left;
    width: 100%;
    height: 100px;
    border-top: 10px solid #eeeeee;
    overflow: hidden; }
    .ie7 header.header-small h1 a img.logo, .ie8 header.header-small h1 a img.logo {
      float: left;
      position: relative;
      left: 50%;
      top: 19px;
      height: auto;
      width: 192px;
      height: 61px;
      margin: 0 0 0 -96px;
      overflow: hidden;
      background: #F40000; }
  .ie7 .section-slider, .ie8 .section-slider {
    display: none; } }

/* 768px ========================  */
@media (min-width: 768px) {
  .ie7 section.section-slider ul.slides li, .ie8 section.section-slider ul.slides li {
    left: auto !important;
    margin-left: 0 !important; }
    .ie7 section.section-slider ul.slides li .bb-wrap, .ie8 section.section-slider ul.slides li .bb-wrap {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .ie7 section.section-slider ul.slides li .bb-wrap figure, .ie8 section.section-slider ul.slides li .bb-wrap figure {
        left: 50%;
        margin-left: -600px;
        width: 1200px; }
  .ie7 header.header-wide, .ie8 header.header-wide {
    display: block; }
  .ie7 header.header-small, .ie8 header.header-small {
    display: none; }
  .ie7 .grid-4-col-slider .item, .ie8 .grid-4-col-slider .item {
    width: 20%;
    margin: 0 2.98914%  20px; }
  .ie7 .grid-4-col-slider .item:nth-child(2), .ie8 .grid-4-col-slider .item:nth-child(2) {
    margin-left: 14px;
    background: red; } }

/* Product Info */
.ie8 section.section-product-info, .ie7 section.section-product-info {
  padding: 0;
  text-align: center;
  background: #ffffff;
  padding: 13px 0 10px;
  border-bottom: 10px solid #eeeeee; }
  .ie8 section.section-product-info .prod-desc, .ie8 section.section-product-info .product-desc, .ie7 section.section-product-info .prod-desc, .ie7 section.section-product-info .product-desc {
    margin: 18px auto;
    font-weight: normal;
    width: 520px; }
  .ie8 section.section-product-info .product-carousel, .ie7 section.section-product-info .product-carousel {
    width: 100%;
    height: 280px;
    margin-bottom: 20px;
    background-color: #dddddd; }
  .ie8 section.section-product-info ul.product-size li, .ie7 section.section-product-info ul.product-size li {
    display: inline;
    color: #111111;
    font-size: 14px;
    font-weight: bold; }
    .ie8 section.section-product-info ul.product-size li a, .ie7 section.section-product-info ul.product-size li a {
      font-weight: bold; }
  .ie8 section.section-product-info ul.product-size li:after, .ie7 section.section-product-info ul.product-size li:after {
    content: " / ";
    color: #F40000; }
  .ie8 section.section-product-info ul.product-size li:last-of-type:after, .ie7 section.section-product-info ul.product-size li:last-of-type:after {
    content: "" !important; }
  .ie8 section.section-product-info ul.product-size li.selected a, .ie7 section.section-product-info ul.product-size li.selected a {
    color: #111111; }
  .ie8 section.section-product-info table.product-info-table, .ie7 section.section-product-info table.product-info-table {
    margin: 14px auto;
    text-align: left;
    border-collapse: collapse;
    max-width: 520px; }
    .ie8 section.section-product-info table.product-info-table tr, .ie7 section.section-product-info table.product-info-table tr {
      border-bottom: 1px solid #000; }
    .ie8 section.section-product-info table.product-info-table tr:first-of-type, .ie8 section.section-product-info table.product-info-table tr:last-of-type, .ie7 section.section-product-info table.product-info-table tr:first-of-type, .ie7 section.section-product-info table.product-info-table tr:last-of-type {
      border-bottom: none; }
    .ie8 section.section-product-info table.product-info-table th, .ie7 section.section-product-info table.product-info-table th {
      text-align: center;
      padding: 8px 0px;
      font-weight: normal !important; }
    .ie8 section.section-product-info table.product-info-table td, .ie7 section.section-product-info table.product-info-table td {
      padding: 6px 0px;
      font-weight: normal !important; }
    .ie8 section.section-product-info table.product-info-table td.nutrient, .ie7 section.section-product-info table.product-info-table td.nutrient {
      width: 96px; }
    .ie8 section.section-product-info table.product-info-table td.nutrient-value, .ie7 section.section-product-info table.product-info-table td.nutrient-value {
      width: 88px; }
    .ie8 section.section-product-info table.product-info-table td.nutrient-percent-dv, .ie7 section.section-product-info table.product-info-table td.nutrient-percent-dv {
      text-align: right; }

/* 1200px ========================  */
@media (min-width: 1200px) {
  .ie7 section.section-slider ul.slides li, .ie8 section.section-slider ul.slides li {
    left: 50% !important;
    margin-left: -600px !important;
    max-width: auto; }
  .ie7 header.header-wide, .ie8 header.header-wide {
    display: block; }
  .ie7 header.header-small, .ie8 header.header-small {
    display: none; }
  .ie7 .nav, .ie8 .nav {
    background-color: #eeeeee; } }

#sm2-container {
  background-color: inherit !important; }

.ie8 header.header-small .logoMobileWrap a img.logo:hover {
  border: 2px solid #f40000; }

.ie8 #recaptcha_widget {
  padding: 10px 0; }

.ie8 div.captcha-options {
  left: 290px; }

/* ______________________________________________________________
CONTENT:	Coke UI Kit, Mozilla Firefox styles
AUTHOR:		Mason Brown		
________________________________________________________________*/
@-moz-document url-prefix() {
  .section-form .main .form-btns .btn {
    padding: 2px 23px 0; }
  form .frm-select select {
    height: auto;
    padding: 0; }
  .frm-select-arrow {
    background: none;
    display: none; } }

/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Right-to-Left overrides
____________________________________________ */
/* RtL - Global Mixins */
/* mixins, variables, and globals */
*[dir="ltr"] {
  direction: ltr;
  unicode-bidi: embed; }

*[dir="rtl"] {
  direction: rtl;
  unicode-bidi: embed; }

bdo[dir="ltr"] {
  direction: ltr;
  unicode-bidi: bidi-override; }

bdo[dir="rtl"] {
  direction: rtl;
  unicode-bidi: bidi-override; }

/* demo toggles */
.section-background-toggle {
  margin-top: 10px;
  float: none;
  width: auto;
  background: #000;
  color: #fff;
  padding: 0px; }
  .section-background-toggle .main {
    left: auto;
    float: none;
    width: auto;
    margin-left: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #000;
    width: 100%; }
  .section-background-toggle form {
    background: #000;
    padding: 10px;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .section-background-toggle form fieldset {
      color: #fff; }
      .section-background-toggle form fieldset label {
        color: #fff; }
  .section-background-toggle form.section-background-toggle-controls {
    width: auto;
    padding: 10px; }

/* _________________________________________
PROJECT:  RtL UI Kit
CONTENT:  Root Content - Common use and structural pieces
____________________________________________ */
*[dir="rtl"] {
  /* Promo Rollovers Code */
  /* End Promo Rollovers Code */ }
  *[dir="rtl"] .flex-viewport {
    direction: ltr; }
    *[dir="rtl"] .flex-viewport .item {
      direction: rtl; }
  *[dir="rtl"] .slides .item a.audio-link .item-txt h3,
  *[dir="rtl"] .slides .item a.audio-link .item-txt p {
    text-align: right; }
  *[dir="rtl"] .main .slides .item {
    float: right; }
  @media screen and (max-width: 860px) {
    *[dir="rtl"] .audio-wrap .grid-3-col-slider .item {
      float: none; } }
  *[dir="rtl"] .item .icon-container {
    left: auto;
    right: 10px; }
  *[dir="rtl"] .item .elm-circle .icon-container {
    right: auto; }
  *[dir="rtl"] .item div.no-hover .item-txt h3,
  *[dir="rtl"] .item div.no-hover .item-txt p,
  *[dir="rtl"] .item div.no-hover .elm-body h3,
  *[dir="rtl"] .item div.no-hover .elm-body p,
  *[dir="rtl"] .item a .item-txt h3,
  *[dir="rtl"] .item a .item-txt p,
  *[dir="rtl"] .item a .elm-body h3,
  *[dir="rtl"] .item a .elm-body p {
    text-align: right; }
  *[dir="rtl"] .item .elm-circle .has-hover-content .icon-container, *[dir="rtl"] .item .elm-circle .no-hover .icon-container {
    left: 50%;
    margin-left: -16px; }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Billboard Crops
NOTES:		These are the 4 cropping-scaling options for billboards
____________________________________________________________ */
*[dir="rtl"] {
  /* 480px ========================   */
  /* ===============================  */
  /* 768px ========================   */ }
  @media screen and (min-width: 481px) {
    *[dir="rtl"] .bb-style-1 .bb-msg,
    *[dir="rtl"] .bb-style-2 .bb-msg,
    *[dir="rtl"] .bb-style-3 .bb-msg,
    *[dir="rtl"] .bb-style-4 .bb-msg {
      text-align: right; } }
  @media screen and (min-width: 768px) {
    *[dir="rtl"] .is-Table .Table-Cell {
      float: none; } }

/* _________________________________________________________
PROJECT:  RtL UI Kit
CONTENT:  Swiper carousel
____________________________________________________________ */
*[dir="rtl"] {
  /* Fixes text-indent text hiding for RtL */ }
  *[dir="rtl"] .carousel__nav-round {
    text-align: right; }
  *[dir="rtl"] .carousel__nav-round--prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 40px;
    left: auto; }
  *[dir="rtl"] .carousel__nav-round--next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 40px;
    right: auto; }
  *[dir="rtl"] .carousel__nav-angle--prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 40px;
    left: auto; }
    @media screen and (max-width: 768px) {
      *[dir="rtl"] .carousel__nav-angle--prev {
        right: 0;
        left: auto; } }
  *[dir="rtl"] .carousel__nav-angle--next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 40px;
    right: auto; }
    @media screen and (max-width: 768px) {
      *[dir="rtl"] .carousel__nav-angle--next {
        left: 0;
        right: auto; } }
  *[dir="rtl"] .swiper .swiper__item {
    float: right; }
  *[dir="rtl"] .swiper .swiper__nav li.swiper__nav--prev {
    right: 20px;
    left: auto;
    -webkit-transform: translate3d(4em, 0, 0) rotate(180deg);
    -ms-transform: translate3d(4em, 0, 0) rotate(180deg);
    transform: translate3d(4em, 0, 0) rotate(180deg); }
  *[dir="rtl"] .swiper .swiper__nav li.swiper__nav--next {
    left: 20px;
    right: auto;
    -webkit-transform: translate3d(-4em, 0, 0) rotate(180deg);
    -ms-transform: translate3d(-4em, 0, 0) rotate(180deg);
    transform: translate3d(-4em, 0, 0) rotate(180deg); }
    *[dir="rtl"] .swiper .swiper__nav li.swiper__nav--next a {
      background-position: 100% 0; }
  *[dir="rtl"] .swiper:hover .swiper__nav li.swiper__nav--prev, *[dir="rtl"] .swiper:hover .swiper__nav li.swiper__nav--next {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
    -ms-transform: translate3d(0, 0, 0) rotate(180deg);
    transform: translate3d(0, 0, 0) rotate(180deg); }
  *[dir="rtl"] .swiper:hover .swiper__nav li.swiper__nav--prev.swiper__nav--inactive {
    -webkit-transform: translate3d(4em, 0, 0) rotate(180deg);
    -ms-transform: translate3d(4em, 0, 0) rotate(180deg);
    transform: translate3d(4em, 0, 0) rotate(180deg); }
  *[dir="rtl"] .swiper:hover .swiper__nav li.swiper__nav--next.swiper__nav--inactive {
    -webkit-transform: translate3d(-4em, 0, 0) rotate(180deg);
    -ms-transform: translate3d(-4em, 0, 0) rotate(180deg);
    transform: translate3d(-4em, 0, 0) rotate(180deg); }

/* _________________________________________________________
PROJECT:	RtL UI Kit
CONTENT:	2 Column Grid, no slider.
NOTES:		Primarily used on media pages.
____________________________________________________________ */
*[dir="rtl"] .section-grid-2-col .item .item-txt p {
  width: 80%;
  float: right; }

@media screen and (min-width: 481px) {
  *[dir="rtl"] .section-grid-2-col .item {
    float: left; }
  *[dir="rtl"] .section-grid-2-col .item:first-child {
    float: right; } }

/* _________________________________________
PROJECT:  RtL UI Kit
CONTENT:  3 Column 
____________________________________________ */
*[dir="rtl"] .section-3-col-slider {
  /* 480px ======================== */
  /* =============================== */
  /* 1200px ======================== */
  /*@media screen and (min-width: 1200px) {
    .section-3-col-slider{
      .main {
        .grid-3-col-slider {
          .item:nth-child(3n+1) { margin-left: 0; }
          .item:nth-child(3n) { margin-right: 0; }

          .item:nth-child(3n+1) {
            margin: 0 0 0 26px;
          }
          .item:nth-child(3n) {
            margin: 0 26px 0 0;
          }
        }
      }
    }
  }*/
  /* =============================== */ }
  @media screen and (min-width: 481px) {
    *[dir="rtl"] .section-3-col-slider .item:nth-child(3n+1) {
      clear: right; }
    *[dir="rtl"] .section-3-col-slider .item:nth-child(3n) {
      clear: left; } }

/* _________________________________________
PROJECT:  RtL UI Kit
CONTENT:  4 Column on desktop - for news or other elements
____________________________________________ */
/**[dir="rtl"] .grid-4-col-slider,*/
*[dir="rtl"] .section-grid-4-col {
  /* 480px ======================== */ }
  @media screen and (min-width: 481px) {
    *[dir="rtl"] .section-grid-4-col .item:nth-child(4n+1) {
      clear: right; }
    *[dir="rtl"] .section-grid-4-col .grid-4-col-slider .item {
      /*width: 22%;*/
      /*margin: 0 1.5% 20px;*/ } }

/* _________________________________________________________
PROJECT:  	RtL UI Kit
CONTENT:	Cookie Alert Template
____________________________________________________________ */
*[dir="rtl"] .tier-alert a.alert-reject {
  margin-right: 10px;
  margin-left: 0; }

*[dir="rtl"] .tier-alert a.alert-close {
  right: auto;
  left: 18px; }

@media screen and (max-width: 647px) {
  *[dir="rtl"] .tier-alert .text-container h2, *[dir="rtl"] .tier-alert .text-container p {
    text-align: right; } }

/* _________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Footer Section
____________________________________________ */
/* Article */
*[dir="rtl"] .section-article .h-recipe .p-ingredient span:first-child + span {
  text-align: right;
  width: 48%;
  padding-right: 2%; }

*[dir="rtl"] .section-article .h-recipe .p-ingredient span {
  text-align: left;
  padding-right: 0;
  width: 50%; }

*[dir="rtl"] .section-article .h-recipe .recipe-intro strong {
  /*float: right;*/ }

/* Answer Article */
@media screen and (min-width: 639px) {
  *[dir="rtl"] .ArticleTextwell img {
    margin-right: 0; }
  *[dir="rtl"] .ArticleTextwell td h4 {
    text-align: right; } }

*[dir="rtl"] .ArticleTextwell p img {
  margin-left: 10px; }

/* Article & Answer Article */
*[dir="rtl"] .ArticleTextwell p,
*[dir="rtl"] .ArticleTextwell li,
*[dir="rtl"] .ArticleTextwell span.left,
*[dir="rtl"] .ArticleTextwell th, *[dir="rtl"] .ArticleTextwell tr,
*[dir="rtl"] .ArticleTextwell td,
*[dir="rtl"] .section-article p,
*[dir="rtl"] .section-article li,
*[dir="rtl"] .section-article span.left,
*[dir="rtl"] .section-article th,
*[dir="rtl"] .section-article tr,
*[dir="rtl"] .section-article td {
  text-align: right; }

*[dir="rtl"] .ArticleTextwell td .tablesaw-cell-label,
*[dir="rtl"] .section-article td .tablesaw-cell-label {
  padding-right: 0; }

/* Image Component inside of Answer Article */
*[dir="rtl"] .Image.section small {
  max-width: 728px;
  text-align: right;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    *[dir="rtl"] .Image.section small {
      padding-right: 10px; } }
  @media screen and (min-width: 768px) {
    *[dir="rtl"] .Image.section small {
      margin: 0 auto 20px; } }

/* _________________________________________________________
PROJECT:  RtL UI Kit
CONTENT:  360 Audio Player
NOTES:    Based on one of the Sound Manager 2 Demo
____________________________________________________________ */
@media screen and (min-width: 820px) {
  *[dir="rtl"] .section-3-col-slider .main .audio-wrap .item:nth-child(3n+1) {
    margin-right: 0; }
  *[dir="rtl"] .section-3-col-slider .main .audio-wrap .item:nth-child(3n) {
    margin-left: 0; }
  *[dir="rtl"] .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item {
    float: right; } }

@media screen and (min-width: 1200px) {
  *[dir="rtl"] .section-3-col-slider .main .audio-wrap .item {
    margin: 0 26px; }
  *[dir="rtl"] .section-3-col-slider .main .audio-wrap .item:nth-child(3n+1) {
    clear: right; }
  *[dir="rtl"] .section-3-col-slider .main .audio-wrap .item:nth-child(3n) {
    clear: left; } }

/* _________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Brand logo grid
____________________________________________ */
/* Default Styles for 0px and up
Put as much here as possible, for mobile-first approach
Override as needed going down the sheet.
======================== */
*[dir="rtl"] .section-logos {
  /* 481px+ ======================== */
  /* THIS IS PUT ON HOLD FOR COKE LIGHT
  UNTIL COKE RED APPLICATION IS COMPLETE
  FOR COMPLETED TASKS */
  /* =============================== */
  /* 768px+ ======================== */
  /* =============================== */
  /* 1025px+ ======================== */
  /* =============================== */ }
  @media screen and (min-width: 481px) {
    *[dir="rtl"] .section-logos .main {
      width: 100%;
      margin-left: 0;
      left: 50%;
      /*.slides {padding-bottom:25px;}
      .revealer.slides {top:-25px; padding-bottom:0;}*/ }
      *[dir="rtl"] .section-logos .main .item {
        width: 16.666666667%;
        float: right; }
      *[dir="rtl"] .section-logos .main .grid-6-slider {
        float: none;
        width: 100%;
        margin: 0 auto;
        height: auto; }
        *[dir="rtl"] .section-logos .main .grid-6-slider .slidecount-5 .item:first-child {
          margin-left: 0;
          margin-right: 8.3333333325%; }
        *[dir="rtl"] .section-logos .main .grid-6-slider .slidecount-4 .item:first-child {
          margin-left: 0;
          margin-right: 16.666666666%; }
        *[dir="rtl"] .section-logos .main .grid-6-slider .slidecount-3 .item:first-child {
          margin-left: 0;
          margin-right: 24.9999999995%; }
        *[dir="rtl"] .section-logos .main .grid-6-slider .slidecount-2 .item:first-child {
          margin-left: 0;
          margin-right: 33.333333333%; }
        *[dir="rtl"] .section-logos .main .grid-6-slider .slidecount-1 .item {
          /*margin-left: 0;
          margin-right: 41.6666666665%;*/
          float: left; }
      *[dir="rtl"] .section-logos .main .elm-logo {
        width: 73px;
        margin: 0 auto;
        float: none; }
        *[dir="rtl"] .section-logos .main .elm-logo a {
          background-color: transparent;
          height: 73px;
          width: 73px;
          margin: 0 0; }
          *[dir="rtl"] .section-logos .main .elm-logo a:hover {
            background-color: #fff; }
            *[dir="rtl"] .section-logos .main .elm-logo a:hover img {
              margin-top: -73px; } }
  @media screen and (min-width: 768px) {
    *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo {
      width: 100px;
      margin: 0 auto;
      float: none; }
      *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo a {
        background-color: transparent;
        height: 100px;
        width: 100px;
        margin: 0 0; }
        *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo a:hover {
          background-color: #fff; }
          *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo a:hover img {
            margin-top: -100px; } }
  @media screen and (min-width: 1025px) {
    *[dir="rtl"] .section-logos .main {
      width: 900px;
      left: 50%;
      margin-left: -450px; }
      *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo {
        width: 100px;
        margin: 0 auto;
        float: none; }
        *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo a {
          background-color: transparent;
          height: 100px;
          width: 100px;
          margin: 0 0; }
          *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo a:hover {
            background-color: #fff; }
            *[dir="rtl"] .section-logos .main .grid-6-slider .elm-logo a:hover img {
              margin-top: -100px; } }

/* _________________________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Download Link List Template
____________________________________________________________ */
/* Download List Section */
*[dir="rtl"] ul.listiconfiles.downloadlist li a {
  text-align: right;
  padding: 0.2em 28px 0.2em 0; }

*[dir="rtl"] ul.listiconfiles.downloadlist a.file-download:before {
  left: auto;
  right: 0; }

*[dir="rtl"] ul.listiconfiles.downloadlist span.linktext {
  direction: ltr;
  unicode-bidi: embed; }

/* _________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Footer Section
____________________________________________ */
*[dir="rtl"] .section-footer p {
  direction: rtl; }

*[dir="rtl"] .section-footer a, *[dir="rtl"] .section-footer span {
  /*float: right;*/ }

*[dir="rtl"] {
  /* DO NOT ADD TO CQ */ }
  @media (min-width: 768px) {
    *[dir="rtl"] .billboard-carousel__slide-caption-link:after {
      display: none; }
    *[dir="rtl"] .billboard-carousel__slide-caption-link:before {
      content: '>';
      position: absolute;
      left: -16px;
      font-weight: bold; } }
  *[dir="rtl"] .billboard-carousel__slide {
    float: right; }
  *[dir="rtl"] .billboard-carousel__pagination-switch {
    float: right; }
  .billboard-carousel__pagination *[dir="rtl"] .carousel__toggle-slideshow {
    float: right; }
  @media (min-width: 768px) {
    *[dir="rtl"] .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-headline {
      text-align: right; } }
  @media (min-width: 768px) {
    *[dir="rtl"] .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-subheadline {
      text-align: right; } }
  @media (min-width: 768px) {
    *[dir="rtl"] .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link {
      left: 20px;
      right: auto;
      padding: 12px 20px 12px 25px; }
      *[dir="rtl"] .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link:before {
        left: 16px;
        right: auto; } }

/* _________________________________________________________
PROJECT:	RtL UI Kit
CONTENT:	FM SCHEDULE
____________________________________________________________ */
*[dir="rtl"] .section-fm-schedule .swiper .swiper__item {
  float: right; }

*[dir="rtl"] .section-fm-schedule .fm-schedule-timeslot a.btncircle {
  left: auto;
  right: 50%;
  margin-left: auto;
  margin-right: -15px; }

*[dir="rtl"] .section-fm-schedule .fm-social-icons div {
  direction: ltr; }

*[dir="rtl"] .section-fm-schedule ol.swiper__items li.fm-schedule-timeslot:last-child > div {
  margin-right: 13px; }

*[dir="rtl"] .section-fm-schedule ol.swiper__items li.fm-schedule-timeslot:first-child > div {
  margin-left: 0; }

*[dir="rtl"] .section-fm-schedule .swiper .swiper__nav li.swiper__nav--next,
*[dir="rtl"] .section-fm-schedule .swiper .swiper__nav li.swiper__nav--prev {
  margin-top: -20px; }

/* _________________________________________________________
PROJECT:  RtL UI Kit
CONTENT:  Thumbnail Carousel
____________________________________________________________ */
@media screen and (min-width: 768px) {
  *[dir="rtl"] .gallery-main-carousel__slide-index {
    right: auto;
    left: 10px;
    top: 12px; } }

*[dir="rtl"] .gallery-main-carousel__slide {
  float: right; }

*[dir="rtl"] .gallery-control-carousel__slide {
  float: right; }

*[dir="rtl"] .gallery-control-carousel__pagination-switch {
  float: right; }

/* _________________________________________ 
PROJECT:	RtL UI Kit
CONTENT:	Hero element - large photo promo 
____________________________________________ */
@media screen and (min-width: 768px) {
  *[dir="rtl"] section.section-hero .billb-wrap .billb-msg-wrap .billb-msg {
    text-align: right; } }

/* _________________________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Section History
____________________________________________________________ */
*[dir="rtl"] .section-hero.history-intro-hero .billb-wrap .billb-msg-wrap h1.billb-msg {
  text-align: right; }

@media screen and (max-width: 767px) {
  *[dir="rtl"] .section-hero.history-intro-hero .billb-wrap .billb-msg-wrap .billb-text-wrap,
  *[dir="rtl"] .section-hero.history-intro-hero .billb-wrap .billb-msg-wrap h1.billb-msg {
    text-align: center; } }

*[dir="rtl"] .section-hero.history-intro-hero .billb-wrap .billb-msg-wrap ul.level2 li {
  unicode-bidi: embed; }

@media screen and (max-width: 767px) {
  *[dir="rtl"] .section-hero.history-intro-hero .main {
    padding: 0 0 10px; } }

*[dir="rtl"] .header-wrap .logoSubWrap a:hover {
  color: transparent; }

/* _________________________________________ 
PROJECT:	RtL UI Kit
CONTENT:	Language Tunnel
____________________________________________ */
/* Language Tunnel */
*[dir="rtl"] .section-language-tunnel .language-options.has-flags li.has-flag {
  text-align: right; }

@media screen and (max-width: 767px) {
  *[dir="rtl"] .section-language-tunnel li.has-flag .flag-icon {
    left: auto;
    right: 11px; }
  *[dir="rtl"] .section-language-tunnel li.has-flag .country-name {
    margin-left: 0;
    margin-right: 42px; } }

/* End Language Tunnel */
/* _________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Masthead without a slider, usually for sub-pages
____________________________________________ */
*[dir="rtl"] div.logoWrap a span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

@media screen and (min-width: 768px) {
  *[dir="rtl"] #homeslider .bb-msg-wrap {
    /*right: 20px;*/ } }

/* __________________________________
PROJECT:	RtL UI Kit
CONTENT:	Media Gallery Styles
_____________________________________ */
*[dir="rtl"] .section-gallery {
  /*@media screen and (min-width: 481px) {
    .flex-direction-nav {
      .flex-next {
        right: auto;
        left: 5px;
      }
      .flex-prev {
        left: auto;
        right: 5px;
      }
    }
  } 
  
  @media screen and (min-width: 768px) {
    .flex-direction-nav {
      .flex-next {
        right: auto;
        left: 0px;
      }
      .flex-prev {
        left: auto;
        right: 0px;
      }
    }
  }*/ }
  @media screen and (min-width: 0px) {
    *[dir="rtl"] .section-gallery .flex-direction-nav {
      /*.flex-next {
        background-position: 0 0;
      }
      .flex-prev {
        background-position: 100% 0px;
      }*/ }
      *[dir="rtl"] .section-gallery .flex-direction-nav .flex-next,
      *[dir="rtl"] .section-gallery .flex-direction-nav .flex-prev {
        color: transparent; } }

/* _________________________________________ 
PROJECT:	RtL UI Kit
CONTENT:	Navigation Bar and Search Form Styles
____________________________________________ */
@media screen and (min-width: 481px) {
  *[dir="rtl"] section.nav ul.level2 li {
    unicode-bidi: embed; } }

/* _________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Flexible Nav - Hamburger & Visible Nav
____________________________________________ */
*[dir="rtl"] {
  /*@media screen and (max-width: 767px) {
		.navigation-bar__language-toggle-container {
			display: none;
		}
	}
	@media screen and (min-width: 768px) {
		#mainnavmenu .navigation-bar__language-options-container {
			display: none;
		}
	}*/
  /* Visible Nav */ }
  *[dir="rtl"] #mainnavmenu .navigation-bar__language-options-container li {
    text-align: right; }
  *[dir="rtl"] .navigation-bar-container {
    float: right; }
  @media screen and (min-width: 768px) {
    *[dir="rtl"] .cq-loginreglink {
      right: auto;
      left: 12px; } }
  *[dir="rtl"] .navigation-bar__brand-background {
    text-align: center; }
    @media screen and (min-width: 768px) {
      .touch .navigation-bar--visible-nav *[dir="rtl"] .navigation-bar__brand-background:after {
        right: 0; } }
  @media screen and (min-width: 768px) {
    *[dir="rtl"] .navigation-bar__menu {
      left: auto;
      right: 10px; }
      .navigation-bar--visible-nav *[dir="rtl"] .navigation-bar__menu {
        right: 0; } }
  @media screen and (min-width: 768px) {
    .navigation-bar--visible-nav *[dir="rtl"] .navigation-bar__list:last-child {
      border-right: none; }
    .navigation-bar--visible-nav *[dir="rtl"] .navigation-bar__list:first-child {
      border-right: none; } }
  *[dir="rtl"] .navigation-bar__list-item {
    text-align: right; }
    *[dir="rtl"] .navigation-bar__list-item .navigation-bar__list--sub .navigation-bar__list-item--sub a {
      padding-right: 40px; }
    *[dir="rtl"] .navigation-bar__list-item .navigation-bar__list--sub .navigation-bar__list-item--sub li a {
      padding-right: 60px; }
    @media screen and (min-width: 768px) {
      *[dir="rtl"] .navigation-bar__list-item:last-child .navigation-bar__list-item-link {
        border-right-style: solid;
        border-right-width: 2px; }
      *[dir="rtl"] .navigation-bar__list-item:first-child .navigation-bar__list-item-link {
        border-right: none; }
      *[dir="rtl"] .navigation-bar__list-item.navigation-bar__list-item--subsub {
        clear: left; } }
  *[dir="rtl"] .navigation-bar__menu-label {
    text-align: right;
    padding: 8px 20px 10px 20px; }
  .navigation-bar__list-item--sub *[dir="rtl"] .navigation-bar__list-item-link {
    padding-right: 40px; }
    @media screen and (min-width: 768px) {
      .navigation-bar--visible-nav .navigation-bar__list-item--sub *[dir="rtl"] .navigation-bar__list-item-link {
        border-right: none; } }
  .navigation-bar__list-item--subsub *[dir="rtl"] .navigation-bar__list-item-link {
    padding-right: 60px; }
    @media screen and (min-width: 768px) {
      .navigation-bar--visible-nav .navigation-bar__list-item--subsub *[dir="rtl"] .navigation-bar__list-item-link {
        border-right: none;
        padding: 5px 40px 5px 20px; } }
  @media screen and (min-width: 768px) {
    .navigation-bar--visible-nav *[dir="rtl"] .navigation-bar__list-item-link {
      border-right-style: none;
      border-left-width: 2px;
      border-left-style: solid; } }
  *[dir="rtl"] .navigation-bar__menu-toggle-container {
    float: right;
    text-align: right; }
    @media screen and (min-width: 768px) {
      *[dir="rtl"] .navigation-bar__menu-toggle-container {
        left: auto;
        right: 12px; } }
  *[dir="rtl"] .navigation-bar__menu-toggle-title {
    padding-left: 0;
    padding-right: 34px; }
  *[dir="rtl"] .navigation-bar__language-options {
    text-align: right; }
    @media screen and (min-width: 768px) {
      *[dir="rtl"] .navigation-bar__language-options {
        right: auto;
        left: 10px; } }
  @media screen and (max-width: 767px) {
    *[dir="rtl"] .navigation-bar__language-options-list li {
      text-align: left; } }
  *[dir="rtl"] .navigation-bar__language-toggle-container {
    text-align: left;
    float: right; }
    @media screen and (min-width: 768px) {
      *[dir="rtl"] .navigation-bar__language-toggle-container {
        right: auto;
        left: 12px; } }
  *[dir="rtl"] .navigation-bar__language-toggle:before {
    right: auto;
    left: 0; }
  *[dir="rtl"] .navigation-bar__language-toggle-selected {
    padding: 0 28px 0 22px;
    text-align: right; }
  *[dir="rtl"] .navigation-bar__language-toggle-option {
    margin-left: 0; }
    .navigation-bar__list-item *[dir="rtl"] .navigation-bar__language-toggle-option {
      margin-left: 0;
      margin-right: 20px; }
    @media screen and (min-width: 768px) {
      *[dir="rtl"] .navigation-bar__language-toggle-option {
        margin-right: 15px; } }
  *[dir="rtl"] a.navigation-bar__language-toggle-option,
  *[dir="rtl"] div.navigation-bar__language-toggle-option {
    padding: 5px 28px 5px 10px; }
  *[dir="rtl"] .navigation-bar__language-toggle-icon {
    left: auto;
    right: 0; }
  *[dir="rtl"] .navigation-bar__language-toggle-option-link {
    text-align: right;
    padding-right: 10px;
    margin-right: 20px; }
  *[dir="rtl"] .navigation-bar.navigation-bar--visible-nav #mainnavmenu {
    right: 0; }
  @media screen and (min-width: 768px) {
    *[dir="rtl"] .navigation-bar.navigation-bar--visible-nav .navigation-bar__list-item {
      float: right; } }
  *[dir="rtl"] .navigation-bar__brand-background .navigation-bar__brand-background-image {
    max-width: 100%; }

/* _________________________________________________________
PROJECT:	RtL UI Kit
CONTENT:	Products Demo
____________________________________________________________ */
*[dir="rtl"] .section-product-info table td,
*[dir="rtl"] .section-product-info table th {
  text-align: right; }

*[dir="rtl"] .section-product-info .options--nutrition .options__nav {
  direction: ltr; }

/* _________________________________________
PROJECT:  RtL UI Kit
CONTENT:  Styles here used for sitemap, country picker and search results
____________________________________________ */
/* Sitemap & Country Selector */
*[dir="rtl"] .section-sitemap .sitemap-col-item,
*[dir="rtl"] .section-sitemap .sitemap-col-title,
*[dir="rtl"] .section-sitemap .mobile-select-toggle,
*[dir="rtl"] .section-sitemap #sitemapsearchform #search {
  text-align: right; }
  *[dir="rtl"] .section-sitemap .sitemap-col-item a,
  *[dir="rtl"] .section-sitemap .sitemap-col-title a,
  *[dir="rtl"] .section-sitemap .mobile-select-toggle a,
  *[dir="rtl"] .section-sitemap #sitemapsearchform #search a {
    text-align: right; }

*[dir="rtl"] .section-sitemap .sitemap-col-item .level1-link,
*[dir="rtl"] .section-sitemap .level1-link {
  text-align: right;
  padding-left: 0;
  float: right; }

@media screen and (min-width: 0px) {
  *[dir="rtl"] .section-sitemap .nested-accordion span.status-icon.adj-minus,
  *[dir="rtl"] .section-sitemap .sitemap-col-title span.status-icon.adj-minus {
    padding-right: 0; } }

@media screen and (max-width: 767px) {
  *[dir="rtl"] .section-sitemap .sitemap-wrap .sitemap-col-item .mobile-select-toggle,
  *[dir="rtl"] .section-sitemap #sitemaplinks .level1-link {
    width: 100%; }
  *[dir="rtl"] .section-sitemap .search-icon,
  *[dir="rtl"] .section-sitemap .status-icon {
    left: 10px;
    right: auto;
    text-align: left; }
  *[dir="rtl"] .section-sitemap #sitemapsearchform .search-icon {
    left: 15px;
    right: auto; }
  *[dir="rtl"] .section-sitemap .status-icon.adj-minus {
    padding-right: 0;
    padding-left: 2px; }
  *[dir="rtl"] .section-sitemap .level1-link {
    text-align: right; }
  *[dir="rtl"] .section-sitemap #countries .sitemap-col-title ul .has-flag a .country-name {
    padding-right: 37px; }
  *[dir="rtl"] .section-sitemap #countries .sitemap-col-title ul .has-flag a .flag-icon {
    left: auto;
    right: 10px; } }

@media screen and (min-width: 768px) {
  *[dir="rtl"] .section-sitemap .sitemap-wrap {
    /*display: flex;*/ }
  *[dir="rtl"] .section-sitemap .sitemap-wrap .sitemap-col-item {
    float: right; }
    *[dir="rtl"] .section-sitemap .sitemap-wrap .sitemap-col-item li.sitemap-col-title {
      clear: both;
      text-align: right;
      width: auto;
      float: right; }
      *[dir="rtl"] .section-sitemap .sitemap-wrap .sitemap-col-item li.sitemap-col-title a {
        text-align: right; }
    *[dir="rtl"] .section-sitemap .sitemap-wrap .sitemap-col-item .status-icon {
      left: auto;
      right: -12px; }
    *[dir="rtl"] .section-sitemap .sitemap-wrap .sitemap-col-item .sitemap-col {
      clear: both;
      float: none; }
  *[dir="rtl"] .section-sitemap #countries .sitemap-col-title > a,
  *[dir="rtl"] .section-sitemap #countries .sitemap-col-title h4 > a, *[dir="rtl"] .section-sitemap #filters .sitemap-col-title > a,
  *[dir="rtl"] .section-sitemap #filters .sitemap-col-title h4 > a {
    padding: 0 0 0 20px; }
  *[dir="rtl"] .section-sitemap #countries .sitemap-col-title a {
    text-align: right; }
  *[dir="rtl"] .section-sitemap #countries .sitemap-col-title li a {
    padding-right: 0;
    padding-left: 20px; } }

@media screen and (min-width: 768px) and (min-width: 1025px) {
  *[dir="rtl"] .section-sitemap #countries .sitemap-col-title ul .has-flag a {
    padding: 0 29px 0 6px; }
    *[dir="rtl"] .section-sitemap #countries .sitemap-col-title ul .has-flag a .flag-icon {
      left: auto;
      right: 0; } }

@media screen and (min-width: 768px) {
  *[dir="rtl"] .section-sitemap p.mobile-select-toggle {
    float: none;
    padding: 0 20px 0 0; } }
  @media screen and (min-width: 768px) and (min-width: 1025px) {
    *[dir="rtl"] .section-sitemap p.mobile-select-toggle {
      padding-right: 10px; } }

@media screen and (min-width: 768px) {
  *[dir="rtl"] .section-sitemap #sitemaplinks .sitemap-columns-1,
  *[dir="rtl"] .section-sitemap #sitemaplinks .sitemap-columns-2,
  *[dir="rtl"] .section-sitemap #sitemaplinks .sitemap-columns-3 {
    padding: 0; }
  *[dir="rtl"] .section-sitemap #sitemaplinks .sitemap-columns-3 .col-item-1 {
    padding-right: 12.5%; }
  *[dir="rtl"] .section-sitemap #sitemaplinks .sitemap-columns-2 .col-item-1 {
    padding-right: 25%; }
  *[dir="rtl"] .section-sitemap #sitemaplinks .sitemap-columns-1 .col-item-1 {
    padding-right: 37.5%; }
  *[dir="rtl"] .section-sitemap .sitemap-columns-5 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-6 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-7 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-8 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-9 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-10 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-11 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-12 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-9 .col-item-9,
  *[dir="rtl"] .section-sitemap .sitemap-columns-10 .col-item-9,
  *[dir="rtl"] .section-sitemap .sitemap-columns-11 .col-item-9,
  *[dir="rtl"] .section-sitemap .sitemap-columns-12 .col-item-9 {
    clear: right; }
  *[dir="rtl"] .section-sitemap .sitemap-columns-8 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-9 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-10 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-11 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-12 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-12 .col-item-9 {
    padding-right: 0; }
  *[dir="rtl"] .section-sitemap .sitemap-columns-5 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-6 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-7 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-9 .col-item-9,
  *[dir="rtl"] .section-sitemap .sitemap-columns-10 .col-item-9,
  *[dir="rtl"] .section-sitemap .sitemap-columns-11 .col-item-9 {
    padding-left: 0; }
  *[dir="rtl"] .section-sitemap .sitemap-columns-5 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-9 .col-item-9 {
    padding-right: 37.5%; }
  *[dir="rtl"] .section-sitemap .sitemap-columns-6 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-10 .col-item-9 {
    padding-right: 25%; }
  *[dir="rtl"] .section-sitemap .sitemap-columns-7 .col-item-5,
  *[dir="rtl"] .section-sitemap .sitemap-columns-11 .col-item-9 {
    padding-right: 12.5%; } }

@media screen and (min-width: 1025px) {
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-7 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-8 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-9 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-10 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-11 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-12 .col-item-7 {
    clear: right; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-1 {
    padding-left: 0; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-7 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-8 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-9 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-10 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-11 .col-item-7 {
    padding-left: 0; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-1 {
    padding-right: 34%; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-7 .col-item-7 {
    padding-right: 41.25%; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-8 .col-item-7 {
    padding-right: 33%; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-9 .col-item-7 {
    padding-right: 24.5%; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-10 .col-item-7 {
    padding-right: 16.5%; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-11 .col-item-7 {
    padding-right: 8.25%; }
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-5 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-6 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-7 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-8 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-9 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-10 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-11 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-12 .col-item-5,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-12 .col-item-7,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-9 .col-item-9,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-10 .col-item-9,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-11 .col-item-9,
  *[dir="rtl"] .section-sitemap .nested-accordion.sitemap-columns-12 .col-item-9 {
    padding-right: 0; } }

/* End Sitemap & Country Selector */
/* ______________________________________
PROJECT:	RtL UI Kit
CONTENT:	media slideshow for mantle area
NOTES:    jQuery FlexSlider v2.0
http://www.woothemes.com/flexslider/
http://www.gnu.org/licenses/gpl-2.0.html
_________________________________________ */
*[dir="rtl"] {
  /* 0px ===========================  */
  /* ============================== */
  /* 768px ======================== */
  /* =============================== */ }
  @media screen and (min-width: 0px) {
    *[dir="rtl"] .bb-msg-mobile-title,
    *[dir="rtl"] .bb-msg-mobile-sub,
    *[dir="rtl"] .bb-btn,
    *[dir="rtl"] .bb-msg-wrap.campaign .bb-btn,
    *[dir="rtl"] #mobile-homeslider .slide-logo {
      text-align: right; } }
  *[dir="rtl"] #slider .slide-messages {
    text-align: right; }
    *[dir="rtl"] #slider .slide-messages h2,
    *[dir="rtl"] #slider .slide-messages h3 {
      text-align: right; }
  @media screen and (min-width: 768px) {
    *[dir="rtl"] section.section-slider .bb-msg-wrap,
    *[dir="rtl"] section.section-slider .slide-logo,
    *[dir="rtl"] section.section-slider .bb-msg,
    *[dir="rtl"] section.section-slider .bb-text {
      text-align: right; }
    *[dir="rtl"] section.section-slider .bb-msg-wrap {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      left: 0; }
      *[dir="rtl"] section.section-slider .bb-msg-wrap .bb-btn {
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start; }
    *[dir="rtl"] section.section-slider .bb-wrap .bb-msg-wrap div.slide-logo {
      position: absolute;
      right: 0; } }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Links to social media
____________________________________________ */
@media screen and (min-width: 481px) {
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-5 .item:first-child {
    margin-right: 8.3333333325%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-4 .item:first-child {
    margin-right: 16.666666666%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-3 .item:first-child {
    margin-right: 24.9999999995%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-2 .item:first-child {
    margin-right: 33.333333333%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-1 .item {
    margin-right: 41.6666666665%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-5 .item:first-child,
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-4 .item:first-child,
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-3 .item:first-child,
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-2 .item:first-child,
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-1 .item:first-child {
    margin-left: 0; } }

@media screen and (min-width: 768px) {
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-5 .item:first-child {
    margin-right: 8.75%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-4 .item:first-child {
    margin-right: 17%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-3 .item:first-child {
    margin-right: 25.25%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-2 .item:first-child {
    margin-right: 33.5%; }
  *[dir="rtl"] .section-social .main .grid-6-slider .slidecount-1 .item {
    margin-right: 41.75%; } }

/* This is NOT included in _shared-go.scss, it is meant for each design to import */
#nav-search .search-btn {
  background: url(../images-ui/search-icon.png) 50% 50% no-repeat; }
  #nav-search .search-btn:hover {
    background: url(../images-ui/search-icon-over.png) 50% 50% no-repeat; }

#nav-search .search-btn-active {
  background: url(../images-ui/search-icon.png) 50% 50% no-repeat; }

header.header-wide {
  background: transparent url(../images-ui/masthead-bg.gif) center 0 no-repeat; }

header.header-wide.variant {
  background: url(../images-content/masthead-bg-variant.gif) center 0 no-repeat; }

.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background-image: url(../images-ui/btn-plus-sprite.png); }

.swiper .swiper__nav li a {
  background: url(../images-content/bg_direction_nav.png) no-repeat 0 0; }

.carousel__loading, .carousel__loading--center {
  background: #000 url("../images-ui/fancybox_loading.gif") center center no-repeat; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .carousel__loading, .carousel__loading--center {
      background-image: url("../images-ui/fancybox_loading@2x.gif"); } }

.carousel__close-video:before {
  background-image: url(../images-ui/fancybox_sprite.png); }

.carousel__play {
  background-image: url(../images-ui/sprite-video-play.png); }

.carousel__nav-angle {
  background-image: url(../images-ui/bg_direction_nav.png); }

.carousel__nav-round--prev {
  background-image: url(../images-ui/bg_direction_nav_left.png); }

.carousel__nav-round--next {
  background-image: url(../images-ui/bg_direction_nav_right.png); }

.roller-control {
  background: url(../images-ui/bg_direction_nav_hover.png) no-repeat; }

@media (min-width: 481px) {
  .flex-direction-nav a {
    background: url(../images-ui/bg_direction_nav.png) no-repeat 0 0; } }

.ui360-vis,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360btn-default {
  background: transparent url(../images-ui/360-button-vis-play-CC.png) no-repeat 50% 50%; }

.ui360,
.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background: transparent url(../images-ui/360-button-play.png) no-repeat; }

.ui360 {
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 14px 50%; }

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background-position: 50% 50%;
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 50% 50%; }

.ui360 .sm2-360btn-default:hover,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images-ui/360-button-play-light.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 50% 50%; }

.ui360 .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360 .sm2-360btn-playing:hover {
  background: transparent url(../images-ui/360-button-pause-light.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-pause-light.gif) no-repeat 50% 50%; }

.ui360-vis,
.ui360-vis .sm2-360ui,
.sm2-inline-list .ui360-vis {
  background: transparent url(../images-ui/360-ring-bg.png) center no-repeat; }

.ui360-vis,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360btn-default {
  background: transparent url(../images-ui/360-button-vis-play-CC.png) no-repeat 50% 50%;
  *background-image: url(../images-ui/360-button-vis-play-CC.png);
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.ui360-vis:hover .sm2-360btn,
.ui360-vis .sm2-360btn-default:hover,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images-ui/360-button-vis-play-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.ui360-vis .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360-vis .sm2-360btn-playing:hover {
  background: transparent url(../images-ui/360-button-vis-pause-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-vis-pause-light-CC.gif) no-repeat 50% 50%; }

.ui360-vis {
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 21% 50%; }

.ui360-vis .sm2-360btn-default {
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.section-fm-schedule .fm-schedule-timeslot a.btncircle {
  background: url(../images-ui/btn-plus-sprite.png); }

.swiper .swiper__nav li a {
  background: url(../images-ui/bg_direction_nav.png) no-repeat 0 0; }

.ms-item .ms-video-thumb .ms-video-icon {
  background: rgba(0, 0, 0, 0.1) url(../images-content/icon-play-video-thumb.png) 50% 50% no-repeat;
  background-size: 40px 40px; }

.ms-twitter-sprite {
  background: url(../images-content/sprite-twitter-actions.png) no-repeat; }

.media-stream-nav ul li.reload a span {
  background: transparent url(../images-ui/sprite-refresh.png) 50% -2px no-repeat;
  background-size: 25px 50px; }

.pagination li {
  background: url(../images-ui/btn-pagination-sprite.png) -1px -1px no-repeat; }

.section-lockup .brand {
  background: url(../../shared/images/logos/logo-coke-tv-gen.png) center no-repeat; }

select {
  background: #fff url(../images-ui/downselectarrow.png) right center no-repeat; }

.channels-nav .playicon {
  background: url(../images-ui/sprite-video-play.png) 0 -50px no-repeat;
  background-size: 50px 100px; }

@font-face {
  font-family: 'Coke-FM';
  src: url("../../shared/fonts/icons-coke-fm/Coke-FM.eot?-iaxvub");
  src: url("../../shared/fonts/icons-coke-fm/Coke-FM.eot?#iefix-iaxvub") format("embedded-opentype"), url("../../shared/fonts/icons-coke-fm/Coke-FM.woff?-iaxvub") format("woff"), url("../../shared/fonts/icons-coke-fm/Coke-FM.ttf?-iaxvub") format("truetype"), url("../../shared/fonts/icons-coke-fm/Coke-FM.svg?-iaxvub#Coke-FM") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FM-Player';
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot?-jv7yoa");
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot?#iefix-jv7yoa") format("embedded-opentype"), url("../../shared/fonts/icons-coke-fm/FM-Player.woff?-jv7yoa") format("woff"), url("../../shared/fonts/icons-coke-fm/FM-Player.ttf?-jv7yoa") format("truetype"), url("../../shared/fonts/icons-coke-fm/FM-Player.svg?-jv7yoa#FM-Player") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'cc-go';
  src: url("../../shared/fonts/icons-cc-go/cc-go.eot?grb1kt");
  src: url("../../shared/fonts/icons-cc-go/cc-go.eot?#iefixgrb1kt") format("embedded-opentype"), url("../../shared/fonts/icons-cc-go/cc-go.woff?grb1kt") format("woff"), url("../../shared/fonts/icons-cc-go/cc-go.ttf?grb1kt") format("truetype"), url("../../shared/fonts/icons-cc-go/cc-go.svg?grb1kt#cc-go") format("svg");
  font-weight: normal;
  font-style: normal; }

.tier-alert {
  display: block; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwtZ2xvYmFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL18wLWZhbGxiYWNrLWRlZmF1bHRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL18xLW1peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fMi1yZXNldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fMy1mb250cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fNC1yb290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL181LXJvb3QtY29udGVudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fNi1mbGV4c2xpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL183LWJpbGxib2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fOC1iaWxsYm9hcmQtY3JvcHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvXzktYm9vdHN0cmFwLXRhYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvXzEwLWNhcm91c2VsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL19zZWN0aW9uLWhlcm8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX3NlY3Rpb24tbWFzdGhlYWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX3NlY3Rpb24tbWFzdGhlYWQtc3VwZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX3NlY3Rpb24tbmF2LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL19zZWN0aW9uLXNsaWRlc2hvdy1tYW50bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX3NlY3Rpb24tMy1jb2wtc2xpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL19zZWN0aW9uLTQtY29sLXNsaWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fc2VjdGlvbi0yLWNvbC1ub3NsaWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fc2VjdGlvbi1jaXJjbGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL19zZWN0aW9uLWFydGljbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX3NlY3Rpb24tbWVkaWEtc3RyZWFtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL19zZWN0aW9uLXNpdGVtYXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX3NlY3Rpb24tcHJvZHVjdC1pbmZvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL19ub1VpU2xpZGVyLnNjc3MiLCJrb3BsL3N0eWxlcy9rb3BsLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX3NlY3Rpb24tZm0tcGxheWVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL190YWJsZXNhdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fMy4xLWNva2UtZm0taWNvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvXzMuMi1mbS1wbGF5ZXItaWNvbnMuc2NzcyIsInNoYXJlZC9rb3BsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1sb2dvLTAzL3NyYy9hc3NldHMvc3R5bGUvX3NlY3Rpb24tbG9nby1sb2NrdXAuc2NzcyIsImtvcGwvc3R5bGVzL3Njc3MvX21peGluLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZnRyMy0wMS9zcmMvYXNzZXRzL3N0eWxlL2Z0cjMtMDEtYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtY3RyeS0wMi9zcmMvYXNzZXRzL3N0eWxlL19zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtY3JzbC0wNi9zcmMvYXNzZXRzL3N0eWxlL19zZWN0aW9uLWJpbGxib2FyZC1jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtY3JzbC0wNi9zcmMvYXNzZXRzL3N0eWxlL2Nyc2wtMDYtYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2FsbC0wMi9zcmMvYXNzZXRzL3N0eWxlL2dhbGwtMDItYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2FsbC0wMi9zcmMvYXNzZXRzL3N0eWxlL19zZWN0aW9uLWdhbGxlcnktY2Fyb3VzZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWFkaW8tMDEvc3JjL2Fzc2V0cy9zdHlsZS9hZGlvLTAxLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1hZGlvLTAyL3NyYy9hc3NldHMvc3R5bGUvX3NlY3Rpb24tYXVkaW8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWNyc2wtMDQvc3JjL2Fzc2V0cy9zdHlsZS9fc2VjdGlvbi1mbS1zbGlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLXZkZW8tMDQvc3JjL2Fzc2V0cy9zdHlsZS9fc2VjdGlvbi10di1tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1nYWxsLTAxL3NyYy9hc3NldHMvc3R5bGUvX3NlY3Rpb24tbWVkaWEtZ2FsbGVyeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtc2NsZi0wMi9zcmMvYXNzZXRzL3N0eWxlL19zZWN0aW9uLWZtLWZlZWRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1zY2xsLTAxL3NyYy9hc3NldHMvc3R5bGUvX3NlY3Rpb24tc29jaWFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1zY2xsLTAxL3NyYy9hc3NldHMvc3R5bGUvc2NsbC0wMS1hLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1zdGNrLTAxL3NyYy9hc3NldHMvc3R5bGUvc3Rjay0wMS1hLnNjc3MiLCJzaGFyZWQvX2F2b2lkL2tvZ28uc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fMi1yZXNldC5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL18zLWZvbnRzLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvZ28vXzQtcm9vdC5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL181LXJvb3QtY29udGVudC5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL182LWZsZXhzbGlkZXIuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fNy1iaWxsYm9hcmQuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fOC1iaWxsYm9hcmQtY3JvcHMuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fOS1ib290c3RyYXAtdGFicy5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL18xMC1jYXJvdXNlbC5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL19zZWN0aW9uLW5hdi5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL19zZWN0aW9uLWxvZ2luLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvZ28vX3NlY3Rpb24tZm9ybS5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL19zZWN0aW9uLWFydGljbGUuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fc2VjdGlvbi1zbGlkZXNob3ctbWFudGxlLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvZ28vX3NlY3Rpb24tYnJhbmQtbG9nb3Muc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fc2VjdGlvbi1zb2NpYWwuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fc2VjdGlvbi12aWRlby5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL19zZWN0aW9uLW1lZGlhLWdhbGxlcnkuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fc2VjdGlvbi1tZWRpYS1zdHJlYW0uc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fc2VjdGlvbi1saXZlLXBvc2l0aXZlbHkuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fc2VjdGlvbi1zaXRlbWFwLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvZ28vX3NlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvZ28vX3NlY3Rpb24tcHJvZHVjdC1pbmZvLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvZ28vX3NlY3Rpb24tcmVsYXRlZC1hcnRpY2xlcy5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL19zZWN0aW9uLWhpc3Rvcnkuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fc2VjdGlvbi1mb290ZXIuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fc2VjdGlvbi1hdWRpby5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL19zZWN0aW9uLWNvbW1lbnRzLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvZ28vX3NlY3Rpb24tZm0tc2xpZGVyLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvZ28vX3NlY3Rpb24tZm0tc2NoZWR1bGUuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fc2VjdGlvbi1mbS1wbGF5ZXIuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fc2VjdGlvbi10di1tYWluLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvZ28vX3NlY3Rpb24tdHYtc2VhcmNoLWZvcm0uc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fc2VjdGlvbi10di1zZWFyY2gtcmVzdWx0cy5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL19zZWN0aW9uLWxvZ28tbG9ja3VwLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvZ28vX3NlY3Rpb24tdGVybXMtdGV4dC5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL19zZWN0aW9uLXFhLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvZ28vX3Blc3RpY2lkZS5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL190YWJsZXNhdy5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL19zZWN0aW9uLWFsZXJ0LnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvZ28vX3NlY3Rpb24tZG93bmxvYWQtbGluay1saXN0LnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvZ28vX3NlY3Rpb24tYW5zd2VyLWFydGljbGUuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fc2VjdGlvbi1zaGFyZS1hbmQtbGlrZS5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL19zZWN0aW9uLWdhbGxlcnktY2Fyb3VzZWwuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fc2VjdGlvbi1tYXAuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9nby9fc2VjdGlvbi1uYXZpZ2F0aW9uLWJhci5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL19pZS5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL2dvL19tb3ouc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9ydGwvcnRsLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvcnRsL19ydGwtbWl4aW5zLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvcnRsL19ydGwtNS1yb290LWNvbnRlbnQuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9ydGwvX3J0bC04LWJpbGxib2FyZC1jcm9wcy5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL3J0bC9fcnRsLTEwLWNhcm91c2VsLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvcnRsL19ydGwtc2VjdGlvbi0yLWNvbC1ub3NsaWRlci5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL3J0bC9fcnRsLXNlY3Rpb24tMy1jb2wtc2xpZGVyLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvcnRsL19ydGwtc2VjdGlvbi00LWNvbC1zbGlkZXIuc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9ydGwvX3J0bC1zZWN0aW9uLWFsZXJ0LnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvcnRsL19ydGwtc2VjdGlvbi1hcnRpY2xlcy5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL3J0bC9fcnRsLXNlY3Rpb24tYXVkaW8uc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9ydGwvX3J0bC1zZWN0aW9uLWJyYW5kLWxvZ29zLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvcnRsL19ydGwtc2VjdGlvbi1kb3dubG9hZC1saW5rLWxpc3Quc2NzcyIsInNoYXJlZC9fYXZvaWQvc2Nzcy9ydGwvX3J0bC1zZWN0aW9uLWZvb3Rlci5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL3J0bC9fcnRsLXNlY3Rpb24tYmlsbGJvYXJkLWNhcm91c2VsLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvcnRsL19ydGwtc2VjdGlvbi1mbS1zY2hlZHVsZS5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL3J0bC9fcnRsLXNlY3Rpb24tZ2FsbGVyeS1jYXJvdXNlbC5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL3J0bC9fcnRsLXNlY3Rpb24taGVyby5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL3J0bC9fcnRsLXNlY3Rpb24taGlzdG9yeS5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL3J0bC9fcnRsLXNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvcnRsL19ydGwtc2VjdGlvbi1tYXN0aGVhZC5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL3J0bC9fcnRsLXNlY3Rpb24tbWVkaWEtZ2FsbGVyeS5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL3J0bC9fcnRsLXNlY3Rpb24tbmF2LnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvcnRsL19ydGwtc2VjdGlvbi1uYXZpZ2F0aW9uLWJhci5zY3NzIiwic2hhcmVkL19hdm9pZC9zY3NzL3J0bC9fcnRsLXNlY3Rpb24tcHJvZHVjdC1pbmZvLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvcnRsL19ydGwtc2VjdGlvbi1zaXRlbWFwLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvcnRsL19ydGwtc2VjdGlvbi1zbGlkZXNob3ctbWFudGxlLnNjc3MiLCJzaGFyZWQvX2F2b2lkL3Njc3MvcnRsL19ydGwtc2VjdGlvbi1zb2NpYWwuc2NzcyIsInNoYXJlZC9zY3NzL19wYXRoLW92ZXJyaWRlcy1nby5zY3NzIiwia29wbC9zdHlsZXMvc2Nzcy9fa29wbC1sb2NhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLDZCQUE2QjtBQ0Y3Qjs7Ozs7K0NBSytDO0FBRS9DO0VBQ0MsZ0VBQWdFLEVBQ2hFOztBQ1REOzs7K0NBRytDO0FBdUIvQyxXQUFXO0FBTVgsNkJBQTZCO0FBYzdCLDRCQUE0QjtBQWM1Qiw0QkFBNEI7QUFhNUIsU0FBUztBQU1ULDJCQUEyQjtBQUUzQiwwQkFBMEI7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RUFDRSxlQUFjLEVBQ2YiLCJmaWxlIjoia29wbC9zdHlsZXMva29wbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBhbGwgdGhlIFNDU1MgZnJvbSBHby9Db3JlIHN1YmZvbGRlcnMgYXJlIGZvciByZWZlcmVuY2Ugb25seVxuLy8gQFRPRE86IGZvbGQgaW4gYmFzZSBzdHlsZXMgZnJvbSBDb3JlXG4vKiBLTyBQYXR0ZXJuIExpYnJhcnkgYmFzZSAqL1xuXG5AaW1wb3J0IFwia29wbC8wLWZhbGxiYWNrLWRlZmF1bHRzXCI7XG5AaW1wb3J0IFwia29wbC8xLW1peGluc1wiO1xuQGltcG9ydCBcImtvcGwvMi1yZXNldFwiO1xuQGltcG9ydCBcImtvcGwvMy1mb250c1wiO1xuQGltcG9ydCBcImtvcGwvNC1yb290XCI7XG5AaW1wb3J0IFwia29wbC81LXJvb3QtY29udGVudFwiO1xuQGltcG9ydCBcImtvcGwvNi1mbGV4c2xpZGVyXCI7XG5AaW1wb3J0IFwia29wbC83LWJpbGxib2FyZFwiO1xuQGltcG9ydCBcImtvcGwvOC1iaWxsYm9hcmQtY3JvcHNcIjtcbkBpbXBvcnQgXCJrb3BsLzktYm9vdHN0cmFwLXRhYnNcIjtcbkBpbXBvcnQgXCJrb3BsLzEwLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwia29wbC9zZWN0aW9uLWhlcm9cIjtcbkBpbXBvcnQgXCJrb3BsL3NlY3Rpb24tbWFzdGhlYWRcIjtcbkBpbXBvcnQgXCJrb3BsL3NlY3Rpb24tbWFzdGhlYWQtc3VwZXJcIjtcbkBpbXBvcnQgXCJrb3BsL3NlY3Rpb24tbmF2XCI7XG5AaW1wb3J0IFwia29wbC9zZWN0aW9uLXNsaWRlc2hvdy1tYW50bGVcIjtcbkBpbXBvcnQgXCJrb3BsL3NlY3Rpb24tMy1jb2wtc2xpZGVyXCI7XG5AaW1wb3J0IFwia29wbC9zZWN0aW9uLTQtY29sLXNsaWRlclwiO1xuQGltcG9ydCBcImtvcGwvc2VjdGlvbi0yLWNvbC1ub3NsaWRlclwiO1xuQGltcG9ydCBcImtvcGwvc2VjdGlvbi1jaXJjbGVzXCI7XG5AaW1wb3J0IFwia29wbC9zZWN0aW9uLWFydGljbGVcIjtcbkBpbXBvcnQgXCJrb3BsL3NlY3Rpb24tbWVkaWEtc3RyZWFtXCI7XG5AaW1wb3J0IFwia29wbC9zZWN0aW9uLXNpdGVtYXBcIjtcbkBpbXBvcnQgXCJrb3BsL3NlY3Rpb24tcHJvZHVjdC1pbmZvXCI7XG5AaW1wb3J0IFwia29wbC9ub1VpU2xpZGVyXCI7XG5AaW1wb3J0IFwia29wbC9zZWN0aW9uLWZtLXBsYXllclwiO1xuQGltcG9ydCBcImtvcGwvdGFibGVzYXdcIjtcblxuLy8gR08hIHJlZmVyZW5jZVxuLy8gQGltcG9ydCBcIjEtbWl4aW5zXCI7XG4vLyBAaW1wb3J0IFwiMi1yZXNldFwiO1xuLy8gQGltcG9ydCBcIjMtZm9udHNcIjtcbi8vIEBpbXBvcnQgXCI0LXJvb3RcIjtcbi8vIEBpbXBvcnQgXCI1LXJvb3QtY29udGVudFwiO1xuLy8gQGltcG9ydCBcIjYtZmxleHNsaWRlclwiO1xuLy8gQGltcG9ydCBcIjctYmlsbGJvYXJkXCI7XG4vLyBAaW1wb3J0IFwiOC1iaWxsYm9hcmQtY3JvcHNcIjtcbi8vIEBpbXBvcnQgXCI5LWJvb3RzdHJhcC10YWJzXCI7XG4vLyBAaW1wb3J0IFwiMTAtY2Fyb3VzZWxcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLWhlcm9cIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLW1hc3RoZWFkXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1tYXN0aGVhZC1zdXBlclwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tbmF2XCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1sb2dpblwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tZm9ybVwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tYXJ0aWNsZVwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tc2xpZGVzaG93LW1hbnRsZVwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tMy1jb2wtc2xpZGVyXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi00LWNvbC1zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLTItY29sLW5vc2xpZGVyXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1icmFuZC1sb2dvc1wiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tY2lyY2xlc1wiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tc29jaWFsXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi12aWRlb1wiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tbWVkaWEtZ2FsbGVyeVwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tbWVkaWEtc3RyZWFtXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1saXZlLXBvc2l0aXZlbHlcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLXNpdGVtYXBcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLWxhbmd1YWdlLXR1bm5lbFwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tcHJvZHVjdC1pbmZvXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1yZWxhdGVkLWFydGljbGVzXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1oaXN0b3J5XCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1mb290ZXJcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLWF1ZGlvXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1jb21tZW50c1wiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tZm0tc2xpZGVyXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1mbS1zY2hlZHVsZVwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tZm0tcGxheWVyXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi10di1tYWluXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi10di1zZWFyY2gtZm9ybVwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tdHYtc2VhcmNoLXJlc3VsdHNcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLWxvZ28tbG9ja3VwXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi10ZXJtcy10ZXh0XCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1xYVwiO1xuLy8gQGltcG9ydCBcIm5vVWlTbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCJwZXN0aWNpZGVcIjtcbi8vIEBpbXBvcnQgXCJ0YWJsZXNhd1wiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tYWxlcnRcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLWRvd25sb2FkLWxpbmstbGlzdFwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tYW5zd2VyLWFydGljbGVcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLXNoYXJlLWFuZC1saWtlXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1iaWxsYm9hcmQtY2Fyb3VzZWxcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLWdhbGxlcnktY2Fyb3VzZWxcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLW1hcFwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tbmF2aWdhdGlvbi1iYXJcIjtcbi8vIEBpbXBvcnQgXCJpZVwiO1xuLy8gQGltcG9ydCBcIm1velwiO1xuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbkZBTExCQUNLUyAtIGlmIGEgR08hLXNwZWNpZmljIHN0eWxlIG9yIHZhcmlhYmxlIFxuaGFzIGJlZW4gY29tbWVudGVkIGluIHRoZXNlIGdsb2JhbCBzdHlsZXMsIGFcbm5ldXRyYWwgYW5kIGFwcHJvcHJpYXRlIGZhbGxiYWNrIGNhbiBiZSBwbGFjZWRcbmhlcmUuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5odG1sLCBib2R5IHtcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIE1peGlucyBhbmQgVmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4kYnJhbmQtcHJpbWFyeTogI0Y0MDAwMDtcbiRicmFuZC1wcmltYXJ5LXJnYmE6IHJnYmEoMjQ0LDAsMCwxKTtcbiRjbGVhci1ibGFjazogcmdiYSgwLDAsMCwuMik7XG4kYmxhY2s6ICMxMTExMTE7XG4kd3Q6ICNmZmZmZmY7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZ3JheTogI2VlZWVlZTtcbiRkYXJrZ3JheTogI2RkZGRkZDtcbiRiZ2NvbG9yOiAjZWVlZWVlO1xuJGZnY29sb3I6ICM4ODg4ODg7XG4kbGlnaHR0ZXh0OiAjODg4ODg4O1xuJHRyYW5zOiB0cmFuc3BhcmVudDtcbiRmYWNlYm9va0JsdWU6ICMzYjU5OTg7XG4kdHdpdHRlckJsdWU6ICMwMGI2ZjE7XG5cbiRibGs6ICMwMDA7XG4kZ3JheTM6ICMzMzM7XG4kYmFja2dyb3VuZDogI2YwZjBmMDtcbiRtZWRpdW0tZ3JheS1iZzogI2M2YzZjNjtcbiRsaWdodC1ncmF5LWJnOiAjZjRmNGY0O1xuXG4vKiBiZWdpbiAqL1xuJGJsazogIzAwMDAwMDtcbiRsaWdodC1iZzogJHd0O1xuJG1pbGQtYmc6ICRncmF5O1xuJGRhcmstYmc6ICRkYXJrZ3JheTtcblxuLyogTGlnaHQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbiRsaWdodC1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1yZWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLXJlZy1wLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLXJlZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRsaWdodC1iZy1yZWctaXRlbS10eHQtaG92ZXI6ICR3dDtcbiRsaWdodC1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1pbWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLWltZy1wLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLWltZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRsaWdodC1iZy1pbWctaXRlbS10eHQtaG92ZXI6ICRsaWdodC1ncmF5LWJnO1xuXG4vKiBNaWxkIEJhY2tncm91bmQgQ29sb3JzICovXG4kbWlsZC1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLXJlZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctcmVnLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJG1pbGQtYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kbWlsZC1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLWltZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctaW1nLWl0ZW0tdHh0LWRlZmF1bHQ6ICR3dDtcbiRtaWxkLWJnLWltZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuXG4vKiBEYXJrIEJhY2tncm91bmQgQ29sb3JzICovXG4kZGFyay1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLXJlZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctcmVnLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGRhcmstYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kZGFyay1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLWltZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctaW1nLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGRhcmstYmctaW1nLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4vKiBlbmQgKi9cblxuJGZtU2hhZG93T3ZlcmxheTogcmdiYSgwLDAsMCwuMyk7XG4kZm1QbGF5ZXJHcmF5OiAjY2NjO1xuXG4kdHlwZTE6ICM2NzM2YTI7XG4vKiByZ2JhKDEwMyw1NCwxNjIsMS4wKTsgKi9cbiR0eXBlMjogI2ZmNWEyNTtcbi8qIHJnYmEoMjU1LDkwLDM3LDEuMCk7ICovXG4kdHlwZTM6ICMxZTljOWQ7XG4vKiByZ2JhKDMwLDE1NiwxNTcsMS4wKTsgKi9cbiR0eXBlNDogI2JhMjk3OTtcbi8qIHJnYmEoMTg2LDQxLDEyMSwxLjApOyAqL1xuJHR5cGU1OiAjM2FiZGRlO1xuLyogcmdiYSg1OCwxODksMjIyLDEuMCk7ICovXG4kdHlwZTY6ICM5ZjRhMmM7XG4vKiByZ2JhKDE1OSw3NCw0NCwxLjApOyAqL1xuJHR5cGVSZWQ6ICNmNDAwMDA7XG5cbiRjaXJjbGUtYnV0dG9uLXNpemU6IDM2cHg7XG4kY2lyY2xlLWJ1dHRvbi1zaXplLWxnOiA1NXB4O1xuIC8vIFNoYXJlIGFuZCBsaWtlXG4kc2hhcmUtYW5kLWxpa2UtZGVmYXVsdC1icmVhazogNjkwcHg7XG5cbiRhY2Nlc3NpYmlsaXR5LW91dGxpbmUtc3R5bGU6IDFweCBkb3R0ZWQgI2NjYztcblxuQG1peGluIGFjY2Vzc2liaWxpdHktb3V0bGluZSgpIHtcbiAgb3V0bGluZTogJGFjY2Vzc2liaWxpdHktb3V0bGluZS1zdHlsZTtcbn1cblxuLyogMnVwLzN1cC80dXAgVGV4dCBNaXhpbnMgKi9cbiRob3Zlci10ZXh0LXJlZzogMjBweDtcbiRob3Zlci10ZXh0LVhYUzogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuNjUpOyAvLyAxM3B4XG4kaG92ZXItdGV4dC1YUzogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuNyk7IC8vIDE0cHhcbiRob3Zlci10ZXh0LVNNOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIC45KTsgLy8gMThweFxuJGhvdmVyLXRleHQtTEc6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogMS4xKTsgLy8gMjJweFxuJGhvdmVyLXRleHQtWEw6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogMS4yKTsgLy8gMjRweFxuXG4kaXRlbS1oMzogMjBweDtcbiRpdGVtLWgzLVhTOiBjYWxjKCN7JGl0ZW0taDN9ICogLjc1KTsgLy8gMTVweFxuJGl0ZW0taDMtU006IGNhbGMoI3skaXRlbS1oM30gKiAuODUpOyAvLyAxN3B4XG4kaXRlbS1oMy1NRDogY2FsYygjeyRpdGVtLWgzfSAqIC45KTsgLy8gMThweFxuJGl0ZW0taDMtTEc6IGNhbGMoI3skaXRlbS1oM30gKiAxLjEpOyAvLyAyMnB4XG5cbiRpdGVtLXA6IDE0cHg7XG4kaXRlbS1wLVNNOiBjYWxjKCN7JGl0ZW0tcH0gKiAwLjg1NzE0Mjg1NzEpOyAvLyAxMnB4XG4kaXRlbS1wLUxHOiBjYWxjKCN7JGl0ZW0tcH0gKiAxLjA3MTQyODU3MTQpOyAvLyAxNXB4XG5cbiRpdGVtLWVtLWJhc2U6IDE2cHg7XG4kaXRlbS1oMy1lbTogMS4yZW07XG4kaXRlbS1wLWVtOiAuODc1ZW07XG5cbi8qIEltcG9ydHMgZnJvbSBCb3VyYm9uIGZvciBoaS1kcGksIGV0Yy4gKi9cblxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwcmVmaXhlciAoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5cblxuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0OyAvLyByZXF1aXJlZCBmb3Iga2V5ZnJhbWUgbWl4aW5cblxuXG4vLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9ucygkcHJvcGVydGllcy4uLikge1xuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5ICgkcHJvcGVydGllcy4uLikge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnd2Via2l0Jyk7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsICdtb3onKTtcbiAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbiAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICgkbW90aW9ucy4uLikge1xuLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYmcge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7fVxuQG1peGluIGZnIHtmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICRmZ2NvbG9yO31cblxuXG5AbWl4aW4gYm94LXNpemUtYm9yZGVyLWJveCgpe1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuQG1peGluIHJvdW5kZWQoJHJhZGl1czogMnB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiZWhhdmlvcjogdXJsKFBJRS5odGMpO1xufVxuXG5AbWl4aW4gYm9yZGVyZWQoJHRvcC1jb2xvcjogI0VFRSwgJHJpZ2h0LWNvbG9yOiAjRUVFLCAkYm90dG9tLWNvbG9yOiAjRUVFLCAkbGVmdC1jb2xvcjogI0VFRSkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHRvcC1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbGVmdC1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHJpZ2h0LWNvbG9yO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvdHRvbS1jb2xvcjtcbn1cblxuQG1peGluIGRyb3Atc2hhZG93KCR4LWF4aXM6IDAsICR5LWF4aXM6IDFweCwgJGJsdXI6IDJweCwgJGFscGhhOiAwLjEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICAtbW96LWJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIGJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0b3ByaWdodDogMCwgJGJvdHRvbXJpZ2h0OiAwLCAkYm90dG9tbGVmdDogMCwgJHRvcGxlZnQ6IDApIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcHJpZ2h0O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbWxlZnQ7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcGxlZnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHRvcHJpZ2h0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21yaWdodDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRib3R0b21sZWZ0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHRvcGxlZnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wcmlnaHQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21sZWZ0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wbGVmdDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjcpIHtcbiAgLW1vei1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgLWtodG1sLW9wYWNpdHk6ICRvcGFjaXR5O1xuICAtd2Via2l0LW9wYWNpdHk6ICRvcGFjaXR5O1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbjogMC4ycykge1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiByb3RhdGlvbigkZGVnOjVkZWcpe1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW86MS41KXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoJHJhdGlvKTtcbiAgLW1vei10cmFuc2Zvcm06c2NhbGUoJHJhdGlvKTtcbiAgdHJhbnNmb3JtOnNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1pbigkZHVyYXRpb246MC4xcywgJGVhc2U6ZWFzZS1pbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1vdXQoJGR1cmF0aW9uOjAuMnMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zaGFycC1pbigkZHVyYXRpb246MC4xcykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zaGFycC1vdXQoJGR1cmF0aW9uOjAuMnMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXNsb3coJGR1cmF0aW9uOi4zcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW9wYWNpdHkoJGR1cmF0aW9uOjAuNnMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1ub25lKCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIEZpcmVmb3ggYW5pbWF0aW9ucyAqL1xuQG1peGluIHRyYW5zaXRpb24taW4tZmYoJGR1cmF0aW9uOjAuMXMsICRlYXNlOmVhc2UtaW4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tb3V0LWZmKCRkdXJhdGlvbjowLjFzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5cblxuQG1peGluIGlubmVyLXNoYWRvdygkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MXB4LCAkYmx1cjoycHgsICRhbHBoYTogMC40KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICBib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xufVxuQG1peGluIGJveC1zaGFkb3coJGFyZ3VtZW50cykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG4gIC1tb3otYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbiAgYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbn1cbkBtaXhpbiBjb2x1bW5zKCRjb2x3aWR0aDogMjUwcHgsICRjb2xjb3VudDogMCwgJGNvbGdhcDogNTBweCwgJGNvbHVtblJ1bGVDb2xvcjogI0VFRSwgJGNvbHVtblJ1bGVTdHlsZTogc29saWQsICRjb2x1bW5SdWxlV2lkdGg6IDFweCkge1xuICAtbW96LWNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xuICAtbW96LWNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICAtbW96LWNvbHVtbi1nYXA6ICRjb2xnYXA7XG4gIC1tb3otY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XG4gIC1tb3otY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIC1tb3otY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbGdhcDtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcbiAgY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XG4gIGNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICBjb2x1bW4tZ2FwOiAkY29sZ2FwO1xuICBjb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIGNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeDowLCAkeTowKSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW5vbmUoKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbkBtaXhpbiByb3RhdGUtY2lyY2xlIHtcbiAgLyogc2FmYXJpIC8gY2hyb21lICovXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxMDAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBtb3ppbGxhICovXG4gIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBvcGVyYSAqL1xuICAtby10cmFuc2Zvcm06cm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogaWUgKi9cbiAgLW1zLXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybS1kdXJhdGlvbjo5MDBtcztcbiAgLW1zLXRyYW5zZm9ybS10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBhZHZhbmNlZCAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tZHVyYXRpb246OTAwbXM7XG4gIHRyYW5zZm9ybS10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxufVxuXG5cbkBtaXhpbiBncmFkaWFsKCRpbm5lcjogIzlhOWI5ZCwgJG1pZDogI2UyZTFkZCwgJG91dHRlcjogIzlhOWI5ZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG59XG5cblxuXG5AbWl4aW4gZGVzYXR1cmF0ZSB7XG4td2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiB1cmwoZGVzYXR1cmF0ZS5zdmcjZ3JleXNjYWxlKTtcbiAgZmlsdGVyOiBncmF5O1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgkZHVyYXRpb246MC4ycyk7XG4gICY6aG92ZXIsXG4gICY6aG92ZXIgaW1ne1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigkZHVyYXRpb246MC4xcyk7XG4gIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkge1xuICBjb2xvcjogJG5vcm1hbDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgQGlmICR2aXNpdGVkIHtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICR2aXNpdGVkO1xuICAgIH1cbiAgfVxuICBAaWYgJGZvY3VzIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZm9jdXM7XG4gICAgfVxuICB9XG4gIEBpZiAkaG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgfVxuICB9XG4gIEBpZiAkYWN0aXZlIHtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuJGhpZGUtdGV4dC1kaXJlY3Rpb246IGxlZnQ7XG5cbkBtaXhpbiBoaWRlLXRleHQoJGRpcmVjdGlvbjogJGhpZGUtdGV4dC1kaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgJGFwcHJveGltYXRlLWVtLXZhbHVlOiAxMnB4IC8gMWVtO1xuICAgICR3aWRlci10aGFuLWFueS1zY3JlZW46IC05OTk5ZW07XG4gICAgdGV4dC1pbmRlbnQ6ICR3aWRlci10aGFuLWFueS1zY3JlZW4gKiAkYXBwcm94aW1hdGUtZW0tdmFsdWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBzbGlnaHRseSB3aWRlciB0aGFuIHRoZSBib3ggcHJldmVudHMgaXNzdWVzIHdpdGggaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gICAgdGV4dC1pbmRlbnQ6IDExMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmd1bWVudCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3VtZW50OyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAtbW96LXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogRmlyZWZveCA0ICovXG4gICAgIC1vLXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogT3BlcmEgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhcmd1bWVudDtcbn1cblxuJG1vYmlsZS1wb3J0cmFpdDogMHB4O1xuJG1vYmlsZS1sYW5kc2NhcGU6IDQ4MXB4O1xuJHRhYmxldC1wb3J0cmFpdDogNzY4cHg7XG4kdGFibGV0LWxhbmRzY2FwZTogMTAyNHB4O1xuJGF1ZGlvcGxheWVyczogODIwcHg7XG4kZGVza3RvcDogMTIwMHB4O1xuXG5cblxuQG1peGluIG1vZHVsYXItbXEoJGJyZWFrcG9pbnQpIHtcbiAgQGlmICRicmVha3BvaW50ID09IG1vYmlsZS1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtb2JpbGUtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGF1ZGlvcGxheWVycyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5cblxuLy8gbWVkaWEgcXVlcnkgbWl4aW5zXG4kc2l6ZS1tb2JpbGUtcG9ydHJhaXQgOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweClcIjtcbiRzaXplLW1vYmlsZS1sYW5kc2NhcGUgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpXCI7XG4kc2l6ZS10YWJsZXQtcG9ydHJhaXQgOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xuJHNpemUtYXVkaW8gOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KVwiO1xuJHNpemUtdGFibGV0LWxhbmRzY2FwZSA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpXCI7XG4kc2l6ZS1kZXNrdG9wIDogICAgICAgICAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweClcIjtcblxuJHNpemUtbW9iaWxlLXBvcnRyYWl0LWhkIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuJHNpemUtbW9iaWxlLWxhbmRzY2FwZS1oZCA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4kc2l6ZS10YWJsZXQtcG9ydHJhaXQtaGQgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiRzaXplLXRhYmxldC1sYW5kc2NhcGUtaGQgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiIsImh0bWx7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDIwNCwwLDAsMCk7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7fVxuYTphY3RpdmV7b3V0bGluZTpub25lO306Zm9jdXN7b3V0bGluZTpub25lOy1tb3otb3V0bGluZS1zdHlsZTpub25lO31cbmEgaW1nIHtvdXRsaW5lOiBub25lOyBib3JkZXI6IG5vbmU7fVxuaW1nIHstbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO31cbmFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZDtjdXJzb3I6aGVscDt9XG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbmF2LHNlY3Rpb257ZGlzcGxheTpibG9jazt9XG5iLHN0cm9uZ3tmb250LXdlaWdodDo3MDA7fWRmbntmb250LXN0eWxlOml0YWxpYzt9XG5ibG9ja3F1b3Rle3BhZGRpbmctbGVmdDoyNHB4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYzhjOGM4O2ZvbnQtc3R5bGU6aXRhbGljO21hcmdpbjowIDAgMS41ZW0gLTI0cHg7fVxuYmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVyLHE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDpub25lO31cbmRsLGRke21hcmdpbjowIDAgMS41ZW0gMDt9ZHR7Zm9udC13ZWlnaHQ6NDAwO31cbmZvcm17bWFyZ2luOjA7fWZpZWxkc2V0e21hcmdpbi1ib3R0b206MDtib3JkZXItd2lkdGg6MDtwYWRkaW5nOjA7fVxuaHJ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MXB4O2JvcmRlcjowO2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2M7bWFyZ2luOjFlbSAwO3BhZGRpbmc6MDt9XG4uaWU3IGltZywuaWVtNyBpbWd7LW1zLWludGVycG9sYXRpb24tbW9kZTpiaWN1YmljO31cbmlmcmFtZXtib3JkZXI6bm9uZTt9XG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2RmO2JhY2tncm91bmQtaW1hZ2U6IG5vbmU7Y29sb3I6ICM2MjY5NkI7fVxuaW5ze2JhY2tncm91bmQtY29sb3I6I2YwZjBmMDtjb2xvcjojMDAwO3RleHQtZGVjb3JhdGlvbjpub25lO31cbmxlZ2VuZHttYXJnaW4tbGVmdDotN3B4O2JvcmRlci13aWR0aDowO3BhZGRpbmc6MDt9XG5sYWJlbHtmb250LXdlaWdodDo0MDA7Y3Vyc29yOnBvaW50ZXI7fS5jbGVhcmZpeDpiZWZvcmUsLmNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcXDAwMjBcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO292ZXJmbG93OmhpZGRlbjt9LmNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGg7fS5jbGVhcmZpeHt6b29tOjE7fVxubGkgdWwsbGkgb2x7Zm9udC1zaXplOjFlbTttYXJnaW46MDsgfVxubWFya3tiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjA7Y29sb3I6IzAwMDtmb250LXN0eWxlOml0YWxpYztmb250LXdlaWdodDo3MDA7fVxub2x7ZGlzcGxheTpjb21wYWN0O2xpc3Qtc3R5bGUtdHlwZTpub25lO31cbnAsb2wsdWwsZGwsYWRkcmVzc3ttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOjFlbTt9XG5we2h5cGhlbnM6YXV0bzt0ZXh0LWFsaWduOmp1c3RpZnk7LXdlYmtpdC1oeXBoZW5zOmF1dG87LXdlYmtpdC1oeXBoZW5hdGUtY2hhcmFjdGVyOlxcMjAxMDstd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1hZnRlcjoxOy13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWJlZm9yZTozO31cbnByZSxjb2RlLGtiZCxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZTouODc1ZW07bGluZS1oZWlnaHQ6MS41O31cbnByZXt3aGl0ZS1zcGFjZTpwcmUtd3JhcDt3b3JkLXdyYXA6YnJlYWstd29yZDt9cXtxdW90ZXM6bm9uZTt9XG4uc2VvIHt0ZXh0LWluZGVudDogLTk5OTlweDsgdmlzaWJpbGl0eTogY29sbGFwc2U7IGRpc3BsYXk6IG5vbmU7fVxuc21hbGx7Zm9udC1zaXplOjFlbTt9XG5zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9XG5zdXB7dG9wOi0uNWVtO31zdWJ7Ym90dG9tOi0uMjVlbTt9XG51bCxvbHttYXJnaW46MDtwYWRkaW5nOjA7IGxpc3Qtc3R5bGU6IG5vbmU7fVxubGkge2xpc3Qtc3R5bGU6IG5vbmU7fVxuOjpzZWxlY3Rpb24sOjotbW96LXNlbGVjdGlvbiw6Oi13ZWJraXQtc2VsZWN0aW9ue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6Izk5OTt0ZXh0LXNoYWRvdzpub25lO31cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dDotbW96LXBsYWNlaG9sZGVye2ZvbnQtc2l6ZTouODc1ZW07bGluZS1oZWlnaHQ6MS40O31cbi8qIGNocm9tZSB3ZWJmb250IGJ1ZyBmaXggLSB0ZW1wb3JhcnkgKi9cbmJvZHlcbntcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZm9udGZpeDtcblx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmb250Zml4e1xuXHRmcm9teyBcdG9wYWNpdHk6IDE7IH1cblx0dG97XHRvcGFjaXR5OiAxOyB9XG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIEZvbnRmYWNlIGVtYmVkcyBhbmQgZ2xvYmFsIHR5cG9ncmFwaHkgdmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vLyBAZm9udC1mYWNlIHsgLy8gS09QTC1NT0QgKHRocm91Z2ggbGluZSA0Mylcbi8vIFx0Zm9udC1mYW1pbHk6ICdZV0ZUSnV0ZSc7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy95d2Z0LWp1dGUuZW90Jyk7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy95d2Z0LWp1dGUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0ICAgICB1cmwoJy4uL2ZvbnRzL3l3ZnQtanV0ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdCAgICAgdXJsKCcuLi9mb250cy95d2Z0LWp1dGUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHQgICAgIHVybCgnLi4vZm9udHMveXdmdC1qdXRlLnN2ZyN5d2Z0c3ZnJykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAbWl4aW4gZ290aGFtQm9va0hlYWRsaW5lIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAbWl4aW4gZ290aGFtQm9sZEhlYWRsaW5lIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDcwMDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAbWl4aW4gZ290aGFtU1NCb29rIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBtaXhpbiBnb3RoYW1TU0JvbGQge1xuLy8gXHRmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQG1peGluIGp1dGVSZWd1bGFyIHtcbi8vIFx0Zm9udC1mYW1pbHk6J1lXRlRKdXRlJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gfVxuXG5cblxuJGJhc2VGb250U2l6ZTogICAgICAgICAgMTZweDtcbiRiYXNlTGluZUhlaWdodDogICAgICAgIDIwcHg7XG4kZm9vdGVyRm9udFNpemU6IFx0XHQxMnB4O1xuXG4vLyBDb21wb25lbnQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMjBweCBsaW5lLWhlaWdodFxuXG4kZm9udFNpemVMYXJnZTogICAgICAgICAkYmFzZUZvbnRTaXplICogMS4yNTsgLy8gfjE4cHhcbiRmb250U2l6ZU1pZDogICAgICAgICBcdCRiYXNlRm9udFNpemUgKiAxLjA3MTQyODU3MTQyODU3OyAvLyB+MTVweFxuJGZvbnRTaXplU21hbGw6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuODU7IC8vIH4xMnB4XG4kZm9udFNpemVNaW5pOiAgICAgICAgICAkYmFzZUZvbnRTaXplICogMC43NTsgLy8gfjExcHhcblxuJGxpbmVIZWlnaHRMYXJnZTogICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKiAxLjI1OyAvLyB+MjVweFxuJGxpbmVIZWlnaHRTbWFsbDogICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKiAwLjg1OyAvLyB+MTdweFxuJGxpbmVIZWlnaHRNaW5pOiAgICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKiAwLjc1OyAvLyB+MTVweFxuXG4vLyBAZm9udC1mYWNlIHsgLy8gS09QTC1NT0QgKHRocm91Z2ggbGluZSAyMjkpXG4vLyBcdGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG4vLyBcdHNyYzp1cmwoJy4uL2ZvbnRzL0Nva2UtRk0uZW90Py1pYXh2dWInKTtcbi8vIFx0c3JjOnVybCgnLi4vZm9udHMvQ29rZS1GTS5lb3Q/I2llZml4LWlheHZ1YicpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0Nva2UtRk0ud29mZj8taWF4dnViJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9Db2tlLUZNLnR0Zj8taWF4dnViJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQ29rZS1GTS5zdmc/LWlheHZ1YiNDb2tlLUZNJykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuLy8gXHRmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuLy8gXHRzcGVhazogbm9uZTtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcbi8vIFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxO1xuXG4vLyBcdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuLy8gXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vIFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vIH1cblxuLy8gLmljb24tdHdpdHRlcjpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwMlwiO1xuLy8gfVxuLy8gLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDNcIjtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcbi8vIFx0c3JjOnVybCgnLi4vZm9udHMvRk0tUGxheWVyLmVvdD8tanY3eW9hJyk7XG4vLyBcdHNyYzp1cmwoJy4uL2ZvbnRzL0ZNLVBsYXllci5lb3Q/I2llZml4LWp2N3lvYScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0ZNLVBsYXllci53b2ZmPy1qdjd5b2EnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0ZNLVBsYXllci50dGY/LWp2N3lvYScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0ZNLVBsYXllci5zdmc/LWp2N3lvYSNGTS1QbGF5ZXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIFtjbGFzc149XCJmbS1pY29uLVwiXSwgW2NsYXNzKj1cIiBmbS1pY29uLVwiXSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcbi8vIFx0c3BlYWs6IG5vbmU7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG4vLyBcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gXHRsaW5lLWhlaWdodDogMTtcblxuLy8gXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbi8vIFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyBcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyB9XG5cbi8vIC5mbS1pY29uLWNsb2NrOmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4vLyB9XG4vLyAuZm0taWNvbi1kb3dubG9hZDpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwMVwiO1xuLy8gfVxuLy8gLmZtLWljb24tZW1iZWQ6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDJcIjtcbi8vIH1cbi8vIC5mbS1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG4vLyB9XG4vLyAuZm0taWNvbi1oZDpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwNFwiO1xuLy8gfVxuLy8gLmZtLWljb24tcGxheTpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwNVwiO1xuLy8gfVxuLy8gLmZtLWljb24tcG9wdXA6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDZcIjtcbi8vIH1cbi8vIC5mbS1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDdcIjtcbi8vIH1cbi8vIC5mbS1pY29uLXZvbHVtZTpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwOFwiO1xuLy8gfVxuLy8gLmZtLWljb24tdGh1bWJzRG93bjpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwOVwiO1xuLy8gfVxuLy8gLmZtLWljb24tdGh1bWJzVXA6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MGJcIjtcbi8vIH1cbi8vIC5mbS1pY29uLXBhdXNlOmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG4vLyB9XG4vLyAuZm0taWNvbi1jbG9zZTpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwYVwiO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG4vLyBcdHNyYzp1cmwoJy4uL2ZvbnRzL2NjLWdvLmVvdD9ncmIxa3QnKTtcbi8vIFx0c3JjOnVybCgnLi4vZm9udHMvY2MtZ28uZW90PyNpZWZpeGdyYjFrdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL2NjLWdvLndvZmY/Z3JiMWt0JykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9jYy1nby50dGY/Z3JiMWt0JykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvY2MtZ28uc3ZnP2dyYjFrdCNjYy1nbycpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2MtXCJdIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG4vLyBcdHNwZWFrOiBub25lO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuLy8gXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vIFx0bGluZS1oZWlnaHQ6IDE7XG5cbi8vIFx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4vLyBcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gfVxuXG4vLyBbZGF0YS1pY29uXTpiZWZvcmUge1xuLy8gXHRmb250LWZhbWlseTogJ2NjLWdvJztcbi8vICAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4vLyAgICAgc3BlYWs6IG5vbmU7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vIH1cblxuLy8gQG1peGluIGdvSWNvbnMge1xuLy8gXHRmb250LWZhbWlseTogJ2NjLWdvJztcbi8vIFx0c3BlYWs6IG5vbmU7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG4vLyBcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gXHRsaW5lLWhlaWdodDogMTtcbi8vIH1cblxuXG4vLyAuaWNvbi1jYy1jbG9zZTpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwMVwiO1xuLy8gfVxuLy8gLmljb24tY2MtYXJyb3dkb3duc2hhcnA6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDBcIjtcbi8vIH1cblxuLy8gLmljb24tY2MtZmlyc3Q6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDVcIjtcbi8vIH1cblxuLy8gLmljb24tY2MtcHJldmlvdXM6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDZcIjtcbi8vIH1cblxuLy8gLmljb24tY2MtbmV4dDpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwNFwiO1xuLy8gfVxuXG4vLyAuaWNvbi1jYy1sYXN0OmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG4vLyB9IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFJvb3QgSFRNTCBzdHlsZXMgYXJlIHVuaXZlcnNhbCB0byBhbGwgbWVkaWEgdHlwZXMgYW5kIGNvbnRleHRzLlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogV1JBUFBFUlMgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsIGJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogJGJnY29sb3I7XG59XG5ib2R5IHtwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4OyB9XG5cblxuLyogVFlQT0dSQVBIWSAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlZSBhbHNvIGZvbnRzLmxlc3MgKi9cblxuYm9keSB7XG5cdC8vKmZvbnQtc2l6ZTogMWVtO2ZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTsgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDsgdGV4dC1hbGlnbjogbGVmdDtcblx0IGNvbG9yOiAkYmxhY2s7IC8qIEBpbmNsdWRlIGdvdGhhbVNTQm9vazsgKi8gLy8gS09QTC1NT0Rcblx0LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDsgZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7IFxuXHQvL3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdC8vIEBpbmNsdWRlIGdvdGhhbUJvbGRIZWFkbGluZTtcblx0Y29sb3I6IzIyMjsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS4yZW07IG1hcmdpbjogMCBhdXRvIDAgYXV0bzsgcGFkZGluZzogMDtcblx0fVxuXG5oMS5hbGlnbmxlZnQsIGgyLmFsaWdubGVmdCwgaDMuYWxpZ25sZWZ0LCBoNC5hbGlnbmxlZnQsIGg1LmFsaWdubGVmdCwgaDYuYWxpZ25sZWZ0IHtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRtYXJnaW46MCAwIDAgMDtcbn1cblxuaDEsIC5oMSB7Zm9udC1zaXplOiA0MnB4OyAvKiBsZXR0ZXItc3BhY2luZzotMC4wNmVtOyAqL30gLy8gS09QTC1NT0RcbmgyLCAuaDIge2ZvbnQtc2l6ZTogMzBweDsgLyogbGV0dGVyLXNwYWNpbmc6LTAuMDRlbTsgKi99IC8vIEtPUEwtTU9EXG5oMywgLmgzIHtmb250LXNpemU6IDIwcHg7IC8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAqL30gLy8gS09QTC1NT0Rcbmg0LCAuaDQge2ZvbnQtc2l6ZTogMTVweDsgLypAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7ICovfSAvLyBLT1BMLU1PRFx0XG5oNSwgLmg1IHtmb250LXNpemU6IDE0cHg7IC8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAqL30gLy8gS09QTC1NT0RcdFxuaDYsIC5oNiB7Zm9udC1zaXplOiAxMnB4OyAvKkBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgKi99IC8vIEtPUEwtTU9EXG5cbi5icmFuZC1wcmltYXJ5IHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG5cbmhyLnNwYWNlciB7XG5cdGJvcmRlci10b3A6MDtcblx0bWFyZ2luOjEuMmVtIDA7XG59XG5cbnAge1xuXHRtYXJnaW46MCAwIDEwcHggMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHQvLyBsaW5lLWhlaWdodDogMTdweDsgLy8gS09QTC1NT0Rcbn1cbi5pdGVtIHAge21hcmdpbjogMDt9XHRcblxuYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyBcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5OyBvcGFjaXR5OiAxO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHR9XG59XG5cbnVsIHtsaXN0LXN0eWxlOiBub25lO31cbnVsIGxpLCB1bCBsaSBhIHtsaXN0LXN0eWxlOiBub25lO31cbnN0cm9uZyB7Zm9udC13ZWlnaHQ6IDcwMDt9XG5cbmFkZHJlc3MsIC5hZGRyZXNzIHtmb250LXN0eWxlOiBub3JtYWw7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMjBweCAwO31cbmFkZHJlc3MgaDQsIC5hZGRyZXNzIGg0IHtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTt9XG5cbi5jZW50ZXJlZCB7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uZmxlZnQge3RleHQtYWxpZ246bGVmdDttYXJnaW4tbGVmdDowO2Zsb2F0OmxlZnQ7fVxuXG4vKi5zdWJwYWdld3JhcCB7cGFkZGluZy10b3A6MjMwcHg7fSovXG5cbi8qIFRoZSBNYWduaWZpY2VudCBDbGVhcmZpeDogVXBkYXRlZCB0byBwcmV2ZW50IG1hcmdpbi1jb2xsYXBzaW5nIG9uIGNoaWxkIGVsZW1lbnRzLlxuICAgai5tcC9iZXN0Y2xlYXJmaXggKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXFwwMDIwXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4vKiBGaXggY2xlYXJmaXg6IGJsdWVwcmludGNzcy5saWdodGhvdXNlYXBwLmNvbS9wcm9qZWN0cy8xNTMxOC90aWNrZXRzLzUtZXh0cmEtbWFyZ2luLXBhZGRpbmctYm90dG9tLW9mLXBhZ2UgKi9cbi5jbGVhcmZpeCB7IHpvb206IDE7IH1cblxuLyogVEFCTEVTID09PT09PSovXG5cbnRhYmxlLmRhdGF0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdHdpZHRoOjEwMCU7XG5cdG1heC13aWR0aDo3MjhweDtcblx0bWFyZ2luOjAgYXV0byA2MHB4IGF1dG87XG5cdHRoIHtcblx0XHRib3JkZXItdG9wOjJweCBzb2xpZCAjMDAwO1xuXHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICMwMDA7XG5cdFx0cGFkZGluZzo0cHggOHB4O1xuXHR9XG5cdHRyIHRkIHtcblx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMDAwO1x0XG5cdFx0cGFkZGluZzo0cHggOHB4O1xuXHR9XG5cdHRkIGEge2ZvbnQtd2VpZ2h0OmJvbGQ7fVxuXG59XG50YWJsZS50aHJlZWNvbCB0ciB0ZCB7d2lkdGg6MzMlO31cblxuLyogUFJPR1JFU1MgQkFSUyA9PT09PT09PT09PT09Ki9cblxuLmxvYWRiYXJzIHttYXJnaW46MTBweCAwO2hlaWdodDoxMHB4O31cbi5sb2FkYmFyLXN0YXRpYyB7YmFja2dyb3VuZDojY2NjO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnQ7d2lkdGg6MjMlO21hcmdpbjowIDElO31cbi5sb2FkYmFyLXN0YXRpYyBzcGFuIHtkaXNwbGF5OiBibG9jazsgZmxvYXQ6bGVmdDsgaGVpZ2h0OiAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7fVxuLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktNTAge3dpZHRoOjUwJTt9XG4ubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0yNSB7d2lkdGg6MjUlO31cbi5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTEwMCB7d2lkdGg6MTAwJTt9XG4ubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0wIHt3aWR0aDowJTt9XG4ubG9hZGJhci1zdGF0aWM6aG92ZXIgPiBzcGFuIHt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6JGJyYW5kLXByaW1hcnk7fVxuLyogIEZPUk1TICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBhbGVydHMgKi9cbi5hbGVydCB7XG5cdGJvcmRlcjo1cHggc29saWQgIzY2Njtcblx0Y29sb3I6IzY2Njtcblx0cGFkZGluZzoxMHB4O1xuXHRtYXJnaW46MTBweCAwO1xuXHRwIHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luOjA7XG5cdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0fVxufVxuLmFsZXJ0LWVycm9yIHtib3JkZXItY29sb3I6JGJyYW5kLXByaW1hcnk7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuXG4vKiBiYWRnZXMgKi9cbi5iYWRnZSB7LypAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7Ki9wYWRkaW5nOjRweCAwO3dpZHRoOjI0cHg7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7IC8vIEtPUEwtTU9EXG5cdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tYmFkZ2UucG5nKSAwIDAgbm8tcmVwZWF0O1xuXHRjb2xvcjokd2hpdGU7XG59XG5cbi8qIHBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9uIHtcblx0aGVpZ2h0OjQwcHg7XG5cdHBhZGRpbmctdG9wOjEwcHg7XG5cdFxuXHRsaSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLXdpZHRoOjM0cHg7dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1wYWdpbmF0aW9uLXNwcml0ZS5wbmcpIC0xcHggLTFweCBuby1yZXBlYXQ7XG5cdFx0YSB7LypAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7Ki9saW5lLWhlaWdodDoxZW07Y29sb3I6I2RkZDtmb250LXNpemU6MThweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6N3B4IDA7fSAvLyBLT1BMLU1PRFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggMHB4O1xuXHRcdFx0YSB7Y29sb3I6JHdoaXRlOy8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyovfSAvLyBLT1BMLU1PRFxuXHRcdH1cdFxuXHR9XG5cdGxpLnBhZ2luYXRpb24tY3VycmVudCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTMzcHggLTFweDtcblx0XHRhe2NvbG9yOiR3aGl0ZTt9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAtMXB4O1xuXHRcdFx0YSB7Y29sb3I6JHdoaXRlOy8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyovfSAvLyBLT1BMLU1PRFxuXHRcdH1cdFx0XHRcblx0fVx0XG5cdGxpLnBhZ2luYXRpb24taW5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTFweDtcblx0XHRhIHtjb2xvcjokd2hpdGU7Y3Vyc29yOmRlZmF1bHQ7fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YSB7Y29sb3I6JHdoaXRlO31cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2luYXRpb24ubGlnaHQge1xuXHRsaSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTFweDtcblx0YSB7Y29sb3I6Izk5OTt9XG5cdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggLTFweDtcblx0XHRcdGEge2NvbG9yOiR3aGl0ZTsvKkBpbmNsdWRlIGdvdGhhbVNTQm9sZDsqL30gLy8gS09QTC1NT0Rcblx0XHR9XG5cdH1cblx0bGkucGFnaW5hdGlvbi1jdXJyZW50IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzNweCAtMXB4O1xuXHRcdGF7Y29sb3I6JHdoaXRlO31cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IC0xcHg7XG5cdFx0XHRhIHtjb2xvcjokd2hpdGU7LypAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7Ki99IC8vIEtPUEwtTU9EXG5cdFx0fVx0XHRcdFxuXHR9XHRcblx0bGkucGFnaW5hdGlvbi1pbmFjdGl2ZSB7XG5cdFx0YSB7Y29sb3I6I2Y3ZjdmNztjdXJzb3I6ZGVmYXVsdDt9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IC0xcHg7XG5cdFx0XHRhIHtjb2xvcjojZjdmN2Y3O31cblx0XHR9XG5cdH1cdFxufVxuXG5cblxuZm9ybSB7XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0dGV4dGFyZWEge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDEwcHggNSU7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0fVxuXHRzZWxlY3Qge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcm91bmRlZCgwcHgpO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cdFxuXHQvKiBJRSAxMCArICovXG4vKlx0c2VsZWN0OjotbXMtZXhwYW5ke1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fSovXG5cblx0LmZybS1zZWxlY3Qge3Bvc2l0aW9uOnJlbGF0aXZlO31cblx0XG5cdHRleHRhcmVhIHtcblx0XHRoZWlnaHQ6MjAwcHg7XG5cdFx0cGFkZGluZy10b3A6MTBweDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDIwcHg7aGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbjogMCAwLjI1ZW0gMCAwO3BhZGRpbmc6IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO2N1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdEBpbmNsdWRlIHJvdW5kZWQoMHB4KTsgYm9yZGVyOiBzb2xpZCA1cHggI2NjYzsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtsaW5lLWhlaWdodDogMWVtO1xuXHR9XG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDIwcHg7aGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbjogMCAwLjI1ZW0gMCAwO3BhZGRpbmc6IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO2N1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IDE1cHg7bGluZS1oZWlnaHQ6IDFlbTtcblx0fVxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvcm0tY2hlY2suZ2lmXCIpIG5vLXJlcGVhdCAtMnB4IC01cHg7XG5cdFx0Ym9yZGVyOiBzb2xpZCA1cHggcmdiYSgwLDAsMCwuMSk7XG5cblx0fVxuXHQuZm9ybS1sYWJlbHMge1xuXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0bGFiZWwge3dpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0O21hcmdpbi1sZWZ0OiAzMHB4O1xuZGlzcGxheTogYmxvY2s7fVxuXG5cdFx0LnJpZ2h0IHtmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IHJpZ2h0OyB3aWR0aDogYXV0bzt9XG5cdH1cblx0LmZvcm0tbGFiZWxzLXRpZ2h0IHtcblx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIDAgNXB4IDA7XG5cdFx0bGFiZWwge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogbGVmdDt9XG5cdH1cbn1cblxuLmxpZ2h0LWJnIGZvcm0ge1xuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdHRleHRhcmVhIHtcdFx0XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcdFx0XG5cdH1cdFxufVxuXG4ucHJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4qL1xuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLypcbiogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4qIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4qL1xuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4uaGlkZS1tb2JpbGUge2Rpc3BsYXk6bm9uZTt9XG4uaGlkZS1tb2JpbGUtdGFibGV0IHtkaXNwbGF5Om5vbmU7fVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcbi5oaWRlLW1vYmlsZSB7ZGlzcGxheTpibG9jazt9XG4uaGlkZS10YWJsZXQsIC5oaWRlLXRhYmxldC1kZXNrdG9wIHtkaXNwbGF5Om5vbmU7fVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4uaGlkZS10YWJsZXQsIC5oaWRlLW1vYmlsZS10YWJsZXQge2Rpc3BsYXk6YmxvY2s7fVxuLmhpZGUtZGVza3RvcCB7ZGlzcGxheTpub25lO31cbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogSUU5IGhhY2sgdG8gaGlkZSBmb3JtIGFycm93ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcbiAgfVxufVxuXG5cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIFJvb3QgQ29udGVudCAtIENvbW1vbiB1c2UgYW5kIHN0cnVjdHVyYWwgcGllY2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbi8qIFNUUlVDVFVSQUwgPT09PT09PT09PT09PT09PT0gKi8gICAgXG4gIFxuICBzZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bztvdmVyZmxvdzpoaWRkZW47XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgXG4gICAgQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLm5vLXRvcC1wYWQge1xuICAgIHBhZGRpbmctdG9wOjA7XG4gIH1cblxuICBzZWN0aW9uLmhhcy1iZy1pbWcsXG4gIGRpdi5oYXMtYmctaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8qYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0OyovXG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gICAgLypiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMDBweDtcbiAgICAvKmJhY2tncm91bmQtc2l6ZTogY29udGFpbjsqL1xuICAgIC8qYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87Ki9cbiAgfVxuXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcge1xuICAgIC5zdWJoZWFkbGluZSxcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHd0O1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAuaXRlbS10eHQsXG4gICAgICAuZWxtLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7IGNvbG9yOiAkd3Q7IH1cbiAgICAgIH1cblxuICAgICAgJi5ob3ZlciBhIC5pdGVtLXR4dCxcbiAgICAgICYuaG92ZXIgYSAuZWxtLWJvZHksXG4gICAgICAmOmhvdmVyIGEgLml0ZW0tdHh0LFxuICAgICAgJjpob3ZlciBhIC5lbG0tYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBoMyxwIHsgY29sb3I6ICR3dDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWlsZC1iZy5oYXMtYmctaW1nIHtcbiAgICAuaXRlbS10eHQsXG4gICAgLmVsbS1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICB9XG4gICAgLml0ZW0uaG92ZXIsXG4gICAgLml0ZW06aG92ZXIge1xuICAgICAgLml0ZW0tdHh0LFxuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLnRleHR3ZWxsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saWdodC1iZy5oYXMtYmctaW1nIHtcbiAgICAuaXRlbSBhIC5pdGVtLXR4dCxcbiAgICAuaXRlbSBhIC5lbG0tYm9keSxcbiAgICAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHtcbiAgICAgIC8qIG5vbi1ob3ZlciAqL1xuICAgICAgLmdyaWQtd3JhcCAuaXRlbSBhIC5pdGVtLXR4dCxcbiAgICAgIC5pdGVtIGEgLml0ZW0tdHh0LFxuICAgICAgLml0ZW0gYSAuZWxtLWJvZHksXG4gICAgICAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSB7XG4gICAgICAgIGgzLHAgeyBjb2xvcjogJGJsazsgfVxuICAgICAgfVxuICAgICAgLyogaG92ZXIgKi9cbiAgICAgIC5ncmlkLXdyYXAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQsXG4gICAgICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCxcbiAgICAgIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IHtcbiAgICAgICAgaDMscCB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLm1haW4ge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTtcbiAgICBwIHt0ZXh0LWFsaWduOmNlbnRlcjt9XG4gICAgXG4gICAgLnNoZWxmLFxuICAgIC5icmFuZHMtc2hlbGYsXG4gICAgLmZvdXItY29sLXNoZWxmICxcbiAgICAudGhyZWUtY29sLXNoZWxmIHt3aWR0aDoxMDAlO2Zsb2F0OmxlZnQ7ZGlzcGxheTpub25lO31cbiAgfVxuXG4gIHAuY29weSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb29rOyAvLyBLT1BMLU1PRFxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgfVxuXG4gIC5idG4tc2hlbGYtd3JhcCwgLnBsdXMtc2hlbGYtd3JhcCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjogMCAwIDI4cHggMDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGNsZWFyOmJvdGg7IFxuICB9XG4gIFxuICAuYnRuLXNoZWxmLW9mZnNldCB7bWFyZ2luLXRvcDogMDt9XG4gIFxuLyogU0hBUkUgVEhJUyA9PT09PT09PT0gKi9cbi5zZWN0aW9uLXNoYXJlIC5jZW50ZXJlZCB7XG4gIC8vIGhlaWdodDozMHB4OyAgIFxufVxuXG4vKiBCQUNLR1JPVU5EUyA9PT09PT09PT09PT09PT09PSAqLyAgICBcblxuICAubGlnaHQtYmcge2JhY2tncm91bmQ6JHd0OyBmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuICAubWlsZC1iZyB7YmFja2dyb3VuZDogJGdyYXk7IGZsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG4gIC5kYXJrLWJnIHtiYWNrZ3JvdW5kOiAkZGFya2dyYXk7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cbiAgLyogY29udHJvbC1iZyB0YWtlcyBvbiB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBpdCdzIHRhcmdldCB2aWEganMgKi9cbiAgLmNvbnRyb2wtYmcge2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG5cbiAgLmhlYWRsaW5lIHttYXJnaW46MCBhdXRvIDM1cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6MS4xZW07IGZvbnQtd2VpZ2h0OmJvbGQ7fVxuICBcbiAgLyogaGVhZGxpbmUgaGFyZCBicmVha3MgaXMgd2lkZXIsIHVzZSBicmVhayB0YWdzIHRvIHNwbGl0IGhlYWRsaW5lICovXG4gIC5oZWFkbGluZS1oYXJkLWJyZWFrcyB7bWFyZ2luOjAgYXV0byAyOHB4O3dpZHRoOjQwMHB4O2xpbmUtaGVpZ2h0OjEuMWVtO31cbiAgLmhlYWRsaW5lLXdpdGgtc3ViIHttYXJnaW46MCBhdXRvIDE4cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6MS4xZW07fVxuICAuc3ViaGVhZGxpbmUge21hcmdpbi1ib3R0b206MjhweDt9XG4gIHAuc3ViaGVhZGxpbmUge2ZvbnQtc2l6ZTogMTVweDsgLyogQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAqLyBtYXJnaW4tYm90dG9tOiAyOHB4O2ZvbnQtd2VpZ2h0OiA3MDA7fSAvLyBLT1BMLU1PRFxuICBwLnN1YmhlYWRsaW5lc2l6ZWQge21hcmdpbi1ib3R0b206MjhweDtmb250LXNpemU6MjBweDsgLyogQGluY2x1ZGUgZ290aGFtQm9sZEhlYWRsaW5lOyAqL2ZvbnQtd2VpZ2h0OiA3MDA7fSAvLyBLT1BMLU1PRFxuICBwLnN1cGVyaGVhZGxpbmUge2ZvbnQtc2l6ZTogNjBweDtsaW5lLWhlaWdodDoxZW07bGV0dGVyLXNwYWNpbmc6LTAuMDZlbTt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7cGFkZGluZzogMCAwIDAuNGVtIDA7LyogQGluY2x1ZGUgZ290aGFtQm9sZEhlYWRsaW5lOyAqL2ZvbnQtd2VpZ2h0OiA3MDA7fSAvLyBLT1BMLU1PRFxuXG5cbiAgLmhlYWRsaW5lLWRlc2NyaXB0aW9uIHB7XG4gICAgICB3aWR0aDo5MCU7XG4gICAgICBtYXgtd2lkdGg6NzAwcHg7XG4gICAgICBtYXJnaW46MCBhdXRvIDI4cHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRCBcbiAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgfVxuLyogVVRJTFMgPT09PT09PT09PT09PT09PT0gKi9cblxuICAjY29udGFpbmVyIHtwYWRkaW5nOiAzNXB4IDM1cHggMDt9XG4gIC5kaXNhYmxlZCB7b3BhY2l0eTogLjR9XG5cblxuLyogQlVUVE9OUyA9PT09PT09PT09PT09PT09PSAqL1xuICAuYnRuIHtcbiAgICAvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIGJhY2tncm91bmQ6I2Y5ZjlmOTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgI2JiYjtcbiAgICBtYXJnaW46MCAzcHggMTBweCAzcHg7XG4gICAgLy8gYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG4gICAgcGFkZGluZzo0cHggMTVweCAycHggMTVweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAmOmhvdmVye1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICBpbnB1dC5idG4ge1xuICAgIGJvcmRlci10b3A6MDtcbiAgICBib3JkZXItcmlnaHQ6MDtcbiAgICBib3JkZXItbGVmdDowO1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHggNHB4IDhweDtcbiAgfVxuICAuYnRuLmxvZ2luLFxuICAuYnRuLnByaW1hcnkge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICNiYmI7XG4gICAgICB9XG4gIH1cblxuICAuYnRuLmRpc2FibGVkLFxuICAuYnRuLnNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC5idG4ud2hpdGUge1xuICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gIH1cbiAgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzOyAvLyBGaXJlZm94XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlczsgLy8gT3BlcmFcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7IC8vIENocm9tZSAoYW5kIGV2ZW50dWFsbHkgU2FmYXJpKVxuICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemUtY29udHJhc3Q7IC8vIENTUzMgUHJvcG9zZWRcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgd2lkdGg6MzJweDtcbiAgICBoZWlnaHQ6MzJweDsgICAgXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgLy8qZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG4gICAgdGV4dC1pbmRlbnQ6LTk5OTllbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7IFxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAubGlnaHQtYmcgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTQxcHggMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE0MXB4IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAuYnRuLW1pbnVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MHB4IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MHB4IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAubGlnaHQtYmcgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTBweCAwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTBweCAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jbG9zZSwgLmJ0bi1jbG9zZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuLWNsb3NlLXNwcml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6MzJweDtcbiAgICBoZWlnaHQ6MzJweDsgICAgXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgLyoqZGlzcGxheTogaW5saW5lOyovXG4gICAgem9vbTogMTtcbiAgICB0ZXh0LWluZGVudDotOTk5OWVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTsgXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2xvc2UtZGFyayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAwO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9pbWFnZXNcbiAgLml0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IG9wYWNpdHk6IDE7XG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbiAgICAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokYmxhY2s7IC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovfVxuICAgICAgfVxuICAgICAgLml0ZW0tdHh0LFxuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICBmb250LXNpemU6ICRpdGVtLWgzO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICBmb250LXNpemU6ICRpdGVtLXA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpdGVtLXAtTEc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuICAgICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgICAgXG4gICAgICAgIC5iYXJ7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgIC8qYm94LXNpemluZzogYm9yZGVyLWJveDsqL1xuICAgICAgICAgIFxuICAgICAgICAgIC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LXJlZztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVsbS1pbWcgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNHB4OyAvLyBkZWNyZWFzZXMgc3BhY2UgYXJvdW5kIGhvdmVyIHRleHQgaW4gY2lyY2xlIGltYWdlc1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgYSxcbiAgICAgICYuaG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgXG4gICAgICAgIC5pdGVtLXR4dCxcbiAgICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbiAgICAgICAgfVxuICAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuICAgICAgICBpbWcge29wYWNpdHk6IDE7fVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saWdodC1iZyAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbiAgICAubGlnaHQtYmcgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHksXG4gICAgLmxpZ2h0LWJnIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0LFxuICAgIC5saWdodC1iZyAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICB9XG4gICAgXG4vKiBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqL1xuICAuaXRlbSB7XG4gICAgLmluc2V0LWJvcmRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuaW5zZXQtYm9yZGVyLFxuICAgIC5lbG0taW1nIHtcbiAgICAgIC5ob3Zlci10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLypmb250LXNpemU6IDIwcHg7Ki9cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgfVxuICAgIH1cbiAgICAubm8taG92ZXIge1xuICAgICAgLmhvdmVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmctb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgfVxuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uLS1kZWZhdWx0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgIH1cbiAgICAuaWNvbi0taG92ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgIH1cblxuICAgICYuaG92ZXIsXG4gICAgJjpob3ZlciB7XG4gICAgICBhIC5pbnNldC1ib3JkZXIsXG4gICAgICBhIC5lbG0taW1nIHtcbiAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgICAgIH1cbiAgICAgICAgLmhvdmVyLXRleHQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24tY29udGFpbmVyLmljb24tLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktcmdiYTtcbiAgICAgIH1cbiAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7Ki9cbiAgICAgIH1cbiAgICAgIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcge1xuICAgICAgICAuYmctb3ZlcmxheSB7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5LXJnYmE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uLS1ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuaWNvbi0tZGVmYXVsdCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgfVxuICAgICAgLm5vLWhvdmVyIHtcbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi0tZGVmYXVsdCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi0taG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSAuYmFyIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5lbG0tY2lyY2xlIHtcbiAgICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4gICAgICBkaXYubm8taG92ZXIsXG4gICAgICBhIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMjU1LDAsMCwwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgIGJvcmRlciAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG4vKiBFbmQgUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cblxuICAgIC8vY2lyY2xlIGltYWdlc1xuICAgIC5lbG0tY2lyY2xlIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIC5lbG0taW1ne1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgaGVpZ2h0OjIwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLypjdXJzb3I6IGRlZmF1bHQ7Ki9cbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAvKmN1cnNvcjogcG9pbnRlcjsqL1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAmLmhvdmVyLFxuICAgICAgICAmOmhvdmVyIHtvcGFjaXR5OiAxO31cbiAgICAgIH1cblxuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOjFlbSAwIDE0cHggMDtcbiAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgICAgIH1cbiAgICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO2NvbG9yOiRibGFjazsvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovXG4gICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogNjAlOyBtYXJnaW46IDAgMjAlO1xuICAgICAgfVxuICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4gICAgICBkaXYubm8taG92ZXIsXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgICAgXG4gICAgICB9XG4gICAgICBhIC5lbG0taW1nIHtcbiAgICAgICAgLypjdXJzb3I6IHBvaW50ZXI7Ki9cbiAgICAgIH1cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd3Q7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluO31cbiAgICAgICAgfVxuICAgICAgICAuZWxtLWltZ3tcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4ICRicmFuZC1wcmltYXJ5LXJnYmE7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIGVuZCAuZWxtLWNpcmNsZVxuICBcblxuLyo9PT09PT09PSA0MDQgPT09PT09PT0gKi9cbi5zZWN0aW9uLWVycm9ye1xuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuXG4vKj09PT09PT09IEZlYXR1cmVkIEltYWdlID09PT09PT09ICovXG4uSW1hZ2Uuc2VjdGlvbiB7IFxuICAuc2VjdGlvbi1mZWF0dXJlZC1pbWFnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2EtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gICAvL2ltYWdlc1xuICAuaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIFxuICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4gICAgICBkaXYubm8taG92ZXIsXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIFxuICAgICAgICBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IG9wYWNpdHk6IDE7ICAgICAgICAgIFxuICAgICAgfVxuICAgICAgXG4gICAgICAuYmFyIHtcbiAgICAgICAgZGlzcGxheTpub25lOyAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuXG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gICAgICAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JGJsYWNrOyAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbCA7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqL31cbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbiAgaDIuaGVhZGxpbmUsIGgyLmhlYWRsaW5lLXdpdGgtc3ViIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbiAgLy9pbWFnZXNcbiAgLml0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbiAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuICAgICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcGFjaXR5OiAxO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5iYXJ7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6MTBweDtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbiAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gICAgICAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokYmxhY2s7IC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgXG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd3Q7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9XG4gICAgICAgIH1cbiAgICAgICAgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cbiAgICAgICAgaW1nIHtvcGFjaXR5OiAxO31cbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgXG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIHJlbW92ZSBhdXRvIGhpZ2hsaWdodCBvbiBtb2JpbGUgc2xpZGVyc1xuICAuZmxleC1hY3RpdmUtc2xpZGV7XG4gICAgLmVsbS1jaXJjbGUge1xuICAgICAgLnRyYW5zaXRpb24tb3V0O1xuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDokd3Q7LnRyYW5zaXRpb24taW47XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5Oy50cmFuc2l0aW9uLWluO31cbiAgICAgIH1cbiAgICAgIC5lbG0taW1ne1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4ICRicmFuZC1wcmltYXJ5LXJnYmE7IC50cmFuc2l0aW9uLWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICovIFxuXG5cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcblxuICAubWFpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMDRweDsgbWFyZ2luLWxlZnQ6IC01MDJweDt9XG4gIHAuc3VwZXJoZWFkbGluZSB7Zm9udC1zaXplOiAxMjBweDt9XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDBweCArIEhpIERlbnNpdHkgPT09PT09PT09PT09PT0gIFxuQG1lZGlhIEBzaXplLW1vYmlsZS1wb3J0cmFpdC1oZCB7XG4gIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZUB4Mi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcbiAgfVxuXG59Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgICBcbiAgICBpbWcge2Rpc3BsYXk6YmxvY2s7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt9XG5cbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0RmxleHNsaWRlciBpcyB1c2VkIGZvciBtb2JpbGUgb24gbW9zdCBzZWN0aW9ucyBhbmQgZm9yIGdhbGxlcmllc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuXG5cdC8qIEJyb3dzZXIgUmVzZXRzICovXG5cdC5mbGV4LWNvbnRhaW5lciBhOmFjdGl2ZSxcblx0LmZsZXhzbGlkZXIgYTphY3RpdmUsXG5cdC5mbGV4LWNvbnRhaW5lciBhOmZvY3VzLFxuXHQuZmxleHNsaWRlciBhOmZvY3VzICB7b3V0bGluZTogbm9uZTt9XG5cdC5zbGlkZXMsXG5cdC5mbGV4LWNvbnRyb2wtbmF2LFxuXHQuZmxleC1kaXJlY3Rpb24tbmF2IHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7fSBcblxuXHQvKiBGbGV4U2xpZGVyIE5lY2Vzc2FyeSBTdHlsZXNcblx0KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcblx0LmZsZXhzbGlkZXIge21hcmdpbjogMDsgcGFkZGluZzogMDt9XG5cdC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7ZGlzcGxheTogbm9uZTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47fSAvKiBIaWRlIHRoZSBzbGlkZXMgYmVmb3JlIHRoZSBKUyBpcyBsb2FkZWQuIEF2b2lkcyBpbWFnZSBqdW1waW5nICovXG5cdC5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHt3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7fVxuXHQuZmxleC1wYXVzZXBsYXkgc3BhbiB7dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fVxuXG5cdC8qIENsZWFyZml4IGZvciB0aGUgLnNsaWRlcyBlbGVtZW50ICovXG5cdC5zbGlkZXM6YWZ0ZXIge2NvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IHZpc2liaWxpdHk6IGhpZGRlbjsgbGluZS1oZWlnaHQ6IDA7IGhlaWdodDogMDt9IFxuXHRodG1sW3htbG5zXSAuc2xpZGVzIHtkaXNwbGF5OiBibG9jazt9IFxuXHQqIGh0bWwgLnNsaWRlcyB7aGVpZ2h0OiAxJTt9XG5cblx0LyogTm8gSmF2YVNjcmlwdCBGYWxsYmFjayAqL1xuXHQvKiBJZiB5b3UgYXJlIG5vdCB1c2luZyBhbm90aGVyIHNjcmlwdCwgc3VjaCBhcyBNb2Rlcm5penIsIG1ha2Ugc3VyZSB5b3Vcblx0ICogaW5jbHVkZSBqcyB0aGF0IGVsaW1pbmF0ZXMgdGhpcyBjbGFzcyBvbiBwYWdlIGxvYWQgKi9cblx0Lm5vLWpzIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7ZGlzcGxheTogYmxvY2s7fVxuXG5cblx0LyogRmxleFNsaWRlciBEZWZhdWx0IFRoZW1lXG5cdCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblx0LmZsZXhzbGlkZXIge21hcmdpbjogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgem9vbTogMTt9XG5cdC5mbGV4LXZpZXdwb3J0IHttYXgtaGVpZ2h0OiAyMDAwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO31cblx0LmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge21heC1oZWlnaHQ6IDMwMHB4O31cblx0LmZsZXhzbGlkZXIgLnNsaWRlcyB7em9vbTogMTt9XG5cblxuXHQvKiBEaXJlY3Rpb24gTmF2ICovXG5cdC5mbGV4LWRpcmVjdGlvbi1uYXYgeypoZWlnaHQ6IDA7fVxuXHRcblx0LyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cblx0QGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXHRcdC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG5cdFx0XHR3aWR0aDogMjhweDsgaGVpZ2h0OiA0MnB4OyBtYXJnaW46IC0yMHB4IDAgMDsgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgei1pbmRleDogMTA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7IHRleHQtaW5kZW50OiAtOTk5OXB4OyBvcGFjaXR5OiAuNzU7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHR9XG5cdFx0LmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7IHJpZ2h0OiAwO0BpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMDFzIGVhc2UtaW4tb3V0KTsgfVxuXHRcdC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7bGVmdDogMDsgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4wMXMgZWFzZS1pbi1vdXQpO31cblx0XHQuZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0IHtvcGFjaXR5OiAxO31cblx0XHQuZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2IHtvcGFjaXR5OiAxO31cblx0XHQuZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0OmhvdmVyLCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2OmhvdmVyIHtvcGFjaXR5OiAxO31cblx0XHQuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtkaXNwbGF5Om5vbmU7b3BhY2l0eTogMDsgZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7IGN1cnNvcjogZGVmYXVsdDt9XG5cblx0XHRcdFxuXHRcdH0gXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblx0LyogQ29udHJvbCBOYXYgKi9cblx0LmZsZXgtY29udHJvbC1uYXYge3dpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XG5cdC5mbGV4LWNvbnRyb2wtbmF2IGxpIHttYXJnaW46IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgem9vbTogMTsgKmRpc3BsYXk6IGlubGluZTt9XG5cdC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge3dpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjNjY2OyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblx0LmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7IGJhY2tncm91bmQ6ICMzMzM7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTsgfVxuXHQuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAxKTsgY3Vyc29yOiBkZWZhdWx0O1xuIFxuXG5cblx0fVxuXG5cdC5mbGV4LWNvbnRyb2wtdGh1bWJzIHttYXJnaW46IDVweCAwIDA7IHBvc2l0aW9uOiBzdGF0aWM7IG92ZXJmbG93OiBoaWRkZW47fVxuXHQuZmxleC1jb250cm9sLXRodW1icyBsaSB7d2lkdGg6IDI1JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDt9XG5cdC5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAxOyBjdXJzb3I6IHBvaW50ZXI7fVxuXHQuZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge29wYWNpdHk6IDE7fVxuXHQuZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge29wYWNpdHk6IDE7IGN1cnNvcjogZGVmYXVsdDt9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcblx0ICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge29wYWNpdHk6IDE7IGxlZnQ6IDA7fVxuXHQgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7b3BhY2l0eTogMTsgcmlnaHQ6IDA7fVxuXHR9XG5cblxuXG5cdFxuXG5cdC8qIExheW91dFxuXHQqKioqKioqKioqKioqKioqKioqKioqKi9cblx0XG5cdC8qIG9ubHkgc2hvdyBhY3RpdmUgc2xpZGUncyB0ZXh0IG9uIG1vYmlsZSAqL1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcblx0XHQuaXRlbSAuaXRlbS10ZXh0LFxuXHRcdC5iYi1tc2ctbW9iaWxlLXRpdGxlLFxuXHRcdC5iYi1tc2ctbW9iaWxlLXN1YiB7XHRcdFxuXHRcdFx0ZGlzcGxheTpub25lO1x0XG5cdFx0fVxuXHRcdC5mbGV4LWFjdGl2ZS1zbGlkZSB7XG5cdFx0XHQuaXRlbSAuaXRlbS10ZXh0LFxuXHRcdFx0LmJiLW1zZy1tb2JpbGUtdGl0bGUsXG5cdFx0XHQuYmItbXNnLW1vYmlsZS1zdWIge1x0XHRcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcdFxuXHRcdFx0fVx0XG5cdFx0fVx0XG5cdFx0XG5cblx0fVxuXG5cdFxuICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlLFxuICAgIC5mbGV4LXZpZXdwb3J0IC5pdGVtIHtcbiAgICAgICAgLml0ZW0tdHh0IHsgICAgICAgICAgXG4gICAgICAgICAgYmFja2dyb3VuZDppbmhlcml0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRibGFjazsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpO31cbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgXG4gICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUsXG4gICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIge1xuICAgIFx0Lml0ZW0tdHh0IHtcbiAgICBcdFx0YmFja2dyb3VuZDojZmZmO1xuICAgIFx0fVxuICAgIH1cblx0XG5cdC5saWdodC1iZyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSxcbiAgICAubGlnaHQtYmcgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIge1xuICAgIFx0Lml0ZW0tdHh0IHtcbiAgICBcdFx0YmFja2dyb3VuZDokZ3JheTtcbiAgICBcdH1cbiAgICB9XG5cblx0I21haW4ge21hcmdpbi1sZWZ0OiAwOyBvdmVyZmxvdzogaGlkZGVuO31cblx0Ly8gLnNsaWRlciB7d2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47fVxuXG5cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRCaWxsYm9hcmRzIC0gbGFyZ2UgcGhvdG8gcHJvbW8gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbi8qLmJpbGxiLXdyYXAge1xuICAgIGhlaWdodDogMzMwcHg7XG59Ki9cblxuICAvLyB0aGUgd2hvbGUgdGhpbmcsIGl0J3MgaW4gYW4gYW5jaG9yIHRhZ1xuICAuYmlsbGItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbi8qICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgICAgaDEsIHAuYmlsbGItbXNnIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0OyB9XG4gICAgICAgICAgaDIsIGgzLCBwLmJpbGxiLXRleHQge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbiguMXMpO30gICAgICAgICAgXG4gICAgICAgICAgaW1nIHtvcGFjaXR5OiAxOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4xcyk7fVxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgfVxuKi9cbiAgfVxuXG4gIFxuICAvLyB0aGUgbWVzc2FnZSBwYXJ0LCBkaWZmZXJlbnQgZm9yIG1vYmlsZVxuICAuYmlsbGItbXNnLXdyYXAge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6MTczcHg7XG4gICAgcGFkZGluZy10b3A6MTBweDtcbiAgICB3aWR0aDozMjVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgfVxuXG4gIC5iYi1idG4ge2Rpc3BsYXk6bm9uZTt9XG5cbiAgLmJpbGxiLW1zZyAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuMDFlbTsgLy8gS09QTC1NT0RcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyAvLyBLT1BMLU1PRCAgICBcbiAgICBkaXNwbGF5OmJsb2NrOyAgXG4gICAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxuICB9XG5cbiAgLmJpbGxiLW1zZyB7cGFkZGluZy10b3A6IDA7fVxuICAuYmlsbGItbG9nby10ZXh0LCAuYmlsbGItdGV4dCB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5OyBcbiAgICBmb250LXNpemU6IDE4cHg7IFxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbjowIDAgNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGxpbmUtaGVpZ2h0OjEuMDFlbTsgLy8gS09QTC1NT0RcbiAgICAvLyBsZXR0ZXItc3BhY2luZzotMC4wM2VtOyAvLyBLT1BMLU1PRFxuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxuICB9XG4gIC5iaWxsYi1sb2dvLXRleHQuYmxhY2ssXG4gIC5iaWxsYi10ZXh0LmJsYWNrIHtjb2xvcjokYmxhY2s7fSBcblxuICAuYmlsbGItdGV4dC13cmFwIHNwYW4uYnRuIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICBcbiAgLyogZG9uJ3QgZGlzcGxheSBsb2dvcyBvbiBtb2JpbGUgKi9cbiAgLnNsaWRlLWxvZ28sXG4gIC5iaWxsYi1zbGlkZS1sb2dvIHtkaXNwbGF5OiBub25lO31cbiAgXG4gIC5iaWxsYi1maWd1cmUge1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxNjNweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC8vYm9yZGVyLXRvcDoxMHB4IHNvbGlkIHllbGxvdztcbiAgfSAgICAgXG5cbiAgLmJpbGxiLW1zZy13cmFwLmNhbXBhaWduIHtcbiAgICAuYmlsbGItdGV4dCB7XG4gICAgICAvLyBAaW5jbHVkZSBqdXRlUmVndWxhcjsgLy8gS09QTC1NT0RcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyAvLyBLT1BMLU1PRFxuICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDsgXG4gICAgfVxuICAgIC5iaWxsYi1tc2cge1xuICAgICAgLy8gQGluY2x1ZGUganV0ZVJlZ3VsYXI7IC8vIEtPUEwtTU9EXG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICBmb250LXNpemU6MjVweDtcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IC8vIEtPUEwtTU9EXG4gICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICB9XG4gIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09ICAqLyAgXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuXG5cbiAgLyogc2hvdyB0aGUgbG9nbyB3aGVuIG5vdCBpbiBtb2JpbGUsIGhpZGUgdGhlIHRleHQgdmVyc2lvbiAqL1xuICAuYmlsbGItbG9nby10ZXh0IHtkaXNwbGF5Om5vbmU7fVxuICAuYmlsbGItc2xpZGUtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAuYmlsbGItdGV4dC13cmFwIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTo5MHB4O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cblxuICAuYmlsbGItdGV4dC13cmFwIHNwYW4uYnRuIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gIH1cblxuICAuYmlsbGItdGV4dCB7XG4gICAgY29sb3I6JHd0O1xuICB9XG5cbiAgLmJpbGxiLW1zZy53aGl0ZXtcbiAgICAgIGNvbG9yOiR3dDtcbiAgfVxuICAuYmlsbGItZmlndXJlIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogMzEwcHg7ICBcbiAgfSAgXG5cbiAgLmJpbGxiLW1zZyAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIC5iYi1idG4ge1xuICAgICAgICAvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiNmOWY5Zjk7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkZGFya2dyYXk7XG4gICAgICAgIG1hcmdpbjowIDNweCAxMHB4IDNweDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOjRweCAxNXB4IDJweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAvKiBvdmVycmlkZXMgZm9yIGRhcmsgYmlsbGJvYXJkcyAqL1xuICAuYmlsbGItZGFyay5iaWxsYi13cmFwIHtcbiAgICBjb2xvcjokd3Q7XG4gICAgLmJpbGxiLW1zZywgLmJpbGxiLXRleHQsIC5iaWxsYi1sb2dvLXRleHQge2NvbG9yOiR3dDt9ICAgIFxuICAgIGE6aG92ZXIge1xuICAgICAgLmJpbGxiLW1zZywgLmJpbGxiLXRleHQsIC5iaWxsYi1sb2dvLXRleHQge2NvbG9yOiRicmFuZC1wcmltYXJ5O30gICAgICBcbiAgICB9XG4gIH1cblxuICAvKiBvdmVycmlkZSBmb3IgY29sb3IgYmFja2dyb3VuZHMgKi9cbiAgLmJpbGxiLXdyYXA6aG92ZXIge1xuICAgICAgLmJpbGxiLW1zZy5ob3ZlcndoaXRlIHtjb2xvcjokd2hpdGV9XG4gICAgICAuYmlsbGItbXNnLmhvdmVyYmxhY2sge2NvbG9yOiRibGFja31cbiAgfVxuXG4gIC5iaWxsYi1tc2ctd3JhcC5jYW1wYWlnbiB7XG4gICAgLmJpbGxiLXRleHQge1xuICAgICAgLy8gQGluY2x1ZGUganV0ZVJlZ3VsYXI7IC8vIEtPUEwtTU9EXG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICAgIGNvbG9yOiR3dDtcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IC8vIEtPUEwtTU9EXG4gICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsOyBcbiAgICB9XG4gICAgLmJpbGxiLW1zZyB7XG4gICAgICAvLyBAaW5jbHVkZSBqdXRlUmVndWxhcjsgLy8gS09QTC1NT0RcbiAgICAgIGNvbG9yOiR3dDtcbiAgICAgIGZvbnQtc2l6ZTozNXB4O1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgLy8gS09QTC1NT0RcbiAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIH1cbiAgICAuYmItYnRuIHtcbiAgICAgIC8vIEBpbmNsdWRlIGp1dGVSZWd1bGFyOyAvLyBLT1BMLU1PRFxuICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyAvLyBLT1BMLU1PRFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5OyAgIFxuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgIGJhY2tncm91bmQ6I2Y5ZjlmOTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOjAgM3B4IDEwcHggM3B4O1xuICAgICAgcGFkZGluZzoxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIC5jYW1wYWlnbiB7XG4gICAgICAgIC5iaWxsYi10ZXh0IHtcbiAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmJpbGxiLW1zZyB7XG4gICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5iYi1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgLmJpbGxiLXRleHQge1xuICAgICAgY29sb3I6JHd0O1xuICAgIH1cbiAgICAuYmlsbGItbXNnIHtcbiAgICAgIGNvbG9yOiR3dDtcbiAgICB9XG4gICAgLmJiLWJ0biB7XG4gICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgI2JiYjtcbiAgICB9XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICAuYmlsbGItbXNnLndoaXRlIHtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH1cblxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4uYmlsbGItd3JhcCwgXG4uYmlsbGItd3JhcCBmaWd1cmUge1xuICAgIGhlaWdodDogMzMwcHg7XG59XG5cbi5iaWxsYi13cmFwLmJpbGxiLXRhbGwsIFxuLmJpbGxiLXdyYXAuYmlsbGItdGFsbCBmaWd1cmUge1xuICAgIGhlaWdodDogNDMwcHg7XG59XG5cblxuXG5cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcblxuICAuYmlsbGItZmlndXJlIHtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgICAgICBcbiAgfSAgXG5cbiAgfVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRCaWxsYm9hcmQgQ3JvcHNcbk5PVEVTOlx0XHRUaGVzZSBhcmUgdGhlIDQgY3JvcHBpbmctc2NhbGluZyBvcHRpb25zIGZvciBiaWxsYm9hcmRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuLyogU1RZTEUgMSAqL1xuICAuYmItc3R5bGUtMSBmaWd1cmUsXG4gIC5iaWxsYi1zdHlsZS0xIGZpZ3VyZS5iaWxsYi1maWd1cmV7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgfVxuXG4vKiBTVFlMRSAyICovXG4gIC5iYi1zdHlsZS0yIGZpZ3VyZSxcbiAgLmJpbGxiLXN0eWxlLTIgZmlndXJlLmJpbGxiLWZpZ3VyZXtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAwO1xuICB9XG5cbi8qIFNUWUxFIDMgKi9cbiAgLmJiLXN0eWxlLTMgZmlndXJlLFxuICAuYmlsbGItc3R5bGUtMyBmaWd1cmUuYmlsbGItZmlndXJle1xuXHQgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDA7XG4gIH1cblxuLyogU1RZTEUgNCAqL1xuICAuYmItc3R5bGUtNCBmaWd1cmUsXG4gIC5iaWxsYi1zdHlsZS00IGZpZ3VyZS5iaWxsYi1maWd1cmV7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgfSAgXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cblxuLyogb3B0aW9uIDEgKi9cbiAgLmJiLXN0eWxlLTEge1xuXG5cdC5iYi1tc2ctd3JhcCB7XHRcdFx0XG5cdFx0XHRsZWZ0OjUwJTtcdFx0XG5cdFx0fVxuXHRcdC5iYi1tc2cge1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblxuXHQgIGZpZ3VyZSB7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcblx0ICB9XHRcbiAgfVxuXG4vKiBvcHRpb24gMiAqL1xuXG4gIC5iYi1zdHlsZS0yIHtcblx0XG5cdC5iYi1tc2ctd3JhcCB7XHRcdFx0XG5cdFx0XHRsZWZ0OjUwJTtcdFx0XG5cdFx0fVxuXHRcdC5iYi1tc2cge1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0ICBmaWd1cmUge1xuXHQgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuXHQgIH1cdFxuXG4gIH1cblxuLyogb3B0aW9uIDMgKi9cblxuICAuYmItc3R5bGUtMyB7XG5cdFxuXHQuYmItbXNnLXdyYXAge1x0XHRcdFxuXHRcdFx0bGVmdDo1MCU7XHRcdFxuXHRcdH1cblx0XHQuYmItbXNnIHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cblx0IGZpZ3VyZSB7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdCAgfVx0XG4gIH1cblxuLyogb3B0aW9uIDQgKi9cbiAgXG4gICAgLmJiLXN0eWxlLTQge1xuXHRcdC5iYi1tc2ctd3JhcCB7XHRcdFx0XG5cdFx0XHRsZWZ0OjUwJTtcdFx0XG5cdFx0fVxuXHRcdC5iYi1tc2cge1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblxuXHQgIGZpZ3VyZSB7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcblx0ICB9XHRcbiAgXHR9XG5cdFxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuXG4uYmlsbGItd3JhcCB7XG5cdHBhZGRpbmctdG9wOjEwcHg7XG59XG5cbi5pcy1UYWJsZSB7IGRpc3BsYXk6IHRhYmxlOyBib3R0b206MDsgfVxuLmlzLVRhYmxlIC5UYWJsZS1DZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6bm9uZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4uaXMtVGFibGUgLkNlbnRlci1CbG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzowIDAgMCAwO1xuICAvLyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDEwMCwyNTUsMC4yKTtcbn1cblxuLmJiLXN0eWxlLTEgLmJiLW1zZy13cmFwIHtcblx0d2lkdGg6IDUwJTtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6MjBweDtcblx0aGVpZ2h0OjEwMCU7XG59XG5cblxuLyogc3R5bGUgMSAqL1xuLmJpbGxiLXN0eWxlLTEgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcblx0d2lkdGg6IDUwJTtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6MjBweDtcblx0aGVpZ2h0OjEwMCU7XG5cdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG59XG5cbi5iaWxsYi1zdHlsZS0xIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcblx0d2lkdGg6IDUwJTtcblx0cmlnaHQ6IGF1dG87XG5cdGxlZnQ6MjBweDtcblx0aGVpZ2h0OjEwMCU7XG5cdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG59XG5cbi8qIHN0eWxlIDIgKi9cbi5iaWxsYi1zdHlsZS0yIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG5cdHdpZHRoOiA1MCU7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OjIwcHg7XG5cdGhlaWdodDoxMDAlO1xuXHQvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xufVxuXG4uYmlsbGItc3R5bGUtMiAuYmlsbGItbXNnLXdyYXAuYmlsbGItbGVmdCB7XG5cdHdpZHRoOiA1MCU7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OjIwcHg7XG5cdGhlaWdodDoxMDAlO1xuXHQvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xufVxuXG5cblxuLyogc3R5bGUgMyAqL1xuLmJpbGxiLXN0eWxlLTMgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcblx0d2lkdGg6IDUwJTtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6MjBweDtcblx0aGVpZ2h0OjEwMCU7XG5cdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG59XG5cbi5iaWxsYi1zdHlsZS0zIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcblx0d2lkdGg6IDUwJTtcblx0cmlnaHQ6IGF1dG87XG5cdGxlZnQ6MjBweDtcblx0aGVpZ2h0OjEwMCU7XG5cdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG59XG5cblxuLyogc3R5bGUgNCAqL1xuLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcblx0d2lkdGg6IDUwJTtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6MjBweDtcblx0aGVpZ2h0OjEwMCU7XG5cdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG59XG5cbi5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcblx0d2lkdGg6IDUwJTtcblx0cmlnaHQ6IGF1dG87XG5cdGxlZnQ6MjBweDtcblx0aGVpZ2h0OjEwMCU7XG5cdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG59XG5cbi5iaWxsYi10ZXh0LXdyYXAge1xuXHRib3R0b206MHB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcdFx0XG59XG4uYmlsbGItc3R5bGUtNCAuYmlsbGItZmlndXJlIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cblxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbiAgXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cbiBcdFxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2Mi4yLjJcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBUd2l0dGVyLCBJbmNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBEZXNpZ25lZCBhbmQgYnVpbHQgd2l0aCBhbGwgdGhlIGxvdmUgaW4gdGhlIHdvcmxkIEB0d2l0dGVyIGJ5IEBtZG8gYW5kIEBmYXQuXG4gKi9cblxuIC8qXG4gKlxuICogVGhpcyBpcyBhIHRyaW1tZWQgZG93biB2ZXJzaW9uIGZvciBDb2NhLUNvbGEgVUkgS2l0XG4gKlxuICovXG5cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5hdi10YWJzIHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjoyMHB4IDAgMCAwO1xufVxuLm5hdi10YWJzOmJlZm9yZSxcbi5uYXYtdGFiczphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5uYXYtdGFiczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5hdi10YWJzID4gbGl7XG4gIC8vZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAvKmRpc3BsYXk6IGlubGluZTsqL1xuICB6b29tOiAxO1xuICBmb250LXNpemU6MThweDtcbiAgaGVpZ2h0OjUwcHg7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4OyAgXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4udGFiLXdoaXRlIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbn1cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiM2NjY7XG59XG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRhYi13cmFwcGVyIHtcbiAgd2lkdGg6MjgwcHg7XG4gIG1hcmdpbjowIGF1dG87XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuICAudGFiLXdyYXBwZXIge1xuICAgIHdpZHRoOjgwJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi50YWJiYWJsZSB7XG4gICp6b29tOiAxO1xufVxuLnRhYmJhYmxlOmJlZm9yZSxcbi50YWJiYWJsZTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi50YWJiYWJsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRhYi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGNsZWFyOmxlZnQ7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgYmFja2dyb3VuZDojZWVlO1xuICBwYWRkaW5nOjEwcHg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICB9XG59XG4udGFiLXdoaXRlIC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbn1cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuIiwiLmNhcm91c2VsX19sb2FkaW5nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMHB4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG5cdG9wYWNpdHk6IDAuODtcblx0ei1pbmRleDogODA2MDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblxuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDAwIHVybCgnL2Fzc2V0cy9qcy9saWJzL2ZhbmN5Ym94L3NvdXJjZS9mYW5jeWJveF9sb2FkaW5nLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG5cdEBpbmNsdWRlIGhpZHBpKCkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9qcy9saWJzL2ZhbmN5Ym94L3NvdXJjZS9mYW5jeWJveF9sb2FkaW5nQDJ4LmdpZicpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXG5cdH1cbn1cblxuLmNhcm91c2VsX19jbG9zZS12aWRlbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHR0b3A6IDIwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRmb250LXNpemU6IDBweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMzJweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cblx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmFuY3lib3hfc3ByaXRlLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcblx0fVxufVxuXG4uY2Fyb3VzZWxfX2J1bGxldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRib3JkZXItcmFkaXVzOiAxNHB4O1xuXHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0b3BhY2l0eTogMC44O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAwLjFlbSByZ2JhKDAsIDAsIDAsIDAuMikgc29saWQ7XG5cdGZvbnQtc2l6ZTogMDtcblxuXHQmOmZvY3VzIHtcblx0XHRAaW5jbHVkZSBhY2Nlc3NpYmlsaXR5LW91dGxpbmUoKTtcblx0fVxufVxuXG4vLyAuY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3cge1xuLy8gXHRAZXh0ZW5kIC5jYXJvdXNlbF9fYnVsbGV0O1xuXG4vLyBcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI4XCIgaGVpZ2h0PVwiOFwiIHZpZXdCb3g9XCIwIDAgOCA4XCIgdmVyc2lvbj1cIjEuMVwiPjx0aXRsZT48L3RpdGxlPjxkZXNjPjwvZGVzYz48ZyBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPjxnIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwLjAwMDAwMCwgMS4wMDAwMDApXCIgc3Ryb2tlPVwiI0ZGRkZGRlwiIHN0cm9rZS13aWR0aD1cIjNcIiBzdHJva2UtbGluZWNhcD1cInNxdWFyZVwiPjxwYXRoIGQ9XCJNMS41IDAuNUwxLjUgNS41TTYuNSAwLjVMNi41IDUuNVwiLz48L2c+PC9nPjwvc3ZnPicpIG5vLXJlcGVhdDtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbi8vIFx0YmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuLy8gfVxuXG4vLyAuY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3ctLXBhdXNlZCB7XG4vLyBcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI2XCIgaGVpZ2h0PVwiOVwiIHZpZXdCb3g9XCIwIDAgNiA5XCIgdmVyc2lvbj1cIjEuMVwiPjx0aXRsZT48L3RpdGxlPjxkZXNjPjwvZGVzYz48ZyBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPjxwYXRoIGQ9XCJNMSAxTDEgOCA2IDQuNSAxIDFaXCIgc3Ryb2tlPVwiI0ZGRkZGRlwiIGZpbGw9XCIjRkZGRkZGXCIvPjwvZz48L3N2Zz4nKSBuby1yZXBlYXQ7XG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4vLyBcdGJhY2tncm91bmQtc2l6ZTogNnB4IDlweDtcbi8vIH1cblxuLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93IHtcblx0QGV4dGVuZCAuY2Fyb3VzZWxfX2J1bGxldDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgJHdoaXRlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0fVxufVxuXG4uY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3ctLXBhdXNlZCB7XG5cdCY6YmVmb3JlIHtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHR9XG5cbn1cblxuLmNhcm91c2VsX19wbGF5IHtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxMDBweDtcblxuXHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdG1hcmdpbi10b3A6IC01MHB4O1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXG5cdGZvbnQtc2l6ZTogMHB4O1xuXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLXZpZGVvLXBsYXkucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZSgpO1xuXG5cdC8vICY6YmVmb3JlIHtcblx0Ly8gXHRjb250ZW50OiAnJztcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0dG9wOiA1MCU7XG5cdC8vIFx0bGVmdDogNTAlO1xuXG5cdC8vIFx0bWFyZ2luLXRvcDogLTI0cHg7XG5cdC8vIFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG5cdC8vIFx0d2lkdGg6IDA7XG5cdC8vIFx0aGVpZ2h0OiAwO1xuXHQvLyBcdGJvcmRlci10b3A6IDI2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdC8vIFx0Ym9yZGVyLWJvdHRvbTogMjZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ly8gXHRib3JkZXItbGVmdDogNDBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblx0Ly8gfVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZSgpO1xuXHR9XG59XG5cbi5jYXJvdXNlbF9fbG9hZGluZy0tY2VudGVyIHtcblx0QGV4dGVuZCAuY2Fyb3VzZWxfX2xvYWRpbmc7XG5cdG1hcmdpbi10b3A6IC0yMnB4O1xuXHR0b3A6IDUwJTtcbn1cblxuLmNhcm91c2VsLS1sb2FkaW5nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmNhcm91c2VsLS1sb2FkZWQge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLW9wYWNpdHkoKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsX19uYXYtYW5nbGUge1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXYucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRmb250LXNpemU6IDBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZSgpO1xufVxuXG4uY2Fyb3VzZWxfX25hdi1hbmdsZS0tcHJldiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4O1xuXHRsZWZ0OiA0MHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi5jYXJvdXNlbF9fbmF2LWFuZ2xlLS1uZXh0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggMDtcblx0cmlnaHQ6IDQwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kIHtcblx0d2lkdGg6IDMzcHg7XG5cdGhlaWdodDogMzNweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDAlO1xuXHRtYXJnaW4tdG9wOiAtMTZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZSgpO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmNhcm91c2VsX19uYXYtcm91bmQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAwO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmUoKTtcbn1cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLXByZXYge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXZfbGVmdC5wbmcpO1xuXHRsZWZ0OiA0MHB4O1xufVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdl9yaWdodC5wbmcpO1xuXHRyaWdodDogNDBweDtcbn1cblxuLmNhcm91c2VsX19uYXYtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRIZXJvIGVsZW1lbnQgLSBsYXJnZSBwaG90byBwcm9tbyBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuICBzZWN0aW9uLnNlY3Rpb24taGVybyB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cblxuICAgIC8vIHRoZSB3aG9sZSB0aGluZywgaXQncyBpbiBhbiBhbmNob3IgdGFnXG4gICAgLmJiLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgXG4gICAgfVxuXG4gICAgLy8gdGhlIG1lc3NhZ2UgcGFydCwgZGlmZmVyZW50IGZvciBtb2JpbGVcbiAgICAuYmItbXNnLXdyYXAge1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOjE3M3B4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmY7IFxuICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuXG4gICAgICAuc2xpZGUtbG9nbyB7ZGlzcGxheTpub25lO31cbiAgICAgXG5cbiAgICAgIC5iaWxsYi10ZXh0LFxuICAgICAgLmJpbGxiLW1zZyAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAxZW07XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgXG4gICAgICB9XG4gICAgICAuYmlsbGItbXNnIHsgcGFkZGluZy10b3A6IDA7IHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgICAgLmJpbGxiLXRleHQge2ZvbnQtc2l6ZTogMjRweDsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyBwYWRkaW5nLXRvcDogMTBweDt9XG5cbiAgICB9XG5cbiAgICAuYmlsbGItZGFyayAuYmItbXNnLXdyYXAge1xuICAgICAgLmJpbGxiLXRleHQsXG4gICAgICAuYmlsbGItbXNnICB7XG4gICAgICAgIGNvbG9yOiR3dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8qIGRvbid0IGRpc3BsYXkgbG9nb3Mgb24gbW9iaWxlICovXG4gIC8vIC5zbGlkZS1sb2dvIHtkaXNwbGF5OiBub25lO31cbiAgXG4gIGZpZ3VyZSB7XG4gICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjE2M3B4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9ICAgICBcblxuICBzZWN0aW9uLmhlcm8tbGFyZ2Uge1xuICAgIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6MjEycHg7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gPiAuRmVhdHVyZWRDYW1wYWlnbi5jYXJvdXNlbCB7XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7ZGlzcGxheTpub25lO31cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24taGVyby5oYXMtYmctaW1nLmRhcmstYmcge1xuICAgICAgcC53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkd3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5zZWN0aW9uLWhlcm8uaGFzLWJnLWltZyB7XG4gICAgLm1pbGQtYmcsIC5kYXJrLWJnLCAubGlnaHQtYmcge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICBcblxufVxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXHRzZWN0aW9uLnNlY3Rpb24taGVyby5zZWN0aW9uLXNsaWRlciAuYmlsbGItd3JhcCB7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgfVxuICBcbiAgc2VjdGlvbi5zZWN0aW9uLWhlcm8ge1xuXHRcdHBhZGRpbmctdG9wOjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgIFxuICAgIC5iaWxsYi13cmFwIGEge3Bvc2l0aW9uOnN0YXRpYzt9XG4gXG4gICAgLmhlYWRsaW5lIHtwYWRkaW5nLXRvcDozNXB4O31cblxuICAgIC8qIHNob3cgdGhlIGxvZ28gd2hlbiBub3QgaW4gbW9iaWxlLCBoaWRlIHRoZSB0ZXh0IHZlcnNpb24gKi9cbiAgICAubG9nby10ZXh0IHtkaXNwbGF5Om5vbmU7fVxuXG4gIFxuICAgIC5pcy1UYWJsZSB7IFxuICAgIFx0ZGlzcGxheTogdGFibGU7IFxuICAgIFx0Ym90dG9tOjA7IFxuICAgIFx0aGVpZ2h0OjEwMCU7XG4gICAgfVxuICAgIC5pcy1UYWJsZSAuVGFibGUtQ2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG4gICAgLmlzLVRhYmxlIC5DZW50ZXItQmxvY2sge1xuICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOjAgMCAwIDA7XG4gICAgfVxuXHRcdFxuXHRcdC5iaWxsYi1zdHlsZS0xIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0LFxuICAgIC5iaWxsYi1zdHlsZS0yIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0LFxuICAgIC5iaWxsYi1zdHlsZS0zIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0LFxuICAgIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMCU7IFxuICAgICAgbGVmdDo1JTsgICAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIFxuICAgIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xuICAgIH1cblxuICAgLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwLmJpbGxiLWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG4gICAgfVxuXG4gICAgLmJpbGxiLXRleHQtd3JhcCB7XG4gICAgICBib3R0b206YXV0bzsgICAgXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJpbGxiLXN0eWxlLTQgLmJpbGxiLWZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLyogdGFsbCBiaWxsYm9hcmQgb3ZlcnJpZGVzICovXG4gICAgLmJpbGxiLXRhbGwgLmJpbGxiLW1zZyB7Zm9udC1zaXplOiA1MHB4O31cblxuICAgIC5iaWxsYi10YWxsIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG4gICAgfVxuXG4gICAgLmJpbGxiLXRhbGwgLmJpbGxiLW1zZy13cmFwLmJpbGxiLWxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDoyMHB4O1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xuICAgIH1cblxuICAgIC5iaWxsYi10YWxsIC5pcy1UYWJsZSAuQ2VudGVyLUJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuYmlsbGItc3R5bGUtMSAuYmlsbGItbXNnLXdyYXAge1xuICAgICAgd2lkdGg6IDQwJTsgIFxuICAgICAgbGVmdDozMCU7ICAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG5cdFx0LmJpbGxiLXN0eWxlLTIgLmJpbGxiLW1zZy13cmFwIHtcbiAgICAgIHdpZHRoOiAzMCU7ICAgICBcbiAgICAgIHJpZ2h0OjkwcHg7IFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5iaWxsYi1zdHlsZS0zIC5iaWxsYi1tc2ctd3JhcHtcbiAgICAgIHdpZHRoOiAzMCU7ICAgICBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuYmlsbGItc3R5bGUtNCAuYmlsbGItbXNnLXdyYXAge1xuICAgICAgd2lkdGg6IDQwJTsgICAgIFxuICAgICAgbGVmdDozMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnNsaWRlLWxvZ28ge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgXG4gICAgLmJpbGxiLXdyYXAsIC5iaWxsYi13cmFwIGZpZ3VyZSB7XG4gICAgICBtYXgtd2lkdGg6MTE3NXB4O1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgICAgICBcbiAgICB9IFxuICB9XG4gIHNlY3Rpb24uaGVyby1sYXJnZSB7XG4gICAgLmJpbGxiLXdyYXAsIC5iaWxsYi13cmFwIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6NDMwcHg7XG4gICAgICBtYXgtd2lkdGg6MTE3NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogMTA4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgLy8gc2VjdGlvbi5zZWN0aW9uLWhlcm8ge1xuICAvLyAgIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4gIC8vICAgICAgIHdpZHRoOiAzMCU7IFxuICAvLyAgICAgICByaWdodDogMjBweDsgICAgXG4gIC8vICAgICB9XG4gIC8vIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cbiAgc2VjdGlvbi5zZWN0aW9uLWhlcm8ge1xuXG4gICAgLmJpbGxiLXdyYXAsIC5iaWxsYi13cmFwIGZpZ3VyZSB7XG4gICAgICBtYXgtd2lkdGg6MTE3NXB4O1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgICAgICBcbiAgICB9ICBcbiAgfVxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiBUZW1wb3JhcnkgSUUxMCsgaGFjayAqL1xuLyogQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi8gXG4vKiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyB7XG4gICAgICAgIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgfVxufSAqLyIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRNYXN0aGVhZCB3aXRob3V0IGEgc2xpZGVyLCB1c3VhbGx5IGZvciBzdWItcGFnZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbmhlYWRlcixcbmhlYWRlci5oZWFkZXItc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0ei1pbmRleDogOTk5OTsgXG5cdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7IFxuXHRoZWlnaHQ6IDEwMHB4OyBcblx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAkYmdjb2xvcjsgXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ji52YXJpYW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd3Q7XG5cdH1cbn1cblxuaGVhZGVyLmhlYWRlci1zbWFsbCB7XG5cdC5sb2dvTW9iaWxlV3JhcCBhIGltZy5sb2dvIHtcblx0XHRmbG9hdDogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IHRvcDogMTlweDsgaGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxOTJweDsgaGVpZ2h0OiA2MXB4OyAgbWFyZ2luOiAwIDAgMCAtOTZweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0fVxufVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUsIGhlYWRlci5oZWFkZXItd2lkZS1zdWJwYWdle1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG5cdCAvKiBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGgganF1ZXJ5IGZvciBhbHRlcm5hdGUgd2hpdGUgaG9tZXBhZ2UgbG9nbyAqL1xuXHQgLyogc2hvd24gb24gZGVsYXkgdG8gYXZvaWQgZmxhc2ggb2YgcmVkIGJsb2NrIG9uIHBhZ2UgbG9hZCovXG5cdFx0LndoaXRlLWhvbWUtaGVhZGVyLWJnY29sb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0d2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjUwcHg7IFxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG59XG5cblxuaGVhZGVyLmhlYWRlci1zbWFsbCB7IFxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRoZWFkZXIuaGVhZGVyLXdpZGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTk4cHg7IFxuXHRcdHdpZHRoOiAxMDAlOyBcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL21hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0O1xuXHQgXG5cdFx0Ji52YXJpYW50IHtcblx0XHRcdC8vIGJhY2tncm91bmQ6IHJnYmEoI0Y0MDAwMCwuMykgdXJsKC4uL2ltYWdlcy9tYXN0aGVhZC1iZy12YXJpYW50LmdpZikgY2VudGVyIDAgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICB1cmwoLi4vaW1hZ2VzL21hc3RoZWFkLWJnLXZhcmlhbnQuZ2lmKSBjZW50ZXIgMCBuby1yZXBlYXQ7XG5cdFx0XHQvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGxpbmVhcjtcdCAgXHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuIFxuXG5cdFx0LmxvZ29XcmFwIHsgXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6MDt3aWR0aDoxMDAlOyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO3RleHQtaW5kZW50Oi05MDAwZW07XG5cdFx0XHRcdGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMCAwIC00NzZweDsgd2lkdGg6IDk1MnB4OyBoZWlnaHQ6IDE5OHB4OyAgbGVmdDogNTAlOyBjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdC8vIFRoaXMgaXMgbm93IGlubGluZVxuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nva2UvbG9nby1ob21lLnBuZykgLTIzcHggY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDsgXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aGVhZGVyLmhlYWRlci13aWRlLXN1YnBhZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwcHg7IHdpZHRoOiAxMDAlO1xuXHQgXG5cdFx0LmxvZ29TdWJXcmFwIHsgXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0yMDBweDt3aWR0aDo0MDBweDsgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6LTkwMDBlbTtcblx0XHRcdFx0Ly8gZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAwIDAgLTQ4MnB4OyB3aWR0aDogOTY1cHg7IGhlaWdodDogMTEwcHg7ICBsZWZ0OiA1MCU7IGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0aGVpZ2h0OjEwMHB4O1xuXHRcdFx0XHQvLyBUaGlzIGlzIG5vdyBpbmxpbmVcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb2tlL2xvZ28tc21hbGwucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDsgXG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhlYWRlci13cmFwe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OmxlZnQ7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDowcHg7XG5cdHotaW5kZXg6IDk5OTk7XG5cdH1cblx0LmhlYWRlci1jZW50ZXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogOTk5O1xuXHRtYXJnaW46IDBweCAxMHB4IDEwcHggMHB4O1xuXHR0b3A6MHB4O1xuXHRsZWZ0OjBweDtcblx0d2lkdGg6MTAwJTtcblx0fVxuXG59XG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cblx0aGVhZGVyLmhlYWRlci13aWRlIHtcblx0XHQgLmhlYWRlci1jYXAtbGVmdCwgLmhlYWRlci1jYXAtcmlnaHQge3dpZHRoOiAzMCU7fVxuXHR9XG5cblxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRNYXN0aGVhZCB3aXRob3V0IGEgc2xpZGVyLCB1c3VhbGx5IGZvciBzdWItcGFnZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbmhlYWRlcixcbmhlYWRlci5oZWFkZXItc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5OTk5OyBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHB4OyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRiZ2NvbG9yOyBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5oZWFkZXIuaGVhZGVyLXNtYWxsIHtcblx0LmxvZ29Nb2JpbGVXcmFwIGEgaW1nLmxvZ28ge1xuXHRcdGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgdG9wOiAxOXB4OyBoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDE5MnB4OyBoZWlnaHQ6IDYxcHg7ICBtYXJnaW46IDAgMCAwIC05NnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG59XG5cbmhlYWRlci5oZWFkZXItd2lkZSwgaGVhZGVyLmhlYWRlci13aWRlLXN1YnBhZ2V7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cblxuaGVhZGVyLmhlYWRlci1zbWFsbCB7IFxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRoZWFkZXIuaGVhZGVyLXdpZGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTk4cHg7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL21hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0O1xuXHQgXG5cdFx0LmxvZ29XcmFwIHsgXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6MDt3aWR0aDoxMDAlOyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO3RleHQtaW5kZW50Oi05MDAwZW07XG5cdFx0XHRcdGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMCAwIC00NzZweDsgd2lkdGg6IDk1MnB4OyBoZWlnaHQ6IDE5OHB4OyAgbGVmdDogNTAlOyBjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdC8vIFRoaXMgaXMgbm93IGlubGluZVxuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nva2UvbG9nby1ob21lLnBuZykgLTIzcHggY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDsgXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aGVhZGVyLmhlYWRlci13aWRlLXN1YnBhZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwcHg7IHdpZHRoOiAxMDAlO1xuXHQgXG5cdFx0LmxvZ29TdWJXcmFwIHsgXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0yMDBweDt3aWR0aDo0MDBweDsgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6LTkwMDBlbTtcblx0XHRcdFx0Ly8gZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAwIDAgLTQ4MnB4OyB3aWR0aDogOTY1cHg7IGhlaWdodDogMTEwcHg7ICBsZWZ0OiA1MCU7IGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0aGVpZ2h0OjEwMHB4O1xuXHRcdFx0XHQvLyBUaGlzIGlzIG5vdyBpbmxpbmVcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb2tlL2xvZ28tc21hbGwucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDsgXG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhlYWRlci13cmFwe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OmxlZnQ7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDowcHg7XG5cdHotaW5kZXg6IDk5OTk7XG5cdH1cblx0LmhlYWRlci1jZW50ZXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogOTk5O1xuXHRtYXJnaW46IDBweCAxMHB4IDEwcHggMHB4O1xuXHR0b3A6MHB4O1xuXHRsZWZ0OjBweDtcblx0d2lkdGg6MTAwJTtcblx0fVxuXG59XG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cblx0aGVhZGVyLmhlYWRlci13aWRlIHtcblx0XHQgLmhlYWRlci1jYXAtbGVmdCwgLmhlYWRlci1jYXAtcmlnaHQge3dpZHRoOiAzMCU7fVxuXHR9XG5cblxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIFxuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TmF2aWdhdGlvbiBCYXIgYW5kIFNlYXJjaCBGb3JtIFN0eWxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG5cdC5uYXYge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDowcHg7XG5cdH1cblx0LmxldmVsMXtcblx0XHRoZWlnaHQ6MzRweDtcblx0fVxuXG5cdCNtb2JpbGUtbmF2LXdyYXAge1xuXHRcdCNtb2JpbGUtbmF2LWp1bXAge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHQgICAgXHQmID4gYSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0LypoZWlnaHQ6IDM1cHg7Ki9cblx0XHRcdFx0XHQvKmJveC1zaXppbmc6IGJvcmRlci1ib3g7Ki9cblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCBlYXNlLW91dCAuMXMpO1xuXG5cdFx0XHRcdFx0LyogbWV0aG9kIHVzaW5nIGJveC1zaGFkb3cgY29tbWVudGVkIG91dCAqL1xuXHRcdFx0XHRcdC8qJjpiZWZvcmUge1xuXHRcdFx0XHRcdCAgXHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdCAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICBcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHQgIFx0bWFyZ2luLWxlZnQ6IC03cHg7XG5cdFx0XHRcdFx0ICBcdHRvcDogMTJweDtcblx0XHRcdFx0XHQgIFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0ICBcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdCAgXHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHQgIFx0Ym94LXNoYWRvdzogXG5cdFx0XHRcdFx0ICAgIFx0MCA1cHggMCAwICRicmFuZC1wcmltYXJ5LFxuXHRcdFx0XHRcdCAgICBcdDAgMTBweCAwIDAgJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdCAgICAgXHQtd2Via2l0LWJveC1zaGFkb3c6IFxuXHRcdFx0XHRcdCAgICBcdDAgNXB4IDAgMCAkYnJhbmQtcHJpbWFyeSxcblx0XHRcdFx0XHQgICAgXHQwIDEwcHggMCAwICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdCAgICB6LWluZGV4OiAxMDAwMDAwMDAwMDtcblx0XHRcdFx0XHR9Ki9cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTdweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDAuMTI1ZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBkb3VibGUgJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHQvKmJvcmRlci10b3A6IDAuMzc1ZW0gZG91YmxlICMwMDA7Ki9cblx0XHRcdFx0XHRcdC8qYm9yZGVyLWJvdHRvbTogMC4xMjVlbSBzb2xpZCAjMDAwOyovXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LyomOmhvdmVyOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IFxuXHRcdFx0XHRcdFx0ICAgIDAgNXB4IDAgMCAjMDAwLFxuXHRcdFx0XHRcdFx0ICAgIDAgMTBweCAwIDAgIzAwMDtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBcblx0XHRcdFx0XHRcdCAgICAwIDVweCAwIDAgIzAwMCxcblx0XHRcdFx0XHRcdCAgICAwIDEwcHggMCAwICMwMDA7XG5cdFx0XHRcdFx0fSovXG5cdFx0ICAgIFx0fVxuXHQgICAgXHR9XG5cdFx0fVxuXHR9XG5cblx0LyogSGlkZSBtYWluIG5hdiBtZW51IGFuZCBzaG93IHRoZSBzaXRlbWFwIGp1bXBsaW5rICovXG5cdCNuYXYtdG9wLW1lbnUsICNzdWJuYXZzLCBcblx0LnB1c2hkb3duLXNlYXJjaCB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdCNtb2JpbGUtbmF2LXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogOTk5OyBcblx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgcGFkZGluZzogMTBweCAwO1xuXHR9XG5cdCNtb2JpbGUtbmF2LWp1bXAge1xuXHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRhIHtcblx0XHRsaW5lLWhlaWdodDoxLjVlbTt3aWR0aDogMTAwJTsgZGlzcGxheTpibG9jaztmb250LXNpemU6IDE4cHg7IHBhZGRpbmc6IDRweCAwOyBtYXJnaW46IDA7ICBsZXR0ZXItc3BhY2luZzotMC4wNGVtO1xuXHRcdC8qIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsqLyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyBiYWNrZ3JvdW5kOiAkd3Q7IC8vIEtPUEwtTU9EXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgXG5cdCAgIFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgaGlkcGkoKSB7XG5cdCAjbmF2LXNlYXJjaCB7XG5cdFx0XHQuc2VhcmNoLWJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7IHBhZGRpbmc6IDhweDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtsaW5lLWhlaWdodDoxZW07dGV4dC1pbmRlbnQ6IC05OTk5cHg7IGN1cnNvcjogcG9pbnRlcjsgXHRcdFx0XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaEB4Mi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tc2VhcmNoQHgyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VhcmNoLWJ0bi1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1zZWFyY2hAeDIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdCAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblxuXHR9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG5cdC8vIEhpZGUgdGhlIHNpdGVtYXAganVtcGxpbmssIHdoaWNoIGlzIGZvciBuYXJyb3cgbW9iaWxlIG9ubHlcblx0I21vYmlsZS1uYXYtd3JhcCB7ZGlzcGxheTpub25lO31cblx0I25hdi10b3AtbWVudSB7ZGlzcGxheTpibG9jazt9XG5cdCNvdmVyZmxvd2J1dHRvbntkaXNwbGF5OmF1dG87fVxuXG5cdHNlY3Rpb24ubmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgXG5cdFx0cGFkZGluZzoxMHB4IDAgMTBweCAwO1xuXHRcdFxuXHRcdC8qY29tbW9uIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmF2J3MgbWFpbiBhbmQgc3ViIGVsZW1lbnRzKi9cblx0XHRcblx0XHRsaXtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogYXV0bzsgcGFkZGluZzogN3B4IDlweCA3cHggOXB4O2xldHRlci1zcGFjaW5nOi0wLjA0ZW07XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrOy8qIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgKi8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgLy8gS09QTC1NT0Rcblx0XHRcdFx0Ly9jb2xvcjogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0OyAvLyBLT1BMLU1PRCBSZW1vdmVkIGNvbG9yIGFzIGl0IGluaGVyaXRzIGZyb20gbWFpbiBhIHNlbGVjdG9yXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwubGV2ZWwzIGxpIGEsXG5cdFx0dWwubGV2ZWwzYiBsaSBhIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblx0XHQuYWN0aXZlID4gYSB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAkYmxhY2s7fVxuXHRcdGEuY3VycmVudCB7Y29sb3I6ICRibGFjazt9XG5cdFx0XG5cdFx0XG5cdFx0dWwubGV2ZWwxIHtcblx0XHRcdC8vIGJvcmRlcjoxcHggc29saWQgZ3JlZW47XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdFx0XHRcblx0XHR9XG5cdFx0dWwubGV2ZWwxID4gbGksXG5cdFx0I292ZXJmbG93YnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0bWFyZ2luOiAwIDJweCAwIDJweDtcblx0XHR9XG5cdFx0dWwubGV2ZWwxID4gbGkgPiBhLFxuXHRcdCNvdmVyZmxvd2J1dHRvbiA+IGEge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0dWwubGV2ZWwyLCB1bC5sZXZlbDMgLCB1bC5sZXZlbDNie1x0XG5cdFx0XHQvLyBib3JkZXI6MXB4IHNvbGlkIHB1cnBsZTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR0b3A6NDRweDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdHBhZGRpbmc6NnB4IDBweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHRkaXNwbGF5OmlubGluZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiRicmFuZC1wcmltYXJ5OyBcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lOyBwYWRkaW5nOiAwIDBweCAwIDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdFx0XHRcdFx0Jjpob3ZlciB7Y29sb3I6ICRibGFjaztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWlufVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHR1bC5sZXZlbDIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd3Q7XG5cdFx0fVxuXHRcdHVsLmxldmVsMyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcblx0XHR9XG5cdFx0XG5cdFx0dWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIge1x0XG5cdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0LmFjdGl2ZSA+IGEge2JhY2tncm91bmQ6ICR3dDsgY29sb3I6ICRibGFjazt9XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdH1cblx0XHR1bC5sZXZlbDNiIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6MTZweCAwcHg7XG5cdFx0XHQuYWN0aXZlID4gYSB7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogJGJsYWNrO31cblx0XHR9XG5cdFx0dWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgdWwubGV2ZWwzIHtcblx0XHRcdHRvcDo1MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7IHBhZGRpbmc6IDAgMHB4IDAgMDsgXG5cdFx0XHRcdFx0Jjpob3ZlciB7Y29sb3I6ICRibGFjaztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWlufVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdH1cblxuXHRcdHVsLmxldmVsMiBsaTphZnRlciB7XG5cdCAgICBcdGNvbnRlbnQ6IFwiIC8gXCI7XG5cdFx0fVxuXHRcdHVsLmxldmVsMiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHR9XG5cdFx0dWwubm9zbGFzaCBsaTphZnRlciB7XG5cdCAgICBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHRcdHVsLm5vc2xhc2ggbGkgdWwgbGk6YWZ0ZXIge1xuXHQgICAgXHRjb250ZW50OiBcIiAvIFwiIDtcblx0XHR9XG5cdFx0dWwubm9zbGFzaCBsaSB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHR9XG5cblx0XHQjb3ZlcmZsb3dpdGVtcyB7XG5cdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0XHR0b3A6MzBweDtcblx0XHRcdGJvcmRlci10b3A6MDtcblx0XHR9XG5cdFx0I292ZXJmbG93aXRlbXMgPiBsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDoxZW07Zm9udC1zaXplOiAxOHB4O1x0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdCBwYWRkaW5nOiA4cHg7bGV0dGVyLXNwYWNpbmc6LTAuMDRlbTtcblx0XHRcdH1cblx0XHR9XG5cdFxuXG5cdFx0LyogdWwubGV2ZWwyIGxpID4gdWwubGV2ZWwyIHtkaXNwbGF5Om5vbmU7fSAqL1xuXG5cdFx0XG5cdFx0dWwubGV2ZWwxID4gbGkgPiB1bCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0dWwubGV2ZWwxID4gbGk6aG92ZXIgPiB1bCB7XG5cdFx0XHQvKiB0aGlzIHdvdWxkIHRoZW9yZXRpY2FsbHkgYmUgZm9yIG5vbi1qYXZhc2NyaXB0IGhvdmVycyAqL1xuXHRcdFx0Ly9kaXNwbGF5OmJsb2NrO1xuXHRcdH1cblxuXHRcdCNvdmVyZmxvd2l0ZW1zID4gbGkgPiB1bCB7XG5cdFx0XHQgZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHQgICBcdCNuYXYtbW9yZSB7XG5cdCAgIFx0XHQvLyBwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozNXB4O1xuXHQgICBcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdCAgIFx0XHRib3JkZXI6MXB4IHNvbGlkIHB1cnBsZTtcblx0ICAgXHRcdC5uYXYtYnRuIHttYXJnaW4tcmlnaHQ6MDt9XG5cdCAgIFx0fVxuXG5cblx0XHRcblx0fVxuXG5cblx0I25hdi1zZWFyY2h7XG5cdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0bWFyZ2luOjA7cGFkZGluZzowO1xuXG5cdFx0LnNlYXJjaC1idG4ge1xuXHRcdFx0Ly8gcG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MHB4O3RvcDowcHg7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMDsgcGFkZGluZzogOHB4O1xuXHRcdFx0d2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtsaW5lLWhlaWdodDoxZW07dGV4dC1pbmRlbnQ6IC05OTk5cHg7IGN1cnNvcjogcG9pbnRlcjsgXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1zZWFyY2gucG5nKSA1MCUgNTAlIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLWJ0bi1hY3RpdmUge2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0ICR3aGl0ZTt9XG5cblxuXHRcdC5zZWFyY2gtd3JhcCB7XG5cdFx0XHQgcG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6bGVmdDtcblxuXHRcdH1cblx0XHRcdFxuXHR9XG5cdFx0I25hdnNlYXJjaGZvcm0ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7ICAvKiBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7ICovIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgLy8gS09QTC1NT0RcblxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0geyBcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogOTk5OTsgXG5cdFx0XHRcdHdpZHRoOiA5NSU7IGhlaWdodDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRib3JkZXI6IDA7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7IC8qIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgKi8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBLT1BMLU1PRFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Ly8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTEwcHggMHB4IDBweCAjMDAwMDAwOyBib3gtc2hhZG93OiBpbnNldCAwcHggLTEwcHggMHB4IDBweCAjMDAwMDAwO1x0XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdH1cblxuXG5cdFxuXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXHQjbmF2c2VhcmNoZm9ybSB7XG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7IFxuXHRcdFx0XHR3aWR0aDogOTglO1xuXHRcdFx0fVxuXHR9XG5cdHNlY3Rpb24ubmF2IHtcblx0XHQuYWN0aXZlID4gYSB7YmFja2dyb3VuZDogJHd0OyBjb2xvcjogJGJsYWNrO31cblx0XHRsaSBhOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdFx0fVxuXHRcdHVsI292ZXJmbG93aXRlbXMubGV2ZWwyIGxpIGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O2JhY2tncm91bmQtY29sb3I6JHdoaXRlOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHRcdH1cblx0fVxuXHRzZWN0aW9uLnN0dWNre1xuXHRcdHBvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZWVlZWVlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cblx0fVxuXHRzZWN0aW9uLnN0aWNreSB1bC5sZXZlbDNie1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZWVlZWVlICFpbXBvcnRhbnQ7XG5cdFx0fVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4iLCJcbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0bWVkaWEgc2xpZGVzaG93IGZvciBtYW50bGUgYXJlYVxuTk9URVM6ICAgIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjBcbiAgICAgICAgICBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbiAgICAgICAgICBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4uc2xpZGVyLWllLWhhY2sge2Rpc3BsYXk6IG5vbmU7IH1cblxuLnN1YnBhZ2V3cmFwIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbiAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuXG5cdC5ob21lc2xpZGVyLW5hdiB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cbiAgLmJiLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6MHB4O1xuXHQgIGxlZnQ6MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcblx0ICBwYWRkaW5nOiAwIDAgMTYwcHggMDtcbiAgICB9XG5cdC5iYi1tc2ctd3JhcCB7XG5cdFx0Ly8gZGlzcGxheTpub25lO1xuXHR9XG5cdC5mbGV4LWFjdGl2ZS1zbGlkZSAuYmItbXNnLXdyYXAge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgLmJiLW1zZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgNSU7XG4gICAgICB3aWR0aDo5MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH0gXG5cbiAgICAuYmItbXNnLW1vYmlsZS10aXRsZSxcbiAgICAuYmItbXNnLW1vYmlsZS1zdWIgIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTYwcHg7XG4gICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjAxZW07XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICB9XG5cbiAgICAuYmItbXNnLW1vYmlsZS10aXRsZSB7cGFkZGluZy10b3A6IDA7fVxuICAgIC5iYi1tc2ctbW9iaWxlLXN1YiB7Zm9udC1zaXplOiAyMHB4OyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IHBhZGRpbmctdG9wOiAxMHB4O31cblxuICAgICNtb2JpbGUtaG9tZXNsaWRlciAuc2xpZGUtbG9nbyB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB3aWR0aDoxMDAlOyAgICAgICAgICAgIFxuICAgICAgcGFkZGluZzowO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgdG9wOjYwcHg7XG4gICAgICBsZWZ0OjA7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDo0NSU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICB9XG4gICAgICAvKiBsb2dvcyBoaWRkZW4gZnJvbSBtb2JpbGUgc2xpZGVyIGZvciBub3cgKi9cbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAvLyAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28sXG4gICAgLy8gLnNsaWRlLWxvZ28ge1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAyMnB4O1xuICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgLy8gICB3aWR0aDogMjAwcHg7XG4gICAgLy8gICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgLy8gICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAvLyAgIHotaW5kZXg6IDA7XG4gICAgLy8gfVxuXG4gICAgLy8gLmJiLXdyYXAuYmItc3R5bGUtMiAuYmItbXNnLXdyYXAge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgIGxlZnQ6IDA7XG5cbiAgICAvLyB9XG5cblxuICAgIC8vIC5iYi13cmFwLmJiLXN0eWxlLTIgLmJiLW1zZy13cmFwIGgxIHtcbiAgICAvLyAgIHdpZHRoOiA3MiU7XG4gICAgLy8gICBsZWZ0OiAyMCU7XG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vIH1cblxuICAgIFxuXG4gICBcbiAgICBcbiAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS0xIGgyIHtjb2xvcjogI0Y0MDAwMDt9XG4gICAgXG4gICAgLy8gLmJiLXdyYXAuYmItc3R5bGUtNCBoMSB7Y29sb3I6IGJsYWNrO31cbiAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS00IGgyIHtjb2xvcjogI0Y0MDAwMDt9XG5cbiAgICAvLyAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28gaW1nIHtcbiAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vICAgd2lkdGg6IDgwJSFpbXBvcnRhbnQ7XG4gICAgLy8gICBtYXJnaW46IDAgMTAlO1xuICAgIC8vIH1cblxuICAgIC8vIC5iYi13cmFwLmJiLXN0eWxlLTIgLnNsaWRlLWxvZ28ge1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICB3aWR0aDogYXV0bztcbiAgICAvLyAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgdG9wOiAxODRweDtcbiAgICAvLyAgIG1hcmdpbjogMCAwIDAgNSU7XG4gICAgLy8gICBwYWRkaW5nOiAwO1xuICAgIC8vIH1cbiAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS0yIC5zbGlkZS1sb2dvIGltZyB7XG4gICAgLy8gICB3aWR0aDogOTglO1xuICAgIC8vICAgbWFyZ2luOiAwO1xuICAgIC8vICAgcGFkZGluZzogMDtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLy8gZmlndXJlIHtcbiAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgbGVmdDogNTAlO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBtaW4td2lkdGg6IDc2OHB4O1xuICAgIC8vICAgaGVpZ2h0OiAxNjBweDtcbiAgICAvLyAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICBtYXJnaW46IDAgMCAwIC0zODRweDtcbiAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gfVxuXG4gICAgLy8gLmJiLXN0eWxlLTEgZmlndXJlIHtcbiAgICAvLyAgIC8qZGVmYXVsdCovXG4gICAgLy8gfVxuXG4gICAgLy8gLmJiLXN0eWxlLTIgZmlndXJlIHtcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAvLyAgIGZsb2F0OiByaWdodDtcbiAgICAvLyAgIG1hcmdpbjogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gfVxuXG4gICAgLy8gLmJiLXN0eWxlLTMgZmlndXJlIHtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICBtYXJnaW4tbGVmdDogMDtcbiAgICAvLyB9XG5cbiAgICAvLyAuYmItc3R5bGUtNCBmaWd1cmUge1xuICAgICAgXG4gICAgLy8gfVxuXG4gICAgLmJiLWJ0biB7XG4gICAgICAvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgYmFja2dyb3VuZDojZjlmOWY5O1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRkYXJrZ3JheTtcbiAgICAgIG1hcmdpbjowIDNweCAxMHB4IDNweDtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6NHB4IDE1cHggMnB4IDE1cHg7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiB7XG4gICAgLmJiLW1zZyB7XG4gICAgICAvLyBAaW5jbHVkZSBqdXRlUmVndWxhcjsgLy8gS09QTC1NT0RcbiAgICAgIGZvbnQtc2l6ZTozNXB4O1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgLy8gS09QTC1NT0RcbiAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIH1cbiAgICAuYmItYnRuIHtcbiAgICAgIC8vIEBpbmNsdWRlIGp1dGVSZWd1bGFyOyAvLyBLT1BMLU1PRFxuICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyAvLyBLT1BMLU1PRFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5OyAgIFxuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgIGJhY2tncm91bmQ6I2Y5ZjlmOTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOjAgM3B4IDEwcHggM3B4O1xuICAgICAgcGFkZGluZzoxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgIH1cbiAgICAuYmItbXNnLW1vYmlsZS10aXRsZSB7XG4gICAgICAvLyBAaW5jbHVkZSBqdXRlUmVndWxhcjsgLy8gS09QTC1NT0RcbiAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgLy8gS09QTC1NT0RcbiAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXG4gICAgfVxuICAgIC5iYi1tc2ctbW9iaWxlLXN1YiB7XG4gICAgICAvLyBAaW5jbHVkZSBqdXRlUmVndWxhcjsgLy8gS09QTC1NT0RcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgLy8gS09QTC1NT0RcbiAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICBsaW5lLWhlaWdodDoyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXG4gICAgfVxuICAgIC5iYi10ZXh0IHtcbiAgICAgIC8vIEBpbmNsdWRlIGp1dGVSZWd1bGFyOyAvLyBLT1BMLU1PRFxuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyAvLyBLT1BMLU1PRFxuICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICB9XG4gIH1cblxuXHQjaG9tZXNsaWRlcnsgZGlzcGxheTogbm9uZTsgfVxuXHQjbW9iaWxlLWhvbWVzbGlkZXJ7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgIHRvcDogMDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA3Ni41NjI1JTsgbWFyZ2luOiAwIDExLjcxODc1JTsgaGVpZ2h0OiBhdXRvOyAgfVxuXHQjbW9iaWxlLWhvbWVzbGlkZXIgbGkgYXsgIG1hcmdpbjogMCAyJTsgd2lkdGg6OTYlOyB9XG5cdCNtb2JpbGUtaG9tZXNsaWRlciBsaXsgIH1cblx0I21vYmlsZS1ob21lc2xpZGVyIC5iYi13cmFwe1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQjbW9iaWxlLWhvbWVzbGlkZXIgLnNsaWRlc3tcblx0XHR3aWR0aDozMDBweDtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG5cdC5mbGV4LWNvbnRyb2wtbmF2e1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQjbW9iaWxlLWhvbWVzbGlkZXIgLnNsaWRlcnN7aGVpZ2h0OjI0MHB4O31cblxuICAvKiBGbGV4U2xpZGVyIEJyb3dzZXIgUmVzZXRzICovXG4gIC5mbGV4LWNvbnRhaW5lciBhOmFjdGl2ZSxcbiAgLmZsZXhzbGlkZXIgYTphY3RpdmUsXG4gIC5mbGV4LWNvbnRhaW5lciBhOmZvY3VzLFxuICAuZmxleHNsaWRlciBhOmZvY3VzICB7b3V0bGluZTogbm9uZTt9XG4gIC5zbGlkZXMsXG4gIC5mbGV4LWNvbnRyb2wtbmF2LFxuICAuZmxleC1kaXJlY3Rpb24tbmF2IHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7fSBcblxuICAvLyBGbGV4U2xpZGVyIE5lY2Vzc2FyeSBTdHlsZXNcbiAgLmZsZXhzbGlkZXIge21hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuICAuZmxleHNsaWRlciAuc2xpZGVzID4gbGkge2Rpc3BsYXk6IG5vbmU7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO30gLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuICAuZmxleC1wYXVzZXBsYXkgc3BhbiB7dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fVxuXG4gICAvLyBDbGVhcmZpeCBmb3IgdGhlIC5zbGlkZXMgZWxlbWVudCBcbiAgLnNsaWRlczphZnRlciB7Y29udGVudDogXCIuXCI7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgdmlzaWJpbGl0eTogaGlkZGVuOyBsaW5lLWhlaWdodDogMDsgaGVpZ2h0OiAwO30gXG4gIGh0bWxbeG1sbnNdIC5zbGlkZXMge2Rpc3BsYXk6IGJsb2NrO30gXG4gICogaHRtbCAuc2xpZGVzIHtoZWlnaHQ6IDElO31cblxuICAgLy8gTm8gSmF2YVNjcmlwdCBGYWxsYmFjayBcbiAgLm5vLWpzIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7ZGlzcGxheTogYmxvY2s7fVxuICAuZmxleHNsaWRlciB7bWFyZ2luOiAwOyBiYWNrZ3JvdW5kOiAkdHJhbnM7IGJvcmRlcjogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB6b29tOiAxO31cbiAgLy8gLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge21heC1oZWlnaHQ6IDMwMHB4O31cbiAgLmNhcm91c2VsIGxpIHttYXJnaW4tcmlnaHQ6IDVweH1cblxuXG5cbiAgLy8gY3VzdG9tIHNsaWRlciBzdHlsZXMgIFxuXG4gICNzbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNjBweDsgYmFja2dyb3VuZDogJHd0OyB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbiAgICBcbiAgICAuc2xpZGVzIHtmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IG92ZXJmbG93OiBoaWRkZW47IHpvb206IDE7XG4gICAgICAvLyBpbWcge3dpZHRoOjc2OHB4OyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWJvdHRvbTogMTYwcHg7fVxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjkwcHg7IG1hcmdpbjogMDtcbiAgICAgIGltZy5jZW50ZXItc2xpZGUge1xuICAgICAgICB3aWR0aDo2NjhweDsgcGFkZGluZy1ib3R0b206IDIwNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcblxuIFxuICAgLnNsaWRlLW1lc3NhZ2Vze1xuICAgICAgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMzMwcHg7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgd2lkdGg6MTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAyMDBweDtcblxuICAgICAgaDIsIGgzIHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDoxZW07fVxuICAgICAgaDIge2ZvbnQtc2l6ZTogMjBweDt9XG4gICAgICBoMyB7Zm9udC1zaXplOiA1MHB4O2xldHRlci1zcGFjaW5nOi0wLjA2ZW07fVxuICAgICAgICAuYnRuIHttYXJnaW4tdG9wOiAyMHB4O31cbiAgICAgIFxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBoZWlnaHQ6MzMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4gIC8vIGh0bWwsIGJvZHkge2JhY2tncm91bmQ6IHB1cnBsZTt9XG5cbi8qXG5cbjx1bCBjbGFzcz1cInNsaWRlc1wiPlxuXG4gICAgPCEtLSBTbGlkZSBPcHRpb24gMSAtLT5cbiAgICBcbiAgICAgIDxsaT5cbiAgICAgICAgPGEgY2xhc3M9XCJiYi13cmFwIGJiLXN0eWxlLTFcIiBocmVmPVwiI1wiPlxuICAgICAgICAgIFxuICAgICAgICAgIDxmaWd1cmUgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOnVybChhc3NldHMvaW1hZ2VzL3Bob3RvLXZhcmlhbnRzLmpwZylcIj48L2ZpZ3VyZT5cbiAgICAgICAgICBcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmItbXNnLXdyYXAgYmItbG9ja3VwLWJldHRlci10b2dldGhlclwiPlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpZGUtbG9nb1wiPlxuICAgICAgICAgICAgICA8aW1nIHNyYz1cImFzc2V0cy9pbWFnZXMvbG9nby1tZWFscy5wbmdcIiBhbHQ9XCJsb2dvXCI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPHAgY2xhc3M9XCJiYi1tc2dcIj5iZXR0ZXI8YnI+IHRvZ2V0aGVyPC9wPlxuICAgICAgICAgIFxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2E+XG4gICAgICA8L2xpPlxuXG5cbiovICBcblxuICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcblx0XHR6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjYwcHg7XG5cbiAgICAgICAgLmxvYWRiYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHBhZGRpbmctdG9wIDAuMThzIGVhc2UtaW4tb3V0KTtcblx0XG4gICAgICAgIGEge2NvbG9yOiNmZmY7XG4gICAgICAgICAgLmJiLW1zZy1yZWQge2NvbG9yOiRicmFuZC1wcmltYXJ5fVxuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge2NvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIC5iYi1tc2ctcmVkIHtjb2xvcjokYmxhY2t9XG4gICAgICAgICAgLmNhbXBhaWduIHtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIC5iYi1idG4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgIFxuICBcdFx0ICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJiLXdyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmJiLW1zZy13cmFwIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOjA7ICAgICAgXG4gICAgICAgICAgei1pbmRleDogMTsgICAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIGhlaWdodDogMjQ1cHg7ICAgICAgICAgXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJiLW1zZyB7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDFlbTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJiLXRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7ICAgICAgICAgIFxuICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxuICAgICAgICB9XG5cblxuICAgICAgICAvLyAuYmItbXNnLXdyYXAgXG5cbiAgICAgICAgLy8gLmJiLW1zZy13cmFwIC5zbGlkZS1sb2dvLFxuICAgICAgICAvLyAuc2xpZGUtbG9nbyB7XG4gICAgICAgIC8vICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAvLyAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgLy8gICByaWdodDogMDtcbiAgICAgICAgLy8gICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAvLyAgIH1cblxuICAgICAgXG4gICAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS0xIGgyIHtkaXNwbGF5OiBub25lO31cblxuICAgICAgLy8gLmJiLXdyYXAuYmItc3R5bGUtMiAuYmItbXNnLXdyYXAge1xuICAgICAgLy8gICBsZWZ0OiAxNXB4O1xuICAgICAgLy8gICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC8vICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAvLyB9XG4gICAgICBcbiAgICAgIFxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtMiAuc2xpZGUtbG9nbyB7XG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgdG9wOiAyMHB4O1xuICAvLyAgICAgICByaWdodDogYXV0bztcbiAgLy8gICAgICAgbGVmdDogYXV0bztcbiAgLy8gICAgICAgd2lkdGg6IDIwMHB4O1xuICAvLyAgICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gIC8vICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAvLyAgICAgICB6LWluZGV4OiAwO1xuICAvLyAgICAgfVxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtMiAuc2xpZGUtbG9nbyBpbWcge3dpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzt9XG4gIC8vICAgICAuYmItd3JhcC5iYi1zdHlsZS0yIC5iYi1tc2ctd3JhcCBoMSB7bGVmdDogYXV0bzt9XG4gICAgICBcblxuICAvLyAgICAgLmJiLXdyYXAgLmJiLWxvY2t1cC1iZXR0ZXItdG9nZXRoZXIgaDEge3RvcDogMTAwcHg7IGZvbnQtc2l6ZTogNTBweDt9XG4gIC8vICAgICAuYmItd3JhcCAuYmItbG9ja3VwLWJldHRlci10b2dldGhlciBoMiB7dG9wOiA4MHB4OyB9XG5cbiAgLy8gICAgIC5iYi13cmFwLmJiLXN0eWxlLTQgLmJiLW1zZy13cmFwIHtcbiAgLy8gICAgICAgbGVmdDogYXV0bztcbiAgLy8gICAgICAgcmlnaHQ6IGF1dG87XG4gIC8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAvLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgfVxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtNCAuYmItbXNnLXdyYXAgaDEge1xuICAvLyAgICAgICB0b3A6IDExMHB4O1xuICAvLyAgICAgICBib3R0b206IGF1dG87XG4gIC8vICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAvLyAgICAgICBmb250LXNpemU6IDUwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgICAuYmItd3JhcC5iYi1zdHlsZS00IC5iYi1tc2ctd3JhcCBoMiB7Zm9udC1zaXplOiAyMHB4OyBjb2xvcjogI0Y0MDAwMDsgdG9wOiAxMDFweDsgfVxuICAgICAgXG5cblxuICAvLyAgICAgLmJiLW1zZy13cmFwIGgxIHtcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICB0b3A6IGF1dG87XG4gIC8vICAgICAgIGJvdHRvbTogMzBweDtcbiAgLy8gICAgICAgY29sb3I6ICNmZmY7XG5cdFx0Ly8gcGFkZGluZzowcHggNHB4IDBweCA0cHg7XG4gIC8vICAgICB9XG5cdFx0Ly8gYTpob3ZlciAuYmItbXNnLXdyYXAgaDEge1xuXHRcdC8vIFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4ycyk7XG5cdFx0Ly8gfVxuXHRcdC8vIGEgLmJiLW1zZy13cmFwIGgxIHtcblx0XHQvLyBcdEBpbmNsdWRlIHRyYW5zaXRpb24taW4oLjFzKTtcblx0XHQvLyB9XG4gIC8vICAgICAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28gaW1nIHtcbiAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAuYmItd3JhcC5iYi1zdHlsZS0yIC5iYi1tc2ctd3JhcCBoMSB7d2lkdGg6IDI4MHB4OyBib3JkZXItYm94OiBib3JkZXItc2l6aW5nfVxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtMiAuc2xpZGUtbG9nbyBpbWcge2Rpc3BsYXk6IGJsb2NrfVxuXG5cdFx0I2hvbWVzbGlkZXJ7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdFx0aGVpZ2h0OjMzMHB4O1xuICAgICAgd2lkdGg6YXV0bzsgXG5cdFx0XHRtYXgtd2lkdGg6MTE3NXB4OyBcblx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0fVxuXHRcdCNtb2JpbGUtaG9tZXNsaWRlcnsgZGlzcGxheTogbm9uZTt9XG5cdFx0XG5cbiAgIFx0XHQuc2xpZGVzIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgIGhlaWdodDogMzMwcHg7XG5cdFx0ICB3aWR0aDoxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMCAwIDA7XG5cdFx0ICB0b3A6LTY2MHB4O1xuXHRcdH1cblxuXHRcdC5ob21lc2xpZGVyLW5hdiB7XG4gICAgICAgIFx0ZGlzcGxheTpibG9jaztcbiAgICAgICAgXHR3aWR0aDogMTAwJTsgXG4gICAgICAgIFx0aGVpZ2h0OiBhdXRvOyBcbiAgICAgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICBcdHotaW5kZXg6NjtcbiAgICAgICAgXHRwYWRkaW5nOiAxNXB4IDAgMjVweCAwOyBcbiAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6ICRiZ2NvbG9yO1xuXHRcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6I2RkZDtwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgNnB4OyB3aWR0aDogMTYlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDoxMHB4O1xuICAgICAgICAgIHpvb206IDE7IC8qZGlzcGxheTogaW5saW5lOyovIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTsgaGVpZ2h0OiAxMHB4OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDsgY3Vyc29yOiBwb2ludGVyO3RleHQtaW5kZW50OiAtOTk5OXB4OyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjt0ZXh0LWluZGVudDogLTk5OTlweDsgb3ZlcmZsb3c6IHZpc2libGU7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuICAgICAgICAgICAgJjphY3RpdmUge2JhY2tncm91bmQ6ICM5OTk7IH1cbiAgICAgICAgICAgIC5mbGV4LWFjdGl2ZSB7YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7IGN1cnNvcjogZGVmYXVsdDsgb3BhY2l0eTogLjk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47IH1cblxuICAgICAgICAgICAgLmZsZXgtYWN0aXZlIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7b3BhY2l0eTogMTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgI3NsaWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyNThweDsgYmFja2dyb3VuZDogJHd0O1xuXG4gICAgICBcbiAgICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5zbGlkZXMgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMnB4OyBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgaDEge0BpbmNsdWRlIHRyYW5zaXRpb24tb3V0O31cbiAgICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICAgaW1nLCBpbWcuY2VudGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KC4ycyk7XG4gICAgICAgICAgICB3aWR0aDogMTMwMHB4OyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDA7IG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgICAgaDEge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7IH1cbiAgICAgICAgICAgIGgyIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oLjFzKTt9XG4gICAgICAgICAgICBoMyB7Y29sb3I6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4xcyk7fVxuICAgICAgICAgICAgaW1nIHtvcGFjaXR5OiAxOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4xcyk7fVxuICAgICAgICAgICAgLmJiLWJ0biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgXG5cbiAgICAgIC8qLnNsaWRlLW1lc3NhZ2Vze1xuICAgICAgICBmbG9hdDogbGVmdDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IGF1dG87IHotaW5kZXg6ODAwO2hlaWdodDogMzMwcHg7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwOyB3aWR0aDoxMDAlO1xuICAgICAgICAgIFxuICAgICAgICBoMiwgaDMge3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOmxvd2VyY2FzZTtsaW5lLWhlaWdodDoxZW07fVxuICAgICAgICBoMiB7Zm9udC1zaXplOiAyMHB4O31cbiAgICAgICAgaDMge2ZvbnQtc2l6ZTogNTBweDtsZXR0ZXItc3BhY2luZzotMC4wNmVtO31cbiAgICAgICAgICAuYnRuIHttYXJnaW4tdG9wOiAyMHB4O31cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIGhlaWdodDozMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG5cbiAgICAgICAgICAuY3RhLWFsdC0xIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDUwcHg7IGxlZnQ6IDYlOyB3aWR0aDogMzAwcHg7IFxuICAgICAgICAgICAgaDIsIGgzIHtjb2xvcjogI2ZmZjt9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1hbHQtMiB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA3MHB4OyBsZWZ0OiAyJTsgd2lkdGg6IDUyMHB4OyBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgaDIsIGgzIHsudHJhbnNpdGlvbi1vdXQoQGR1cmF0aW9uOi4ycyk7fVxuICAgICAgICAgICAgaDMge2ZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDFlbTtsZXR0ZXItc3BhY2luZzotMC4wOGVtO31cbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtYWx0LTMge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNzBweDsgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgIGgyIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7fVxuICAgICAgICAgICAgaDMge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgICAgICBoMyB7Zm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogMWVtO2xldHRlci1zcGFjaW5nOi0wLjA4ZW07fVxuICAgICAgICAgICAgICAuYnRuIHttYXJnaW4tdG9wOiAyNXB4O31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLWFsdC00IHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDUwcHg7IHJpZ2h0OiAyJTsgd2lkdGg6IDMwMHB4OyBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgaDIsIGgzIHsudHJhbnNpdGlvbi1vdXQoQGR1cmF0aW9uOi4ycyk7fVxuICAgICAgICAgICAgaDMge2NvbG9yOiRicmFuZC1wcmltYXJ5O31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLWFsdC01IHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDUwcHg7IHJpZ2h0OiAyJTsgd2lkdGg6IDMwMHB4OyBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgaDIsIGgzIHsudHJhbnNpdGlvbi1vdXQoQGR1cmF0aW9uOi4ycyk7fVxuICAgICAgICAgICAgaDIsIGgzIHtjb2xvcjokd2hpdGU7fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0qL1xuICB9XG4gIH1cbiAgLnNlY3Rpb24tc2xpZGVyLmhhcy1iZy1pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBcbiAgICAuaG9tZXNsaWRlci1uYXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuXG4gIC8vIGh0bWwsIGJvZHkge2JhY2tncm91bmQ6IGJsdWU7fVxuXG4gLy8gIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIge1xuIC8vICAgICAgaGVpZ2h0OiAzNjBweDtcbiAvLyAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuXG5cdC8vICNob21lc2xpZGVyeyBoZWlnaHQ6MzMwcHg7IHdpZHRoOmF1dG87fVxuXHQvLyAuc2xpZGVzIGxpIHtcbiAvLyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAzMzBweDtcblx0Ly8gICB0b3A6MHB4O1xuXHQvLyAgIHdpZHRoOjEwMCU7XG4gLy8gICAgICBwYWRkaW5nOiAwO1xuIC8vICAgICAgbWFyZ2luOiAwcHggMCAwIDA7XG5cdC8vICAgdG9wOi02NjBweDtcblx0Ly8gfSBcblxuIC8vICAgIGZpZ3VyZSB7XG4gLy8gICAgICBsZWZ0OiAwO1xuIC8vICAgICAgbWFyZ2luOiAwcHggYXV0byAwIGF1dG87XG4gLy8gICAgICB3aWR0aDogMTAwJTtcbiAvLyAgICAgIGhlaWdodDogYXV0bztcbiAvLyAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuIC8vICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuIC8vICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuIC8vICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4gLy8gICAgICBvdXRsaW5lOjFweCBzb2xpZCBncmVlbjtcbiAvLyAgICB9XG5cbiAvLyAgICAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28gaW1nIHtcbiAvLyAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAvLyAgICAgIG1hcmdpbjogMCBhdXRvO1xuIC8vICAgIH1cblxuIC8vICAgIC5iYi1tc2ctd3JhcCAuc2xpZGUtbG9nbyxcbiAvLyAgICAuc2xpZGUtbG9nbyB7XG4gLy8gICAgICB3aWR0aDogMjAwcHg7XG4gLy8gICAgICBtYXJnaW46IDAgNDVweCAwIDA7XG4gLy8gICAgfVxuXG4gLy8gICAgI3NsaWRlciB7XG4gLy8gICAgICBoZWlnaHQ6IDMzMHB4O1xuIC8vICAgICAgbWF4LWhlaWdodDogMzMwcHg7XG5cbiAvLyAgICAgIC5mbGV4LWNvbnRyb2wtbmF2IHsgYm90dG9tOi0zN3B4OyB9XG5cbiAvLyAgICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAvLyAgICAgICAgLnNsaWRlcyBsaSB7XG4gLy8gICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAvLyAgICAgICAgICB0b3A6IC0zcHg7XG4gLy8gICAgICAgICAgaW1nLCBpbWcuY2VudGVyLXNsaWRlIHsgd2lkdGg6IDE1MDBweDt9XG4gLy8gICAgICAgIH1cbiAvLyAgICAgIH1cbiAvLyAgICB9XG4gLy8gIH1cblxuICBcbiAgXG4gXHRcbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyAiLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6ICAzIENvbHVtbiBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI4N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLmdyaWQtMy1jb2wtc2xpZGVye1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3Ni41NjI1JTtcbiAgICBtYXJnaW46IDAgMTEuNzE4NzUlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtkaXNwbGF5Om5vbmU7fVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgICAgYSAuaXRlbS10eHQge1xuICAgICAgICAgIHAsaDMge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW06bm90KC5mbGV4LWFjdGl2ZS1zbGlkZSkge1xuICAgICAgICBkaXYubm8taG92ZXIsXG4gICAgICAgIGEge1xuICAgICAgICAgIC5pdGVtLXR4dCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gd2lkdGg6MTAwJTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBkaXYubm8taG92ZXIsXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cbiAgICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTttYXJnaW46MCBhdXRvO31cblxuICAgICAgICAuYmFye1xuXG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAvKmgzIHttYXJnaW46IDAgMCA1cHggMDt9Ki9cbiAgICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IC8qY29sb3I6JGJsYWNrOyovIC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovIG1hcmdpbjogMDt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1pbGQtYmcsXG4gICAgLmRhcmstYmcge1xuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpZ2h0LWJnIHtcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXktYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjYlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICAuc2hlbGZoaWRlciB1bC5yZXZlYWxlciB7cG9zaXRpb246IHJlbGF0aXZlO31cblxuICAuZ3JpZC0zLWNvbC1zbGlkZXJ7XG4gICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgICAuaXRlbSB7ICAgICAgXG4gICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDI2JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgbWFyZ2luOiAwIDMuNjY2NjY2NjY2NjY2NjclO1xuXG4gICAgICAvKmgzIHttYXJnaW46IDAgMCA1cHggMDtmb250LXNpemU6MTRweDt9Ki9cbiAgICAgIC8qcCB7Zm9udC1zaXplOjEycHg7fSovXG5cbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDoxMDAlOyBtYXJnaW46MCBhdXRvO1xuXG4gICAgICAgIC5iYXIge2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpO31cbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtWFM7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtLXR4dCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpdGVtLWgzLVNNO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvdmVyIGEsXG4gICAgICAmOmhvdmVyIGEge1xuICAgICAgICAuaXRlbS10eHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHd0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbiAgICAgICAgfVxuICAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbTpudGgtY2hpbGQoM24rMSkgeyBcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5saWdodC1iZyAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSB7XG4gICAgLml0ZW0tdHh0LFxuICAgIC5lbG0tYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheS1iZztcbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciB7XG4gICAgLml0ZW0ge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxuLyouaXRlbS10eHQge1xuaDMge2ZvbnQtc2l6ZToyMHB4O31cbnAge2ZvbnQtc2l6ZTokZm9udFNpemVTbWFsbH1cbn0qL1xufVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIge1xuICAgIC5pdGVtIHtcbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6ICRpdGVtLXAtTEc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI4N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVye1xuICAgIC5tYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogOTc0cHg7IG1hcmdpbi1sZWZ0OiAtNDg4cHg7XG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIge1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDI4N3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAyNnB4OyAvKm1pbi1oZWlnaHQ6IDMyMHB4OyovXG5cbiAgICAgICAgICBkaXYubm8taG92ZXIsXG4gICAgICAgICAgYSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgICAvKiY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTYpLCovXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge21hcmdpbi1sZWZ0OiAwO31cblxuICAgICAgICAgIC8qJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTIpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxOCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMjEpLCovXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24pIHttYXJnaW4tcmlnaHQ6IDA7fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDoyMCU7XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuICAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDowJTtcbiAgfVxufVxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuICAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgIFxuICAgIG1hcmdpbi1sZWZ0OjIwJTtcbiAgfVxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7IFxuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShhdWRpb3BsYXllcnMpIHsgXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4gICAgbWFyZ2luLWxlZnQ6MTclO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjE3JTtcbiAgfVxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7IFxuICAgIG1hcmdpbi1sZWZ0OjE3JTtcbiAgfVxufVxuXG4uaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MTclO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiBvbmx5IDEgaXRlbXMgKi9cbi5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDozNyU7XG59XG5cbi5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDozNS41JTtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXJ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5pdGVtIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICB9ICAgICAgXG4gIH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgZGlzcGxheTpibG9jazsgXG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG4gIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgd2lkdGg6MjUwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNyU7XG4gICAgd2lkdGg6MjYlO1xuICB9XG5cblxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH0gIFxuXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuICB9ICAgICAgICBcbiAgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgLyptYXJnaW4tbGVmdDozNiU7Ki9cbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxNDNweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShhdWRpb3BsYXllcnMpIHsgXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNS41JTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNiU7XG4gIH1cblxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MzUuNSU7XG4gIH1cbn1cblxuLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjM2JTtcbn1cblxuLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjM1LjUlO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIDQgQ29sdW1uIG9uIGRlc2t0b3AgLSBmb3IgbmV3cyBvciBvdGhlciBlbGVtZW50c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuXG5cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzYuNTYyNSU7XG4gICAgbWFyZ2luOiAwIDExLjcxODc1JTtcblxuICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtkaXNwbGF5Om5vbmU7fVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgICAgYS5oYXMtaG92ZXItY29udGVudCAuaXRlbS10eHQge1xuICAgICAgICAgIHAsaDMge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW06bm90KC5mbGV4LWFjdGl2ZS1zbGlkZSkge1xuICAgICAgICBkaXYubm8taG92ZXIsXG4gICAgICAgIGEuaGFzLWhvdmVyLWNvbnRlbnQge1xuICAgICAgICAgIC5pdGVtLXR4dCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtOm50aC1jaGlsZCg0bisxKSB7bWFyZ2luLWxlZnQ6IDA7fVxuICAgIC5pdGVtOm50aC1jaGlsZCgyKSB7fVxuICAgIC5pdGVtOm50aC1jaGlsZCgzKSB7fVxuICAgIC5pdGVtOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OiAwO31cblxuICAgIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgIC8qIG1pbi1oZWlnaHQ6IDI3NXB4OyAgKi9cbiAgICAgIHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXG4gICAgICAgIGltZyB7IGZsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87ICB9XG5cbiAgICAgICAgLmJhcnsgICAgICAgICAgXG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAvL2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC8qaDMge21hcmdpbjogMCAwIDVweCAwO30qL1xuICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IC8qY29sb3I6JGJsYWNrOyovIC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsOyBsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICBhIC5pdGVtLXR4dCB7XG4gICAgICBoMyxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5taWxkLWJnLFxuICAuZGFyay1iZyB7XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpZ2h0LWJnIHtcbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cblxuICAuZ3JpZC00LWNvbC1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bztcbiAgICAuaXRlbS10eHQge1xuICAgICAgLypoMyB7Zm9udC1zaXplOjE0cHg7fSovXG4gICAgICAvKnAge2ZvbnQtc2l6ZToxMnB4O30qL1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogMjIlOyBtYXJnaW46IDAgMS41JSAyMHB4O1xuXG4gICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC5pdGVtLXR4dCB7IGRpc3BsYXk6IGJsb2NrO31cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtWFhTO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpdGVtLWgzLVhTO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcC1TTTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob3ZlciBhLFxuICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9XG4gICAgICAgIH1cbiAgICAgICAgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHttYXJnaW4tbGVmdDogMTBweDtjbGVhcjpsZWZ0O31cbiAgICAuaXRlbTpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogMDt9XG5cbiAgfVxuICAubGlnaHQtYmcgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAubGlnaHQtYmcgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgfVxuXG59IFxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuICAuZ3JpZC00LWNvbC1zbGlkZXIge1xuICAgIGRpdi5uby1ob3ZlcixcbiAgICBhLmhhcy1ob3Zlci1jb250ZW50IHtcbiAgICAgIC8qaDMge2ZvbnQtc2l6ZToyMHB4O30qL1xuICAgICAgLypwIHtmb250LXNpemU6JGZvbnRTaXplU21hbGx9Ki9cblxuICAgICAgLml0ZW0tdHh0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkaXRlbS1oMy1NRDtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4gICAgICBkaXYubm8taG92ZXIsXG4gICAgICBhIHtcbiAgICAgICAgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtU007XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyAgXG5cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAyMiU7IG1hcmdpbjogMCAxLjY3JSAgMjBweDt9XG4gICAgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHttYXJnaW4tbGVmdDogMTBweDt9XG4gICAgLml0ZW06bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6IDA7fVxuXG4gICAgZGl2Lm5vLWhvdmVyLFxuICAgIGEuaGFzLWhvdmVyLWNvbnRlbnQge1xuICAgICAgLml0ZW0tdHh0IHAge1xuICAgICAgICBmb250LXNpemU6ICRpdGVtLXA7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuICAgICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgYSB7XG4gICAgICAgIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LUxHO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAyMCU7IG1hcmdpbjogMCAyLjk4OTE0JSAgMjBweDt9XG4gICAgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHttYXJnaW4tbGVmdDogMTRweDt9XG4gIH1cbiAgLmllOSAuZ3JpZC00LWNvbC1zbGlkZXIge1xuICAgIC5pdGVtIHsgd2lkdGg6IDIwJTsgbWFyZ2luOiAwIDIlICAyMHB4O31cbiAgICAuaXRlbTpudGgtY2hpbGQoNG4rMSkge21hcmdpbi1sZWZ0OiA0JTt9XG4gIH1cblxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8qIG9ubHkgMyBpdGVtcyAqL1xuLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjE0JTtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC5pdGVtczMuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjAlO1xuICB9XG59XG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4gIC5pdGVtczMuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjE0JTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4gIC5zZWN0aW9uLTQtY29sLXNsaWRlciAubWFpbiAuaXRlbXMzLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDoxNyU7XG4gIH1cbn1cblxuLmllOCAuc2VjdGlvbi00LWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjE3JTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLyogb25seSAyIGl0ZW1zICovXG4uaXRlbXMyLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MjclO1xufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbiAgLml0ZW1zMi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MCU7XG4gIH1cbn1cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAgLml0ZW1zMi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MjclO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tNC1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjE3JTtcbiAgfVxufVxuXG4uaWU4IC5zZWN0aW9uLTQtY29sLXNsaWRlciAubWFpbiAuaXRlbXMyLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MTclO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8qIG9ubHkgMSBpdGVtcyAqL1xuLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjM3JTtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXJ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5pdGVtIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICB9ICAgICAgXG4gIH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgZGlzcGxheTpibG9jazsgXG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAgLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6NDAlO1xuICAgIHdpZHRoOjIwJTtcbiAgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH0gICAgICAgICAgXG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tNC1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjM2JTtcbiAgfVxufVxuXG4uaWU4IC5zZWN0aW9uLTQtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MzYlO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOlx0MiBDb2x1bW4gR3JpZCwgbm8gc2xpZGVyLlxuTk9URVM6XHRcdFByaW1hcmlseSB1c2VkIG9uIG1lZGlhIHBhZ2VzLlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi5zZWN0aW9uLWdyaWQtMi1jb2wge1xuXHRwYWRkaW5nOiAwcHggYXV0bztcblxuXHQuZ3JpZC13cmFwIHtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0fVxuXHR9XG5cblx0LmdyaWQtMi1jb2x7XG5cdFx0bWFyZ2luOiBhdXRvIDIwcHg7XG5cdH1cblxuXHR1bHtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0fVxuXHR9XG5cblx0Lml0ZW0ge1x0XG5cdFx0bWluLWhlaWdodDogMjc1cHg7IFxuXHRcdHdpZHRoOiAxMDAlOyBcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdFx0LyphLmhhcy1ob3Zlci1jb250ZW50LCovXG5cdFx0ZGl2Lm5vLWhvdmVyLFxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuXHRcdFx0LmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuXHRcdFx0XHRmb250LXNpemU6ICRob3Zlci10ZXh0LUxHO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkaG92ZXItdGV4dC1YTDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaG92ZXIgYSAuaXRlbS10eHQsXG5cdFx0Jjpob3ZlciBhIC5pdGVtLXR4dCB7XG5cdFx0XHQvKmJhY2tncm91bmQ6ICNmZmY7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7Ki9cblxuXHRcdFx0aDMscCB7XG5cdFx0XHRcdC8qY29sb3I6ICRicmFuZC1wcmltYXJ5OyovXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLXR4dCBwe1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRtYXJnaW46YXV0bztcblx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0fVxuXHR9XG59XG4ubWlsZC1iZy5zZWN0aW9uLWdyaWQtMi1jb2wsXG4uZGFyay1iZy5zZWN0aW9uLWdyaWQtMi1jb2wge1xuXHQuaXRlbS5ob3Zlcixcblx0Lml0ZW06aG92ZXIge1x0XG5cdFx0YSAuaXRlbS10eHQge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdH1cblx0fVxufVxuLmxpZ2h0LWJnLnNlY3Rpb24tZ3JpZC0yLWNvbCB7XG5cdC5pdGVtLmhvdmVyLFxuXHQuaXRlbTpob3ZlciB7XHRcblx0XHQvKmEuaGFzLWhvdmVyLWNvbnRlbnQgLml0ZW0tdHh0LCovXG5cdFx0YSAuaXRlbS10eHQge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXk7XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXHQuc2VjdGlvbi1ncmlkLTItY29sIHtcblx0XHQuaXRlbXtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0fVxuXHRcdC5pdGVtOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGZsb2F0OiBsZWZ0OyBcblx0XHR9XG5cdFx0Lml0ZW06bnRoLWNoaWxkKDIpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdGZsb2F0OiByaWdodDsgXG5cdFx0fVxuXHRcdC5pdGVtLXR4dCBwe1xuXHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdH1cblx0fVxuXHQubGlnaHQtYmcgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcblx0LmxpZ2h0LWJnIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5O1xuXHR9XG59IFxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cdC5zZWN0aW9uLWdyaWQtMi1jb2wge1xuXHRcdC5tYWluIHtcblx0XHRcdHdpZHRoOiA3NDhweDtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdFx0Lml0ZW0ge1xuXHRcdFx0LyphLmhhcy1ob3Zlci1jb250ZW50IC5pdGVtLXR4dCwqL1xuXHRcdFx0ZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcblx0XHRcdGEgLml0ZW0tdHh0IHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGl0ZW0taDMtTEc7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkaXRlbS1wLUxHO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuXHQuc2VjdGlvbi1ncmlkLTItY29sIHtcblx0XHQubWFpbiB7XG5cdFx0XHR3aWR0aDogODUzcHg7XG5cdFx0fVxuXHRcdC5ncmlkLTItY29se1xuXHRcdFx0bWFyZ2luOiBhdXRvIDUwcHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuXHQuc2VjdGlvbi1ncmlkLTItY29sIHtcblx0XHQubWFpbiB7XG5cdFx0XHR3aWR0aDogODUzcHg7XG5cdFx0fVxuXHR9XG5cbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIFxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcbi8qIG9ubHkgMSBpdGVtcyAqL1xuLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6MjklO1xufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblx0Lml0ZW1zMS5ncmlkLTItY29se1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHQuaXRlbSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0fSAgICAgIFxuXHR9XG5cdC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbSBhIC5pdGVtLXR4dCB7XG5cdFx0ZGlzcGxheTpibG9jazsgXG5cdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXHQuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXHQuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OjI5JTtcblx0XHR3aWR0aDo0MyU7XG5cdH1cblx0Lml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0fVxuXHR9ICAgICAgICAgIFxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cdC5zZWN0aW9uLWdyaWQtMi1jb2wgLm1haW4gLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDoyOSU7XG5cdH1cbn1cblxuLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5tYWluIC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OjI2JSAhaW1wb3J0YW50O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyAiLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6XHRDaXJjbGUgaW1hZ2UgZnJhbWVzIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cblxuXG5cbiAgLmVsbS1ncmlkLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIDEyJTtcbiAgICBwYWRkaW5nOjA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXG5cbiAgICAmID4gLnNsaWRlcyA+IGxpLml0ZW0ge1xuICAgICAgZGl2LmVsbS1pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAvKmJhY2tncm91bmQ6IGJsdWUgIWltcG9ydGFudDsqL1xuICAgICAgICAvKmJvcmRlcjogM3B4IHNvbGlkIGdyZWVuICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmVsbS1jaXJjbGUge1xuICAgICAgLmVsbS1pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtY29udHJvbC1uYXYge2Rpc3BsYXk6bm9uZTt9XG5cbiAgICBwIHt3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87fVxuICAgIC5lbG0tYm9keSB7XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBtYXgtd2lkdGg6OTAlOyAgICAgICAgXG4gICAgfVxuICAgIC5lbG0taW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAuZWxtLWNpcmNsZSBkaXYgLmVsbS1pbWcge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7ICAgICAgICBcbiAgICAgICAgLypiYWNrZ3JvdW5kOiR3dDsqL0BpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHsvKmNvbG9yOiRicmFuZC1wcmltYXJ5OyovQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjt9XG4gICAgICAgIHAge2NvbG9yOiRibGFjaztAaW5jbHVkZSB0cmFuc2l0aW9uLWluO31cblxuICAgICAgfVxuICAgICAgLmVsbS1pbWd7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggcmdiYSgyNTUsMCwwLDEpOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnJlY2lwZXMtY2lyY2xlcyB7XG4gICAgLmVsbS1ncmlkLTMge1xuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6OTAlOyAgICAgIFxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIC8qZm9udC1zaXplOiAkZm9udFNpemVTbWFsbDsqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVsbS1ncmlkLTMgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgYSAuZWxtLWJvZHkge1xuICAgICAgICBoMyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZWxtLWNpcmNsZSBhIC5lbG0taW1nIHtcbiAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1yZ2JhICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1pbGQtYmcsXG4gICAgLmRhcmstYmcge1xuICAgICAgLmVsbS1ncmlkLTMgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICBhIC5lbG0tYm9keSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saWdodC1iZyB7XG4gICAgICAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgIGEgLmVsbS1ib2R5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbiAgLmVsbS1ncmlkLTMge1xuICAgIHdpZHRoOjEwMCU7ZmxvYXQ6bGVmdDttYXJnaW46MDtcblxuICAgIC5zbGlkZXN7XG4gICAgICB3aWR0aDogMTAwJTsgZmxvYXQ6bGVmdDtoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDtwYWRkaW5nOjA7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcblxuICAgICAgICAuZWxtLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICAgIG1heC13aWR0aDoxNDVweDtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVsbS1pbWd7XG4gICAgICAgICAgd2lkdGg6MTQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OjE0NXB4O1xuICAgICAgICB9XG4gICAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuICAgICAgICBkaXYubm8taG92ZXIsXG4gICAgICAgIGEge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZWxtLWJvZHkgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRpdGVtLWgzLU1EO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuICAuZWxtLWdyaWQtMyB7XG4gICAgLnNsaWRlc3tcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMzIuNSU7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDM0NXB4O1xuICAgICAgICAuZWxtLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgICAgICAgIGZsb2F0Om5vbmU7IFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVsbS1pbWd7XG4gICAgICAgICAgd2lkdGg6MjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OjIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWNpcGVzLWNpcmNsZXMge1xuICAgIC5lbG0tYm9keSB7XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICB3aWR0aDo5MCU7XG4gICAgICBtYXgtd2lkdGg6MjAwcHg7XG4gICAgICBmbG9hdDpub25lOyBcbiAgICAgIGgzIHtcbiAgICAgICAgLypmb250LXNpemU6IDIwcHg7Ki9cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICAvKmZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7Ki9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIHtcbiAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbiAgICBkaXYubm8taG92ZXIsXG4gICAgYSB7XG4gICAgICAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtU007XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLyogb25seSAyIGl0ZW1zICovXG4uaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDoxNiU7XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuICAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjAlO1xuICB9XG59XG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4gIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MTYlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjE3JTtcbiAgfVxufVxuXG4uaWU4IC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MTclO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiBvbmx5IDEgaXRlbXMgKi9cbi5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjM2JTtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC5pdGVtczEuZWxtLWdyaWQtMyAuZWxtLWJvZHkge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6YXV0bztcbiAgfVxuXG4gIC5pdGVtczEuZWxtLWdyaWQtM3tcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH0gICAgIFxuICB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBoMyB7XG4gICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNiU7XG4gICAgd2lkdGg6MjYlO1xuICB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgaDMge1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgIH1cbiAgfSAgICAgICAgIFxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4gIC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNiU7XG4gIH1cbn1cblxuLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjMyJTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBBcnRpY2xlIFNlY3Rpb24gVGVtcGxhdGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4uYXJ0aWNsZS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNTBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5oLXJlY2lwZSAuaGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTpub25lO1xufVxuXG4uc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSBwLnJlY2lwZS1pbnRybyB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4uaC1yZWNpcGUgIGg0LFxuLmgtcmVjaXBlICBoMiB7XG4gIHBhZGRpbmctdG9wOjJlbTtcbn1cblxuLmgtcmVjaXBlIC5wLWluZ3JlZGllbnQge1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBsaW5lLWhlaWdodDoxLjRlbTtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICB3aWR0aDo0OCU7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OjIlOyBcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIHNwYW46Zmlyc3QtY2hpbGQgKyBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICAgIHdpZHRoOjUwJTtcbiAgICBmb250LXdlaWdodDpub3JtYWw7XG4gIH1cbn1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuaC1yZWNpcGUge1xuICB1bCwgb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuaC1yZWNpcGUgb2wgbGkge1xuICBmb250LXdlaWdodDpib2xkO1xuICBsaXN0LXN0eWxlLXR5cGU6ZGVjaW1hbDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjppbnNpZGU7XG4gIG1hcmdpbi1ib3R0b206MS41ZW07XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICBkaXNwbGF5OmlubGluZTtcbiAgICBtYXJnaW46MDtwYWRkaW5nOjA7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICB3aWR0aDphdXRvO1xuICB9XG59XG5cbi5oYXMtYmctaW1nIHtcbiAgICAmLm1pbGQtYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kYXJrLWJnLnNlY3Rpb24tYXJ0aWNsZSAubWFpbiB7XG4gICAgICBoMSxoMixoMyxoNCxoNSxoNixwLFxuICAgICAgLnAtaW5ncmVkaWVudCwgLy8gZm9yIFJlY2lwZSB0aWVyXG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkd3Q7XG4gICAgICB9XG4gICAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09IFRhYmxlIC8gVGFibGUgU2F3IHN0eWxlcyA9PT09PT09PT09PT09PT09PSovXG5cbi8qIFxuTXVjaCBsaWtlIHRoZSBzdHlsZXMgZm9yIC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgaDIgXG5BYnVzaW5nICFpbXBvcnRhbnQgaGVyZSBzbyB0aGF0IHdlIGRvbid0IG5lZWQgdG8gd29ycnkgYWJvdXRcbnN0eWxlc2hlZXQgaW1wb3J0IG9yZGVyLlxuKi9cblxudGFibGUgY2FwdGlvbiwgLnRhYmxlc2F3IGNhcHRpb24ge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJi5sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfSAgXG59XG5cbi5saWdodC1iZyB7XG4gIC5hcnRpY2xlIC50YWJsZXNhdywgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd3Q7XG4gICAgXG4gICAgdGQsIHRoLCBcbiAgICB0aCwgLy8gY2hhbmdlZCBcInRoZWFkXCIgdG8gXCJ0aFwiXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHd0O1xuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICB9XG4gICAgICAgIFxuICAgIHRyIHRoLFxuICAgIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3dDtcbiAgICB9XG4gIH1cbn1cblxuLm1pbGQtYmcge1xuICAuYXJ0aWNsZSAudGFibGVzYXcsIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgXG4gICAgdGQsIHRoLCBcbiAgICB0aCwgLy8gY2hhbmdlZCBcInRoZWFkXCIgdG8gXCJ0aFwiXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgfVxuICAgIHRoIHsgXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya2dyYXk7IFxuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gICAgfVxuICAgIFxuICAgIHRyIHRoLFxuICAgIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5kYXJrLWJnIHtcbiAgLmFydGljbGUgLnRhYmxlc2F3LCAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZ3JheTtcbiAgICBcbiAgICB0ZCwgdGgsIFxuICAgIHRoLCAvLyBjaGFuZ2VkIFwidGhlYWRcIiB0byBcInRoXCJcbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2dyYXk7XG4gICAgfVxuICAgIFxuICAgIHRyIHRoLFxuICAgIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmtncmF5O1xuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gICAgfVxuICAgIFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1hcnRpY2xlIHtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBcbiAgcCxcbiAgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvKmZvbnQtc2l6ZTogMTZweDsqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGgzIHsgbWFyZ2luOiAwIGF1dG8gLjVlbTsgfVxuXG4gIHVsLG9sIHtcbiAgICBwYWRkaW5nOiAwIDAgMTZweCAxcHg7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgLjVlbTtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG4gIH1cbiAgLmgtcmVjaXBlIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG4gIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cbn1cblxuLmFydGljbGUsIC50ZXh0d2VsbC1jb250ZW50IHsgICAgIFxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBcbiAgICAvKiBcbiAgICBBZGQgY2xhc3Mgd2hlbiBldmVuLXdpZHRoXG4gICAgY29sdW1ucyBhcmUgZGVzaXJlZC5cbiAgICAqL1xuICAgICYuZXZlbi1jb2xzIHtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd3Q7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gIH1cbiAgLnRhYmxlc2F3IHRoLCAvLyBjaGFuZ2VkIFwidGhlYWRcIiB0byBcInRoXCJcbiAgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogJGRhcmtncmF5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBcbiAgLnRhYmxlc2F3IHRoLCAvLyBjaGFuZ2VkIFwidGhlYWRcIiB0byBcInRoXCJcbiAgLnRhYmxlc2F3IHRkLFxuICAudGFibGVzYXcgdGgsXG4gIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuICAgICBcbiAgLnRhYmxlc2F3IHtcbiAgICBcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgICB0ZCwgdGgge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgXG4gICAgdHIgdGgsXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd3Q7XG4gICAgfVxuICAgIFxuICAgIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCwgXG4gICAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfSBcbiAgfVxuICBcbiAgLnRhYmxlc2F3IHRib2R5IHRyLFxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgICB0aCwgLy8gY2hhbmdlZCBcInRoZWFkXCIgdG8gXCJ0aFwiXG4gICAgdGJvZHksIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9ICAgXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn0gICAgIFxuXG5AbWVkaWEgb25seSBhbGwge1xuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsIFxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC50YWJsZXNhdyB7XG4gICAgIHRkLCB0aCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgICBcbiAgLmFydGljbGUgLnRhYmxlc2F3IHRkLmhhY2tlZC10YWJsZXNhdy1lbXB0eS1jZWxsLCAuQXJ0aWNsZVRleHR3ZWxsIC50YWJsZXNhdyB0ZC5oYWNrZWQtdGFibGVzYXctZW1wdHktY2VsbCB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHsgXG4gIC5hcnRpY2xlIC50YWJsZXNhdyB0ZC5oYWNrZWQtdGFibGVzYXctZW1wdHktY2VsbCwgLkFydGljbGVUZXh0d2VsbCAudGFibGVzYXcgdGQuaGFja2VkLXRhYmxlc2F3LWVtcHR5LWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbiAgLnNlY3Rpb24tYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDkyJTsgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiA0JSA0JTtcbiAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge21heC13aWR0aDogMTAwJTt9XG5cbiAgICAgIGgxLmhlYWRsaW5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDFlbTsgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgIG1hcmdpbjogLjNlbSBhdXRvIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAvKmZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuM2VtOyovXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBwLmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgfVxuICAgICAgcCxsaSB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTsgfVxuICAgIH1cbiAgICAuaC1yZWNpcGUgIGg0LFxuICAgIC5oLXJlY2lwZSAgaDIge1xuICAgICAgcGFkZGluZy10b3A6MmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24tYXJ0aWNsZS5oYXMtYmctaW1nLm1pbGQtYmcgLm1haW4ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDUlO1xuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi1hcnRpY2xlLmhhcy1iZy1pbWcubWlsZC1iZyAubWFpbiB7XG4gICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkge1xuXG4gIC5zZWN0aW9uLWFydGljbGUge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA3MjhweDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgLTM3NHB4O1xuICAgICAgcGFkZGluZzowIDEwcHggMTVweCAxMHB4O1xuXG4gICAgICAuaGVhZGxpbmUge3dpZHRoOiA5MCU7IG1hcmdpbjogMDt9XG4gICAgICBoMS5oZWFkbGluZSxcbiAgICAgIGgzLmhlYWRsaW5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGgzLmhlYWRsaW5lIHtwYWRkaW5nOjAgMCAyNXB4IDA7dGV4dC10cmFuc2Zvcm06bm9uZTtsZXR0ZXItc3BhY2luZzotMC4wNGVtO31cbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICAgIHAuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5oLXJlY2lwZSBoMS5oZWFkbGluZSxcbiAgICAuaC1yZWNpcGUgcC5yZWNpcGUtaW50cm8ge1xuICAgICAgcGFkZGluZzogMTBweCAxNSUgMCAxNSU7XG4gICAgICB3aWR0aDo3MCU7XG4gICAgfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICAgIFxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gIC5zZWN0aW9uLWFydGljbGUuaGFzLWJnLWltZyAubWFpbiB7XG4gICAgd2lkdGg6IDkxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDU3cHg7XG4gIH1cbiAgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDc4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzkzcHg7XG4gIH1cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIFNlY3Rpb24gTWVkaWEgU3RyZWFtXG5OT1RFUzogICAgTWVkaWEtcXVlcnkgdmFsdWVzIGFyZSBkZWZpbmVkIGluICdtaXhpbnMubGVzcydcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbi5tZWRpYS1zdHJlYW0td3JhcCB7XG4gIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5zZWN0aW9uLW1lZGlhLXN0cmVhbS1pbnRyby5oYXMtYmctaW1nLmRhcmstYmcge1xuICAubWVkaWEtc3RyZWFtLW5hdi1sYWJlbCB7XG4gICAgY29sb3I6JHd0O1xuICB9XG59XG5cbi5saWdodC1iZyAubXMtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6JGdyYXk7XG59XG5cbi5tcy1pdGVtIHtcbiAgd2lkdGg6MjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6JHd0O1xuICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICAubXMtbWVkaWEsIC5tcy10aXRsZSwgLm1zLWRlc2MsIC5tcy1kYXRlLCBwIHtcbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDoxODBweDtcbiAgICB9XG4gIH0gXG4gIC5tcy1pY29uIHtcbiAgICBtYXJnaW46MTVweCBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDozNHB4O1xuICAgIGhlaWdodDozNHB4O1xuICAgIGltZyB7d2lkdGg6MTAwJTt9XG4gIH1cbiAgLm1zLWljb246aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OjAuODtcbiAgfVxuICAubXMtdmlkZW8tdGh1bWIge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjEzNnB4O1xuICAgIC5tcy12aWRlby1pY29uIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDowOyBcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOjA7XG4gICAgICByaWdodDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMSkgdXJsKC4uL2ltYWdlcy9pY29uLXBsYXktdmlkZW8tdGh1bWIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTo0MHB4IDQwcHg7XG4gICAgICB6LWluZGV4OjI7XG4gICAgfSAgIFxuICAgIC52aWRlb1BsYXlJY29uIHtkaXNwbGF5Om5vbmU7fSAgXG4gIH1cbiAgLnZpZGVvUGxheUljb24ge2Rpc3BsYXk6bm9uZTt9XG4gIC5tcy10aXRsZSB7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBwYWRkaW5nOjAgMCA1cHggMDtcbiAgICBsaW5lLWhlaWdodDoxZW07XG4gICAgZm9udC1zaXplOjE1cHg7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgIH0gXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAubXMtZGF0ZSB7XG4gICAgLypAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7Ki8gLy8gS09QTC1NT0RcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBjb2xvcjokbGlnaHR0ZXh0O1xuICB9XG4gIC5tcy10aXRsZSArIHAgYTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9IFxufVxuXG4ubXMtbWVkaWEge1xuICBtYXJnaW4tdG9wOjEwcHg7XG4gIGEge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7ICAgICAgICAgIFxuICAgICAgICAgIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7bWFyZ2luOjAgYXV0byAxMHB4IGF1dG87fVxuICAgICAgICAgIFxuICAgICAgICAgIC5iYXJ7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIGE6aG92ZXIgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cbn1cblxuLm1zLXNvY2lhbC1oZWFkZXIge1xuICBjbGVhcjpib3RoO1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6NDhweDtcbiAgd2lkdGg6MTgwcHg7XG4gIG1hcmdpbjowIGF1dG87ICBcbiAgcGFkZGluZzoxMHB4IDA7XG4gIC5tcy1zb2NpYWwtaWNvbiB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjQ4cHg7XG4gICAgaGVpZ2h0OjQ4cHg7ICAgIFxuICB9XG4gIC5tcy1zb2NpYWwtcHJvZmlsZS1uYW1lLCAubXMtc29jaWFsLXByb2ZpbGUtaGFuZGxlIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEyMHB4O1xuICAgIG1hcmdpbjowO3BhZGRpbmc6MCAwIDAgMTBweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBsaW5lLWhlaWdodDoxZW07XG4gIH1cbiAgLm1zLXNvY2lhbC1wcm9maWxlLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgY2xlYXI6cmlnaHQ7XG4gICAgcGFkZGluZy10b3A6MTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgfVxufVxuXG4ubXMtcGludGVyZXN0LWJ1dHRvbiBhIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDBzIGVhc2UtaW4tb3V0KTtcbn1cblxuLyogcmVxdWlyZWQgdHdpdHRlciBhY3Rpb24gYnV0dG9ucyAqL1xuLm1zLXR3aXR0ZXItc3ByaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ByaXRlLXR3aXR0ZXItYWN0aW9ucy5wbmcnKSBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50Oi05MDAwZW07XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMHMgZWFzZS1pbi1vdXQpO1xuICBtYXJnaW46NXB4IDEwcHg7XG59XG4ubXMtdHdpdHRlci1zcHJpdGUuZmF2b3JpdGV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMzNweCAtMXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLm1zLXR3aXR0ZXItc3ByaXRlLmZhdm9yaXRlOmhvdmVye1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OXB4IC0xcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG59XG4ubXMtdHdpdHRlci1zcHJpdGUuZmF2b3JpdGUub257XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTFweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLm1zLXR3aXR0ZXItc3ByaXRlLnJldHdlZXR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTgxcHggLTJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi5tcy10d2l0dGVyLXNwcml0ZS5yZXR3ZWV0OmhvdmVye1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi05N3B4IC0ycHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG59XG4ubXMtdHdpdHRlci1zcHJpdGUucmV0d2VldC5vbntcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTEzcHggLTJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLm1zLXR3aXR0ZXItc3ByaXRlLnJlcGx5e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zcHggLTNweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5tcy10d2l0dGVyLXNwcml0ZS5yZXBseTpob3ZlcntcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTlweCAtM3B4O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMHMgZWFzZS1pbi1vdXQpO1xufVxuXG5cbi8qIE1lZGlhIFN0cmVhbSBOYXYgKi9cblxuLm1lZGlhLXN0cmVhbS1uYXYge1xuICBtYXJnaW46MCBhdXRvIDIwcHggYXV0bztcbiAgLy8gYm9yZGVyOjFweCBzb2xpZCByZWQ7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBjbGVhcjpib3RoO1xuICBkaXNwbGF5OmJsb2NrO1xuICBoNCwgdWwgbGksIC5tZWRpYS1zdHJlYW0tbmF2LWxhYmVsIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6MC45ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIC8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyovIC8vIEtPUEwtTU9EXG4gIH1cbiAgdWwgbGkucmVsb2FkIGEge1xuICAgIHRleHQtaW5kZW50Oi05MDAwZW07XG4gICAgcGFkZGluZzowO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDoyNXB4OyAgICAgXG4gICAgICBoZWlnaHQ6MjRweDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvc3ByaXRlLXJlZnJlc2gucG5nKSA1MCUgLTJweCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6MjVweCA1MHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cbiAgfVxuICB1bCBsaS5yZWxvYWQgYTpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSAtMjdweDtcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OjUwcHg7XG4gIH1cbiAgdWwgbGkgYSB7XG4gICAgcGFkZGluZzo0cHggOHB4O1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIG1hcmdpbjo1cHggMnB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG4gIHVsIGxpIGEuYWN0aXZlIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMHMgZWFzZS1pbi1vdXQpO1xuICAgIFxuICB9XG4gIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG4gIH1cbn1cbi5kYXJrLWJnIHtcbiAgLm1lZGlhLXN0cmVhbS1uYXYge1xuICAgIHVsIGxpLnJlbG9hZCBhIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS1yZWZyZXNoLXdoaXRlLnBuZykgNTAlIC0ycHggbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwgbGkucmVsb2FkIGE6aG92ZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTI3cHg7XG4gICAgfVxuICB9XG59XG5cbi5saWdodC1iZyAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTtcbiAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG4gIH1cbn1cbi5saWdodC1iZyAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaS5yZWxvYWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG59XG5cbi8qIEZBTkNZIEJPWCBPVkVSUklERVMgPT09PT09PT09PT09PT09PSAqL1xuXG5cbi5mYW5jeWJveC1za2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIC5mYW5jeWJveC1pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgY29sb3I6ICNmZmY7ICBcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmFuY3lib3hfc3ByaXRlLnBuZycpO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDYwO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyBkaXYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ZhbmN5Ym94X2xvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5mYW5jeWJveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMHB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG59XG5cbi5mYW5jeWJveC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTE0N3B4IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG59XG5cbi5mYW5jeWJveC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdibGFuay5naWYnKTsgLyogaGVscHMgSUUgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICB6LWluZGV4OiA4MDQwO1xufVxuXG4uZmFuY3lib3gtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mYW5jeWJveC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXByZXYgc3BhbiB7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7XG59XG5cbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LXRtcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICBtYXgtaGVpZ2h0OiA5OTk5OXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIHtcbiAgei1pbmRleDogODAyMDtcbn1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cblxuLmZhbmN5Ym94LWxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWxvY2sgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogODAxMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuICB6LWluZGV4OiA4MDIwO1xufVxuXG4uZmFuY3lib3gtbG9jayAuZmFuY3lib3gtb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qIFRpdGxlIGhlbHBlciAqL1xuXG4uZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qQGluY2x1ZGUgZ290aGFtQm9sZEhlYWRsaW5lOyovIC8vIEtPUEwtTU9EXG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZToxLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogODA1MDtcbiAgbWFyZ2luOjAgMzBweDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbiAgei1pbmRleDogODA1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI1cHg7IFxuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcbiAgcGFkZGluZzogNXB4IDAgMTJweCAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLW92ZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbn1cblxuLypSZXRpbmEgZ3JhcGhpY3MhKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KXtcblxuICAjZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mYW5jeWJveF9zcHJpdGVAMngucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxNTJweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xuICB9XG5cbiAgI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cbiAgfVxufVxuXG5cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHtcblxuLyoubWVkaWEtc3RyZWFtLXdyYXAge1xuICAgIHdpZHRoOjIwMHB4O1xuICB9ICovXG4ubWVkaWEtc3RyZWFtLW5hdiB7XG4gICAgbWF4LXdpZHRoOjIwMHB4O1xuICB9ICBcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHtcblxuLm1lZGlhLXN0cmVhbS13cmFwIHtcbiAgICB3aWR0aDo0MjBweDtcbiAgfSAgXG4ubWVkaWEtc3RyZWFtLW5hdiB7XG4gICAgbWF4LXdpZHRoOjQyMHB4O1xuICB9ICAgXG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcblxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHtcblxuLm1lZGlhLXN0cmVhbS13cmFwe1xuICAgIHdpZHRoOjY0MHB4O1xuICB9ICBcbi5tZWRpYS1zdHJlYW0tbmF2IHtcbiAgICBtYXgtd2lkdGg6NjQwcHg7XG4gIH0gIFxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cbi5tZWRpYS1zdHJlYW0td3JhcCB7XG4gICAgd2lkdGg6ODYwcHg7XG4gIH0gIFxuLm1lZGlhLXN0cmVhbS1uYXYge1xuICAgIG1heC13aWR0aDo4NjBweDtcbn1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcblxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHtcblxuXG4gIFxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5cblxuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICAgIFxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIiwiICAvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgU3R5bGVzIGhlcmUgdXNlZCBmb3Igc2l0ZW1hcCwgY291bnRyeSBwaWNrZXIgYW5kIHNlYXJjaCByZXN1bHRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuIFxuLnNlYXJjaC10aXRsZSB7Zm9udC1zaXplOjMwcHg7bWFyZ2luLWJvdHRvbToyMHB4O21hcmdpbi10b3A6MDt9XG4uc2VhcmNoLXJlc3VsdC10b3BpYyB7Zm9udC1zaXplOjE4cHg7bWFyZ2luLWJvdHRvbTowcHg7bWFyZ2luLXRvcDowO2xpbmUtaGVpZ2h0OjIwcHg7fVxuLnNlYXJjaC1yZXN1bHRudW1iZXIge2ZvbnQtc2l6ZToxNXB4O21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjA7fVxuLnNlY3Rpb24tc2VhcmNoLXBhZ2luYXRpb24ge3BhZGRpbmctYm90dG9tOjgwcHg7fVxuLml0ZW0gYS5pdGVtLWltZy13cmFwIHt3aWR0aDoyNDVweDt9XG4uaXRlbSBhLml0ZW0tdGV4dC13cmFwIHt3aWR0aDo3MzBweDt9XG4ubW9iaWxlLXNlbGVjdC10b2dnbGUuc2VhcmNoLXJlc3VsdC1oZWFkbGluZSB7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO2xpbmUtaGVpZ2h0OjEuMWVtO3BhZGRpbmctYm90dG9tOjEwcHg7fVxuLml0ZW0gYS5pdGVtLXRleHQtd3JhcCBwIHtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjVlbTt9XG5zZWN0aW9uLnNlY3Rpb24tc2VhcmNodGl0bGUge3BhZGRpbmctdG9wOjEwcHg7IH1cbi5zZWFyY2gtcmVzdWx0LWhlYWRsaW5lIHtwYWRkaW5nLWJvdHRvbToxMHB4O31cblxuLyogLnNpdGVtYXAtY29sLWl0ZW0ge2JhY2tncm91bmQ6cmdiYSgwLDI1NSwyNTUsMC4yKTt9ICovXG5cbmgyLnNpdGVtYXAtcGFyZW50LWl0ZW0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uc2VjdGlvbi1jb3VudHJpZXMge1xuICAuZmxhZy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzOyAvLyBGaXJlZm94XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzOyAvLyBPcGVyYVxuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0OyAvLyBDaHJvbWUgKGFuZCBldmVudHVhbGx5IFNhZmFyaSlcbiAgICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemUtY29udHJhc3Q7IC8vIENTUzMgUHJvcG9zZWRcbiAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICB9XG4gIH1cbiAgLmNvdW50cnktbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNjb3VudHJpZXMgbGkuaGFzLWZsYWcge1xuICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAuY291bnRyeS1uYW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mbGFnLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmZsYWctaWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgfVxuICAgIC5jb3VudHJ5LW5hbWUge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgICAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSB1bCAuaGFzLWZsYWcgYSB7XG4gICAgICBwYWRkaW5nOiAwIDZweCAwIDI5cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuICAuaXRlbSBhLml0ZW0tdGV4dC13cmFwIHt3aWR0aDo5MCU7bWFyZ2luLWxlZnQ6NSU7bWFyZ2luLXJpZ2h0OjUlO31cbiAgLml0ZW06aG92ZXIgLml0ZW0tdHh0IHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cblxuICAuc2VjdGlvbi1maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgfVxuXG4gIC5oYXMtYmctaW1nIHtcbiAgICAmLnNlY3Rpb24tc2l0ZW1hcCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgLmNvdW50cnktcGlja2VyLXdyYXAsIC5zZWFyY2gtZmlsdGVyLXdyYXAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgI3Nob3dDb3VudHJpZXMsICNzaG93RmlsdGVycyB7ZGlzcGxheTpub25lO31cbiAgICAuYnRuLXBsdXMge2Rpc3BsYXk6IG5vbmU7fVxuXG4gICAgLmJ0bi1zaGVsZi13cmFwIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAuc2l0ZW1hcGxvZ28ge2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO31cbiAgICBidXR0b24ge2Rpc3BsYXk6IGJsb2NrO31cblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgIFxuICAgIH1cblxuXG5cblxuICAgIC5idG4tc2l0ZW1hcCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLy8gS09QTC1NT0RcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRMYXJnZTtcbiAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgIH0gICAgXG5cbiAgICAubW9iaWxlLXNlbGVjdC10b2dnbGUsXG4gICAgLmxldmVsMS1saW5rIHsgXG4gICAgICAgIC8vIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLy8gS09QTC1NT0RcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDokbGluZUhlaWdodExhcmdlO1xuICAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTBweCAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDAgO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgICAgICAvLyBhIHsgLy8gS09QTC1NT0QgdGhyb3VnaCBsaW5lIDE2MlxuICAgICAgICAvLyAgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbiAgICAgICAgLy8gfVxuICAgICAgfSAgICAgIFxuICAgIH1cblxuICAgIC8vIC5zaXRlbWFwLXdyYXAge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgI2NvdW50cmllcywgI2ZpbHRlcnMge1xuXG4gICAgICAgIC5zaXRlbWFwLWNvbCBsaSB7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIHVsLCB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOjZweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGVtYXAtY29sIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiRkYXJrZ3JheTtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuXG4gICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAjc2l0ZW1hcHNlYXJjaGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLyogQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAqLyBjb2xvcjogJGJyYW5kLXByaW1hcnk7cG9zaXRpb246cmVsYXRpdmU7IC8vIEtPUEwtTU9EXG5cbiAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO3RvcDoyNXB4O3JpZ2h0OjEycHg7ei1pbmRleDo1MDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwIDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyAgICAgICAgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0TGFyZ2U7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxuICAgICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMTBweCAwcHggMHB4ICMwMDAwMDA7IGJveC1zaGFkb3c6IGluc2V0IDBweCAtMTBweCAwcHggMHB4ICMwMDAwMDA7ICBcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBcbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBcbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7IFxuICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICB9IFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gICAgXG5cbiAgICAubW9iaWxlLXNlbGVjdC10b2dnbGUuYWN0aXZlIC5zdGF0dXMtaWNvbi5hZGotbWludXMgeyAgXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NHB4O1xuICAgICAgfVxuXG4gICAgICAuc2l0ZW1hcC1jb2wgbGkge1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyAgICAgICAgXG4gICAgICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDExcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2l0ZW1hcC1jb2wgdWwgbGkgeyB0ZXh0LXRyYW5zZm9ybTpub25lOyB9XG4gICAgICBcbiAgICAgIC5zaXRlbWFwLWNvbCBsaS5zaXRlbWFwLWNvbC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIH1cblxuICAgICAgLnNpdGVtYXAtY29sIHtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgICAgIFxuICAgICAgICBwYWRkaW5nOjA7ICAgXG4gICAgICB9XG5cbiAgICAgIC5zaXRlbWFwLWNvbCBsaSB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6JGRhcmtncmF5O1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICAgfVxuICAgICAgLnNpdGVtYXAtY29sIGxpIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICB9XG5cbiAgICAgIFxuXG4gICAgICAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLFxuICAgICAgLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0TGFyZ2U7XG4gICAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICAgICAgc3Bhbi5zdGF0dXMtaWNvbiB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRDZENkQ2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3Bhbi5zdGF0dXMtaWNvbi5hZGotbWludXMgeyAgXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLyogcmVzZXQgc3R5bGVzIGZvciBhY2NvcmRpb24gKi9cbiAgICAgIC5sZXZlbDEtbGluayxcbiAgICAgIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSwgaDMsIGRpdiwgb2wsIGxpLFxuICAgICAgLm9sLCAubGkge1xuICAgICAgICAvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgIGRpdntcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiM1NTU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAubGV2ZWwxLWxpbmssXG4gICAgICAubW9iaWxlLXNlbGVjdC10b2dnbGV7XG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHd0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSAuc3RhdHVzLWljb24sXG4gICAgICAubW9iaWxlLXNlbGVjdC10b2dnbGUgLnN0YXR1cy1vcGVuLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogI0Q2RDZENjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgICAubW9iaWxlLXNlbGVjdC10b2dnbGUuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd3Q7XG4gICAgICAgIC5zdGF0dXMtaWNvbixcbiAgICAgICAgLnN0YXR1cy1vcGVuLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAkd3Q7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoM3tcbiAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHd0O1xuICAgICAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXB4IDA7XG4gICAgICB9XG5cbiAgICAgIG9sLCAub2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICBsaSwgLmxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICY6aG92ZXIge29wYWNpdHk6IC42O31cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgKyBkaXZ7YmFja2dyb3VuZC1jb2xvcjokZ3JheTt9XG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlICsgc3BhbntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrZ3JheTtcblxuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBoaWRwaSgxLjUpIHtcbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIHtcbiAgICAgIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICAgICAgI3NpdGVtYXBzZWFyY2hmb3JtIHtcbiAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICB3aWR0aDoxN3B4O2hlaWdodDoxNnB4O1xuICAgICAgICAgIHRleHQtaW5kZW50Oi05MDAwZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3NlYXJjaC1pY29uQHgyLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOjE3cHggMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLFxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG4gICAjZmlsdGVycyAuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgXG4gICAgLnN0YXR1cy1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgXG4gICAgICAmLmFkai1taW51c3tcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgfVxuICAgIH0gXG4gIH0gXG4gICAgXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuICAuaXRlbSBhLml0ZW0tdGV4dC13cmFwIHt3aWR0aDo3MzBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO31cbiAgLml0ZW06aG92ZXIgLml0ZW0tdHh0IHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cbiAgXG4gIC5zZWN0aW9uLWZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcbiAgfVxuXG5cbiAgI2ZpbHRlcnMgLnNpdGVtYXAtY29sIGxpIHVsIGxpIHtwYWRkaW5nOjJweCAwO31cblxuICAjc2l0ZW1hcHNlYXJjaGZvcm0ge2Rpc3BsYXk6bm9uZTt9XG5cbiAgLmlzX2V4cGFuZGVkICB7XG4gICAgLnNpdGVtYXAtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOm9yYW5nZTsgICBcbiAgICB9XG4gICAgXG4gIH1cblxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjc2hvd0NvdW50cmllcyxcbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI3Nob3dGaWx0ZXJze2Rpc3BsYXk6YmxvY2s7fVxuXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzOm5vdCguaGFzLWJnLWltZykge1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY291bnRyeS1uYXZpZ2F0b3ItbWFwLmdpZik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb3VudHJ5LW5hdmlnYXRvci1tYXAtZ3JheS5wbmcpO1xuICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7IC8vIEZpcmVmb3hcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzOyAvLyBPcGVyYVxuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgLy8gQ2hyb21lIChhbmQgZXZlbnR1YWxseSBTYWZhcmkpXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZS1jb250cmFzdDsgLy8gQ1NTMyBQcm9wb3NlZFxuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrZ3JheTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTcwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMzVweDtcbiAgfVxuXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLm1pbGQtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY291bnRyeS1uYXZpZ2F0b3ItbWFwLXdoaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTtcbiAgfVxuXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLmxpZ2h0LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvdW50cnktbmF2aWdhdG9yLW1hcC1ncmF5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokd3Q7XG4gIH1cblxuICAubmVzdGVkLWFjY29yZGlvbiAubW9iaWxlLXNlbGVjdC10b2dnbGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG5cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuXG4gICAgLnNpdGVtYXAtY29sIGxpIHVsIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAuc2l0ZW1hcC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgXG4gICAgICAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDtcbiAgICAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgc3Bhbi5zdGF0dXMtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIC5zaXRlbWFwLWNvbC10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICB9XG5cbiAgICB9XG5cblxuXG4gICAgI2NvdW50cmllcywgI2ZpbHRlcnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgICBoMyB7bWluLWhlaWdodDogMzBweDt9XG4gICAgICAgIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbiB7cmlnaHQ6LTkwMDBlbTt9XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLmJ0bi1wbHVzLCAuYnRuLW1pbnVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDZweCAwIDAgLTE2cHg7XG4gICAgfVxuICAgIC5jb3VudHJ5LXBpY2tlci13cmFwLFxuICAgIC5zZWFyY2gtZmlsdGVyLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IFxuXG4gICAgICBoMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIGltZy5taW5pbWFwIHtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgICB3aWR0aDogNTNweDsgaGVpZ2h0OiAzM3B4OyBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICAgIC5idG4tc2hlbGYtd3JhcCxcbiAgICAuYnRuLXNoZWxmLXdyYXAtMiB7XG4gICAgICBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICB9XG5cbiAgICAuc2l0ZW1hcGxvZ28ge2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA4cHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuICAgIGJ1dHRvbiB7ZGlzcGxheTogbm9uZTt9XG4gICAgLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIC5zdGF0dXMtaWNvbiB7ZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogbXVsdGlwbGVzIG9mIDI1JSBmb3IgY29sdW1ucywgbWF4IDQgYWNyb3NzIGJlZm9yZSB3cmFwcGluZyAqL1xuXG4gICAgLnNpdGVtYXAtY29sdW1ucy0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDoyOSU7XG4gICAgfVxuXG4gICAgLnNpdGVtYXAtY29sdW1ucy0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDoyNSU7XG4gICAgfVxuXG4gICAgLnNpdGVtYXAtY29sdW1ucy0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDoxMi41JTtcbiAgICB9XG5cbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTQge1xuICAgICAgXG4gICAgfVxuXG4gICAgLnNpdGVtYXAtY29sdW1ucy01IHtcbiAgICAgIC5jb2wtaXRlbS01IHtcbiAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjM3LjUlO1xuICAgICAgfVxuICAgIH0gXG5cbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTYge1xuICAgICAgLmNvbC1pdGVtLTUge1xuICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjUlO1xuICAgICAgfVxuICAgIH0gICAgXG5cbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTd7XG4gICAgICAuY29sLWl0ZW0tNSB7XG4gICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMi41JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTh7XG4gICAgICAuY29sLWl0ZW0tNSB7XG4gICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTl7XG4gICAgICAuY29sLWl0ZW0tNSB7XG4gICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAgIH1cbiAgICAgIC5jb2wtaXRlbS05IHtcbiAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjM3LjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlbWFwLWNvbHVtbnMtMTB7XG4gICAgICAuY29sLWl0ZW0tNSB7XG4gICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAgIH1cbiAgICAgIC5jb2wtaXRlbS05IHtcbiAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjI1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNpdGVtYXAtY29sdW1ucy0xMXtcbiAgICAgIC5jb2wtaXRlbS01IHtcbiAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuICAgICAgfSAgICAgIFxuICAgICAgLmNvbC1pdGVtLTkge1xuICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTIuNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGVtYXAtY29sdW1ucy0xMntcbiAgICAgIC5jb2wtaXRlbS01IHtcbiAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuICAgICAgfSAgICAgIFxuICAgICAgLmNvbC1pdGVtLTkge1xuICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICB9ICAgICAgXG5cblxuXG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlICsgZGl2e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7fVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSArIHNwYW57YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt9XG5cbiAgICAubmVzdGVkLWFjY29yZGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDkwJTsgbWFyZ2luOiAxMHB4IDUlIDIwcHggNSU7XG4gICAgICAvL2JhY2tncm91bmQ6IzY2NjtcblxuICAgICAgLyogUmUtc3R5bGUgdG8gZml4IG11bHRpLWNvbHVtbiBsYXlvdXQgKi9cbiAgICAgIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSxcbiAgICAgIC5sZXZlbDEtbGluayB7XG5cbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDAgO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgIH1cbiAgICAgIGgzIHtmb250LXNpemU6IDEycHg7IGJhY2tncm91bmQ6ICR0cmFuczsgdGV4dC1pbmRlbnQ6IDA7IGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgZGl2IHtkaXNwbGF5OiBpbmxpbmV9XG4gICAgICAubW9iaWxlLXNlbGVjdC10b2dnbGUuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7ZGlzcGxheTpub25lO31cbiAgICAgIFxuXG4gICAgICBcblxuICAgICAgLy8gdXNlZCBmb3IgdGFibGV0IHNpemUgb25seVxuICAgICAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtd3JhcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgICB3aWR0aDoyNSU7ZmxvYXQ6bGVmdDtcbiAgICAgIH1cblxuICAgICAgXG5cblxuXG4gICAgICAuc2l0ZW1hcC1jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiM0NDQ7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4IDtcblxuICAgICAgICB1bCB7bWFyZ2luOjA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAgbGksXG4gICAgICAgIC5saSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwYWRkaW5nOjAgMCA2cHggMDtcbiAgICAgICAgICBmb250LXNpemU6JGZvb3RlckZvbnRTaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyAgICBcbiAgICAgICAgICB0ZXh0LWluZGVudDowO1xuICAgICAgICAgIG1hcmdpbjowOyAgICBcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIGEgeyAvLyBLT1BMLU1PRCB0aHJvdWdoIGxpbmUgNzQwXG4gICAgICAgICAgLy8gICBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vIHVsIGxpIGEge1xuICAgICAgICAgIC8vICAgQGluY2x1ZGUgZ290aGFtU1NCb29rO1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICB9XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwZW07XG4gICAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpcnN0LWNvbCB7cGFkZGluZy1sZWZ0OiAwO31cbiAgICAgIC5sYXN0LWNvbCB7cGFkZGluZy1yaWdodDogMDt9XG4gICAgfVxuICAgICNmaWx0ZXJzIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogNnB4IDAgMCAtMzEwcHg7IFxuICB9XG4gIH1cblxuICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE2JTtcbiAgICAgIFxuICAgIH1cbiAjZmlsdGVycyAuc2l0ZW1hcC1jb2wtdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgXG4gICAgfSAgICBcbiAgI2NvdW50cmllcywgI2ZpbHRlcnMge1xuICAgIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7ZGlzcGxheTpub25lO31cbiAgICAuc2l0ZW1hcC1jb2wge1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICB9XG4gIFxuICAgIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsXG4gICAgLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTZweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwIDtcbiAgICAgICAgaGVpZ2h0OjJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vZmxvYXQ6bGVmdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cblxuICAgIC5zaXRlbWFwLWNvbC10aXRsZSB1bCB7XG4gICAgICBwYWRkaW5nOjAgMjBweCA7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgbGkge1xuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzowIDAgMTJweCAwO1xuICAgICAgICBmb250LXNpemU6JGZvb3RlckZvbnRTaXplO1xuICAgICAgICBsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3BhY2l0eTogMTsgICAgXG4gICAgICAgIHRleHQtaW5kZW50OjA7XG4gICAgICAgIG1hcmdpbjowOyAgICBcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4gICAgICAgIC8vcGFkZGluZzogMCAwIDZweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO0BpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNmaWx0ZXJzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEge1xuICAgIGhlaWdodDphdXRvO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuICBcbiAgI2ZpbHRlcnMgLnNpdGVtYXAtcGFyZW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0gXG4gIC8vIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tZmlsdGVycyB7XG4gIC8vICAgLnNpdGVtYXAtY29sLXdyYXAge3dpZHRoOjEwMCU7fVxuICAvLyAgIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICBsZWZ0OjUwJTtcbiAgLy8gICAgICAgd2lkdGg6NjIwcHg7XG4gIC8vICAgICAgIG1hcmdpbjogNnB4IDAgMCAtMzEwcHg7IFxuICAvLyAgICAgIC5zaXRlbWFwLWNvbCB7XG4gIC8vICAgICAgIGZsb2F0OiBsZWZ0O1xuICAvLyAgICAgICB3aWR0aDogMjUlO1xuICAvLyAgICAgICAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gIC8vICAgICAgICAgd2lkdGg6MTAwJTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIFxuICAvKiBzeXN0ZW0gdXNlZCBmb3IgY291bnRyeSBwaWNrZXIgY29sdW1uIHJlZHVjdGlvbiAqL1xuICAjY291bnRyaWVzIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICAuc2l0ZW1hcC1jb2wuaXRlbXM1OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDoxMyU7XG4gICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuc2l0ZW1hcC1jb2wuaXRlbXM0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDoyMiU7XG4gICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuc2l0ZW1hcC1jb2wuaXRlbXMzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDozMSU7XG4gICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuc2l0ZW1hcC1jb2wuaXRlbXMyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDozOCU7XG4gICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuc2l0ZW1hcC1jb2wuaXRlbXMxOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDo0NiU7XG4gICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgfVxuICAgXG4gIC5pZTgge1xuICAgICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgLnNpdGVtYXAtY29sLml0ZW1zNTpiZWZvcmUgeyAgICBcbiAgICAgICAgd2lkdGg6OSU7XG4gICAgICAgfVxuICAgICAgLnNpdGVtYXAtY29sLml0ZW1zNDpiZWZvcmUge1xuICAgICAgICB3aWR0aDoxOCU7ICAgICBcbiAgICAgIH1cbiAgICAgIC5zaXRlbWFwLWNvbC5pdGVtczM6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6MjclO1xuICAgICAgfVxuICAgICAgLnNpdGVtYXAtY29sLml0ZW1zMjpiZWZvcmUge1xuICAgICAgICB3aWR0aDozNCU7XG4gICAgICB9XG4gICAgICAuc2l0ZW1hcC1jb2wuaXRlbXMxOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOjQyJTtcbiAgICAgIH1cbiAgICB9IFxuICB9XG5cbiAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIHtcbiAgICAuc2l0ZW1hcC1jb2wtaXRlbSxcbiAgICBsaSB7XG4gICAgICBhLFxuICAgICAgcCxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAvKmNvbG9yOiBzcHJpbmdncmVlbjsqL1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAubWlsZC1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiB7XG4gICAgLnNpdGVtYXAtY29sLWl0ZW0sXG4gICAgbGkge1xuICAgICAgYSxcbiAgICAgIHAsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAvKmNvbG9yOiBtYWdlbnRhOyovXG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLmRhcmstYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4ge1xuICAgIC5zaXRlbWFwLWNvbC1pdGVtLFxuICAgIGxpIHtcbiAgICAgIGEsXG4gICAgICBwLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd3Q7XG4gICAgICAgIC8qY29sb3I6IGRlZXBza3libHVlOyovXG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd3Q7XG4gICAgfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4gXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIHtcbiAgICAubmVzdGVkLWFjY29yZGlvbiB7XG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy0xIHtcbiAgICAgICAgLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNCVcbiAgICAgIH1cblxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMiB7XG4gICAgICAgIC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTMge1xuICAgICAgICAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy00IHtcbiAgICAgICAgLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtNSB7XG4gICAgICAgIC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtaXRlbS01IHtcbiAgICAgICAgICBjbGVhcjpub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAgICAgfVxuICAgICAgfSAgICBcblxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtNiB7ICAgICAgXG4gICAgICAgIC5jb2wtaXRlbS01IHtcbiAgICAgICAgICBjbGVhcjpub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAgICAgfVxuICAgICAgfSAgICBcblxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtN3tcbiAgICAgICAgLmNvbC1pdGVtLTUge1xuICAgICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuICAgICAgICB9ICAgICAgXG4gICAgICAgIC5jb2wtaXRlbS03IHtcbiAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDo0MS4yNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtOHtcbiAgICAgICAgLmNvbC1pdGVtLTUge1xuICAgICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuICAgICAgICB9ICAgICAgXG4gICAgICAgIC5jb2wtaXRlbS03IHtcbiAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDozMyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtOXtcbiAgICAgICAgIC5jb2wtaXRlbS01LCAuY29sLWl0ZW0tOSB7XG4gICAgICAgICAgY2xlYXI6bm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1pdGVtLTcge1xuICAgICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjI0Ljc1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy0xMHtcbiAgICAgICAgLmNvbC1pdGVtLTUsIC5jb2wtaXRlbS05IHtcbiAgICAgICAgICBjbGVhcjpub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWl0ZW0tNyB7XG4gICAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTYuNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMTF7XG4gICAgICAgIC5jb2wtaXRlbS01LCAuY29sLWl0ZW0tOSB7XG4gICAgICAgICAgY2xlYXI6bm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1pdGVtLTcge1xuICAgICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjguMjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTEye1xuICAgICAgICAuY29sLWl0ZW0tNSwgLmNvbC1pdGVtLTkge1xuICAgICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtaXRlbS03IHtcbiAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICB9XG4gICAgICB9ICAgIFxuICAgIH1cblxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICAgIFxuICAgICAgLnNpdGVtYXAtY29sLXdyYXAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMzMlO1xuICAgICAgICAgIC5zaXRlbWFwLWNvbC1pdGVte1xuICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgXG4gICAgICAuc2l0ZW1hcC1jb2wtaXRlbSB7d2lkdGg6IDE2LjUlO2Zsb2F0OmxlZnQ7fVxuICAgICAgLnNpdGVtYXAtY29sIHsgZmxvYXQ6bm9uZTsgcGFkZGluZzowIDEwcHggMCAxMnB4O31cbiAgICAgIC5zaXRlbWFwLWNvbC1pdGVtOm50aC1jaGlsZCg2bil7XG4gICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICB9XG4gICAgICAvLyAuc2l0ZW1hcC1jb2wtaXRlbTpsYXN0LWNoaWxke2Zsb2F0OnJpZ2h0O31cbiAgICAgIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSxcbiAgICAgIC5sZXZlbDEtbGluayB7cGFkZGluZzogMCAwIDAgMTJweDt9XG4gICAgICBcbiAgICB9XG4gIH1cblxuXG4gIFxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuXG5cblxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCB7XG4gICAgcGFkZGluZzogMzVweCAwIDM1cHg7XG4gICAgXG4gICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiA2cHggMCAwIC00NTBweDsgXG4gICAgICBcbiAgICAgIC5zaXRlbWFwLWNvbCB7IC8vd2lkdGg6MTE1cHg7XG4gICAgICB9ICAgIFxuICB9XG5cblxuICBcbiAgfVxuXG4gIC8vIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tZmlsdGVycyB7XG4gIC8vICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAvLyAgICAgICB3aWR0aDo2MjBweDtcbiAgLy8gICAgICAgbWFyZ2luOiA2cHggMCAwIC0zMTBweDsgXG4gIC8vICAgfVxuICAvLyB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgTGFuZ3VhZ2UgVHVubmVsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTNweCAwIDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkZ3JheTtcbiAgICAucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmF5O1xuICAgICAgfVxuICAgIHAucHJvZHVjdC1kZXNjIHtcbiAgICAgIHBhZGRpbmc6IDRweCAxOHB4IDE4cHggMThweDtcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6MjBweDsgXG4gICAgfVxuICAgIHVsLnByb2R1Y3Qtc2l6ZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIiAvIFwiO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgIH1cbiAgICAgIGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIH1cbiAgICAgIGxpLnNlbGVjdGVkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUge1xuICAgICAgbWFyZ2luOiAxNHB4IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIG1heC13aWR0aDozMDBweDtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6MTJweDtcbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgICB0cjpmaXJzdC1vZi10eXBlLCB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgIHBhZGRpbmc6IDZweCA2cHggNnB4IDBweDtcblxuICAgICAgfVxuICAgICAgdGQubnV0cmllbnQge1xuICAgICAgICAvKiBmb250LXdlaWdodDogYm9sZDsgKi9cbiAgICAgICAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxuICAgICAgICAvKiB3aWR0aDogOTZweDsgKi9cbiAgICAgIH1cbiAgICAgIHRkLm51dHJpZW50LXZhbHVlIHtcbiAgICAgICAgLyogd2lkdGg6IDg4cHg7ICovXG4gICAgICB9XG4gICAgICB0ZC5udXRyaWVudC1wZXJjZW50LWR2IHtcbiAgICAgICAgLyogZm9udC13ZWlnaHQ6IGJvbGQ7ICovXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG4gICAgICB9XG4gICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDowcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAuZHYtbm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnByb2QtZGVzYyB7XG4gICAgICBtYXJnaW46MThweCBhdXRvO1xuICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICBwIHtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyMHB4O31cbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5ncmVkaWVudHMge1xuICAgICAgbWFyZ2luOiAyOHB4IGF1dG8gMThweCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHAge2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjIwcHg7fVxuICAgICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5xdWFsaXR5IHtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gMThweCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgcCB7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDt9XG4gICAgICBoNCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB9IC8vIGVuZCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvXG5cbiAgLm9wdGlvbnMtLW51dHJpdGlvbiB7XG4gICAgPiAub3B0aW9uc19fY29udGVudCB7XG4gICAgICBtYXJnaW46IC44NzVlbSAyMHB4O1xuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcbiAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB7XG4gICAgcC5wcm9kdWN0LWRlc2Mge1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMThweCAxOHB4IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcbiAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgICB9XG4gICAgICAgcC5kdi1ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIC5wcm9kLWRlc2Mge1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICB9XG4gICAgICAuaW5ncmVkaWVudHMge1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgIG1hcmdpbjogMjhweCBhdXRvIDE4cHggYXV0bztcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5xdWFsaXR5IHtcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxOHB4IGF1dG87XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuIFxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbnNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8ge1xuICB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgfVxuICAgIC5pbmdyZWRpZW50cyB7XG4gICAgICB3aWR0aDogNTIwcHg7XG4gICAgICBtYXJnaW46IDI4cHggYXV0byAxOHB4IGF1dG87XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnF1YWxpdHkge1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMThweCBhdXRvO1xuICAgIH1cbiAgICB9XG4gIFxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIFBSSU5UID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICAgIFxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogIFNXSVBFUiAgKi9cblxuLnByb2R1Y3RhbmltYXRlaW5cbntcbiAgYW5pbWF0aW9uOnByb2R1Y3RhbmltYXRlaW4gMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb246cHJvZHVjdGFuaW1hdGVpbiAwLjVzOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtby1hbmltYXRpb246cHJvZHVjdGFuaW1hdGVpbiAwLjVzO1xuICBhbmltYXRpb246cHJvZHVjdGFuaW1hdGVpbiAwLjVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2R1Y3RhbmltYXRlaW5cbntcbiAgMCUgICB7bWFyZ2luLWJvdHRvbTotMzAwcHg7fVxuICAxMDAlIHttYXJnaW4tYm90dG9tOjBweDt9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9kdWN0YW5pbWF0ZWluIC8vIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG57XG4gIDAlICAge21hcmdpbi1ib3R0b206LTMwMHB4O31cbiAgMTAwJSB7bWFyZ2luLWJvdHRvbTowcHg7fVxufVxuXG4ucHJvZHVjdGFuaW1hdGVvdXRcbntcbiAgYW5pbWF0aW9uOnByb2R1Y3RhbmltYXRlb3V0IDAuNXMgMTtcbiAgLXdlYmtpdC1hbmltYXRpb246cHJvZHVjdGFuaW1hdGVvdXQgMC41cyAxOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtby1hbmltYXRpb246cHJvZHVjdGFuaW1hdGVvdXQgMC41cyAxO1xuICBhbmltYXRpb246cHJvZHVjdGFuaW1hdGVvdXQgMC41cyAxOyBcbn1cbi5wcm9kdWN0YW5pbWF0ZWluIGltZ1xue1xuICBhbmltYXRpb246cHJvZHVjdGZhZGVpbiAwLjZzIDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOnByb2R1Y3RmYWRlaW4gMC42cyAxOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtby1hbmltYXRpb246cHJvZHVjdGZhZGVpbiAwLjZzIDE7XG4gIGFuaW1hdGlvbjpwcm9kdWN0ZmFkZWluIDAuNnMgMTtcbiAgfVxuXG5Aa2V5ZnJhbWVzIHByb2R1Y3RmYWRlaW5cbntcbiAgMCUgICB7b3BhY2l0eTowO31cbiAgMTAwJSB7b3BhY2l0eToxO31cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2R1Y3RmYWRlaW4gLy8gLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbntcbiAgMCUgICB7b3BhY2l0eTowO31cbiAgMTAwJSB7b3BhY2l0eToxO31cbn1cblxuQGtleWZyYW1lcyBwcm9kdWN0YW5pbWF0ZW91dFxue1xuICAwJSAgIHttYXJnaW4tYm90dG9tOjBweDt9XG4gIDEwMCUge21hcmdpbi1ib3R0b206MzAzcHg7fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZHVjdGFuaW1hdGVvdXQgLy8gLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbntcbiAgMCUgICB7bWFyZ2luLWJvdHRvbTowcHg7fVxuICAxMDAlIHttYXJnaW4tYm90dG9tOjMwM3B4O31cbn1cblxuLnN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAyMmVtOyAvLyAzNTJweFxuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC5zd2lwZXJfX2l0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgLjVzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcCwgb3BhY2l0eTtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41cztcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41cztcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJi5sb2FkZWQge1xuICAgIC5zd2lwZXJfX2l0ZW1zIHtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkuMjVlbTsgICAvLyAxNTBweFxuICAgIG1pbi1oZWlnaHQ6IDIyZW07IC8vIDM1MnB4XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAmLnN3aXBlcl9faXRlbS0tc2VsZWN0ZWQsXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNikgdHJhbnNsYXRlM2QoMCwtMWVtLDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE2KSB0cmFuc2xhdGUzZCgwLC0xZW0sMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogOC4xMjVlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xZW0sMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMWVtLDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMWVtLDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xZW0sMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjE1cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjE1cztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAuMTVzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLjE1cztcbiAgICAgIHRyYW5zaXRpb246IC4xNXM7XG4gICAgICBiYWNrZ3JvdW5kOiR3dDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAmLmZhZGUge1xuICAgICAgICBcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXJfX25hdiB7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDotMjFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUpO1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyX19uYXYtLXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKTtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXJfX25hdi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDA7ICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5zd2lwZXJfX25hdiB7XG4gICAgICBsaSB7XG4gICAgICAgICYuc3dpcGVyX19uYXYtLXByZXYsXG4gICAgICAgICYuc3dpcGVyX19uYXYtLW5leHQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlcl9fbmF2LS1wcmV2IHtcbiAgICAgICAgICAmLnN3aXBlcl9fbmF2LS1pbmFjdGl2ZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXJfX25hdi0tbmV4dCB7XG4gICAgICAgICAgJi5zd2lwZXJfX25hdi0taW5hY3RpdmUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogIHdpbmRvd3MgcGhvbmUgOCBmaXggICovXG4uc3dpcGVyX193cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlcl9fd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4vKiAgaGlkZSBuYXYgZm9yIHRvdWNoICAqL1xuLnRvdWNoIHtcbiAgLnN3aXBlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAgaWU4IGFscGhhIGZpeCAgKi9cbi5pZTgge1xuICAuc3dpcGVyIHtcbiAgICAuc3dpcGVyX19pdGVtcyB7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgfVxuICBcbiAgICAmLmxvYWRlZCB7XG4gICAgICAuc3dpcGVyX19pdGVtcyB7XG4gICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnN3aXBlcl9faXRlbSB7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuICBcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLnN3aXBlcl9faXRlbS0tc2VsZWN0ZWQge1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgIH1cbiAgXG4gICAgICBhIHtcbiAgICAgICAgJi5mYWRlIHtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuc3dpcGVyX19uYXYge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTc1KVwiO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAmLnN3aXBlcl9fbmF2LS1wcmV2LFxuICAgICAgICAmLnN3aXBlcl9fbmF2LS1uZXh0IHtcbiAgICAgICAgICAmLnN3aXBlcl9fbmF2LS1pbmFjdGl2ZSB7XG4gICAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogIE9QVElPTlMgICovXG4ub3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5vcHRpb25zX19jb250ZW50IHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKiBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgKi9cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC45cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjlzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IC45cztcbiAgICAgIC1vLXRyYW5zaXRpb246IC45cztcbiAgICAgIHRyYW5zaXRpb246IC45cztcblxuICAgICAgJi5zZWxlY3RlZCxcbiAgICAgICYuZmFkZWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuZmFkZSxcbiAgICAgICYuZmFkZWluIHtcbiAgICAgICAgLyogZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyAqL1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm9wdGlvbnNfX2NvbnRlbnQgLmZhZGV7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4vKiAgb3B0aW9ucy0tcHJvZHVjdHMgICovXG4ub3B0aW9ucy0tcHJvZHVjdHMge1xuICA+IC5vcHRpb25zX19uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICA+IC5vcHRpb25zX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IGxpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogLjJzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLjJzO1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIH1cbiAgfVxuICBcbiAgdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRyOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHRmb290IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDoxZW07XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8ge1xuICAub3B0aW9ucy0tcHJvZHVjdHMge1xuICAgIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB7XG4gICAgICB0Zm9vdCB7XG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogIG9wdGlvbnMtLW51dHJpdGlvbiAgKi9cbi5vcHRpb25zLS1udXRyaXRpb24ge1xuICA+IC5vcHRpb25zX19uYXYge1xuICAgIG1hcmdpbjogMDsgICAgXG4gICAgKnpvb206IDE7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgJixcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIFxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb250ZW50OiBcIiAvIFwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gID4gLm9wdGlvbnNfX2NvbnRlbnQge1xuICAgID4gbGkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4vKiAgaWU3IGZpeCAgKi9cbi5pZTcge1xuICAub3B0aW9ucy0tbnV0cml0aW9uIHtcbiAgICA+IC5vcHRpb25zX19uYXYge1xuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbi1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4tbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4tbW96LXVzZXItc2VsZWN0OiBub25lO1xuLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktYmFzZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub1VpLW9yaWdpbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuLm5vVWktaGFuZGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuLm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxlIHtcbi8qIFRoaXMgY2xhc3MgaXMgYXBwbGllZCB0byB0aGUgbG93ZXIgb3JpZ2luIHdoZW5cbiAgIGl0cyB2YWx1ZXMgaXMgPiA1MCUuICovXG5cdHotaW5kZXg6IDEwO1xufVxuLm5vVWktc3RhY2tpbmcgKyAubm9VaS1vcmlnaW4ge1xuLyogRml4IHN0YWNraW5nIG9yZGVyIGluIElFNywgd2hpY2ggaW5jb3JyZWN0bHlcbiAgIGNyZWF0ZXMgYSBuZXcgY29udGV4dCBmb3IgdGhlIG9yaWdpbnMuICovXG5cdCp6LWluZGV4OiAtMTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjNzO1xuXHR0cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcblx0Y3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiAxOHB4O1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuXHR3aWR0aDogMzRweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRsZWZ0OiAtMTdweDtcblx0dG9wOiAtNnB4O1xufVxuLm5vVWktaG9yaXpvbnRhbC5ub1VpLWV4dGVuZGVkIHtcblx0cGFkZGluZzogMCAxNXB4O1xufVxuLm5vVWktaG9yaXpvbnRhbC5ub1VpLWV4dGVuZGVkIC5ub1VpLW9yaWdpbiAge1xuXHRyaWdodDogLTE1cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG5cdHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMzRweDtcblx0bGVmdDogLTZweDtcblx0dG9wOiAtMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsLm5vVWktZXh0ZW5kZWQge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG59XG4ubm9VaS12ZXJ0aWNhbC5ub1VpLWV4dGVuZGVkIC5ub1VpLW9yaWdpbiAge1xuXHRib3R0b206IC0xNXB4O1xufVxuXG4vKiBTdHlsaW5nO1xuICovXG4ubm9VaS1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZDogI0ZBRkFGQTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNmMGYwZjA7XG59XG4ubm9VaS1jb25uZWN0IHtcblx0YmFja2dyb3VuZDogIzNGQjhBRjtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDUxLDUxLDUxLDAuNDUpO1xuLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xufVxuLm5vVWktb3JpZ2luIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xufVxuLm5vVWktdGFyZ2V0IHtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cbi5ub1VpLXRhcmdldC5ub1VpLWNvbm5lY3Qge1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsNTEsNTEsMC40NSksIDAgM3B4IDZweCAtNXB4ICNCQkI7XG59XG5cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdhYmxlIHtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdhYmxlIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcbn1cbi5ub1VpLWhhbmRsZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsXG5cdFx0XHRcdGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLFxuXHRcdFx0XHQwIDNweCA2cHggLTNweCAjQkJCO1xufVxuLm5vVWktYWN0aXZlIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLFxuXHRcdFx0XHRpbnNldCAwIDFweCA3cHggI0RERCxcblx0XHRcdFx0MCAzcHggNnB4IC0zcHggI0JCQjtcbn1cblxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHdpZHRoOiAxcHg7XG5cdGJhY2tncm91bmQ6ICNFOEU3RTY7XG5cdGxlZnQ6IDE0cHg7XG5cdHRvcDogNnB4O1xufVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcblx0bGVmdDogMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDZweDtcblx0dG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcblx0dG9wOiAxN3B4O1xufVxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXS5ub1VpLWNvbm5lY3QsXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuXHRiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiLyogS08gUGF0dGVybiBMaWJyYXJ5IGJhc2UgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5GQUxMQkFDS1MgLSBpZiBhIEdPIS1zcGVjaWZpYyBzdHlsZSBvciB2YXJpYWJsZSBcbmhhcyBiZWVuIGNvbW1lbnRlZCBpbiB0aGVzZSBnbG9iYWwgc3R5bGVzLCBhXG5uZXV0cmFsIGFuZCBhcHByb3ByaWF0ZSBmYWxsYmFjayBjYW4gYmUgcGxhY2VkXG5oZXJlLlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbmh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOiAgTWl4aW5zIGFuZCBWYXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBiZWdpbiAqL1xuLyogTGlnaHQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIE1pbGQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIERhcmsgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIGVuZCAqL1xuLyogcmdiYSgxMDMsNTQsMTYyLDEuMCk7ICovXG4vKiByZ2JhKDI1NSw5MCwzNywxLjApOyAqL1xuLyogcmdiYSgzMCwxNTYsMTU3LDEuMCk7ICovXG4vKiByZ2JhKDE4Niw0MSwxMjEsMS4wKTsgKi9cbi8qIHJnYmEoNTgsMTg5LDIyMiwxLjApOyAqL1xuLyogcmdiYSgxNTksNzQsNDQsMS4wKTsgKi9cbi8qIDJ1cC8zdXAvNHVwIFRleHQgTWl4aW5zICovXG4vKiBJbXBvcnRzIGZyb20gQm91cmJvbiBmb3IgaGktZHBpLCBldGMuICovXG4vKiBGaXJlZm94IGFuaW1hdGlvbnMgKi9cbmh0bWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyMDQsIDAsIDAsIDApO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICAtbW96LW91dGxpbmUtc3R5bGU6IG5vbmU7IH1cblxuYSBpbWcge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjOGM4Yzg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDAgMS41ZW0gLTI0cHg7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuZGwsIGRkIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaWU3IGltZywgLmllbTcgaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZGY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiAjNjI2OTZCOyB9XG5cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubGVnZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7IH1cblxubGkgdWwsIGxpIG9sIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5vbCB7XG4gIGRpc3BsYXk6IGNvbXBhY3Q7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5wLCBvbCwgdWwsIGRsLCBhZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucCB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtY2hhcmFjdGVyOiBcXDIwMTA7XG4gIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiAxO1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1iZWZvcmU6IDM7IH1cblxucHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuLnNlbyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24sIDo6LW1vei1zZWxlY3Rpb24sIDo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIGNocm9tZSB3ZWJmb250IGJ1ZyBmaXggLSB0ZW1wb3JhcnkgKi9cbmJvZHkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZm9udGZpeDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZvbnRmaXgge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIEZvbnRmYWNlIGVtYmVkcyBhbmQgZ2xvYmFsIHR5cG9ncmFwaHkgdmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFJvb3QgSFRNTCBzdHlsZXMgYXJlIHVuaXZlcnNhbCB0byBhbGwgbWVkaWEgdHlwZXMgYW5kIGNvbnRleHRzLlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIFdSQVBQRVJTICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLCBib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7IH1cblxuLyogVFlQT0dSQVBIWSAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlZSBhbHNvIGZvbnRzLmxlc3MgKi9cbmJvZHkge1xuICBjb2xvcjogIzExMTExMTtcbiAgLyogQGluY2x1ZGUgZ290aGFtU1NCb29rOyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG5oMS5hbGlnbmxlZnQsIGgyLmFsaWdubGVmdCwgaDMuYWxpZ25sZWZ0LCBoNC5hbGlnbmxlZnQsIGg1LmFsaWdubGVmdCwgaDYuYWxpZ25sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAwOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDQycHg7XG4gIC8qIGxldHRlci1zcGFjaW5nOi0wLjA2ZW07ICovIH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgLyogbGV0dGVyLXNwYWNpbmc6LTAuMDRlbTsgKi8gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICAvKkBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgKi8gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICAvKkBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgKi8gfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAvKkBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgKi8gfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAvKkBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgKi8gfVxuXG4uYnJhbmQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjRjQwMDAwOyB9XG5cbmhyLnNwYWNlciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMS4yZW0gMDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLml0ZW0gcCB7XG4gIG1hcmdpbjogMDsgfVxuXG5hIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjRjQwMDAwO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG51bCBsaSwgdWwgbGkgYSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5hZGRyZXNzLCAuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuYWRkcmVzcyBoNCwgLmFkZHJlc3MgaDQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2VudGVyZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZsZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qLnN1YnBhZ2V3cmFwIHtwYWRkaW5nLXRvcDoyMzBweDt9Ki9cbi8qIFRoZSBNYWduaWZpY2VudCBDbGVhcmZpeDogVXBkYXRlZCB0byBwcmV2ZW50IG1hcmdpbi1jb2xsYXBzaW5nIG9uIGNoaWxkIGVsZW1lbnRzLlxuICAgai5tcC9iZXN0Y2xlYXJmaXggKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogRml4IGNsZWFyZml4OiBibHVlcHJpbnRjc3MubGlnaHRob3VzZWFwcC5jb20vcHJvamVjdHMvMTUzMTgvdGlja2V0cy81LWV4dHJhLW1hcmdpbi1wYWRkaW5nLWJvdHRvbS1vZi1wYWdlICovXG4uY2xlYXJmaXgge1xuICB6b29tOiAxOyB9XG5cbi8qIFRBQkxFUyA9PT09PT0qL1xudGFibGUuZGF0YXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzI4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bzsgfVxuICB0YWJsZS5kYXRhdGFibGUgdGgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgdGFibGUuZGF0YXRhYmxlIHRyIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiA0cHggOHB4OyB9XG4gIHRhYmxlLmRhdGF0YWJsZSB0ZCBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZS50aHJlZWNvbCB0ciB0ZCB7XG4gIHdpZHRoOiAzMyU7IH1cblxuLyogUFJPR1JFU1MgQkFSUyA9PT09PT09PT09PT09Ki9cbi5sb2FkYmFycyB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmxvYWRiYXItc3RhdGljIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgaGVpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luOiAwIDElOyB9XG5cbi5sb2FkYmFyLXN0YXRpYyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktNTAge1xuICB3aWR0aDogNTAlOyB9XG5cbi5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTI1IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4ubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0xMDAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0wIHtcbiAgd2lkdGg6IDAlOyB9XG5cbi5sb2FkYmFyLXN0YXRpYzpob3ZlciA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MDAwMDsgfVxuXG4vKiAgRk9STVMgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBhbGVydHMgKi9cbi5hbGVydCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICM2NjY7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuYWxlcnQgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hbGVydC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0Y0MDAwMDtcbiAgY29sb3I6ICNGNDAwMDA7IH1cblxuLyogYmFkZ2VzICovXG4uYmFkZ2Uge1xuICAvKkBpbmNsdWRlIGdvdGhhbVNTQm9sZDsqL1xuICBwYWRkaW5nOiA0cHggMDtcbiAgd2lkdGg6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1iYWRnZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIHBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tcGFnaW5hdGlvbi1zcHJpdGUucG5nKSAtMXB4IC0xcHggbm8tcmVwZWF0OyB9XG4gICAgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICAvKkBpbmNsdWRlIGdvdGhhbVNTQm9sZDsqL1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA3cHggMDsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAwcHg7IH1cbiAgICAgIC5wYWdpbmF0aW9uIGxpOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLypAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7Ki8gfVxuICAucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzNweCAtMXB4OyB9XG4gICAgLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1jdXJyZW50IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLWN1cnJlbnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IC0xcHg7IH1cbiAgICAgIC5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tY3VycmVudDpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIC8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyovIH1cbiAgLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTFweDsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24taW5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24taW5hY3RpdmU6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnaW5hdGlvbi5saWdodCBsaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IC0xcHg7IH1cbiAgLnBhZ2luYXRpb24ubGlnaHQgbGkgYSB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnBhZ2luYXRpb24ubGlnaHQgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAtMXB4OyB9XG4gICAgLnBhZ2luYXRpb24ubGlnaHQgbGk6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIC8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyovIH1cblxuLnBhZ2luYXRpb24ubGlnaHQgbGkucGFnaW5hdGlvbi1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzM3B4IC0xcHg7IH1cbiAgLnBhZ2luYXRpb24ubGlnaHQgbGkucGFnaW5hdGlvbi1jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYWdpbmF0aW9uLmxpZ2h0IGxpLnBhZ2luYXRpb24tY3VycmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IC0xcHg7IH1cbiAgICAucGFnaW5hdGlvbi5saWdodCBsaS5wYWdpbmF0aW9uLWN1cnJlbnQ6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIC8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyovIH1cblxuLnBhZ2luYXRpb24ubGlnaHQgbGkucGFnaW5hdGlvbi1pbmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmN2Y3Zjc7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGFnaW5hdGlvbi5saWdodCBsaS5wYWdpbmF0aW9uLWluYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTFweDsgfVxuICAucGFnaW5hdGlvbi5saWdodCBsaS5wYWdpbmF0aW9uLWluYWN0aXZlOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjZjdmN2Y3OyB9XG5cbmZvcm0ge1xuICAvKiBJRSAxMCArICovXG4gIC8qXHRzZWxlY3Q6Oi1tcy1leHBhbmR7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9Ki8gfVxuICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggNSU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICBmb3JtIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmVoYXZpb3I6IHVybChQSUUuaHRjKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYzsgfVxuICBmb3JtIC5mcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9ybSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwLjI1ZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmVoYXZpb3I6IHVybChQSUUuaHRjKTtcbiAgICBib3JkZXI6IHNvbGlkIDVweCAjY2NjO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwLjI1ZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZm9ybS1jaGVjay5naWZcIikgbm8tcmVwZWF0IC0ycHggLTVweDtcbiAgICBib3JkZXI6IHNvbGlkIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgZm9ybSAuZm9ybS1sYWJlbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgICBmb3JtIC5mb3JtLWxhYmVscyBsYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZm9ybSAuZm9ybS1sYWJlbHMgLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgZm9ybSAuZm9ybS1sYWJlbHMtdGlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMCA1cHggMDsgfVxuICAgIGZvcm0gLmZvcm0tbGFiZWxzLXRpZ2h0IGxhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5saWdodC1iZyBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmxpZ2h0LWJnIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmxpZ2h0LWJnIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmxpZ2h0LWJnIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5saWdodC1iZyBmb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4ucHJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4qIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiovXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKlxuKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4qIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcbiovXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhpZGUtbW9iaWxlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGUtdGFibGV0LCAuaGlkZS10YWJsZXQtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS10YWJsZXQsIC5oaWRlLW1vYmlsZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogSUU5IGhhY2sgdG8gaGlkZSBmb3JtIGFycm93ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6ICBSb290IENvbnRlbnQgLSBDb21tb24gdXNlIGFuZCBzdHJ1Y3R1cmFsIHBpZWNlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIFNUUlVDVFVSQUwgPT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjVweCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMDsgfSB9XG5cbnNlY3Rpb24ubm8tdG9wLXBhZCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbnNlY3Rpb24uaGFzLWJnLWltZyxcbmRpdi5oYXMtYmctaW1nIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLypiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7Ki9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgLypiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAwcHg7XG4gIC8qYmFja2dyb3VuZC1zaXplOiBjb250YWluOyovXG4gIC8qYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87Ki8gfVxuXG4uZGFyay1iZy5oYXMtYmctaW1nIC5zdWJoZWFkbGluZSxcbi5kYXJrLWJnLmhhcy1iZy1pbWcgaDIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtIC5pdGVtLXR4dCxcbi5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0gLmVsbS1ib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbSAuaXRlbS10eHQgaDEsIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0gLml0ZW0tdHh0IGgyLCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtIC5pdGVtLXR4dCBoMywgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbSAuaXRlbS10eHQgaDQsIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0gLml0ZW0tdHh0IGg1LCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtIC5pdGVtLXR4dCBoNiwgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbSAuaXRlbS10eHQgcCxcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbSAuZWxtLWJvZHkgaDEsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0gLmVsbS1ib2R5IGgyLFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtIC5lbG0tYm9keSBoMyxcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbSAuZWxtLWJvZHkgaDQsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0gLmVsbS1ib2R5IGg1LFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtIC5lbG0tYm9keSBoNixcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbSAuZWxtLWJvZHkgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbi5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHksXG4uZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0LFxuLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMSwgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMiwgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMywgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNCwgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNSwgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNiwgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5IGgxLFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5IGgyLFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5IGgzLFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5IGg0LFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5IGg1LFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5IGg2LFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5IHAsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDIsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDUsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDYsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBoMSxcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBoMixcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBoMyxcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBoNCxcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBoNSxcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBoNixcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBwIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuXG4uZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgxLCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgyLCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzLCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGg0LCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGg1LCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGg2LCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAge1xuICBjb2xvcjogI0Y0MDAwMDsgfVxuXG4uZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGRpdi5uby1ob3ZlciAuaXRlbS10eHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDMsIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWlsZC1iZy5oYXMtYmctaW1nIC5pdGVtLXR4dCxcbi5taWxkLWJnLmhhcy1iZy1pbWcgLmVsbS1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubWlsZC1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIC5pdGVtLXR4dCxcbi5taWxkLWJnLmhhcy1iZy1pbWcgLml0ZW0uaG92ZXIgLmVsbS1ib2R5LFxuLm1pbGQtYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciAuaXRlbS10eHQsXG4ubWlsZC1iZy5oYXMtYmctaW1nIC5pdGVtOmhvdmVyIC5lbG0tYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLm1pbGQtYmcuaGFzLWJnLWltZyAudGV4dHdlbGwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG5cbi5saWdodC1iZy5oYXMtYmctaW1nIC5pdGVtIGEgLml0ZW0tdHh0LFxuLmxpZ2h0LWJnLmhhcy1iZy1pbWcgLml0ZW0gYSAuZWxtLWJvZHksXG4ubGlnaHQtYmcuaGFzLWJnLWltZyAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuLmxpZ2h0LWJnLmhhcy1iZy1pbWcgLml0ZW0gZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5saWdodC1iZy5oYXMtYmctaW1nIHtcbiAgICAvKiBub24taG92ZXIgKi9cbiAgICAvKiBob3ZlciAqLyB9XG4gICAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcgLmdyaWQtd3JhcCAuaXRlbSBhIC5pdGVtLXR4dCBoMywgLmxpZ2h0LWJnLmhhcy1iZy1pbWcgLmdyaWQtd3JhcCAuaXRlbSBhIC5pdGVtLXR4dCBwLFxuICAgIC5saWdodC1iZy5oYXMtYmctaW1nIC5pdGVtIGEgLml0ZW0tdHh0IGgzLFxuICAgIC5saWdodC1iZy5oYXMtYmctaW1nIC5pdGVtIGEgLml0ZW0tdHh0IHAsXG4gICAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcgLml0ZW0gYSAuZWxtLWJvZHkgaDMsXG4gICAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcgLml0ZW0gYSAuZWxtLWJvZHkgcCxcbiAgICAubGlnaHQtYmcuaGFzLWJnLWltZyAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgzLFxuICAgIC5saWdodC1iZy5oYXMtYmctaW1nIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgcCxcbiAgICAubGlnaHQtYmcuaGFzLWJnLWltZyAuaXRlbSBkaXYubm8taG92ZXIgLmVsbS1ib2R5IGgzLFxuICAgIC5saWdodC1iZy5oYXMtYmctaW1nIC5pdGVtIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgcCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5saWdodC1iZy5oYXMtYmctaW1nIC5ncmlkLXdyYXAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsIC5saWdodC1iZy5oYXMtYmctaW1nIC5ncmlkLXdyYXAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgICAubGlnaHQtYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgICAubGlnaHQtYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAgIC5saWdodC1iZy5oYXMtYmctaW1nIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IGgzLFxuICAgIC5saWdodC1iZy5oYXMtYmctaW1nIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IHAge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH0gfVxuXG4ubWFpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAubWFpbiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1haW4gLnNoZWxmLFxuICAubWFpbiAuYnJhbmRzLXNoZWxmLFxuICAubWFpbiAuZm91ci1jb2wtc2hlbGYsXG4gIC5tYWluIC50aHJlZS1jb2wtc2hlbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxucC5jb3B5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYnRuLXNoZWxmLXdyYXAsIC5wbHVzLXNoZWxmLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idG4tc2hlbGYtb2Zmc2V0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBTSEFSRSBUSElTID09PT09PT09PSAqL1xuLyogQkFDS0dST1VORFMgPT09PT09PT09PT09PT09PT0gKi9cbi5saWdodC1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5taWxkLWJnIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmRhcmstYmcge1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBjb250cm9sLWJnIHRha2VzIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGl0J3MgdGFyZ2V0IHZpYSBqcyAqL1xuLmNvbnRyb2wtYmcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaGVhZGxpbmUge1xuICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogaGVhZGxpbmUgaGFyZCBicmVha3MgaXMgd2lkZXIsIHVzZSBicmVhayB0YWdzIHRvIHNwbGl0IGhlYWRsaW5lICovXG4uaGVhZGxpbmUtaGFyZC1icmVha3Mge1xuICBtYXJnaW46IDAgYXV0byAyOHB4O1xuICB3aWR0aDogNDAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4uaGVhZGxpbmUtd2l0aC1zdWIge1xuICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4uc3ViaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG5cbnAuc3ViaGVhZGxpbmUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIC8qIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgKi9cbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wLnN1YmhlYWRsaW5lc2l6ZWQge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIC8qIEBpbmNsdWRlIGdvdGhhbUJvbGRIZWFkbGluZTsgKi9cbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wLnN1cGVyaGVhZGxpbmUge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBwYWRkaW5nOiAwIDAgMC40ZW0gMDtcbiAgLyogQGluY2x1ZGUgZ290aGFtQm9sZEhlYWRsaW5lOyAqL1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZWFkbGluZS1kZXNjcmlwdGlvbiBwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjhweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLyogVVRJTFMgPT09PT09PT09PT09PT09PT0gKi9cbiNjb250YWluZXIge1xuICBwYWRkaW5nOiAzNXB4IDM1cHggMDsgfVxuXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNDsgfVxuXG4vKiBCVVRUT05TID09PT09PT09PT09PT09PT09ICovXG4uYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGNDAwMDA7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNiYmI7XG4gIG1hcmdpbjogMCAzcHggMTBweCAzcHg7XG4gIHBhZGRpbmc6IDRweCAxNXB4IDJweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRjQwMDAwO1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG5cbmlucHV0LmJ0biB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogNnB4IDhweCA0cHggOHB4OyB9XG5cbi5idG4ubG9naW4sXG4uYnRuLnByaW1hcnkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0Y0MDAwMDsgfVxuICAuYnRuLmxvZ2luOmhvdmVyLFxuICAuYnRuLnByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2JiYjsgfVxuXG4uYnRuLmRpc2FibGVkLFxuLmJ0bi5zZWNvbmRhcnkge1xuICBjb2xvcjogIzY2NjsgfVxuXG4uYnRuLndoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemUtY29udHJhc3Q7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuYnRuLXBsdXM6aG92ZXIsIC5idG4tcGx1cy1kYXJrOmhvdmVyLCAuYnRuLW1pbnVzOmhvdmVyLCAuYnRuLW1pbnVzLWRhcms6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfVxuXG4ubGlnaHQtYmcgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDFweCAwOyB9XG4gIC5saWdodC1iZyAuYnRuLXBsdXM6aG92ZXIsIC5idG4tcGx1cy1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQxcHggLTEwMHB4OyB9XG5cbi5idG4tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAwOyB9XG4gIC5idG4tbWludXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IC0xMDBweDsgfVxuXG4ubGlnaHQtYmcgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IDBweDsgfVxuICAubGlnaHQtYmcgLmJ0bi1taW51czpob3ZlciwgLmJ0bi1taW51cy1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLTEwMHB4OyB9XG5cbi5idG4tY2xvc2UsIC5idG4tY2xvc2UtZGFyayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLWNsb3NlLXNwcml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyoqZGlzcGxheTogaW5saW5lOyovXG4gIHpvb206IDE7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmJ0bi1jbG9zZTpob3ZlciwgLmJ0bi1jbG9zZS1kYXJrOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7IH1cblxuLmJ0bi1jbG9zZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggMDsgfVxuICAuYnRuLWNsb3NlLWRhcms6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAtMTAwcHg7IH1cblxuLml0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qYS5oYXMtaG92ZXItY29udGVudCwqLyB9XG4gIC5pdGVtIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaXRlbSAuaXRlbS10eHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIE9wZXJhL0lFIDgrICovXG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuaXRlbSAuaXRlbS10eHQgaDEsIC5pdGVtIC5pdGVtLXR4dCBoMiwgLml0ZW0gLml0ZW0tdHh0IGgzLCAuaXRlbSAuaXRlbS10eHQgaDQsIC5pdGVtIC5pdGVtLXR4dCBoNSwgLml0ZW0gLml0ZW0tdHh0IGg2LCAuaXRlbSAuaXRlbS10eHQgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLml0ZW0gLml0ZW0tdHh0IGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gICAgLml0ZW0gLml0ZW0tdHh0IHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbCA7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqLyB9XG4gIC5pdGVtIC5pdGVtLXR4dCBoMyxcbiAgLml0ZW0gLmVsbS1ib2R5IGgzIHtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5pdGVtIC5pdGVtLXR4dCBwLFxuICAuaXRlbSAuZWxtLWJvZHkgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaXRlbSAuaXRlbS10eHQgcCxcbiAgICAuaXRlbSAuZWxtLWJvZHkgcCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTRweCAqIDEuMDcxNDI4NTcxNCk7IH0gfVxuICAuaXRlbSBkaXYubm8taG92ZXIsXG4gIC5pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iYXIsXG4gICAgLml0ZW0gYSAuYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuYmFyLFxuICAgICAgICAuaXRlbSBhIC5iYXIge1xuICAgICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuYmctb3ZlcmxheSxcbiAgICAuaXRlbSBhIC5iZy1vdmVybGF5IHtcbiAgICAgIC8qYm94LXNpemluZzogYm9yZGVyLWJveDsqLyB9XG4gICAgICAuaXRlbSBkaXYubm8taG92ZXIgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQsXG4gICAgICAuaXRlbSBhIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuaXRlbSBkaXYubm8taG92ZXIgLmVsbS1pbWcgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQsXG4gICAgLml0ZW0gYSAuZWxtLWltZyAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAuaXRlbTpob3ZlciBhLFxuICAuaXRlbS5ob3ZlciBhIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0LFxuICAgIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5LFxuICAgIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAgIC5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgxLCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMiwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg0LCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNSwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDYsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAsXG4gICAgICAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBoMSxcbiAgICAgIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IGgyLFxuICAgICAgLml0ZW06aG92ZXIgYSAuZWxtLWJvZHkgaDMsXG4gICAgICAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBoNCxcbiAgICAgIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IGg1LFxuICAgICAgLml0ZW06aG92ZXIgYSAuZWxtLWJvZHkgaDYsXG4gICAgICAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBwLFxuICAgICAgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDEsXG4gICAgICAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMixcbiAgICAgIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAgICAgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDQsXG4gICAgICAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNSxcbiAgICAgIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg2LFxuICAgICAgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgICAgIC5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5IGgxLFxuICAgICAgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHkgaDIsXG4gICAgICAuaXRlbS5ob3ZlciBhIC5lbG0tYm9keSBoMyxcbiAgICAgIC5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5IGg0LFxuICAgICAgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHkgaDUsXG4gICAgICAuaXRlbS5ob3ZlciBhIC5lbG0tYm9keSBoNixcbiAgICAgIC5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5IHAge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgLml0ZW06aG92ZXIgYSAuYmFyLFxuICAgIC5pdGVtLmhvdmVyIGEgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgLml0ZW06aG92ZXIgYSBpbWcsXG4gICAgLml0ZW0uaG92ZXIgYSBpbWcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4ubGlnaHQtYmcgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4ubGlnaHQtYmcgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHksXG4ubGlnaHQtYmcgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQsXG4ubGlnaHQtYmcgLml0ZW06aG92ZXIgYSAuZWxtLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi8qIFByb21vIFJvbGxvdmVycyBDb2RlICovXG4uaXRlbSAuaW5zZXQtYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaXRlbSAuaW5zZXQtYm9yZGVyIC5ob3Zlci10ZXh0LFxuLml0ZW0gLmVsbS1pbWcgLmhvdmVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgLypmb250LXNpemU6IDIwcHg7Ki9cbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4uaXRlbSAubm8taG92ZXIgLmhvdmVyLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pdGVtIC5iZy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLml0ZW0gLmljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIC5pdGVtIC5pY29uLWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5pdGVtIC5pY29uLS1kZWZhdWx0IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cbi5pdGVtIC5pY29uLS1ob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4uaXRlbS5ob3ZlciBhIC5pbnNldC1ib3JkZXIgLmJnLW92ZXJsYXksXG4uaXRlbS5ob3ZlciBhIC5lbG0taW1nIC5iZy1vdmVybGF5LCAuaXRlbTpob3ZlciBhIC5pbnNldC1ib3JkZXIgLmJnLW92ZXJsYXksXG4uaXRlbTpob3ZlciBhIC5lbG0taW1nIC5iZy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG5cbi5pdGVtLmhvdmVyIGEgLmluc2V0LWJvcmRlciAuaG92ZXItdGV4dCxcbi5pdGVtLmhvdmVyIGEgLmVsbS1pbWcgLmhvdmVyLXRleHQsIC5pdGVtOmhvdmVyIGEgLmluc2V0LWJvcmRlciAuaG92ZXItdGV4dCxcbi5pdGVtOmhvdmVyIGEgLmVsbS1pbWcgLmhvdmVyLXRleHQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cblxuLml0ZW0uaG92ZXIgLmljb24tY29udGFpbmVyLmljb24tLWhvdmVyLCAuaXRlbTpob3ZlciAuaWNvbi1jb250YWluZXIuaWNvbi0taG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjQwMDAwOyB9XG5cbi5pdGVtLmhvdmVyIC5pdGVtLXR4dCwgLml0ZW06aG92ZXIgLml0ZW0tdHh0IHtcbiAgLypiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsqLyB9XG5cbi5pdGVtLmhvdmVyIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcgLmJnLW92ZXJsYXksIC5pdGVtOmhvdmVyIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcgLmJnLW92ZXJsYXkge1xuICBib3JkZXI6IDEwcHggc29saWQgI2Y0MDAwMDsgfVxuXG4uaXRlbS5ob3ZlciAuaWNvbi0taG92ZXIsIC5pdGVtOmhvdmVyIC5pY29uLS1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLml0ZW0uaG92ZXIgLmljb24tLWRlZmF1bHQsIC5pdGVtOmhvdmVyIC5pY29uLS1kZWZhdWx0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cbi5pdGVtLmhvdmVyIC5uby1ob3ZlciAuaWNvbi1jb250YWluZXIsIC5pdGVtOmhvdmVyIC5uby1ob3ZlciAuaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLml0ZW0uaG92ZXIgLm5vLWhvdmVyIC5pY29uLS1kZWZhdWx0LCAuaXRlbTpob3ZlciAubm8taG92ZXIgLmljb24tLWRlZmF1bHQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pdGVtLmhvdmVyIC5uby1ob3ZlciAuaWNvbi0taG92ZXIsIC5pdGVtOmhvdmVyIC5uby1ob3ZlciAuaWNvbi0taG92ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pdGVtIGEgLmJhciB7XG4gIHotaW5kZXg6IDM7IH1cblxuLml0ZW0gLmVsbS1jaXJjbGUge1xuICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAuaXRlbSAuZWxtLWNpcmNsZSAuaWNvbi1jb250YWluZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLml0ZW0gLmVsbS1jaXJjbGUgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiAxNXB4OyB9IH1cbiAgLml0ZW0gLmVsbS1jaXJjbGUgZGl2Lm5vLWhvdmVyLFxuICAuaXRlbSAuZWxtLWNpcmNsZSBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLml0ZW0gLmVsbS1jaXJjbGUgZGl2Lm5vLWhvdmVyIC5iZy1vdmVybGF5LFxuICAgIC5pdGVtIC5lbG0tY2lyY2xlIGEgLmJnLW92ZXJsYXkge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDI1NSwgMCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dCwgYm9yZGVyIC4ycyBlYXNlLW91dDsgfVxuXG4vKiBFbmQgUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cbi5lbG0tY2lyY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAuZWxtLWNpcmNsZSAuZWxtLWltZyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypjdXJzb3I6IGRlZmF1bHQ7Ki9cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvKmN1cnNvcjogcG9pbnRlcjsqL1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZWxtLWNpcmNsZSAuZWxtLWltZy5ob3ZlciwgLmVsbS1jaXJjbGUgLmVsbS1pbWc6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZWxtLWNpcmNsZSAuZWxtLWJvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbSAwIDE0cHggMDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmVsbS1jaXJjbGUgaDMge1xuICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gIC5lbG0tY2lyY2xlIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgMjAlOyB9XG4gIC5lbG0tY2lyY2xlIGRpdi5uby1ob3ZlcixcbiAgLmVsbS1jaXJjbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyB7XG4gICAgLypjdXJzb3I6IHBvaW50ZXI7Ki8gfVxuICAuZWxtLWNpcmNsZS5ob3ZlciBhLFxuICAuZWxtLWNpcmNsZTpob3ZlciBhIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5lbG0tY2lyY2xlLmhvdmVyIGEgLmVsbS1ib2R5LFxuICAgIC5lbG0tY2lyY2xlOmhvdmVyIGEgLmVsbS1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgIC5lbG0tY2lyY2xlLmhvdmVyIGEgLmVsbS1ib2R5IGgxLCAuZWxtLWNpcmNsZS5ob3ZlciBhIC5lbG0tYm9keSBoMiwgLmVsbS1jaXJjbGUuaG92ZXIgYSAuZWxtLWJvZHkgaDMsIC5lbG0tY2lyY2xlLmhvdmVyIGEgLmVsbS1ib2R5IGg0LCAuZWxtLWNpcmNsZS5ob3ZlciBhIC5lbG0tYm9keSBoNSwgLmVsbS1jaXJjbGUuaG92ZXIgYSAuZWxtLWJvZHkgaDYsIC5lbG0tY2lyY2xlLmhvdmVyIGEgLmVsbS1ib2R5IHAsXG4gICAgICAuZWxtLWNpcmNsZTpob3ZlciBhIC5lbG0tYm9keSBoMSxcbiAgICAgIC5lbG0tY2lyY2xlOmhvdmVyIGEgLmVsbS1ib2R5IGgyLFxuICAgICAgLmVsbS1jaXJjbGU6aG92ZXIgYSAuZWxtLWJvZHkgaDMsXG4gICAgICAuZWxtLWNpcmNsZTpob3ZlciBhIC5lbG0tYm9keSBoNCxcbiAgICAgIC5lbG0tY2lyY2xlOmhvdmVyIGEgLmVsbS1ib2R5IGg1LFxuICAgICAgLmVsbS1jaXJjbGU6aG92ZXIgYSAuZWxtLWJvZHkgaDYsXG4gICAgICAuZWxtLWNpcmNsZTpob3ZlciBhIC5lbG0tYm9keSBwIHtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgIC5lbG0tY2lyY2xlLmhvdmVyIGEgLmVsbS1pbWcsXG4gICAgLmVsbS1jaXJjbGU6aG92ZXIgYSAuZWxtLWltZyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4ICNmNDAwMDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cblxuLyo9PT09PT09PSA0MDQgPT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKj09PT09PT09IEZlYXR1cmVkIEltYWdlID09PT09PT09ICovXG4uSW1hZ2Uuc2VjdGlvbiAuc2VjdGlvbi1mZWF0dXJlZC1pbWFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLkltYWdlLnNlY3Rpb24gLnNlY3Rpb24tZmVhdHVyZWQtaW1hZ2UgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuSW1hZ2Uuc2VjdGlvbiAuc2VjdGlvbi1mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhLWFsaWduOiBib3R0b207IH1cbiAgLkltYWdlLnNlY3Rpb24gLnNlY3Rpb24tZmVhdHVyZWQtaW1hZ2Ugc21hbGwge1xuICAgIG1hcmdpbjogMTVweCBhdXRvOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLml0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAgIC5pdGVtIGRpdi5uby1ob3ZlcixcbiAgICAuaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5pdGVtIGRpdi5uby1ob3ZlciBpbWcsXG4gICAgICAuaXRlbSBhIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaXRlbSBkaXYubm8taG92ZXIgLmJhcixcbiAgICAgIC5pdGVtIGEgLmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gICAgICAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvKiBPcGVyYS9JRSA4KyAqL1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDEsIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDIsIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDMsIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDQsIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDUsIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDYsIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgcCxcbiAgICAgICAgLml0ZW0gYSAuaXRlbS10eHQgaDEsXG4gICAgICAgIC5pdGVtIGEgLml0ZW0tdHh0IGgyLFxuICAgICAgICAuaXRlbSBhIC5pdGVtLXR4dCBoMyxcbiAgICAgICAgLml0ZW0gYSAuaXRlbS10eHQgaDQsXG4gICAgICAgIC5pdGVtIGEgLml0ZW0tdHh0IGg1LFxuICAgICAgICAuaXRlbSBhIC5pdGVtLXR4dCBoNixcbiAgICAgICAgLml0ZW0gYSAuaXRlbS10eHQgcCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDMsXG4gICAgICAgIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDsgfVxuICAgICAgICAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAsXG4gICAgICAgIC5pdGVtIGEgLml0ZW0tdHh0IHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgICAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbCA7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqLyB9XG4gIGgyLmhlYWRsaW5lLCBoMi5oZWFkbGluZS13aXRoLXN1YiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovIH1cbiAgICAuaXRlbSBkaXYubm8taG92ZXIsXG4gICAgLml0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIGltZyxcbiAgICAgIC5pdGVtIGEgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuYmFyLFxuICAgICAgLml0ZW0gYSAuYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gICAgICAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvKiBPcGVyYS9JRSA4KyAqL1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMSwgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMiwgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMywgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoNCwgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoNSwgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoNiwgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBwLFxuICAgICAgICAuaXRlbSBhIC5pdGVtLXR4dCBoMSxcbiAgICAgICAgLml0ZW0gYSAuaXRlbS10eHQgaDIsXG4gICAgICAgIC5pdGVtIGEgLml0ZW0tdHh0IGgzLFxuICAgICAgICAuaXRlbSBhIC5pdGVtLXR4dCBoNCxcbiAgICAgICAgLml0ZW0gYSAuaXRlbS10eHQgaDUsXG4gICAgICAgIC5pdGVtIGEgLml0ZW0tdHh0IGg2LFxuICAgICAgICAuaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMyxcbiAgICAgICAgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gICAgICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgcCxcbiAgICAgICAgLml0ZW0gYSAuaXRlbS10eHQgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAgIC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovIH1cbiAgICAuaXRlbS5ob3ZlciBhLFxuICAgIC5pdGVtOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAgIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAgICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDEsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgyLCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMywgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDQsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg1LCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNiwgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgICAgICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsXG4gICAgICAgIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgyLFxuICAgICAgICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgICAgICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsXG4gICAgICAgIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg1LFxuICAgICAgICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNixcbiAgICAgICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgICAuaXRlbS5ob3ZlciBhIC5iYXIsXG4gICAgICAuaXRlbTpob3ZlciBhIC5iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgIC5pdGVtLmhvdmVyIGEgaW1nLFxuICAgICAgLml0ZW06aG92ZXIgYSBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIHJlbW92ZSBhdXRvIGhpZ2hsaWdodCBvbiBtb2JpbGUgc2xpZGVyc1xuICAuZmxleC1hY3RpdmUtc2xpZGV7XG4gICAgLmVsbS1jaXJjbGUge1xuICAgICAgLnRyYW5zaXRpb24tb3V0O1xuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDokd3Q7LnRyYW5zaXRpb24taW47XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5Oy50cmFuc2l0aW9uLWluO31cbiAgICAgIH1cbiAgICAgIC5lbG0taW1ne1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4ICRicmFuZC1wcmltYXJ5LXJnYmE7IC50cmFuc2l0aW9uLWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAycHg7IH1cbiAgcC5zdXBlcmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEyMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDBweCArIEhpIERlbnNpdHkgPT09PT09PT09PT09PT0gIFxuQG1lZGlhIEBzaXplLW1vYmlsZS1wb3J0cmFpdC1oZCB7XG4gIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZUB4Mi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcbiAgfVxuXG59Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRGbGV4c2xpZGVyIGlzIHVzZWQgZm9yIG1vYmlsZSBvbiBtb3N0IHNlY3Rpb25zIGFuZCBmb3IgZ2FsbGVyaWVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIEJyb3dzZXIgUmVzZXRzICovXG4uZmxleC1jb250YWluZXIgYTphY3RpdmUsXG4uZmxleHNsaWRlciBhOmFjdGl2ZSxcbi5mbGV4LWNvbnRhaW5lciBhOmZvY3VzLFxuLmZsZXhzbGlkZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWRlcyxcbi5mbGV4LWNvbnRyb2wtbmF2LFxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBGbGV4U2xpZGVyIE5lY2Vzc2FyeSBTdHlsZXNcblx0KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiBDbGVhcmZpeCBmb3IgdGhlIC5zbGlkZXMgZWxlbWVudCAqL1xuLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG5odG1sW3htbG5zXSAuc2xpZGVzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuKiBodG1sIC5zbGlkZXMge1xuICBoZWlnaHQ6IDElOyB9XG5cbi8qIE5vIEphdmFTY3JpcHQgRmFsbGJhY2sgKi9cbi8qIElmIHlvdSBhcmUgbm90IHVzaW5nIGFub3RoZXIgc2NyaXB0LCBzdWNoIGFzIE1vZGVybml6ciwgbWFrZSBzdXJlIHlvdVxuXHQgKiBpbmNsdWRlIGpzIHRoYXQgZWxpbWluYXRlcyB0aGlzIGNsYXNzIG9uIHBhZ2UgbG9hZCAqL1xuLm5vLWpzIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEZsZXhTbGlkZXIgRGVmYXVsdCBUaGVtZVxuXHQqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgem9vbTogMTsgfVxuXG4uZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cblxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTsgfVxuXG4vKiBEaXJlY3Rpb24gTmF2ICovXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgKmhlaWdodDogMDsgfVxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbjogLTIwcHggMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4wMXMgZWFzZS1pbi1vdXQ7XG4gICAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjAxcyBlYXNlLWluLW91dDtcbiAgICAvKiBGaXJlZm94IDQgKi9cbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4wMXMgZWFzZS1pbi1vdXQ7XG4gICAgLyogT3BlcmEgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMDFzIGVhc2UtaW4tb3V0O1xuICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4wMXMgZWFzZS1pbi1vdXQ7XG4gICAgLyogRmlyZWZveCA0ICovXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMDFzIGVhc2UtaW4tb3V0O1xuICAgIC8qIE9wZXJhICovXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDFzIGVhc2UtaW4tb3V0OyB9XG4gIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0OmhvdmVyLCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIENvbnRyb2wgTmF2ICovXG4uZmxleC1jb250cm9sLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMDsgfSB9XG5cbi8qIExheW91dFxuXHQqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG9ubHkgc2hvdyBhY3RpdmUgc2xpZGUncyB0ZXh0IG9uIG1vYmlsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLml0ZW0gLml0ZW0tdGV4dCxcbiAgLmJiLW1zZy1tb2JpbGUtdGl0bGUsXG4gIC5iYi1tc2ctbW9iaWxlLXN1YiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0gLml0ZW0tdGV4dCxcbiAgLmZsZXgtYWN0aXZlLXNsaWRlIC5iYi1tc2ctbW9iaWxlLXRpdGxlLFxuICAuZmxleC1hY3RpdmUtc2xpZGUgLmJiLW1zZy1tb2JpbGUtc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlLFxuLmZsZXgtdmlld3BvcnQgLml0ZW0ge1xuICBjb2xvcjogIzExMTExMTsgfVxuICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQsXG4gIC5mbGV4LXZpZXdwb3J0IC5pdGVtIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQgaDEsIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCBoMiwgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0IGgzLCAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQgaDQsIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCBoNSwgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0IGg2LCAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQgcCxcbiAgICAuZmxleC12aWV3cG9ydCAuaXRlbSAuaXRlbS10eHQgaDEsXG4gICAgLmZsZXgtdmlld3BvcnQgLml0ZW0gLml0ZW0tdHh0IGgyLFxuICAgIC5mbGV4LXZpZXdwb3J0IC5pdGVtIC5pdGVtLXR4dCBoMyxcbiAgICAuZmxleC12aWV3cG9ydCAuaXRlbSAuaXRlbS10eHQgaDQsXG4gICAgLmZsZXgtdmlld3BvcnQgLml0ZW0gLml0ZW0tdHh0IGg1LFxuICAgIC5mbGV4LXZpZXdwb3J0IC5pdGVtIC5pdGVtLXR4dCBoNixcbiAgICAuZmxleC12aWV3cG9ydCAuaXRlbSAuaXRlbS10eHQgcCB7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuYmFyLFxuICAuZmxleC12aWV3cG9ydCAuaXRlbSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0LFxuLml0ZW0uZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgLml0ZW0tdHh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubGlnaHQtYmcgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0LFxuLmxpZ2h0LWJnIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIC5pdGVtLXR4dCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuI21haW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0QmlsbGJvYXJkcyAtIGxhcmdlIHBob3RvIHByb21vIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAvKi5iaWxsYi13cmFwIHtcbiAgICBoZWlnaHQ6IDMzMHB4O1xufSovXG4gIC5iaWxsYi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgIGgxLCBwLmJpbGxiLW1zZyB7Y29sb3I6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDsgfVxuICAgICAgICAgIGgyLCBoMywgcC5iaWxsYi10ZXh0IHtjb2xvcjogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oLjFzKTt9ICAgICAgICAgIFxuICAgICAgICAgIGltZyB7b3BhY2l0eTogMTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbiguMXMpO31cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgIH1cbiovIH1cbiAgLmJpbGxiLW1zZy13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmItYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iaWxsYi1tc2cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJpbGxiLW1zZyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmJpbGxiLWxvZ28tdGV4dCwgLmJpbGxiLXRleHQge1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJpbGxiLWxvZ28tdGV4dC5ibGFjayxcbiAgLmJpbGxiLXRleHQuYmxhY2sge1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIC5iaWxsYi10ZXh0LXdyYXAgc3Bhbi5idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogZG9uJ3QgZGlzcGxheSBsb2dvcyBvbiBtb2JpbGUgKi9cbiAgLnNsaWRlLWxvZ28sXG4gIC5iaWxsYi1zbGlkZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iaWxsYi1maWd1cmUge1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuYmlsbGItbXNnLXdyYXAuY2FtcGFpZ24gLmJpbGxiLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5iaWxsYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmlsbGItbXNnIHtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogc2hvdyB0aGUgbG9nbyB3aGVuIG5vdCBpbiBtb2JpbGUsIGhpZGUgdGhlIHRleHQgdmVyc2lvbiAqL1xuICAuYmlsbGItbG9nby10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iaWxsYi1zbGlkZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5iaWxsYi10ZXh0LXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iaWxsYi10ZXh0LXdyYXAgc3Bhbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5iaWxsYi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmlsbGItbXNnLndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmlsbGItZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMxMHB4OyB9XG4gIC5iaWxsYi1tc2cge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuYmItYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNkZGRkZGQ7XG4gICAgbWFyZ2luOiAwIDNweCAxMHB4IDNweDtcbiAgICBwYWRkaW5nOiA0cHggMTVweCAycHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuYmItYnRuOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0Y0MDAwMDtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC8qIG92ZXJyaWRlcyBmb3IgZGFyayBiaWxsYm9hcmRzICovXG4gIC5iaWxsYi1kYXJrLmJpbGxiLXdyYXAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJpbGxiLWRhcmsuYmlsbGItd3JhcCAuYmlsbGItbXNnLCAuYmlsbGItZGFyay5iaWxsYi13cmFwIC5iaWxsYi10ZXh0LCAuYmlsbGItZGFyay5iaWxsYi13cmFwIC5iaWxsYi1sb2dvLXRleHQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmlsbGItZGFyay5iaWxsYi13cmFwIGE6aG92ZXIgLmJpbGxiLW1zZywgLmJpbGxiLWRhcmsuYmlsbGItd3JhcCBhOmhvdmVyIC5iaWxsYi10ZXh0LCAuYmlsbGItZGFyay5iaWxsYi13cmFwIGE6aG92ZXIgLmJpbGxiLWxvZ28tdGV4dCB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAvKiBvdmVycmlkZSBmb3IgY29sb3IgYmFja2dyb3VuZHMgKi9cbiAgLmJpbGxiLXdyYXA6aG92ZXIgLmJpbGxiLW1zZy5ob3ZlcndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmlsbGItd3JhcDpob3ZlciAuYmlsbGItbXNnLmhvdmVyYmxhY2sge1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIC5iaWxsYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmlsbGItdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJpbGxiLW1zZy13cmFwLmNhbXBhaWduIC5iaWxsYi1tc2cge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5iaWxsYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItYnRuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDNweCAxMHB4IDNweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4OyB9XG4gIGE6aG92ZXIgLmNhbXBhaWduIC5iaWxsYi10ZXh0IHtcbiAgICBjb2xvcjogIzExMTExMTsgfVxuICBhOmhvdmVyIC5jYW1wYWlnbiAuYmlsbGItbXNnIHtcbiAgICBjb2xvcjogIzExMTExMTsgfVxuICBhOmhvdmVyIC5jYW1wYWlnbiAuYmItYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExOyB9XG4gIGE6aG92ZXIgLmJpbGxiLXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGE6aG92ZXIgLmJpbGxiLW1zZyB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgYTpob3ZlciAuYmItYnRuIHtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNiYmI7IH1cbiAgYTpob3ZlciAuYmlsbGItbXNnLndoaXRlIHtcbiAgICBjb2xvcjogIzExMTExMTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYi13cmFwLFxuICAuYmlsbGItd3JhcCBmaWd1cmUge1xuICAgIGhlaWdodDogMzMwcHg7IH1cbiAgLmJpbGxiLXdyYXAuYmlsbGItdGFsbCxcbiAgLmJpbGxiLXdyYXAuYmlsbGItdGFsbCBmaWd1cmUge1xuICAgIGhlaWdodDogNDMwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxiLWZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdEJpbGxib2FyZCBDcm9wc1xuTk9URVM6XHRcdFRoZXNlIGFyZSB0aGUgNCBjcm9wcGluZy1zY2FsaW5nIG9wdGlvbnMgZm9yIGJpbGxib2FyZHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC8qIFNUWUxFIDEgKi9cbiAgLmJiLXN0eWxlLTEgZmlndXJlLFxuICAuYmlsbGItc3R5bGUtMSBmaWd1cmUuYmlsbGItZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9XG4gIC8qIFNUWUxFIDIgKi9cbiAgLmJiLXN0eWxlLTIgZmlndXJlLFxuICAuYmlsbGItc3R5bGUtMiBmaWd1cmUuYmlsbGItZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAwOyB9XG4gIC8qIFNUWUxFIDMgKi9cbiAgLmJiLXN0eWxlLTMgZmlndXJlLFxuICAuYmlsbGItc3R5bGUtMyBmaWd1cmUuYmlsbGItZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAwOyB9XG4gIC8qIFNUWUxFIDQgKi9cbiAgLmJiLXN0eWxlLTQgZmlndXJlLFxuICAuYmlsbGItc3R5bGUtNCBmaWd1cmUuYmlsbGItZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLyogb3B0aW9uIDEgKi9cbiAgLmJiLXN0eWxlLTEgLmJiLW1zZy13cmFwIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmJiLXN0eWxlLTEgLmJiLW1zZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJiLXN0eWxlLTEgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9XG4gIC8qIG9wdGlvbiAyICovXG4gIC5iYi1zdHlsZS0yIC5iYi1tc2ctd3JhcCB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5iYi1zdHlsZS0yIC5iYi1tc2cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYi1zdHlsZS0yIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7IH1cbiAgLyogb3B0aW9uIDMgKi9cbiAgLmJiLXN0eWxlLTMgLmJiLW1zZy13cmFwIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmJiLXN0eWxlLTMgLmJiLW1zZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJiLXN0eWxlLTMgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAvKiBvcHRpb24gNCAqL1xuICAuYmItc3R5bGUtNCAuYmItbXNnLXdyYXAge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuYmItc3R5bGUtNCAuYmItbXNnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmItc3R5bGUtNCBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGItd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmlzLVRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3R0b206IDA7IH1cbiAgLmlzLVRhYmxlIC5UYWJsZS1DZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1UYWJsZSAuQ2VudGVyLUJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMCAwOyB9XG4gIC5iYi1zdHlsZS0xIC5iYi1tc2ctd3JhcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAvKiBzdHlsZSAxICovXG4gIC5iaWxsYi1zdHlsZS0xIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmlsbGItc3R5bGUtMSAuYmlsbGItbXNnLXdyYXAuYmlsbGItbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAvKiBzdHlsZSAyICovXG4gIC5iaWxsYi1zdHlsZS0yIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmlsbGItc3R5bGUtMiAuYmlsbGItbXNnLXdyYXAuYmlsbGItbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAvKiBzdHlsZSAzICovXG4gIC5iaWxsYi1zdHlsZS0zIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmlsbGItc3R5bGUtMyAuYmlsbGItbXNnLXdyYXAuYmlsbGItbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAvKiBzdHlsZSA0ICovXG4gIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmlsbGItc3R5bGUtNCAuYmlsbGItbXNnLXdyYXAuYmlsbGItbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmlsbGItdGV4dC13cmFwIHtcbiAgICBib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJpbGxiLXN0eWxlLTQgLmJpbGxiLWZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiFcbiAqIEJvb3RzdHJhcCB2Mi4yLjJcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBUd2l0dGVyLCBJbmNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBEZXNpZ25lZCBhbmQgYnVpbHQgd2l0aCBhbGwgdGhlIGxvdmUgaW4gdGhlIHdvcmxkIEB0d2l0dGVyIGJ5IEBtZG8gYW5kIEBmYXQuXG4gKi9cbi8qXG4gKlxuICogVGhpcyBpcyBhIHRyaW1tZWQgZG93biB2ZXJzaW9uIGZvciBDb2NhLUNvbGEgVUkgS2l0XG4gKlxuICovXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5uYXYtdGFicyB7XG4gICp6b29tOiAxO1xuICBtYXJnaW46IDIwcHggMCAwIDA7IH1cblxuLm5hdi10YWJzOmJlZm9yZSxcbi5uYXYtdGFiczphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubmF2LXRhYnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubmF2LXRhYnMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLypkaXNwbGF5OiBpbmxpbmU7Ki9cbiAgem9vbTogMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYi13aGl0ZSAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi50YWItd3JhcHBlciB7XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4udGFiYmFibGUge1xuICAqem9vbTogMTsgfVxuXG4udGFiYmFibGU6YmVmb3JlLFxuLnRhYmJhYmxlOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi50YWJiYWJsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50YWItY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjbGVhcjogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFiLWNvbnRlbnQgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFiLXdoaXRlIC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsX19sb2FkaW5nLCAuY2Fyb3VzZWxfX2xvYWRpbmctLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwOHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDgwNjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiL2Fzc2V0cy9qcy9saWJzL2ZhbmN5Ym94L3NvdXJjZS9mYW5jeWJveF9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjVkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLmNhcm91c2VsX19sb2FkaW5nLCAuY2Fyb3VzZWxfX2xvYWRpbmctLWNlbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2pzL2xpYnMvZmFuY3lib3gvc291cmNlL2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovIH0gfVxuXG4uY2Fyb3VzZWxfX2Nsb3NlLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMHB4OyB9XG4gIC5jYXJvdXNlbF9fY2xvc2UtdmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZhbmN5Ym94X3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7IH1cblxuLmNhcm91c2VsX19idWxsZXQsIC5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdywgLmJpbGxib2FyZC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuMWVtIHJnYmEoMCwgMCwgMCwgMC4yKSBzb2xpZDtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5jYXJvdXNlbF9fYnVsbGV0OmZvY3VzLCAuY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3c6Zm9jdXMsIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICNjY2M7IH1cblxuLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRjQwMDAwOyB9XG4gIC5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyB9XG5cbi5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdy0tcGF1c2VkOmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmO1xuICBtYXJnaW4tbGVmdDogLTJweDsgfVxuXG4uY2Fyb3VzZWxfX3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLXZpZGVvLXBsYXkucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmNhcm91c2VsX19wbGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmNhcm91c2VsX19sb2FkaW5nLS1jZW50ZXIge1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgdG9wOiA1MCU7IH1cblxuLmNhcm91c2VsLS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2Fyb3VzZWwtLWxvYWRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbF9fbmF2LWFuZ2xlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5jYXJvdXNlbF9fbmF2LWFuZ2xlLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7XG4gIGxlZnQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsX19uYXYtYW5nbGUtLXByZXYge1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5jYXJvdXNlbF9fbmF2LWFuZ2xlLS1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggMDtcbiAgcmlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsX19uYXYtYW5nbGUtLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZCB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbF9fbmF2LXJvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zM3B4IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdl9sZWZ0LnBuZyk7XG4gIGxlZnQ6IDQwcHg7IH1cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXZfcmlnaHQucG5nKTtcbiAgcmlnaHQ6IDQwcHg7IH1cblxuLmNhcm91c2VsX19uYXYtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRIZXJvIGVsZW1lbnQgLSBsYXJnZSBwaG90byBwcm9tbyBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWhlcm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iYi13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmItbXNnLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmItbXNnLXdyYXAgLmJpbGxiLXRleHQsXG4gICAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmItbXNnLXdyYXAgLmJpbGxiLW1zZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDFlbTtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJiLW1zZy13cmFwIC5iaWxsYi1tc2cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmItbXNnLXdyYXAgLmJpbGxiLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi1kYXJrIC5iYi1tc2ctd3JhcCAuYmlsbGItdGV4dCxcbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmlsbGItZGFyayAuYmItbXNnLXdyYXAgLmJpbGxiLW1zZyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAvKiBkb24ndCBkaXNwbGF5IGxvZ29zIG9uIG1vYmlsZSAqL1xuICBmaWd1cmUge1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgc2VjdGlvbi5oZXJvLWxhcmdlIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAyMTJweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24taGVybyA+IC5GZWF0dXJlZENhbXBhaWduLmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24taGVyby5oYXMtYmctaW1nLmRhcmstYmcgcC53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICBzZWN0aW9uLnNlY3Rpb24taGVyby5oYXMtYmctaW1nIC5taWxkLWJnLCBzZWN0aW9uLnNlY3Rpb24taGVyby5oYXMtYmctaW1nIC5kYXJrLWJnLCBzZWN0aW9uLnNlY3Rpb24taGVyby5oYXMtYmctaW1nIC5saWdodC1iZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1oZXJvLnNlY3Rpb24tc2xpZGVyIC5iaWxsYi13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24taGVybyB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAvKiBzaG93IHRoZSBsb2dvIHdoZW4gbm90IGluIG1vYmlsZSwgaGlkZSB0aGUgdGV4dCB2ZXJzaW9uICovXG4gICAgLyogdGFsbCBiaWxsYm9hcmQgb3ZlcnJpZGVzICovIH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmlsbGItd3JhcCBhIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuaGVhZGxpbmUge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAubG9nby10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuaXMtVGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuaXMtVGFibGUgLlRhYmxlLUNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5pcy1UYWJsZSAuQ2VudGVyLUJsb2NrIHtcbiAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDAgMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi1zdHlsZS0xIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0LFxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi1zdHlsZS0yIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0LFxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi1zdHlsZS0zIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0LFxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwLmJpbGxiLWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmlsbGItdGV4dC13cmFwIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1maWd1cmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi10YWxsIC5iaWxsYi1tc2cge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLXRhbGwgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmlsbGItdGFsbCAuYmlsbGItbXNnLXdyYXAuYmlsbGItbGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLXRhbGwgLmlzLVRhYmxlIC5DZW50ZXItQmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmlsbGItc3R5bGUtMSAuYmlsbGItbXNnLXdyYXAge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi1zdHlsZS0yIC5iaWxsYi1tc2ctd3JhcCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmlsbGItc3R5bGUtMyAuYmlsbGItbXNnLXdyYXAge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLnNsaWRlLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmlsbGItd3JhcCwgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLXdyYXAgZmlndXJlIHtcbiAgICAgIG1heC13aWR0aDogMTE3NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIHNlY3Rpb24uaGVyby1sYXJnZSAuYmlsbGItd3JhcCwgc2VjdGlvbi5oZXJvLWxhcmdlIC5iaWxsYi13cmFwIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgICBtYXgtd2lkdGg6IDExNzVweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTA4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLXdyYXAsIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi13cmFwIGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxMTc1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBUZW1wb3JhcnkgSUUxMCsgaGFjayAqL1xuLyogQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbi8qICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIHtcbiAgICAgICAgLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIH1cbiAgICB9XG59ICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TWFzdGhlYWQgd2l0aG91dCBhIHNsaWRlciwgdXN1YWxseSBmb3Igc3ViLXBhZ2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuaGVhZGVyLFxuaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZWVlZWVlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGhlYWRlci52YXJpYW50LFxuICBoZWFkZXIuaGVhZGVyLXNtYWxsLnZhcmlhbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuaGVhZGVyLmhlYWRlci1zbWFsbCAubG9nb01vYmlsZVdyYXAgYSBpbWcubG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxOXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxOTJweDtcbiAgaGVpZ2h0OiA2MXB4O1xuICBtYXJnaW46IDAgMCAwIC05NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRjQwMDAwOyB9XG5cbmhlYWRlci5oZWFkZXItd2lkZSwgaGVhZGVyLmhlYWRlci13aWRlLXN1YnBhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGgganF1ZXJ5IGZvciBhbHRlcm5hdGUgd2hpdGUgaG9tZXBhZ2UgbG9nbyAqL1xuICAvKiBzaG93biBvbiBkZWxheSB0byBhdm9pZCBmbGFzaCBvZiByZWQgYmxvY2sgb24gcGFnZSBsb2FkKi9cbiAgLndoaXRlLWhvbWUtaGVhZGVyLWJnY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogMjA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIuaGVhZGVyLXdpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTk4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9tYXN0aGVhZC1iZy5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDsgfVxuICAgIGhlYWRlci5oZWFkZXItd2lkZS52YXJpYW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFzdGhlYWQtYmctdmFyaWFudC5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDsgfVxuICAgIGhlYWRlci5oZWFkZXItd2lkZSAubG9nb1dyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyLXdpZGUgLmxvZ29XcmFwIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTAwMGVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtNDc2cHg7XG4gICAgICAgIHdpZHRoOiA5NTJweDtcbiAgICAgICAgaGVpZ2h0OiAxOThweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgaGVhZGVyLmhlYWRlci13aWRlLXN1YnBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIuaGVhZGVyLXdpZGUtc3VicGFnZSAubG9nb1N1YldyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgaGVhZGVyLmhlYWRlci13aWRlLXN1YnBhZ2UgLmxvZ29TdWJXcmFwIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTAwMGVtO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gIC5oZWFkZXItY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1hcmdpbjogMHB4IDEwcHggMTBweCAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyLmhlYWRlci13aWRlIC5oZWFkZXItY2FwLWxlZnQsIGhlYWRlci5oZWFkZXItd2lkZSAuaGVhZGVyLWNhcC1yaWdodCB7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TWFzdGhlYWQgd2l0aG91dCBhIHNsaWRlciwgdXN1YWxseSBmb3Igc3ViLXBhZ2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuaGVhZGVyLFxuaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZWVlZWVlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmhlYWRlci5oZWFkZXItc21hbGwgLmxvZ29Nb2JpbGVXcmFwIGEgaW1nLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTlweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTkycHg7XG4gIGhlaWdodDogNjFweDtcbiAgbWFyZ2luOiAwIDAgMCAtOTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0Y0MDAwMDsgfVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUsIGhlYWRlci5oZWFkZXItd2lkZS1zdWJwYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIuaGVhZGVyLXdpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTk4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9tYXN0aGVhZC1iZy5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDsgfVxuICAgIGhlYWRlci5oZWFkZXItd2lkZSAubG9nb1dyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyLXdpZGUgLmxvZ29XcmFwIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTAwMGVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtNDc2cHg7XG4gICAgICAgIHdpZHRoOiA5NTJweDtcbiAgICAgICAgaGVpZ2h0OiAxOThweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgaGVhZGVyLmhlYWRlci13aWRlLXN1YnBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIuaGVhZGVyLXdpZGUtc3VicGFnZSAubG9nb1N1YldyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgaGVhZGVyLmhlYWRlci13aWRlLXN1YnBhZ2UgLmxvZ29TdWJXcmFwIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTAwMGVtO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gIC5oZWFkZXItY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1hcmdpbjogMHB4IDEwcHggMTBweCAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyLmhlYWRlci13aWRlIC5oZWFkZXItY2FwLWxlZnQsIGhlYWRlci5oZWFkZXItd2lkZSAuaGVhZGVyLWNhcC1yaWdodCB7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyBcblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdE5hdmlnYXRpb24gQmFyIGFuZCBTZWFyY2ggRm9ybSBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLm5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLmxldmVsMSB7XG4gICAgaGVpZ2h0OiAzNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNtb2JpbGUtbmF2LXdyYXAgI21vYmlsZS1uYXYtanVtcCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qaGVpZ2h0OiAzNXB4OyovXG4gICAgLypib3gtc2l6aW5nOiBib3JkZXItYm94OyovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4xcztcbiAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMXM7XG4gICAgLyogRmlyZWZveCA0ICovXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMXM7XG4gICAgLyogT3BlcmEgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4xcztcbiAgICAvKiBtZXRob2QgdXNpbmcgYm94LXNoYWRvdyBjb21tZW50ZWQgb3V0ICovXG4gICAgLyomOmJlZm9yZSB7XG5cdFx0XHRcdFx0ICBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgIFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdCAgXHRtYXJnaW4tbGVmdDogLTdweDtcblx0XHRcdFx0XHQgIFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRcdCAgXHR3aWR0aDogMTRweDtcblx0XHRcdFx0XHQgIFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0ICBcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdCAgXHRib3gtc2hhZG93OiBcblx0XHRcdFx0XHQgICAgXHQwIDVweCAwIDAgJGJyYW5kLXByaW1hcnksXG5cdFx0XHRcdFx0ICAgIFx0MCAxMHB4IDAgMCAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0ICAgICBcdC13ZWJraXQtYm94LXNoYWRvdzogXG5cdFx0XHRcdFx0ICAgIFx0MCA1cHggMCAwICRicmFuZC1wcmltYXJ5LFxuXHRcdFx0XHRcdCAgICBcdDAgMTBweCAwIDAgJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDAwMDAwMDAwO1xuXHRcdFx0XHRcdH0qL1xuICAgIC8qJjpob3Zlcjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBcblx0XHRcdFx0XHRcdCAgICAwIDVweCAwIDAgIzAwMCxcblx0XHRcdFx0XHRcdCAgICAwIDEwcHggMCAwICMwMDA7XG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtYm94LXNoYWRvdzogXG5cdFx0XHRcdFx0XHQgICAgMCA1cHggMCAwICMwMDAsXG5cdFx0XHRcdFx0XHQgICAgMCAxMHB4IDAgMCAjMDAwO1xuXHRcdFx0XHRcdH0qLyB9XG4gICAgI21vYmlsZS1uYXYtd3JhcCAjbW9iaWxlLW5hdi1qdW1wID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMC4xMjVlbTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IGRvdWJsZSAjRjQwMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGNDAwMDA7XG4gICAgICAvKmJvcmRlci10b3A6IDAuMzc1ZW0gZG91YmxlICMwMDA7Ki9cbiAgICAgIC8qYm9yZGVyLWJvdHRvbTogMC4xMjVlbSBzb2xpZCAjMDAwOyovIH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAvKiBIaWRlIG1haW4gbmF2IG1lbnUgYW5kIHNob3cgdGhlIHNpdGVtYXAganVtcGxpbmsgKi9cbiAgI25hdi10b3AtbWVudSwgI3N1Ym5hdnMsXG4gIC5wdXNoZG93bi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21vYmlsZS1uYXYtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICNtb2JpbGUtbmF2LWp1bXAge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI21vYmlsZS1uYXYtanVtcCBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgLyogQGluY2x1ZGUgZ290aGFtU1NCb2xkOyovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAjbW9iaWxlLW5hdi1qdW1wIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjVkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaEB4Mi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4OyB9XG4gICAgI25hdi1zZWFyY2ggLnNlYXJjaC1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tc2VhcmNoQHgyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgI2ZmZmZmZjsgfVxuICAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaEB4Mi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAjbW9iaWxlLW5hdi13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNuYXYtdG9wLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNvdmVyZmxvd2J1dHRvbiB7XG4gICAgZGlzcGxheTogYXV0bzsgfVxuICBzZWN0aW9uLm5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgLypjb21tb24gYmFzZSBzdHlsZXMgZm9yIHRoZSBuYXYncyBtYWluIGFuZCBzdWIgZWxlbWVudHMqL1xuICAgIC8qIHVsLmxldmVsMiBsaSA+IHVsLmxldmVsMiB7ZGlzcGxheTpub25lO30gKi8gfVxuICAgIHNlY3Rpb24ubmF2IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgc2VjdGlvbi5uYXYgbGkgYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA3cHggOXB4IDdweCA5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8qIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgKi9cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIHNlY3Rpb24ubmF2IHVsLmxldmVsMyBsaSBhLFxuICAgIHNlY3Rpb24ubmF2IHVsLmxldmVsM2IgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIHNlY3Rpb24ubmF2IC5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICBzZWN0aW9uLm5hdiBhLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICBzZWN0aW9uLm5hdiB1bC5sZXZlbDEge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgc2VjdGlvbi5uYXYgdWwubGV2ZWwxID4gbGksXG4gICAgc2VjdGlvbi5uYXYgI292ZXJmbG93YnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMCAycHggMCAycHg7IH1cbiAgICBzZWN0aW9uLm5hdiB1bC5sZXZlbDEgPiBsaSA+IGEsXG4gICAgc2VjdGlvbi5uYXYgI292ZXJmbG93YnV0dG9uID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBzZWN0aW9uLm5hdiB1bC5sZXZlbDIsIHNlY3Rpb24ubmF2IHVsLmxldmVsMywgc2VjdGlvbi5uYXYgdWwubGV2ZWwzYiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA0NHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDZweCAwcHg7IH1cbiAgICAgIHNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaSwgc2VjdGlvbi5uYXYgdWwubGV2ZWwzIGxpLCBzZWN0aW9uLm5hdiB1bC5sZXZlbDNiIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgICAgICBzZWN0aW9uLm5hdiB1bC5sZXZlbDIgbGkgYSwgc2VjdGlvbi5uYXYgdWwubGV2ZWwzIGxpIGEsIHNlY3Rpb24ubmF2IHVsLmxldmVsM2IgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgIHNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaSBhOmhvdmVyLCBzZWN0aW9uLm5hdiB1bC5sZXZlbDMgbGkgYTpob3Zlciwgc2VjdGlvbi5uYXYgdWwubGV2ZWwzYiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICBzZWN0aW9uLm5hdiB1bC5sZXZlbDIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIHNlY3Rpb24ubmF2IHVsLmxldmVsMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgc2VjdGlvbi5uYXYgdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICBzZWN0aW9uLm5hdiB1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiBsaSAuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgc2VjdGlvbi5uYXYgdWwubGV2ZWwzYiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxNnB4IDBweDsgfVxuICAgICAgc2VjdGlvbi5uYXYgdWwubGV2ZWwzYiAuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgc2VjdGlvbi5uYXYgdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgdWwubGV2ZWwzIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIHNlY3Rpb24ubmF2IHVsI292ZXJmbG93aXRlbXMubGV2ZWwyIHVsLmxldmVsMyBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAwIDBweCAwIDA7IH1cbiAgICAgICAgc2VjdGlvbi5uYXYgdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgdWwubGV2ZWwzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgIHNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAvIFwiOyB9XG4gICAgc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIHNlY3Rpb24ubmF2IHVsLm5vc2xhc2ggbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIHNlY3Rpb24ubmF2IHVsLm5vc2xhc2ggbGkgdWwgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgLyBcIjsgfVxuICAgIHNlY3Rpb24ubmF2IHVsLm5vc2xhc2ggbGkgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgc2VjdGlvbi5uYXYgI292ZXJmbG93aXRlbXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICBzZWN0aW9uLm5hdiAjb3ZlcmZsb3dpdGVtcyA+IGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIHNlY3Rpb24ubmF2ICNvdmVyZmxvd2l0ZW1zID4gbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgICBzZWN0aW9uLm5hdiB1bC5sZXZlbDEgPiBsaSA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLm5hdiB1bC5sZXZlbDEgPiBsaTpob3ZlciA+IHVsIHtcbiAgICAgIC8qIHRoaXMgd291bGQgdGhlb3JldGljYWxseSBiZSBmb3Igbm9uLWphdmFzY3JpcHQgaG92ZXJzICovIH1cbiAgICBzZWN0aW9uLm5hdiAjb3ZlcmZsb3dpdGVtcyA+IGxpID4gdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24ubmF2ICNuYXYtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBwdXJwbGU7IH1cbiAgICAgIHNlY3Rpb24ubmF2ICNuYXYtbW9yZSAubmF2LWJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbmF2LXNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI25hdi1zZWFyY2ggLnNlYXJjaC1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1zZWFyY2gucG5nKSA1MCUgNTAlIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1zZWFyY2gucG5nKSA1MCUgNTAlIG5vLXJlcGVhdCAjZmZmZmZmOyB9XG4gICAgI25hdi1zZWFyY2ggLnNlYXJjaC1idG4tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0ICNmZmZmZmY7IH1cbiAgICAjbmF2LXNlYXJjaCAuc2VhcmNoLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI25hdnNlYXJjaGZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7ICovXG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAjbmF2c2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAvKiBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7ICovXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI25hdnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA5OCU7IH1cbiAgc2VjdGlvbi5uYXYgLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgc2VjdGlvbi5uYXYgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgc2VjdGlvbi5uYXYgdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgc2VjdGlvbi5zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgc2VjdGlvbi5zdGlja3kgdWwubGV2ZWwzYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0bWVkaWEgc2xpZGVzaG93IGZvciBtYW50bGUgYXJlYVxuTk9URVM6ICAgIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjBcbiAgICAgICAgICBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbiAgICAgICAgICBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLnNsaWRlci1pZS1oYWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VicGFnZXdyYXAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuaG9tZXNsaWRlci1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNjBweCAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuZmxleC1hY3RpdmUtc2xpZGUgLmJiLW1zZy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItbXNnLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItbXNnLW1vYmlsZS10aXRsZSxcbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1tc2ctbW9iaWxlLXN1YiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDE2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDFlbTtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItbXNnLW1vYmlsZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLW1zZy1tb2JpbGUtc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNtb2JpbGUtaG9tZXNsaWRlciAuc2xpZGUtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8qIGxvZ29zIGhpZGRlbiBmcm9tIG1vYmlsZSBzbGlkZXIgZm9yIG5vdyAqL1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjbW9iaWxlLWhvbWVzbGlkZXIgLnNsaWRlLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1idG4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICBtYXJnaW46IDAgM3B4IDEwcHggM3B4O1xuICAgICAgcGFkZGluZzogNHB4IDE1cHggMnB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1idG46aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0Y0MDAwMDtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1tc2cge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItYnRuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDNweCAxMHB4IDNweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4OyB9XG4gIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItbXNnLW1vYmlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1tc2ctbW9iaWxlLXN1YiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjaG9tZXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbW9iaWxlLWhvbWVzbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzYuNTYyNSU7XG4gICAgbWFyZ2luOiAwIDExLjcxODc1JTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI21vYmlsZS1ob21lc2xpZGVyIGxpIGEge1xuICAgIG1hcmdpbjogMCAyJTtcbiAgICB3aWR0aDogOTYlOyB9XG4gICNtb2JpbGUtaG9tZXNsaWRlciAuYmItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNtb2JpbGUtaG9tZXNsaWRlciAuc2xpZGVzIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21vYmlsZS1ob21lc2xpZGVyIC5zbGlkZXJzIHtcbiAgICBoZWlnaHQ6IDI0MHB4OyB9XG4gIC8qIEZsZXhTbGlkZXIgQnJvd3NlciBSZXNldHMgKi9cbiAgLmZsZXgtY29udGFpbmVyIGE6YWN0aXZlLFxuICAuZmxleHNsaWRlciBhOmFjdGl2ZSxcbiAgLmZsZXgtY29udGFpbmVyIGE6Zm9jdXMsXG4gIC5mbGV4c2xpZGVyIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWRlcyxcbiAgLmZsZXgtY29udHJvbC1uYXYsXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmZsZXhzbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAvKiBIaWRlIHRoZSBzbGlkZXMgYmVmb3JlIHRoZSBKUyBpcyBsb2FkZWQuIEF2b2lkcyBpbWFnZSBqdW1waW5nICovXG4gIC5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuc2xpZGVzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIGh0bWxbeG1sbnNdIC5zbGlkZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICogaHRtbCAuc2xpZGVzIHtcbiAgICBoZWlnaHQ6IDElOyB9XG4gIC5uby1qcyAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mbGV4c2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6b29tOiAxOyB9XG4gIC5jYXJvdXNlbCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI3NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLypvdmVyZmxvdzogaGlkZGVuOyovIH1cbiAgICAjc2xpZGVyIC5zbGlkZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6b29tOiAxO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNzbGlkZXIgLnNsaWRlcyBpbWcuY2VudGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDY2OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7IH1cbiAgICAjc2xpZGVyIC5zbGlkZS1tZXNzYWdlcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjAwcHg7IH1cbiAgICAgICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIGgyLCAjc2xpZGVyIC5zbGlkZS1tZXNzYWdlcyBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAjc2xpZGVyIC5zbGlkZS1tZXNzYWdlcyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07IH1cbiAgICAgICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAjc2xpZGVyIC5zbGlkZS1tZXNzYWdlcyBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLypcblxuPHVsIGNsYXNzPVwic2xpZGVzXCI+XG5cbiAgICA8IS0tIFNsaWRlIE9wdGlvbiAxIC0tPlxuICAgIFxuICAgICAgPGxpPlxuICAgICAgICA8YSBjbGFzcz1cImJiLXdyYXAgYmItc3R5bGUtMVwiIGhyZWY9XCIjXCI+XG4gICAgICAgICAgXG4gICAgICAgICAgPGZpZ3VyZSBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6dXJsKGFzc2V0cy9pbWFnZXMvcGhvdG8tdmFyaWFudHMuanBnKVwiPjwvZmlndXJlPlxuICAgICAgICAgIFxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYi1tc2ctd3JhcCBiYi1sb2NrdXAtYmV0dGVyLXRvZ2V0aGVyXCI+XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGlkZS1sb2dvXCI+XG4gICAgICAgICAgICAgIDxpbWcgc3JjPVwiYXNzZXRzL2ltYWdlcy9sb2dvLW1lYWxzLnBuZ1wiIGFsdD1cImxvZ29cIj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8cCBjbGFzcz1cImJiLW1zZ1wiPmJldHRlcjxicj4gdG9nZXRoZXI8L3A+XG4gICAgICAgICAgXG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvYT5cbiAgICAgIDwvbGk+XG5cblxuKi9cbiAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDI2MHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4xOHMgZWFzZS1pbi1vdXQ7XG4gICAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAtbW96LXRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuMThzIGVhc2UtaW4tb3V0O1xuICAgIC8qIEZpcmVmb3ggNCAqL1xuICAgIC1vLXRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuMThzIGVhc2UtaW4tb3V0O1xuICAgIC8qIE9wZXJhICovXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4xOHMgZWFzZS1pbi1vdXQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5sb2FkYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgYSAuYmItbXNnLXJlZCB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIGE6aG92ZXIgLmJiLW1zZy1yZWQge1xuICAgICAgICBjb2xvcjogIzExMTExMTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciBhOmhvdmVyIC5jYW1wYWlnbiB7XG4gICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgYTpob3ZlciAuY2FtcGFpZ24gLmJiLWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgZmlndXJlIHtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLW1zZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5zbGlkZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuc2xpZGUtbG9nbyBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLW1zZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDFlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjaG9tZXNsaWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTE3NXB4O1xuICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI21vYmlsZS1ob21lc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXMgbGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMHB4IDAgMCAwO1xuICAgICAgdG9wOiAtNjYwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIC8qZGlzcGxheTogaW5saW5lOyovIH1cbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuaG9tZXNsaWRlci1uYXYgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OyB9XG4gICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuaG9tZXNsaWRlci1uYXYgbGkgYSAuZmxleC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuaG9tZXNsaWRlci1uYXYgbGkgYSAuZmxleC1hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjU4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgLyouc2xpZGUtbWVzc2FnZXN7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogYXV0bzsgei1pbmRleDo4MDA7aGVpZ2h0OiAzMzBweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7IHdpZHRoOjEwMCU7XG4gICAgICAgICAgXG4gICAgICAgIGgyLCBoMyB7d2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO2xpbmUtaGVpZ2h0OjFlbTt9XG4gICAgICAgIGgyIHtmb250LXNpemU6IDIwcHg7fVxuICAgICAgICBoMyB7Zm9udC1zaXplOiA1MHB4O2xldHRlci1zcGFjaW5nOi0wLjA2ZW07fVxuICAgICAgICAgIC5idG4ge21hcmdpbi10b3A6IDIwcHg7fVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgaGVpZ2h0OjMzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcblxuICAgICAgICAgIC5jdGEtYWx0LTEge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNTBweDsgbGVmdDogNiU7IHdpZHRoOiAzMDBweDsgXG4gICAgICAgICAgICBoMiwgaDMge2NvbG9yOiAjZmZmO31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLWFsdC0yIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDcwcHg7IGxlZnQ6IDIlOyB3aWR0aDogNTIwcHg7IGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBoMiwgaDMgey50cmFuc2l0aW9uLW91dChAZHVyYXRpb246LjJzKTt9XG4gICAgICAgICAgICBoMyB7Zm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogMWVtO2xldHRlci1zcGFjaW5nOi0wLjA4ZW07fVxuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1hbHQtMyB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA3MHB4OyAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgaDIge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgICAgICBoMyB7Y29sb3I6ICRicmFuZC1wcmltYXJ5O31cbiAgICAgICAgICAgIGgzIHtmb250LXNpemU6IDUwcHg7IGxpbmUtaGVpZ2h0OiAxZW07bGV0dGVyLXNwYWNpbmc6LTAuMDhlbTt9XG4gICAgICAgICAgICAgIC5idG4ge21hcmdpbi10b3A6IDI1cHg7fVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtYWx0LTQge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNTBweDsgcmlnaHQ6IDIlOyB3aWR0aDogMzAwcHg7IGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBoMiwgaDMgey50cmFuc2l0aW9uLW91dChAZHVyYXRpb246LjJzKTt9XG4gICAgICAgICAgICBoMyB7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtYWx0LTUge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNTBweDsgcmlnaHQ6IDIlOyB3aWR0aDogMzAwcHg7IGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBoMiwgaDMgey50cmFuc2l0aW9uLW91dChAZHVyYXRpb246LjJzKTt9XG4gICAgICAgICAgICBoMiwgaDMge2NvbG9yOiR3aGl0ZTt9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSovIH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciAuZmxleC12aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNzbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgbGkgaDEge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIGxpIGltZywgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgbGkgaW1nLmNlbnRlci1zbGlkZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNzbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyBsaTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIGxpOmhvdmVyIGgxIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgbGk6aG92ZXIgaDIge1xuICAgICAgICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNzbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyBsaTpob3ZlciBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIGxpOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgbGk6aG92ZXIgLmJiLWJ0biB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRjQwMDAwOyB9XG4gIC5zZWN0aW9uLXNsaWRlci5oYXMtYmctaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuc2VjdGlvbi1zbGlkZXIuaGFzLWJnLWltZyAuaG9tZXNsaWRlci1uYXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6ICAzIENvbHVtbiBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjg3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTQzcHgpO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmdyaWQtMy1jb2wtc2xpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzYuNTYyNSU7XG4gICAgbWFyZ2luOiAwIDExLjcxODc1JTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLmZsZXgtY29udHJvbC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06bm90KC5mbGV4LWFjdGl2ZS1zbGlkZSkgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06bm90KC5mbGV4LWFjdGl2ZS1zbGlkZSkgYSAuaXRlbS10eHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIsXG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgaW1nLFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSBpbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLmJhcixcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLmJhciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLypoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fSovIH1cbiAgICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMSwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDIsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgzLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoNCwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDUsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGg2LFxuICAgICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMSxcbiAgICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDIsXG4gICAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgzLFxuICAgICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNCxcbiAgICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDUsXG4gICAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg2IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBwLFxuICAgICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8qY29sb3I6JGJsYWNrOyovXG4gICAgICAgICAgICAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbCA7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqL1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMyxcbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5taWxkLWJnIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQsXG4gIC5kYXJrLWJnIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmxpZ2h0LWJnIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjYlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnNoZWxmaGlkZXIgdWwucmV2ZWFsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3JpZC0zLWNvbC1zbGlkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNiU7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgIG1hcmdpbjogMCAzLjY2NjY2NjY2NjY2NjY3JTtcbiAgICAgIC8qaDMge21hcmdpbjogMCAwIDVweCAwO2ZvbnQtc2l6ZToxNHB4O30qL1xuICAgICAgLypwIHtmb250LXNpemU6MTJweDt9Ki8gfVxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlcixcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLmJhcixcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLmJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCxcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogLjcpOyB9XG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgzLFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogLjg1KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMSwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgyLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDMsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNCwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg1LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDYsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMixcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNSxcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg2LFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuYmFyLFxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLmJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmxpZ2h0LWJnIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCxcbiAgLmxpZ2h0LWJnIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciB7XG4gICAgLyouaXRlbS10eHQge1xuaDMge2ZvbnQtc2l6ZToyMHB4O31cbnAge2ZvbnQtc2l6ZTokZm9udFNpemVTbWFsbH1cbn0qLyB9XG4gICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciBwLFxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLml0ZW0gYSBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCAqIDEuMDcxNDI4NTcxNCk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjg3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTQzcHgpO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5NzRweDtcbiAgICBtYXJnaW4tbGVmdDogLTQ4OHB4OyB9XG4gICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyODdweDtcbiAgICAgIG1hcmdpbjogMCAyNnB4O1xuICAgICAgLyptaW4taGVpZ2h0OiAzMjBweDsqL1xuICAgICAgLyomOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTMpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDE2KSwqL1xuICAgICAgLyomOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTUpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDE4KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyMSksKi8gfVxuICAgICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIsXG4gICAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMjAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNyU7IH1cbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNyU7IH0gfVxuXG4uaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE3JTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIG9ubHkgMSBpdGVtcyAqL1xuLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzNyU7IH1cblxuLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzNS41JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzclO1xuICAgIHdpZHRoOiAyNiU7IH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAvKm1hcmdpbi1sZWZ0OjM2JTsqL1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1LjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2JTsgfVxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1LjUlOyB9IH1cblxuLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzNiU7IH1cblxuLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzNS41JTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOiAgNCBDb2x1bW4gb24gZGVza3RvcCAtIGZvciBuZXdzIG9yIG90aGVyIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLmdyaWQtNC1jb2wtc2xpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzYuNTYyNSU7XG4gICAgbWFyZ2luOiAwIDExLjcxODc1JTsgfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEuaGFzLWhvdmVyLWNvbnRlbnQgLml0ZW0tdHh0IHAsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhLmhhcy1ob3Zlci1jb250ZW50IC5pdGVtLXR4dCBoMyB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpub3QoLmZsZXgtYWN0aXZlLXNsaWRlKSBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpub3QoLmZsZXgtYWN0aXZlLXNsaWRlKSBhLmhhcy1ob3Zlci1jb250ZW50IC5pdGVtLXR4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvKiBtaW4taGVpZ2h0OiAyNzVweDsgICovXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlcixcbiAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciBpbWcsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuYmFyLFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuYmFyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC8qaDMge21hcmdpbjogMCAwIDVweCAwO30qLyB9XG4gICAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDEsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgyLCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMywgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDQsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGg1LCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoNixcbiAgICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDEsXG4gICAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgyLFxuICAgICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMyxcbiAgICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDQsXG4gICAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg1LFxuICAgICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgcCxcbiAgICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvKmNvbG9yOiRibGFjazsqL1xuICAgICAgICAgICAgLypmb250LXNpemU6JGZvbnRTaXplU21hbGw7IGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki8gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsXG4gIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAubWlsZC1iZyAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0LFxuICAuZGFyay1iZyAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5saWdodC1iZyAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZ3JpZC00LWNvbC1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLXR4dCB7XG4gICAgICAvKmgzIHtmb250LXNpemU6MTRweDt9Ki9cbiAgICAgIC8qcCB7Zm9udC1zaXplOjEycHg7fSovIH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIG1hcmdpbjogMCAxLjUlIDIwcHg7XG4gICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlcixcbiAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCxcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogLjY1KTsgfVxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIGgzLFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAuNzUpOyB9XG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgcCxcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKiAwLjg1NzE0Mjg1NzEpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4gICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgxLCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDIsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMywgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg0LCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDUsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNiwgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IHAsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMSxcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgyLFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNCxcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg1LFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDYsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5iYXIsXG4gICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxpZ2h0LWJnIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbiAgLmxpZ2h0LWJnIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLTQtY29sLXNsaWRlciBkaXYubm8taG92ZXIsXG4gIC5ncmlkLTQtY29sLXNsaWRlciBhLmhhcy1ob3Zlci1jb250ZW50IHtcbiAgICAvKmgzIHtmb250LXNpemU6MjBweDt9Ki9cbiAgICAvKnAge2ZvbnQtc2l6ZTokZm9udFNpemVTbWFsbH0qLyB9XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDMsXG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIGEuaGFzLWhvdmVyLWNvbnRlbnQgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogLjkpOyB9XG4gIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovIH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0LFxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogLjkpOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luOiAwIDEuNjclICAyMHB4OyB9XG4gIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZ3JpZC00LWNvbC1zbGlkZXIgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBwLFxuICAuZ3JpZC00LWNvbC1zbGlkZXIgYS5oYXMtaG92ZXItY29udGVudCAuaXRlbS10eHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovIH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0LFxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogMS4xKTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDAgMi45ODkxNCUgIDIwcHg7IH1cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgLmllOSAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luOiAwIDIlICAyMHB4OyB9XG4gIC5pZTkgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBvbmx5IDMgaXRlbXMgKi9cbi5pdGVtczMuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTQlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5pdGVtczMuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaXRlbXMzLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi00LWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3JTsgfSB9XG5cbi5pZTggLnNlY3Rpb24tNC1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczMuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTclOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogb25seSAyIGl0ZW1zICovXG4uaXRlbXMyLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDI3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaXRlbXMyLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLml0ZW1zMi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tNC1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNyU7IH0gfVxuXG4uaWU4IC5zZWN0aW9uLTQtY29sLXNsaWRlciAubWFpbiAuaXRlbXMyLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE3JTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIG9ubHkgMSBpdGVtcyAqL1xuLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzNyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi00LWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2JTsgfSB9XG5cbi5pZTggLnNlY3Rpb24tNC1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzYlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOlx0MiBDb2x1bW4gR3JpZCwgbm8gc2xpZGVyLlxuTk9URVM6XHRcdFByaW1hcmlseSB1c2VkIG9uIG1lZGlhIHBhZ2VzLlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4uc2VjdGlvbi1ncmlkLTItY29sIHtcbiAgcGFkZGluZzogMHB4IGF1dG87IH1cbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuZ3JpZC13cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLmdyaWQtMi1jb2wge1xuICAgIG1hcmdpbjogYXV0byAyMHB4OyB9XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgdWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSB7XG4gICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0gZGl2Lm5vLWhvdmVyLFxuICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0LFxuICAgICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBhIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAxLjEpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBkaXYubm8taG92ZXIgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQsXG4gICAgICAgICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBhIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogMS4yKTsgfSB9XG4gICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbiAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgICAgIC8qYmFja2dyb3VuZDogI2ZmZjsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTsqLyB9XG4gICAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IHAsXG4gICAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAgICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgLypjb2xvcjogJGJyYW5kLXByaW1hcnk7Ki8gfVxuICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0gLml0ZW0tdHh0IHAge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLm1pbGQtYmcuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuLm1pbGQtYmcuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0LFxuLmRhcmstYmcuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuLmRhcmstYmcuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubGlnaHQtYmcuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtLmhvdmVyLFxuLmxpZ2h0LWJnLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpob3ZlciB7XG4gIC8qYS5oYXMtaG92ZXItY29udGVudCAuaXRlbS10eHQsKi8gfVxuICAubGlnaHQtYmcuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAubGlnaHQtYmcuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0ge1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0tdHh0IHAge1xuICAgIHdpZHRoOiAyNjBweDsgfVxuICAubGlnaHQtYmcgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbiAgLmxpZ2h0LWJnIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH0gfVxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ncmlkLTItY29sIC5tYWluIHtcbiAgICB3aWR0aDogNzQ4cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0ge1xuICAgIC8qYS5oYXMtaG92ZXItY29udGVudCAuaXRlbS10eHQsKi8gfVxuICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMyxcbiAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogMS4xKTsgfVxuICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBwLFxuICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0gYSAuaXRlbS10eHQgcCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTRweCAqIDEuMDcxNDI4NTcxNCk7IH0gfVxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLm1haW4ge1xuICAgIHdpZHRoOiA4NTNweDsgfVxuICAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLTItY29sIHtcbiAgICBtYXJnaW46IGF1dG8gNTBweDsgfSB9XG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAubWFpbiB7XG4gICAgd2lkdGg6IDg1M3B4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogb25seSAxIGl0ZW1zICovXG4uaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMjklOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5pdGVtczEuZ3JpZC0yLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjklO1xuICAgIHdpZHRoOiA0MyU7IH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1ncmlkLTItY29sIC5tYWluIC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5JTsgfSB9XG5cbi5pZTggLnNlY3Rpb24tZ3JpZC0yLWNvbCAubWFpbiAuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMjYlICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOlx0Q2lyY2xlIGltYWdlIGZyYW1lcyBlbGVtZW50c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuZWxtLWdyaWQtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgMTIlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8qY3Vyc29yOiBwb2ludGVyOyovIH1cbiAgICAuZWxtLWdyaWQtMyA+IC5zbGlkZXMgPiBsaS5pdGVtIGRpdi5lbG0taW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC8qYmFja2dyb3VuZDogYmx1ZSAhaW1wb3J0YW50OyovXG4gICAgICAvKmJvcmRlcjogM3B4IHNvbGlkIGdyZWVuICFpbXBvcnRhbnQ7Ki9cbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTsgfVxuICAgIC5lbG0tZ3JpZC0zIGRpdi5lbG0tY2lyY2xlIC5lbG0taW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5lbG0tZ3JpZC0zIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZWxtLWdyaWQtMyBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZWxtLWdyaWQtMyAuZWxtLWJvZHkge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgIC5lbG0tZ3JpZC0zIC5lbG0taW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgZGl2IC5lbG0taW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8qYmFja2dyb3VuZDokd3Q7Ki9cbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSBoMSwgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSBoMiwgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSBoMywgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSBoNCwgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSBoNSwgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSBoNiB7XG4gICAgICAgIC8qY29sb3I6JGJyYW5kLXByaW1hcnk7Ki9cbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IHAge1xuICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0taW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggcmVkO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnJlY2lwZXMtY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLnJlY2lwZXMtY2lyY2xlcyAuZWxtLWdyaWQtMyBwIHtcbiAgICAvKmZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7Ki9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5lbG0tYm9keSBoMyxcbiAgLmVsbS1ncmlkLTMgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWJvZHkgcCB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLmVsbS1ncmlkLTMgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyAuYmctb3ZlcmxheSB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmNDAwMDAgIWltcG9ydGFudDsgfVxuICAubWlsZC1iZyAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5lbG0tYm9keSxcbiAgLmRhcmstYmcgLmVsbS1ncmlkLTMgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmxpZ2h0LWJnIC5lbG0tZ3JpZC0zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmVsbS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZWxtLWdyaWQtMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmVsbS1ncmlkLTMgLnNsaWRlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzIuNSU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICAgICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0tYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1ib2R5IHAge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgIGhlaWdodDogMTQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgaDMsXG4gICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gYSAuZWxtLWJvZHkgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogLjkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVsbS1ncmlkLTMgLnNsaWRlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSB7XG4gICAgICB3aWR0aDogMzIuNSU7IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWJvZHkgcCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1pbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLnJlY2lwZXMtY2lyY2xlcyAuZWxtLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnJlY2lwZXMtY2lyY2xlcyAuZWxtLWJvZHkgaDMge1xuICAgICAgLypmb250LXNpemU6IDIwcHg7Ki8gfVxuICAgIC5yZWNpcGVzLWNpcmNsZXMgLmVsbS1ib2R5IHAge1xuICAgICAgLypmb250LXNpemU6ICRmb250U2l6ZVNtYWxsOyovIH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0ge1xuICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqLyB9XG4gICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSBkaXYubm8taG92ZXIgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQsXG4gICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSBhIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogLjkpOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIG9ubHkgMiBpdGVtcyAqL1xuLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE2JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTclOyB9IH1cblxuLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNyU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBvbmx5IDEgaXRlbXMgKi9cbi5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzNiU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5lbG0tYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2JTtcbiAgICB3aWR0aDogMjYlOyB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICBjb2xvcjogIzExMTExMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNiU7IH0gfVxuXG4uaWU4IC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDMyJTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBBcnRpY2xlIFNlY3Rpb24gVGVtcGxhdGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLmFydGljbGUtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi5oLXJlY2lwZSAuaGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSBwLnJlY2lwZS1pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaC1yZWNpcGUgaDQsXG4uaC1yZWNpcGUgaDIge1xuICBwYWRkaW5nLXRvcDogMmVtOyB9XG5cbi5oLXJlY2lwZSAucC1pbmdyZWRpZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgLmgtcmVjaXBlIC5wLWluZ3JlZGllbnQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaC1yZWNpcGUgLnAtaW5ncmVkaWVudCBzcGFuOmZpcnN0LWNoaWxkICsgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSB1bCwgLnNlY3Rpb24tYXJ0aWNsZSAuaC1yZWNpcGUgb2wge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIG9sIGxpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAuc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSBvbCBsaSBwIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uaGFzLWJnLWltZy5taWxkLWJnLnNlY3Rpb24tYXJ0aWNsZSAubWFpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuaGFzLWJnLWltZy5taWxkLWJnLnNlY3Rpb24tYXJ0aWNsZSAubWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIC5oYXMtYmctaW1nLm1pbGQtYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIGgxLCAuaGFzLWJnLWltZy5taWxkLWJnLnNlY3Rpb24tYXJ0aWNsZSAubWFpbiBoMiwgLmhhcy1iZy1pbWcubWlsZC1iZy5zZWN0aW9uLWFydGljbGUgLm1haW4gaDMsIC5oYXMtYmctaW1nLm1pbGQtYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIGg0LCAuaGFzLWJnLWltZy5taWxkLWJnLnNlY3Rpb24tYXJ0aWNsZSAubWFpbiBoNSwgLmhhcy1iZy1pbWcubWlsZC1iZy5zZWN0aW9uLWFydGljbGUgLm1haW4gaDYsIC5oYXMtYmctaW1nLm1pbGQtYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIHAge1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG5cbi5oYXMtYmctaW1nLmRhcmstYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIGgxLCAuaGFzLWJnLWltZy5kYXJrLWJnLnNlY3Rpb24tYXJ0aWNsZSAubWFpbiBoMiwgLmhhcy1iZy1pbWcuZGFyay1iZy5zZWN0aW9uLWFydGljbGUgLm1haW4gaDMsIC5oYXMtYmctaW1nLmRhcmstYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIGg0LCAuaGFzLWJnLWltZy5kYXJrLWJnLnNlY3Rpb24tYXJ0aWNsZSAubWFpbiBoNSwgLmhhcy1iZy1pbWcuZGFyay1iZy5zZWN0aW9uLWFydGljbGUgLm1haW4gaDYsIC5oYXMtYmctaW1nLmRhcmstYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIHAsXG4uaGFzLWJnLWltZy5kYXJrLWJnLnNlY3Rpb24tYXJ0aWNsZSAubWFpbiAucC1pbmdyZWRpZW50LFxuLmhhcy1iZy1pbWcuZGFyay1iZy5zZWN0aW9uLWFydGljbGUgLm1haW4gbGkge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFRhYmxlIC8gVGFibGUgU2F3IHN0eWxlcyA9PT09PT09PT09PT09PT09PSovXG4vKiBcbk11Y2ggbGlrZSB0aGUgc3R5bGVzIGZvciAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIGgyIFxuQWJ1c2luZyAhaW1wb3J0YW50IGhlcmUgc28gdGhhdCB3ZSBkb24ndCBuZWVkIHRvIHdvcnJ5IGFib3V0XG5zdHlsZXNoZWV0IGltcG9ydCBvcmRlci5cbiovXG50YWJsZSBjYXB0aW9uLCAudGFibGVzYXcgY2FwdGlvbiB7XG4gIGNvbG9yOiAjMTExMTExICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIGNhcHRpb24ubGVmdCwgLnRhYmxlc2F3IGNhcHRpb24ubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlnaHQtYmcgLmFydGljbGUgLnRhYmxlc2F3LCAubGlnaHQtYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAubGlnaHQtYmcgLmFydGljbGUgLnRhYmxlc2F3IHRkLCAubGlnaHQtYmcgLmFydGljbGUgLnRhYmxlc2F3IHRoLFxuICAubGlnaHQtYmcgLmFydGljbGUgLnRhYmxlc2F3IHRoLFxuICAubGlnaHQtYmcgLmFydGljbGUgLnRhYmxlc2F3IHRib2R5LCAubGlnaHQtYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRkLCAubGlnaHQtYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRoLFxuICAubGlnaHQtYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRoLFxuICAubGlnaHQtYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5saWdodC1iZyAuYXJ0aWNsZSAudGFibGVzYXcgdGQsIC5saWdodC1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgLmxpZ2h0LWJnIC5hcnRpY2xlIC50YWJsZXNhdyB0ciB0aCxcbiAgLmxpZ2h0LWJnIC5hcnRpY2xlIC50YWJsZXNhdyB0cjpmaXJzdC1jaGlsZCB0aCwgLmxpZ2h0LWJnIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0ciB0aCxcbiAgLmxpZ2h0LWJnIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG4ubWlsZC1iZyAuYXJ0aWNsZSAudGFibGVzYXcsIC5taWxkLWJnIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLm1pbGQtYmcgLmFydGljbGUgLnRhYmxlc2F3IHRkLCAubWlsZC1iZyAuYXJ0aWNsZSAudGFibGVzYXcgdGgsXG4gIC5taWxkLWJnIC5hcnRpY2xlIC50YWJsZXNhdyB0aCxcbiAgLm1pbGQtYmcgLmFydGljbGUgLnRhYmxlc2F3IHRib2R5LCAubWlsZC1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGQsIC5taWxkLWJnIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0aCxcbiAgLm1pbGQtYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRoLFxuICAubWlsZC1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLm1pbGQtYmcgLmFydGljbGUgLnRhYmxlc2F3IHRoLCAubWlsZC1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGgge1xuICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7IH1cbiAgLm1pbGQtYmcgLmFydGljbGUgLnRhYmxlc2F3IHRkLCAubWlsZC1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLm1pbGQtYmcgLmFydGljbGUgLnRhYmxlc2F3IHRyIHRoLFxuICAubWlsZC1iZyAuYXJ0aWNsZSAudGFibGVzYXcgdHI6Zmlyc3QtY2hpbGQgdGgsIC5taWxkLWJnIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0ciB0aCxcbiAgLm1pbGQtYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWVlZWU7IH1cblxuLmRhcmstYmcgLmFydGljbGUgLnRhYmxlc2F3LCAuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gIC5kYXJrLWJnIC5hcnRpY2xlIC50YWJsZXNhdyB0ZCwgLmRhcmstYmcgLmFydGljbGUgLnRhYmxlc2F3IHRoLFxuICAuZGFyay1iZyAuYXJ0aWNsZSAudGFibGVzYXcgdGgsXG4gIC5kYXJrLWJnIC5hcnRpY2xlIC50YWJsZXNhdyB0Ym9keSwgLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRkLCAuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGgsXG4gIC5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0aCxcbiAgLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gIC5kYXJrLWJnIC5hcnRpY2xlIC50YWJsZXNhdyB0ciB0aCxcbiAgLmRhcmstYmcgLmFydGljbGUgLnRhYmxlc2F3IHRyOmZpcnN0LWNoaWxkIHRoLCAuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdHIgdGgsXG4gIC5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkZGRkOyB9XG4gIC5kYXJrLWJnIC5hcnRpY2xlIC50YWJsZXNhdyB0ZCwgLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5kYXJrLWJnIC5hcnRpY2xlIC50YWJsZXNhdyB0aCwgLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi5zZWN0aW9uLWFydGljbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi1hcnRpY2xlIHAsXG4gIC5zZWN0aW9uLWFydGljbGUgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvKmZvbnQtc2l6ZTogMTZweDsqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAuc2VjdGlvbi1hcnRpY2xlIGEge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLnNlY3Rpb24tYXJ0aWNsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIC5zZWN0aW9uLWFydGljbGUgaDMge1xuICAgIG1hcmdpbjogMCBhdXRvIC41ZW07IH1cbiAgLnNlY3Rpb24tYXJ0aWNsZSB1bCwgLnNlY3Rpb24tYXJ0aWNsZSBvbCB7XG4gICAgcGFkZGluZzogMCAwIDE2cHggMXB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNlY3Rpb24tYXJ0aWNsZSB1bCBsaSwgLnNlY3Rpb24tYXJ0aWNsZSBvbCBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgLjVlbTtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAuc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSBsaSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi1hcnRpY2xlIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLnNlY3Rpb24tYXJ0aWNsZSBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5hcnRpY2xlIHRhYmxlLCAudGV4dHdlbGwtY29udGVudCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLyogXG4gICAgQWRkIGNsYXNzIHdoZW4gZXZlbi13aWR0aFxuICAgIGNvbHVtbnMgYXJlIGRlc2lyZWQuXG4gICAgKi8gfVxuICAuYXJ0aWNsZSB0YWJsZS5ldmVuLWNvbHMsIC50ZXh0d2VsbC1jb250ZW50IHRhYmxlLmV2ZW4tY29scyB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uYXJ0aWNsZSB0ZCwgLnRleHR3ZWxsLWNvbnRlbnQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi5hcnRpY2xlIC50YWJsZXNhdyB0aCxcbi5hcnRpY2xlIHRoLCAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGgsXG4udGV4dHdlbGwtY29udGVudCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYXJ0aWNsZSAudGFibGVzYXcgdGgsXG4uYXJ0aWNsZSAudGFibGVzYXcgdGQsXG4uYXJ0aWNsZSAudGFibGVzYXcgdGgsXG4uYXJ0aWNsZSAudGFibGVzYXctY2VsbC1sYWJlbCwgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRoLFxuLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRkLFxuLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRoLFxuLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uYXJ0aWNsZSAudGFibGVzYXcgaW1nLCAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgaW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG5cbi5hcnRpY2xlIC50YWJsZXNhdyB0ZCwgLmFydGljbGUgLnRhYmxlc2F3IHRoLCAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGQsIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0aCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzExMTExMTsgfVxuXG4uYXJ0aWNsZSAudGFibGVzYXcgdHIgdGgsXG4uYXJ0aWNsZSAudGFibGVzYXcgdHI6Zmlyc3QtY2hpbGQgdGgsIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0ciB0aCxcbi50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYXJ0aWNsZSAudGFibGVzYXcgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuLmFydGljbGUgLnRhYmxlc2F3IC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCwgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbi50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmFydGljbGUgLnRhYmxlc2F3IHRib2R5IHRyLFxuLmFydGljbGUgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyLCAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGJvZHkgdHIsXG4udGV4dHdlbGwtY29udGVudCAudGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5hcnRpY2xlIHRoLFxuLmFydGljbGUgdGJvZHksIC5hcnRpY2xlIHRib2R5IHRyLCAudGV4dHdlbGwtY29udGVudCB0aCxcbi50ZXh0d2VsbC1jb250ZW50IHRib2R5LCAudGV4dHdlbGwtY29udGVudCB0Ym9keSB0ciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYXJ0aWNsZSAudGFibGVzYXctc3RhY2sgdGJvZHkgdHIsIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBhbGwge1xuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAudGFibGVzYXcgdGQsIC50YWJsZXNhdyB0aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmFydGljbGUgLnRhYmxlc2F3IHRkLmhhY2tlZC10YWJsZXNhdy1lbXB0eS1jZWxsLCAuQXJ0aWNsZVRleHR3ZWxsIC50YWJsZXNhdyB0ZC5oYWNrZWQtdGFibGVzYXctZW1wdHktY2VsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlIC50YWJsZXNhdyB0ZC5oYWNrZWQtdGFibGVzYXctZW1wdHktY2VsbCwgLkFydGljbGVUZXh0d2VsbCAudGFibGVzYXcgdGQuaGFja2VkLXRhYmxlc2F3LWVtcHR5LWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLnNlY3Rpb24tYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDkyJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogNCUgNCU7XG4gICAgICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgaDEuaGVhZGxpbmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBoMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAuM2VtIGF1dG8gMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAvKmZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuM2VtOyovXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgcC5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgcCwgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIGg0LFxuICAgIC5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLWFydGljbGUuaGFzLWJnLWltZy5taWxkLWJnIC5tYWluIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNSU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWFydGljbGUuaGFzLWJnLWltZy5taWxkLWJnIC5tYWluIHtcbiAgICB3aWR0aDogODYlO1xuICAgIG1hcmdpbi1sZWZ0OiA3JTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDcyOHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDAgLTM3NHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAxNXB4IDEwcHg7IH1cbiAgICAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIC5oZWFkbGluZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBoMS5oZWFkbGluZSxcbiAgICAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIGgzLmhlYWRsaW5lIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgaDMuaGVhZGxpbmUge1xuICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgICAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIHAuY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSBoMS5oZWFkbGluZSxcbiAgLnNlY3Rpb24tYXJ0aWNsZSAuaC1yZWNpcGUgcC5yZWNpcGUtaW50cm8ge1xuICAgIHBhZGRpbmc6IDEwcHggMTUlIDAgMTUlO1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tYXJ0aWNsZS5oYXMtYmctaW1nIC5tYWluIHtcbiAgICB3aWR0aDogOTE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00NTdweDsgfVxuICAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIHtcbiAgICB3aWR0aDogNzg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zOTNweDsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgU2VjdGlvbiBNZWRpYSBTdHJlYW1cbk5PVEVTOiAgICBNZWRpYS1xdWVyeSB2YWx1ZXMgYXJlIGRlZmluZWQgaW4gJ21peGlucy5sZXNzJ1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4ubWVkaWEtc3RyZWFtLXdyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLm1lZGlhLXN0cmVhbS13cmFwOmJlZm9yZSwgLm1lZGlhLXN0cmVhbS13cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc2VjdGlvbi1tZWRpYS1zdHJlYW0taW50cm8uaGFzLWJnLWltZy5kYXJrLWJnIC5tZWRpYS1zdHJlYW0tbmF2LWxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmxpZ2h0LWJnIC5tcy1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4ubXMtaXRlbSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubXMtaXRlbSAubXMtbWVkaWEsIC5tcy1pdGVtIC5tcy10aXRsZSwgLm1zLWl0ZW0gLm1zLWRlc2MsIC5tcy1pdGVtIC5tcy1kYXRlLCAubXMtaXRlbSBwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5tcy1pdGVtIC5tcy1tZWRpYSBpbWcsIC5tcy1pdGVtIC5tcy10aXRsZSBpbWcsIC5tcy1pdGVtIC5tcy1kZXNjIGltZywgLm1zLWl0ZW0gLm1zLWRhdGUgaW1nLCAubXMtaXRlbSBwIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gIC5tcy1pdGVtIC5tcy1pY29uIHtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwIGF1dG87XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgLm1zLWl0ZW0gLm1zLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tcy1pdGVtIC5tcy1pY29uOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5tcy1pdGVtIC5tcy12aWRlby10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTM2cHg7IH1cbiAgICAubXMtaXRlbSAubXMtdmlkZW8tdGh1bWIgLm1zLXZpZGVvLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgdXJsKC4uL2ltYWdlcy9pY29uLXBsYXktdmlkZW8tdGh1bWIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5tcy1pdGVtIC5tcy12aWRlby10aHVtYiAudmlkZW9QbGF5SWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tcy1pdGVtIC52aWRlb1BsYXlJY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tcy1pdGVtIC5tcy10aXRsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLm1zLWl0ZW0gLm1zLXRpdGxlIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuICAgIC5tcy1pdGVtIC5tcy10aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5tcy1pdGVtIC5tcy1kYXRlIHtcbiAgICAvKkBpbmNsdWRlIGdvdGhhbVNTQm9vazsqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzg4ODg4ODsgfVxuICAubXMtaXRlbSAubXMtdGl0bGUgKyBwIGE6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubXMtbWVkaWEge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tcy1tZWRpYSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubXMtbWVkaWEgYSBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvOyB9XG4gICAgLm1zLW1lZGlhIGEgLmJhciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAubXMtbWVkaWEgYTpob3ZlciAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuXG4ubXMtc29jaWFsLWhlYWRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLm1zLXNvY2lhbC1oZWFkZXIgLm1zLXNvY2lhbC1pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLm1zLXNvY2lhbC1oZWFkZXIgLm1zLXNvY2lhbC1wcm9maWxlLW5hbWUsIC5tcy1zb2NpYWwtaGVhZGVyIC5tcy1zb2NpYWwtcHJvZmlsZS1oYW5kbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC5tcy1zb2NpYWwtaGVhZGVyIC5tcy1zb2NpYWwtcHJvZmlsZS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tcy1waW50ZXJlc3QtYnV0dG9uIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIEZpcmVmb3ggNCAqL1xuICAtby10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIE9wZXJhICovXG4gIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDsgfVxuXG4vKiByZXF1aXJlZCB0d2l0dGVyIGFjdGlvbiBidXR0b25zICovXG4ubXMtdHdpdHRlci1zcHJpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLXR3aXR0ZXItYWN0aW9ucy5wbmdcIikgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTkwMDBlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIEZpcmVmb3ggNCAqL1xuICAtby10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIE9wZXJhICovXG4gIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiA1cHggMTBweDsgfVxuXG4ubXMtdHdpdHRlci1zcHJpdGUuZmF2b3JpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAtMXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5tcy10d2l0dGVyLXNwcml0ZS5mYXZvcml0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OXB4IC0xcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgLyogRmlyZWZveCA0ICovXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgLyogT3BlcmEgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0OyB9XG5cbi5tcy10d2l0dGVyLXNwcml0ZS5mYXZvcml0ZS5vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLm1zLXR3aXR0ZXItc3ByaXRlLnJldHdlZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODFweCAtMnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5tcy10d2l0dGVyLXNwcml0ZS5yZXR3ZWV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk3cHggLTJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTFweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAvKiBGaXJlZm94IDQgKi9cbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAvKiBPcGVyYSAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7IH1cblxuLm1zLXR3aXR0ZXItc3ByaXRlLnJldHdlZXQub24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEzcHggLTJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTFweDsgfVxuXG4ubXMtdHdpdHRlci1zcHJpdGUucmVwbHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0zcHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLm1zLXR3aXR0ZXItc3ByaXRlLnJlcGx5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTNweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAvKiBGaXJlZm94IDQgKi9cbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAvKiBPcGVyYSAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7IH1cblxuLyogTWVkaWEgU3RyZWFtIE5hdiAqL1xuLm1lZGlhLXN0cmVhbS1uYXYge1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1zdHJlYW0tbmF2IGg0LCAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSwgLm1lZGlhLXN0cmVhbS1uYXYgLm1lZGlhLXN0cmVhbS1uYXYtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLypAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7Ki8gfVxuICAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaS5yZWxvYWQgYSB7XG4gICAgdGV4dC1pbmRlbnQ6IC05MDAwZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHNwYW4ge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvc3ByaXRlLXJlZnJlc2gucG5nKSA1MCUgLTJweCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDsgfVxuICAgIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhOmhvdmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMjdweDsgfVxuICAubWVkaWEtc3RyZWFtLW5hdiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogNXB4IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDAwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gICAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAvKiBGaXJlZm94IDQgKi9cbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gICAgLyogT3BlcmEgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MDAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgIC8qIEZpcmVmb3ggNCAqL1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAvKiBPcGVyYSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDsgfVxuXG4uZGFyay1iZyAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaS5yZWxvYWQgYSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9zcHJpdGUtcmVmcmVzaC13aGl0ZS5wbmcpIDUwJSAtMnB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDUwcHg7IH1cblxuLmRhcmstYmcgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGE6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMjdweDsgfVxuXG4ubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGE6aG92ZXIsIC5saWdodC1iZyAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MDAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgIC8qIEZpcmVmb3ggNCAqL1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAvKiBPcGVyYSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDsgfVxuXG4ubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBGQU5DWSBCT1ggT1ZFUlJJREVTID09PT09PT09PT09PT09PT0gKi9cbi5mYW5jeWJveC1za2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmFuY3lib3gtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10eXBlLWlmcmFtZSAuZmFuY3lib3gtaW5uZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mYW5jeWJveF9zcHJpdGUucG5nXCIpOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNjA7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZmFuY3lib3hfbG9hZGluZy5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmZhbmN5Ym94LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA0MDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAvKiBGaXJlZm94IDQgKi9cbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAvKiBPcGVyYSAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7IH1cblxuLmZhbmN5Ym94LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0N3B4IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgLyogRmlyZWZveCA0ICovXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgLyogT3BlcmEgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0OyB9XG5cbi5mYW5jeWJveC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiYmxhbmsuZ2lmXCIpO1xuICAvKiBoZWxwcyBJRSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA4MDQwOyB9XG5cbi5mYW5jeWJveC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDsgfVxuXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtdG1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDk5OTk5cHg7XG4gIG1heC1oZWlnaHQ6IDk5OTk5cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG4gIHotaW5kZXg6IDgwMjA7IH1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cbi5mYW5jeWJveC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZmFuY3lib3gtbG9jayBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1sb2NrLXRlc3Qge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA4MDEwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuICB6LWluZGV4OiA4MDIwOyB9XG5cbi5mYW5jeWJveC1sb2NrIC5mYW5jeWJveC1vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKiBUaXRsZSBoZWxwZXIgKi9cbi5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udDogaW5oZXJpdDtcbiAgLypAaW5jbHVkZSBnb3RoYW1Cb2xkSGVhZGxpbmU7Ki9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiA4MDUwO1xuICBtYXJnaW46IDAgMzBweDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIHotaW5kZXg6IDgwNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggIzIyMjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI1cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC10aXRsZS1pbnNpZGUtd3JhcCB7XG4gIHBhZGRpbmc6IDVweCAwIDEycHggMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXRpdGxlLW92ZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypSZXRpbmEgZ3JhcGhpY3MhKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gICNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mYW5jeWJveF9zcHJpdGVAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTUycHg7XG4gICAgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqLyB9XG4gICNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZmFuY3lib3hfbG9hZGluZ0AyeC5naWZcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqLyB9IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLyoubWVkaWEtc3RyZWFtLXdyYXAge1xuICAgIHdpZHRoOjIwMHB4O1xuICB9ICovXG4gIC5tZWRpYS1zdHJlYW0tbmF2IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLm1lZGlhLXN0cmVhbS13cmFwIHtcbiAgICB3aWR0aDogNDIwcHg7IH1cbiAgLm1lZGlhLXN0cmVhbS1uYXYge1xuICAgIG1heC13aWR0aDogNDIwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtc3RyZWFtLXdyYXAge1xuICAgIHdpZHRoOiA2NDBweDsgfVxuICAubWVkaWEtc3RyZWFtLW5hdiB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lZGlhLXN0cmVhbS13cmFwIHtcbiAgICB3aWR0aDogODYwcHg7IH1cbiAgLm1lZGlhLXN0cmVhbS1uYXYge1xuICAgIG1heC13aWR0aDogODYwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBTdHlsZXMgaGVyZSB1c2VkIGZvciBzaXRlbWFwLCBjb3VudHJ5IHBpY2tlciBhbmQgc2VhcmNoIHJlc3VsdHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4uc2VhcmNoLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0LXRvcGljIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0bnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWN0aW9uLXNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLml0ZW0gYS5pdGVtLWltZy13cmFwIHtcbiAgd2lkdGg6IDI0NXB4OyB9XG5cbi5pdGVtIGEuaXRlbS10ZXh0LXdyYXAge1xuICB3aWR0aDogNzMwcHg7IH1cblxuLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLnNlYXJjaC1yZXN1bHQtaGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5pdGVtIGEuaXRlbS10ZXh0LXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zZWFyY2h0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0LWhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLyogLnNpdGVtYXAtY29sLWl0ZW0ge2JhY2tncm91bmQ6cmdiYSgwLDI1NSwyNTUsMC4yKTt9ICovXG5oMi5zaXRlbWFwLXBhcmVudC1pdGVtIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VjdGlvbi1jb3VudHJpZXMgLmZsYWctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zZWN0aW9uLWNvdW50cmllcyAuZmxhZy1pY29uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0O1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IH1cblxuLnNlY3Rpb24tY291bnRyaWVzIC5jb3VudHJ5LW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1jb3VudHJpZXMgI2NvdW50cmllcyBsaS5oYXMtZmxhZyAuZmxhZy1pY29uIHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5zZWN0aW9uLWNvdW50cmllcyAjY291bnRyaWVzIGxpLmhhcy1mbGFnIC5jb3VudHJ5LW5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMzdweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWNvdW50cmllcyAuZmxhZy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zZWN0aW9uLWNvdW50cmllcyAuZmxhZy1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDI0cHg7IH1cbiAgLnNlY3Rpb24tY291bnRyaWVzIC5jb3VudHJ5LW5hbWUge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuc2VjdGlvbi1jb3VudHJpZXMgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwgLmhhcy1mbGFnIGEge1xuICAgIHBhZGRpbmc6IDAgNnB4IDAgMjlweDsgfSB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaXRlbSBhLml0ZW0tdGV4dC13cmFwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5pdGVtOmhvdmVyIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnNlY3Rpb24tZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmNvdW50cnktcGlja2VyLXdyYXAsIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zZWFyY2gtZmlsdGVyLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNzaG93Q291bnRyaWVzLCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjc2hvd0ZpbHRlcnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5idG4tcGx1cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmJ0bi1zaGVsZi13cmFwIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmJ0bi1zaXRlbWFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMHB4IDA7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSxcbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubGV2ZWwxLWxpbmsge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMHB4IDA7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogMTBweDsgfVxuICAjY291bnRyaWVzIC5zaXRlbWFwLWNvbCBsaSwgI2ZpbHRlcnMgLnNpdGVtYXAtY29sIGxpIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wgbGkgdWwsICNjb3VudHJpZXMgLnNpdGVtYXAtY29sIGxpIHVsIGxpLCAjZmlsdGVycyAuc2l0ZW1hcC1jb2wgbGkgdWwsICNmaWx0ZXJzIC5zaXRlbWFwLWNvbCBsaSB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLCAjZmlsdGVycyAuc2l0ZW1hcC1jb2wge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIHJlc2V0IHN0eWxlcyBmb3IgYWNjb3JkaW9uICovIH1cbiAgICAubmVzdGVkLWFjY29yZGlvbiAjc2l0ZW1hcHNlYXJjaGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLyogQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAqL1xuICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uZXN0ZWQtYWNjb3JkaW9uICNzaXRlbWFwc2VhcmNoZm9ybSAuc2VhcmNoLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDsgfVxuICAgICAgLm5lc3RlZC1hY2NvcmRpb24gI3NpdGVtYXBzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDExcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAubmVzdGVkLWFjY29yZGlvbiAjc2l0ZW1hcHNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICAgIC5uZXN0ZWQtYWNjb3JkaW9uICNzaXRlbWFwc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgLm5lc3RlZC1hY2NvcmRpb24gI3NpdGVtYXBzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICAgLm5lc3RlZC1hY2NvcmRpb24gI3NpdGVtYXBzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uZXN0ZWQtYWNjb3JkaW9uICNzaXRlbWFwc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZS5hY3RpdmUgLnN0YXR1cy1pY29uLmFkai1taW51cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtaW5kZW50OiAxMXB4OyB9XG4gICAgICAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCB1bCBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaS5zaXRlbWFwLWNvbC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSB1bCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgdWwgbGkge1xuICAgICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLFxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSBoNCA+IGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEwcHggMDtcbiAgICAgIG1hcmdpbjogMXB4IDAgMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7IH1cbiAgICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbixcbiAgICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSBoNCA+IGEgc3Bhbi5zdGF0dXMtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjRDZENkQ2O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSBzcGFuLnN0YXR1cy1pY29uLmFkai1taW51cyxcbiAgICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSBoNCA+IGEgc3Bhbi5zdGF0dXMtaWNvbi5hZGotbWludXMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICAubmVzdGVkLWFjY29yZGlvbiAubGV2ZWwxLWxpbmssXG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLCAubmVzdGVkLWFjY29yZGlvbiBoMywgLm5lc3RlZC1hY2NvcmRpb24gZGl2LCAubmVzdGVkLWFjY29yZGlvbiBvbCwgLm5lc3RlZC1hY2NvcmRpb24gbGksXG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLm9sLCAubmVzdGVkLWFjY29yZGlvbiAubGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAubmVzdGVkLWFjY29yZGlvbiBkaXYge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLmxldmVsMS1saW5rLFxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmVzdGVkLWFjY29yZGlvbiAubW9iaWxlLXNlbGVjdC10b2dnbGUgLnN0YXR1cy1pY29uLFxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSAuc3RhdHVzLW9wZW4taWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAjRDZENkQ2O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubmVzdGVkLWFjY29yZGlvbiAubW9iaWxlLXNlbGVjdC10b2dnbGUuYWN0aXZlIC5zdGF0dXMtaWNvbixcbiAgICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZS5hY3RpdmUgLnN0YXR1cy1vcGVuLWljb24ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIGgzIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEwcHggMDtcbiAgICAgIG1hcmdpbjogMCAwIDFweCAwOyB9XG4gICAgLm5lc3RlZC1hY2NvcmRpb24gb2wsIC5uZXN0ZWQtYWNjb3JkaW9uIC5vbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgLm5lc3RlZC1hY2NvcmRpb24gb2wgbGksIC5uZXN0ZWQtYWNjb3JkaW9uIG9sIC5saSwgLm5lc3RlZC1hY2NvcmRpb24gLm9sIGxpLCAubmVzdGVkLWFjY29yZGlvbiAub2wgLmxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubmVzdGVkLWFjY29yZGlvbiBvbCBsaTpob3ZlciwgLm5lc3RlZC1hY2NvcmRpb24gb2wgLmxpOmhvdmVyLCAubmVzdGVkLWFjY29yZGlvbiAub2wgbGk6aG92ZXIsIC5uZXN0ZWQtYWNjb3JkaW9uIC5vbCAubGk6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC42OyB9XG4gIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSArIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgKyBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uICNzaXRlbWFwc2VhcmNoZm9ybSAuc2VhcmNoLWljb24ge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0ZXh0LWluZGVudDogLTkwMDBlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1pY29uQHgyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCxcbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI2ZpbHRlcnMgLnNpdGVtYXAtcGFyZW50LWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAgICNmaWx0ZXJzIC5zaXRlbWFwLXBhcmVudC1pdGVtIC5zdGF0dXMtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjJweDsgfVxuICAgICAgI2ZpbHRlcnMgLnNpdGVtYXAtcGFyZW50LWl0ZW0gLnN0YXR1cy1pY29uLmFkai1taW51cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdGVtIGEuaXRlbS10ZXh0LXdyYXAge1xuICAgIHdpZHRoOiA3MzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLml0ZW06aG92ZXIgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc2VjdGlvbi1maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkOyB9XG4gICNmaWx0ZXJzIC5zaXRlbWFwLWNvbCBsaSB1bCBsaSB7XG4gICAgcGFkZGluZzogMnB4IDA7IH1cbiAgI3NpdGVtYXBzZWFyY2hmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pc19leHBhbmRlZCAuc2l0ZW1hcC13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI3Nob3dDb3VudHJpZXMsXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNzaG93RmlsdGVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXM6bm90KC5oYXMtYmctaW1nKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb3VudHJ5LW5hdmlnYXRvci1tYXAtZ3JheS5wbmcpO1xuICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZS1jb250cmFzdDtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDE3MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMzVweCAwIDM1cHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMubWlsZC1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb3VudHJ5LW5hdmlnYXRvci1tYXAtd2hpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLmxpZ2h0LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvdW50cnktbmF2aWdhdG9yLW1hcC1ncmF5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubmVzdGVkLWFjY29yZGlvbiAubW9iaWxlLXNlbGVjdC10b2dnbGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCB7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgLyogbXVsdGlwbGVzIG9mIDI1JSBmb3IgY29sdW1ucywgbWF4IDQgYWNyb3NzIGJlZm9yZSB3cmFwcGluZyAqLyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sIGxpIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgICAgbGVmdDogLTEycHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI2NvdW50cmllcywgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI2ZpbHRlcnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI2NvdW50cmllcyAubmVzdGVkLWFjY29yZGlvbiBoMywgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI2ZpbHRlcnMgLm5lc3RlZC1hY2NvcmRpb24gaDMge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjY291bnRyaWVzIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbiwgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI2ZpbHRlcnMgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSBzcGFuLnN0YXR1cy1pY29uIHtcbiAgICAgICAgcmlnaHQ6IC05MDAwZW07IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuYnRuLXBsdXMsIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5idG4tbWludXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogNnB4IDAgMCAtMTZweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5jb3VudHJ5LXBpY2tlci13cmFwLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zZWFyY2gtZmlsdGVyLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5jb3VudHJ5LXBpY2tlci13cmFwIGgyLFxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNlYXJjaC1maWx0ZXItd3JhcCBoMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCBpbWcubWluaW1hcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcbiAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmJ0bi1zaGVsZi13cmFwLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5idG4tc2hlbGYtd3JhcC0yIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIC5zdGF0dXMtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjklOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjUlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIuNSU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTUgLmNvbC1pdGVtLTUge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3LjUlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy02IC5jb2wtaXRlbS01IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTcgLmNvbC1pdGVtLTUge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyLjUlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy04IC5jb2wtaXRlbS01IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tNSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTkgLmNvbC1pdGVtLTkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3LjUlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xMCAuY29sLWl0ZW0tNSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS05IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS01IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyLjUlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tNSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTEyIC5jb2wtaXRlbS05IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlICsgZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlICsgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMTBweCA1JSAyMHB4IDUlO1xuICAgICAgLyogUmUtc3R5bGUgdG8gZml4IG11bHRpLWNvbHVtbiBsYXlvdXQgKi8gfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLFxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLmxldmVsMS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWluZGVudDogMHB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLnNpdGVtYXAtcGFyZW50LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC13cmFwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtd3JhcCAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSxcbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDZweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGk6aG92ZXIsXG4gICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDBlbTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLmZpcnN0LWNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLmxhc3QtY29sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNmaWx0ZXJzIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogNnB4IDAgMCAtMzEwcHg7IH1cbiAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNiU7IH1cbiAgI2ZpbHRlcnMgLnNpdGVtYXAtY29sLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICNjb3VudHJpZXMgLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLCAjZmlsdGVycyAubW9iaWxlLXNlbGVjdC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wsICNmaWx0ZXJzIC5zaXRlbWFwLWNvbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLFxuICAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSBoNCA+IGEsICNmaWx0ZXJzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsXG4gICNmaWx0ZXJzIC5zaXRlbWFwLWNvbC10aXRsZSBoNCA+IGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwsICNmaWx0ZXJzIC5zaXRlbWFwLWNvbC10aXRsZSB1bCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwgbGksICNmaWx0ZXJzIC5zaXRlbWFwLWNvbC10aXRsZSB1bCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDEycHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSB1bCBsaTpob3ZlciwgI2ZpbHRlcnMgLnNpdGVtYXAtY29sLXRpdGxlIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHVsIGxpIGEsICNmaWx0ZXJzIC5zaXRlbWFwLWNvbC10aXRsZSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAjZmlsdGVycyAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjZmlsdGVycyAuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBzeXN0ZW0gdXNlZCBmb3IgY291bnRyeSBwaWNrZXIgY29sdW1uIHJlZHVjdGlvbiAqL1xuICAjY291bnRyaWVzIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC5pdGVtczU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMyU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjY291bnRyaWVzIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC5pdGVtczQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyMiU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjY291bnRyaWVzIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC5pdGVtczM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzMSU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjY291bnRyaWVzIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC5pdGVtczI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzOCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjY291bnRyaWVzIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC5pdGVtczE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0NiU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuaWU4ICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLml0ZW1zNTpiZWZvcmUge1xuICAgIHdpZHRoOiA5JTsgfVxuICAuaWU4ICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLml0ZW1zNDpiZWZvcmUge1xuICAgIHdpZHRoOiAxOCU7IH1cbiAgLmllOCAjY291bnRyaWVzIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC5pdGVtczM6YmVmb3JlIHtcbiAgICB3aWR0aDogMjclOyB9XG4gIC5pZTggI2NvdW50cmllcyAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wuaXRlbXMyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDM0JTsgfVxuICAuaWU4ICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLml0ZW1zMTpiZWZvcmUge1xuICAgIHdpZHRoOiA0MiU7IH1cbiAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIC5zaXRlbWFwLWNvbC1pdGVtIGEsXG4gIC5saWdodC1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiAuc2l0ZW1hcC1jb2wtaXRlbSBwLFxuICAubGlnaHQtYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gLnNpdGVtYXAtY29sLWl0ZW0gc3BhbixcbiAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIGxpIGEsXG4gIC5saWdodC1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiBsaSBwLFxuICAubGlnaHQtYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gbGkgc3BhbiB7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgLypjb2xvcjogc3ByaW5nZ3JlZW47Ki8gfVxuICAubGlnaHQtYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gaDIge1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIC5taWxkLWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIC5zaXRlbWFwLWNvbC1pdGVtIGEsXG4gIC5taWxkLWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIC5zaXRlbWFwLWNvbC1pdGVtIHAsXG4gIC5taWxkLWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIC5zaXRlbWFwLWNvbC1pdGVtIHNwYW4sXG4gIC5taWxkLWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIGxpIGEsXG4gIC5taWxkLWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIGxpIHAsXG4gIC5taWxkLWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIGxpIHNwYW4ge1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIC8qY29sb3I6IG1hZ2VudGE7Ki8gfVxuICAubWlsZC1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiBoMiB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLmRhcmstYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gLnNpdGVtYXAtY29sLWl0ZW0gYSxcbiAgLmRhcmstYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gLnNpdGVtYXAtY29sLWl0ZW0gcCxcbiAgLmRhcmstYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gLnNpdGVtYXAtY29sLWl0ZW0gc3BhbixcbiAgLmRhcmstYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gbGkgYSxcbiAgLmRhcmstYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gbGkgcCxcbiAgLmRhcmstYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gbGkgc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLypjb2xvcjogZGVlcHNreWJsdWU7Ki8gfVxuICAuZGFyay1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTEge1xuICAgIHBhZGRpbmctbGVmdDogMzQlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTEgLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMiAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMyAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtNCAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtNSAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtNSAuY29sLWl0ZW0tNSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtNiAuY29sLWl0ZW0tNSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtNyAuY29sLWl0ZW0tNSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtNyAuY29sLWl0ZW0tNyB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MS4yNSU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTggLmNvbC1pdGVtLTUge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMCU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTggLmNvbC1pdGVtLTcge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzMlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy05IC5jb2wtaXRlbS01LCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tOSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tNyB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNC43NSU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS01LCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTkge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMCU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS03IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2LjUlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xMSAuY29sLWl0ZW0tNSwgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS05IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xMSAuY29sLWl0ZW0tNyB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjI1JTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMTIgLmNvbC1pdGVtLTUsIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tOSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMTIgLmNvbC1pdGVtLTcge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtd3JhcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC13cmFwIC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEycHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLWl0ZW06bnRoLWNoaWxkKDZuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLFxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAubGV2ZWwxLWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAge1xuICAgIHBhZGRpbmc6IDM1cHggMCAzNXB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiA2cHggMCAwIC00NTBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIExhbmd1YWdlIFR1bm5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyBwLnByb2R1Y3QtZGVzYyB7XG4gICAgICBwYWRkaW5nOiA0cHggMThweCAxOHB4IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdWwucHJvZHVjdC1zaXplIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdWwucHJvZHVjdC1zaXplIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdWwucHJvZHVjdC1zaXplIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIC8gXCI7XG4gICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHVsLnByb2R1Y3Qtc2l6ZSBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdWwucHJvZHVjdC1zaXplIGxpLnNlbGVjdGVkIGEge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB7XG4gICAgICBtYXJnaW46IDE0cHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0cjpmaXJzdC1vZi10eXBlLCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCA2cHggNnB4IDBweDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGQubnV0cmllbnQge1xuICAgICAgICAvKiBmb250LXdlaWdodDogYm9sZDsgKi9cbiAgICAgICAgLyogd2lkdGg6IDk2cHg7ICovIH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRkLm51dHJpZW50LXZhbHVlIHtcbiAgICAgICAgLyogd2lkdGg6IDg4cHg7ICovIH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRkLm51dHJpZW50LXBlcmNlbnQtZHYge1xuICAgICAgICAvKiBmb250LXdlaWdodDogYm9sZDsgKi9cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyBwLmR2LW5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAucHJvZC1kZXNjIHtcbiAgICAgIG1hcmdpbjogMThweCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5wcm9kLWRlc2MgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLnByb2QtZGVzYyBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLmluZ3JlZGllbnRzIHtcbiAgICAgIG1hcmdpbjogMjhweCBhdXRvIDE4cHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAuaW5ncmVkaWVudHMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLmluZ3JlZGllbnRzIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAucXVhbGl0eSB7XG4gICAgICBtYXJnaW46IDBweCBhdXRvIDE4cHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAucXVhbGl0eSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAucXVhbGl0eSBoNCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAub3B0aW9ucy0tbnV0cml0aW9uID4gLm9wdGlvbnNfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogLjg3NWVtIDIwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gcC5wcm9kdWN0LWRlc2Mge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHggMThweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyBwLmR2LW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5wcm9kLWRlc2Mge1xuICAgIHdpZHRoOiA1MjBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5pbmdyZWRpZW50cyB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbjogMjhweCBhdXRvIDE4cHggYXV0bzsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLmluZ3JlZGllbnRzIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLmluZ3JlZGllbnRzIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAucXVhbGl0eSB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE4cHggYXV0bzsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLnF1YWxpdHkgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAucXVhbGl0eSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUge1xuICAgIG1heC13aWR0aDogNTIwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAuaW5ncmVkaWVudHMge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBtYXJnaW46IDI4cHggYXV0byAxOHB4IGF1dG87IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5pbmdyZWRpZW50cyBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAucXVhbGl0eSB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE4cHggYXV0bzsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qICBTV0lQRVIgICovXG4ucHJvZHVjdGFuaW1hdGVpbiB7XG4gIGFuaW1hdGlvbjogcHJvZHVjdGFuaW1hdGVpbiAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZHVjdGFuaW1hdGVpbiAwLjVzO1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtby1hbmltYXRpb246IHByb2R1Y3RhbmltYXRlaW4gMC41cztcbiAgYW5pbWF0aW9uOiBwcm9kdWN0YW5pbWF0ZWluIDAuNXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cblxuQGtleWZyYW1lcyBwcm9kdWN0YW5pbWF0ZWluIHtcbiAgMCUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMDBweDsgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZHVjdGFuaW1hdGVpbiB7XG4gIDAlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzAwcHg7IH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLnByb2R1Y3RhbmltYXRlb3V0IHtcbiAgYW5pbWF0aW9uOiBwcm9kdWN0YW5pbWF0ZW91dCAwLjVzIDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9kdWN0YW5pbWF0ZW91dCAwLjVzIDE7XG4gIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIC1vLWFuaW1hdGlvbjogcHJvZHVjdGFuaW1hdGVvdXQgMC41cyAxO1xuICBhbmltYXRpb246IHByb2R1Y3RhbmltYXRlb3V0IDAuNXMgMTsgfVxuXG4ucHJvZHVjdGFuaW1hdGVpbiBpbWcge1xuICBhbmltYXRpb246IHByb2R1Y3RmYWRlaW4gMC42cyAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZHVjdGZhZGVpbiAwLjZzIDE7XG4gIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIC1vLWFuaW1hdGlvbjogcHJvZHVjdGZhZGVpbiAwLjZzIDE7XG4gIGFuaW1hdGlvbjogcHJvZHVjdGZhZGVpbiAwLjZzIDE7IH1cblxuQGtleWZyYW1lcyBwcm9kdWN0ZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9kdWN0ZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZHVjdGFuaW1hdGVvdXQge1xuICAwJSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwM3B4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2R1Y3RhbmltYXRlb3V0IHtcbiAgMCUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMDNweDsgfSB9XG5cbi5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMjJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc3dpcGVyIC5zd2lwZXJfX2l0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgLjVzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgLjVzO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIGxlZnQsIHRvcCwgb3BhY2l0eTtcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgLjVzO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41cztcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBsZWZ0LCB0b3AsIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgLjVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuc3dpcGVyLmxvYWRlZCAuc3dpcGVyX19pdGVtcyB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc3dpcGVyIC5zd2lwZXJfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOS4yNWVtO1xuICAgIG1pbi1oZWlnaHQ6IDIyZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IC4zcztcbiAgICAtby10cmFuc2l0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgLnN3aXBlciAuc3dpcGVyX19pdGVtLnN3aXBlcl9faXRlbS0tc2VsZWN0ZWQgaW1nLFxuICAgIC5uby10b3VjaCAuc3dpcGVyIC5zd2lwZXJfX2l0ZW06aG92ZXIgaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE2KSB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjE2KSB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjE2KSB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNikgdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7IH1cbiAgICAuc3dpcGVyIC5zd2lwZXJfX2l0ZW0gaW1nIHtcbiAgICAgIG1heC13aWR0aDogOC4xMjVlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4xNXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IC4xNXM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogLjE1cztcbiAgICAgIC1vLXRyYW5zaXRpb246IC4xNXM7XG4gICAgICB0cmFuc2l0aW9uOiAuMTVzO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5zd2lwZXIgLnN3aXBlcl9faXRlbSBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb246IC4zcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAgIC5zd2lwZXIgLnN3aXBlcl9faXRlbSBhLmZhZGUge1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnN3aXBlciAuc3dpcGVyX19uYXYgbGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAuc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG4gICAgICBvcGFjaXR5OiAuNzU7IH1cbiAgICAgIC5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpLnN3aXBlcl9fbmF2LS1wcmV2IHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApOyB9XG4gICAgLnN3aXBlciAuc3dpcGVyX19uYXYgbGkuc3dpcGVyX19uYXYtLW5leHQge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTsgfVxuICAgICAgLnN3aXBlciAuc3dpcGVyX19uYXYgbGkuc3dpcGVyX19uYXYtLW5leHQgYSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgfVxuICAuc3dpcGVyOmhvdmVyIC5zd2lwZXJfX25hdiBsaS5zd2lwZXJfX25hdi0tcHJldiwgLnN3aXBlcjpob3ZlciAuc3dpcGVyX19uYXYgbGkuc3dpcGVyX19uYXYtLW5leHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5zd2lwZXI6aG92ZXIgLnN3aXBlcl9fbmF2IGxpLnN3aXBlcl9fbmF2LS1wcmV2LnN3aXBlcl9fbmF2LS1pbmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7IH1cbiAgLnN3aXBlcjpob3ZlciAuc3dpcGVyX19uYXYgbGkuc3dpcGVyX19uYXYtLW5leHQuc3dpcGVyX19uYXYtLWluYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7IH1cblxuLyogIHdpbmRvd3MgcGhvbmUgOCBmaXggICovXG4uc3dpcGVyX193cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXJfX3dwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi8qICBoaWRlIG5hdiBmb3IgdG91Y2ggICovXG4udG91Y2ggLnN3aXBlcl9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAgaWU4IGFscGhhIGZpeCAgKi9cbi5pZTggLnN3aXBlciAuc3dpcGVyX19pdGVtcyB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjsgfVxuXG4uaWU4IC5zd2lwZXIubG9hZGVkIC5zd2lwZXJfX2l0ZW1zIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7IH1cblxuLmllOCAuc3dpcGVyIC5zd2lwZXJfX2l0ZW0ge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiOyB9XG4gIC5pZTggLnN3aXBlciAuc3dpcGVyX19pdGVtOmhvdmVyLCAuaWU4IC5zd2lwZXIgLnN3aXBlcl9faXRlbS5zd2lwZXJfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjsgfVxuICAuaWU4IC5zd2lwZXIgLnN3aXBlcl9faXRlbSBhLmZhZGUge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjsgfVxuXG4uaWU4IC5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpIGEge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTc1KVwiOyB9XG4gIC5pZTggLnN3aXBlciAuc3dpcGVyX19uYXYgbGkgYTpob3ZlciB7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7IH1cblxuLmllOCAuc3dpcGVyIC5zd2lwZXJfX25hdiBsaS5zd2lwZXJfX25hdi0tcHJldi5zd2lwZXJfX25hdi0taW5hY3RpdmUsIC5pZTggLnN3aXBlciAuc3dpcGVyX19uYXYgbGkuc3dpcGVyX19uYXYtLW5leHQuc3dpcGVyX19uYXYtLWluYWN0aXZlIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiOyB9XG5cbi8qICBPUFRJT05TICAqL1xuLm9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9wdGlvbnMgPiAub3B0aW9uc19fY29udGVudCA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyAqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuOXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuOXM7XG4gICAgLW1zLXRyYW5zaXRpb246IC45cztcbiAgICAtby10cmFuc2l0aW9uOiAuOXM7XG4gICAgdHJhbnNpdGlvbjogLjlzOyB9XG4gICAgLm9wdGlvbnMgPiAub3B0aW9uc19fY29udGVudCA+IGxpLnNlbGVjdGVkLCAub3B0aW9ucyA+IC5vcHRpb25zX19jb250ZW50ID4gbGkuZmFkZWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm9wdGlvbnMgPiAub3B0aW9uc19fY29udGVudCA+IGxpLmZhZGUsIC5vcHRpb25zID4gLm9wdGlvbnNfX2NvbnRlbnQgPiBsaS5mYWRlaW4ge1xuICAgICAgLyogZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyAqL1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4ub3B0aW9uc19fY29udGVudCAuZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qICBvcHRpb25zLS1wcm9kdWN0cyAgKi9cbi5vcHRpb25zLS1wcm9kdWN0cyA+IC5vcHRpb25zX19uYXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub3B0aW9ucy0tcHJvZHVjdHMgPiAub3B0aW9uc19fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3B0aW9ucy0tcHJvZHVjdHMgPiAub3B0aW9uc19fY29udGVudCA+IGxpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IC4ycztcbiAgICAtbXMtdHJhbnNpdGlvbjogLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IC4ycztcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cblxuLm9wdGlvbnMtLXByb2R1Y3RzIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0cjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi5vcHRpb25zLS1wcm9kdWN0cyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vcHRpb25zLS1wcm9kdWN0cyB0Zm9vdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5vcHRpb25zLS1wcm9kdWN0cyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGZvb3QgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5vcHRpb25zLS1wcm9kdWN0cyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuXG4vKiAgb3B0aW9ucy0tbnV0cml0aW9uICAqL1xuLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19uYXYge1xuICBtYXJnaW46IDA7XG4gICp6b29tOiAxOyB9XG4gIC5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19uYXYgPiBsaSxcbiAgICAub3B0aW9ucy0tbnV0cml0aW9uID4gLm9wdGlvbnNfX25hdiA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuICAgIC5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGkuc2VsZWN0ZWQgYSB7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuICAgIC5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19uYXYgPiBsaTphZnRlciB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgIGNvbnRlbnQ6IFwiIC8gXCI7IH1cbiAgLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19uYXY6YmVmb3JlLCAub3B0aW9ucy0tbnV0cml0aW9uID4gLm9wdGlvbnNfX25hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fY29udGVudCA+IGxpIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogIGllNyBmaXggICovXG4uaWU3IC5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGkge1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vVWktYmFzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubm9VaS1vcmlnaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxlIHtcbiAgLyogVGhpcyBjbGFzcyBpcyBhcHBsaWVkIHRvIHRoZSBsb3dlciBvcmlnaW4gd2hlblxuICAgaXRzIHZhbHVlcyBpcyA+IDUwJS4gKi9cbiAgei1pbmRleDogMTA7IH1cblxuLm5vVWktc3RhY2tpbmcgKyAubm9VaS1vcmlnaW4ge1xuICAvKiBGaXggc3RhY2tpbmcgb3JkZXIgaW4gSUU3LCB3aGljaCBpbmNvcnJlY3RseVxuICAgY3JlYXRlcyBhIG5ldyBjb250ZXh0IGZvciB0aGUgb3JpZ2lucy4gKi9cbiAgKnotaW5kZXg6IC0xOyB9XG5cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcywgdG9wIDAuM3M7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcywgdG9wIDAuM3M7IH1cblxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsZWZ0OiAtMTdweDtcbiAgdG9wOiAtNnB4OyB9XG5cbi5ub1VpLWhvcml6b250YWwubm9VaS1leHRlbmRlZCB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsLm5vVWktZXh0ZW5kZWQgLm5vVWktb3JpZ2luIHtcbiAgcmlnaHQ6IC0xNXB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGVmdDogLTZweDtcbiAgdG9wOiAtMTdweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbC5ub1VpLWV4dGVuZGVkIHtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5ub1VpLXZlcnRpY2FsLm5vVWktZXh0ZW5kZWQgLm5vVWktb3JpZ2luIHtcbiAgYm90dG9tOiAtMTVweDsgfVxuXG4vKiBTdHlsaW5nO1xuICovXG4ubm9VaS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNmMGYwZjA7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjQ1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zOyB9XG5cbi5ub1VpLW9yaWdpbiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCOyB9XG5cbi5ub1VpLXRhcmdldC5ub1VpLWNvbm5lY3Qge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsIDUxLCA1MSwgMC40NSksIDAgM3B4IDZweCAtNXB4ICNCQkI7IH1cblxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAqL1xuLm5vVWktZHJhZ2FibGUge1xuICBjdXJzb3I6IHctcmVzaXplOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdhYmxlIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjsgfVxuXG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi8qIEhhbmRsZSBzdHJpcGVzO1xuICovXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDZweDsgfVxuXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDsgfVxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXS5ub1VpLWNvbm5lY3QsXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4OyB9XG5cbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBDT0tFIEZNIFBMQVlFUiAqL1xuI3N0d3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyouZm0tcGxheWVyICosKi9cbi5zZWN0aW9uLWZtLXBsYXllci1tYWluICosXG4uc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIC5zZWN0aW9uLWZtLXBsYXllci1tYWluLFxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tc2xpZGVyLFxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5mbS1wbGF5ZXIgLmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm0tcGxheWVyIC5mbS1pY29uIHtcbiAgei1pbmRleDogMTA7IH1cblxuLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMge1xuICAvKm1hcmdpbi1ib3R0b206IDMwcHg7Ki8gfVxuICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyBhLmZtLXBsYXllci1idG4uaXMtYWN0aXZlLCAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyBhLmZtLXBsYXllci1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyBhLmZtLXBsYXllci1idG4uaXMtYWN0aXZlIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSwgLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgYS5mbS1wbGF5ZXItYnRuOmhvdmVyIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmZtLXBsYXllciAuZm0tcGxheWVyLXNlZU1vcmUtYnRuIHNwYW4ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTlweDsgfVxuXG4vKi5mbS1wbGF5ZXIsKi9cbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSBoMi5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSBwLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHAuZGVzY3JpcHRpb24sXG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIGNvZGUsXG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZzogMTNweCAxNXB4IDExcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIGNvZGUge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgcHJlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG5cbi5mbS1wbGF5ZXItbG9nby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm0tcGxheWVyLWxvZ28ge1xuICAvKnRleHQtaW5kZW50OiAtOTk5OXB4OyovXG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5mbS1wbGF5ZXItbG9nby5zZWN0aW9uLWxvY2t1cCAuYnJhbmQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbnNlY3Rpb24uZm0tcGxheWVyIGRpdi5mbS1wbGF5ZXItcmVkYm94IGRpdi5mbS1wbGF5ZXItbG9nby1jb250YWluZXIgc2VjdGlvbi5mbS1wbGF5ZXItbG9nbyB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmRpdi5mbS1wbGF5ZXItc29uZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHdyYXBwZXIgZm9yIHBsYXllciBzb25nIHRleHQgKi8gfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgKiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1wbGF5IHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH1cbiAgZGl2LmZtLXBsYXllci1zb25nOmhvdmVyIHNwYW4uZm0taWNvbi1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgI2ZtLXNjcm9sbC10ZXh0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItc29uZy1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1zb25nLWluZm8gdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItc29uZy1pbmZvIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIGRpdi5mbS1wbGF5ZXItc29uZyAuZm0tcGxheWVyLXNvbmctaW5mbyBoMyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1idG4ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICAgIC8qb3BhY2l0eTogLjY7Ki8gfVxuICBkaXYuZm0tcGxheWVyLXNvbmc6YWN0aXZlIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYmxhY2tib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZm0tcGxheWVyLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm0tcGxheWVyLWJ0bjpob3ZlciB7XG4gICAgLypiYWNrZ3JvdW5kOiAkd3Q7Ki8gfVxuICAuZm0tcGxheWVyLWJ0biBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuXG4uZm0tcGxheWVyLWJ0bnMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTdweDtcbiAgICB3aWR0aDogNTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuZm0tcGxheWVyLWJ0bnMgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDQxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItaGQtYnRuIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXBvcHVwLWJ0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZmFjZWJvb2sgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWVtYmVkLWJ0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZm0tcGxheWVyLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItd3JhcHBlciAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbi5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZm0tcGxheWVyLXNlZU1vcmUtYnRuIHtcbiAgLyptYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvOyovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgLyptYXJnaW4tdG9wOiAxMHB4OyovXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGNDAwMDA7XG4gIHdpZHRoOiA5MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7IH1cblxuLmZtLXBsYXllci1saWtlLWJ0bi5pcy1hY3RpdmUsXG4uZm0tcGxheWVyLWRpc2xpa2UtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmZtLXBsYXllci1saWtlLWJ0bi5pcy1hY3RpdmUgc3BhbixcbiAgLmZtLXBsYXllci1kaXNsaWtlLWJ0bi5pcy1hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cblxuLmZtLXBsYXllci1yZWRib3ggLmZtLXJhdGluZ3MtY29udGFpbmVyIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZm0tcGxheWVyLXJlZGJveCAuZm0tcmF0aW5ncy1jb250YWluZXIgYS5pcy1hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKi5mbS1wbGF5ZXItY29kZS1jb250YWluZXIsKi9cbiAgLyppbnB1dCwqL1xuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mbS1yYXRpbmdzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBpbWcuZm0tcGxheWVyLWxvZ28sXG4gIC5mbS1wbGF5ZXItbG9nbyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNTVweDsgfVxuICAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIGgzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLypoZWlnaHQ6IDY0cHg7Ki9cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28gcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1wbGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgZGl2LmZtLXBsYXllci1zb25nOmhvdmVyIC5mbS1wbGF5ZXItcGxheSBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLyouc2VjdGlvbi1mbS1lbWJlZCAuZm0tbWFpbi1wbGF5ZXIsKi9cbiAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mbS1wbGF5ZXItcmVkYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZtLXBsYXllci1iYWNrZ3JvdW5kLnBuZykgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMzkycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5mbS1wbGF5ZXItcGxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZtLXBsYXllci1wbGF5IHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZm0tcGxheWVyLXBsYXkuaXMtcGxheWluZyBzcGFuIHtcbiAgICAgIC8qZm9udC1zaXplOiAyMDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDsqL1xuICAgICAgLypvcGFjaXR5OiAwOyovXG4gICAgICBmb250LXNpemU6IDEzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgICAuZm0tcGxheWVyLXBsYXkuaXMtcGF1c2VkIHNwYW4ge1xuICAgICAgLypmb250LXNpemU6IDEzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7Ki9cbiAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIC8qb3BhY2l0eTogMDsqLyB9XG4gICAgLmZtLXBsYXllci1wbGF5LmlzLWlkbGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYnRuLmlzLXBsYXlpbmcgc3BhbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmc6aG92ZXIgLmZtLXBsYXllci1idG4gc3BhbiB7XG4gICAgb3BhY2l0eTogLjY7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgd2lkdGg6IDU3cHg7XG4gICAgLypmb250LXNpemU6IDQxcHg7Ki8gfVxuICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyB7XG4gICAgLyp3aWR0aDogMjQ2cHg7Ki9cbiAgICAvKndpZHRoOiAyNjVweDsqLyB9XG4gICAgLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2JiYjsgfVxuICAgICAgLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbiwgLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4uaXMtYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItaGQtYnRuLFxuICAgIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItcG9wdXAtYnRuLFxuICAgIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWRvd25sb2FkLWJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIHtcbiAgICAvKndpZHRoOiAyNTJweDsqL1xuICAgIHdpZHRoOiAyNjVweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWxpa2UtYnRuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1kaXNsaWtlLWJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItc2NoZWR1bGUtYnRuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE3cHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci10d2l0dGVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1mYWNlYm9vayBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyB7XG4gICAgd2lkdGg6IDI0NnB4OyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgeyovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBpbWcuZm0tcGxheWVyLWxvZ28sXG4gIC5mbS1wbGF5ZXItbG9nbyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNTVweDsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItd3JhcHBlciA+IHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLmZtLXBsYXllci1zZWVNb3JlLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1saWtlLWJ0bixcbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZGlzbGlrZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIHtcbiAgICAvKndpZHRoOiAyMTZweDsqL1xuICAgIHdpZHRoOiAxODBweDtcbiAgICAvKmhlaWdodDogNjRweDsqL1xuICAgIGhlaWdodDogNTVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28gaDMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvKmhlaWdodDogNjRweDsqL1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggNDJweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgcC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiA2ODhweDtcbiAgICAgIHdpZHRoOiA2ODhweDtcbiAgICAgIGhlaWdodDogODRweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHByZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcbiAgICAvKmhlaWdodDogNTcwcHg7Ki8gfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbi5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcbiAgICAgIC8qaGVpZ2h0OiA1NzBweDsqLyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItc29uZyAuZm0tcGxheWVyLXBsYXkuaXMtcGF1c2VkIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC05NHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItcGxheSBzcGFuIHtcbiAgICAgIC8qb3BhY2l0eTogMDsqL1xuICAgICAgLypkaXNwbGF5OiBub25lOyovIH1cbiAgaW1nLmZtLXBsYXllci1sb2dvXG4uZm0tcGxheWVyLWxvZ28ge1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZSxcbiAgLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuZm0tcGxheWVyLXJlZGJveCA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyLFxuICAgIC5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuZm0tcGxheWVyLXJlZGJveCA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4gICAgICAuZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGhlaWdodDogNTdweDtcbiAgICB3aWR0aDogNTdweDsgfVxuICAgIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbi5mbS1pY29uLXR3aXR0ZXJzIHtcbiAgICAgICAgLypjb2xvcjogJGJyYW5kLXByaW1hcnk7Ki9cbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuICAgIGhlaWdodDogNTdweDtcbiAgICB3aWR0aDogNTdweDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIC8qbWFyZ2luLXRvcDogMTBweDsqL1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYnRuIHtcbiAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC01N3B4O1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLWljb24ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGRpdi5mbS1wbGF5ZXItc29uZzpob3ZlciAuZm0taWNvbiB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm0tcGxheWVyLWJhY2tncm91bmQucG5nKSBuby1yZXBlYXQ7XG4gICAgLypoZWlnaHQ6IDUwMXB4OyovXG4gICAgLypoZWlnaHQ6IDQxNnB4OyovXG4gICAgaGVpZ2h0OiAzOTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm0tcGxheWVyLXJlZGJveCB7XG4gICAgLypwYWRkaW5nLXRvcDogMThweDsqL1xuICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9XG4gIC5mbS1wbGF5ZXItYnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mbS1wbGF5ZXItYnRuOmhvdmVyLCAuZm0tcGxheWVyLWJ0bi5pcy1hY3RpdmUge1xuICAgICAgLypjb2xvcjogJGJyYW5kLXByaW1hcnk7Ki8gfVxuICAuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLmZtLXBsYXllci1idG4tbGFyZ2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5mbS1wbGF5ZXItYnRuLWxhcmdlLmZtLXBsYXllci12b2x1bWUtYnRuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI5cHg7IH1cbiAgICAuZm0tcGxheWVyLWJ0bi1sYXJnZS5mbS1wbGF5ZXItcGxheSBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zOHB4OyB9XG4gIC5mbS1yYXRpbmdzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzNweDsgfVxuICAgIC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0biB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0OyB9XG4gICAgICAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKm1hcmdpbi10b3A6IC0yNXB4OyovXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgICAgLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1saWtlLWJ0biB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1saWtlLWJ0biBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgICAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1kaXNsaWtlLWJ0biB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItZGlzbGlrZS1idG4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMXB4OyB9XG4gIC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzA1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZS5pcy1wbGF5aW5nIHNwYW4sIC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlLmlzLWlkbGUgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xOXB4OyB9XG4gICAgLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2UuaXMtcGF1c2VkIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAvKm9wYWNpdHk6IDA7Ki8gfVxuICAgIC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlLmlzLXBhdXNlZDpob3ZlciBzcGFuIHtcbiAgICAgIC8qb3BhY2l0eTogLjY7Ki8gfVxuICAgIC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlLmlzLWlkbGUgLmZtLWljb24tcGxheSB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI3cHg7IH1cbiAgLmZtLXBsYXllci1idG5zIHtcbiAgICB3aWR0aDogMzY3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZtLXBsYXllci1idG5zIGEuZm0tcGxheWVyLWVtYmVkLWJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIsXG4gICAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuZm0tcGxheWVyLWRvd25sb2FkLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIHdpZHRoOiAxODhweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMTNweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLXZvbHVtZS1idG4ge1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi5pcy1zaG93aW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi5pcy1zaG93aW5nIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWhkLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTg4cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLW9yaWdpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjMjAwMDA7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1sZXZlbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1zbGlkZXIsXG4gICAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtc2xpZGVyOmJlZm9yZSwgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLXNsaWRlcjphZnRlcixcbiAgICAgICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGU6YmVmb3JlLFxuICAgICAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLXZvbHVtZS1idG4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDsgfVxuICAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtYmFyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1sZXZlbCxcbiAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1vcmlnaW4ge1xuICAgIC8qYmFja2dyb3VuZDogJHd0OyovXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCBhLmZtLXBsYXllci1idG4uZm0tcGxheWVyLWhkLWJ0bixcbiAgLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIGEuZm0tcGxheWVyLWJ0bi5mbS1wbGF5ZXItdm9sdW1lLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZtLXBsYXllci1zZWVNb3JlLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMsXG4gIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAzMzdweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bixcbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgc3BhbixcbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuLFxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE3cHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1oZC1idG4gc3BhbixcbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1oZC1idG4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXBvcHVwLWJ0biBzcGFuLFxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXBvcHVwLWJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci10d2l0dGVyIHNwYW4sXG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1mYWNlYm9vayBzcGFuLFxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWZhY2Vib29rIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWVtYmVkLWJ0bixcbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1lbWJlZC1idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1lbWJlZC1idG4gc3BhbixcbiAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWVtYmVkLWJ0biBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3MjhweCkge1xuICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBGTSBQb3B1cCBQbGF5ZXIgKi9cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgLyouc2VjdGlvbi1mbS1lbWJlZCAuZm0tbWFpbi1wbGF5ZXIsKi8gfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIGltZy5mbS1wbGF5ZXItbG9nb1xuLmZtLXBsYXllci1sb2dvIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgZGl2LmZtLXBsYXllci1zb25nIHtcbiAgICAvKndpZHRoOiAyNjBweDtcblx0XHRoZWlnaHQ6IDI2MHB4OyovXG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcmVkYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZtLXBsYXllci1iYWNrZ3JvdW5kLnBuZykgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMzkycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1wbGF5IHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheSBzcGFuLmZtLWljb24tcGxheSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1wbGF5LmlzLXBsYXlpbmcgc3BhbiB7XG4gICAgLypmb250LXNpemU6IDIwMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4OyovXG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheS5pcy1wYXVzZWQgc3BhbiB7XG4gICAgLypmb250LXNpemU6IDEzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7Ki9cbiAgICAvKm9wYWNpdHk6IDA7Ki9cbiAgICBmb250LXNpemU6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheS5pcy1wYXVzZWQ6aG92ZXIgc3BhbiB7XG4gICAgLypvcGFjaXR5OiAuNjsqLyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIHtcbiAgICAvKndpZHRoOiAxMjJweDsqL1xuICAgIHdpZHRoOiAyNTJweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2JiYjsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbiwgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4uaXMtYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItc2hhcmUtYnRuLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItcmF0ZS1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNoYXJlLWJ0bi5mbS1wbGF5ZXItZmFjZWJvb2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1yYXRlLWJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItbGlrZS1idG4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZGlzbGlrZS1idG4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IC01OHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTE5cHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtbGV2ZWwsXG4gICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktb3JpZ2luIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtc2xpZGVyLFxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI0Y0MDAwMDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBsZWZ0OiAtMTJweDsgfVxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1zbGlkZXI6YmVmb3JlLCBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1zbGlkZXI6YWZ0ZXIsXG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGU6YmVmb3JlLFxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4ge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbiwgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4uaXMtYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgY29sb3I6ICNiYmI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLXBsYXkge1xuICAgICAgbGVmdDogMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItaGQtYnRuIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWhkLWJ0biBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogaU11c2ljYSBpZnJhbWUgZml4ICovXG4vKiNjY2ZtUGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM5M3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNjY2ZtUGxheWVyIHtcbiAgICAgICBoZWlnaHQ6IDQ0M3B4O1xuICB9XG59Ki9cbi8qIGVuZCBpTXVzaWNhIGlmcmFtZSBmaXggKi9cbi8qISBUYWJsZXNhdyAtIHYwLjEuNiAtIDIwMTQtMDctMjNcbiogaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvdGFibGVzYXdcbiogQ29weXJpZ2h0IChjKSAyMDE0IEZpbGFtZW50IEdyb3VwOyBMaWNlbnNlZCBNSVQgKi9cbnRhYmxlLnRhYmxlc2F3IHtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlc2F3IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogU3RydWN0dXJlICovXG4udGFibGVzYXcge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRhYmxlc2F3IHRoLFxuLnRhYmxlc2F3IHRkIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IC41ZW0gLjdlbTsgfVxuXG4udGFibGVzYXcgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBwYWRkaW5nLXRvcDogLjllbTtcbiAgcGFkZGluZy1ib3R0b206IC43ZW07IH1cblxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCB3aGl0ZTtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBib2xkIDIwcHgvMSBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41ZW0gLjg1ZW0gLjRlbSAuODVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBUaGVtaW5nICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKSwgY29sb3Itc3RvcCg1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSksIGNvbG9yLXN0b3AoNTUlLCByZ2JhKDE3MCwgMTcwLCAxNzAsIDAuMSkpLCB0byhyZ2JhKDEyMCwgMTIwLCAxMjAsIDAuMTUpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNTAlLCByZ2JhKDE3MCwgMTcwLCAxNzAsIDAuMSkgNTUlLCByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuMTUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMTcwLCAxNzAsIDE3MCwgMC4xKSA1NSUsIHJnYmEoMTIwLCAxMjAsIDEyMCwgMC4xNSkgMTAwJSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciBhLmJ0biB7XG4gIGNvbG9yOiAjMWM5NWQ0OyB9XG5cbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogRGVmYXVsdCByYWRpby9jaGVja2JveCBzdHlsaW5nIGhvcml6b25hbCBjb250cm9sZ3JvdXBzLiAqL1xuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4zNSkpLCB0byhyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjM1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMzUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7IH1cblxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bjpob3Zlcixcbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG46Zm9jdXMge1xuICBjb2xvcjogIzIwOGRlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4udGFibGVzYXctYmFyIC5idG46Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAuMzVlbSAjNGZhZWVmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAuMzVlbSAjNGZhZWVmICFpbXBvcnRhbnQ7IH1cblxuLmllLWx0ZTggLnRhYmxlc2F3LWJhciAuYnRuOmhvdmVyLFxuLmllLWx0ZTggLnRhYmxlc2F3LWJhciAuYnRuOmZvY3VzIHtcbiAgY29sb3I6ICMyMDhkZTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4udGFibGVzYXctYmFyIC5idG4tc2VsZWN0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiAxZW07IH1cblxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdCBzZWxlY3Qge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJsZXNhdy1iYXIgLmJ0biBzZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG4uYnRuLXNlbGVjdCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgbWluLXdpZHRoOiA3LjI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAwOyB9XG5cbi5pZS1sdGU4IC50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDYuMWVtOyB9XG5cbi50YWJsZXNhdy1iYXIgLmJ0bi5idG4tc21hbGwsXG4udGFibGVzYXctYmFyIC5idG4uYnRuLW1pY3JvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDsgfVxuXG4udGFibGVzYXctYmFyIC5idG4uYnRuLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgcGFkZGluZzogLjNlbSAxZW0gLjNlbSAxZW07IH1cblxuLnRhYmxlc2F3LWJhciAuYnRuLmJ0bi1taWNybyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogLjRlbSAuN2VtIC4yNWVtIC43ZW07IH1cblxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udGFibGVzYXctYmFyIC5idG4tc2VsZWN0LmJ0bi1zbWFsbCxcbi50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3QuYnRuLW1pY3JvIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07IH1cblxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdDphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC4yNWVtIC40NWVtO1xuICBjb250ZW50OiBcIlxcMjViY1wiO1xuICBmb250LXNpemU6IC41NWVtO1xuICBwYWRkaW5nLXRvcDogMS4yZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEuOGVtOyB9XG5cbi50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3QuYnRuLXNtYWxsOmFmdGVyLFxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdC5idG4tbWljcm86YWZ0ZXIge1xuICB3aWR0aDogMS4yZW07XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLyogQ29sdW1uIG5hdmlnYXRpb24gYnV0dG9ucyBmb3Igc3dpcGUgYW5kIGNvbHVtbnRvZ2dsZSB0YWJsZXMgKi9cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWFkdmFuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIuNmVtOyB9XG5cbi50YWJsZXNhdy1hZHZhbmNlIC5idG4ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG5cbi50YWJsZXNhdy1hZHZhbmNlIC5idG4uYnRuLW1pY3JvIHtcbiAgZm9udC1zaXplOiAuODEyNWVtO1xuICBwYWRkaW5nOiAuNGVtIC43ZW0gLjI1ZW0gLjdlbTsgfVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXJnaW4tbGVmdDogLjVlbTsgfVxuXG4udGFibGVzYXctYWR2YW5jZSBhLnRhYmxlc2F3LW5hdi1idG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogVGFibGUgVG9vbGJhciAqL1xuLnRhYmxlc2F3LWJhciB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG4udGFibGVzYXctYmFyLm1vZGUtc3dpcGUsXG4udGFibGVzYXctYmFyLm1vZGUtY29sdW1udG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogLTJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJlbTsgfVxuXG4udGFibGVzYXctdG9vbGJhciB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtOyB9XG5cbi50YWJsZXNhdy10b29sYmFyIGxhYmVsIHtcbiAgcGFkZGluZzogLjVlbSAwO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRhYmxlc2F3LWJhciAuYnRuLFxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0biB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdCxcbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG4tc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy10b29sYmFyIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLjRlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogLjNlbTsgfVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy10b29sYmFyIC5idG4tc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LXRvb2xiYXIgLmJ0bi1zZWxlY3Q6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogLjllbTsgfVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy10b29sYmFyIHNlbGVjdCB7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYmxlc2F3LXRvb2xiYXIgfiB0YWJsZSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50YWJsZXNhdy10b29sYmFyIC5hMTF5LXNtIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjRlbSkge1xuICAudGFibGVzYXctdG9vbGJhciAuYTExeS1zbSB7XG4gICAgY2xpcDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXNhdy1iYXIubW9kZS1zd2lwZSxcbiAgLnRhYmxlc2F3LWJhci5tb2RlLWNvbHVtbnRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnRhYmxlc2F3LWJhciAudGFibGVzYXctYWR2YW5jZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAudGFibGVzYXctYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG50YWJsZS50YWJsZXNhdyB0Ym9keSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlLnRhYmxlc2F3IHRoLFxudGFibGUudGFibGVzYXcgdGhlYWQgdGQge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAuOWVtOyB9XG5cbi50YWJsZXNhdyB0aCxcbi50YWJsZXNhdyB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRhYmxlc2F3IHRkLFxuLnRhYmxlc2F3IHRib2R5IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIC8qIDE5cHggKi8gfVxuXG4udGFibGVzYXcgdGQgLmJ0bixcbi50YWJsZXNhdyB0Ym9keSB0aCAuYnRuIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi50YWJsZXNhdyB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTQ7XG4gIGJhY2tncm91bmQ6ICNlMmRmZGM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmZiksIHRvKCNlMmRmZGMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmLCAjZTJkZmRjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2UyZGZkYyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZXNhdyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlMWRlOyB9XG5cbi8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovXG4udGFibGVzYXcgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxuXG4udGFibGVzYXcgY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICBvcGFjaXR5OiAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4vKiBTdGFjayAqL1xuLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAuNjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXNhdyB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTsgfSB9XG5cbi8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovXG4udGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxuXG4udGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4udGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1vYmlsZSBmaXJzdCBzdHlsZXM6IEJlZ2luIHdpdGggdGhlIHN0YWNrZWQgcHJlc2VudGF0aW9uIGF0IG5hcnJvdyB3aWR0aHMgKi9cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC8qIFNob3cgdGhlIHRhYmxlIGNlbGxzIGFzIGEgYmxvY2sgbGV2ZWwgZWxlbWVudCAqL1xuICAudGFibGVzYXctc3RhY2sgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGVzYXctc3RhY2sgdHIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvKiBNYWtlIHRoZSBsYWJlbCBlbGVtZW50cyBhIHBlcmNlbnRhZ2Ugd2lkdGggKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgLjZlbSAwIDA7XG4gICAgbWluLXdpZHRoOiAzMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIEZvciBncm91cGVkIGhlYWRlcnMsIGhhdmUgYSBkaWZmZXJlbnQgc3R5bGUgdG8gdmlzdWFsbHkgc2VwYXJhdGUgdGhlIGxldmVscyBieSBjbGFzc2luZyB0aGUgZmlyc3QgbGFiZWwgaW4gZWFjaCBjb2wgZ3JvdXAgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjRlbSAwO1xuICAgIG1hcmdpbjogLjRlbSAwOyB9XG4gIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoLmdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC8qIEF2b2lkIGRvdWJsZSBzdHJva2VzIHdoZW4gc3RhY2tlZCAqL1xuICAudGFibGVzYXctc3RhY2sgdGguZ3JvdXAgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIE1lZGlhIHF1ZXJ5IHRvIHNob3cgYXMgYSBzdGFuZGFyZCB0YWJsZSBhdCA1NjBweCAoMzVlbSB4IDE2cHgpIG9yIHdpZGVyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGVzYXctc3RhY2sgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xuICAudGFibGVzYXctc3RhY2sgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogMDsgfVxuICAvKiBIaWRlIHRoZSBsYWJlbHMgaW4gZWFjaCBjZWxsICovXG4gIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udGFibGVzYXctZml4LXBlcnNpc3Qge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi8qIHNlZSBHcnVudGZpbGUuanMgZm9yIGdydW50aWNvbiBzZWxlY3RvciAqL1xuLmJ0bi50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5idG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0biBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0bndyYXAgLmRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogLjVlbTsgfVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlIHRib2R5IHRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKiBSZW1vdmUgdG9wL2JvdHRvbSBtYXJnaW5zIGFyb3VuZCB0aGUgZmllbGRjb250YWluIG9uIGNoZWNrIGxpc3QgKi9cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUtcG9wdXAgZmllbGRzZXQge1xuICBtYXJnaW46IDA7IH1cblxuLyogSGlkZSBhbGwgcHJpb3JpdGl6ZWQgY29sdW1ucyBieSBkZWZhdWx0ICovXG5AbWVkaWEgb25seSBhbGwge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTYsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS01LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTUsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNCxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS00LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTMsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMyxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0yLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTIsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0xIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG53cmFwIC5kaWFsb2ctY29udGVudCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMWVtO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMmVtO1xuICBtYXgtd2lkdGg6IDE4ZW07XG4gIG1hcmdpbjogLS41ZW0gYXV0byAwOyB9XG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRud3JhcCAuZGlhbG9nLWNvbnRlbnQ6Zm9jdXMge1xuICBvdXRsaW5lLXN0eWxlOiBub25lOyB9XG5cbi5kaWFsb2ctdGFibGUtY29sdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogLjVlbTsgfVxuXG4vKiBQcmVzZXQgYnJlYWtwb2ludHMgaWYgXCJcIiBjbGFzcyBhZGRlZCB0byB0YWJsZSAqL1xuLyogU2hvdyBwcmlvcml0eSAxIGF0IDMyMHB4ICgyMGVtIHggMTZweCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0xIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cblxuLyogU2hvdyBwcmlvcml0eSAyIGF0IDQ4MHB4ICgzMGVtIHggMTZweCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0yIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cblxuLyogU2hvdyBwcmlvcml0eSAzIGF0IDY0MHB4ICg0MGVtIHggMTZweCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMyxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGJvZHkgdGQge1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cblxuLyogU2hvdyBwcmlvcml0eSA0IGF0IDgwMHB4ICg1MGVtIHggMTZweCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNCxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS00IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cblxuLyogU2hvdyBwcmlvcml0eSA1IGF0IDk2MHB4ICg2MGVtIHggMTZweCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS01IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cblxuLyogU2hvdyBwcmlvcml0eSA2IGF0IDEsMTIwcHggKDcwZW0geCAxNnB4KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS02LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG5AbWVkaWEgb25seSBhbGwge1xuICAudGFibGVzYXctc3dpcGUgLnRhYmxlc2F3LWNlbGwtcGVyc2lzdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTFkZTsgfVxuICAudGFibGVzYXctc3dpcGUgLnRhYmxlc2F3LWNlbGwtcGVyc2lzdCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMCA0cHggLTFweCAjZTRlMWRlO1xuICAgIGJveC1zaGFkb3c6IDNweCAwIDRweCAtMXB4ICNlNGUxZGU7IH1cbiAgLyogVW5jaGVja2VkIG1hbnVhbGx5OiBBbHdheXMgaGlkZSAqL1xuICAudGFibGVzYXctc3dpcGUgdGgudGFibGVzYXctY2VsbC1oaWRkZW4sXG4gIC50YWJsZXNhdy1zd2lwZSB0ZC50YWJsZXNhdy1jZWxsLWhpZGRlbixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1jZWxsLWhpZGRlbixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1jZWxsLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBDaGVja2VkIG1hbnVhbGx5OiBBbHdheXMgc2hvdyAqL1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LWNlbGwtdmlzaWJsZSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1jZWxsLXZpc2libGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIC5idG4tZ3JvdXAgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuMmVtIDA7IH1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1wb3B1cCAuYnRuLWdyb3VwID4gbGFiZWwgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IC44ZW07IH1cblxuLnRhYmxlc2F3LXNvcnRhYmxlLFxuLnRhYmxlc2F3LXNvcnRhYmxlIHRoZWFkIHRyLFxuLnRhYmxlc2F3LXNvcnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50YWJsZXNhdy1zb3J0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi50YWJsZXNhdy1zb3J0YWJsZSB0aC5zb3J0YWJsZS1oZWFkLFxuLnRhYmxlc2F3LXNvcnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLnNvcnRhYmxlLWhlYWQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi50YWJsZXNhdy1zb3J0YWJsZSB0aC5zb3J0YWJsZS1oZWFkIGJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAuOWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTsgfVxuXG4udGFibGVzYXctc29ydGFibGUgLnNvcnRhYmxlLWhlYWQgYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGFibGVzYXctc29ydGFibGUgLnNvcnRhYmxlLWhlYWQuc29ydGFibGUtYXNjZW5kaW5nIGJ1dHRvbjphZnRlcixcbi50YWJsZXNhdy1zb3J0YWJsZSAuc29ydGFibGUtaGVhZC5zb3J0YWJsZS1kZXNjZW5kaW5nIGJ1dHRvbjphZnRlciB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTBweDtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLjVlbTsgfVxuXG4udGFibGVzYXctc29ydGFibGUgLm5vdC1hcHBsaWNhYmxlOmFmdGVyIHtcbiAgY29udGVudDogXCItLVwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFibGVzYXctc29ydGFibGUgLm5vdC1hcHBsaWNhYmxlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJsZXNhdy1zb3J0YWJsZS1zd2l0Y2gge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3LXNvcnRhYmxlLXN3aXRjaCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4udGFibGVzYXctYWR2YW5jZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnRhYmxlc2F3LWFkdmFuY2UubWluaW1hcCB7XG4gIG1hcmdpbi1yaWdodDogLjRlbTsgfVxuXG4udGFibGVzYXctYWR2YW5jZS1kb3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGFibGVzYXctYWR2YW5jZS1kb3RzIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNGVtIC4yZW07IH1cblxuLnRhYmxlc2F3LWFkdmFuY2UtZG90cyBsaSBpIHtcbiAgd2lkdGg6IC4yNWVtO1xuICBoZWlnaHQ6IC4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmxlc2F3LWFkdmFuY2UtZG90cy1oaWRlIHtcbiAgb3BhY2l0eTogLjI1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50YWJsZXNhdy1tb2Rlc3dpdGNoIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYmxlc2F3LXNvcnRhYmxlLXN3aXRjaCArIC50YWJsZXNhdy1tb2Rlc3dpdGNoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWU4ZTY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3LW1vZGVzd2l0Y2gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC50YWJsZXNhdy1zb3J0YWJsZS1zd2l0Y2ggKyAudGFibGVzYXctbW9kZXN3aXRjaCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Nva2UtRk0uZW90Py1pYXh2dWJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ29rZS1GTS5lb3Q/I2llZml4LWlheHZ1YlwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ29rZS1GTS53b2ZmPy1pYXh2dWJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ29rZS1GTS50dGY/LWlheHZ1YlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ29rZS1GTS5zdmc/LWlheHZ1YiNDb2tlLUZNXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZNLVBsYXllci5lb3Q/LWp2N3lvYVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GTS1QbGF5ZXIuZW90PyNpZWZpeC1qdjd5b2FcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZNLVBsYXllci53b2ZmPy1qdjd5b2FcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRk0tUGxheWVyLnR0Zj8tanY3eW9hXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GTS1QbGF5ZXIuc3ZnPy1qdjd5b2EjRk0tUGxheWVyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJmbS1pY29uLVwiXSwgW2NsYXNzKj1cIiBmbS1pY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5mbS1pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmZtLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4uZm0taWNvbi1lbWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5mbS1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7IH1cblxuLmZtLWljb24taGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4uZm0taWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cblxuLmZtLWljb24tcG9wdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4uZm0taWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLmZtLWljb24tdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7IH1cblxuLmZtLWljb24tdGh1bWJzRG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiOyB9XG5cbi5mbS1pY29uLXRodW1ic1VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7IH1cblxuLmZtLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjsgfVxuXG4uZm0taWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiOyB9XG5cbi8qIHN0YXJ0aW5nIHBhdHRlcm4gbGlicmFyeSBiYXNlIHN0eWxlcyAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRTZWNvbmRhcnkgTG9nbyBMb2NrdXBcbk5PVEVTOlx0XHRTdHlsZXMgZm9yIHNlY29uZGFyeSBsb2dvIGxvY2t1cC4gVXNlZCBmb3IgQ29rZVRWLCBldGNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLnNlY3Rpb24tbG9ja3VwIHtcbiAgY29sb3I6ICNGNDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwIDAgMDsgfVxuICAuc2VjdGlvbi1sb2NrdXAgLmJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2ltZy5hLXVybC5vcmcvNTIzeDg4KSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHdpZHRoOiAyNjJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNlY3Rpb24tbG9ja3VwIHAge1xuICAgIGZvbnQtc2l6ZTogMTcuMTQyODU3MTQyOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG4vKiBUaGlzIGlzIHRoZSBrb3BsLWxvZ28tMDEtYSBiYXNlIGNzcyAqL1xuLml0ZW06aG92ZXIgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0Y0MDAwMDsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdExhbmd1YWdlIFR1bm5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLmZsYWctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzMnB4OyB9XG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAuZmxhZy1pY29uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0O1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IH1cblxuLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5tYWluIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAubWFpbiB1bC5sYW5ndWFnZS1vcHRpb25zIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5sYW5ndWFnZS1vcHRpb25zIGxpLmhhcy1mbGFnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5sYW5ndWFnZS1vcHRpb25zLmhhcy1mbGFncyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5sYW5ndWFnZS1vcHRpb25zLmhhcy1mbGFncyBsaSBhIHtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5sYW5ndWFnZS1vcHRpb25zLmhhcy1mbGFncyBsaS5oYXMtZmxhZyAuY291bnRyeS1uYW1lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpOyB9XG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAuZmxhZy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTFweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5jb3VudHJ5LW5hbWUsXG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAuZmxhZy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAubGFuZ3VhZ2Utb3B0aW9ucy5oYXMtZmxhZ3Mge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAuZmxhZy1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIzcHggMCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgaDIuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBoMy5zZWxlY3RlZC1jb3VudHJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpIHtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAvKm1hcmdpbjogMCAxMHB4OyovXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gIHNlY3Rpb24ubGlnaHQtYmcgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwge1xuICAgIHBhZGRpbmc6IDIzcHggMCAzMHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBoMi5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIGgzLnNlbGVjdGVkLWNvdW50cnkge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIHtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIC8qcGFkZGluZzogNnB4IDEwcHg7Ki8gfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdEJpbGxib2FyZCBDYXJvdXNlbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5zZWN0aW9uLmJpbGxib2FyZC1jYXJvdXNlbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgc2VjdGlvbi5iaWxsYm9hcmQtY2Fyb3VzZWwgaDIuaGVhZGxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIHNlY3Rpb24uYmlsbGJvYXJkLWNhcm91c2VsIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2NjYzsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24gLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDAwMDA7IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBraWxsIGRlc2NlbmRlciBnYXAgYmV0d2VlbiBpbmxpbmUgaW1nIGFuZCBjb250YWluZXIgKi9cbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IDExMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluayB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y0MDAwMDsgfVxuICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4vKiBETyBOT1QgQUREIFRPIENRICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb25cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZTpudGgtY2hpbGQoMykgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xuICB3aWR0aDogMTEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlOm50aC1jaGlsZCgzKSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbmsge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluazphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlOm50aC1jaGlsZCgzKSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbms6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbio6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBPcGVyYS9JRSA4KyAqLyB9XG5cbi8qIFRoaXMgaXMgdGhlIGtvcGwtZXhhbXBsZS1jb21wb25lbnQgYmFzZSBjc3MgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgVGh1bWJuYWlsIENhcm91c2VsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi5nYWxsZXJ5LWNhcm91c2VsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsICosIC5nYWxsZXJ5LWNhcm91c2VsICo6YmVmb3JlLCAuZ2FsbGVyeS1jYXJvdXNlbCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2NjYzsgfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbC5oYXMtYmctaW1nLmRhcmstYmcgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1oZWFkbGluZSwgLmdhbGxlcnktY2Fyb3VzZWwuaGFzLWJnLWltZy5kYXJrLWJnIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUsIC5nYWxsZXJ5LWNhcm91c2VsLmhhcy1iZy1pbWcuZGFyay1iZyAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1pbmRleCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5nYWxsZXJ5LWNhcm91c2VsLmhhcy1iZy1pbWcuZGFyay1iZyAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmdhbGxlcnktY2Fyb3VzZWwuaGFzLWJnLWltZy5kYXJrLWJnIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQwMDAwOyB9XG5cbi5nYWxsZXJ5LWNhcm91c2VsLmhhcy1iZy1pbWcubWlsZC1iZyAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCAuc3ViaGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTI1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDI4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbC13cmFwIHtcbiAgbWF4LXdpZHRoOiA4MjNweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA3NHB4IDU1cHggNzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdi1yb3VuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC00MHB4OyB9XG5cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19uYXYtYW5nbGUtLXByZXYsXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19uYXYtYW5nbGUtLW5leHQge1xuICBtYXJnaW4tdG9wOiAtNDVweDsgfVxuXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQwMDAwOyB9XG5cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS1zcGFjZXIge1xuICBtYXJnaW46IDAgNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS1zcGFjZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNGNDAwMDA7IH1cblxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtbWVkaWEge1xuICAvKiBraWxsIGRlc2NlbmRlciBnYXAgYmV0d2VlbiBpbmxpbmUgaW1nIGFuZCBjb250YWluZXIgKi9cbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3dyYXAge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgODBweDsgfSB9XG5cbi5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1tYWluLWNhcm91c2VsX193cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLW1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGtpbGwgZGVzY2VuZGVyIGdhcCBiZXR3ZWVuIGlubGluZSBpbWcgYW5kIGNvbnRhaW5lciAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm5vLXRvdWNoIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtLXZpZGVvIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vLXRvdWNoIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlIC5jYXJvdXNlbF9fcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMDsgfSB9XG5cbi5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWluZGV4IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWluZGV4IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUge1xuICBjb2xvcjogIzExMTExMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW46IDA7IH1cbiAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuXG4vKiBDT0tFIEZNIFBMQVlFUiAqL1xuI3N0d3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyouZm0tcGxheWVyICosKi9cbi5zZWN0aW9uLWZtLXBsYXllci1tYWluICosXG4uc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIC5zZWN0aW9uLWZtLXBsYXllci1tYWluLFxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tc2xpZGVyLFxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5mbS1wbGF5ZXIgLmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm0tcGxheWVyIC5mbS1pY29uIHtcbiAgei1pbmRleDogMTA7IH1cblxuLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgYS5mbS1wbGF5ZXItYnRuLmlzLWFjdGl2ZSwgLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgYS5mbS1wbGF5ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyBhLmZtLXBsYXllci1idG4uaXMtYWN0aXZlIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSwgLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgYS5mbS1wbGF5ZXItYnRuOmhvdmVyIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZm0tcGxheWVyIC5mbS1wbGF5ZXItc2VlTW9yZS1idG4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOXB4OyB9XG5cbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSBoMi5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSBwLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHAuZGVzY3JpcHRpb24sXG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIGNvZGUsXG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZzogMTNweCAxNXB4IDExcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIGNvZGUge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgcHJlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG5cbi5mbS1wbGF5ZXItbG9nby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm0tcGxheWVyLWxvZ28ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5mbS1wbGF5ZXItbG9nby5zZWN0aW9uLWxvY2t1cCAuYnJhbmQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbnNlY3Rpb24uZm0tcGxheWVyIGRpdi5mbS1wbGF5ZXItcmVkYm94IGRpdi5mbS1wbGF5ZXItbG9nby1jb250YWluZXIgc2VjdGlvbi5mbS1wbGF5ZXItbG9nbyB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmRpdi5mbS1wbGF5ZXItc29uZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHdyYXBwZXIgZm9yIHBsYXllciBzb25nIHRleHQgKi8gfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgKiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1wbGF5IHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH1cbiAgZGl2LmZtLXBsYXllci1zb25nOmhvdmVyIHNwYW4uZm0taWNvbi1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgI2ZtLXNjcm9sbC10ZXh0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItc29uZy1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1zb25nLWluZm8gdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItc29uZy1pbmZvIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIGRpdi5mbS1wbGF5ZXItc29uZyAuZm0tcGxheWVyLXNvbmctaW5mbyBoMyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1idG4ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmc6YWN0aXZlIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYmxhY2tib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZm0tcGxheWVyLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm0tcGxheWVyLWJ0bjpob3ZlciB7XG4gICAgLypiYWNrZ3JvdW5kOiAkd3Q7Ki8gfVxuICAuZm0tcGxheWVyLWJ0biBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuXG4uZm0tcGxheWVyLWJ0bnMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTdweDtcbiAgICB3aWR0aDogNTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuZm0tcGxheWVyLWJ0bnMgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDQxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItaGQtYnRuIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXBvcHVwLWJ0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZmFjZWJvb2sgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWVtYmVkLWJ0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZm0tcGxheWVyLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItd3JhcHBlciAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbi5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZm0tcGxheWVyLXNlZU1vcmUtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRjQwMDAwO1xuICB3aWR0aDogOTBweDtcbiAgbWluLXdpZHRoOiA1MHB4OyB9XG5cbi5mbS1wbGF5ZXItbGlrZS1idG4uaXMtYWN0aXZlLFxuLmZtLXBsYXllci1kaXNsaWtlLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5mbS1wbGF5ZXItbGlrZS1idG4uaXMtYWN0aXZlIHNwYW4sXG4gIC5mbS1wbGF5ZXItZGlzbGlrZS1idG4uaXMtYWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi5mbS1wbGF5ZXItcmVkYm94IC5mbS1yYXRpbmdzLWNvbnRhaW5lciBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmZtLXBsYXllci1yZWRib3ggLmZtLXJhdGluZ3MtY29udGFpbmVyIGEuaXMtYWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZm0tcmF0aW5ncy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW1nLmZtLXBsYXllci1sb2dvLFxuICAuZm0tcGxheWVyLWxvZ28ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgLnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyBoMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28gcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1wbGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgZGl2LmZtLXBsYXllci1zb25nOmhvdmVyIC5mbS1wbGF5ZXItcGxheSBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mbS1wbGF5ZXItcmVkYm94IHtcbiAgICBoZWlnaHQ6IDM5MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZm0tcGxheWVyLXBsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mbS1wbGF5ZXItcGxheSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZtLXBsYXllci1wbGF5LmlzLXBsYXlpbmcgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgICAuZm0tcGxheWVyLXBsYXkuaXMtcGF1c2VkIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgLypvcGFjaXR5OiAwOyovIH1cbiAgICAuZm0tcGxheWVyLXBsYXkuaXMtaWRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1idG4uaXMtcGxheWluZyBzcGFuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGRpdi5mbS1wbGF5ZXItc29uZzpob3ZlciAuZm0tcGxheWVyLWJ0biBzcGFuIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuICAgIGhlaWdodDogNTdweDtcbiAgICB3aWR0aDogNTdweDsgfVxuICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgICAgY29sb3I6ICNiYmI7IH1cbiAgICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLCAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bi5pcy1hY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWhkLWJ0bixcbiAgLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1wb3B1cC1idG4sXG4gIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIHtcbiAgICB3aWR0aDogMjY1cHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1saWtlLWJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZGlzbGlrZS1idG4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xN3B4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZmFjZWJvb2sgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWRvd25sb2FkLWJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMge1xuICAgIHdpZHRoOiAyNDZweDsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHsqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgaW1nLmZtLXBsYXllci1sb2dvLFxuICAuZm0tcGxheWVyLWxvZ28ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgPiBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIC5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItbGlrZS1idG4sXG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28gaDMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCA0MnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSBwLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB0ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDY4OHB4O1xuICAgICAgd2lkdGg6IDY4OHB4O1xuICAgICAgaGVpZ2h0OiA4NHB4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgcHJlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItcGxheS5pcy1wYXVzZWQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTRweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBpbWcuZm0tcGxheWVyLWxvZ29cbi5mbS1wbGF5ZXItbG9nbyB7XG4gICAgd2lkdGg6IDIxNnB4O1xuICAgIGhlaWdodDogNjNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuZm0tcGxheWVyLXJlZGJveCA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlLFxuICAuZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5mbS1wbGF5ZXItcmVkYm94ID4gLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIsXG4gICAgLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5mbS1wbGF5ZXItcmVkYm94ID4gLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3BhbixcbiAgICAgIC5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIHdpZHRoOiA1N3B4OyB9XG4gICAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLmZtLWljb24tdHdpdHRlcnMge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIHdpZHRoOiA1N3B4OyB9XG4gIGRpdi5mbS1wbGF5ZXItc29uZyB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1idG4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC01N3B4O1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLWljb24ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGRpdi5mbS1wbGF5ZXItc29uZzpob3ZlciAuZm0taWNvbiB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuICAgIGhlaWdodDogMzkycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZtLXBsYXllci1yZWRib3gge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9XG4gIC5mbS1wbGF5ZXItYnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mbS1wbGF5ZXItYnRuOmhvdmVyLCAuZm0tcGxheWVyLWJ0bi5pcy1hY3RpdmUge1xuICAgICAgLypjb2xvcjogJGJyYW5kLXByaW1hcnk7Ki8gfVxuICAuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLmZtLXBsYXllci1idG4tbGFyZ2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5mbS1wbGF5ZXItYnRuLWxhcmdlLmZtLXBsYXllci12b2x1bWUtYnRuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI5cHg7IH1cbiAgICAuZm0tcGxheWVyLWJ0bi1sYXJnZS5mbS1wbGF5ZXItcGxheSBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zOHB4OyB9XG4gIC5mbS1yYXRpbmdzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzNweDsgfVxuICAgIC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0biB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0OyB9XG4gICAgICAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItbGlrZS1idG4ge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItbGlrZS1idG4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gICAgLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItZGlzbGlrZS1idG4ge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDsgfVxuICAuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0OyB9XG4gICAgLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2UuaXMtcGxheWluZyBzcGFuLCAuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZS5pcy1pZGxlIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTlweDsgfVxuICAgIC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlLmlzLXBhdXNlZCBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2UuaXMtaWRsZSAuZm0taWNvbi1wbGF5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjdweDsgfVxuICAuZm0tcGxheWVyLWJ0bnMge1xuICAgIHdpZHRoOiAzNjdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm0tcGxheWVyLWJ0bnMgYS5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlcixcbiAgICAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4uaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgd2lkdGg6IDE4OHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMxM3B4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItdm9sdW1lLWJ0biB7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLmlzLXNob3dpbmcge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLmlzLXNob3dpbmcgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItaGQtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktb3JpZ2luIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2MyMDAwMDsgfVxuICAgICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLWxldmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLXNsaWRlcixcbiAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1zbGlkZXI6YmVmb3JlLCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtc2xpZGVyOmFmdGVyLFxuICAgICAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4gICAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItdm9sdW1lLWJ0biBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG4gIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1iYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLWxldmVsLFxuICAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLW9yaWdpbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCBhLmZtLXBsYXllci1idG4uZm0tcGxheWVyLWhkLWJ0bixcbiAgLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIGEuZm0tcGxheWVyLWJ0bi5mbS1wbGF5ZXItdm9sdW1lLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZtLXBsYXllci1zZWVNb3JlLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMsXG4gIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAzMzdweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bixcbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgc3BhbixcbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuLFxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE3cHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1oZC1idG4gc3BhbixcbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1oZC1idG4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXBvcHVwLWJ0biBzcGFuLFxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXBvcHVwLWJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci10d2l0dGVyIHNwYW4sXG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1mYWNlYm9vayBzcGFuLFxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWZhY2Vib29rIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWVtYmVkLWJ0bixcbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1lbWJlZC1idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1lbWJlZC1idG4gc3BhbixcbiAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWVtYmVkLWJ0biBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3MjhweCkge1xuICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBGTSBQb3B1cCBQbGF5ZXIgKi9cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIGltZy5mbS1wbGF5ZXItbG9nb1xuLmZtLXBsYXllci1sb2dvIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgZGl2LmZtLXBsYXllci1zb25nIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1yZWRib3gge1xuICAgIGhlaWdodDogMzkycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1wbGF5IHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheSBzcGFuLmZtLWljb24tcGxheSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1wbGF5LmlzLXBsYXlpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheS5pcy1wYXVzZWQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMge1xuICAgIHdpZHRoOiAyNTJweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2JiYjsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbiwgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4uaXMtYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItc2hhcmUtYnRuLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItcmF0ZS1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNoYXJlLWJ0bi5mbS1wbGF5ZXItZmFjZWJvb2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1yYXRlLWJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItbGlrZS1idG4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZGlzbGlrZS1idG4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IC01OHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTE5cHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtbGV2ZWwsXG4gICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktb3JpZ2luIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtc2xpZGVyLFxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI0Y0MDAwMDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBsZWZ0OiAtMTJweDsgfVxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1zbGlkZXI6YmVmb3JlLCBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1zbGlkZXI6YWZ0ZXIsXG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGU6YmVmb3JlLFxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4ge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbiwgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4uaXMtYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgY29sb3I6ICNiYmI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLXBsYXkge1xuICAgICAgbGVmdDogMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItaGQtYnRuIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWhkLWJ0biBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICAzNjAgQXVkaW8gUGxheWVyXG5OT1RFUzogICAgQmFzZWQgb24gb25lIG9mIHRoZSBTb3VuZCBNYW5hZ2VyIDIgRGVtb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKipcbiAqIFNvdW5kTWFuYWdlciAyICsgdXNlRmxhc2hCbG9ja1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGbGFzaCBwb3NpdGlvbmluZyBhbmQgZmxhc2hibG9jayAvIGNsaWNrdG9mbGFzaCBoYW5kbGluZ1xuICovXG4jc20yLWNvbnRhaW5lciB7XG4gIC8qKlxuICAqIHdoZXJlIHRoZSBTTTIgZmxhc2ggbW92aWUgZ29lcy4gYnkgZGVmYXVsdCwgcmVsYXRpdmUgY29udGFpbmVyLlxuICAqIHNldCByZWxhdGl2ZSBvciBhYnNvbHV0ZSBoZXJlLCBhbmQgZG9uJ3QgdG91Y2ggaXQgbGF0ZXIgb3IgYmFkIHRoaW5ncyB3aWxsIGhhcHBlbiAoc2VlIGJlbG93IGNvbW1lbnRzLilcbiAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogc2NyZXcgSUUgNiwganVzdCBtYWtlIGl0IGRpc3BsYXkgbmljZSAqL1xuICBfb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jc20yLWNvbnRhaW5lciBvYmplY3QsXG4jc20yLWNvbnRhaW5lciBlbWJlZCB7XG4gIC8qKlxuICAqIHRoZSBhY3R1YWwgU1dGIG1vdmllIGJpdC5cbiAgKiBpbXBvcnRhbnQ6IFRoZSBTV0YgbmVlZHMgdG8gYmUgYWJsZSB0byBiZSBtb3ZlZCBvZmYtc2NyZWVuIHdpdGhvdXQgZGlzcGxheTogb3IgcG9zaXRpb246IGNoYW5nZXMuXG4gICogY2hhbmdpbmcgZGlzcGxheTogb3IgcG9zaXRpb246IG9yIG92ZXJmbG93OiBoZXJlIG9yIG9uIHBhcmVudCBjYW4gY2F1c2UgU1dGIHJlbG9hZCBvciBvdGhlciB3ZWlyZCBpc3N1ZXMgYWZ0ZXIgdW5ibG9ja1xuICAqIGUuZy4sIFNNMiBzdGFydHMgYnV0IHN0cmFuZ2UgZXJyb3JzLCBubyB3aGlsZXBsYXlpbmcoKSBldGMuXG4gICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICAvKiBzb21lIGZsYXNoIGJsb2NrZXJzIG1heSBhbHNvIHJlc3BlY3QgdGhpcyBydWxlICovXG4gIG1heC13aWR0aDogNDhweDtcbiAgbWF4LWhlaWdodDogNDhweDsgfVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfdGltZWRvdXQge1xuICAvKiBleHBhbmQgdG8gc2hvdyB0aGUgdGltZWQtb3V0IFNXRiBjb250ZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDsgfVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfdGltZWRvdXQsXG4jc20yLWNvbnRhaW5lci5zd2ZfdGltZWRvdXQgb2JqZWN0LFxuI3NtMi1jb250YWluZXIuc3dmX3RpbWVkb3V0IGVtYmVkIHtcbiAgLyoqXG4gICogd2hlbiBTTTIgZGlkbid0IHN0YXJ0IG5vcm1hbGx5LCB0aW1lLW91dCBjYXNlLiBmbGFzaCBibG9ja2VkLCBtaXNzaW5nIFNXRiwgbm8gZmxhc2g/XG4gICogNDhweCBzcXVhcmUgZmxhc2ggcGxhY2Vob2xkZXIgaXMgdHlwaWNhbGx5IHVzZWQgYnkgYmxvY2tlcnMuXG4gICovXG4gIG1pbi13aWR0aDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDsgfVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfdW5ibG9ja2VkIHtcbiAgLyogU1dGIHVuYmxvY2tlZCwgb3Igd2FzIG5ldmVyIGJsb2NrZWQgdG8gYmVnaW4gd2l0aDsgdHJ5IHRvIGNvbGxhcHNlIGNvbnRhaW5lciBhcyBtdWNoIGFzIHBvc3NpYmxlLiAqL1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDsgfVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfbG9hZGVkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLnN3Zl9sb2FkZWQgZW1iZWQsXG4jc20yLWNvbnRhaW5lci5zd2ZfdW5ibG9ja2VkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLnN3Zl91bmJsb2NrZWQgZW1iZWQge1xuICAvKiBoaWRlIGZsYXNoIG9mZi1zY3JlZW4gKHJlbGF0aXZlIHRvIGNvbnRhaW5lcikgd2hlbiBpdCBoYXMgbG9hZGVkIE9LICovXG4gIGxlZnQ6IC05OTk5ZW07XG4gIHRvcDogLTk5OTllbTsgfVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfZXJyb3Ige1xuICAvKiB3aGVuIHRoZXJlIGlzIGEgZmF0YWwgZXJyb3IgKGZsYXNoIGxvYWRlZCwgYnV0IFNNMiBmYWlsZWQpICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZSxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3RpbWVvdXQge1xuICAvKiBcImhpZ2ggcGVyZm9ybWFuY2VcIiBjYXNlOiBrZWVwIG9uLXNjcmVlbiBhdCBhbGwgdGltZXMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIF90b3A6IC05OTk5cHg7XG4gIC8qIElFIDYgaGF4LCBubyBwb3NpdGlvbjpmaXhlZCAqL1xuICBfbGVmdDogLTk5OTlweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgLyoqXG4gICogc3BlY2lhbCBjYXNlOiBzaG93IGF0IGZpcnN0IHdpdGggdy9oLCBoaWRlIHdoZW4gdW5ibG9ja2VkLlxuICAqIG1pZ2h0IGJlIGJhZC9hbm5veWluZy5cbiAgKiB0cnkgdG8gc3RheSB3aXRoaW4gQ2xpY2tUb0ZsYXNoIFwiaW52aXNpYmxlXCIgbGltaXRzIChzbyBpdCB3b24ndCBiZSBibG9ja2VkLilcbiAgKi9cbiAgei1pbmRleDogOTk7XG4gIC8qIHRyeSB0byBzdGF5IG9uIHRvcCAqLyB9XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX2xvYWRlZCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCB7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkLFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkLFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCBlbWJlZCB7XG4gIC8qKlxuICAqIDh4OHB4IGlzIHJlcXVpcmVkIG1pbmltdW0gdG8gbG9hZCBpbiBmeC93aW4zMiBpbiBzb21lIGNhc2VzKD8pXG4gICogNng2KyBnb29kIGZvciBmYXN0IHBlcmZvcm1hbmNlLCBldmVuIGJldHRlciB3aGVuIG9uLXNjcmVlbiB2aWEgcG9zaXRpb246Zml4ZWRcbiAgKiBhbHNvLCBjbGlja1RvRmxhc2ggKFNhZmFyaSA8NS4xKSBtYXkgYXV0by1sb2FkIFwiaW52aXNpYmxlXCIgU1dGcyBhdCB0aGlzIHNpemVcbiAgKi9cbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkIHtcbiAgLyogc3RheSBib3R0b20vbGVmdCAqL1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX2xvYWRlZCBlbWJlZCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQgZW1iZWQge1xuICAvKiBoaWdoLXBlcmZvcm1hbmNlIGNhc2UgbXVzdCBzdGF5IG9uLXNjcmVlbiAqL1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdGltZWRvdXQge1xuICB6LWluZGV4OiA5OTtcbiAgLyogdHJ5IHRvIHN0YXkgb24gdG9wICovIH1cblxuLyogR2VuZXJhbCB3YXJuaW5nOiBCZXRhLWlzaC4gQ29kZSBjb3VsZCBiZSBhIGJpdCBjbGVhbmVyLiAqL1xuLnVpMzYwLFxuLnNtMi0zNjB1aSB7XG4gIC8qIGNhbnZhcyBjb250YWluZXIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aTM2MCxcbi5zbTItMzYwdWkge1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIC8qIHNob3VsZCBhbHdheXMgYmUgYXQgbGVhc3QgdGhpcy4gKi9cbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG4uc20yLTM2MHVpIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4udWkzNjAsXG4udWkzNjAgKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNtMi0zNjB1aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBmaXJlZm94IDMgZXQgYWwgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIElFIDYrNywgZmlyZWZveCAyIG5lZWRzIHRoaXMsIGlubGluZS1ibG9jayB3b3VsZCB3b3JrIHdpdGggZngzIGFuZCBvdGhlcnMgKi9cbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgLypcbiBjbGVhcjpsZWZ0O1xuKi8gfVxuXG4uc20yLTM2MHVpLnNtMl9wbGF5aW5nLFxuLnNtMi0zNjB1aS5zbTJfcGF1c2VkIHtcbiAgLyogYnVtcCBvbiB0b3Agd2hlbiBhY3RpdmUgKi9cbiAgei1pbmRleDogMTA7IH1cblxuLnVpMzYwIGEge1xuICAvKiAuc20yX2xpbmsgY2xhc3MgYWRkZWQgdG8gcGxheWFibGUgbGlua3MgYnkgU00yICovXG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGVmdDogM3B4O1xuICAvKiBzbGlnaHQgc3BhY2luZyBvbiBsZWZ0IFVJICovXG4gIHRvcDogMThweDtcbiAgLyogdmVydGljYWwgYWxpZ24gKi9cbiAgdGV4dC1pbmRlbnQ6IDUwcHg7XG4gIC8qIG1ha2Ugcm9vbSBmb3IgVUkgYXQgbGVmdCAqLyB9XG5cbi51aTM2MCBhLnNtMl9saW5rIHtcbiAgLyogU00yIGhhcyBub3cgc3RhcnRlZCAqL1xuICB0ZXh0LWluZGVudDogMHB4O1xuICAvKiBVSSBub3cgaW4gcGxhY2UuICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpMzYwIGEsXG4udWkzNjAgYTpob3Zlcixcbi51aTM2MCBhOmZvY3VzIHtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4udWkzNjAgYTpob3Zlcixcbi51aTM2MCBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4udWkzNjAgLnNtMi1jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7IH1cblxuLnVpMzYwIC5zbTItdGltaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMHB4O1xuICBmb250OiAxNnB4O1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG4udWkzNjAgLnNtMi10aW1pbmcuYWxpZ25Ud2VhayB7XG4gIHRleHQtaW5kZW50OiAxcHg7XG4gIC8qIGRldmlvdXMgY2VudGVyLWFsaWdubWVudCB0d2VhayBmb3IgU2FmYXJpIChtaWdodCBicmVhayB0aGluZ3MgZm9yIG90aGVycy4pICovIH1cblxuLnVpMzYwIC5zbTItY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09KTtcbiAgLyogb2xkLXNrb29sIGJ1ZzogSUUgOSB3b24ndCBjYXRjaCBtb3VzZSBldmVudHMgb3RoZXJ3aXNlLiAvc21hc2ggKi8gfVxuXG4udWkzNjAgLnNtMi0zNjBidG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAvKlxuIHdpZHRoOjIycHg7XG4gaGVpZ2h0OjIycHg7XG4gbWFyZ2luLWxlZnQ6LTExcHg7XG4gbWFyZ2luLXRvcDotMTFweDtcbiovXG4gIC8qIGJ5IGRlZmF1bHQsIGNvdmVyIHdob2xlIHNwYWNlLiBtYWtlIHNtYWxsZXIgd2hlbiBwbGF5aW5nLiAqL1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDM7IH1cblxuLnVpMzYwIC5zbTItMzYwZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc20yLWlubGluZS1ibG9jayAudWkzNjAgLnNtMi0zNjBidG4sXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuICAvKiBzbWFsbGVyIGNsaWNrYWJsZSBidXR0b24sIGluIGNlbnRlciAqL1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4OyB9XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItY292ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItY292ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiB0aGlzIGNvdWxkIGJlIG9wdGltaXplZCBhIGZhaXIgYml0LiAqL1xuLnVpMzYwLFxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy1jb250ZW50LzM2MC1idXR0b24tcGxheS5wbmcpIG5vLXJlb2VhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQllBQUFBV0NBWUFBQURFdEd3N0FBQUJvVWxFUVZSNDJzV1Z1Mm9DUVJoR1UvczhncFZZSmVRSk5rWlNiaUg0UU51TGxRWlMyMXNKYXlHWWFPRUZWRkR4TmlyZW1qOXppZzJ1ems1WVFwS0ZnOFBNZDc1WlpsZTlFNUZmNGUrTGw4dGxRdU5vUEkydlVjQ1lPZGJJeENtbTlGNVQwWWdOTW1TL0xlYlN3V2ROYTdWYXlYcTlsczFtSTl2dFZuYTduUUJqNWxnalF4WUhON0tZM1FraVViRGY3K1Y0UE1ycGRBckJIR3RreU9KYzMvbjFtVmFVVWwrRjUvUFpTckFCRGk0ZHBtS0gzUWtpeFFFSGx3NVRzY2NabXNSQ29TRDFldDFhamt1SHFkZy9IQTVHS1pQSkNPVHplYW5WYXNZTUxoMm1Zc1hESUdBb0R1RzZybFNyMVdDZEJ4cmNzVElXYXpnclFpSFM2YlNSWUozWER6ZXEyTy8zKzlMdGRtOUlwVkloc3Rtc2xFcWxVQVkzNmlpOFpyTXBqVWJqaG1ReUtlQTRqaFNMUldNR04rcmhPWjFPaDhBTnVWeE95dVV5NDBod28xNjNSSy9YZXlQUWJyZGpnWU5yL0lMQVlEQjQxR2Yxd1puRkFRZlgraU0wSEE1Znh1UHgrMmcwRWoyMlFvWXNEcTYxbUdzeW1UeE1wOU5YL1NrMnlKREZzUlpmWHB6WGJEWjdXaXdXM253Kzl6VUtHRFBIR3BrTDVWLy9tbjdPSnlKWkFweXplVVM1QUFBQUFFbEZUa1N1UW1DQyk7XG4gICpiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvMzYwLWJ1dHRvbi1wbGF5LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVpMzYwIHtcbiAgLypcbiAgXCJmYWtlXCIgYnV0dG9uIHNob3duIGJlZm9yZSBTTTIgaGFzIHN0YXJ0ZWQsIG5vbi1KUy9ub24tU00yIGNhc2UgZXRjLlxuICBiYWNrZ3JvdW5kIGltYWdlIHdpbGwgYmUgcmVtb3ZlZCB2aWEgSlMsIGluIHRocmVlU2l4eVBsYXllci5pbml0KClcbiAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtY29udGVudC8zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgMTRweCA1MCU7XG4gIC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqLyB9XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqLyB9XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvMzYwLWJ1dHRvbi1wbGF5LWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MCAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy1jb250ZW50LzM2MC1idXR0b24tcGF1c2UtbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtY29udGVudC8zNjAtYnV0dG9uLXBhdXNlLWxpZ2h0LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLXRpbWluZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2J1ZmZlcmluZyAuc20yLXRpbWluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udWkzNjAgLnNtMi0zNjB1aSAuc20yLXRpbWluZyxcbi51aTM2MCAuc20yLTM2MHVpIC5zbTItMzYwYnRuOmhvdmVyICsgLnNtMi10aW1pbmcsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItdGltaW5nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLXRpbWluZyxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLTM2MGJ0bjpob3ZlciArIC5zbTItdGltaW5nIHtcbiAgLyogcGF1c2VkICsgZHJhZ2dpbmcgKi9cbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiAgLyogZG9uJ3QgbGV0IHBhdXNlIGJ1dHRvbiBzaG93IG9uIGhvdmVyIHdoZW4gZHJhZ2dpbmcgKG9yIHBhdXNlZCBhbmQgZHJhZ2dpbmcpICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGF1dG87IH1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2J1ZmZlcmluZyAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9idWZmZXJpbmcgLnNtMi0zNjBidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvaWNvbl9sb2FkaW5nX3NwaW5uZXIuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgb3BhY2l0eTogMC41O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIGlubGluZSBsaXN0IHN0eWxlICovXG4uc20yLWlubGluZS1saXN0IC51aTM2MCxcbi5zbTItaW5saW5lLWJsb2NrIC51aTM2MCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgX2Rpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAge1xuICAvKiBpbmxpbmUgcGxheWVyOiBtaW5vciB0d2VhaywgdGlnaHRlbiBzcGFjaW5nICovXG4gIG1hcmdpbi1yaWdodDogLTJweDsgfVxuXG4uc20yLWlubGluZS1ibG9jayAudWkzNjAge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MCBhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBhbm5vdGF0aW9ucyAqL1xudWwudWkzNjBwbGF5bGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG51bC51aTM2MHBsYXlsaXN0LFxudWwudWkzNjBwbGF5bGlzdCBsaSB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuZGl2LnVpMzYwIGRpdi5tZXRhZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2LnVpMzYwIGEgc3Bhbi5tZXRhZGF0YSxcbmRpdi51aTM2MCBhIHNwYW4ubWV0YWRhdGEgKiB7XG4gIC8qIG5hbWUgb2YgdHJhY2ssIG5vdGUgZXRjLiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogbGFyZ2VyIGNhbnZhcywgc3BlY3RydW0gKyBFUSB2aXN1YWxpemF0aW9uIGFuZCBvdGhlciBpdGVtcyAqL1xuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aSxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gIC8qIHNpemUgb2YgdGhlIGNvbnRhaW5lciBmb3IgdGhlIGNpcmNsZSwgZXRjLiAqL1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzLWNvbnRlbnQvMzYwLXJpbmctYmcucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLnVpMzYwLXZpcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogYSBsaXR0bGUgZXh0cmEgc3BhY2luZyAqL1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMi42JSA1MCU7XG4gIC8qICh+MTA5cHgpIGluaXRpYWwgcGxheSBidXR0b24gcG9zaXRpb24gKi8gfVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpMzYwLXZpcyBhIHtcbiAgZm9udDogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgLyogdW5kbyBpbmxpbmUgc3R5bGUgKi9cbiAgdG9wOiA0NiU7XG4gIC8qIGVoaC4gKi8gfVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyNTZweDtcbiAgdG9wOiBhdXRvOyB9XG5cbi51aTM2MC12aXMgLnNtMi10aW1pbmcge1xuICBmb250OiBib2xkIDI0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNTZweDtcbiAgdGV4dC1pbmRlbnQ6IDBweDsgfVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMsXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgLnNtMi0zNjB1aSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIHtcbiAgbWFyZ2luOiA4cHggMTNweCA3cHggMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgLyogaW5pdGlhbCBwbGF5IGJ1dHRvbiBwb3NpdGlvbiAqLyB9XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyAuc20yLTM2MHVpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgLyogb2Zmc2V0IHRoZSBib3JkZXIgKi9cbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IDBweDtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiAycHggcGFkZGluZyBpbiBib3ggKi9cbiAgaGVpZ2h0OiA5OSU7XG4gIC8qIGR1bWIgdmVydGljYWwgaGFjayAqL1xuICAqaGVpZ2h0OiAyNTZweDtcbiAgLyogSUUgaXMgZHVtYi4gKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0ODhweDtcbiAgLyogYm90dG9tIHZlcnRpY2FsIGFsaWdubWVudCBmb3IgdGV4dCAqL1xuICAqbGluZS1oZWlnaHQ6IDQ4MHB4O1xuICAvKiBJRSBhZ2FpbiAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHJlc2V0ICovIH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzOmhvdmVyIC5zbTItMzYwdWksXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgYS5zbTJfbGluazpob3Zlcixcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyBhLnNtMl9saW5rOmFjdGl2ZSxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyBhLnNtMl9saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzOmhvdmVyIGEuc20yX2xpbmsge1xuICAqYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIGVoLCBzY3JldyBJRS4gKi8gfVxuXG4vKiBVc2UgYSBiaWdnZXIgbG9hZGluZyBpbWFnZSBmb3IgdGhpcyBsYXlvdXQgKi9cbi51aTM2MC12aXMgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0biB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7IH1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy1jb250ZW50LzM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtY29udGVudC8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZyk7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpMzYwLXZpczpob3ZlciAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy1jb250ZW50LzM2MC1idXR0b24tdmlzLXBsYXktbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtY29udGVudC8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvMzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtY29udGVudC8zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpMzYwLXZpcyB7XG4gIC8qIG5vbi1KUyAvIGJlZm9yZS1sb2FkZWQgc3RhdGUgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjElIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtY29udGVudC8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDIxJSA1MCU7XG4gIC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqLyB9XG5cbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gIC8qIHJlYWwgYnV0dG9uLCBwb3N0LWxvYWRlZCBzdGF0ZSAqL1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy1jb250ZW50LzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLyogSUUgNi1vbmx5OiBzcGVjaWFsIGNyYXAgR0lGICovIH1cblxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLTM2MGJ0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLmF1ZGlvLXdyYXAge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXVkaW8td3JhcCAuaXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEuYXVkaW8tbGluayB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIC5zbTItMzYwdWkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gLnNtMi0zNjB1aSBjYW52YXMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlci5oYXMtYmctaW1nLmxpZ2h0LWJnIC5zbGlkZXMgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsIC5zZWN0aW9uLTMtY29sLXNsaWRlci5oYXMtYmctaW1nLmxpZ2h0LWJnIC5zbGlkZXMgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyLmhhcy1iZy1pbWcubWlsZC1iZyAuc2xpZGVzIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIuaGFzLWJnLWltZy5taWxkLWJnIC5zbGlkZXMgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAgIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhLmF1ZGlvLWxpbmsge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gLml0ZW0tdHh0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gLnNtMi0zNjB1aSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogODIwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCB7XG4gICAgd2lkdGg6IDgyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAyMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIC5zbTItMzYwdWkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAge1xuICAgIHdpZHRoOiA5MzBweDsgfVxuICAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLnNsaWRlcyAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtIHtcbiAgICBtYXJnaW46IDAgNDZweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIENPS0UgRk0gU0xJREVSICovXG4vKiBcbiAqIFJvbGxlciB2My4xLjYgLSAyMDE0LTA3LTA4IFxuICogQSBqUXVlcnkgcGx1Z2luIGZvciBzaW1wbGUgY29udGVudCBjYXJvdXNlbHMuIFBhcnQgb2YgdGhlIEZvcm1zdG9uZSBMaWJyYXJ5LiBcbiAqIGh0dHA6Ly9mb3Jtc3RvbmUuaXQvcm9sbGVyLyBcbiAqIFxuICogQ29weXJpZ2h0IDIwMTQgQmVuIFBsdW07IE1JVCBMaWNlbnNlZCBcbiAqL1xuI3BpZUxlZ2VuZCwgLnBpZUxlZ2VuZCB7XG4gIG1hcmdpbjogMzVweCAwOyB9XG5cbi5yb2xsZXIgKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnJvbGxlcixcbi5yb2xsZXIgLnJvbGxlci12aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucm9sbGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvbGxlciAucm9sbGVyLWNhbmlzdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnJvbGxlciAucm9sbGVyLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yb2xsZXIgLnJvbGxlci1jYW5pc3Rlcixcbi5yb2xsZXIgLnJvbGxlci1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIC4zcyBlYXNlLW91dDsgfVxuXG4vKiAhQ29udHJvbHMgJiBQYWdpbmF0aW9uICovXG4ucm9sbGVyIC5yb2xsZXItY29udHJvbHMsXG4ucm9sbGVyIC5yb2xsZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucm9sbGVyIC5yb2xsZXItY29udHJvbHMudmlzaWJsZSxcbi5yb2xsZXIgLnJvbGxlci1wYWdpbmF0aW9uLnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucm9sbGVyIC5yb2xsZXItY29udHJvbHMge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnJvbGxlciAucm9sbGVyLXBhZ2UsXG4ucm9sbGVyIC5yb2xsZXItY29udHJvbHMuZW5hYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiAhQ2FwdGlvbnMgKi9cbi5yb2xsZXIgLnJvbGxlci1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm9sbGVyIC5yb2xsZXItY2FwdGlvbi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiAhU2luZ2xlICovXG4ucm9sbGVyLnNpbmdsZSAucm9sbGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yb2xsZXIuc2luZ2xlIC5yb2xsZXItaXRlbS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucm9sbGVyLWl0ZW0taW1hZ2UgaW1nIHtcbiAgLyp3aWR0aDogMTAwJTsqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnJvbGxlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQmV0d2VlbiBzdHlsaW5nPyAqL1xuLnNlY3Rpb24tZm0tc2xpZGVyIGgyLmhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTNweDsgfVxuXG4uc2VjdGlvbi1mbS1zbGlkZXIgaDMuc3ViaGVhZGxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDAgMCAyMnB4OyB9XG5cbi5zZWN0aW9uLWZtLXNsaWRlciBkaXYuZm0tc2xpZGVyLWhvc3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byAyOHB4OyB9XG4gIC5zZWN0aW9uLWZtLXNsaWRlciBkaXYuZm0tc2xpZGVyLWhvc3QtaW1hZ2UgYSAuZWxtLWltZyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICAuc2VjdGlvbi1mbS1zbGlkZXIgZGl2LmZtLXNsaWRlci1ob3N0LWltYWdlIGEgLmVsbS1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuXG4uc2VjdGlvbi1mbS1zbGlkZXIgLnNlY3Rpb24tc2hhcmUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJvbGxlci1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yb2xsZXItaXRlbSBwLmZtLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnJvbGxlci1jb250cm9sIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXZfaG92ZXIucG5nKSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJvbGxlci1jb250cm9sLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIC8qb3BhY2l0eTogLjU1OyovXG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5yb2xsZXItY29udHJvbC5wcmV2aW91czpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLnJvbGxlci1jb250cm9sLm5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIC8qb3BhY2l0eTogLjU1OyovXG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtNDJweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAucm9sbGVyLWNvbnRyb2wubmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5yb2xsZXIgLnJvbGxlci1wYWdpbmF0aW9uLnZpc2libGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmgzLnJvbGxlci1jb250ZW50LXF1ZXN0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIGgzLnJvbGxlci1jb250ZW50LXF1ZXN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIC8qJjpob3ZlciB7XG5cdFx0LmZtLXBvbGwtaW1hZ2UtdGV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdH1cblx0fSovIH1cbiAgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAuZm0tcG9sbC1pbWFnZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGkgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1lIHtcbiAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDEzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yb2xsZXItaXRlbS1wb2xsIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGk6aG92ZXIgLmZtLXBvbGwtaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuLnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2UgbGkub3B0aW9uIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIGRpdi52b3RlLXBlcmNlbnRhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2UgdWwucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcbiAgLyptYXgtd2lkdGg6IDMzMHB4OyovXG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yb2xsZXItaXRlbS1yZXN1bHRzIHtcbiAgLypcdC5mbS1wb2xsLWltYWdlLXRleHQsXG5cdC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH0qLyB9XG4gIC5yb2xsZXItaXRlbS1yZXN1bHRzIC5mbS1wb2xsLWltYWdlLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgLnJvbGxlci1pdGVtLXJlc3VsdHMgZGl2LmNvbnRlbnQtcGVyY2VudC1iYXIge1xuICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5yb2xsZXItaXRlbS1wb2xsLWltYWdlIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSBsaS5vcHRpb24ge1xuICBoZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJvbGxlci1pdGVtLXBvbGwtaW1hZ2UgbGkub3B0aW9uIGltZyB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSBsaS5vcHRpb24gLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5yb2xsZXItaXRlbS1wb2xsLWltYWdlIGxpLm9wdGlvbiAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb24taW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnJvbGxlci1pdGVtLXBvbGwtaW1hZ2UgbGkub3B0aW9uIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbi1pbWFnZS1jb250YWluZXIgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvKnRvcDogMzhweDsqL1xuICAgICAgLyp0b3A6IDI2cHg7Ki9cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzMzMDAwMDAwLCBlbmRDb2xvcnN0cj0jMzMwMDAwMDApXCI7IH1cbiAgICAucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSBsaS5vcHRpb24gLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9uLWltYWdlLWNvbnRhaW5lciBzcGFuLm9wdGlvbi1udW1iZXIge1xuICAgICAgLypmb250LXNpemU6IDQxcHg7Ki9cbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG4gICAgLnJvbGxlci1pdGVtLXBvbGwtaW1hZ2UgbGkub3B0aW9uIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbi1pbWFnZS1jb250YWluZXIgc3Bhbi5vcHRpb24tcGVyY2VudCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICBsZWZ0OiAxOyB9XG4gIC5yb2xsZXItaXRlbS1wb2xsLWltYWdlIGxpLm9wdGlvbiAuZm0tcG9sbC1pbWFnZS10ZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnJvbGxlci1pdGVtLXBvbGwtaW1hZ2Uucm9sbGVyLWl0ZW0tcG9sbCBsaS5vcHRpb24gLmZtLXBvbGwtaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLnJvbGxlci1pdGVtLXBvbGwgbGkub3B0aW9uOmhvdmVyIC5mbS1wb2xsLWltYWdlLXRleHQsXG4ucm9sbGVyLWl0ZW0tcG9sbCBsaS5vcHRpb246aG92ZXIgLmNvbnRlbnQtcGVyY2VudC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG5cbi5yb2xsZXItaXRlbS1wb2xsIGxpLm9wdGlvbjpob3ZlciBzcGFuLm9wdGlvbi1udW1iZXIsXG4ucm9sbGVyLWl0ZW0tcG9sbCBsaS5vcHRpb246aG92ZXIgc3Bhbi5vcHRpb24tcGVyY2VudCB7XG4gIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi5yb2xsZXItaXRlbS1wb2xsIGxpLm9wdGlvbiAuZm0tcG9sbC1pbWFnZS10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4ucm9sbGVyLWl0ZW0tcmVzdWx0cyBsaS5vcHRpb246aG92ZXIgLmZtLXBvbGwtaW1hZ2UtdGV4dCxcbi5yb2xsZXItaXRlbS1yZXN1bHRzIGxpLm9wdGlvbjpob3ZlciAuY29udGVudC1wZXJjZW50LWJhciB7XG4gIC8qYmFja2dyb3VuZDogI2VlZTsqLyB9XG5cbi5yb2xsZXItaXRlbS1yZXN1bHRzIGxpLm9wdGlvbjpob3ZlciBzcGFuLm9wdGlvbi1udW1iZXIsXG4ucm9sbGVyLWl0ZW0tcmVzdWx0cyBsaS5vcHRpb246aG92ZXIgc3Bhbi5vcHRpb24tcGVyY2VudCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmxpLm9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyomOmhvdmVyIHtcblx0XHQuY29udGVudC1wZXJjZW50LWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdH1cblx0fSovIH1cblxuLnJvbGxlci1pdGVtLXBvbGwgbGkub3B0aW9uOmhvdmVyIC5jb250ZW50LXBlcmNlbnQtYmFyIHtcbiAgYmFja2dyb3VuZDogI2RkZDsgfVxuXG4vKiBEaXNhYmxlZCBzdHlsaW5nIGJlbG93ICovXG4ucm9sbGVyLXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzQwcHg7IH1cbiAgLnJvbGxlci12aWV3cG9ydCAucm9sbGVyLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJvbGxlci12aWV3cG9ydCAucm9sbGVyLWl0ZW0gLnJvbGxlci1jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5yb2xsZXItdmlld3BvcnQgLnJvbGxlci1pdGVtLnJvbGxlci1pdGVtLXBvbGwgLnJvbGxlci1jb250ZW50LXRpdGxlLCAucm9sbGVyLXZpZXdwb3J0IC5yb2xsZXItaXRlbS5yb2xsZXItaXRlbS1yZXN1bHRzIC5yb2xsZXItY29udGVudC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLnJvbGxlci12aWV3cG9ydCAucm9sbGVyLWl0ZW0ucm9sbGVyLWl0ZW0taW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDgycHg7IH1cblxuLnJvbGxlci10YXJnZXQge1xuICBtYXgtd2lkdGg6IDEwMjJweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnJvbGxlci10YXJnZXQgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnN3YXRjaCB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7IH1cblxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5vcHRpb24gLnN3YXRjaCwgLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5vcHRpb24gLnZvdGUtcGVyY2VudGFnZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5yb2xsZXItaXRlbS1waWVjaGFydCAub3B0aW9uMSAuc3dhdGNoIHtcbiAgYmFja2dyb3VuZDogI2UzZTNlMzsgfVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgLm9wdGlvbjIgLnN3YXRjaCB7XG4gIGJhY2tncm91bmQ6ICNhMGEwYTA7IH1cblxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5vcHRpb24zIC5zd2F0Y2gge1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwOyB9XG5cbi5yb2xsZXItaXRlbS1waWVjaGFydCAub3B0aW9uNCAuc3dhdGNoIHtcbiAgYmFja2dyb3VuZDogIzQwNDA0MDsgfVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgLm9wdGlvbjUgLnN3YXRjaCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGkgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1lIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNGNDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogLTNweDsgfVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnN3YXRjaCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnZvdGUtcGVyY2VudGFnZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnJvbGxlci1pdGVtLXBvbGwgbGkub3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yb2xsZXItaXRlbS1wb2xsIC5mbS1wb2xsLXJlc3VsdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJvbGxlci1pdGVtLXJlc3VsdHMgLmZtLXBvbGwtcmVzdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJvbGxlci1pdGVtLXJlc3VsdHMgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9uLWltYWdlLWNvbnRhaW5lciAuZm0tcG9sbC1yZXN1bHQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnJvbGxlci1pdGVtLXJlc3VsdHMgbGkub3B0aW9uOmhvdmVyIC5jb250ZW50LXBlcmNlbnQtYmFyIHtcbiAgYmFja2dyb3VuZDogI2RkZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDdweCkge1xuICBoMi5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5mbS1zbGlkZXItaG9zdC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucm9sbGVyLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm9sbGVyIC5yb2xsZXItaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBub3QgZW50aXJlbHkgc3VyZSB0aGF0IHRoaXMgd29ya3MsIHN1YnN0aXR1dGluZyBmb3IgaW1wb3J0YW50IGJlbG93ICovIH1cbiAgLnJvbGxlci1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDsqLyB9XG4gICAgLnJvbGxlci1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yb2xsZXItaXRlbSBpbWcsXG4gICAgLnJvbGxlci1pdGVtIC5yb2xsZXItY29udGVudC12aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnJvbGxlci1pdGVtIC5yb2xsZXItY29udGVudC10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgLnJvbGxlci1pdGVtIGg0LnJvbGxlci1jb250ZW50LXRpdGxlIHtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHtcbiAgICBwYWRkaW5nOiAxN3B4IDEwcHggMTBweDsgfVxuICAgIC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIGRpdi52b3RlLXBlcmNlbnRhZ2Uge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMTFweDsgfVxuICAgIC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlLnJvbGxlci1pdGVtLXJlc3VsdHMge1xuICAgICAgLypwYWRkaW5nLWJvdHRvbTogMThweDsqLyB9XG4gICAgICAucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZS5yb2xsZXItaXRlbS1yZXN1bHRzIC5zZWN0aW9uLXNoYXJlIHtcbiAgICAgICAgbWFyZ2luOiAyMnB4IDAgOHB4OyB9XG4gICAgICAucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZS5yb2xsZXItaXRlbS1yZXN1bHRzIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5yb2xsZXItaXRlbS1wb2xsLWltYWdlIHtcbiAgICBwYWRkaW5nOiAxN3B4IDEwcHggMTBweDsgfVxuICAgIC5yb2xsZXItaXRlbS1wb2xsLWltYWdlLnJvbGxlci1pdGVtLXJlc3VsdHMgLnNlY3Rpb24tc2hhcmUge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMTJweDsgfVxuICAgIC5yb2xsZXItaXRlbS1wb2xsLWltYWdlIGxpLm9wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cbiAgLnJvbGxlci1pdGVtLXBpZWNoYXJ0IHtcbiAgICBwYWRkaW5nOiAxN3B4IDE0cHg7IH1cbiAgICAucm9sbGVyLWl0ZW0tcGllY2hhcnQgaW1nIHtcbiAgICAgIHdpZHRoOiAxODFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG4gICAgICB3aWR0aDogMjYwcHg7IH1cbiAgICAucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnZvdGUtcGVyY2VudGFnZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1lIHtcbiAgICAgIGxlZnQ6IDgwcHg7IH1cbiAgICAucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnNlY3Rpb24tc2hhcmUge1xuICAgICAgbWFyZ2luOiAyNHB4IDAgNXB4OyB9XG4gIC5yb2xsZXItaXRlbS1pbWFnZSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7IH1cbiAgICAucm9sbGVyLWl0ZW0taW1hZ2UgLnNlY3Rpb24tc2hhcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAucm9sbGVyLWl0ZW0tdmlkZW8ge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwOyB9XG4gICAgLnJvbGxlci1pdGVtLXZpZGVvIC5zZWN0aW9uLXNoYXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDhweCkge1xuICAucm9sbGVyLXZpZXdwb3J0IC5yb2xsZXItaXRlbSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMzBweCAwOyB9XG4gICAgLnJvbGxlci12aWV3cG9ydCAucm9sbGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucm9sbGVyLXZpZXdwb3J0IC5yb2xsZXItaXRlbSAucm9sbGVyLWNvbnRlbnQtdmlkZW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5yb2xsZXItdmlld3BvcnQgLnJvbGxlci1pdGVtIGgzLnJvbGxlci1jb250ZW50LXF1ZXN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgLnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDI3cHggMzBweCA1M3B4OyB9XG4gICAgLnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2Uucm9sbGVyLWl0ZW0tcmVzdWx0cyAuc2VjdGlvbi1zaGFyZSB7XG4gICAgICBtYXJnaW46IDQ4cHggMCAtNXB4OyB9XG4gICAgLnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2Uucm9sbGVyLWl0ZW0tcG9sbCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcbiAgICAgIG1heC13aWR0aDogMzMwcHg7IH1cbiAgICAucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZS5yb2xsZXItaXRlbS1yZXN1bHRzIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMge1xuICAgICAgLyptYXgtd2lkdGg6IDMzMHB4Ki8gfVxuICAucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSB7XG4gICAgcGFkZGluZzogMjdweCAzMHB4IDUzcHg7IH1cbiAgICAucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZS5yb2xsZXItaXRlbS1yZXN1bHRzIC5zZWN0aW9uLXNoYXJlIHtcbiAgICAgIG1hcmdpbjogMzNweCAwIC0xNXB4OyB9XG4gIC5yb2xsZXItaXRlbS1waWVjaGFydCB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5yb2xsZXItaXRlbS1waWVjaGFydCAuc2VjdGlvbi1zaGFyZSB7XG4gICAgICBtYXJnaW46IDQxcHggMCA4cHg7IH1cbiAgLnJvbGxlci1pdGVtLXZpZGVvIHtcbiAgICBwYWRkaW5nOiA1OHB4IDQ0cHggMzZweDsgfVxuICAgIC5yb2xsZXItaXRlbS12aWRlbyAuc2VjdGlvbi1zaGFyZSB7XG4gICAgICBtYXJnaW46IDI1cHggMCAtNXB4OyB9XG4gIC5yb2xsZXItaXRlbS1pbWFnZSB7XG4gICAgcGFkZGluZzogNThweCA1OHB4IDMzcHg7IH1cbiAgICAucm9sbGVyLWl0ZW0taW1hZ2UgLnNlY3Rpb24tc2hhcmUge1xuICAgICAgbWFyZ2luOiAxN3B4IDAgLTI1cHg7IH1cbiAgICAucm9sbGVyLWl0ZW0taW1hZ2UgLnJvbGxlci1jb250ZW50LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2UgZGl2LnZvdGUtcGVyY2VudGFnZSB7XG4gICAgbGVmdDogLTg2cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNzVweDsgfVxuICAucm9sbGVyLWl0ZW0tcGllY2hhcnQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcbiAgICB3aWR0aDogMzA1cHg7IH1cbiAgLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC52b3RlLXBlcmNlbnRhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1lIHtcbiAgICBsZWZ0OiAxMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0OHB4KSBhbmQgKG1heC13aWR0aDogNzE1cHgpIHtcbiAgLnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2Uucm9sbGVyLWl0ZW0tcmVzdWx0cyAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzE2cHgpIHtcbiAgLnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2Uucm9sbGVyLWl0ZW0tcmVzdWx0cyAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQ4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucm9sbGVyLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogNzMuMjY3MzI3JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5yb2xsZXItY29udHJvbCAubmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAucm9sbGVyLWNvbnRyb2wgLm5leHQ6aG92ZXIge1xuICAgICAgcmlnaHQ6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5yb2xsZXItdmlld3BvcnQge1xuICAgIHdpZHRoOiA3My4yNjczMjclOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzMXB4KSB7XG4gIC5yb2xsZXItdmlld3BvcnQge1xuICAgIHdpZHRoOiA3NDBweDsgfVxuICAvKlx0LnJvbGxlci1pdGVtLWltYWdlIGltZyB7XG5cdFx0d2lkdGg6IDQ4MnB4O1xuXHR9Ki8gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgVFYgTWFpbiBhbmQgTWlub3IgRXZlbnRzIFZpZGVvIFN0eWxlcy5cbkFsc28gZm9yIEV2ZW50cyBJbnRlcnN0aXRpYWwuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLnNlY3Rpb24tdHYtdmlkZW8gLmNhcm91c2VsIC5pdGVtLXR4dCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc2VjdGlvbi10di12aWRlbyAuY2Fyb3VzZWwgLml0ZW0tdHh0IHAge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnNlY3Rpb24tdHYtdmlkZW8gLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgd2lkdGg6IDIzMHB4OyB9XG4gIC5zZWN0aW9uLXR2LXZpZGVvIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSAuaXRlbS10eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWN0aW9uLXR2LXZpZGVvIC5idG4ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tYWpvci1ldmVudCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubWFqb3ItZXZlbnQuc2VjdGlvbi10di12aWRlbyBoMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG5cbi50di12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qcGFkZGluZy1ib3R0b206IDU1JTsqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIE9wZXJhL0lFIDgrICovIH1cbiAgLnR2LXZpZGVvID4gKiB7XG4gICAgLypwb3NpdGlvbjphYnNvbHV0ZTsqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50di12aWRlby5taW5vciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50di12aWRlby1tZXRhZGF0YSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi50di12aWRlby13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnR2LXZpZGVvLXdyYXAgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC50di12aWRlby13cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDE3LjE0Mjg1NzE0MjlweDsgfVxuICAudHYtdmlkZW8td3JhcCB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnR2LXZpZGVvLXdyYXAgLnRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgbWFyZ2luOiA0cHggM3B4OyB9XG4gIC50di12aWRlby13cmFwIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4udHYuY2Fyb3VzZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi50diAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiA1cHg7IH1cblxuLnR2IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiA1cHg7IH1cblxuLmNoYW5uZWxzLW5hdiB7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgLypsaXsgbWFyZ2luLXJpZ2h0OiBhdXRvO30qLyB9XG4gIC5jaGFubmVscy1uYXYgLmZsZXgtcHJldiwgLmNoYW5uZWxzLW5hdiAuZmxleC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGFubmVscy1uYXYgLnBsYXlpY29uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy1jb250ZW50L2ltYWdlcy9zcHJpdGUtdmlkZW8tcGxheS5wbmcpIDAgLTUwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMjAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgei1pbmRleDogMzsgfVxuICAuY2hhbm5lbHMtbmF2IC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAuY2hhbm5lbHMtbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCAyJTsgfVxuICAuY2hhbm5lbHMtbmF2IGE6aG92ZXIgLnBsYXlpY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLmNoYW5uZWxzLW5hdiAuY2hhbm5lbHMtbGFiZWwge1xuICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY2hhbm5lbHMtbmF2IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmNjdHYgcC5iaWxsYi1tc2cge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAzM3B4OyB9XG5cbi5jY3R2IC5iaWxsYi1maWd1cmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgaGVpZ2h0OiAxMThweDsgfVxuXG4uY2N0diAuYmlsbGItd3JhcCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jY3R2IC5iaWxsYi13cmFwOmhvdmVyIHAuYmlsbGItbXNnIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50diAuZmxleC12aWV3cG9ydCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY2N0diBwLmJpbGxiLW1zZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAzM3B4OyB9XG4gIC5jY3R2IC5iaWxsYi1maWd1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGhlaWdodDogMTkwcHg7IH1cbiAgLmNjdHYgLmJpbGxiLXdyYXAsIC5jY3R2IC5iaWxsYi1tc2ctd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuY2N0diAuYmlsbGItd3JhcDpob3ZlciBwLmJpbGxiLW1zZyB7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdHYtdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICAgLnNlY3Rpb24tdHYtdmlkZW8gLm1haW4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogNzQzcHg7IH1cbiAgICAuc2VjdGlvbi10di12aWRlbyAuaXRlbXMxLnNsaWRlcyB7XG4gICAgICB3aWR0aDogMTk3cHg7IH1cbiAgICAuc2VjdGlvbi10di12aWRlbyAuaXRlbXMyLnNsaWRlcyB7XG4gICAgICB3aWR0aDogNDAycHg7IH1cbiAgLm1ham9yLWV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICAgLm1ham9yLWV2ZW50LnNlY3Rpb24tdHYtdmlkZW8gaDEge1xuICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgd2lkdGg6IDQzMHB4OyB9XG4gIC50di12aWRlby13cmFwIHtcbiAgICBwYWRkaW5nOiA4cHggMCAwOyB9XG4gICAgLnR2LXZpZGVvLXdyYXAgcCB7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgLnR2LXZpZGVvLXdyYXAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50di5jYXJvdXNlbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLnR2LmNhcm91c2VsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAudHYuY2Fyb3VzZWwgbGkgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTk3cHg7IH1cbiAgICAgIC50di5jYXJvdXNlbCBsaSAuaXRlbS10eHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLnR2LmNhcm91c2VsIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNoYW5uZWxzLW5hdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgICAuY2hhbm5lbHMtbmF2IC5zbGlkZXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDYwN3B4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuY2hhbm5lbHMtbmF2IC5zbGlkZXMgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2hhbm5lbHMtbmF2IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLmNoYW5uZWxzLW5hdiAuaXRlbSB7XG4gICAgICB3aWR0aDogMTk3cHg7IH1cbiAgICAuY2hhbm5lbHMtbmF2IC5pdGVtLXR4dCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5jaGFubmVscy1uYXYgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jaGFubmVscy1uYXYgYTpob3ZlciAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAuY2hhbm5lbHMtbmF2IGE6aG92ZXIgLml0ZW0tdHh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLnR2IC5zbGlkZXMsIC50diAuY2hhbm5lbHMge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7IH1cbiAgLnR2LmNoYW5uZWxzLXdyYXAgLmNoYW5uZWxzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAudHYgLmZsZXgtdmlld3BvcnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNoYW5uZWxzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWFydGljbGUuY2N0diAuYXJ0aWNsZSBoMS5oZWFkbGluZSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24taGVyby5jY3R2IC5pcy1UYWJsZSAuQ2VudGVyLUJsb2NrIHtcbiAgICB3aWR0aDogNTMwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVyby5jY3R2IC5pcy1UYWJsZSAuQ2VudGVyLUJsb2NrIC5zbGlkZS1sb2dvIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAuY2N0diAuYmlsbGItZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAuY2N0diAuYmlsbGItd3JhcCwgLmNjdHYgLmJpbGxiLXdyYXAgZmlndXJlIHtcbiAgICBoZWlnaHQ6IDMzNHB4OyB9XG4gIC5jY3R2IHAuYmlsbGItbXNnIHtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5jY3R2IC5iaWxsYi1tc2ctd3JhcCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5zZWN0aW9uLXR2LXZpZGVvIC50di5jYXJvdXNlbCBhOmhvdmVyIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gIC5zZWN0aW9uLXR2LXZpZGVvIC50di5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLnNlY3Rpb24tdHYtdmlkZW8gLnR2LmNhcm91c2VsIC5zbGlkZXMge1xuICAgIHdpZHRoOiAyMzBweDsgfVxuICAuc2VjdGlvbi10di12aWRlbyAudHYuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlY3Rpb24tdHYtdmlkZW8gLnR2LmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgbWFyZ2luOiAtNjBweCAwIDA7IH1cbiAgLnNlY3Rpb24tdHYtdmlkZW8gLnR2LmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwOyB9XG4gIC5zZWN0aW9uLXR2LXZpZGVvIC50di5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gIC50di12aWRlby13cmFwIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi10di12aWRlbyB7XG4gICAgLyogICAgLml0ZW1zMS5zbGlkZXMge1xuICAgICAgd2lkdGg6IDE5N3B4O1xuICAgIH1cbiAgICAuaXRlbXMyLnNsaWRlcyB7XG4gICAgICB3aWR0aDogNDAycHg7XG4gICAgfSovIH1cbiAgICAuc2VjdGlvbi10di12aWRlbyAubWFpbiB7XG4gICAgICB3aWR0aDogODUzcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLXR2LXZpZGVvIC5jaGFubmVscy1uYXYsIC5zZWN0aW9uLXR2LXZpZGVvIC50di12aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXR2LXZpZGVvIC5tYWluIHtcbiAgICB3aWR0aDogODUzcHg7IH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TWVkaWEgR2FsbGVyeSBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLnNlY3Rpb24tZ2FsbGVyeSAuaXRlbSAuaXRlbS10eHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuc2VjdGlvbi1nYWxsZXJ5IGgzICsgcCB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5zZWN0aW9uLWdhbGxlcnkgLmdhbGxlcnktc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzYuNTYyNSU7XG4gICAgbWFyZ2luOiAwIDExLjcxODc1JTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1wcmV2LCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSB7XG4gICAgICB3aWR0aDogMjMwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIC5pdGVtLXR4dCB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSAucGxheWljb24ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS12aWRlby1wbGF5LnBuZykgMCAtNTBweCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwIDIlOyB9XG4gICAgICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSBhOmhvdmVyIC5wbGF5aWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTRweCAwIDM1cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LXByZXYsIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1uZXh0LCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1wcmV2LCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYsIC5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmdhbGxlcnktc2xpZGVyLCAuc2VjdGlvbi1nYWxsZXJ5IC5nYWxsZXJ5LXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0sIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI0OHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBpbWcsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGltZzpob3ZlciwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgaW1nOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBsaSAuaXRlbSwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgbGkgLml0ZW0ge1xuICAgIHdpZHRoOiAxOTdweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0gLnBsYXlpY29uLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSAucGxheWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtLXR4dCwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0tdHh0IHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtLXR4dCBoMywgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0tdHh0IGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iYXIsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMyxcbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsXG4gIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IHAsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IHAge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5iYXIsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0LCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgaDMsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IHAsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IHAge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBpbWcsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IGEsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgbWFyZ2luOiAtNzBweCAwIDA7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtdmlld3BvcnQsIC5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtdmlld3BvcnQge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0LCAuc2VjdGlvbi1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgcmlnaHQ6IDVweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsIC5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmhhcy1iZy1pbWcuc2VjdGlvbi1nYWxsZXJ5Lm1pbGQtYmcgLnNsaWRlcyAuaXRlbSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmhhcy1iZy1pbWcuZGFyay1iZyAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdi13aGl0ZS5wbmc/dj0yKSBuby1yZXBlYXQgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuaGFzLWJnLWltZy5kYXJrLWJnIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5oYXMtYmctaW1nLmRhcmstYmcgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1wcmV2LCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0gLnBsYXlpY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI0Y0MDAwMDsgfVxuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIC5pdGVtLXR4dCBwIHtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIC5zZWN0aW9uLWdhbGxlcnkgLmdhbGxlcnktc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAubWFpbiB7XG4gICAgd2lkdGg6IDgyM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IDA7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtdmlld3BvcnQge1xuICAgIHdpZHRoOiA3NDhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgcmlnaHQ6IDBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIGxlZnQ6IDBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZWVlZWVlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCBhLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmh1Yi1saXN0LW1vcmUsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IGEsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSBhIHtcbiAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCBhOmhvdmVyLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmh1Yi1saXN0LW1vcmU6aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IGE6aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmh1Yi1saXN0IGFydGljbGUuY29udGVudCxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQuY29udGVudC13aXRoLWltYWdlIC5jb250ZW50LWhlYWRlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQuY29udGVudC13aXRoLWltYWdlIC5jb250ZW50LWF0dGFjaG1lbnQgLmNvbnRlbnQtYXR0YWNobWVudC1mcmFtZSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5sZi10aHJlYWQtZGVmYXVsdC5sZi10aHJlYWQtbGVhZltkYXRhLXRocmVhZC1uZXN0LWxldmVsPScwJ10gPiAubGYtdGhyZWFkLXJvb3QtY29udGVudCxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50IC5jb250ZW50LWF0dGFjaG1lbnQgPiBpbWcsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudCAuY29udGVudC1hdHRhY2htZW50ID4gYSA+IGltZyxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50IC5jb250ZW50LWF0dGFjaG1lbnQtcGhvdG8sXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudCAuY29udGVudC1hdHRhY2htZW50LXZpZGVvLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZC5jb250ZW50LXdpdGgtaW1hZ2UgLmNvbnRlbnQtYXR0YWNobWVudCAuY29udGVudC1hdHRhY2htZW50LXBob3RvIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZC5taWxkLWJnIC5saXZlZmVlZHMtZmVlZCwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkLmRhcmstYmcgLmxpdmVmZWVkcy1mZWVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmZmZmY7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkLm1pbGQtYmcgLmh1Yi1saXN0IGFydGljbGUuY29udGVudCxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZC5taWxkLWJnIC5jb250ZW50LWRlZmF1bHQuY29udGVudC13aXRoLWltYWdlIC5jb250ZW50LWF0dGFjaG1lbnQgLmNvbnRlbnQtYXR0YWNobWVudC1mcmFtZSxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZC5taWxkLWJnIC5sZi10aHJlYWQtZGVmYXVsdC5sZi10aHJlYWQtbGVhZltkYXRhLXRocmVhZC1uZXN0LWxldmVsPScwJ10gPiAubGYtdGhyZWFkLXJvb3QtY29udGVudCwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkLmRhcmstYmcgLmh1Yi1saXN0IGFydGljbGUuY29udGVudCxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZC5kYXJrLWJnIC5jb250ZW50LWRlZmF1bHQuY29udGVudC13aXRoLWltYWdlIC5jb250ZW50LWF0dGFjaG1lbnQgLmNvbnRlbnQtYXR0YWNobWVudC1mcmFtZSxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZC5kYXJrLWJnIC5sZi10aHJlYWQtZGVmYXVsdC5sZi10aHJlYWQtbGVhZltkYXRhLXRocmVhZC1uZXN0LWxldmVsPScwJ10gPiAubGYtdGhyZWFkLXJvb3QtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLmh1Yi1tb2RhbCAuY29udGVudC1hdHRhY2htZW50cy1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmh1Yi1tb2RhbC1jb250ZW50LXZpZXcgaWZyYW1lIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMCAhaW1wb3J0YW50OyB9XG5cbi5saXZlZmVlZHMgLmxpdmVmZWVkcy1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIDIuNSUgMzVweDsgfVxuICAubGl2ZWZlZWRzIC5saXZlZmVlZHMtY29udGFpbmVyIC5odWItd2FsbC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5saXZlZmVlZHMtY29udGFpbmVyLmV4dGVuZGVkV2lkdGggLmh1Yi13YWxsLWNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5saXZlZmVlZHMtY29udGFpbmVyLmV4dGVuZGVkV2lkdGggLmNvbnRlbnQgLmNvbnRlbnQtZm9vdGVyIC5odWItY29udGVudC1zaGFyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmxpdmVmZWVkcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubGl2ZWZlZWRzLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyB9XG5cbi5saXZlZmVlZHMtZmVlZCB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2VlZWVlZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNlZWVlZWU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAubGl2ZWZlZWRzLWZlZWQgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLyoubGl2ZWZlZWRzLWluc3RhZ3JhbS1oZWFkLCAubGl2ZWZlZWRzLWZhY2Vib29rLWhlYWQsIC5saXZlZmVlZHMtdHdpdHRlci1oZWFkLCAubGl2ZWZlZWRzLXlvdXR1YmUtaGVhZCB7XG5cdGZvbnQtZmFtaWx5OiBcImZ5Y29ucy0xLjMuMVwiO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0aGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMzBweDtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufSovXG4ubGl2ZWZlZWRzLWluc3RhZ3JhbS1oZWFkLCAubGl2ZWZlZWRzLWZhY2Vib29rLWhlYWQsIC5saXZlZmVlZHMtdHdpdHRlci1oZWFkLCAubGl2ZWZlZWRzLXlvdXR1YmUtaGVhZCwgLmxpdmVmZWVkcy1yc3MtaGVhZCB7XG4gIGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxpdmVmZWVkcy1pbnN0YWdyYW0taGVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG5cbi5saXZlZmVlZHMtZmFjZWJvb2staGVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiO1xuICBjb2xvcjogIzNCNTk5ODsgfVxuXG4ubGl2ZWZlZWRzLXR3aXR0ZXItaGVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICBjb2xvcjogIzU1QUNFRTsgfVxuXG4ubGl2ZWZlZWRzLXlvdXR1YmUtaGVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiO1xuICBjb2xvcjogI2U1MmQyNzsgfVxuXG4ubGl2ZWZlZWRzLXJzcy1oZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG4gIGNvbG9yOiAjRkY2NjAwOyB9XG5cbi5saXZlZmVlZHMtZmVlZC1pbnN0YWdyYW0gLmNvbnRlbnQgLmNvbnRlbnQtc291cmNlLWxvZ28sIC5saXZlZmVlZHMtZmVlZC1mYWNlYm9vayAuY29udGVudCAuY29udGVudC1zb3VyY2UtbG9nbywgLmxpdmVmZWVkcy1mZWVkLXlvdXR1YmUgLmNvbnRlbnQgLmNvbnRlbnQtc291cmNlLWxvZ28sIC5saXZlZmVlZHMtZmVlZC1yc3MgLmNvbnRlbnQgLmNvbnRlbnQtc291cmNlLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbiNicmFuZFlvdXR1YmUgLmNvbnRlbnQgLmNvbnRlbnQtc291cmNlLWxvZ28ge1xuICBmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDQwcHg7IH1cbiAgI2JyYW5kWW91dHViZSAuY29udGVudCAuY29udGVudC1zb3VyY2UtbG9nbzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNicmFuZFlvdXR1YmUgLmNvbnRlbnQgLmNvbnRlbnQtc291cmNlLWxvZ28gLmNvbnRlbnQtc291cmNlLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2JyYW5kWW91dHViZSAuY29udGVudCAuY29udGVudC1zb3VyY2UtbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5YVwiOyB9XG5cbi5saXZlZmVlZHMtZmVlZC10d2l0dGVyIC5jb250ZW50IC5jb250ZW50LWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9XG5cbi5saXZlZmVlZHMtZmVlZC1ub2NvbnRlbnQtdGV4dCB7XG4gIHBhZGRpbmc6IDUwcHggMzVweDtcbiAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLmRhcmstYmcuaGFzLWJnLWltZyAubGl2ZWZlZWRzLWZlZWQtbm9jb250ZW50LXRleHQge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi8qLmxpdmVmZWVkcy1mZWVkLXR3aXR0ZXIsIC5saXZlZmVlZHMtZmVlZC1pbnN0YWdyYW1cblx0e1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9Ki9cbi5saXZlZmVlZHMtZmVlZC10d2l0dGVyIC5jb250ZW50LWluc3RhZ3JhbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGl2ZWZlZWRzLWZlZWQtaW5zdGFncmFtIC5jb250ZW50LXR3ZWV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5odWItbGlzdCA+IHNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uaHViLWxpc3QgPiBzZWN0aW9uID4gYXJ0aWNsZS5jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIGltcG9ydGFudDsgfVxuXG4ubGYtdGhyZWFkLWRlZmF1bHQubGYtdGhyZWFkLWxlYWZbZGF0YS10aHJlYWQtbmVzdC1sZXZlbD0nMCddID4gLmxmLXRocmVhZC1yb290LWNvbnRlbnQge1xuICBib3JkZXI6IDAgaW1wb3J0YW50OyB9XG5cbi5saXZlZmVlZHMtY29udGFpbmVyLmxpdmVmZWVkcy1pZTgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZTggLmxpdmVmZWVkcy1jb250YWluZXIubGl2ZWZlZWRzLWllOCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pZTggLmxpdmVmZWVkcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDsgfVxuICAubGl2ZWZlZWRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLypcdC5saXZlZmVlZHMuaXRlbXMyIHtcblx0XHQubGl2ZWZlZWRzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdC5saXZlZmVlZHMtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5saXZlZmVlZHMtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAzNyU7XG5cdFx0XHRtYXJnaW46IDAgMTIlO1xuXHRcdH1cblx0fSovXG4gIC5saXZlZmVlZHMuY29sMi5pdGVtczIgLmxpdmVmZWVkcy1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxOCU7IH1cbiAgLmxpdmVmZWVkcy5jb2wyLml0ZW1zMSAubGl2ZWZlZWRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5saXZlZmVlZHMgLmxpdmVmZWVkcy1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAgIC5saXZlZmVlZHMgLmxpdmVmZWVkcy1jb250YWluZXIgLmh1Yi13YWxsLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubGl2ZWZlZWRzIC5saXZlZmVlZHMtY29udGFpbmVyLmV4dGVuZGVkV2lkdGggLmh1Yi13YWxsLWNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGl2ZWZlZWRzLmNvbDMuaXRlbXMyIC5saXZlZmVlZHMtY29udGFpbmVyLmV4dGVuZGVkV2lkdGgge1xuICAgIHdpZHRoOiA2NCU7IH1cbiAgLmxpdmVmZWVkcy5jb2wyLml0ZW1zMSAubGl2ZWZlZWRzLWNvbnRhaW5lci5leHRlbmRlZFdpZHRoIHtcbiAgICB3aWR0aDogNjQlOyB9XG4gICAgLmxpdmVmZWVkcy5jb2wyLml0ZW1zMSAubGl2ZWZlZWRzLWNvbnRhaW5lci5leHRlbmRlZFdpZHRoIC5odWItd2FsbC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAubGl2ZWZlZWRzLmNvbDMuaXRlbXMzIC5saXZlZmVlZHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzIlOyB9XG4gICAgLmxpdmVmZWVkcy5jb2wzLml0ZW1zMyAubGl2ZWZlZWRzLWNvbnRhaW5lciAuaHViLXdhbGwtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saXZlZmVlZHMtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGl2ZWZlZWRzLml0ZW1zMSAubGl2ZWZlZWRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbGVmdDogNTAlOyB9IH1cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5tYWluIHtcbiAgICB3aWR0aDogOTc0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00ODhweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qXHQubGl2ZWZlZWRzLml0ZW1zMiB7XG5cdFx0LmxpdmVmZWVkcy1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6MTIlO1xuXHRcdH1cblx0XHQubGl2ZWZlZWRzLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMzY5cHg7XG5cdFx0fVxuXHR9Ki9cbiAgLmxpdmVmZWVkcy1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5saXZlZmVlZHMuY29sMi5pdGVtczIgLmxpdmVmZWVkcy1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxOCU7IH1cbiAgLmxpdmVmZWVkcy5jb2wxLml0ZW1zMSAubGl2ZWZlZWRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTU1cHgpO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDMyJTsgfVxuICAubGl2ZWZlZWRzLmNvbDIuaXRlbXMxIC5saXZlZmVlZHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAzMDJweCk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMzIlOyB9IH1cblxuLmllOSBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5LCAuaWU5IHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHksIC5pZTkgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQsIC5pZTkgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQge1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7IH1cblxuLmllOSBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgc3Ryb25nLCAuaWU5IHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCBhIHtcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmOyB9XG5cbi5pZTkgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5odWItbW9kYWwuY29udGVudC1hdXRob3ItbmFtZSBhIHtcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBMaW5rcyB0byBzb2NpYWwgbWVkaWFcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLnNlY3Rpb24tc29jaWFsIC5ncmlkLTYtc2xpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTMuMzMzMzMzMzMzJTtcbiAgICBtYXJnaW46IDAgMjMuMzMzMzMzMzMzJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNlY3Rpb24tc29jaWFsIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zZWN0aW9uLXNvY2lhbCAubWFpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwOyB9XG4gICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIC5pdGVtLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBoNS5pdGVtLWxhYmVsLFxuICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBwLml0ZW0tbGFiZWwge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgLypAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7Ki9cbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gaDUuaXRlbS1sYWJlbCBzcGFuLFxuICAgICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIHAuaXRlbS1sYWJlbCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAvKkBpbmNsdWRlIGdvdGhhbVNTQm9vazsqL1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMy42cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgcGFkZGluZzogMjVweCAwIDVweCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhOmhvdmVyIC5pdGVtLWljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmZsZXgtYWN0aXZlLXNsaWRlIGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTQ1cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmZsZXgtYWN0aXZlLXNsaWRlIGg1Lml0ZW0tbGFiZWwsXG4gICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5mbGV4LWFjdGl2ZS1zbGlkZSBwLml0ZW0tbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5zZWN0aW9uLXNvY2lhbCAubWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC01IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMyNSU7IH1cbiAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC00IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NiU7IH1cbiAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0Ljk5OTk5OTk5OTUlOyB9XG4gICAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtMiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMlOyB9XG4gICAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtMSAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY1JTsgfVxuICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSB7XG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjY3JTsgfVxuICAgICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGg1Lml0ZW0tbGFiZWwsXG4gICAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gcC5pdGVtLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDVweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhOmhvdmVyIC5pdGVtLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC00NXB4OyB9XG4gICAgICAgICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGE6aG92ZXIgLml0ZW0taWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5taWxkLWJnLnNlY3Rpb24tc29jaWFsLmhhcy1iZy1pbWcgLml0ZW0gYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZGFyay1iZy5zZWN0aW9uLXNvY2lhbC5oYXMtYmctaW1nIC5pdGVtIC5pdGVtLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZGFyay1iZy5zZWN0aW9uLXNvY2lhbC5oYXMtYmctaW1nIC5pdGVtIGE6aG92ZXIgLml0ZW0tbGFiZWwge1xuICAgIGNvbG9yOiAjMTExMTExOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtNSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogOC43NSU7IH1cbiAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtNCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTclOyB9XG4gICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1LjI1JTsgfVxuICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0yIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy41JTsgfVxuICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0xIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS43NSU7IH1cbiAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIHtcbiAgICB3aWR0aDogMTQuNSU7XG4gICAgcGFkZGluZzogMCAxJTsgfVxuICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgNXB4IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhOmhvdmVyIC5pdGVtLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDVweDsgfVxuICAgICAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYTpob3ZlciAuaXRlbS1pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLXNvY2lhbCAubWFpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ1MHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIFRoaXMgaXMgdGhlIGtvcGwtc3Rjay0wMSBiYXNlIGNzcyAqL1xuLm0tdGlja2VyIHtcbiAgLypwYWRkaW5nLXRvcDogMzFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyovXG4gIC8qcGFkZGluZzogMjBweCAwcHg7ICovXG4gIHdpZHRoOiAyODhweDtcbiAgaGVpZ2h0OiAyNDhweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAubS10aWNrZXIgLmNvbC1oZWFkZXIge1xuICAgIC8qcGFkZGluZy1ib3R0b206IDExcHg7Ki9cbiAgICAvKjMwcHg7Ki9cbiAgICAvKnBhZGRpbmc6IDAgMjRweCAxMXB4OyovXG4gICAgcGFkZGluZzogMTJweCAwIDlweCAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubS10aWNrZXIgLmdyYXBoLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tLXRpY2tlciAuc3RvY2stZ3JhcGgge1xuICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICAvKjkwcHg7Ki9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7Ki9cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgLyouZG93biB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXJlZDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9kb3duLnBuZyk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki8gfVxuICAgIC5tLXRpY2tlciAuc3RvY2stZ3JhcGggLnBsYWNlaG9sZGVyIHtcbiAgICAgIC8qd2lkdGg6IGF1dG87Ki9cbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIC8qaGVpZ2h0OiBpbmhlcml0OyovXG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgLypiYWNrZ3JvdW5kOiAjZmZmOyovXG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxlZnQ6IDhweDsgfVxuICAgIC5tLXRpY2tlciAuc3RvY2stZ3JhcGggLnByaWNlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICAvKi0xM3B4OyovXG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIC8qJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy91cC5wbmcpO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIH0qLyB9XG4gICAgICAubS10aWNrZXIgLnN0b2NrLWdyYXBoIC5wcmljZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiRcIjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuICAgIC5tLXRpY2tlciAuc3RvY2stZ3JhcGggLmNsaWNrdGhyb3VnaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLm0tdGlja2VyIC5mbG90LXRleHQgLmZsb3QteC1heGlzID4gZGl2IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm0tdGlja2VyIHtcbiAgICAgIC8qcGFkZGluZy10b3A6IDU2cHg7Ki9cbiAgICAgIC8qLnN0b2NrLWdyYXBoIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIzcHg7XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTRweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qLyB9IH1cblxuLyogLS0tLS0gS08gUGF0dGVybiBMaWJyYXJ5IC0tLS0tLSAqL1xuLyogLS0tLS0gR08hIFN0eWxlcyBmb3IgYWxsIGRlc2lnbnMtLS0tLS0gKi9cbmh0bWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyMDQsIDAsIDAsIDApO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICAtbW96LW91dGxpbmUtc3R5bGU6IG5vbmU7IH1cblxuYSBpbWcge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjOGM4Yzg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDAgMS41ZW0gLTI0cHg7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuZGwsIGRkIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaWU3IGltZywgLmllbTcgaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZGY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiAjNjI2OTZCOyB9XG5cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubGVnZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7IH1cblxubGkgdWwsIGxpIG9sIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5vbCB7XG4gIGRpc3BsYXk6IGNvbXBhY3Q7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5wLCBvbCwgdWwsIGRsLCBhZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucCB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtY2hhcmFjdGVyOiBcXDIwMTA7XG4gIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiAxO1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1iZWZvcmU6IDM7IH1cblxucHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuLnNlbyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24sIDo6LW1vei1zZWxlY3Rpb24sIDo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIGNocm9tZSB3ZWJmb250IGJ1ZyBmaXggLSB0ZW1wb3JhcnkgKi9cbmJvZHkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZm9udGZpeDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZvbnRmaXgge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIEZvbnRmYWNlIGVtYmVkcyBhbmQgZ2xvYmFsIHR5cG9ncmFwaHkgdmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnWVdGVEp1dGUnO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5zdmcjeXdmdHN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDb2tlLUZNJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLmVvdD8taWF4dnViXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uZW90PyNpZWZpeC1pYXh2dWJcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0ud29mZj8taWF4dnViXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0udHRmPy1pYXh2dWJcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uc3ZnPy1pYXh2dWIjQ29rZS1GTVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuZW90Py1qdjd5b2FcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8jaWVmaXgtanY3eW9hXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIud29mZj8tanY3eW9hXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci50dGY/LWp2N3lvYVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLnN2Zz8tanY3eW9hI0ZNLVBsYXllclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiZm0taWNvbi1cIl0sIFtjbGFzcyo9XCIgZm0taWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZm0taWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi5mbS1pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmZtLWljb24tZW1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjsgfVxuXG4uZm0taWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbi5mbS1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7IH1cblxuLmZtLWljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiOyB9XG5cbi5mbS1pY29uLXBvcHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7IH1cblxuLmZtLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiOyB9XG5cbi5mbS1pY29uLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiOyB9XG5cbi5mbS1pY29uLXRodW1ic0Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDlcIjsgfVxuXG4uZm0taWNvbi10aHVtYnNVcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYlwiOyB9XG5cbi5mbS1pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBkXCI7IH1cblxuLmZtLWljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGFcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLmVvdD9ncmIxa3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLmVvdD8jaWVmaXhncmIxa3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby53b2ZmP2dyYjFrdFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28udHRmP2dyYjFrdFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLnN2Zz9ncmIxa3QjY2MtZ29cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2MtXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5bZGF0YS1pY29uXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLmljb24tY2MtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4uaWNvbi1jYy1hcnJvd2Rvd25zaGFycDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi5pY29uLWNjLWZpcnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cblxuLmljb24tY2MtcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4uaWNvbi1jYy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7IH1cblxuLmljb24tY2MtbGFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRSb290IEhUTUwgc3R5bGVzIGFyZSB1bml2ZXJzYWwgdG8gYWxsIG1lZGlhIHR5cGVzIGFuZCBjb250ZXh0cy4gLy8gS09QTC1NT0Q6IE1vc3RseSBpbiBrb3BsLWdsb2JhbC1zY3NzLCBzZWUgdGhhdCBmaWxlIGZvciBhbm5vdGF0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIFdSQVBQRVJTICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcbiAgLyogY29sb3I6ICRibGFjazsgKi9cbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oMSwgLmgxIHtcbiAgLypmb250LXNpemU6IDQycHg7Ki9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07IH1cblxuaDIsIC5oMiB7XG4gIC8qZm9udC1zaXplOiAzMHB4OyovXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9XG5cbmgzLCAuaDMge1xuICAvKmZvbnQtc2l6ZTogMjBweDsqL1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oNCwgLmg0IHtcbiAgLypmb250LXNpemU6IDE1cHg7Ki9cbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDUsIC5oNSB7XG4gIC8qZm9udC1zaXplOiAxNHB4OyovXG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmg2LCAuaDYge1xuICAvKmZvbnQtc2l6ZTogMTJweDsqL1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4vKiBiYWRnZXMgKi9cbi5iYWRnZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAvKnBhZGRpbmc6NHB4IDA7d2lkdGg6MjRweDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jazsqLyB9XG5cbi8qIHBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9uIGxpIGEge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLypsaW5lLWhlaWdodDoxZW07Y29sb3I6I2RkZDtmb250LXNpemU6MThweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6N3B4IDA7Ki8gfVxuXG4ucGFnaW5hdGlvbiBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tY3VycmVudDpob3ZlciBhIHtcbiAgLyogY29sb3I6JHdoaXRlOyAqL1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucGFnaW5hdGlvbi5saWdodCBsaTpob3ZlciBhIHtcbiAgLyogY29sb3I6JHdoaXRlOyAqL1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucGFnaW5hdGlvbi5saWdodCBsaS5wYWdpbmF0aW9uLWN1cnJlbnQ6aG92ZXIgYSB7XG4gIC8qY29sb3I6JHdoaXRlOyovXG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmZvcm0gc2VsZWN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIFJvb3QgQ29udGVudCAtIENvbW1vbiB1c2UgYW5kIHN0cnVjdHVyYWwgcGllY2VzIC8vIEtPUEwtTU9EOiBNb3N0bHkgaW4ga29wbC1nbG9iYWwtc2Nzcywgc2VlIHRoYXQgZmlsZSBmb3IgYW5ub3RhdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBTVFJVQ1RVUkFMID09PT09PT09PT09PT09PT09ICovXG4ubWFpbiB7XG4gIC8qZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyovIH1cbiAgLm1haW4gcC5jb3B5IHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQkFDS0dST1VORFMgPT09PT09PT09PT09PT09PT0gKi9cbnAuc3ViaGVhZGxpbmUge1xuICAvKmZvbnQtc2l6ZTogMTVweDtAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IG1hcmdpbi1ib3R0b206IDI4cHg7Ki8gfVxuXG5wLnN1YmhlYWRsaW5lc2l6ZWQge1xuICAvKm1hcmdpbi1ib3R0b206MjhweDtmb250LXNpemU6MjBweDtAaW5jbHVkZSBnb3RoYW1Cb2xkSGVhZGxpbmU7Ki8gfVxuXG5wLnN1cGVyaGVhZGxpbmUge1xuICAvKmZvbnQtc2l6ZTogNjBweDtsaW5lLWhlaWdodDoxZW07bGV0dGVyLXNwYWNpbmc6LTAuMDZlbTt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7cGFkZGluZzogMCAwIDAuNGVtIDA7QGluY2x1ZGUgZ290aGFtQm9sZEhlYWRsaW5lOyovIH1cblxuLmhlYWRsaW5lLWRlc2NyaXB0aW9uIHAge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBVVElMUyA9PT09PT09PT09PT09PT09PSAqL1xuLyogQlVUVE9OUyA9PT09PT09PT09PT09PT09PSAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRGbGV4c2xpZGVyIGlzIHVzZWQgZm9yIG1vYmlsZSBvbiBtb3N0IHNlY3Rpb25zIGFuZCBmb3IgZ2FsbGVyaWVzIC8vIEtPUEwtTU9EOiBBTEwgaW4ga29wbC1nbG9iYWwtc2Nzcywgc2VlIHRoYXQgZmlsZSBmb3IgYW5ub3RhdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmJiLW1zZy1tb2JpbGUtdGl0bGUsXG4gIC5iYi1tc2ctbW9iaWxlLXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0QmlsbGJvYXJkcyAtIGxhcmdlIHBob3RvIHByb21vIC8vIEtPUEwtTU9EOiBNb3N0bHkgaW4ga29wbC1nbG9iYWwtc2Nzcywgc2VlIHRoYXQgZmlsZSBmb3IgYW5ub3RhdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLyouYmlsbGItd3JhcCB7XG4gICAgaGVpZ2h0OiAzMzBweDtcbn0qL1xuICAvKiAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgIGgxLCBwLmJpbGxiLW1zZyB7Y29sb3I6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDsgfVxuICAgICAgICAgIGgyLCBoMywgcC5iaWxsYi10ZXh0IHtjb2xvcjogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oLjFzKTt9ICAgICAgICAgIFxuICAgICAgICAgIGltZyB7b3BhY2l0eTogMTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbiguMXMpO31cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgIH1cbiovXG4gIC5iaWxsYi1tc2cge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5iaWxsYi1sb2dvLXRleHQsIC5iaWxsYi10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4wMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAvKiBkb24ndCBkaXNwbGF5IGxvZ29zIG9uIG1vYmlsZSAqL1xuICAuYmlsbGItbXNnLXdyYXAuY2FtcGFpZ24gLmJpbGxiLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnWVdGVEp1dGUnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAuYmlsbGItbXNnLXdyYXAuY2FtcGFpZ24gLmJpbGxiLW1zZyB7XG4gICAgZm9udC1mYW1pbHk6ICdZV0ZUSnV0ZScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmItYnRuIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLyogb3ZlcnJpZGVzIGZvciBkYXJrIGJpbGxib2FyZHMgKi9cbiAgLyogb3ZlcnJpZGUgZm9yIGNvbG9yIGJhY2tncm91bmRzICovXG4gIC5iaWxsYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmlsbGItdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdZV0ZUSnV0ZScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gIC5iaWxsYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmlsbGItbXNnIHtcbiAgICBmb250LWZhbWlseTogJ1lXRlRKdXRlJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgLmJpbGxiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiAnWVdGVEp1dGUnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRCaWxsYm9hcmQgQ3JvcHNcbk5PVEVTOlx0XHRUaGVzZSBhcmUgdGhlIDQgY3JvcHBpbmctc2NhbGluZyBvcHRpb25zIGZvciBiaWxsYm9hcmRzIC8vIEtPUEwtTU9EOiBBTEwgaW4ga29wbC1nbG9iYWwtc2Nzcywgc2VlIHRoYXQgZmlsZSBmb3IgYW5ub3RhdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyohXG4gKiBCb290c3RyYXAgdjIuMi4yXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgVHdpdHRlciwgSW5jXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogRGVzaWduZWQgYW5kIGJ1aWx0IHdpdGggYWxsIHRoZSBsb3ZlIGluIHRoZSB3b3JsZCBAdHdpdHRlciBieSBAbWRvIGFuZCBAZmF0LlxuICovXG4vKlxuICpcbiAqIFRoaXMgaXMgYSB0cmltbWVkIGRvd24gdmVyc2lvbiBmb3IgQ29jYS1Db2xhIFVJIEtpdCAvLyBLT1BMLU1PRDogTW9zdGx5IGluIGtvcGwtZ2xvYmFsLXNjc3MsIHNlZSB0aGF0IGZpbGUgZm9yIGFubm90YXRpb25zXG4gKlxuICovXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uY2Fyb3VzZWxfX2xvYWRpbmcsIC5jYXJvdXNlbF9fbG9hZGluZy0tY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogODA2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCIvYXNzZXRzL2pzL2xpYnMvZmFuY3lib3gvc291cmNlL2ZhbmN5Ym94X2xvYWRpbmcuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyNWRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2xvYWRpbmcsIC5jYXJvdXNlbF9fbG9hZGluZy0tY2VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvanMvbGlicy9mYW5jeWJveC9zb3VyY2UvZmFuY3lib3hfbG9hZGluZ0AyeC5naWZcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgIC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi8gfSB9XG5cbi5jYXJvdXNlbF9fY2xvc2UtdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1zaXplOiAwcHg7IH1cbiAgLmNhcm91c2VsX19jbG9zZS12aWRlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmFuY3lib3hfc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuXG4uY2Fyb3VzZWxfX2J1bGxldCwgLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93LCAuYmlsbGJvYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xZW0gcmdiYSgwLCAwLCAwLCAwLjIpIHNvbGlkO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmNhcm91c2VsX19idWxsZXQ6Zm9jdXMsIC5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdzpmb2N1cywgLmJpbGxib2FyZC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2g6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2NjYzsgfVxuXG4uY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQwMDAwO1xuICBib3JkZXItY29sb3I6ICNGNDAwMDA7IH1cbiAgLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cblxuLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93LS1wYXVzZWQ6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG5cbi5jYXJvdXNlbF9fcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBmb250LXNpemU6IDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUtdmlkZW8tcGxheS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuY2Fyb3VzZWxfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uY2Fyb3VzZWxfX2xvYWRpbmctLWNlbnRlciB7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB0b3A6IDUwJTsgfVxuXG4uY2Fyb3VzZWwtLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYXJvdXNlbC0tbG9hZGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsX19uYXYtYW5nbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBmb250LXNpemU6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmNhcm91c2VsX19uYXYtYW5nbGUtLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDtcbiAgbGVmdDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2Fyb3VzZWxfX25hdi1hbmdsZS0tcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLmNhcm91c2VsX19uYXYtYW5nbGUtLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAwO1xuICByaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2Fyb3VzZWxfX25hdi1hbmdsZS0tbmV4dCB7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsX19uYXYtcm91bmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzcHggMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2X2xlZnQucG5nKTtcbiAgbGVmdDogNDBweDsgfVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdl9yaWdodC5wbmcpO1xuICByaWdodDogNDBweDsgfVxuXG4uY2Fyb3VzZWxfX25hdi1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyBcblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdE5hdmlnYXRpb24gQmFyIGFuZCBTZWFyY2ggRm9ybSBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLyogSGlkZSBtYWluIG5hdiBtZW51IGFuZCBzaG93IHRoZSBzaXRlbWFwIGp1bXBsaW5rICovXG4gICNtb2JpbGUtbmF2LWp1bXAge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IGJhY2tncm91bmQ6ICR3dDsgKi8gfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIHNlY3Rpb24ubmF2IHtcbiAgICAvKmNvbW1vbiBiYXNlIHN0eWxlcyBmb3IgdGhlIG5hdidzIG1haW4gYW5kIHN1YiBlbGVtZW50cyovIH1cbiAgICBzZWN0aW9uLm5hdiBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAvKiBkaXNwbGF5OmlubGluZS1ibG9jazsgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovIH1cbiAgI25hdnNlYXJjaGZvcm0ge1xuICAgIC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLyogY29sb3I6ICRicmFuZC1wcmltYXJ5OyAqLyB9XG4gICAgI25hdnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgLyogY29sb3I6ICRibGFjazsgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAvKiAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7ICovIH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09IEFkZGVkIHN0eWxlcyBmb3Igc3R5Y2t5IGJhciBpbiBsb2dvLTA1ID09PT09PT09PT09PT09PT0gICovXG4uanVtcGxpbmtzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG51bC5qdW1wbGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmp1bXBsaW5rcyBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTExMTExOyB9XG5cbi5jb250ZW50LWxpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TG9naW4gU2VjdGlvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLnNlY3Rpb24tbG9naW4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuc2VjdGlvbi1sb2dpbiAubWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zZWN0aW9uLWxvZ2luIC5tYWluIGEuYnRuLWZiLWxvZ2luIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNzU4OUI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5zZWN0aW9uLWxvZ2luIC5tYWluIGEuYnRuLWZiLWxvZ2luOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgIC5zZWN0aW9uLWxvZ2luIC5tYWluIHAubGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgLnNlY3Rpb24tbG9naW4gLm1haW4gLmZvcm0tbGFiZWxzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7IH1cbiAgICAgICAgLnNlY3Rpb24tbG9naW4gLm1haW4gLmZvcm0tbGFiZWxzIGlucHV0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgICAgIC5zZWN0aW9uLWxvZ2luIC5tYWluIC5mb3JtLWxhYmVscyBsYWJlbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgICAgICAuc2VjdGlvbi1sb2dpbiAubWFpbiAuZm9ybS1sYWJlbHMgYS5yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5zZWN0aW9uLWxvZ2luIC5tYWluIC5mb3JtLWxhYmVscyBhLmxlZnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VjdGlvbi1sb2dpbiAubWFpbiAuZm9ybS1idG5zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgICAuc2VjdGlvbi1sb2dpbiAubWFpbiAuZm9ybS1idG5zIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDJweCA0NXB4IDAgNDVweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFN0eWxlcyBmb3IgY3JlYXRpbmcgZm9ybXMsIG90aGVyIHN0eWxlcyBpbiByb290LWNvbnRlbnQsIGV0Y1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4uZm9ybS13cmFwIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9ybS13cmFwIGg0IHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7IH1cblxubGFiZWwsIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbnNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogcmVkOyB9XG5cbmZpZWxkc2V0LmJpcnRoZGF5IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZnJtLXNlbGVjdC1zbWFsbCB7XG4gIHdpZHRoOiA4NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mcm0tc2VsZWN0LXNtYWxsLWxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29tbWVudHRleHQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuY29tbWVudHRleHQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogOTBweDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5zZWxlY3Qge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIE9wZXJhL0lFIDgrICovXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIGZvciBTYWZhcmkgKi8gfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBpbnNldCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvZG93bnNlbGVjdGFycm93LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgLyogTmVjZXNzYXJ5IHRvIGN1c3RvbWl6ZSBkcm9wZG93biBhcnJvdyBpbiBXZWJLaXRzKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwLjAxZW07XG4gIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMHB4IDUlOyB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuc2VjdGlvbi1mb3JtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnNlY3Rpb24tZm9ybSAubWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zZWN0aW9uLWZvcm0gLm1haW4gYS5idG4tZmItbG9naW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNzU4OUI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLnNlY3Rpb24tZm9ybSAubWFpbiBhLmJ0bi1mYi1sb2dpbjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAuc2VjdGlvbi1mb3JtIC5tYWluIC5sYWJlbC10b3Age1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS1pbmxpbmUtbGFiZWxzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7IH1cbiAgICAgICAgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS1pbmxpbmUtbGFiZWxzIGlucHV0LCAuc2VjdGlvbi1mb3JtIC5tYWluIC5mb3JtLWlubGluZS1sYWJlbHMgdGV4dGFyZWEge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIHRleHQtaW5kZW50OiA0cHg7XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAgICAgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS1pbmxpbmUtbGFiZWxzIGxhYmVsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgICAgIC5zZWN0aW9uLWZvcm0gLm1haW4gLmZvcm0taW5saW5lLWxhYmVscyBhLnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS1pbmxpbmUtbGFiZWxzIGEubGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uLWZvcm0gLm1haW4gLmZvcm0tdG9wLWxhYmVscyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAwOyB9XG4gICAgICAgIC5zZWN0aW9uLWZvcm0gLm1haW4gLmZvcm0tdG9wLWxhYmVscyBpbnB1dCwgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS10b3AtbGFiZWxzIHRleHRhcmVhIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgICAgIC5zZWN0aW9uLWZvcm0gLm1haW4gLmZvcm0tdG9wLWxhYmVscyBsYWJlbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgICAgIC5zZWN0aW9uLWZvcm0gLm1haW4gLmZvcm0tdG9wLWxhYmVscyBhLnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS10b3AtbGFiZWxzIGEubGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uLWZvcm0gLm1haW4gLmZvcm0tYnRucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAgICAgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS1idG5zIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAycHggNXB4IDA7IH1cbiAgICAgICAgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS1idG5zIC5zcGluZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgbGkge1xuICBwYWRkaW5nOiAwIDAgLjVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0bWVkaWEgc2xpZGVzaG93IGZvciBtYW50bGUgYXJlYVxuTk9URVM6ICAgIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjBcbiAgICAgICAgICBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbiAgICAgICAgICBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLnNsaWRlci1pZS1oYWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VicGFnZXdyYXAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuaG9tZXNsaWRlci1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNjBweCAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuZmxleC1hY3RpdmUtc2xpZGUgLmJiLW1zZy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItbXNnLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItbXNnLW1vYmlsZS10aXRsZSxcbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1tc2ctbW9iaWxlLXN1YiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDE2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDFlbTtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItbXNnLW1vYmlsZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLW1zZy1tb2JpbGUtc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNtb2JpbGUtaG9tZXNsaWRlciAuc2xpZGUtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8qIGxvZ29zIGhpZGRlbiBmcm9tIG1vYmlsZSBzbGlkZXIgZm9yIG5vdyAqL1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjbW9iaWxlLWhvbWVzbGlkZXIgLnNsaWRlLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1idG4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICBtYXJnaW46IDAgM3B4IDEwcHggM3B4O1xuICAgICAgcGFkZGluZzogNHB4IDE1cHggMnB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1idG46aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0Y0MDAwMDtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1tc2cge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItYnRuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDNweCAxMHB4IDNweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4OyB9XG4gIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItbXNnLW1vYmlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1tc2ctbW9iaWxlLXN1YiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjaG9tZXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbW9iaWxlLWhvbWVzbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzYuNTYyNSU7XG4gICAgbWFyZ2luOiAwIDExLjcxODc1JTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI21vYmlsZS1ob21lc2xpZGVyIGxpIGEge1xuICAgIG1hcmdpbjogMCAyJTtcbiAgICB3aWR0aDogOTYlOyB9XG4gICNtb2JpbGUtaG9tZXNsaWRlciAuYmItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNtb2JpbGUtaG9tZXNsaWRlciAuc2xpZGVzIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21vYmlsZS1ob21lc2xpZGVyIC5zbGlkZXJzIHtcbiAgICBoZWlnaHQ6IDI0MHB4OyB9XG4gIC8qIEZsZXhTbGlkZXIgQnJvd3NlciBSZXNldHMgKi9cbiAgLmZsZXgtY29udGFpbmVyIGE6YWN0aXZlLFxuICAuZmxleHNsaWRlciBhOmFjdGl2ZSxcbiAgLmZsZXgtY29udGFpbmVyIGE6Zm9jdXMsXG4gIC5mbGV4c2xpZGVyIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWRlcyxcbiAgLmZsZXgtY29udHJvbC1uYXYsXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmZsZXhzbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAvKiBIaWRlIHRoZSBzbGlkZXMgYmVmb3JlIHRoZSBKUyBpcyBsb2FkZWQuIEF2b2lkcyBpbWFnZSBqdW1waW5nICovXG4gIC5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuc2xpZGVzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIGh0bWxbeG1sbnNdIC5zbGlkZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICogaHRtbCAuc2xpZGVzIHtcbiAgICBoZWlnaHQ6IDElOyB9XG4gIC5uby1qcyAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mbGV4c2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6b29tOiAxOyB9XG4gIC5jYXJvdXNlbCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI3NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLypvdmVyZmxvdzogaGlkZGVuOyovIH1cbiAgICAjc2xpZGVyIC5zbGlkZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6b29tOiAxO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNzbGlkZXIgLnNsaWRlcyBpbWcuY2VudGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDY2OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7IH1cbiAgICAjc2xpZGVyIC5zbGlkZS1tZXNzYWdlcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjAwcHg7IH1cbiAgICAgICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIGgyLCAjc2xpZGVyIC5zbGlkZS1tZXNzYWdlcyBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAjc2xpZGVyIC5zbGlkZS1tZXNzYWdlcyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07IH1cbiAgICAgICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAjc2xpZGVyIC5zbGlkZS1tZXNzYWdlcyBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLypcblxuPHVsIGNsYXNzPVwic2xpZGVzXCI+XG5cbiAgICA8IS0tIFNsaWRlIE9wdGlvbiAxIC0tPlxuICAgIFxuICAgICAgPGxpPlxuICAgICAgICA8YSBjbGFzcz1cImJiLXdyYXAgYmItc3R5bGUtMVwiIGhyZWY9XCIjXCI+XG4gICAgICAgICAgXG4gICAgICAgICAgPGZpZ3VyZSBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6dXJsKGFzc2V0cy9pbWFnZXMvcGhvdG8tdmFyaWFudHMuanBnKVwiPjwvZmlndXJlPlxuICAgICAgICAgIFxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYi1tc2ctd3JhcCBiYi1sb2NrdXAtYmV0dGVyLXRvZ2V0aGVyXCI+XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGlkZS1sb2dvXCI+XG4gICAgICAgICAgICAgIDxpbWcgc3JjPVwiYXNzZXRzL2ltYWdlcy9sb2dvLW1lYWxzLnBuZ1wiIGFsdD1cImxvZ29cIj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8cCBjbGFzcz1cImJiLW1zZ1wiPmJldHRlcjxicj4gdG9nZXRoZXI8L3A+XG4gICAgICAgICAgXG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvYT5cbiAgICAgIDwvbGk+XG5cblxuKi9cbiAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDI2MHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4xOHMgZWFzZS1pbi1vdXQ7XG4gICAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAtbW96LXRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuMThzIGVhc2UtaW4tb3V0O1xuICAgIC8qIEZpcmVmb3ggNCAqL1xuICAgIC1vLXRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuMThzIGVhc2UtaW4tb3V0O1xuICAgIC8qIE9wZXJhICovXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4xOHMgZWFzZS1pbi1vdXQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5sb2FkYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgYSAuYmItbXNnLXJlZCB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIGE6aG92ZXIgLmJiLW1zZy1yZWQge1xuICAgICAgICBjb2xvcjogIzExMTExMTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciBhOmhvdmVyIC5jYW1wYWlnbiB7XG4gICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgYTpob3ZlciAuY2FtcGFpZ24gLmJiLWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgZmlndXJlIHtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLW1zZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5zbGlkZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuc2xpZGUtbG9nbyBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLW1zZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDFlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjaG9tZXNsaWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTE3NXB4O1xuICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI21vYmlsZS1ob21lc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXMgbGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMHB4IDAgMCAwO1xuICAgICAgdG9wOiAtNjYwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIC8qZGlzcGxheTogaW5saW5lOyovIH1cbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuaG9tZXNsaWRlci1uYXYgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OyB9XG4gICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuaG9tZXNsaWRlci1uYXYgbGkgYSAuZmxleC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuaG9tZXNsaWRlci1uYXYgbGkgYSAuZmxleC1hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjU4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgLyouc2xpZGUtbWVzc2FnZXN7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogYXV0bzsgei1pbmRleDo4MDA7aGVpZ2h0OiAzMzBweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7IHdpZHRoOjEwMCU7XG4gICAgICAgICAgXG4gICAgICAgIGgyLCBoMyB7d2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO2xpbmUtaGVpZ2h0OjFlbTt9XG4gICAgICAgIGgyIHtmb250LXNpemU6IDIwcHg7fVxuICAgICAgICBoMyB7Zm9udC1zaXplOiA1MHB4O2xldHRlci1zcGFjaW5nOi0wLjA2ZW07fVxuICAgICAgICAgIC5idG4ge21hcmdpbi10b3A6IDIwcHg7fVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgaGVpZ2h0OjMzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcblxuICAgICAgICAgIC5jdGEtYWx0LTEge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNTBweDsgbGVmdDogNiU7IHdpZHRoOiAzMDBweDsgXG4gICAgICAgICAgICBoMiwgaDMge2NvbG9yOiAjZmZmO31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLWFsdC0yIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDcwcHg7IGxlZnQ6IDIlOyB3aWR0aDogNTIwcHg7IGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBoMiwgaDMgey50cmFuc2l0aW9uLW91dChAZHVyYXRpb246LjJzKTt9XG4gICAgICAgICAgICBoMyB7Zm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogMWVtO2xldHRlci1zcGFjaW5nOi0wLjA4ZW07fVxuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1hbHQtMyB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA3MHB4OyAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgaDIge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgICAgICBoMyB7Y29sb3I6ICRicmFuZC1wcmltYXJ5O31cbiAgICAgICAgICAgIGgzIHtmb250LXNpemU6IDUwcHg7IGxpbmUtaGVpZ2h0OiAxZW07bGV0dGVyLXNwYWNpbmc6LTAuMDhlbTt9XG4gICAgICAgICAgICAgIC5idG4ge21hcmdpbi10b3A6IDI1cHg7fVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtYWx0LTQge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNTBweDsgcmlnaHQ6IDIlOyB3aWR0aDogMzAwcHg7IGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBoMiwgaDMgey50cmFuc2l0aW9uLW91dChAZHVyYXRpb246LjJzKTt9XG4gICAgICAgICAgICBoMyB7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtYWx0LTUge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNTBweDsgcmlnaHQ6IDIlOyB3aWR0aDogMzAwcHg7IGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBoMiwgaDMgey50cmFuc2l0aW9uLW91dChAZHVyYXRpb246LjJzKTt9XG4gICAgICAgICAgICBoMiwgaDMge2NvbG9yOiR3aGl0ZTt9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSovIH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciAuZmxleC12aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNzbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgbGkgaDEge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIGxpIGltZywgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgbGkgaW1nLmNlbnRlci1zbGlkZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNzbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyBsaTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIGxpOmhvdmVyIGgxIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgbGk6aG92ZXIgaDIge1xuICAgICAgICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNzbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyBsaTpob3ZlciBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIGxpOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgbGk6aG92ZXIgLmJiLWJ0biB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRjQwMDAwOyB9XG4gIC5zZWN0aW9uLXNsaWRlci5oYXMtYmctaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuc2VjdGlvbi1zbGlkZXIuaGFzLWJnLWltZyAuaG9tZXNsaWRlci1uYXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdG1lZGlhIHNsaWRlc2hvdyBmb3IgbWFudGxlIGFyZWFcbk5PVEVTOiAgICBqUXVlcnkgRmxleFNsaWRlciB2Mi4wXG4gICAgICAgICAgaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gICAgICAgICAgaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi5zbGlkZXItaWUtaGFjayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1YnBhZ2V3cmFwIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuYmItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLW1zZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKlxuXG48dWwgY2xhc3M9XCJzbGlkZXNcIj5cblxuICAgIDwhLS0gU2xpZGUgT3B0aW9uIDEgLS0+XG4gICAgXG4gICAgICA8bGk+XG4gICAgICAgIDxhIGNsYXNzPVwiYmItd3JhcCBiYi1zdHlsZS0xXCIgaHJlZj1cIiNcIj5cbiAgICAgICAgICBcbiAgICAgICAgICA8ZmlndXJlIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoYXNzZXRzL2ltYWdlcy9waG90by12YXJpYW50cy5qcGcpXCI+PC9maWd1cmU+XG4gICAgICAgICAgXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJiLW1zZy13cmFwIGJiLWxvY2t1cC1iZXR0ZXItdG9nZXRoZXJcIj5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWRlLWxvZ29cIj5cbiAgICAgICAgICAgICAgPGltZyBzcmM9XCJhc3NldHMvaW1hZ2VzL2xvZ28tbWVhbHMucG5nXCIgYWx0PVwibG9nb1wiPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDxwIGNsYXNzPVwiYmItbXNnXCI+YmV0dGVyPGJyPiB0b2dldGhlcjwvcD5cbiAgICAgICAgICBcbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9hPlxuICAgICAgPC9saT5cblxuXG4qL1xuICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcbiAgICAvKi5zbGlkZS1tZXNzYWdlc3tcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBhdXRvOyB6LWluZGV4OjgwMDtoZWlnaHQ6IDMzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDsgd2lkdGg6MTAwJTtcbiAgICAgICAgICBcbiAgICAgICAgaDIsIGgzIHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7bGluZS1oZWlnaHQ6MWVtO31cbiAgICAgICAgaDIge2ZvbnQtc2l6ZTogMjBweDt9XG4gICAgICAgIGgzIHtmb250LXNpemU6IDUwcHg7bGV0dGVyLXNwYWNpbmc6LTAuMDZlbTt9XG4gICAgICAgICAgLmJ0biB7bWFyZ2luLXRvcDogMjBweDt9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICBoZWlnaHQ6MzMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuXG4gICAgICAgICAgLmN0YS1hbHQtMSB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA1MHB4OyBsZWZ0OiA2JTsgd2lkdGg6IDMwMHB4OyBcbiAgICAgICAgICAgIGgyLCBoMyB7Y29sb3I6ICNmZmY7fVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtYWx0LTIge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNzBweDsgbGVmdDogMiU7IHdpZHRoOiA1MjBweDsgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGgyLCBoMyB7LnRyYW5zaXRpb24tb3V0KEBkdXJhdGlvbjouMnMpO31cbiAgICAgICAgICAgIGgzIHtmb250LXNpemU6IDUwcHg7IGxpbmUtaGVpZ2h0OiAxZW07bGV0dGVyLXNwYWNpbmc6LTAuMDhlbTt9XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLWFsdC0zIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDcwcHg7ICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICBoMiB7Y29sb3I6ICRicmFuZC1wcmltYXJ5O31cbiAgICAgICAgICAgIGgzIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7fVxuICAgICAgICAgICAgaDMge2ZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDFlbTtsZXR0ZXItc3BhY2luZzotMC4wOGVtO31cbiAgICAgICAgICAgICAgLmJ0biB7bWFyZ2luLXRvcDogMjVweDt9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1hbHQtNCB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA1MHB4OyByaWdodDogMiU7IHdpZHRoOiAzMDBweDsgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGgyLCBoMyB7LnRyYW5zaXRpb24tb3V0KEBkdXJhdGlvbjouMnMpO31cbiAgICAgICAgICAgIGgzIHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1hbHQtNSB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA1MHB4OyByaWdodDogMiU7IHdpZHRoOiAzMDBweDsgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGgyLCBoMyB7LnRyYW5zaXRpb24tb3V0KEBkdXJhdGlvbjouMnMpO31cbiAgICAgICAgICAgIGgyLCBoMyB7Y29sb3I6JHdoaXRlO31cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ki8gfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIDMgQ29sdW1uIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyODdweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxNDNweCk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuZ3JpZC0zLWNvbC1zbGlkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3Ni41NjI1JTtcbiAgICBtYXJnaW46IDAgMTEuNzE4NzUlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpub3QoLmZsZXgtYWN0aXZlLXNsaWRlKSBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpub3QoLmZsZXgtYWN0aXZlLXNsaWRlKSBhIC5pdGVtLXR4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlcixcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciBpbWcsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuYmFyLFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuYmFyIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAvKmgzIHttYXJnaW46IDAgMCA1cHggMDt9Ki8gfVxuICAgICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgxLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMiwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDMsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGg0LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoNSwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDYsXG4gICAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgxLFxuICAgICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMixcbiAgICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDMsXG4gICAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg0LFxuICAgICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNSxcbiAgICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAsXG4gICAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLypjb2xvcjokYmxhY2s7Ki9cbiAgICAgICAgICAgIC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovXG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzLFxuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLm1pbGQtYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCxcbiAgLmRhcmstYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAubGlnaHQtYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyNiU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuc2hlbGZoaWRlciB1bC5yZXZlYWxlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncmlkLTMtY29sLXNsaWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI2JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgbWFyZ2luOiAwIDMuNjY2NjY2NjY2NjY2NjclO1xuICAgICAgLypoMyB7bWFyZ2luOiAwIDAgNXB4IDA7Zm9udC1zaXplOjE0cHg7fSovXG4gICAgICAvKnAge2ZvbnQtc2l6ZToxMnB4O30qLyB9XG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyLFxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuYmFyLFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0LFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAuNyk7IH1cbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDMsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAuODUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgxLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDIsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMywgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg0LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDUsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNiwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IHAsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMSxcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgyLFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNCxcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg1LFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDYsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5iYXIsXG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAubGlnaHQtYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0LFxuICAubGlnaHQtYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIHtcbiAgICAvKi5pdGVtLXR4dCB7XG5oMyB7Zm9udC1zaXplOjIwcHg7fVxucCB7Zm9udC1zaXplOiRmb250U2l6ZVNtYWxsfVxufSovIH1cbiAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIHAsXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAuaXRlbSBhIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogMS4wNzE0Mjg1NzE0KTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyODdweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxNDNweCk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDk3NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDg4cHg7IH1cbiAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI4N3B4O1xuICAgICAgbWFyZ2luOiAwIDI2cHg7XG4gICAgICAvKm1pbi1oZWlnaHQ6IDMyMHB4OyovXG4gICAgICAvKiY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTYpLCovXG4gICAgICAvKiY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxNSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTgpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDIxKSwqLyB9XG4gICAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlcixcbiAgICAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIG9ubHkgMiBpdGVtcyAqL1xuLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3JTsgfVxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3JTsgfSB9XG5cbi5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTclOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogb25seSAxIGl0ZW1zICovXG4uaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM3JTsgfVxuXG4uYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM1LjUlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDI1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNyU7XG4gICAgd2lkdGg6IDI2JTsgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIC8qbWFyZ2luLWxlZnQ6MzYlOyovXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTQzcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzUuNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzYlOyB9XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzUuNSU7IH0gfVxuXG4uaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM2JTsgfVxuXG4uaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM1LjUlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6ICA0IENvbHVtbiBvbiBkZXNrdG9wIC0gZm9yIG5ld3Mgb3Igb3RoZXIgZWxlbWVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuZ3JpZC00LWNvbC1zbGlkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3Ni41NjI1JTtcbiAgICBtYXJnaW46IDAgMTEuNzE4NzUlOyB9XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYS5oYXMtaG92ZXItY29udGVudCAuaXRlbS10eHQgcCwgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEuaGFzLWhvdmVyLWNvbnRlbnQgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm5vdCguZmxleC1hY3RpdmUtc2xpZGUpIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm5vdCguZmxleC1hY3RpdmUtc2xpZGUpIGEuaGFzLWhvdmVyLWNvbnRlbnQgLml0ZW0tdHh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8qIG1pbi1oZWlnaHQ6IDI3NXB4OyAgKi9cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqLyB9XG4gICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyLFxuICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIGltZyxcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iYXIsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5iYXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLypoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fSovIH1cbiAgICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMSwgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDIsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgzLCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoNCwgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDUsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGg2LFxuICAgICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMSxcbiAgICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDIsXG4gICAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgzLFxuICAgICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNCxcbiAgICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDUsXG4gICAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg2IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBwLFxuICAgICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8qY29sb3I6JGJsYWNrOyovXG4gICAgICAgICAgICAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbDsgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqLyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMyxcbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5taWxkLWJnIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQsXG4gIC5kYXJrLWJnIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmxpZ2h0LWJnIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5ncmlkLTQtY29sLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0tdHh0IHtcbiAgICAgIC8qaDMge2ZvbnQtc2l6ZToxNHB4O30qL1xuICAgICAgLypwIHtmb250LXNpemU6MTJweDt9Ki8gfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgbWFyZ2luOiAwIDEuNSUgMjBweDtcbiAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqLyB9XG4gICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyLFxuICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0LFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAuNjUpOyB9XG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgaDMsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIC43NSk7IH1cbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciBwLFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCAqIDAuODU3MTQyODU3MSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbiAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDEsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMiwgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDQsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNSwgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg2LCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgxLFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDIsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg0LFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDUsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNixcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAge1xuICAgICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLmJhcixcbiAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGlnaHQtYmcgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAubGlnaHQtYmcgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtNC1jb2wtc2xpZGVyIGRpdi5uby1ob3ZlcixcbiAgLmdyaWQtNC1jb2wtc2xpZGVyIGEuaGFzLWhvdmVyLWNvbnRlbnQge1xuICAgIC8qaDMge2ZvbnQtc2l6ZToyMHB4O30qL1xuICAgIC8qcCB7Zm9udC1zaXplOiRmb250U2l6ZVNtYWxsfSovIH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMyxcbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgYS5oYXMtaG92ZXItY29udGVudCAuaXRlbS10eHQgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAuOSk7IH1cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQsXG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAuOSk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW46IDAgMS42NyUgIDIwcHg7IH1cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ncmlkLTQtY29sLXNsaWRlciBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAsXG4gIC5ncmlkLTQtY29sLXNsaWRlciBhLmhhcy1ob3Zlci1jb250ZW50IC5pdGVtLXR4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQsXG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAxLjEpOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMCAyLjk4OTE0JSAgMjBweDsgfVxuICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAuaWU5IC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDAgMiUgIDIwcHg7IH1cbiAgLmllOSAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogNCU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIG9ubHkgMyBpdGVtcyAqL1xuLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczMuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLTQtY29sLXNsaWRlciAubWFpbiAuaXRlbXMzLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTclOyB9IH1cblxuLmllOCAuc2VjdGlvbi00LWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNyU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi5pdGVtczIuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5pdGVtczIuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaXRlbXMyLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi00LWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3JTsgfSB9XG5cbi5pZTggLnNlY3Rpb24tNC1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTclOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogb25seSAxIGl0ZW1zICovXG4uaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLTQtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzYlOyB9IH1cblxuLmllOCAuc2VjdGlvbi00LWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzNiU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6XHQyIENvbHVtbiBHcmlkLCBubyBzbGlkZXIuXG5OT1RFUzpcdFx0UHJpbWFyaWx5IHVzZWQgb24gbWVkaWEgcGFnZXMuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi5zZWN0aW9uLWdyaWQtMi1jb2wge1xuICBwYWRkaW5nOiAwcHggYXV0bzsgfVxuICAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLXdyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuZ3JpZC0yLWNvbCB7XG4gICAgbWFyZ2luOiBhdXRvIDIwcHg7IH1cbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCB1bDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqLyB9XG4gICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBkaXYubm8taG92ZXIsXG4gICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBkaXYubm8taG92ZXIgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQsXG4gICAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIGEgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIDEuMSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIGRpdi5uby1ob3ZlciAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCxcbiAgICAgICAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIGEgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAxLjIpOyB9IH1cbiAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgICAgLypiYWNrZ3JvdW5kOiAjZmZmOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpOyovIH1cbiAgICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDMsIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gICAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAge1xuICAgICAgICAvKmNvbG9yOiAkYnJhbmQtcHJpbWFyeTsqLyB9XG4gICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSAuaXRlbS10eHQgcCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4ubWlsZC1iZy5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4ubWlsZC1iZy5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQsXG4uZGFyay1iZy5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4uZGFyay1iZy5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5saWdodC1iZy5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0uaG92ZXIsXG4ubGlnaHQtYmcuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtOmhvdmVyIHtcbiAgLyphLmhhcy1ob3Zlci1jb250ZW50IC5pdGVtLXR4dCwqLyB9XG4gIC5saWdodC1iZy5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4gIC5saWdodC1iZy5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSB7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbS10eHQgcCB7XG4gICAgd2lkdGg6IDI2MHB4OyB9XG4gIC5saWdodC1iZyAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAubGlnaHQtYmcgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfSB9XG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLm1haW4ge1xuICAgIHdpZHRoOiA3NDhweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSB7XG4gICAgLyphLmhhcy1ob3Zlci1jb250ZW50IC5pdGVtLXR4dCwqLyB9XG4gICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgzLFxuICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAxLjEpOyB9XG4gICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAsXG4gICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogMS4wNzE0Mjg1NzE0KTsgfSB9XG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAubWFpbiB7XG4gICAgd2lkdGg6IDg1M3B4OyB9XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLmdyaWQtMi1jb2wge1xuICAgIG1hcmdpbjogYXV0byA1MHB4OyB9IH1cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1ncmlkLTItY29sIC5tYWluIHtcbiAgICB3aWR0aDogODUzcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBvbmx5IDEgaXRlbXMgKi9cbi5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyOSU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLml0ZW1zMS5ncmlkLTItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyOSU7XG4gICAgd2lkdGg6IDQzJTsgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLm1haW4gLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjklOyB9IH1cblxuLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5tYWluIC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyNiUgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0QnJhbmQgbG9nbyBncmlkXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogRGVmYXVsdCBTdHlsZXMgZm9yIDBweCBhbmQgdXAgXG5QdXQgYXMgbXVjaCBoZXJlIGFzIHBvc3NpYmxlLCBmb3IgbW9iaWxlLWZpcnN0IGFwcHJvYWNoXG5PdmVycmlkZSBhcyBuZWVkZWQgZ29pbmcgZG93biB0aGUgc2hlZXQuXG49PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLnNlY3Rpb24tbG9nb3Mge1xuICAgIC8qIGVsbS1sb2dvICovIH1cbiAgICAuc2VjdGlvbi1sb2dvcyAuc2hlbGYtY29udGVudC13cmFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi1sb2dvcyAuZ3JpZC02LXNsaWRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1My4zMzMzMzMzMzMlO1xuICAgICAgbWFyZ2luOiAwIDIzLjMzMzMzMzMzMyU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi1sb2dvcyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnNlY3Rpb24tbG9nb3MgLmVsbS1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuc2VjdGlvbi1sb2dvcyAuZWxtLWxvZ28gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLnNlY3Rpb24tbG9nb3MgLmVsbS1sb2dvIGEgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnNlY3Rpb24tbG9nb3MgLmVsbS1sb2dvIGEgaW1nLmxvZ29mcG8ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnNlY3Rpb24tbG9nb3MgLmVsbS1sb2dvIGE6aG92ZXIge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAgICAgLnNlY3Rpb24tbG9nb3MgLmVsbS1sb2dvIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7IH1cbiAgICAuc2VjdGlvbi1sb2dvcyAuZmxleC1hY3RpdmUtc2xpZGUgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNTBweDsgfVxuICAvKiBzZWN0aW9uIGxvZ29zICovIH1cblxuLyptaW4td2lkdGggMCovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLWxvZ29zIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4OyB9IH1cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuc2VjdGlvbi1sb2dvcyAubWFpbiB7XG4gICAgLyogZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0NjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMzBweDsgXG4gICAgICAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuc2VjdGlvbi1sb2dvcyAubWFpbiAuc2xpZGVzIC5pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgLnNlY3Rpb24tbG9nb3MgLm1haW4gLnJldmVhbGVyLnNsaWRlcyB7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZ3JpZC02LXNsaWRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTUgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzI1JTsgfVxuICAgICAgLnNlY3Rpb24tbG9nb3MgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtNCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjYlOyB9XG4gICAgICAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0Ljk5OTk5OTk5OTUlOyB9XG4gICAgICAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0yIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMyU7IH1cbiAgICAgIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTEgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NSU7IH1cbiAgICAuc2VjdGlvbi1sb2dvcyAubWFpbiAuaXRlbSB7XG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjY3JTsgfVxuICAgIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5lbG0tbG9nbyB7XG4gICAgICB3aWR0aDogNzNweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5lbG0tbG9nbyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgIG1hcmdpbjogMCAwOyB9XG4gICAgICAgIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5lbG0tbG9nbyBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLnNlY3Rpb24tbG9nb3MgLm1haW4gLmVsbS1sb2dvIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03M3B4OyB9XG4gIC5taWxkLWJnLnNlY3Rpb24tbG9nb3MuaGFzLWJnLWltZyAuaXRlbSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbG9nb3MgLm1haW4gLmVsbS1sb2dvIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZWxtLWxvZ28gYSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZWxtLWxvZ28gYTpob3ZlciBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tbG9nb3MgLm1haW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00NTBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6XHRDaXJjbGUgaW1hZ2UgZnJhbWVzIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5lbG0tZ3JpZC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCAxMiU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLypjdXJzb3I6IHBvaW50ZXI7Ki8gfVxuICAgIC5lbG0tZ3JpZC0zID4gLnNsaWRlcyA+IGxpLml0ZW0gZGl2LmVsbS1pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLypiYWNrZ3JvdW5kOiBibHVlICFpbXBvcnRhbnQ7Ki9cbiAgICAgIC8qYm9yZGVyOiAzcHggc29saWQgZ3JlZW4gIWltcG9ydGFudDsqL1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlOyB9XG4gICAgLmVsbS1ncmlkLTMgZGl2LmVsbS1jaXJjbGUgLmVsbS1pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmVsbS1ncmlkLTMgLmZsZXgtY29udHJvbC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbG0tZ3JpZC0zIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5lbG0tZ3JpZC0zIC5lbG0tYm9keSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgLmVsbS1ncmlkLTMgLmVsbS1pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBkaXYgLmVsbS1pbWcge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLypiYWNrZ3JvdW5kOiR3dDsqL1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGgxLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGgyLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGgzLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGg0LCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGg1LCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGg2IHtcbiAgICAgICAgLypjb2xvcjokYnJhbmQtcHJpbWFyeTsqL1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgcCB7XG4gICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1pbWcge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZWQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucmVjaXBlcy1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAucmVjaXBlcy1jaXJjbGVzIC5lbG0tZ3JpZC0zIHAge1xuICAgIC8qZm9udC1zaXplOiAkZm9udFNpemVTbWFsbDsqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lbG0tZ3JpZC0zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmVsbS1ib2R5IGgzLFxuICAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5lbG0tYm9keSBwIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWNpcmNsZSBhIC5lbG0taW1nIC5iZy1vdmVybGF5IHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2Y0MDAwMCAhaW1wb3J0YW50OyB9XG4gIC5taWxkLWJnIC5lbG0tZ3JpZC0zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmVsbS1ib2R5LFxuICAuZGFyay1iZyAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5lbG0tYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAubGlnaHQtYmcgLmVsbS1ncmlkLTMgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5lbG0tZ3JpZC0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqLyB9XG4gICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWJvZHkgcCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0taW1nIHtcbiAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSBoMyxcbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSBhIC5lbG0tYm9keSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAuOSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWxtLWdyaWQtMyAuc2xpZGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzMi41JTsgfVxuICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0tYm9keSBwIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAucmVjaXBlcy1jaXJjbGVzIC5lbG0tYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAucmVjaXBlcy1jaXJjbGVzIC5lbG0tYm9keSBoMyB7XG4gICAgICAvKmZvbnQtc2l6ZTogMjBweDsqLyB9XG4gICAgLnJlY2lwZXMtY2lyY2xlcyAuZWxtLWJvZHkgcCB7XG4gICAgICAvKmZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7Ki8gfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSB7XG4gICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovIH1cbiAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIGRpdi5uby1ob3ZlciAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCxcbiAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIGEgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAuOSk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogb25seSAyIGl0ZW1zICovXG4uaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTYlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNyU7IH0gfVxuXG4uaWU4IC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE3JTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIG9ubHkgMSBpdGVtcyAqL1xuLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM2JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaXRlbXMxLmVsbS1ncmlkLTMgLmVsbS1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuaXRlbXMxLmVsbS1ncmlkLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzYlO1xuICAgIHdpZHRoOiAyNiU7IH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2JTsgfSB9XG5cbi5pZTggLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzIlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TGlua3MgdG8gc29jaWFsIG1lZGlhXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSAuaXRlbS1pY29uIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGg1Lml0ZW0tbGFiZWwsXG4gIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBwLml0ZW0tbGFiZWwge1xuICAgIC8qIGZvbnQtc2l6ZTogMTRweDsgKi9cbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gaDUuaXRlbS1sYWJlbCBzcGFuLFxuICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBwLml0ZW0tbGFiZWwgc3BhbiB7XG4gICAgICAvKiBkaXNwbGF5OmJsb2NrO2NsZWFyOmxlZnQ7ICovXG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFZpZGVvIFN0eWxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAudmlkZW8tY2FzZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDMxcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXZpZGVvLCAuc2VjdGlvbi12aWRlbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi12aWRlbyAubWFpbiwgLnNlY3Rpb24tdmlkZW8gLm1haW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogODQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tdmlkZW8gLm1haW4gLnZpZGVvLWNhc2UgLnZpZGVvLXdyYXAudmlkZW8tbGFyZ2UsIC5zZWN0aW9uLXZpZGVvIC5tYWluIC52aWRlby1jYXNlIC52aWRlby13cmFwLnZpZGVvLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tdmlkZW8gLm1haW4gLnZpZGVvLWNhc2UgLnZpZGVvLXdyYXAsIC5zZWN0aW9uLXZpZGVvIC5tYWluIC52aWRlby1jYXNlIC52aWRlby13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi12aWRlbyAubWFpbiAudmlkZW8tY2FzZSAudmlkZW8td3JhcDpob3ZlciwgLnNlY3Rpb24tdmlkZW8gLm1haW4gLnZpZGVvLWNhc2UgLnZpZGVvLXdyYXA6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tdmlkZW8gLm1haW4gLnZpZGVvLWNhc2UgLml0ZW0tdHh0LCAuc2VjdGlvbi12aWRlbyAubWFpbiAudmlkZW8tY2FzZSAuaXRlbS10eHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMWVtIDAgLjVlbSAwO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXZpZGVvLCAuc2VjdGlvbi12aWRlbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXZpZGVvIC5ncmlkLTMtY29sIC5pdGVtOmhvdmVyLCAuc2VjdGlvbi12aWRlbyAuZ3JpZC0zLWNvbCAuaXRlbTpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tdmlkZW8gLmdyaWQtMy1jb2wgLml0ZW0gLnZpZGVvLWNhc2UsIC5zZWN0aW9uLXZpZGVvIC5ncmlkLTMtY29sIC5pdGVtIC52aWRlby1jYXNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlY3Rpb24tZ2FsbGVyeS5oYXMtYmctaW1nLmxpZ2h0LWJnIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAuc2VjdGlvbi1nYWxsZXJ5Lmhhcy1iZy1pbWcubGlnaHQtYmcgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgLnNlY3Rpb24tZ2FsbGVyeS5oYXMtYmctaW1nLm1pbGQtYmcgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gIC5zZWN0aW9uLWdhbGxlcnkuaGFzLWJnLWltZy5taWxkLWJnIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXZpZGVvIC5tYWluLCAuc2VjdGlvbi12aWRlbyAubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzY1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zODNweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi12aWRlbyAubWFpbiAuZ3JpZC0zLWNvbCAuaXRlbSwgLnNlY3Rpb24tdmlkZW8gLm1haW4gLmdyaWQtMy1jb2wgLml0ZW0ge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXZpZGVvIC5tYWluLCAuc2VjdGlvbi12aWRlbyAubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzY1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zODNweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi12aWRlbyAubWFpbiAuZ3JpZC0zLWNvbCAuaXRlbSwgLnNlY3Rpb24tdmlkZW8gLm1haW4gLmdyaWQtMy1jb2wgLml0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBtYXJnaW46IDAgMjZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tdmlkZW8gLm1haW4gLmdyaWQtMy1jb2wgLml0ZW06Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLXZpZGVvIC5tYWluIC5ncmlkLTMtY29sIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi12aWRlbyAubWFpbiAuZ3JpZC0zLWNvbCAuaXRlbTpsYXN0LWNoaWxkLCAuc2VjdGlvbi12aWRlbyAubWFpbiAuZ3JpZC0zLWNvbCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRNZWRpYSBHYWxsZXJ5IFN0eWxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuc2VjdGlvbi1nYWxsZXJ5IC5pdGVtIC5pdGVtLXR4dCBoMyB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5zZWN0aW9uLWdhbGxlcnkgaDMgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLnNlY3Rpb24tZ2FsbGVyeSAuZ2FsbGVyeS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3Ni41NjI1JTtcbiAgICBtYXJnaW46IDAgMTEuNzE4NzUlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LXByZXYsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyMzBweDsgfVxuICAgICAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0gLml0ZW0tdHh0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIC5wbGF5aWNvbiB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLXZpZGVvLXBsYXkucG5nKSAwIC01MHB4IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBtYXJnaW46IDAgMiU7IH1cbiAgICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIGE6aG92ZXIgLnBsYXlpY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxNHB4IDAgMzVweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtcHJldiwgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LW5leHQsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LXByZXYsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LW5leHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiwgLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuZ2FsbGVyeS1zbGlkZXIsIC5zZWN0aW9uLWdhbGxlcnkgLmdhbGxlcnktc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjQ4cHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGltZywgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgaW1nOmhvdmVyLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBpbWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGxpIC5pdGVtLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBsaSAuaXRlbSB7XG4gICAgd2lkdGg6IDE5N3B4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSAucGxheWljb24sIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIC5wbGF5aWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0tdHh0LCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbS10eHQge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0tdHh0IGgzLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbS10eHQgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJhciwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI0Y0MDAwMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzLFxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMyxcbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcCwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLmJhciwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCBoMywgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgcCwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgcCB7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGltZywgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBtYXJnaW46IC03MHB4IDAgMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWw6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWw6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC12aWV3cG9ydCwgLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC12aWV3cG9ydCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQsIC5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICByaWdodDogNXB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiwgLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIGxlZnQ6IDVweDsgfVxuICAuaGFzLWJnLWltZy5zZWN0aW9uLWdhbGxlcnkubWlsZC1iZyAuc2xpZGVzIC5pdGVtIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuaGFzLWJnLWltZy5kYXJrLWJnIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2LXdoaXRlLnBuZz92PTIpIG5vLXJlcGVhdCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5oYXMtYmctaW1nLmRhcmstYmcgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmhhcy1iZy1pbWcuZGFyay1iZyAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LXByZXYsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LW5leHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSAucGxheWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwOyB9XG4gIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgLml0ZW0tdHh0IHAge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgLnNlY3Rpb24tZ2FsbGVyeSAuZ2FsbGVyeS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5tYWluIHtcbiAgICB3aWR0aDogODIzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGVmdDogMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC12aWV3cG9ydCB7XG4gICAgd2lkdGg6IDc0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICByaWdodDogMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgbGVmdDogMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFNlY3Rpb24gTWVkaWEgU3RyZWFtXG5OT1RFUzpcdFx0TWVkaWEtcXVlcnkgdmFsdWVzIGFyZSBkZWZpbmVkIGluICdtaXhpbnMubGVzcydcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLm1zLWl0ZW0gLm1zLW1lZGlhIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMHB4IDEwcHg7IH1cblxuLm1zLWl0ZW0gLm1zLXRpdGxlLCAubXMtaXRlbSAubXMtZGVzYywgLm1zLWl0ZW0gLm1zLWRhdGUsIC5tcy1pdGVtIHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIC5tcy1pdGVtIC5tcy10aXRsZSBpbWcsIC5tcy1pdGVtIC5tcy1kZXNjIGltZywgLm1zLWl0ZW0gLm1zLWRhdGUgaW1nLCAubXMtaXRlbSBwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDsgfVxuXG4ubXMtaXRlbSAubXMtdGl0bGUge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMCAwIDVweCAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgLm1zLWl0ZW0gLm1zLXRpdGxlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIC5tcy1pdGVtIC5tcy10aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuXG4ubXMtaXRlbSAubXMtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIE1lZGlhIFN0cmVhbSBOYXYgKi9cbi5tZWRpYS1zdHJlYW0tbmF2IGg0LCAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSwgLm1lZGlhLXN0cmVhbS1uYXYgLm1lZGlhLXN0cmVhbS1uYXYtbGFiZWwge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBUaXRsZSBoZWxwZXIgKi9cbi5mYW5jeWJveC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TGl2ZSBQb3NpdGl2ZWx5IGxpbmtzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5saXZlLXBvc2l0aXZlbHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5saXZlLXBvc2l0aXZlbHkgLm1haW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7IH1cbiAgICAgIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLmZsZXgtY29udHJvbC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pY29uLXdyYXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUzLjMzMzMzMzMzMyU7XG4gICAgICAgIG1hcmdpbjogMjBweCAyMy4zMzMzMzMzMzMlIDAgMjMuMzMzMzMzMzMzJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4IGF1dG87IH1cbiAgICAgIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gaDQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGltZy5pdGVtLWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIC5pdGVtLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSBhIGg1IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGE6aG92ZXIgLml0ZW0taWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSBhOmhvdmVyIC5pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gaDQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLmljb24td3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAubGl2ZS1wb3NpdGl2ZWx5IC5pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNmVtOyB9IH1cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGEge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cbiAgLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpdmUtcG9zaXRpdmVseSAubWFpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00NjVweDsgfVxuICAgIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgU3R5bGVzIGhlcmUgdXNlZCBmb3Igc2l0ZW1hcCwgY291bnRyeSBwaWNrZXIgYW5kIHNlYXJjaCByZXN1bHRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLnNlYXJjaC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2VhcmNoLXJlc3VsdC10b3BpYyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdG51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2VjdGlvbi1zZWFyY2gtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5pdGVtIGEuaXRlbS1pbWctd3JhcCB7XG4gIHdpZHRoOiAyNDVweDsgfVxuXG4uaXRlbSBhLml0ZW0tdGV4dC13cmFwIHtcbiAgd2lkdGg6IDczMHB4OyB9XG5cbi5tb2JpbGUtc2VsZWN0LXRvZ2dsZS5zZWFyY2gtcmVzdWx0LWhlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uaXRlbSBhLml0ZW0tdGV4dC13cmFwIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2VhcmNodGl0bGUge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdC1oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi8qIC5zaXRlbWFwLWNvbC1pdGVtIHtiYWNrZ3JvdW5kOnJnYmEoMCwyNTUsMjU1LDAuMik7fSAqL1xuaDIuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlY3Rpb24tY291bnRyaWVzIC5mbGFnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuc2VjdGlvbi1jb3VudHJpZXMgLmZsYWctaWNvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZS1jb250cmFzdDtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyB9XG5cbi5zZWN0aW9uLWNvdW50cmllcyAuY291bnRyeS1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tY291bnRyaWVzICNjb3VudHJpZXMgbGkuaGFzLWZsYWcgLmZsYWctaWNvbiB7XG4gICAgbGVmdDogMTBweDsgfVxuICAuc2VjdGlvbi1jb3VudHJpZXMgI2NvdW50cmllcyBsaS5oYXMtZmxhZyAuY291bnRyeS1uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1jb3VudHJpZXMgLmZsYWctaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2VjdGlvbi1jb3VudHJpZXMgLmZsYWctaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAyNHB4OyB9XG4gIC5zZWN0aW9uLWNvdW50cmllcyAuY291bnRyeS1uYW1lIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLnNlY3Rpb24tY291bnRyaWVzICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHVsIC5oYXMtZmxhZyBhIHtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDI5cHg7IH0gfVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLml0ZW0gYS5pdGVtLXRleHQtd3JhcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAuaXRlbTpob3ZlciAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zZWN0aW9uLWZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSxcbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmxldmVsMS1saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiByZXNldCBzdHlsZXMgZm9yIGFjY29yZGlvbiAqLyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIC8qIG11bHRpcGxlcyBvZiAyNSUgZm9yIGNvbHVtbnMsIG1heCA0IGFjcm9zcyBiZWZvcmUgd3JhcHBpbmcgKi8gfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICAgIC8qIFJlLXN0eWxlIHRvIGZpeCBtdWx0aS1jb2x1bW4gbGF5b3V0ICovIH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSBhLFxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSB1bCBsaSBhLFxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLyogc3lzdGVtIHVzZWQgZm9yIGNvdW50cnkgcGlja2VyIGNvbHVtbiByZWR1Y3Rpb24gKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TGFuZ3VhZ2UgVHVubmVsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAuZmxhZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMycHg7IH1cbiAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5mbGFnLWljb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemUtY29udHJhc3Q7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgfVxuXG4uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLm1haW4gdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5tYWluIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLmxhbmd1YWdlLW9wdGlvbnMgbGkuaGFzLWZsYWcge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAuaGVhZGxpbmUge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLmxhbmd1YWdlLW9wdGlvbnMuaGFzLWZsYWdzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLmxhbmd1YWdlLW9wdGlvbnMuaGFzLWZsYWdzIGxpIGEge1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgICAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLmxhbmd1YWdlLW9wdGlvbnMuaGFzLWZsYWdzIGxpLmhhcy1mbGFnIC5jb3VudHJ5LW5hbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7IH1cbiAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5mbGFnLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLmNvdW50cnktbmFtZSxcbiAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5mbGFnLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5sYW5ndWFnZS1vcHRpb25zLmhhcy1mbGFncyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5mbGFnLWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjNweCAwIDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBoMi5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIGgzLnNlbGVjdGVkLWNvdW50cnkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIC8qbWFyZ2luOiAwIDEwcHg7Ki9cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDZweDtcbiAgICAgICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgc2VjdGlvbi5saWdodC1iZyB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYSB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB7XG4gICAgcGFkZGluZzogMjNweCAwIDMwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIGgyLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgaDMuc2VsZWN0ZWQtY291bnRyeSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMge1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgLypwYWRkaW5nOiA2cHggMTBweDsqLyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TGFuZ3VhZ2UgVHVubmVsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRkLm51dHJpZW50IHtcbiAgICAgIC8qIGZvbnQtd2VpZ2h0OiBib2xkOyAqL1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIC8qIHdpZHRoOiA5NnB4OyAqLyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGQubnV0cmllbnQtcGVyY2VudC1kdiB7XG4gICAgICAvKiBmb250LXdlaWdodDogYm9sZDsgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH0gfVxuXG4ub3B0aW9ucy0tcHJvZHVjdHMgdGZvb3QsXG4ucHJvZHVjdC1pbmZvLXRhYmxlIHRmb290IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHQ0IENvbHVtbiBvbiBkZXNrdG9wIC0gZm9yIG5ld3Mgb3Igb3RoZXIgZWxlbWVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuZ3JpZC0yLWNvbC1zbGlkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3Ni41NjI1JTtcbiAgICBtYXJnaW46IDAgMTEuNzE4NzUlOyB9XG4gICAgLmdyaWQtMi1jb2wtc2xpZGVyIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0gYSBpbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5ncmlkLTItY29sLXNsaWRlciAuaXRlbSBhIC5iYXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgxLCAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDIsIC5ncmlkLTItY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMywgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg0LCAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDUsIC5ncmlkLTItY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gICAgICAgICAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzLjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmdyaWQtMi1jb2wtc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgdWwuc2xpZGVzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2MHB4OyB9XG4gICAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtLXR4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0tdHh0IHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogMCAxLjUlIDIwcHg7IH1cbiAgICAgIC5ncmlkLTItY29sLXNsaWRlciAuaXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5ncmlkLTItY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0tdHh0IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtLXR4dCBwIHtcbiAgICBmb250LXNpemU6IDEzLjZweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICBtYXJnaW46IDAgMS42NyUgIDIwcHg7IH1cbiAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICBtYXJnaW46IDAgMi45ODkxNCUgIDIwcHg7IH1cbiAgLmdyaWQtMi1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgLmllOSAuZ3JpZC0yLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgIG1hcmdpbjogMCAyJSAgMjBweDsgfVxuICAuaWU5IC5ncmlkLTItY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiA0JTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFNlY3Rpb24gSGlzdG9yeVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4uc2VjdGlvbi1oaXN0b3J5LWludHJvIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlY3Rpb24taGlzdG9yeS1pbnRybyAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMzVweCAwIDIwcHg7XG4gICAgcGFkZGluZzogMTZweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1oaXN0b3J5LWludHJvIC5tYWluIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7IH0gfVxuXG5zZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi1sb2dvLXRleHQsIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi10ZXh0LCBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItbXNnIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItd3JhcDpob3ZlciBoMSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24taGlzdG9yeSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLnNlY3Rpb24taGlzdG9yeSAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VjdGlvbi1oaXN0b3J5IC52aWRlby13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zZWN0aW9uLWhpc3RvcnktZHlrIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuc2VjdGlvbi1oaXN0b3J5LWR5ayAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNlY3Rpb24taGlzdG9yeS1keWsgLm1haW4gLmNlbnRlcmVkIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAgICAgLnNlY3Rpb24taGlzdG9yeS1keWsgLm1haW4gLmNlbnRlcmVkIC5oaXN0b3J5LWhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmhpc3RvcnktaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaGlzdG9yeS1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlzdG9yeS1iYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaGlzdG9yeS1pbnRyby1oZWFkbGluZSB7XG4gIG1hcmdpbjogMCBhdXRvIDI4cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAvKmZvbnQtd2VpZ2h0OmJvbGQ7Ki9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmhpc3RvcnktaW50cm8tc3ViaGVhZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmhpc3RvcnktaGVhZGxpbmUge1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgd2lkdGg6IDQ4MHB4O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4uaGlzdG9yeS1oZWFkbGluZS5xdW90ZS1oZWFkbGluZSB7XG4gIHdpZHRoOiA3NjBweDsgfVxuXG4uaGlzdG9yeS1kZXNjIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICB3aWR0aDogNDgwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmhpc3RvcnkteWVhciB7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgY29sb3I6ICNGNDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaGlzdG9yeS1pbWcge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaGlzdG9yeS1kZXNjLCAuaGlzdG9yeS1oZWFkbGluZSwgLmhpc3RvcnktaW50cm8tc3ViaGVhZCwgLmhpc3RvcnktaGVhZGxpbmUucXVvdGUtaGVhZGxpbmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5oaXN0b3J5LWhlYWRsaW5lIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuaGlzdG9yeS15ZWFyIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItZmlndXJlIHtcbiAgICAgIGhlaWdodDogMjEycHg7IH1cbiAgICBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItd3JhcCB7XG4gICAgICBoZWlnaHQ6IDMzNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItbG9nby10ZXh0LCBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItdGV4dCwgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLW1zZyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi13cmFwOmhvdmVyIGgxIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLW1zZy13cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLW1zZy13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaXN0b3J5LWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLmhpc3RvcnkteWVhciB7XG4gICAgZm9udC1zaXplOiA3NXB4OyB9XG4gIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi13cmFwLCBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItd3JhcCBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5pcy1UYWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5pcy1UYWJsZSAuVGFibGUtQ2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmlzLVRhYmxlIC5DZW50ZXItQmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDAgMDsgfVxuICAgIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwLmJpbGxiLWxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi10ZXh0LXdyYXAge1xuICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLXN0eWxlLTQgLmJpbGxiLWZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLWxvZ28tdGV4dCwgc2VjdGlvbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLXRleHQsIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi1tc2cge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICBzZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItd3JhcDpob3ZlciBoMSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcCB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAuaGlzdG9yeS1pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5oaXN0b3J5LWRlc2MsIC5oaXN0b3J5LWludHJvLXN1YmhlYWQge1xuICAgIHdpZHRoOiA0ODBweDsgfVxuICAuaGlzdG9yeS1oZWFkbGluZSB7XG4gICAgd2lkdGg6IDQwMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaXN0b3J5LWltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi1maWd1cmUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBub25lOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIFBSSU5UID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdEZvb3RlciBTZWN0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5zZWN0aW9uLnNlY3Rpb24tZm9vdGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG5mb290ZXIuY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBmb290ZXIuY29weXJpZ2h0IHAge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIGZvb3Rlci5jb3B5cmlnaHQgcCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZm9vdGVyLmNvcHlyaWdodCBwIC5waXBlIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0MzYwIEF1ZGlvIFBsYXllclxuTk9URVM6XHRcdEJhc2VkIG9uIG9uZSBvZiB0aGUgU291bmQgTWFuYWdlciAyIERlbW9cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyoqXG4gKiBTb3VuZE1hbmFnZXIgMiArIHVzZUZsYXNoQmxvY2tcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogRmxhc2ggcG9zaXRpb25pbmcgYW5kIGZsYXNoYmxvY2sgLyBjbGlja3RvZmxhc2ggaGFuZGxpbmdcbiAqL1xuI3NtMi1jb250YWluZXIge1xuICAvKipcbiAgKiB3aGVyZSB0aGUgU00yIGZsYXNoIG1vdmllIGdvZXMuIGJ5IGRlZmF1bHQsIHJlbGF0aXZlIGNvbnRhaW5lci5cbiAgKiBzZXQgcmVsYXRpdmUgb3IgYWJzb2x1dGUgaGVyZSwgYW5kIGRvbid0IHRvdWNoIGl0IGxhdGVyIG9yIGJhZCB0aGluZ3Mgd2lsbCBoYXBwZW4gKHNlZSBiZWxvdyBjb21tZW50cy4pXG4gICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIHNjcmV3IElFIDYsIGp1c3QgbWFrZSBpdCBkaXNwbGF5IG5pY2UgKi9cbiAgX292ZXJmbG93OiBoaWRkZW47IH1cblxuI3NtMi1jb250YWluZXIgb2JqZWN0LFxuI3NtMi1jb250YWluZXIgZW1iZWQge1xuICAvKipcbiAgKiB0aGUgYWN0dWFsIFNXRiBtb3ZpZSBiaXQuXG4gICogaW1wb3J0YW50OiBUaGUgU1dGIG5lZWRzIHRvIGJlIGFibGUgdG8gYmUgbW92ZWQgb2ZmLXNjcmVlbiB3aXRob3V0IGRpc3BsYXk6IG9yIHBvc2l0aW9uOiBjaGFuZ2VzLlxuICAqIGNoYW5naW5nIGRpc3BsYXk6IG9yIHBvc2l0aW9uOiBvciBvdmVyZmxvdzogaGVyZSBvciBvbiBwYXJlbnQgY2FuIGNhdXNlIFNXRiByZWxvYWQgb3Igb3RoZXIgd2VpcmQgaXNzdWVzIGFmdGVyIHVuYmxvY2tcbiAgKiBlLmcuLCBTTTIgc3RhcnRzIGJ1dCBzdHJhbmdlIGVycm9ycywgbm8gd2hpbGVwbGF5aW5nKCkgZXRjLlxuICAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgLyogc29tZSBmbGFzaCBibG9ja2VycyBtYXkgYWxzbyByZXNwZWN0IHRoaXMgcnVsZSAqL1xuICBtYXgtd2lkdGg6IDQ4cHg7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7IH1cblxuI3NtMi1jb250YWluZXIuc3dmX3RpbWVkb3V0IHtcbiAgLyogZXhwYW5kIHRvIHNob3cgdGhlIHRpbWVkLW91dCBTV0YgY29udGVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuI3NtMi1jb250YWluZXIuc3dmX3RpbWVkb3V0LFxuI3NtMi1jb250YWluZXIuc3dmX3RpbWVkb3V0IG9iamVjdCxcbiNzbTItY29udGFpbmVyLnN3Zl90aW1lZG91dCBlbWJlZCB7XG4gIC8qKlxuICAqIHdoZW4gU00yIGRpZG4ndCBzdGFydCBub3JtYWxseSwgdGltZS1vdXQgY2FzZS4gZmxhc2ggYmxvY2tlZCwgbWlzc2luZyBTV0YsIG5vIGZsYXNoP1xuICAqIDQ4cHggc3F1YXJlIGZsYXNoIHBsYWNlaG9sZGVyIGlzIHR5cGljYWxseSB1c2VkIGJ5IGJsb2NrZXJzLlxuICAqL1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cblxuI3NtMi1jb250YWluZXIuc3dmX3VuYmxvY2tlZCB7XG4gIC8qIFNXRiB1bmJsb2NrZWQsIG9yIHdhcyBuZXZlciBibG9ja2VkIHRvIGJlZ2luIHdpdGg7IHRyeSB0byBjb2xsYXBzZSBjb250YWluZXIgYXMgbXVjaCBhcyBwb3NzaWJsZS4gKi9cbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuI3NtMi1jb250YWluZXIuc3dmX2xvYWRlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5zd2ZfbG9hZGVkIGVtYmVkLFxuI3NtMi1jb250YWluZXIuc3dmX3VuYmxvY2tlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5zd2ZfdW5ibG9ja2VkIGVtYmVkIHtcbiAgLyogaGlkZSBmbGFzaCBvZmYtc2NyZWVuIChyZWxhdGl2ZSB0byBjb250YWluZXIpIHdoZW4gaXQgaGFzIGxvYWRlZCBPSyAqL1xuICBsZWZ0OiAtOTk5OWVtO1xuICB0b3A6IC05OTk5ZW07IH1cblxuI3NtMi1jb250YWluZXIuc3dmX2Vycm9yIHtcbiAgLyogd2hlbiB0aGVyZSBpcyBhIGZhdGFsIGVycm9yIChmbGFzaCBsb2FkZWQsIGJ1dCBTTTIgZmFpbGVkKSAqL1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2UsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl90aW1lb3V0IHtcbiAgLyogXCJoaWdoIHBlcmZvcm1hbmNlXCIgY2FzZToga2VlcCBvbi1zY3JlZW4gYXQgYWxsIHRpbWVzICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBfdG9wOiAtOTk5OXB4O1xuICAvKiBJRSA2IGhheCwgbm8gcG9zaXRpb246Zml4ZWQgKi9cbiAgX2xlZnQ6IC05OTk5cHg7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIC8qKlxuICAqIHNwZWNpYWwgY2FzZTogc2hvdyBhdCBmaXJzdCB3aXRoIHcvaCwgaGlkZSB3aGVuIHVuYmxvY2tlZC5cbiAgKiBtaWdodCBiZSBiYWQvYW5ub3lpbmcuXG4gICogdHJ5IHRvIHN0YXkgd2l0aGluIENsaWNrVG9GbGFzaCBcImludmlzaWJsZVwiIGxpbWl0cyAoc28gaXQgd29uJ3QgYmUgYmxvY2tlZC4pXG4gICovXG4gIHotaW5kZXg6IDk5O1xuICAvKiB0cnkgdG8gc3RheSBvbiB0b3AgKi8gfVxuXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl9sb2FkZWQsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQge1xuICB6LWluZGV4OiBhdXRvOyB9XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX2xvYWRlZCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQgZW1iZWQge1xuICAvKipcbiAgKiA4eDhweCBpcyByZXF1aXJlZCBtaW5pbXVtIHRvIGxvYWQgaW4gZngvd2luMzIgaW4gc29tZSBjYXNlcyg/KVxuICAqIDZ4NisgZ29vZCBmb3IgZmFzdCBwZXJmb3JtYW5jZSwgZXZlbiBiZXR0ZXIgd2hlbiBvbi1zY3JlZW4gdmlhIHBvc2l0aW9uOmZpeGVkXG4gICogYWxzbywgY2xpY2tUb0ZsYXNoIChTYWZhcmkgPDUuMSkgbWF5IGF1dG8tbG9hZCBcImludmlzaWJsZVwiIFNXRnMgYXQgdGhpcyBzaXplXG4gICovXG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4OyB9XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX2xvYWRlZCB7XG4gIC8qIHN0YXkgYm90dG9tL2xlZnQgKi9cbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4OyB9XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX2xvYWRlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl9sb2FkZWQgZW1iZWQsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQgb2JqZWN0LFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkIGVtYmVkIHtcbiAgLyogaGlnaC1wZXJmb3JtYW5jZSBjYXNlIG11c3Qgc3RheSBvbi1zY3JlZW4gKi9cbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvOyB9XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3RpbWVkb3V0IHtcbiAgei1pbmRleDogOTk7XG4gIC8qIHRyeSB0byBzdGF5IG9uIHRvcCAqLyB9XG5cbi8qIEdlbmVyYWwgd2FybmluZzogQmV0YS1pc2guIENvZGUgY291bGQgYmUgYSBiaXQgY2xlYW5lci4gKi9cbi51aTM2MCxcbi5zbTItMzYwdWkge1xuICAvKiBjYW52YXMgY29udGFpbmVyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWkzNjAsXG4uc20yLTM2MHVpIHtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICAvKiBzaG91bGQgYWx3YXlzIGJlIGF0IGxlYXN0IHRoaXMuICovXG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuLnNtMi0zNjB1aSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnVpMzYwLFxuLnVpMzYwICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zbTItMzYwdWkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogZmlyZWZveCAzIGV0IGFsICovXG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBJRSA2KzcsIGZpcmVmb3ggMiBuZWVkcyB0aGlzLCBpbmxpbmUtYmxvY2sgd291bGQgd29yayB3aXRoIGZ4MyBhbmQgb3RoZXJzICovXG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIC8qXG4gY2xlYXI6bGVmdDtcbiovIH1cblxuLnNtMi0zNjB1aS5zbTJfcGxheWluZyxcbi5zbTItMzYwdWkuc20yX3BhdXNlZCB7XG4gIC8qIGJ1bXAgb24gdG9wIHdoZW4gYWN0aXZlICovXG4gIHotaW5kZXg6IDEwOyB9XG5cbi51aTM2MCBhIHtcbiAgLyogLnNtMl9saW5rIGNsYXNzIGFkZGVkIHRvIHBsYXlhYmxlIGxpbmtzIGJ5IFNNMiAqL1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxlZnQ6IDNweDtcbiAgLyogc2xpZ2h0IHNwYWNpbmcgb24gbGVmdCBVSSAqL1xuICB0b3A6IDE4cHg7XG4gIC8qIHZlcnRpY2FsIGFsaWduICovXG4gIHRleHQtaW5kZW50OiA1MHB4O1xuICAvKiBtYWtlIHJvb20gZm9yIFVJIGF0IGxlZnQgKi8gfVxuXG4udWkzNjAgYS5zbTJfbGluayB7XG4gIC8qIFNNMiBoYXMgbm93IHN0YXJ0ZWQgKi9cbiAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgLyogVUkgbm93IGluIHBsYWNlLiAqL1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aTM2MCBhLFxuLnVpMzYwIGE6aG92ZXIsXG4udWkzNjAgYTpmb2N1cyB7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLnVpMzYwIGE6aG92ZXIsXG4udWkzNjAgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi51aTM2MCAuc20yLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDsgfVxuXG4udWkzNjAgLnNtMi10aW1pbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IC0xMHB4IDAgMCAwcHg7XG4gIGZvbnQ6IDE2cHg7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbi51aTM2MCAuc20yLXRpbWluZy5hbGlnblR3ZWFrIHtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgLyogZGV2aW91cyBjZW50ZXItYWxpZ25tZW50IHR3ZWFrIGZvciBTYWZhcmkgKG1pZ2h0IGJyZWFrIHRoaW5ncyBmb3Igb3RoZXJzLikgKi8gfVxuXG4udWkzNjAgLnNtMi1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT0pO1xuICAvKiBvbGQtc2tvb2wgYnVnOiBJRSA5IHdvbid0IGNhdGNoIG1vdXNlIGV2ZW50cyBvdGhlcndpc2UuIC9zbWFzaCAqLyB9XG5cbi51aTM2MCAuc20yLTM2MGJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC8qXG4gd2lkdGg6MjJweDtcbiBoZWlnaHQ6MjJweDtcbiBtYXJnaW4tbGVmdDotMTFweDtcbiBtYXJnaW4tdG9wOi0xMXB4O1xuKi9cbiAgLyogYnkgZGVmYXVsdCwgY292ZXIgd2hvbGUgc3BhY2UuIG1ha2Ugc21hbGxlciB3aGVuIHBsYXlpbmcuICovXG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMzsgfVxuXG4udWkzNjAgLnNtMi0zNjBkYXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zbTItaW5saW5lLWJsb2NrIC51aTM2MCAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gIC8qIHNtYWxsZXIgY2xpY2thYmxlIGJ1dHRvbiwgaW4gY2VudGVyICovXG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7IH1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi1jb3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi1jb3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIHRoaXMgY291bGQgYmUgb3B0aW1pemVkIGEgZmFpciBiaXQuICovXG4udWkzNjAsXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tcGxheS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQllBQUFBV0NBWUFBQURFdEd3N0FBQUJvVWxFUVZSNDJzV1Z1Mm9DUVJoR1UvczhncFZZSmVRSk5rWlNiaUg0UU51TGxRWlMyMXNKYXlHWWFPRUZWRkR4TmlyZW1qOXppZzJ1ems1WVFwS0ZnOFBNZDc1WlpsZTlFNUZmNGUrTGw4dGxRdU5vUEkydlVjQ1lPZGJJeENtbTlGNVQwWWdOTW1TL0xlYlN3V2ROYTdWYXlYcTlsczFtSTl2dFZuYTduUUJqNWxnalF4WUhON0tZM1FraVViRGY3K1Y0UE1ycGRBckJIR3RreU9KYzMvbjFtVmFVVWwrRjUvUFpTckFCRGk0ZHBtS0gzUWtpeFFFSGx3NVRzY2NabXNSQ29TRDFldDFhamt1SHFkZy9IQTVHS1pQSkNPVHplYW5WYXNZTUxoMm1Zc1hESUdBb0R1RzZybFNyMVdDZEJ4cmNzVElXYXpnclFpSFM2YlNSWUozWER6ZXEyTy8zKzlMdGRtOUlwVkloc3Rtc2xFcWxVQVkzNmlpOFpyTXBqVWJqaG1ReUtlQTRqaFNMUldNR04rcmhPWjFPaDhBTnVWeE95dVV5NDBod28xNjNSSy9YZXlQUWJyZGpnWU5yL0lMQVlEQjQxR2Yxd1puRkFRZlgraU0wSEE1Znh1UHgrMmcwRWoyMlFvWXNEcTYxbUdzeW1UeE1wOU5YL1NrMnlKREZzUlpmWHB6WGJEWjdXaXdXM253Kzl6VUtHRFBIR3BrTDVWLy9tbjdPSnlKWkFweXplVVM1QUFBQUFFbEZUa1N1UW1DQyk7XG4gICpiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tcGxheS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51aTM2MCB7XG4gIC8qXG4gIFwiZmFrZVwiIGJ1dHRvbiBzaG93biBiZWZvcmUgU00yIGhhcyBzdGFydGVkLCBub24tSlMvbm9uLVNNMiBjYXNlIGV0Yy5cbiAgYmFja2dyb3VuZCBpbWFnZSB3aWxsIGJlIHJlbW92ZWQgdmlhIEpTLCBpbiB0aHJlZVNpeHlQbGF5ZXIuaW5pdCgpXG4gKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCAxNHB4IDUwJTtcbiAgLyogSUUgNi1vbmx5OiBzcGVjaWFsIGNyYXAgR0lGICovIH1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqLyB9XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tcGxheS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tcGF1c2UtbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi1wYXVzZS1saWdodC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi10aW1pbmcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9idWZmZXJpbmcgLnNtMi10aW1pbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnVpMzYwIC5zbTItMzYwdWkgLnNtMi10aW1pbmcsXG4udWkzNjAgLnNtMi0zNjB1aSAuc20yLTM2MGJ0bjpob3ZlciArIC5zbTItdGltaW5nLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLXRpbWluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi10aW1pbmcsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG46aG92ZXIgKyAuc20yLXRpbWluZyB7XG4gIC8qIHBhdXNlZCArIGRyYWdnaW5nICovXG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG4sXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG4sXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gIC8qIGRvbid0IGxldCBwYXVzZSBidXR0b24gc2hvdyBvbiBob3ZlciB3aGVuIGRyYWdnaW5nIChvciBwYXVzZWQgYW5kIGRyYWdnaW5nKSAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9idWZmZXJpbmcgLnNtMi0zNjBidG4sXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfYnVmZmVyaW5nIC5zbTItMzYwYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGljb25fbG9hZGluZ19zcGlubmVyLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiBpbmxpbmUgbGlzdCBzdHlsZSAqL1xuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAsXG4uc20yLWlubGluZS1ibG9jayAudWkzNjAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIF9kaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwIHtcbiAgLyogaW5saW5lIHBsYXllcjogbWlub3IgdHdlYWssIHRpZ2h0ZW4gc3BhY2luZyAqL1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cblxuLnNtMi1pbmxpbmUtYmxvY2sgLnVpMzYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAgYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogYW5ub3RhdGlvbnMgKi9cbnVsLnVpMzYwcGxheWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxudWwudWkzNjBwbGF5bGlzdCxcbnVsLnVpMzYwcGxheWxpc3QgbGkge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG5cbmRpdi51aTM2MCBkaXYubWV0YWRhdGEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdi51aTM2MCBhIHNwYW4ubWV0YWRhdGEsXG5kaXYudWkzNjAgYSBzcGFuLm1ldGFkYXRhICoge1xuICAvKiBuYW1lIG9mIHRyYWNrLCBub3RlIGV0Yy4gKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIGxhcmdlciBjYW52YXMsIHNwZWN0cnVtICsgRVEgdmlzdWFsaXphdGlvbiBhbmQgb3RoZXIgaXRlbXMgKi9cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWksXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMge1xuICAvKiBzaXplIG9mIHRoZSBjb250YWluZXIgZm9yIHRoZSBjaXJjbGUsIGV0Yy4gKi9cbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDIzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy8zNjAtcmluZy1iZy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4udWkzNjAtdmlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBhIGxpdHRsZSBleHRyYSBzcGFjaW5nICovXG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIyLjYlIDUwJTtcbiAgLyogKH4xMDlweCkgaW5pdGlhbCBwbGF5IGJ1dHRvbiBwb3NpdGlvbiAqLyB9XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWkzNjAtdmlzIGEge1xuICBmb250OiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogMHB4O1xuICAvKiB1bmRvIGlubGluZSBzdHlsZSAqL1xuICB0b3A6IDQ2JTtcbiAgLyogZWhoLiAqLyB9XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyBhIHtcbiAgbGluZS1oZWlnaHQ6IDI1NnB4O1xuICB0b3A6IGF1dG87IH1cblxuLnVpMzYwLXZpcyAuc20yLXRpbWluZyB7XG4gIGZvbnQ6IGJvbGQgMjRweDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI1NnB4O1xuICB0ZXh0LWluZGVudDogMHB4OyB9XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyAuc20yLTM2MHVpIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMge1xuICBtYXJnaW46IDhweCAxM3B4IDdweCAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAvKiBpbml0aWFsIHBsYXkgYnV0dG9uIHBvc2l0aW9uICovIH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIC5zbTItMzYwdWkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAvKiBvZmZzZXQgdGhlIGJvcmRlciAqL1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDJweCBwYWRkaW5nIGluIGJveCAqL1xuICBoZWlnaHQ6IDk5JTtcbiAgLyogZHVtYiB2ZXJ0aWNhbCBoYWNrICovXG4gICpoZWlnaHQ6IDI1NnB4O1xuICAvKiBJRSBpcyBkdW1iLiAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHNtYWxsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4OHB4O1xuICAvKiBib3R0b20gdmVydGljYWwgYWxpZ25tZW50IGZvciB0ZXh0ICovXG4gICpsaW5lLWhlaWdodDogNDgwcHg7XG4gIC8qIElFIGFnYWluICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcmVzZXQgKi8gfVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXM6aG92ZXIgLnNtMi0zNjB1aSxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyBhLnNtMl9saW5rOmhvdmVyLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIGEuc20yX2xpbms6YWN0aXZlLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIGEuc20yX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXM6aG92ZXIgYS5zbTJfbGluayB7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogZWgsIHNjcmV3IElFLiAqLyB9XG5cbi8qIFVzZSBhIGJpZ2dlciBsb2FkaW5nIGltYWdlIGZvciB0aGlzIGxheW91dCAqL1xuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTsgfVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWkzNjAtdmlzOmhvdmVyIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0OmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBsYXktbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpMzYwLXZpcyB7XG4gIC8qIG5vbi1KUyAvIGJlZm9yZS1sb2FkZWQgc3RhdGUgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjElIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCAyMSUgNTAlO1xuICAvKiBJRSA2LW9ubHk6IHNwZWNpYWwgY3JhcCBHSUYgKi8gfVxuXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuICAvKiByZWFsIGJ1dHRvbiwgcG9zdC1sb2FkZWQgc3RhdGUgKi9cbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAvKiBJRSA2LW9ubHk6IHNwZWNpYWwgY3JhcCBHSUYgKi8gfVxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX2RyYWdnaW5nIC5zbTItMzYwYnRuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuYXVkaW8td3JhcCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hdWRpby13cmFwIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYS5hdWRpby1saW5rIHtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gLnNtMi0zNjB1aSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSAuc20yLTM2MHVpIGNhbnZhcyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODE5cHgpIHtcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyLmhhcy1iZy1pbWcubGlnaHQtYmcgLnNsaWRlcyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMywgLnNlY3Rpb24tMy1jb2wtc2xpZGVyLmhhcy1iZy1pbWcubGlnaHQtYmcgLnNsaWRlcyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIuaGFzLWJnLWltZy5taWxkLWJnIC5zbGlkZXMgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlci5oYXMtYmctaW1nLm1pbGQtYmcgLnNsaWRlcyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEuYXVkaW8tbGluayB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSAuaXRlbS10eHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSAuc20yLTM2MHVpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA4MjBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIHtcbiAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYXVkaW8td3JhcCB7XG4gICAgLnNsaWRlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMjMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgLnNtMi0zNjB1aSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgfSovIH1cbiAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAge1xuICAgICAgd2lkdGg6IDgyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIHtcbiAgICB3aWR0aDogOTMwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdENvbW1lbnRzIC0gTWVkaWEgXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbiNsZl9jb21tZW50cyB7XG4gIG1hcmdpbjogMzVweCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAvKiBjaGFuZ2UgYWxsIHRoZSBmb3JtIGZvbnRzICovXG4gIC8qIGFkZCBzb21lIHNwYWNlIGJldHdlZW4gcG9zdCBiYXIgYW5kIGNvbW1lbnQgYm94ICovXG4gIC8qIHR1cm4gYXBwcm9wcmlhdGUgYnV0dG9ucyByZWQgKi9cbiAgLyogZm9udC1zaXplcyAqL1xuICAvKiBhbHRlciB0aGUgdGV4dCBib3ggKi9cbiAgLyogZ2V0IHJpZCBvZiB0aGUgc3R5bGluZyBvbiB0aGUgYnV0dG9uIGJhciAqL1xuICAvKiBQb3N0IENvbW1lbnQgYnV0dG9uIHN0eWxpbmcgKi8gfVxuICAjbGZfY29tbWVudHMgLmZ5cmUtY29tbWVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItY29udGFpbmVyIC5meXJlLWVkaXRvci1lZGl0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgY29sb3I6ICNhOWE5YTk7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1jb21tZW50LWhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgb3ZlcmZsb3c6IG5vcm1hbDsgfVxuICAjbGZfY29tbWVudHMgLmZ5cmUtY29tbWVudC1ib2R5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1jb21tZW50LWJvZHkgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS11c2VyLWxvZ2dlZG91dCxcbiAgI2xmX2NvbW1lbnRzIC5meXJlIGEsXG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveCB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAjbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtdXNlci1sb2dnZWRvdXQ6aG92ZXIsXG4gICAgI2xmX2NvbW1lbnRzIC5meXJlIGE6aG92ZXIsXG4gICAgI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNsZl9jb21tZW50cyAuZnlyZSBhLmZ5cmUtY29tbWVudC11c2VybmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS1jb21tZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAjbGZfY29tbWVudHMgLmZ5cmUtY29tbWVudC1hY3Rpb24tYnV0dG9uLFxuICAjbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtY29tbWVudC13cmFwcGVyIHRpbWUuZnlyZS1jb21tZW50LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci1jb250YWluZXIgLmZ5cmUtZWRpdG9yLWVkaXRhYmxlLmVkaXRhYmxlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5meXJlLXNoYXJlLWJ1dHRvbiBkaXYuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciAuZnlyZS1wb3N0LWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXB4IDAgMCAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyIC5meXJlLXBvc3QtYnV0dG9uOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbixcbiAgI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LFxuICAjbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveCB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLWNvbnRhaW5lciAuZnlyZS1lZGl0b3ItZWRpdGFibGUgcCwgI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItY29udGFpbmVyIC5meXJlLWVkaXRvci1lZGl0YWJsZSBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAjbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtbW9kZXJhdG9yLCAjbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtY29tbWVudC1hdXRob3ItdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY4ZjhmOyB9XG4gICNsZl9jb21tZW50cyBmb290ZXIuZnlyZS1jb21tZW50LWZvb3RlciA+IGRpdi5meXJlLWVkaXRvci5meXJlLWVkaXQtZWRpdG9yIHtcbiAgICB3aWR0aDogMzc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM4cHg7IH1cblxuLmZ5cmUgaGVhZGVyLmZ5cmUtY29tbWVudC1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5meXJlIGhlYWRlci5meXJlLWNvbW1lbnQtaGVhZCxcbi5meXJlIGZvb3Rlci5meXJlLWNvbW1lbnQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAjbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtY29tbWVudC1hY3Rpb24tYnV0dG9uIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAjbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtY29tbWVudC1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIENPS0UgRk0gU0xJREVSICovXG4vKiBcbiAqIFJvbGxlciB2My4xLjYgLSAyMDE0LTA3LTA4IFxuICogQSBqUXVlcnkgcGx1Z2luIGZvciBzaW1wbGUgY29udGVudCBjYXJvdXNlbHMuIFBhcnQgb2YgdGhlIEZvcm1zdG9uZSBMaWJyYXJ5LiBcbiAqIGh0dHA6Ly9mb3Jtc3RvbmUuaXQvcm9sbGVyLyBcbiAqIFxuICogQ29weXJpZ2h0IDIwMTQgQmVuIFBsdW07IE1JVCBMaWNlbnNlZCBcbiAqL1xuLyogQmV0d2VlbiBzdHlsaW5nPyAqL1xuLnNlY3Rpb24tZm0tc2xpZGVyIGgzLnN1YmhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAvKiY6aG92ZXIge1xuXHRcdC5mbS1wb2xsLWltYWdlLXRleHQge1xuXHRcdFx0YmFja2dyb3VuZDogI2RkZDtcblx0XHR9XG5cdH0qLyB9XG5cbi5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIGRpdi52b3RlLXBlcmNlbnRhZ2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSBsaS5vcHRpb24gLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9uLWltYWdlLWNvbnRhaW5lciBwIHtcbiAgLyp0b3A6IDM4cHg7Ki9cbiAgLyp0b3A6IDI2cHg7Ki9cbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogRGlzYWJsZWQgc3R5bGluZyBiZWxvdyAqL1xuLnJvbGxlci12aWV3cG9ydCAucm9sbGVyLWl0ZW0gLnJvbGxlci1jb250ZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGkgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIENva2UgRk0gU2NoZWR1bGUgKi9cbi8qIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSA9IG1pbi13aWR0aDogMHB4OyAqL1xuLyogQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSA9IG1pbi13aWR0aDogNDgxcHg7ICovXG4vKiBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgPSBtaW4td2lkdGg6IDc2OHB4OyAqL1xuLyogQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSA9IG1pbi13aWR0aDogMTIwMHB4OyAqL1xuLyogTWl4aW5zICovXG4vKiRmbVRpbWVDb2xvcjE6ICMwMDhlNDQ7XG4kZm1UaW1lQ29sb3IyOiAjZDQwODA4O1xuJGZtVGltZUNvbG9yMzogIzY3NDk5MTsqL1xuLyokZm1UaW1lQ29sb3I0OiAjNTJjMzVjOyovXG4vKiRmbVRpbWVDb2xvcjQ6ICNmZjVkMDc7XG4kZm1UaW1lQ29sb3I1OiAjNjU3N2I1O1xuJGZtVGltZUNvbG9yNjogI2RjM2E3ZTtcbiRmbVRpbWVDb2xvcjc6ICNmZjVkMDY7Ki9cbi50b3VjaCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tZGF5LXNoZWxmIGEuYnRuY2lyY2xlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2VjdGlvbi1mbS1zY2hlZHVsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qZmxvYXQ6IG5vbmU7Ki9cbiAgLypsaS5zd2lwZXJfX2l0ZW0tLXNlbGVjdGVkID4gZGl2LmZtLXRpbWUtY29udGFpbmVyLCovIH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgZGl2Lm9wdGlvbnMgLm9wdGlvbnNfX25hdiBvbC5zd2lwZXJfX2l0ZW1zICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMgPiBsaSA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGgyLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWJvbGQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLWRheS1zaGVsZiAuc3dpcGVyX19pdGVtcyB7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1kYXktc2hlbGYgdWwuc3dpcGVyX19uYXYgbGkgYSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tZGF5LXNoZWxmIGEuYnRuY2lyY2xlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0OyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1kYXktc2hlbGYgLmZtLXNjaGVkdWxlLXRpbWVzbG90LmFjdGl2ZSBhLmJ0bmNpcmNsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBvbC5zd2lwZXJfX2l0ZW1zIHtcbiAgICAvKm1hcmdpbjogMCBhdXRvOyovIH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBvbC5zd2lwZXJfX2l0ZW1zIGxpLmZtLXNjaGVkdWxlLXRpbWVzbG90IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgb2wuc3dpcGVyX19pdGVtcyBsaS5mbS1zY2hlZHVsZS10aW1lc2xvdDpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBvbC5zd2lwZXJfX2l0ZW1zIGxpLmZtLXNjaGVkdWxlLXRpbWVzbG90IC5mbS1zY2hlZHVsZS1ob3VycyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIG9sLnN3aXBlcl9faXRlbXMgbGkuZm0tc2NoZWR1bGUtdGltZXNsb3QgLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAxOTNweDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5mbVRpbWVEYXJrR3JlZW4gPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGY0NDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5mbVRpbWVNdXRlZEJsdWUgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogIzVmOTVhYjsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5mbVRpbWVPcmFuZ2UgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2ZmNWMwMDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5mbVRpbWVQaW5rID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNkYjM3N2U7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uZm1UaW1lUmVkID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNkMzAwMDQ7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uZm1UaW1lWWVsbG93ID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWMxMDk7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uZm1UaW1lTGlnaHRHcmVlbiA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmNjMDRhOyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmZtVGltZVB1cnBsZSA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjc0ODkxOyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmZtVGltZUdyYXkgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogIzc3NzsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5mbVRpbWVUdXJxdW9pc2UgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogIzAwYjRiNDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5mbVRpbWVQZXJpd2lua2xlID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICM2Njc3YjU7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uZm1UaW1lQnJvd24gPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogIzk2NGIwMDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lRGFya0dyZWVuID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lRGFya0dyZWVuID4gZGl2IHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMDA4ZjQ0OyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVNdXRlZEJsdWUgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVNdXRlZEJsdWUgPiBkaXYgcC5mbS1zY2hlZHVsZS10aW1lLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM1Zjk1YWI7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uYWN0aXZlLmZtVGltZU9yYW5nZSA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uYWN0aXZlLmZtVGltZU9yYW5nZSA+IGRpdiBwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmNWMwMDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lUGluayA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uYWN0aXZlLmZtVGltZVBpbmsgPiBkaXYgcC5mbS1zY2hlZHVsZS10aW1lLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNkYjM3N2U7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uYWN0aXZlLmZtVGltZVJlZCA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSBsaS5zd2lwZXJfX2l0ZW0uYWN0aXZlLmZtVGltZVJlZCA+IGRpdiBwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuICAgICAgICBjb2xvcjogI2QzMDAwNDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lWWVsbG93ID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lWWVsbG93ID4gZGl2IHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZjljMTA5OyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVMaWdodEdyZWVuID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lTGlnaHRHcmVlbiA+IGRpdiBwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuICAgICAgICBjb2xvcjogIzZjYzA0YTsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lUHVycGxlID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lUHVycGxlID4gZGl2IHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNjc0ODkxOyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVHcmF5ID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lR3JheSA+IGRpdiBwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuICAgICAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lVHVycXVvaXNlID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lVHVycXVvaXNlID4gZGl2IHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMDBiNGI0OyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVQZXJpd2lua2xlID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lUGVyaXdpbmtsZSA+IGRpdiBwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuICAgICAgICBjb2xvcjogIzY2NzdiNTsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUuZm1UaW1lQnJvd24gPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZS5mbVRpbWVCcm93biA+IGRpdiBwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuICAgICAgICBjb2xvcjogIzk2NGIwMDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbSBhIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgbGkuc3dpcGVyX19pdGVtLmFjdGl2ZSA+IGRpdi5mbS10aW1lLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIGxpLnN3aXBlcl9faXRlbS5hY3RpdmUgPiBkaXYuZm0tdGltZS1jb250YWluZXIgYS5idG5jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTBweCAwOyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5vcHRpb25zLm9wdGlvbnMtLWNlbnRlcmVkID4gLnN3aXBlciA+IC5zd2lwZXJfX2l0ZW1zIGxpIHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS10aW1lc2xvdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLXRpbWVzbG90IC5mbS1zY2hlZHVsZS1ob3VycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtdGltZXNsb3QgYS5idG5jaXJjbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZS5wbmcpIC0xcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRldGFpbHMgPiBsaSB7XG4gICAgLyogZGlzcGxheTogYmxvY2s7ICovIH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGV0YWlscyA+IGxpIHAuZm0tdGltZS1kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGV0YWlscyA+IGxpIGgyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRldGFpbHMgPiBsaSBoMiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLnN3aXBlciAuc3dpcGVyX19pdGVtcyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuc3dpcGVyIC5zd2lwZXJfX2l0ZW1zIC5zd2lwZXJfX2l0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5vcHRpb25zX19uYXYuc3dpcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5vcHRpb25zX19jb250ZW50LmZtLXNjaGVkdWxlLWRldGFpbHMgPiBsaSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5vcHRpb25zX19jb250ZW50LmZtLXNjaGVkdWxlLWRldGFpbHMgcC5mbS10aW1lLWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTMwJTsgfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAub3B0aW9uc19fY29udGVudC5mbS1zY2hlZHVsZS1kZXRhaWxzIC5mbS1zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogOTJweDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5vcHRpb25zX19jb250ZW50LmZtLXNjaGVkdWxlLWRldGFpbHMgLmZtLXNvY2lhbC1pY29ucyA+IGRpdiB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5vcHRpb25zX19jb250ZW50LmZtLXNjaGVkdWxlLWRldGFpbHMgLmZtLXNvY2lhbC1pY29ucyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAub3B0aW9uc19fY29udGVudC5mbS1zY2hlZHVsZS1kZXRhaWxzIC5mbS1zb2NpYWwtaWNvbnMgPiBkaXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLm9wdGlvbnNfX2NvbnRlbnQuZm0tc2NoZWR1bGUtZGV0YWlscyAuZm0tc29jaWFsLWljb25zID4gZGl2IGEuaWNvbi1mYWNlYm9vayB7XG4gICAgICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAub3B0aW9uc19fY29udGVudC5mbS1zY2hlZHVsZS1kZXRhaWxzIC5mbS1zb2NpYWwtaWNvbnMgPiBkaXYgYS5pY29uLXR3aXR0ZXIge1xuICAgICAgICBjb2xvcjogIzAwYjZmMTsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLm9wdGlvbnNfX2NvbnRlbnQuZm0tc2NoZWR1bGUtZGV0YWlscyAuZm0tc29jaWFsLWljb25zID4gZGl2OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjk7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLnRpbWUtaW52aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC50aW1lLWludmlzaWJsZSAqIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm0tc2NoZWR1bGUtdGltZXNsb3QgLmZtLXRpbWUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogNTBweCAzcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDsgfVxuICAuZm0tc2NoZWR1bGUtdGltZXNsb3QgLmZtLXRpbWUtY29udGFpbmVyICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm0tc2NoZWR1bGUtdGltZXNsb3QgLmZtLXRpbWUtY29udGFpbmVyIGRpdi5mbS10aW1lLWNvbnRhaW5lcixcbiAgLmZtLXNjaGVkdWxlLXRpbWVzbG90IC5mbS10aW1lLWNvbnRhaW5lciBkaXYub3B0aW9uc19fbmF2LnN3aXBlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDsgfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGV0YWlscyA+IGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kZXRhaWxzID4gbGkgPiBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kZXRhaWxzIHAuZm0tdGltZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgcGFkZGluZzogMCAyM3B4OyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kZXRhaWxzIC5mbS1zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgLmZtLXNjaGVkdWxlLWRheXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm0tc2NoZWR1bGUtZGF5cyBsaSBzcGFuIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGUtU00ucG5nKSBuby1yZXBlYXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7IH1cbiAgICAuZm0tc2NoZWR1bGUtZGF5cyBsaSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0OyB9XG4gICAgLmZtLXNjaGVkdWxlLWRheXMgbGkuYWN0aXZlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tbWludXMtc3ByaXRlLVNNLnBuZykgbm8tcmVwZWF0OyB9XG4gIC5mbS1zY2hlZHVsZS1kYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDEwcHggMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0OyB9XG4gICAgLmZtLXNjaGVkdWxlLWRheSAuZm0tbW9iaWxlLWRheS1idG4ge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZS1TTS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDsgfVxuICAgIC5mbS1zY2hlZHVsZS1kYXkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmZtLXNjaGVkdWxlLWRheS5hY3RpdmUgLmZtLW1vYmlsZS1kYXktYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tbWludXMtc3ByaXRlLVNNLnBuZykgbm8tcmVwZWF0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogN3B4IDEwcHggOHB4IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIC5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kZXRhaWxzID4gbGkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRldGFpbHMgPiBsaSA+IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRldGFpbHMgcC5mbS10aW1lLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGV0YWlscyAuZm0tc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5mbS1zY2hlZHVsZS1kYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1kYXktc2hlbGYgLmZtLXNjaGVkdWxlLXRpbWVzbG90OmhvdmVyIGEuYnRuY2lyY2xlLFxuICAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tZGF5LXNoZWxmIC5mbS1zY2hlZHVsZS10aW1lc2xvdC5hY3RpdmUgYS5idG5jaXJjbGUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1kYXkuc2hlbGYgYS5idG5jaXJjbGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH0gfVxuXG4uc2VjdGlvbi1mbS1zY2hlZHVsZSAuc3dpcGVyX19pdGVtcyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQsIHRvcCwgb3BhY2l0eTtcbiAgLyotd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41czsqL1xuICAvKi13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgOHM7Ki9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBsZWZ0LCB0b3AsIG9wYWNpdHk7XG4gIC8qLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7Ki9cbiAgLyotbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIDhzOyovXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIGxlZnQsIHRvcCwgb3BhY2l0eTtcbiAgLyotbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgLjVzOyovXG4gIC8qLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIDhzOyovXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAvKi1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41czsqL1xuICAvKi1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIDhzOyovXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGxlZnQsIHRvcCwgb3BhY2l0eTtcbiAgLyp0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7Ki9cbiAgLyp0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCA4czsqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuXG4uc2VjdGlvbi1mbS1zY2hlZHVsZSAuc3dpcGVyX19pdGVtIHtcbiAgLyotd2Via2l0LXRyYW5zaXRpb246IC4zcztcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IC4zcztcblx0XHRcdC1vLXRyYW5zaXRpb246IC4zcztcblx0XHRcdHRyYW5zaXRpb246IC4zczsqL1xuICAvKmltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogOC4xMjVlbTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAuMTVzO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IC4xNXM7XG5cdFx0XHRcdC1tcy10cmFuc2l0aW9uOiAuMTVzO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiAuMTVzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMTVzO1xuXHRcdFx0fSovXG4gIC8qYSB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0LW1zLXRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHR9Ki8gfVxuXG4uc2VjdGlvbi1mbS1zY2hlZHVsZSAuc3dpcGVyX19uYXYgbGkge1xuICAvKi13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0LW1zLXRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7Ki8gfVxuXG4vKiBDT0tFIEZNIFBMQVlFUiAqL1xuLyouZm0tcGxheWVyICosKi9cbi5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgdGV4dGFyZWEgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIGlNdXNpY2EgaWZyYW1lIGZpeCAqL1xuLyojY2NmbVBsYXllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOTNweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjY2NmbVBsYXllciB7XG4gICAgICAgaGVpZ2h0OiA0NDNweDtcbiAgfVxufSovXG4vKiBlbmQgaU11c2ljYSBpZnJhbWUgZml4ICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgVFYgTWFpbiBhbmQgTWlub3IgRXZlbnRzIFZpZGVvIFN0eWxlcy5cbkFsc28gZm9yIEV2ZW50cyBJbnRlcnN0aXRpYWwuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLnNlY3Rpb24tdHYtdmlkZW8gLmNhcm91c2VsIC5pdGVtLXR4dCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc2VjdGlvbi10di12aWRlbyAuY2Fyb3VzZWwgLml0ZW0tdHh0IHAge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnNlY3Rpb24tdHYtdmlkZW8gLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgd2lkdGg6IDIzMHB4OyB9XG4gIC5zZWN0aW9uLXR2LXZpZGVvIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSAuaXRlbS10eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWN0aW9uLXR2LXZpZGVvIC5idG4ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tYWpvci1ldmVudCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubWFqb3ItZXZlbnQuc2VjdGlvbi10di12aWRlbyBoMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG5cbi50di12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qcGFkZGluZy1ib3R0b206IDU1JTsqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIE9wZXJhL0lFIDgrICovIH1cbiAgLnR2LXZpZGVvID4gKiB7XG4gICAgLypwb3NpdGlvbjphYnNvbHV0ZTsqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udHYtdmlkZW8ubWlub3Ige1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHYtdmlkZW8tbWV0YWRhdGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4OyB9XG5cbi50di12aWRlby13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnR2LXZpZGVvLXdyYXAgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC50di12aWRlby13cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDE3LjE0Mjg1NzE0MjlweDsgfVxuICAudHYtdmlkZW8td3JhcCB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnR2LXZpZGVvLXdyYXAgLnRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgbWFyZ2luOiA0cHggM3B4OyB9XG4gIC50di12aWRlby13cmFwIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4udHYuY2Fyb3VzZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi50diAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiA1cHg7IH1cblxuLnR2IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiA1cHg7IH1cblxuLmNoYW5uZWxzLW5hdiB7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAuY2hhbm5lbHMtbmF2IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNoYW5uZWxzLW5hdiAuZmxleC1wcmV2LCAuY2hhbm5lbHMtbmF2IC5mbGV4LW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoYW5uZWxzLW5hdiAucGxheWljb24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS12aWRlby1wbGF5LnBuZykgMCAtNTBweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5jaGFubmVscy1uYXYgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5jaGFubmVscy1uYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIDIlOyB9XG4gIC5jaGFubmVscy1uYXYgYTpob3ZlciAucGxheWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAuY2hhbm5lbHMtbmF2IC5jaGFubmVscy1sYWJlbCB7XG4gICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jaGFubmVscy1uYXYgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uY2N0diBwLmJpbGxiLW1zZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDMzcHg7IH1cblxuLmNjdHYgLmJpbGxiLWZpZ3VyZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBoZWlnaHQ6IDExOHB4OyB9XG5cbi5jY3R2IC5iaWxsYi13cmFwIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87IH1cblxuLmNjdHYgLmJpbGxiLXdyYXA6aG92ZXIgcC5iaWxsYi1tc2cge1xuICBjb2xvcjogIzExMTExMTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnR2IC5mbGV4LXZpZXdwb3J0IHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jY3R2IHAuYmlsbGItbXNnIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgLmNjdHYgLmJpbGxiLWZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgaGVpZ2h0OiAxOTBweDsgfVxuICAuY2N0diAuYmlsbGItd3JhcCwgLmNjdHYgLmJpbGxiLW1zZy13cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5jY3R2IC5iaWxsYi13cmFwOmhvdmVyIHAuYmlsbGItbXNnIHtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10di12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgICAuc2VjdGlvbi10di12aWRlbyAubWFpbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA3NDNweDsgfVxuICAgIC5zZWN0aW9uLXR2LXZpZGVvIC5pdGVtczEuc2xpZGVzIHtcbiAgICAgIHdpZHRoOiAxOTdweDsgfVxuICAgIC5zZWN0aW9uLXR2LXZpZGVvIC5pdGVtczIuc2xpZGVzIHtcbiAgICAgIHdpZHRoOiA0MDJweDsgfVxuICAubWFqb3ItZXZlbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAgIC5tYWpvci1ldmVudC5zZWN0aW9uLXR2LXZpZGVvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICAgIHdpZHRoOiA0MzBweDsgfVxuICAudHYtdmlkZW8td3JhcCB7XG4gICAgcGFkZGluZzogOHB4IDAgMDsgfVxuICAgIC50di12aWRlby13cmFwIHAge1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgIC50di12aWRlby13cmFwIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudHYuY2Fyb3VzZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC50di5jYXJvdXNlbCBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLnR2LmNhcm91c2VsIGxpIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE5N3B4OyB9XG4gICAgICAudHYuY2Fyb3VzZWwgbGkgLml0ZW0tdHh0IHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC50di5jYXJvdXNlbCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaGFubmVscy1uYXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB3aWR0aDogOTUlOyB9XG4gICAgLmNoYW5uZWxzLW5hdiAuc2xpZGVzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2MDdweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLmNoYW5uZWxzLW5hdiAuc2xpZGVzIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNoYW5uZWxzLW5hdiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5jaGFubmVscy1uYXYgLml0ZW0ge1xuICAgICAgd2lkdGg6IDE5N3B4OyB9XG4gICAgLmNoYW5uZWxzLW5hdiAuaXRlbS10eHQge1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuY2hhbm5lbHMtbmF2IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2hhbm5lbHMtbmF2IGE6aG92ZXIgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgLmNoYW5uZWxzLW5hdiBhOmhvdmVyIC5pdGVtLXR4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gIC50diAuc2xpZGVzLCAudHYgLmNoYW5uZWxzIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4OyB9XG4gIC50di5jaGFubmVscy13cmFwIC5jaGFubmVscyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnR2IC5mbGV4LXZpZXdwb3J0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jaGFubmVscy1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1hcnRpY2xlLmNjdHYgLmFydGljbGUgaDEuaGVhZGxpbmUge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWhlcm8uY2N0diAuaXMtVGFibGUgLkNlbnRlci1CbG9jayB7XG4gICAgd2lkdGg6IDUzMHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8uY2N0diAuaXMtVGFibGUgLkNlbnRlci1CbG9jayAuc2xpZGUtbG9nbyB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgLmNjdHYgLmJpbGxiLWZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgLmNjdHYgLmJpbGxiLXdyYXAsIC5jY3R2IC5iaWxsYi13cmFwIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAzMzRweDsgfVxuICAuY2N0diBwLmJpbGxiLW1zZyB7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuY2N0diAuYmlsbGItbXNnLXdyYXAge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuc2VjdGlvbi10di12aWRlbyAudHYuY2Fyb3VzZWwgYTpob3ZlciAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAuc2VjdGlvbi10di12aWRlbyAudHYuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gIC5zZWN0aW9uLXR2LXZpZGVvIC50di5jYXJvdXNlbCAuc2xpZGVzIHtcbiAgICB3aWR0aDogMjMwcHg7IH1cbiAgLnNlY3Rpb24tdHYtdmlkZW8gLnR2LmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWN0aW9uLXR2LXZpZGVvIC50di5jYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIG1hcmdpbjogLTYwcHggMCAwOyB9XG4gIC5zZWN0aW9uLXR2LXZpZGVvIC50di5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI0Y0MDAwMDsgfVxuICAuc2VjdGlvbi10di12aWRlbyAudHYuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAudHYtdmlkZW8td3JhcCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tdHYtdmlkZW8ge1xuICAgIC8qXHRcdC5pdGVtczEuc2xpZGVzIHtcblx0XHRcdHdpZHRoOiAxOTdweDtcblx0XHR9XG5cdFx0Lml0ZW1zMi5zbGlkZXMge1xuXHRcdFx0d2lkdGg6IDQwMnB4O1xuXHRcdH0qLyB9XG4gICAgLnNlY3Rpb24tdHYtdmlkZW8gLm1haW4ge1xuICAgICAgd2lkdGg6IDg1M3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc2VjdGlvbi10di12aWRlbyAuY2hhbm5lbHMtbmF2LCAuc2VjdGlvbi10di12aWRlbyAudHYtdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi10di12aWRlbyAubWFpbiB7XG4gICAgd2lkdGg6IDg1M3B4OyB9IH1cblxuLnR2LnNlYXJjaC1mb3JtIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBPcGVyYS9JRSA4KyAqL1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNsZWFyOiBib3RoOyB9XG4gIC50di5zZWFyY2gtZm9ybSBwIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiBPcGVyYS9JRSA4KyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAudHYuc2VhcmNoLWZvcm0gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdpZHRoOiAxMzRweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnR2LnNlYXJjaC1mb3JtIC5idG46aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gIC50di5zZWFyY2gtZm9ybSBwOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHYuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnR2LnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAudHYuc2VhcmNoLWZvcm0gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR2LnNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogNzQ4cHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLypcdFx0JjphZnRlciB7XG4gXHRcdFx0Y29udGVudDonLic7XG4gXHRcdFx0ZGlzcGxheTpibG9jaztcbiBcdFx0XHRjbGVhcjpib3RoO1xuIFx0XHRcdG9wYWNpdHk6MDtcbiBcdFx0fSovIH1cbiAgICAudHYuc2VhcmNoLWZvcm0gcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgLypcdFx0XHQ+ICoge1xuIFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG4gXHRcdFx0XHR0b3A6MDtcbiBcdFx0XHRcdGxlZnQ6MDtcbiBcdFx0XHR9Ki8gfVxuICAgICAgLnR2LnNlYXJjaC1mb3JtIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMjA2cHg7IH1cbiAgICAgIC50di5zZWFyY2gtZm9ybSBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxOTRweDsgfVxuICAgICAgLnR2LnNlYXJjaC1mb3JtIHA6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDE5NnB4OyB9XG4gICAgICAudHYuc2VhcmNoLWZvcm0gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnR2LnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAudHYuc2VhcmNoLWZvcm0gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50di5zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDg1M3B4OyB9XG4gICAgLnR2LnNlYXJjaC1mb3JtIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDI1MnB4OyB9XG4gICAgLnR2LnNlYXJjaC1mb3JtIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgIC50di5zZWFyY2gtZm9ybSBwOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMjIwcHg7IH1cbiAgICAudHYuc2VhcmNoLWZvcm0gcDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMzdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0VmlkZW8gc2VhcmNoIHJlc3VsdHMgQ1NTXG5OT1RFUzpcdFx0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuc2VjdGlvbi10di1zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1udW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTcuMTQyODU3MTQyOXB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDI1cHg7IH1cbiAgLnNlYXJjaC1yb3cgLml0ZW0ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnNlYXJjaC1yb3cgLml0ZW0gaDMge1xuICAgICAgZm9udC1zaXplOiAxNy4xNDI4NTcxNDI5cHg7IH1cbiAgICAuc2VhcmNoLXJvdyAuaXRlbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNnB4OyB9XG4gICAgLnNlYXJjaC1yb3cgLml0ZW06aG92ZXIgLml0ZW0tdHh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnNlYXJjaC1yb3cgLml0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWFyY2gtcm93IC5pdGVtIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTcuMTQyODU3MTQyOXB4OyB9XG4gICAgLnNlYXJjaC1yb3cgLml0ZW0gcCB7XG4gICAgICBmb250LXNpemU6IDEzLjZweDsgfVxuICAgIC5zZWFyY2gtcm93IC5pdGVtOmhvdmVyIC5pdGVtLXR4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5zZWFyY2gtcm93IC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zZWN0aW9uLXR2LXNlYXJjaC1yZXN1bHRzIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXJvdyAuaXRlbSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gIC5zZWFyY2gtcm93IC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFNlY29uZGFyeSBMb2dvIExvY2t1cFxuTk9URVM6XHRcdFN0eWxlcyBmb3Igc2Vjb25kYXJ5IGxvZ28gbG9ja3VwLiBVc2VkIGZvciBDb2tlVFYsIGV0Y1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4uc2VjdGlvbi1sb2NrdXAge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zZWN0aW9uLWxvY2t1cCAuYnJhbmQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb3MvY29rZS9sb2dvLWNva2UtdHYtMngucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0VGVybXMgVGV4dCBcbk5PVEVTOlx0XHRVc2VkIGZvciBUViBUZXJtcyBhbmQgVFYgRXZlbnQgVGVybXMgSW50ZXJzdGl0aWFscy5cblx0XHRcdFJlcXVpcmVzL0RlcGVuZHMgb24gX3NlY3Rpb24tYXJ0aWNsZS5zY3NzLCB3aGljaCBcblx0XHRcdHNob3VsZCBiZSBpbmNsdWRlZC9pbXBvcnRlZCAqYmVmb3JlKiB0aGlzIGZpbGUuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuc2VjdGlvbi1hcnRpY2xlLnRlcm1zLXRleHQgLmFydGljbGUgaDEuaGVhZGxpbmUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byA0MHB4IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuc2VjdGlvbi1hcnRpY2xlLnRlcm1zLXRleHQgLmFydGljbGUgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24tYXJ0aWNsZS50ZXJtcy10ZXh0IC5hcnRpY2xlIHAuYnRuLXNoZWxmLXdyYXAge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgICAuc2VjdGlvbi1hcnRpY2xlLnRlcm1zLXRleHQgLmFydGljbGUgcCAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCA2cHggMTBweCAwOyB9IH1cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1hcnRpY2xlLnRlcm1zLXRleHQgLmFydGljbGUgaDEuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRTZWN0aW9uIFEmQVxuTk9URVM6XHRcdE1lZGlhLXF1ZXJ5IHZhbHVlcyBhcmUgZGVmaW5lZCBpbiAnbWl4aW5zLmxlc3MnXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1FBJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9RQS5lb3Q/LXdpb3RwY1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9RQS5lb3Q/I2llZml4LXdpb3RwY1wiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUUEud29mZj8td2lvdHBjXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1FBLnR0Zj8td2lvdHBjXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9RQS5zdmc/LXdpb3RwYyNRQVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbi10cmlhbmdsZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ1FBJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTEsXG5zZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzY3MzZhMjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLXFhLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NzM2YTI7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMTpob3ZlciAubXMtdGl0bGUgYSxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMTpob3ZlciAubXMtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUxOmhvdmVyIC5hcnJvdyxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMTpob3ZlciAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1ob3ZlcjEucG5nKSAwIDAgbm8tcmVwZWF0OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTE6aG92ZXIgLmljb24tdHJpYW5nbGUsXG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTE6aG92ZXIgLmljb24tdHJpYW5nbGUge1xuICAgICAgY29sb3I6ICM2NzM2YTI7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTIsXG5zZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMiB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmNWEyNTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMjpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLXFhLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVhMjU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMjpob3ZlciAubXMtdGl0bGUgYSxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMjpob3ZlciAubXMtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUyOmhvdmVyIC5hcnJvdyxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMjpob3ZlciAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1ob3ZlcjIucG5nKSAwIDAgbm8tcmVwZWF0OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTI6aG92ZXIgLmljb24tdHJpYW5nbGUsXG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTI6aG92ZXIgLmljb24tdHJpYW5nbGUge1xuICAgICAgY29sb3I6ICNmZjVhMjU7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTMsXG5zZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMyB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzFlOWM5ZDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMzpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLXFhLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTljOWQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMzpob3ZlciAubXMtdGl0bGUgYSxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMzpob3ZlciAubXMtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGUzOmhvdmVyIC5hcnJvdyxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlMzpob3ZlciAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1ob3ZlcjMucG5nKSAwIDAgbm8tcmVwZWF0OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTM6aG92ZXIgLmljb24tdHJpYW5nbGUsXG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTM6aG92ZXIgLmljb24tdHJpYW5nbGUge1xuICAgICAgY29sb3I6ICMxZTljOWQ7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTQsXG5zZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNCB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2JhMjk3OTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNDpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLXFhLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYTI5Nzk7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNDpob3ZlciAubXMtdGl0bGUgYSxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNDpob3ZlciAubXMtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU0OmhvdmVyIC5hcnJvdyxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNDpob3ZlciAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1ob3ZlcjQucG5nKSAwIDAgbm8tcmVwZWF0OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTQ6aG92ZXIgLmljb24tdHJpYW5nbGUsXG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTQ6aG92ZXIgLmljb24tdHJpYW5nbGUge1xuICAgICAgY29sb3I6ICNiYTI5Nzk7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTUsXG5zZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzNhYmRkZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLXFhLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWJkZGU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNTpob3ZlciAubXMtdGl0bGUgYSxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNTpob3ZlciAubXMtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU1OmhvdmVyIC5hcnJvdyxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNTpob3ZlciAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1ob3ZlcjUucG5nKSAwIDAgbm8tcmVwZWF0OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTU6aG92ZXIgLmljb24tdHJpYW5nbGUsXG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTU6aG92ZXIgLmljb24tdHJpYW5nbGUge1xuICAgICAgY29sb3I6ICMzYWJkZGU7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTYsXG5zZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNiB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzlmNGEyYzsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNjpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLXFhLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZjRhMmM7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNjpob3ZlciAubXMtdGl0bGUgYSxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNjpob3ZlciAubXMtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnR5cGU2OmhvdmVyIC5hcnJvdyxcbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS13cmFwIC50eXBlNjpob3ZlciAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1ob3ZlcjYucG5nKSAwIDAgbm8tcmVwZWF0OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTY6aG92ZXIgLmljb24tdHJpYW5nbGUsXG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0td3JhcCAudHlwZTY6aG92ZXIgLmljb24tdHJpYW5nbGUge1xuICAgICAgY29sb3I6ICM5ZjRhMmM7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC8qIEZpcmVmb3ggNCAqL1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLyogT3BlcmEgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAyODJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKi5hcnJvdyB7XG5cdFx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi9hcnJvdy5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0aGVpZ2h0OjIwcHg7XG5cdFx0d2lkdGg6NDBweDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHR9Ki8gfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIGEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC8qIEZpcmVmb3ggNCAqL1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC8qIE9wZXJhICovXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSBzcGFuLmljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHRvcDogMTAwJTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLyogRmlyZWZveCA0ICovXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLyogT3BlcmEgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIC5tcy1tZWRpYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLm1zLWl0ZW0gLm1zLW1lZGlhIGltZywgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSAubXMtdGl0bGUgaW1nLCBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIC5tcy1kZXNjIGltZywgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSAubXMtZGF0ZSBpbWcsIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLm1zLWl0ZW0gcCBpbWcge1xuICAgIG1heC13aWR0aDogMjgycHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSAubXMtaWNvbiB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLm1zLWl0ZW0gLm1zLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLm1zLWl0ZW0gLm1zLWljb246aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSAubXMtdmlkZW8tdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIxMXB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSAubXMtdmlkZW8tdGh1bWIgLm1zLXZpZGVvLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgdXJsKC4uL2ltYWdlcy9pY29uLXBsYXktdmlkZW8tdGh1bWIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjVweCA2NXB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIC5tcy10aXRsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDE1cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLm1zLWl0ZW0gLm1zLXRpdGxlIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLm1zLWl0ZW0gLm1zLWRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM4ODg4ODg7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXFhLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXFhLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0td3JhcCBzcGFuLmljb24ge1xuICBjb2xvcjogI2VlZWVlZTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcWEgLm1zLW1lZGlhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1zLW1lZGlhIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubXMtbWVkaWEgYSBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1zLW1lZGlhIGEgLmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIHtcbiAgICAvKndpZHRoOjIwMHB4OyovXG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8qIHdpZHRoOiAxMDAlIGNhdXNlcyBlbGVtZW50cyB0byBiZSBjdXQgb2ZmIGluIHN0cmVhbSAqLyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSBkaXYubXMtbWVkaWEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnBlcm1hbGluayAuc2VjdGlvbi1tZWRpYS1zdHJlYW0taW50cm8gZGl2Lm1haW4ge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5zZWN0aW9uLW1lZGlhLXN0cmVhbS1pbnRybyBkaXYubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tZWRpYS1zdHJlYW0td3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tZWRpYS1zdHJlYW0td3JhcCAubXMtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAubWVkaWEtc3RyZWFtLXdyYXAgLm1zLWl0ZW0gaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCAucWEgLm1lZGlhLXN0cmVhbS13cmFwIC5tcy1pdGVtIHtcbiAgICAvKm1hcmdpbi10b3A6IDMwcHg7Ki8gfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAge1xuICAgIHdpZHRoOiA1NzRweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLnNlY3Rpb24tbWVkaWEtc3RyZWFtLWludHJvIC5hcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA1MDBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAgLm1zLWl0ZW0gLm1zLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIHtcbiAgICB3aWR0aDogODY2cHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIC5zZWN0aW9uLW1lZGlhLXN0cmVhbS1pbnRybyAuYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogNTAwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLWJhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5vVWktb3JpZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5ub1VpLXN0YWNraW5nIC5ub1VpLWhhbmRsZSB7XG4gIC8qIFRoaXMgY2xhc3MgaXMgYXBwbGllZCB0byB0aGUgbG93ZXIgb3JpZ2luIHdoZW5cbiAgIGl0cyB2YWx1ZXMgaXMgPiA1MCUuICovXG4gIHotaW5kZXg6IDEwOyB9XG5cbi5ub1VpLXN0YWNraW5nICsgLm5vVWktb3JpZ2luIHtcbiAgLyogRml4IHN0YWNraW5nIG9yZGVyIGluIElFNywgd2hpY2ggaW5jb3JyZWN0bHlcbiAgIGNyZWF0ZXMgYSBuZXcgY29udGV4dCBmb3IgdGhlIG9yaWdpbnMuICovXG4gICp6LWluZGV4OiAtMTsgfVxuXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjNzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjNzOyB9XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogLTZweDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsLm5vVWktZXh0ZW5kZWQge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLm5vVWktaG9yaXpvbnRhbC5ub1VpLWV4dGVuZGVkIC5ub1VpLW9yaWdpbiB7XG4gIHJpZ2h0OiAtMTVweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTE3cHg7IH1cblxuLm5vVWktdmVydGljYWwubm9VaS1leHRlbmRlZCB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4ubm9VaS12ZXJ0aWNhbC5ub1VpLWV4dGVuZGVkIC5ub1VpLW9yaWdpbiB7XG4gIGJvdHRvbTogLTE1cHg7IH1cblxuLyogU3R5bGluZztcbiAqL1xuLm5vVWktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjZjBmMGYwOyB9XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsIDUxLCA1MSwgMC40NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtczsgfVxuXG4ubm9VaS1vcmlnaW4ge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm5vVWktdGFyZ2V0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjsgfVxuXG4ubm9VaS10YXJnZXQubm9VaS1jb25uZWN0IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuNDUpLCAwIDNweCA2cHggLTVweCAjQkJCOyB9XG5cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdhYmxlIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnYWJsZSB7XG4gIGN1cnNvcjogbi1yZXNpemU7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7IH1cblxuLm5vVWktYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjsgfVxuXG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7IH1cblxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTRweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7IH1cblxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0ubm9VaS1jb25uZWN0LFxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODsgfVxuXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLypcbiAgICBwZXN0aWNpZGUgdjAuMS4wIC4gQG1ybXJzIC4gTUlUXG4qL1xuLyohIFRhYmxlc2F3IC0gdjAuMS42IC0gMjAxNC0wNy0yM1xuKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC90YWJsZXNhd1xuKiBDb3B5cmlnaHQgKGMpIDIwMTQgRmlsYW1lbnQgR3JvdXA7IExpY2Vuc2VkIE1JVCAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRDb29raWUgQWxlcnQgVGVtcGxhdGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuI2Nvb2tpZS1hbGVydC13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTAxMDA7IH1cblxuLnRpZXItYWxlcnQgLnRleHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjhweCkge1xuICAgIC50aWVyLWFsZXJ0IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDZweDsgfSB9XG4gIC50aWVyLWFsZXJ0IC50ZXh0LWNvbnRhaW5lci50ZXh0LWNvbnRhaW5lci1yZWplY3Qge1xuICAgIG1heC13aWR0aDogNjIwcHg7IH1cbiAgICAudGllci1hbGVydCAudGV4dC1jb250YWluZXIudGV4dC1jb250YWluZXItcmVqZWN0IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC50aWVyLWFsZXJ0IC50ZXh0LWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudGllci1hbGVydCAudGV4dC1jb250YWluZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoeXBoZW5zOiBub25lO1xuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTsgfVxuICAudGllci1hbGVydCAudGV4dC1jb250YWluZXIgYSB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAudGllci1hbGVydCAudGV4dC1jb250YWluZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDdweCkge1xuICAgIC50aWVyLWFsZXJ0IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IC45ZW07IH1cbiAgICAgIC50aWVyLWFsZXJ0IC50ZXh0LWNvbnRhaW5lciBwLFxuICAgICAgLnRpZXItYWxlcnQgLnRleHQtY29udGFpbmVyIGgyLmhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi50aWVyLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA5OTk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50aWVyLWFsZXJ0ICoge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC50aWVyLWFsZXJ0IC5tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IC4ycyBlYXNlLW91dDtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0N3B4KSB7XG4gICAgICAudGllci1hbGVydCAubWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRpZXItYWxlcnQgLm1haW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDsgfSB9XG4gIC50aWVyLWFsZXJ0LmRhcmstYmcgLm1haW4ge1xuICAgIGJhY2tncm91bmQ6ICM5YjlhOWI7IH1cbiAgLnRpZXItYWxlcnQuZGFyay1iZyBhIHtcbiAgICBjb2xvcjogIzQzNDI0MzsgfVxuICAgIC50aWVyLWFsZXJ0LmRhcmstYmcgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudGllci1hbGVydC5kYXJrLWJnIGgyLFxuICAudGllci1hbGVydC5kYXJrLWJnIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50aWVyLWFsZXJ0IGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7IH1cbiAgLnRpZXItYWxlcnQgYS5hbGVydC1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogNnB4IDIwcHggNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnRpZXItYWxlcnQgYS5hbGVydC1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAudGllci1hbGVydCBhLmFsZXJ0LWJ0bi5hbGVydC1yZWplY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC50aWVyLWFsZXJ0IGEuYWxlcnQtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKnRvcDogMTZweDtcblx0XHRyaWdodDogMjBweDsqL1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRvcDogOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNDM0MjQzO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIHJpZ2h0IC4ycyBlYXNlLW91dCwgdG9wIC4ycyBlYXNlLW91dDsgfVxuICAubm8tdG91Y2ggLnRpZXItYWxlcnQgYS5hbGVydC1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ3cHgpIHtcbiAgICAudGllci1hbGVydCBhLmFsZXJ0LWNsb3NlIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIC50aWVyLWFsZXJ0IC50ZXh0LWNvbnRhaW5lci1yZWplY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmllOCAudGllci1hbGVydCBoMixcbi5pZTggLnRpZXItYWxlcnQgLmFsZXJ0LWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zaXplLW1vYmlsZSAudGllci1hbGVydCBhLmFsZXJ0LWNsb3NlLFxuLnNpemUtdGFibGV0LUEgLnRpZXItYWxlcnQgYS5hbGVydC1jbG9zZSB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdERvd25sb2FkIExpbmsgTGlzdCBUZW1wbGF0ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBEb3dubG9hZCBMaXN0IFNlY3Rpb24gKi9cbnNlY3Rpb24uc2VjdGlvbi1kb3dubG9hZC1saXN0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBEb3dubG9hZCBMaXN0IFdyYXBwZXIgKi9cbi5saXN0aWNvbmZpbGVzLWNvbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubGlzdGljb25maWxlcyB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbjogMCA0JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpY29uZmlsZXMge1xuICAgIHdpZHRoOiA3MjhweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qIERvd25sb2FkIGxpc3QgKi9cbnVsLmxpc3RpY29uZmlsZXMuZG93bmxvYWRsaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjbGVhcjogYm90aDsgfVxuICB1bC5saXN0aWNvbmZpbGVzLmRvd25sb2FkbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIHVsLmxpc3RpY29uZmlsZXMuZG93bmxvYWRsaXN0IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMC4yZW0gMCAwLjJlbSAyOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB1bC5saXN0aWNvbmZpbGVzLmRvd25sb2FkbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgdWwubGlzdGljb25maWxlcy5kb3dubG9hZGxpc3QgYS5maWxlLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDBcIjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiA0cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIHVsLmxpc3RpY29uZmlsZXMuZG93bmxvYWRsaXN0IGEuZmlsZS1kb3dubG9hZDpiZWZvcmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgdWwubGlzdGljb25maWxlcy5kb3dubG9hZGxpc3QgYS5maWxlLWRvd25sb2FkOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIEdPISBcbkNPTlRFTlQ6ICBBcnRpY2xlIFJURSBUZW1wbGF0ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4uQXJ0aWNsZVRleHR3ZWxsIC5ib2xkLFxuLnByaW1hcnktZm9udC1ib2xkLFxuLnRhYmxlLWRvY2xpYi50YWJsZXNhdyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLkFydGljbGVUZXh0d2VsbCBwIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogUlRFIGFydGljbGUgc3R5bGVzICovXG4udGV4dHdlbGwtY29udGVudCB7XG4gIG1heC13aWR0aDogNzI4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cblxuLkFydGljbGVUZXh0d2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkFydGljbGVUZXh0d2VsbCAudGV4dHdlbGwtY29udGVudCB7XG4gICAgICBtYXJnaW46IDE1cHggYXV0bzsgfSB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgcCxcbiAgLkFydGljbGVUZXh0d2VsbCBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLkFydGljbGVUZXh0d2VsbCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuQXJ0aWNsZVRleHR3ZWxsIHAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuQXJ0aWNsZVRleHR3ZWxsIC52YWxpZ24tdCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgLmJvbGQsIC5BcnRpY2xlVGV4dHdlbGwgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuQXJ0aWNsZVRleHR3ZWxsIC5pdGFsaWMsIC5BcnRpY2xlVGV4dHdlbGwgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgLmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLkFydGljbGVUZXh0d2VsbCAucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgLnZpZGVvLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMC44ZW07IH1cbiAgLkFydGljbGVUZXh0d2VsbCBwIHtcbiAgICAvKmZvbnQtc2l6ZToxOHB4OyovXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuQXJ0aWNsZVRleHR3ZWxsIGxpIHtcbiAgICAvKmZvbnQtc2l6ZTogMTZweDsqLyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgcCBzcGFuLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBBJywgJ0dvdGhhbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzVweCA1MHB4IDM1cHggNjBweDsgfVxuICAuQXJ0aWNsZVRleHR3ZWxsIGgxLCAuQXJ0aWNsZVRleHR3ZWxsIGgyLCAuQXJ0aWNsZVRleHR3ZWxsIGgzLCAuQXJ0aWNsZVRleHR3ZWxsIGg0LCAuQXJ0aWNsZVRleHR3ZWxsIGg1LCAuQXJ0aWNsZVRleHR3ZWxsIGg2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjVlbSAwOyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuQXJ0aWNsZVRleHR3ZWxsIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4OyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgaDQsIC5BcnRpY2xlVGV4dHdlbGwgaDUsIC5BcnRpY2xlVGV4dHdlbGwgaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuQXJ0aWNsZVRleHR3ZWxsIGg0IHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgdWwsIC5BcnRpY2xlVGV4dHdlbGwgb2wge1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4IDFweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5BcnRpY2xlVGV4dHdlbGwgdWwgbGksIC5BcnRpY2xlVGV4dHdlbGwgb2wgbGkge1xuICAgICAgcGFkZGluZzogMCAwIC41ZW07XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgLkFydGljbGVUZXh0d2VsbCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAuQXJ0aWNsZVRleHR3ZWxsIC5hcnQtdGV4dC13ZWxsLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLkFydGljbGVUZXh0d2VsbCAuYXJ0LXRleHQtd2VsbC5jZW50ZXIgLkFydGljbGVUZXh0d2VsbCAudGFibGVzYXcgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLkFydGljbGVUZXh0d2VsbCAuYXJ0LXRleHQtd2VsbC5jZW50ZXIgLnNvY2lhbGljb25zIGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLkFydGljbGVUZXh0d2VsbCAuc3VwZXJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5BcnRpY2xlVGV4dHdlbGwgLnN1cGVyaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLkFydGljbGVUZXh0d2VsbCAudmlkZW8td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuQXJ0aWNsZVRleHR3ZWxsIHRhYmxlLnRhYmxlc2F3IC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLyogVGFrZW4gZnJvbSBEZW1vIFNpdGUgU3R5bGluZyAqL1xuKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZy5taWxkLWJnIC50ZXh0d2VsbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAuQXJ0aWNsZVRleHR3ZWxsLmhhcy1iZy1pbWcubWlsZC1iZyAudGV4dHdlbGwtY29udGVudCB7XG4gICAgcGFkZGluZzogMXB4IDIwcHggMjBweDsgfSB9XG5cbi5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZy5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IGgxLCAuQXJ0aWNsZVRleHR3ZWxsLmhhcy1iZy1pbWcuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCBoMiwgLkFydGljbGVUZXh0d2VsbC5oYXMtYmctaW1nLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgaDMsIC5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZy5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IGg0LCAuQXJ0aWNsZVRleHR3ZWxsLmhhcy1iZy1pbWcuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCBoNSwgLkFydGljbGVUZXh0d2VsbC5oYXMtYmctaW1nLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgaDYsIC5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZy5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IHAsXG4uQXJ0aWNsZVRleHR3ZWxsLmhhcy1iZy1pbWcuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZy5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IHRhYmxlIGgxLCAuQXJ0aWNsZVRleHR3ZWxsLmhhcy1iZy1pbWcuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCB0YWJsZSBoMiwgLkFydGljbGVUZXh0d2VsbC5oYXMtYmctaW1nLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgdGFibGUgaDMsIC5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZy5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IHRhYmxlIGg0LCAuQXJ0aWNsZVRleHR3ZWxsLmhhcy1iZy1pbWcuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCB0YWJsZSBoNSwgLkFydGljbGVUZXh0d2VsbC5oYXMtYmctaW1nLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgdGFibGUgaDYsIC5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZy5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IHRhYmxlIHAge1xuICBjb2xvcjogIzExMTExMTsgfVxuXG4uQXJ0aWNsZVRleHR3ZWxsLmhhcy1iZy1pbWcuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5oYXMtYmctaW1nLmRhcmstYmcuSW1hZ2Ugc21hbGwge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uQXJ0aWNsZVRleHR3ZWxsIC50ZXh0d2VsbC1jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuQXJ0aWNsZVRleHR3ZWxsIC50ZXh0d2VsbC1jb250ZW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uQXJ0aWNsZVRleHR3ZWxsIGgyIHtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLkFydGljbGVUZXh0d2VsbCB0YWJsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5BcnRpY2xlVGV4dHdlbGwgLnRleHR3ZWxsLWNvbnRlbnQge1xuICAgIC8qbWFyZ2luOiAxNXB4IGF1dG87Ki8gfVxuICAgIC5BcnRpY2xlVGV4dHdlbGwgLnRleHR3ZWxsLWNvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiA0MnB4OyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwgdGFibGUgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZyBoMiB7XG4gIGNvbG9yOiAjMTExMTExOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC50ZXh0d2VsbC1jb250ZW50IHtcbiAgICB3aWR0aDogOTYlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5BcnRpY2xlVGV4dHdlbGwgcCBzcGFuLnF1b3RlIHtcbiAgICAgIG1hcmdpbjogMzBweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0d2VsbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5BcnRpY2xlVGV4dHdlbGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4vKiBJbWFnZS9WaWRlbyBDb21wb25lbnQgKi9cbi52aWRlby13cmFwIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52aWRlby13cmFwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5JbWFnZS5zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuSW1hZ2Uuc2VjdGlvbiBzbWFsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLkltYWdlLnNlY3Rpb24gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAudmlkZW8tY29udGFpbmVyLCAuSW1hZ2Uuc2VjdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZGVvLWNvbnRhaW5lciArIHNtYWxsLCAuSW1hZ2Uuc2VjdGlvbiBpbWcgKyBzbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1jb250YWluZXIsIC5JbWFnZS5zZWN0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MjhweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfSB9XG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5BcnRpY2xlVGV4dHdlbGwgLnRleHR3ZWxsLWNvbnRlbnQge1xuICAgIC8qd2lkdGg6IDc4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzkzcHg7Ki8gfVxuICAgIC5BcnRpY2xlVGV4dHdlbGwgLnRleHR3ZWxsLWNvbnRlbnQgaDEsIC5BcnRpY2xlVGV4dHdlbGwgLnRleHR3ZWxsLWNvbnRlbnQgaDIsIC5BcnRpY2xlVGV4dHdlbGwgLnRleHR3ZWxsLWNvbnRlbnQgcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRTb2NpYWwgbWVkaWEgc2hhcmluZyAmIGxpa2luZ1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuc2VjdGlvbi1zb2NpYWwtc2hhcmluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1sZWZ0IHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLWxlZnQgLmhlYWRsaW5lIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tbGVmdCAuc29jaWFsLWljb25zIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLXJpZ2h0IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLXJpZ2h0IC5oZWFkbGluZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLXJpZ2h0IC5zb2NpYWwtaWNvbnMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZSAqIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc29jaWFsLXNoYXJlLWFuZC1saWtlIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UgLnNvY2lhbC1pY29ucyB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIC8qaGVpZ2h0OiAkY2lyY2xlLWJ1dHRvbi1zaXplOyovIH1cbiAgICAgIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UgLnNvY2lhbC1pY29ucyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDNweDsgfVxuICAgICAgICAuc29jaWFsLXNoYXJlLWFuZC1saWtlIC5zb2NpYWwtaWNvbnMgbGkuaGlkZS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZSAuY2lyY2xlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuc29jaWFsLXNoYXJlLWFuZC1saWtlIC5jaXJjbGUtYnV0dG9uIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc29jaWFsLXNoYXJlLWFuZC1saWtlIC5zb2NpYWwtaWNvbi1saW5rIGltZyB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNSU7IH1cbiAgLmxpZ2h0LWJnIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UgLmNpcmNsZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgICAubGlnaHQtYmcgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZSAuY2lyY2xlLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkOyB9XG4gIC5taWxkLWJnIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UgLmNpcmNsZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAubWlsZC1iZyAuc29jaWFsLXNoYXJlLWFuZC1saWtlIC5jaXJjbGUtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7IH1cbiAgLmRhcmstYmcgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZSAuY2lyY2xlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5kYXJrLWJnIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UgLmNpcmNsZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLWxlZnQgLmhlYWRsaW5lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tbGVmdCAuc29jaWFsLWljb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLXJpZ2h0IC5oZWFkbGluZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLXJpZ2h0IC5zb2NpYWwtaWNvbnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tc21hbGwgLmNpcmNsZS1idXR0b24ge1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMzZweDsgfVxuICAuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1zbWFsbCAuc29jaWFsLWljb25zIHtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tc21hbGwgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfVxuICAuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1sYXJnZSAuY2lyY2xlLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiA1NXB4OyB9XG4gIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2UtLWxhcmdlIC5zb2NpYWwtaWNvbnMge1xuICAgIGhlaWdodDogNTVweDsgfVxuICAuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1sYXJnZSAuaGVhZGxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXNvY2lhbC1zaGFyaW5nIC5tYWluIHtcbiAgICB3aWR0aDogNzI4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLXNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZWN0aW9uLXNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmUtYW5kLWxpa2Uuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1sZWZ0LCAuc2VjdGlvbi1zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJlLWFuZC1saWtlLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tcmlnaHQge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19uYXYtYW5nbGUtLXByZXYsXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19uYXYtYW5nbGUtLW5leHQge1xuICBtYXJnaW4tdG9wOiAtNDVweDsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFNlY3Rpb24gTWFwXG5OT1RFUzpcdFx0TWVkaWEtcXVlcnkgdmFsdWVzIGFyZSBkZWZpbmVkIGluICdtaXhpbnMubGVzcydcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogTWFwIFN0eWxlcyAqL1xuI21hcC13cmFwcGVyICosICNsb2NhdGlvbi13cmFwcGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiNtYXAtY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzU1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbWFwLWNhbnZhcyB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cblxuLk1hcC5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4jbWFwLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNtYXAtd3JhcHBlciAubWFpbiB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDUwcHg7IH1cblxuI21hcC13cmFwcGVyICNtYXAtY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI21hcC13cmFwcGVyICNtYXAtY2FudmFzIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbiNtYXAtd3JhcHBlciAjZmllbGQtbi1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyojbWFwLXdyYXBwZXIgI2ZpZWxkLW4tbWFwIC5zZWFyY2gtd3JhcHBlciBhIHtcblx0Y29sb3I6ICRibGFjaztcbn0qL1xuI3NlYXJjaC1yZXN1bHQge1xuICB3aWR0aDogMzUlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21hcC13cmFwcGVyICNmaWVsZC1uLW1hcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjc2VhcmNoLXJlc3VsdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI3NlYXJjaC1yZXN1bHQgLnRpdGxlLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNzZWFyY2gtcmVzdWx0ICNzZWFyY2gtcmVzdWx0LWxpc3Qge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNtYXAtd3JhcHBlciAubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21hcC13cmFwcGVyIC5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuI21hcC13cmFwcGVyIC5zZWFyY2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmNDAwMDA7XG4gIG1pbi1oZWlnaHQ6IDYzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbWFwLXdyYXBwZXIgLnNlYXJjaC13cmFwcGVyIC5jbG9zZS1idG4ge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRvcDogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtYXAtd3JhcHBlciAuc2VhcmNoLXdyYXBwZXIgLmNsb3NlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2xvY2F0aW9uLXdyYXBwZXIgLm1haW4gLmhlYWRsaW5lIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI2xvY2F0aW9uLXdyYXBwZXIgLm1haW4gLmhlYWRsaW5lIC5ldmVudGNvbnRyb2wtYnRuIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGJvdHRvbTogMnB4OyB9XG5cbiNtYXAtd3JhcHBlciAuc2VhcmNoLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbiNtYXAtd3JhcHBlciAuc2VhcmNoLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc3NztcbiAgd2lkdGg6IDMzJTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21hcC13cmFwcGVyIC5zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmNsb3NlLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjAxJztcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm1hcC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4uZXZlbnRjb250cm9sLWJ0bi5vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ldmVudGNvbnRyb2wtYnRuLmNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIyMTInO1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1hcC1tYXJrZXIge1xuICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gIC5tYXAtbWFya2VyIC5zdGF0dXMge1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tYXAtbWFya2VyIC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm1hcC1tYXJrZXIgLmRhdGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1hcC1tYXJrZXIgcCwgLm1hcC1tYXJrZXIgLnNoYXJlLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTExMTExO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5tYXAtbWFya2VyIHAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzExMTExMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNzZWFyY2gtcmVzdWx0IC50aXRsZS13cmFwcGVyIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2M3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNzZWFyY2gtcmVzdWx0IC50aXRsZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4jc2VhcmNoLW5vLXJlc3VsdCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuI3NlYXJjaC1yZXN1bHQgLnRpdGxlLXdyYXBwZXIgcC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjc2VhcmNoLXJlc3VsdCAudGl0bGUtd3JhcHBlciBwLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbiNzZWFyY2gtcmVzdWx0IC50aXRsZS13cmFwcGVyIC5jbG9zZS1idG4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXNpemU6IDMwcHg7IH1cbiAgI3NlYXJjaC1yZXN1bHQgLnRpdGxlLXdyYXBwZXIgLmNsb3NlLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG5cbiNsb2NhdGlvbi13cmFwcGVyIC5tYWluIC5oZWFkbGluZSAuZXZlbnRjb250cm9sLWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuICAjbG9jYXRpb24td3JhcHBlciAubWFpbiAuaGVhZGxpbmUgLmV2ZW50Y29udHJvbC1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuXG4jc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IHtcbiAgaGVpZ2h0OiA0MzdweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbiNzZWFyY2gtcmVzdWx0ICNzZWFyY2gtcmVzdWx0LWxpc3QgbGkge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3NlYXJjaC1yZXN1bHQgI3NlYXJjaC1yZXN1bHQtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuI3NlYXJjaC1yZXN1bHQgI3NlYXJjaC1yZXN1bHQtbGlzdCBsaSBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgI3NlYXJjaC1yZXN1bHQgI3NlYXJjaC1yZXN1bHQtbGlzdCBsaSBhIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IGxpIGEgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbiNzZWFyY2gtcmVzdWx0ICNzZWFyY2gtcmVzdWx0LWxpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cblxuI3NlYXJjaC1yZXN1bHQgI3NlYXJjaC1yZXN1bHQtbGlzdCBsaSBociB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NlYXJjaC1yZXN1bHQgI3NlYXJjaC1yZXN1bHQtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IGxpIGEuZGlyZWN0aW9uc2xpbmsge1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICNzZWFyY2gtcmVzdWx0ICNzZWFyY2gtcmVzdWx0LWxpc3QgbGkgYS5kaXJlY3Rpb25zbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtbGlzdF9fZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdC1saXN0X19kZXRhaWxzLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NiU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5zZWFyY2gtcmVzdWx0LWxpc3RfX2RldGFpbHMtLWNvbnRhaW5lciBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuc2VhcmNoLXJlc3VsdC1saXN0X19kZXRhaWxzLS1jb250YWluZXIgLmRhdGUsIC5zZWFyY2gtcmVzdWx0LWxpc3RfX2RldGFpbHMtLWNvbnRhaW5lciAuZGVzY3JpcHRpb24sIC5zZWFyY2gtcmVzdWx0LWxpc3RfX2RldGFpbHMtLWNvbnRhaW5lciAuYWRkciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cbiAgLnNlYXJjaC1yZXN1bHQtbGlzdF9fZGV0YWlscy0tY29udGFpbmVyIC5kYXRlLCAuc2VhcmNoLXJlc3VsdC1saXN0X19kZXRhaWxzLS1jb250YWluZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZWFyY2gtcmVzdWx0LWxpc3RfX2RldGFpbHMtLWNvbnRhaW5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5zdGF0dXNfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLXJlc3VsdHMtbGlzdF9fc3RhdHVzLS1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWxpc3RfX3N0YXR1cy0tY29udGFpbmVyIC5zdGF0dXMge1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzLWxpc3RfX3N0YXR1cy0tY29udGFpbmVyIC5zdGF0dXMgaW1nIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuI3NlYXJjaC1yZXN1bHQgI3NlYXJjaC1yZXN1bHQtbGlzdCBsaSBhIGRpdiBwLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4jc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IGxpIGEgZGl2IC5ldmVudC1zaGFyZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNzZWFyY2gtcmVzdWx0IC5ldmVudC1zaGFyZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNoYXJlIHN0eWxlcyAqL1xuI3NlYXJjaC1yZXN1bHQgLnNoYXJlLXRleHQsICNsb2NhdGlvbi13cmFwcGVyIC5zaGFyZS10ZXh0LCAjbWFwLXdyYXBwZXIgLnNoYXJlLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzZWFyY2gtcmVzdWx0IC5zaGFyZS1pY29ucywgI2xvY2F0aW9uLXdyYXBwZXIgLnNoYXJlLWljb25zLCAjbWFwLXdyYXBwZXIgLnNoYXJlLWljb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICNzZWFyY2gtcmVzdWx0IC5zaGFyZS1pY29ucyBhLCAjbG9jYXRpb24td3JhcHBlciAuc2hhcmUtaWNvbnMgYSwgI21hcC13cmFwcGVyIC5zaGFyZS1pY29ucyBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICNzZWFyY2gtcmVzdWx0IC5zaGFyZS1pY29ucyBhIGltZywgI2xvY2F0aW9uLXdyYXBwZXIgLnNoYXJlLWljb25zIGEgaW1nLCAjbWFwLXdyYXBwZXIgLnNoYXJlLWljb25zIGEgaW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgI3NlYXJjaC1yZXN1bHQgLnNoYXJlLWljb25zIGE6aG92ZXIsICNsb2NhdGlvbi13cmFwcGVyIC5zaGFyZS1pY29ucyBhOmhvdmVyLCAjbWFwLXdyYXBwZXIgLnNoYXJlLWljb25zIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cblxuI3NlYXJjaC1yZXN1bHQgLnNoYXJlLWljb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiNtYXAtd3JhcHBlciAubWFwLW1hcmtlciAuZXZlbnQtc2hhcmUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNtYXAtd3JhcHBlciAubWFwLW1hcmtlciAuc2hhcmUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNtYXAtd3JhcHBlciAubWFwLW1hcmtlciAuc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBFdmVudCBMaXN0IFN0eWxlcyAqL1xuLkxvY2F0aW9uLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiNsb2NhdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLypAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdCNsb2NhdGlvbi13cmFwcGVyIC5tYWluIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDk2JTtcblx0XHRtYXJnaW46IDAgMjBweDtcblx0fVxufSovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI2xvY2F0aW9uLXdyYXBwZXIgLm1haW4ge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICB3aWR0aDogNzY4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbG9jYXRpb24td3JhcHBlciAubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzNXB4IDA7IH0gfVxuXG4vKiNsb2NhdGlvbi13cmFwcGVyIGgyLmhlYWRsaW5lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0MDAwMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG59Ki9cbiNsb2NhdGlvbi13cmFwcGVyICNldmVudC1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvOyB9XG4gICNsb2NhdGlvbi13cmFwcGVyICNldmVudC1saXN0IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICNsb2NhdGlvbi13cmFwcGVyICNldmVudC1saXN0IGxpIC5ldmVudC1saXN0X19tYXAtbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCBsaSAuZXZlbnQtbGlzdF9fbWFwLWxpbmsgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgbGkgLmRpcmVjdGlvbnNsaW5rIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNsb2NhdGlvbi13cmFwcGVyICNldmVudC1saXN0IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAjbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCBsaSBhIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICNsb2NhdGlvbi13cmFwcGVyICNldmVudC1saXN0IGxpIGEuZGlyZWN0aW9uc2xpbmsge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgICAgICAjbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCBsaSBhIC5ldmVudC1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgbGkgcCB7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuICAgICAgI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgbGkgcC5ldmVudC1jb2xfX2V2ZW50LXN0YXR1cyB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgbGkgcC5ldmVudC1jb2xfX2V2ZW50LXN0YXR1cyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgbGkgcC5ldmVudC1jb2xfX2V2ZW50LXN0YXR1cyBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7IH0gfVxuICAgICAgI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgbGkgcC5ldmVudC1jb2xfX2V2ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgLmV2ZW50LWNvbCB7XG4gIHdpZHRoOiAyMy43NSU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgLmV2ZW50LWNvbC5ldmVudC1zaGFyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgLmV2ZW50LWNvbC5ldmVudC1zdGF0dXMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNsb2NhdGlvbi13cmFwcGVyICNldmVudC1saXN0IC5ldmVudC1jb2wuZXZlbnQtc3RhdHVzIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCAuZXZlbnQtY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG5cbiNsb2NhdGlvbi13cmFwcGVyICNldmVudC1saXN0IGxpIC5ldmVudC1zaGFyZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgbGkgLmV2ZW50LXNoYXJlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjbG9jYXRpb24td3JhcHBlciAjZXZlbnQtbGlzdCBsaSAuZXZlbnQtc2hhcmUgLnNoYXJlLWljb25zIGEge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5ldmVudC1jb2xfX2V2ZW50LXN0YXR1cy0tdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNsb2NhdGlvbi13cmFwcGVyIC5ldmVudC1saXN0LXBhZ2luYXRlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICNsb2NhdGlvbi13cmFwcGVyIC5ldmVudC1saXN0LXBhZ2luYXRlZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmRpcmVjdGlvbnNsaW5rLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZmlsbDogI0Y0MDAwMDsgfVxuXG4uZGlyZWN0aW9uc2xpbmsge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi8qI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QtcGFnaW5hdGVkIGF7XG5cdG1hcmdpbjogNXB4O1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogI2Y0MDAwMDtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRoZWlnaHQ6IDI1cHg7XG5cdHdpZHRoOiAyNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Ji5qcC1kaXNhYmxlZCB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyMjUsMCwwLC42KTtcblx0fVxuXHQmLmpwLWN1cnJlbnQge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdH1cblx0Lmljb24tY2MtZmlyc3Q6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTYwNVwiO1xuXHR9XG59Ki9cbi5ldmVudC1saXN0LXBhZ2luYXRlZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ldmVudC1saXN0LXBhZ2luYXRlZF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICBtYXJnaW46IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luOiAzcHg7XG5cdH0qLyB9XG4gIC5ldmVudC1saXN0LXBhZ2luYXRlZF9fYnV0dG9uczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19idXR0b25zLmpwLWN1cnJlbnQsIC5ldmVudC1saXN0LXBhZ2luYXRlZF9fYnV0dG9ucy5qcC1jdXJyZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5ldmVudC1saXN0LXBhZ2luYXRlZF9fYnV0dG9ucy5qcC1kaXNhYmxlZCwgLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19idXR0b25zLmpwLWRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMCwgMCwgMC40KTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMtLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAyNyU7XG4gIC8qQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6MDtcblx0XHR0b3A6IDdweDtcblx0fSovIH1cblxuLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19idXR0b25zLS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ldmVudC1saXN0LXBhZ2luYXRlZF9fYnV0dG9ucy0tbnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19idXR0b25zLS1udW1iZXJzIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cblxuLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19idXR0b25zLS1udW1iZXJzIGEge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAvKkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRtYXJnaW46M3B4O1xuXHR9Ki8gfVxuICAuZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMtLW51bWJlcnMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19idXR0b25zLS1udW1iZXJzIGEuanAtY3VycmVudCwgLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19idXR0b25zLS1udW1iZXJzIGEuanAtY3VycmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMtLW51bWJlcnMgYS5qcC1kaXNhYmxlZCwgLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19idXR0b25zLS1udW1iZXJzIGEuanAtZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAwLCAwLCAwLjQpO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ldmVudC1saXN0LXBhZ2luYXRlZF9fcGFnZWNvdW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19wYWdlY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pY29uLWNjLWZpcnN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uaG9sZGVyIHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmhvbGRlciBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5ob2xkZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ob2xkZXIgYS5qcC1wcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uaG9sZGVyIGEuanAtbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5ob2xkZXIgYS5qcC1jdXJyZW50LCBhLmpwLWN1cnJlbnQ6aG92ZXIsXG4uaG9sZGVyIGEuanAtZGlzYWJsZWQsIGEuanAtZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmhvbGRlciBzcGFuIHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4uanAtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0RmxleGlibGUgTmF2IC0gSGFtYnVyZ2VyICYgVmlzaWJsZSBOYXZcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4ubmF2aWdhdGlvbi1iYXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAubmF2aWdhdGlvbi1iYXIgKiwgLm5hdmlnYXRpb24tYmFyICo6YmVmb3JlLCAubmF2aWdhdGlvbi1iYXIgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuICAubmF2aWdhdGlvbi1iYXIgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjY2NjOyB9XG5cbi5uYXZpZ2F0aW9uLWJhci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uLWJhci1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi5jcS1sb2dpbnJlZ2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNxLWxvZ2lucmVnbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLmNxLWxvZ2lucmVnbGluayBhIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm8tdG91Y2ggLmNxLWxvZ2lucmVnbGluayBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAubm8tdG91Y2ggLmNxLWxvZ2lucmVnbGluayBhOmhvdmVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7IH0gfVxuXG4ubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDAwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDkycHg7IH1cbiAgICAgIC50b3VjaCAubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2IC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDg1JSwgI2ZmZmZmZikpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgODUlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgODUlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgODUlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA4NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgODUlKTsgfSB9XG4gIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZCAubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQtbGluayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQgLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDQxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uLWJhcl9fbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cywgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNXMsIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cywgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAubmF2aWdhdGlvbi1iYXJfX21lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRyYXkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS0tb3BlbiB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubmF2aWdhdGlvbi1iYXJfX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2aWdhdGlvbi1iYXJfX2xpc3Qge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgLm5hdmlnYXRpb24tYmFyX19saXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAubmF2aWdhdGlvbi1iYXJfX2xpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLWxpbmsge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLS1zdWJzdWIge1xuICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvdWNoIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgLm5hdmlnYXRpb24tYmFyX19saXN0LXRvcCB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH0gfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtbGFiZWwge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA4cHggMjBweCAxMHB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi1iYXJfX2xpc3QtLXN1YiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgLm5hdmlnYXRpb24tYmFyX19saXN0LS1zdWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10cmF5IC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC0tc3ViIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC0tc3Vic3ViIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtLXN1YnN1YiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cblxuLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tc3ViIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLS1zdWJzdWIgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YnN1YiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCA0MHB4OyB9IH1cbiAgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLWFjdGl2ZSA+IC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tbGluayB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjQwMDAwOyB9IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAlO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHotaW5kZXg6IDEyOyB9XG4gICAgICAubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2IC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRjQwMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGU6aG92ZXIgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGU6aG92ZXIgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH0gfVxuICAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLS1vcGVuIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtdGl0bGUge1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtaWNvbiAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2ZyB7XG4gICAgZmlsbDogI0Y0MDAwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1pY29uIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9IH1cbiAgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1pY29uIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlOmhvdmVyIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtaWNvbiAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2ZyB7XG4gICAgICBmaWxsOiAjMTExMTExO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfSB9XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtLW9wZW4gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1pY29uIHtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmFuY3lib3hfc3ByaXRlQDJ4LnBuZyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA4OHB4IDEzNHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTJweDsqLyB9XG4gICAgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS0tb3BlbiAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWljb246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLS1vcGVuIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtaWNvbiAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS0tb3BlbiAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWljb24gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmctY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtLW9wZW4gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1pY29uIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnLWNsb3NlIHBhdGgge1xuICAgICAgICBmaWxsOiAjMTExMTExOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnMge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNXMsIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzLCBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNXMsIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDQycHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucy1saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnMtLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcwJTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUge1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjRjQwMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGU6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgICAubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzExMTExMTsgfSB9XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzglO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjRjQwMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjsgfSB9XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtLW9wZW4ge1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS0tb3BlbjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMTExMTExOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLXNlbGVjdGVkIHtcbiAgcGFkZGluZzogMCAyMnB4IDAgMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTUwcHg7IH1cblxuLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtb3B0aW9uIHtcbiAgcGFkZGluZzogMCAwIDAgMjhweDsgfVxuICAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbSAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLW9wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1vcHRpb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLW9wdGlvbi1saW5rIHtcbiAgICAgIHdpZHRoOiAxNjJweDsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRPbGQgSUUgRml4ZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4uaWU4ICosIC5pZTcgKiwgLmllNiAqIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pZTggc2VjdGlvbi5zZWN0aW9uLWdyaWQtMi1jb2wsIC5pZTcgc2VjdGlvbi5zZWN0aW9uLWdyaWQtMi1jb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7IH1cblxuLmllOCAuc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSBvbCBsaSxcbi5pZTggLnNlY3Rpb24tYXJ0aWNsZSBvbCBsaSwgLmllNyAuc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSBvbCBsaSxcbi5pZTcgLnNlY3Rpb24tYXJ0aWNsZSBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uaWU4IC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHNwYW4sXG4uaWU3IC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS1yZWZyZXNoLWllLnBuZykgIWltcG9ydGFudDsgfVxuXG4uaWU4IC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhOmhvdmVyIHNwYW4sXG4uaWU3IC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmllOCBoZWFkZXIuaGVhZGVyLXdpZGUsXG4uaWU4IGhlYWRlci5oZWFkZXItc21hbGwsXG4uaWU3IGhlYWRlci5oZWFkZXItd2lkZSxcbi5pZTcgaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2VlZTsgfVxuXG4uaWU4IGltZyxcbi5pZTcgaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVF1YWxpdHk7IH1cblxuLmllOCBzZWN0aW9uLnNlY3Rpb24taGVybyA+IC5GZWF0dXJlZENhbXBhaWduLmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYsXG4uaWU3IHNlY3Rpb24uc2VjdGlvbi1oZXJvID4gLkZlYXR1cmVkQ2FtcGFpZ24uY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmllOCAjaG9tZXNsaWRlciAuYmItd3JhcCwgLmllOCAjaG9tZXNsaWRlciAuYmItd3JhcCBmaWd1cmUsXG4uaWU3ICNob21lc2xpZGVyIC5iYi13cmFwLFxuLmllNyAjaG9tZXNsaWRlciAuYmItd3JhcCBmaWd1cmUge1xuICBoZWlnaHQ6IDMzMHB4O1xuICB3aWR0aDogMTE3NXB4OyB9XG5cbi5pZTggc2VjdGlvbi5zZWN0aW9uLXNsaWRlciBhOmhvdmVyIC5iYi1idG4sXG4uaWU3IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgYTpob3ZlciAuYmItYnRuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGNDAwMDA7IH1cblxuLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIGE6aG92ZXIgLmNhbXBhaWduIC5iYi1idG4sXG4uaWU3IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgYTpob3ZlciAuY2FtcGFpZ24gLmJiLWJ0biB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMSAhaW1wb3J0YW50OyB9XG5cbi5pZTggc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCxcbi5pZTcgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwIC5iYi1tc2ctd3JhcCxcbiAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwIC5iYi1tc2ctd3JhcCB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwIC5iYi1tc2ctd3JhcCBoMSxcbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAgLmJiLW1zZy13cmFwIGgxIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAgLmJiLW1zZy13cmFwIC5zbGlkZS1sb2dvLFxuICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG1pZGRsZTsgfVxuICAgICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwIC5iYi1tc2ctd3JhcCAuc2xpZGUtbG9nbyBpbWcsXG4gICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAgLmJiLW1zZy13cmFwIC5zbGlkZS1sb2dvIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwIC5iYi1tc2ctd3JhcCAuYmItbXNnLFxuICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCAuYmItbXNnLXdyYXAgLmJiLW1zZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItbXNnLFxuICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1tc2cge1xuICAgIGZvbnQtZmFtaWx5OiAnWVdGVEp1dGUnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1idG4sXG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCAuYmItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6ICdZV0ZUSnV0ZScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgM3B4IDEwcHggM3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItbXNnLW1vYmlsZS10aXRsZSxcbiAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi13cmFwIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItbXNnLW1vYmlsZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdZV0ZUSnV0ZScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCAuYmItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLW1zZy1tb2JpbGUtc3ViLFxuICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1tc2ctbW9iaWxlLXN1YiB7XG4gICAgZm9udC1mYW1pbHk6ICdZV0ZUSnV0ZScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCAuYmItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLXRleHQsXG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCAuYmItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnWVdGVEp1dGUnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaWU4IC5iaWxsYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmlsbGItdGV4dCxcbi5pZTcgLmJpbGxiLW1zZy13cmFwLmNhbXBhaWduIC5iaWxsYi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdZV0ZUSnV0ZScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmllOCAuYmlsbGItbXNnLXdyYXAuY2FtcGFpZ24gLmJpbGxiLW1zZyxcbi5pZTcgLmJpbGxiLW1zZy13cmFwLmNhbXBhaWduIC5iaWxsYi1tc2cge1xuICBmb250LWZhbWlseTogJ1lXRlRKdXRlJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmllOCAuYmlsbGItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLWJ0bixcbi5pZTcgLmJpbGxiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1idG4ge1xuICBmb250LWZhbWlseTogJ1lXRlRKdXRlJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRjQwMDAwO1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAzcHggMTBweCAzcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7IH1cblxuLmllOCAuYmlsbGItd3JhcCBhOmhvdmVyIC5jYW1wYWlnbiAuYmlsbGItdGV4dCxcbi5pZTcgLmJpbGxiLXdyYXAgYTpob3ZlciAuY2FtcGFpZ24gLmJpbGxiLXRleHQge1xuICBjb2xvcjogIzExMTExMTsgfVxuXG4uaWU4IC5iaWxsYi13cmFwIGE6aG92ZXIgLmNhbXBhaWduIC5iaWxsYi1tc2csXG4uaWU3IC5iaWxsYi13cmFwIGE6aG92ZXIgLmNhbXBhaWduIC5iaWxsYi1tc2cge1xuICBjb2xvcjogIzExMTExMTsgfVxuXG4uaWU4IC5iaWxsYi13cmFwIGE6aG92ZXIgLmNhbXBhaWduIC5iYi1idG4sXG4uaWU3IC5iaWxsYi13cmFwIGE6aG92ZXIgLmNhbXBhaWduIC5iYi1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExOyB9XG5cbi5pZTggLm5hdixcbi5pZTcgLm5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuLmllOCB7XG4gIC8qIEZNIFNsaWRlciAqL1xuICAvKiBGTSBQbGF5ZXIgKi9cbiAgLypzdGFydCovXG4gIC8qXHQuZm0tcGxheWVyLWJsYWNrYm94IHVsLFxuXHRcdC5mbS1wbGF5ZXItYmxhY2tib3ggbGksXG5cdFx0I2ZtLXNjcm9sbC10ZXh0IHtcblx0XHRcdHdpZHRoOiA0MDlweDtcblx0XHR9XG5cdCovXG4gIC8qZW5kKi9cbiAgLyogRk0gU2NoZWR1bGUgKi9cbiAgLyogRk0gUGxheWVyICovIH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIGZpZ3VyZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXNsaWRlciAucm9sbGVyLWl0ZW0tdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OXB4OyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1zbGlkZXIgLnJvbGxlci1pdGVtLXZpZGVvIGg0LnJvbGxlci1jb250ZW50LXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTVweDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXNsaWRlciAucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZSB7XG4gICAgcGFkZGluZzogMjdweCAzMHB4IDUzcHg7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXNsaWRlciAucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZS5yb2xsZXItaXRlbS1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0N3B4OyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tc2xpZGVyIC5yb2xsZXItaXRlbS1wb2xsLWltYWdlIHtcbiAgICBwYWRkaW5nOiAyN3B4IDMwcHggNTNweDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tc2xpZGVyIC5yb2xsZXItaXRlbS1wb2xsLWltYWdlLnJvbGxlci1pdGVtLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1zbGlkZXIgLnJvbGxlci1pdGVtLXBpZWNoYXJ0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzhweDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXNsaWRlciAucm9sbGVyLWl0ZW0tdmlkZW8ge1xuICAgIHBhZGRpbmc6IDQ0cHggNDRweCAzNHB4OyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tc2xpZGVyIC5yb2xsZXItaXRlbS1pbWFnZSB7XG4gICAgcGFkZGluZzogNThweCA1OHB4IDI5cHg7IH1cbiAgLmllOCAucm9sbGVyLWl0ZW0tcGllY2hhcnQge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAuaWU4IC5yb2xsZXItaXRlbS1waWVjaGFydCBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5pZTggLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5zZWN0aW9uLXNoYXJlIHtcbiAgICAgIG1hcmdpbjogNDFweCAwIDhweDsgfVxuICAgIC5pZTggLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC52b3RlLXBlcmNlbnRhZ2Uge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLmllOCAucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1lIHtcbiAgICAgIGxlZnQ6IDExNXB4OyB9XG4gIC5pZTggLnJvbGxlci1pdGVtLXJlc3VsdHMgaDQucm9sbGVyLWNvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmllOCAucm9sbGVyLWl0ZW0gPiBoNC5yb2xsZXItY29udGVudC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaWU4IC5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcbiAgICB3aWR0aDogMzEwcHggIWltcG9ydGFudDsgfVxuICAuaWU4IC5mbS1wbGF5ZXIgLmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5pZTggLmZtLXBsYXllciAuZm0tcGxheWVyLXJlZGJveCBoMy5icmFuZCB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAuaWU4IC5mbS1wbGF5ZXIgLmZtLXBsYXllci1yZWRib3ggaDMuYnJhbmQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pZTggLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bjpob3ZlciAuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IH1cbiAgLmllOCAuZm0tcGxheWVyIC5mbS1wbGF5ZXItbG9nbyBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuaWU4IC5mbS1wbGF5ZXIgLmZtLXBsYXllci1sb2dvIGgzLmJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaWU4IC5mbS1wbGF5ZXIgLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci1zb25nOmhvdmVyIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5pZTggLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5pZTggLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciAuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5pZTggLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bi1sYXJnZS5mbS1wbGF5ZXItcGxheS5pcy1wbGF5aW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICAuaWU4IC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG4tbGFyZ2UuZm0tcGxheWVyLXBsYXkuaXMtcGF1c2VkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5pZTggLmZtLXJhdGluZ3MtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEzM3B4OyB9XG4gICAgLmllOCAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG4ge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDsgfVxuICAgICAgLmllOCAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5pZTggLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAuaWU4IC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIC5pZTggLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItbGlrZS1idG4ge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmllOCAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1saWtlLWJ0biBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgICAuaWU4IC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuaWU4IC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDsgfVxuICAuaWU4IC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzA1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAyNTFweDtcbiAgICAqem9vbTogMTsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGU6YmVmb3JlLCAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUuaXMtc2hvd2luZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGJhY2tncm91bmQ6IHBpbmsgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjUxcHggIWltcG9ydGFudDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbiAgICAvKnBhZGRpbmc6IDMwcHggMTBweCA0MnB4OyovXG4gICAgcGFkZGluZzogMzBweCAwIDQycHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgcC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB0ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDY4OHB4O1xuICAgICAgd2lkdGg6IDY4OHB4O1xuICAgICAgaGVpZ2h0OiA4NHB4OyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSBwcmUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwLmZtLXBsYXllciAuZm0tcGxheWVyLXNvbmc6aG92ZXIgLmZtLXBsYXllci1ibGFja2JveCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAuZm0tcGxheWVyIC5mbS1wbGF5ZXItc29uZzpob3ZlciAuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cC5mbS1wbGF5ZXIgLmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItcGxheS5pcy1pZGxlIC5mbS1pY29uLXBsYXkge1xuICAgIGZvbnQtc2l6ZTogMTkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTk0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAuZm0tcGxheWVyIC5mbS1wbGF5ZXItdm9sdW1lLWJ0biAuZm0tc2hhZG93LW92ZXJsYXktSUUsXG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwLmZtLXBsYXllciAuZm0tcGxheWVyLWhkLWJ0biAuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAuZm0tcGxheWVyIC5mbS1wbGF5ZXItdm9sdW1lLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAuZm0tcGxheWVyIC5mbS1pY29uLXZvbHVtZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAuZm0tcGxheWVyIC5mbS1pY29uLXZvbHVtZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwLmZtLXBsYXllciBhLmZtLXBsYXllci1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwLmZtLXBsYXllciAuZm0tcGxheWVyLXNvbmcgYS5mbS1wbGF5ZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyID4gc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIC5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmllOCAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28ge1xuICAgIC8qd2lkdGg6IDIxNnB4OyovXG4gICAgd2lkdGg6IDIwNXB4O1xuICAgIC8qaGVpZ2h0OiA2NHB4OyovXG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5pZTggLnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIGgzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLypoZWlnaHQ6IDY0cHg7Ki9cbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5pZTggLnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pZTggLnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG4gICAgLypwYWRkaW5nOiAzMHB4IDEwcHggNDJweDsqL1xuICAgIHBhZGRpbmc6IDMwcHggMCA0MnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHAuZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA0NDBweDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiA2ODhweDtcbiAgICAgIHdpZHRoOiA2ODhweDtcbiAgICAgIGhlaWdodDogODRweDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgcHJlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgaDIuaGVhZGxpbmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG4gICAgLypoZWlnaHQ6IDU3MHB4OyovIH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbi5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcbiAgICAgIC8qaGVpZ2h0OiA1NzBweDsqLyB9XG4gICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItcGxheS5pcy1wYXVzZWQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE5MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTk0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMThweDsgfVxuICAgIC5pZTggc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItc29uZyAuZm0tcGxheWVyLXBsYXkuaXMtaWRsZSAuZm0taWNvbi1wbGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTkwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLXRvcDogLTk0cHg7IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1wbGF5IHNwYW4ge1xuICAgICAgLypvcGFjaXR5OiAwOyovXG4gICAgICAvKmRpc3BsYXk6IG5vbmU7Ki8gfVxuICAuaWU4IGltZy5mbS1wbGF5ZXItbG9nb1xuLmZtLXBsYXllci1sb2dvIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5pZTggLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZSxcbiAgLmllOCAuZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5pZTggLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlcixcbiAgICAuaWU4IC5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuaWU4IC5mbS1wbGF5ZXItcmVkYm94ID4gLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3BhbixcbiAgICAgIC5pZTggLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5pZTggLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIHdpZHRoOiA1N3B4OyB9XG4gICAgLmllOCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLmllOCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbi5mbS1pY29uLXR3aXR0ZXIge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIHdpZHRoOiA1N3B4OyB9XG4gIC5pZTggZGl2LmZtLXBsYXllci1zb25nIHtcbiAgICAvKndpZHRoOiAzMDBweDtcblx0XHRoZWlnaHQ6IDMwMHB4OyovXG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICAuaWU4IGRpdi5mbS1wbGF5ZXItc29uZyAuZm0tcGxheWVyLWJ0biB7XG4gICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmllOCBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC01N3B4O1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICAuaWU4IGRpdi5mbS1wbGF5ZXItc29uZyAuZm0taWNvbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmllOCBkaXYuZm0tcGxheWVyLXNvbmc6aG92ZXIgLmZtLWljb24ge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm0tcGxheWVyLWJhY2tncm91bmQucG5nKSBuby1yZXBlYXQ7XG4gICAgLypoZWlnaHQ6IDUwMXB4OyovXG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWU4IC5mbS1wbGF5ZXItcmVkYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMThweDsgfVxuICAuaWU4IC5mbS1wbGF5ZXItYnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5pZTggLmZtLXBsYXllci1idG46aG92ZXIsIC5pZTggLmZtLXBsYXllci1idG4uaXMtYWN0aXZlIHtcbiAgICAgIC8qY29sb3I6ICRicmFuZC1wcmltYXJ5OyovIH1cbiAgLmllOCAuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLmllOCAuZm0tcGxheWVyLWJ0bi1sYXJnZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLmllOCAuZm0tcGxheWVyLWJ0bi1sYXJnZS5mbS1wbGF5ZXItdm9sdW1lLWJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yOXB4OyB9XG4gICAgLmllOCAuZm0tcGxheWVyLWJ0bi1sYXJnZS5mbS1wbGF5ZXItcGxheSBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zOHB4OyB9XG4gIC5pZTggLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMDVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDsgfVxuICAgIC5pZTggLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2UuaXMtcGxheWluZyBzcGFuLCAuaWU4IC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlLmlzLWlkbGUgc3BhbiB7XG4gICAgICAvKm1hcmdpbi1sZWZ0OiA2cHg7Ki9cbiAgICAgIC8qbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE5cHg7Ki8gfVxuICAgIC5pZTggLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2UuaXMtcGF1c2VkIHNwYW4ge1xuICAgICAgLyptYXJnaW4tbGVmdDogMDtcblx0XHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRcdG1hcmdpbi10b3A6IC0yN3B4O1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4OyovXG4gICAgICAvKm9wYWNpdHk6IDA7Ki8gfVxuICAgIC5pZTggLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2UuaXMtcGF1c2VkOmhvdmVyIHNwYW4ge1xuICAgICAgLypvcGFjaXR5OiAuNjsqLyB9XG4gICAgLmllOCAuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZS5pcy1pZGxlIC5mbS1pY29uLXBsYXksXG4gICAgLmllOCAuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZS5pcy1wYXVzZWQgLmZtLWljb24tcGxheSB7XG4gICAgICAvKm1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjdweDsqLyB9XG4gICAgLmllOCAuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZS5pcy1pZGxlIC5mbS1pY29uLXBsYXkge1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjdweDsgfVxuICAgIC5pZTggLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2UuaXMtaWRsZSAuZm0taWNvbi1wYXVzZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5pZTggLmZtLXBsYXllci1idG5zIHtcbiAgICB3aWR0aDogMzY3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmllOCAuZm0tcGxheWVyLWJ0bnMgYS5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5pZTggLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyLFxuICAgIC5pZTggLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuaWU4IC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICB3aWR0aDogMTg4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzEzcHg7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLXZvbHVtZS1idG4ge1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLmlzLXNob3dpbmcge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4uaXMtc2hvd2luZyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWhkLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLW9yaWdpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjMjAwMDA7IH1cbiAgICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLWxldmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtc2xpZGVyLFxuICAgICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1zbGlkZXI6YmVmb3JlLCAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1zbGlkZXI6YWZ0ZXIsXG4gICAgICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGU6YmVmb3JlLFxuICAgICAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci12b2x1bWUtYnRuIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cbiAgLmllOCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtYmFyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pZTggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLWxldmVsLFxuICAuaWU4IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktb3JpZ2luIHtcbiAgICAvKmJhY2tncm91bmQ6ICR3dDsqL1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCBhLmZtLXBsYXllci1idG4uZm0tcGxheWVyLWhkLWJ0bixcbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgYS5mbS1wbGF5ZXItYnRuLmZtLXBsYXllci12b2x1bWUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaWU4IC5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMsXG4gIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDI4M3B4OyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4sXG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgc3BhbixcbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1zY2hlZHVsZS1idG4gc3BhbixcbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE3cHg7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWhkLWJ0biBzcGFuLFxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItaGQtYnRuIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXBvcHVwLWJ0biBzcGFuLFxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItcG9wdXAtYnRuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuLFxuICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWZhY2Vib29rIHNwYW4sXG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1mYWNlYm9vayBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWVtYmVkLWJ0bixcbiAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWVtYmVkLWJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5pZTggLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZW1iZWQtYnRuIHNwYW4sXG4gICAgICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWVtYmVkLWJ0biBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmllOCAuZm0tZGF5LXNoZWxmIG9sLnN3aXBlcl9faXRlbXMgbGkudGltZXNsb3Q3IHtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAuaWU4IC5mbS1kYXktc2hlbGYgb2wuc3dpcGVyX19pdGVtcyBsaS50aW1lc2xvdDcgLmZtLXRpbWUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIGxpIGEge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwOyB9XG4gICAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIC5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRldGFpbHMgPiBsaSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kZXRhaWxzID4gbGkgPiBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRldGFpbHMgcC5mbS10aW1lLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICBwYWRkaW5nOiAwIDIzcHg7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGV0YWlscyAuZm0tc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gIC5pZTggLmZtLXNjaGVkdWxlLWRheXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaWU4IC5mbS1zY2hlZHVsZS1kYXlzIGxpIHNwYW4ge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZS1TTS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDsgfVxuICAgIC5pZTggLmZtLXNjaGVkdWxlLWRheXMgbGkge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuICAgIC5pZTggLmZtLXNjaGVkdWxlLWRheXMgbGkuYWN0aXZlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tbWludXMtc3ByaXRlLVNNLnBuZykgbm8tcmVwZWF0OyB9XG4gIC5pZTggLmZtLXNjaGVkdWxlLWRheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuaWU4IC5mbS1zY2hlZHVsZS1kYXkgLmZtLW1vYmlsZS1kYXktYnRuIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGUtU00ucG5nKSBuby1yZXBlYXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7IH1cbiAgICAuaWU4IC5mbS1zY2hlZHVsZS1kYXkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmllOCAuZm0tc2NoZWR1bGUtZGF5LmFjdGl2ZSAuZm0tbW9iaWxlLWRheS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1taW51cy1zcHJpdGUtU00ucG5nKSBuby1yZXBlYXQ7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDhweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5pZTggLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLWRheXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyBsaTpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgICAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kYXlzIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGF5cyAuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kZXRhaWxzID4gbGkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGV0YWlscyA+IGxpID4gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS1kZXRhaWxzIHAuZm0tdGltZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtZGV0YWlscyAuZm0tc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5pZTggLmZtLXNjaGVkdWxlLWRheSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5vcHRpb25zX19jb250ZW50LmZtLXNjaGVkdWxlLWRldGFpbHMgLmZtLXNvY2lhbC1pY29ucyB7XG4gICAgd2lkdGg6IDkycHg7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5vcHRpb25zX19jb250ZW50LmZtLXNjaGVkdWxlLWRldGFpbHMgLmZtLXNvY2lhbC1pY29ucyA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmllOCAuc2VjdGlvbi1mbS1zY2hlZHVsZSAub3B0aW9uc19fY29udGVudC5mbS1zY2hlZHVsZS1kZXRhaWxzIC5mbS1zb2NpYWwtaWNvbnMgPiBkaXYgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuaWU4IC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5vcHRpb25zX19jb250ZW50LmZtLXNjaGVkdWxlLWRldGFpbHMgLmZtLXNvY2lhbC1pY29ucyAuZm0tdHdpdHRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmllOCAuZm0tcGxheWVyLXNvbmcgLmZtLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTY4cHg7XG4gICAgb3BhY2l0eTogLjY7IH1cbiAgLmllOCAuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1zb25nLWluZm8ge1xuICAgIHotaW5kZXg6IDExOyB9XG4gIC5pZTggLmZtLXBsYXllci1zb25nIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5pZTggLmZtLXBsYXllci1zb25nOmhvdmVyIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgfVxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyLFxuICAuaWU4IC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciAuZm0tc2hhZG93LW92ZXJsYXktSUUsXG4gICAgLmllOCAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciAuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5pZTggLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmllOCAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgLmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAuaWU4IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLXZvbHVtZS1idG4uaXMtc2hvd2luZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5pZTggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItdm9sdW1lLWJ0bi5pcy1zaG93aW5nIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLmllNyAucGFnaW5hdGlvbiBsaSxcbi5pZTcgLmJ0bi1wbHVzLCAuaWU3IC5idG4tcGx1cy1kYXJrLCAuaWU3IC5idG4tbWludXMsIC5pZTcgLmJ0bi1taW51cy1kYXJrIHtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTsgfVxuXG4uaWU3IC5idG4tc2hlbGYtd3JhcCBhLCAuaWU3IC5wbHVzLXNoZWxmLXdyYXAgYSwgLmllNyAuY2xvc2Utc2hlbGYtd3JhcCBhIHtcbiAgem9vbTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWU3IC5sb2FkYmFyIHtcbiAgd2lkdGg6IDIzLjUlO1xuICBtYXJnaW46IDAgMSU7IH1cblxuLmllNyAuc2VjdGlvbi1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfVxuXG4uaWU4IHtcbiAgLyogQ09NTUVOVFMgKi9cbiAgLyogU2l0ZW1hcCAqL1xuICAvKiBWaWRlbyBQbGF5IEljb24gKi9cbiAgLyogQXVkaW8gKi9cbiAgLyogUHJvZHVjdHMgKi9cbiAgLyogRk0gU2xpZGVyICovXG4gIC8qIEZNIFBsYXllciAqLyB9XG4gIC5pZTggYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDk5LjklO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAuaGVhZGVyLmhlYWRlci13aWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmllOCAuYnRuLXNoZWxmLXdyYXAtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pZTggLnNlY3Rpb24tbG9ja3VwIGgzLmJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nva2UvbG9nby1jb2tlLXR2LnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pZTggc2VjdGlvbi5jb21tZW50cyAqIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmllOCAjbGZfY29tbWVudHMgKiB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5pZTggI2xmX2NvbW1lbnRzIC5meXJlIC5meXJlLWNvbW1lbnQtZGl2aWRlciA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaWU4ICNsZl9jb21tZW50cyBhcnRpY2xlLmZ5cmUtY29tbWVudC1hcnRpY2xlIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5pZTggI2xmX2NvbW1lbnRzIGFydGljbGUuZnlyZS1jb21tZW50LWFydGljbGUgLmZ5cmUgLmZ5cmUtY29tbWVudC1kaXZpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pZTggI2xmX2NvbW1lbnRzIGFydGljbGUuZnlyZS1jb21tZW50LWFydGljbGUgZGl2LmZ5cmUtY29tbWVudC11c2VyOmhvdmVyICsgZm9vdGVyLmZ5cmUtY29tbWVudC1mb290ZXIgPiBkaXYuZnlyZS1jb21tZW50LWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaWU4ICNsZl9jb21tZW50cyBhcnRpY2xlLmZ5cmUtY29tbWVudC1hcnRpY2xlIGRpdi5meXJlLWNvbW1lbnQtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmllOCAjbGZfY29tbWVudHMgYXJ0aWNsZS5meXJlLWNvbW1lbnQtYXJ0aWNsZSBhcnRpY2xlLmZ5cmUtY29tbWVudC1hcnRpY2xlIGZvb3Rlci5meXJlLWNvbW1lbnQtZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAzMjhweDsgfVxuICAuaWU4ICNsZl9jb21tZW50cyBmb290ZXIuZnlyZS1jb21tZW50LWZvb3RlciB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDlweDsgfVxuICAuaWU4ICNsZl9jb21tZW50cyAuZnlyZS1jb21tZW50LXdyYXBwZXI6aG92ZXIgZGl2LmZ5cmUtY29tbWVudC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaWU4ICNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS1jb21tZW50LWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaWU4ICNzaXRlbWFwbGlua3MgPiBkaXYgPiBkaXYuc2l0ZW1hcC1jb2wtaXRlbS5jb2wtaXRlbS01LCAuaWU4ICNzaXRlbWFwbGlua3MgPiBkaXYgPiBkaXYuc2l0ZW1hcC1jb2wtaXRlbS5jb2wtaXRlbS05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmllOCAjc2l0ZW1hcGxpbmtzID4gZGl2ID4gZGl2LnNpdGVtYXAtY29sLWl0ZW0uY29sLWl0ZW0tNyB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmllOCAjc2l0ZW1hcGxpbmtzID4gZGl2ID4gZGl2LnNpdGVtYXAtY29sLWl0ZW0gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggMCAwOyB9XG4gICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgdWwgbGkgYSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLnNpdGVtYXAtY29sLXRpdGxlIHtcbiAgICAvKmhlaWdodDogMThweDsqLyB9XG4gICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLnNpdGVtYXAtY29sLXRpdGxlID4gYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xMSAuY29sLWl0ZW0tNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjI1JTsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTcge1xuICAgIHBhZGRpbmctbGVmdDogMTYuNSU7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTkgLmNvbC1pdGVtLTcge1xuICAgIHBhZGRpbmctbGVmdDogMjQuNzUlOyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy04IC5jb2wtaXRlbS03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzJTsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtNyAuY29sLWl0ZW0tNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MS4yNSU7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTUge1xuICAgIHBhZGRpbmctbGVmdDogOC4yNSU7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTQge1xuICAgIHBhZGRpbmctbGVmdDogMTYuNSU7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTMge1xuICAgIHBhZGRpbmctbGVmdDogMjQuNzUlOyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzJTsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MS4yNSU7IH1cbiAgLmllOCBpbWcudmlkZW9QbGF5SWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0zMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmllOCBkaXYubWVkaWEtc3RyZWFtLXdyYXAgPiBkaXYgPiBkaXYubXMtbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi0zLWNvbC1zbGlkZXIgPiBkaXYgPiBkaXYuYXVkaW8td3JhcCA+IGRpdiB7XG4gICAgd2lkdGg6IDgyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi0zLWNvbC1zbGlkZXIgPiBkaXYgPiBkaXYuYXVkaW8td3JhcCA+IGRpdiA+IHVsID4gbGkgPiBkaXYudWkzNjAge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tMy1jb2wtc2xpZGVyID4gZGl2ID4gZGl2LmF1ZGlvLXdyYXAgPiBkaXYuZ3JpZC0zLWNvbC1zbGlkZXIge1xuICAgICAgd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5pZTggc2VjdGlvbi5zZWN0aW9uLTMtY29sLXNsaWRlciA+IGRpdiA+IGRpdi5hdWRpby13cmFwID4gZGl2LmdyaWQtMy1jb2wtc2xpZGVyID4gdWwgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGkuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAuc2VjdGlvbi1mbS1zbGlkZXIgLnJvbGxlci1pdGVtLXZpZGVvIHtcbiAgICBwYWRkaW5nLXRvcDogMjdweDsgfVxuICAuaWU4IC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIGRpdi52b3RlLXBlcmNlbnRhZ2Uge1xuICAgIGxlZnQ6IC04NnB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDc1cHg7IH1cbiAgLmllOCAucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZSAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4OyB9XG5cbi5pZTcsIC5pZTgge1xuICAvKiBmb3JtcyAqL1xuICAvKiBNYWtlcyB0aGUgcHVsbGRvd25zIHN0YW5kYXJkIHN0eWxlIGZvciBJRSA4LzcgKi9cbiAgLypcblx0LnNlY3Rpb24tc2xpZGVyIHtkaXNwbGF5OiBub25lO31cblx0LnNsaWRlci1pZS1oYWNrIHtcblx0XHRwYWRkaW5nLXRvcDoyNDJweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRpbWcgeyBcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0Ki9cbiAgLypcblx0LnNlY3Rpb24tc2l0ZW1hcCB7XG5cdFx0LnNpdGVtYXBsb2dvIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTExN3B4O1xuXHRcdFx0cGFkZGluZzogMzVweCAwIDAgMDtcblx0XHR9XG5cdFx0Lm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXdyYXAge2Zsb2F0OiBub25lOyAgd2lkdGg6IGF1dG87fVxuXHRcdC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMTVweDsgcGFkZGluZzogMCA0cHg7IG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LnNpdGVtYXAtY29sLXRpdGxlIHtcblx0XHRcdGZsb2F0OiBsZWZ0OiB3aWR0aDogYXV0bzsgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICNmNDAwMDA7XG5cdFx0fVxuXHQqLyB9XG4gIC5pZTcgLmNlbnRlciwgLmllOCAuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmllNyAuaGlkZS1pZTgsIC5pZTggLmhpZGUtaWU4IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pZTcgYm9keSwgLmllOCBib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmllNyBmb290ZXIsIC5pZTggZm9vdGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pZTcgZm9vdGVyIHAsIC5pZTggZm9vdGVyIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pZTcgLnZpZGVvLXdyYXAsIC5pZTggLnZpZGVvLXdyYXAge1xuICAgIHdpZHRoOiA4NTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmllNyAudmlkZW8td3JhcCBpZnJhbWUsIC5pZTggLnZpZGVvLXdyYXAgaWZyYW1lIHtcbiAgICB3aWR0aDogODUwcHg7IH1cbiAgLmllNyAuc2VjdGlvbi1iYWNrZ3JvdW5kLXRvZ2dsZS1jb250cm9scyBmaWVsZHNldCwgLmllOCAuc2VjdGlvbi1iYWNrZ3JvdW5kLXRvZ2dsZS1jb250cm9scyBmaWVsZHNldCB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmllNyBzZWxlY3QsIC5pZTggc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuaWU3IGlucHV0LmZybS1pbnB1dC1jaGssIC5pZTggaW5wdXQuZnJtLWlucHV0LWNoayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5pZTcgLnNlY3Rpb24tbG9naW4gLm1haW4gYS5idG4tZmItbG9naW4sIC5pZTggLnNlY3Rpb24tbG9naW4gLm1haW4gYS5idG4tZmItbG9naW4ge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuaWU3IGZvcm0gLmZybS1zZWxlY3Qgc2VsZWN0LCAuaWU4IGZvcm0gLmZybS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAuaWU3IC5mcm0tc2VsZWN0LWFycm93LCAuaWU4IC5mcm0tc2VsZWN0LWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5pZTcgLnNlY3Rpb24tc29jaWFsLCAuaWU4IC5zZWN0aW9uLXNvY2lhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDM1cHggMDsgfVxuICAgIC5pZTcgLnNlY3Rpb24tc29jaWFsIC5yZXRpbmEsIC5pZTggLnNlY3Rpb24tc29jaWFsIC5yZXRpbmEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pZTcgLnNlY3Rpb24tc29jaWFsIC5tYWluLCAuaWU4IC5zZWN0aW9uLXNvY2lhbCAubWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA4NDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDIwcHg7IH1cbiAgICAgIC5pZTcgLnNlY3Rpb24tc29jaWFsIC5tYWluIGgyLmhlYWRsaW5lLCAuaWU4IC5zZWN0aW9uLXNvY2lhbCAubWFpbiBoMi5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI4cHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgLmllNyAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYSwgLmllOCAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCA1cHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmllNyAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gaDUuaXRlbS1sYWJlbCxcbiAgICAgIC5pZTcgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIHAuaXRlbS1sYWJlbCwgLmllOCAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gaDUuaXRlbS1sYWJlbCxcbiAgICAgIC5pZTggLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIHAuaXRlbS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgICAuaWU3IC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBoNS5pdGVtLWxhYmVsIHNwYW4sXG4gICAgICAgIC5pZTcgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIHAuaXRlbS1sYWJlbCBzcGFuLCAuaWU4IC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBoNS5pdGVtLWxhYmVsIHNwYW4sXG4gICAgICAgIC5pZTggLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIHAuaXRlbS1sYWJlbCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMy42cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgICAgIC5pZTcgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIC5pdGVtLWljb24sIC5pZTggLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIC5pdGVtLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDQ3cHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAuNjsgfVxuICAgICAgLmllNyAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gLml0ZW0taWNvbjpob3ZlciwgLmllOCAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gLml0ZW0taWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDVweDsgfVxuICAuaWU3IC5iaWxsYi13cmFwLCAuaWU4IC5iaWxsYi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5pZTcgc2VjdGlvbi5oZXJvLWxhcmdlIC5iaWxsYi13cmFwLCAuaWU3IHNlY3Rpb24uaGVyby1sYXJnZSAuYmlsbGItd3JhcCBmaWd1cmUsIC5pZTggc2VjdGlvbi5oZXJvLWxhcmdlIC5iaWxsYi13cmFwLCAuaWU4IHNlY3Rpb24uaGVyby1sYXJnZSAuYmlsbGItd3JhcCBmaWd1cmUge1xuICAgIGhlaWdodDogNDMwcHg7XG4gICAgd2lkdGg6IDExNzVweDsgfVxuICAuaWU3IC5iaWxsYi1tc2ctd3JhcCwgLmllOCAuYmlsbGItbXNnLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDI2NnB4O1xuICAgIGJvdHRvbTogMjRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaWU3IC5iaWxsYi10ZXh0LCAuaWU3IC5iaWxsYi1sb2dvLXRleHQsIC5pZTggLmJpbGxiLXRleHQsIC5pZTggLmJpbGxiLWxvZ28tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaWU3IC5iaWxsYi1tc2csIC5pZTggLmJpbGxiLW1zZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4wMWVtO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pZTcgLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwLCAuaWU4IC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcCB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmllNyAuc2VjdGlvbi1sb2dvcywgLmllOCAuc2VjdGlvbi1sb2dvcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDM1cHggMDsgfVxuICAgIC5pZTcgLnNlY3Rpb24tbG9nb3MgLm1haW4sIC5pZTggLnNlY3Rpb24tbG9nb3MgLm1haW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTM5MHB4O1xuICAgICAgcGFkZGluZzogMzVweCAwOyB9XG4gICAgLmllNyAuc2VjdGlvbi1sb2dvcyBoMi5oZWFkbGluZSwgLmllOCAuc2VjdGlvbi1sb2dvcyBoMi5oZWFkbGluZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyOHB4O1xuICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgLmllNyAuc2VjdGlvbi1sb2dvcyAuaXRlbSwgLmllOCAuc2VjdGlvbi1sb2dvcyAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5pZTcgLnNlY3Rpb24tbG9nb3MgLmVsbS1sb2dvLCAuaWU4IC5zZWN0aW9uLWxvZ29zIC5lbG0tbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgLmllNyAuc2VjdGlvbi1sb2dvcyAuZWxtLWxvZ28gYSwgLmllOCAuc2VjdGlvbi1sb2dvcyAuZWxtLWxvZ28gYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmllNyAuc2VjdGlvbi1sb2dvcyAuZWxtLWxvZ28gYSBpbWcsIC5pZTggLnNlY3Rpb24tbG9nb3MgLmVsbS1sb2dvIGEgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgICAgLmllNyAuc2VjdGlvbi1sb2dvcyAuZWxtLWxvZ28gYSBpbWc6aG92ZXIsIC5pZTggLnNlY3Rpb24tbG9nb3MgLmVsbS1sb2dvIGEgaW1nOmhvdmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgLmllNyAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaS5yZWxvYWQgYSBzcGFuLCAuaWU4IC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUtcmVmcmVzaC5wbmdcIikgbm8tcmVwZWF0OyB9XG4gIC5pZTcgLm1zLWl0ZW0gLm1zLWljb246aG92ZXIgaW1nLCAuaWU4IC5tcy1pdGVtIC5tcy1pY29uOmhvdmVyIGltZyB7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MClcIjsgfVxuICAuaWU3IC5zZWN0aW9uLWFydGljbGUsIC5pZTggLnNlY3Rpb24tYXJ0aWNsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmllNyAuc2VjdGlvbi1hcnRpY2xlIHAsIC5pZTggLnNlY3Rpb24tYXJ0aWNsZSBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIC5pZTcgLnNlY3Rpb24tYXJ0aWNsZSAuaGVhZGxpbmUsIC5pZTggLnNlY3Rpb24tYXJ0aWNsZSAuaGVhZGxpbmUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuaWU3IC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUsIC5pZTggLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogNzI4cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzc0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5pZTcgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBwLCAuaWU4IC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaWU3IC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgcCwgLmllOCAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMzVweCAwIDAgMDsgfVxuICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIGgyLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciBoMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4sIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIHtcbiAgICAgIHdpZHRoOiA5ODZweDtcbiAgICAgIC8qXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bzsqLyB9XG4gICAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0sIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gLnVpMzYwLXZpcyAuc20yLTM2MHVpLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gLnVpMzYwLXZpcyAuc20yLTM2MHVpIHtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7IH1cbiAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAvKiBpdGVtICovXG4gICAgICAvKiBhaW1pbmcgZm9yIHZhcmlvdXMgLml0ZW0sIElFOCBzZWxlY3RvcnMgYXJlIGR1bWIgKi8gfVxuICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0LCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAuMSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0NXB4O1xuICAgICAgICBtYXJnaW46IDAgMi40JTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLyogYSAqLyB9XG4gICAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSBpbWcsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5iYXIsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0LCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMSwgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgyLCAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDMsIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNCwgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg1LCAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDYsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMSwgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgyLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDMsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNCwgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg1LCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDYge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgzLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBwLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgcCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzLjZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0LCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBoMSwgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGgyLCAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDMsIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBoNCwgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGg1LCAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDYsIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBwLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDEsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBoMiwgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGgzLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDQsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBoNSwgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGg2LCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgICAgICAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuYmFyLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCxcbiAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSwgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkLFxuICAgICAgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5pZTcgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5ncmlkLTMtY29sLXNsaWRlci5pdGVtczEgbGkuaXRlbTpmaXJzdC1jaGlsZCwgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmdyaWQtMy1jb2wtc2xpZGVyLml0ZW1zMSBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qd2lkdGg6IDI4N3B4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTQzcHgpO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljOyovIH1cbiAgICAuaWU3IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuZ3JpZC0zLWNvbC1zbGlkZXIuaXRlbXMxIGxpLml0ZW06Zmlyc3QtY2hpbGQsIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5ncmlkLTMtY29sLXNsaWRlci5pdGVtczEgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzQuOTUlO1xuICAgICAgd2lkdGg6IDMwLjElOyB9XG4gICAgLmllNyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmdyaWQtMy1jb2wtc2xpZGVyLml0ZW1zMiBsaS5pdGVtOmZpcnN0LWNoaWxkLCAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuZ3JpZC0zLWNvbC1zbGlkZXIuaXRlbXMyIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3LjUlOyB9XG4gIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzVweCAwIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qXHQubWFpbiB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH0qL1xuICAgIC8qIGZvciByZWR1Y2VkIGNvbnRlbnQgdGllcnMgKi8gfVxuICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCBoMiwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIGgyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLm1haW4gLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5tYWluIC5pdGVtczMuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyLjc1JTsgfVxuICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAubWFpbiAuaXRlbXMyLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkLCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLm1haW4gLml0ZW1zMi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUuNSU7IH1cbiAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLm1haW4gLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5tYWluIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM4LjI1JTtcbiAgICAgIHdpZHRoOiAyMy41JTsgfVxuICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIsIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvKlxuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgd2lkdGg6IDc2LjU2MjUlO1xuXHRcdCAgICBtYXJnaW46IDAgMTEuNzE4NzUlO1xuXG5cdFx0ICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcblx0XHQgICAgICBhIHtcblx0XHQgICAgICAgIC5pdGVtLXR4dCB7XG5cdFx0ICAgICAgICAgIFxuXHRcdCAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgICAgIH1cblx0XHQgICAgICB9XG5cdFx0ICAgIFxuXHRcdCAgICB9XG5cdFx0XHQqLyB9XG4gICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgxKSwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoNCksIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkLFxuICAgICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQsXG4gICAgICAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgICAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgICAgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAgIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0sIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgbWFyZ2luOiAwIDElICAyMHB4OyB9XG4gICAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICBtYXJnaW46IDAgMiU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgIC5pZTcgLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSBpbWcsIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLmJhciwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgICAgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMSwgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMiwgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMywgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNCwgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNSwgLmllNyAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNiwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMSwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMiwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMywgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNCwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNSwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNiB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgzLCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHAsIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgcCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0LCAuaWU4IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGgxLCAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGgyLCAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGgzLCAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGg0LCAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGg1LCAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGg2LCAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IHAsIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDEsIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDIsIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDMsIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDQsIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDUsIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDYsIC5pZTggLnNlY3Rpb24tZ3JpZC00LWNvbCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgICAgICAgICAuaWU3IC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLmJhciwgLmllOCAuc2VjdGlvbi1ncmlkLTQtY29sIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAuaWU3IC5zZWN0aW9uLWNpcmNsZXMsIC5pZTggLnNlY3Rpb24tY2lyY2xlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5pZTcgLnNlY3Rpb24tY2lyY2xlcyBoMiwgLmllOCAuc2VjdGlvbi1jaXJjbGVzIGgyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAgIC5pZTcgLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMywgLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuaWU3IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSwgLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmllNyAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlLCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgICAuaWU3IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgLmVsbS1ib2R5LCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgLmVsbS1ib2R5IHtcbiAgICAgICAgICBmbG9hdDogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5pZTcgLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBoMywgLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDsgfVxuICAgICAgICAuaWU3IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgcCwgLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgICBmb250LXNpemU6IDEzLjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICBmbG9hdDogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmllNyAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGEsIC5pZTggLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgIC5pZTcgLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhIC5lbG0taW1nLCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAuaWU3IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYSAuZWxtLWltZzpob3ZlciwgLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWc6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLmllNyAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGE6aG92ZXIsIC5pZTggLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAgIC5pZTcgLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhOmhvdmVyIC5lbG0tYm9keSwgLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGE6aG92ZXIgLmVsbS1ib2R5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAgICAgICAgIC5pZTcgLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhOmhvdmVyIC5lbG0tYm9keSBoMSwgLmllNyAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGE6aG92ZXIgLmVsbS1ib2R5IGgyLCAuaWU3IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYTpob3ZlciAuZWxtLWJvZHkgaDMsIC5pZTcgLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhOmhvdmVyIC5lbG0tYm9keSBoNCwgLmllNyAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGE6aG92ZXIgLmVsbS1ib2R5IGg1LCAuaWU3IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYTpob3ZlciAuZWxtLWJvZHkgaDYsIC5pZTcgLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhOmhvdmVyIC5lbG0tYm9keSBwLCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYTpob3ZlciAuZWxtLWJvZHkgaDEsIC5pZTggLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhOmhvdmVyIC5lbG0tYm9keSBoMiwgLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGE6aG92ZXIgLmVsbS1ib2R5IGgzLCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYTpob3ZlciAuZWxtLWJvZHkgaDQsIC5pZTggLnNlY3Rpb24tY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBhOmhvdmVyIC5lbG0tYm9keSBoNSwgLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGE6aG92ZXIgLmVsbS1ib2R5IGg2LCAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYTpob3ZlciAuZWxtLWJvZHkgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAgICAgICAuaWU3IC5zZWN0aW9uLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1jaXJjbGUgYTpob3ZlciAuZWxtLWltZywgLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tY2lyY2xlIGE6aG92ZXIgLmVsbS1pbWcge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4IHJlZDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gIC5pZTcgLm5hdiwgLmllOCAubmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgIC8qY29tbW9uIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmF2J3MgbWFpbiBhbmQgc3ViIGVsZW1lbnRzKi9cbiAgICAvKiB1bC5sZXZlbDIgbGkgPiB1bC5sZXZlbDIge2Rpc3BsYXk6bm9uZTt9ICovIH1cbiAgICAuaWU3IC5uYXYgbGksIC5pZTggLm5hdiBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuaWU3IC5uYXYgbGkgYSwgLmllOCAubmF2IGxpIGEge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuaWU3IC5uYXYgbGkgYTpob3ZlciwgLmllOCAubmF2IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgLmllNyAubmF2IC5hY3RpdmUgPiBhLCAuaWU4IC5uYXYgLmFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgLmllNyAubmF2IHVsLmxldmVsMSwgLmllOCAubmF2IHVsLmxldmVsMSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmllNyAubmF2IHVsLmxldmVsMSA+IGxpLFxuICAgIC5pZTcgLm5hdiAjb3ZlcmZsb3didXR0b24sIC5pZTggLm5hdiB1bC5sZXZlbDEgPiBsaSxcbiAgICAuaWU4IC5uYXYgI292ZXJmbG93YnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5pZTcgLm5hdiB1bC5sZXZlbDEgPiBsaSA+IGEsXG4gICAgLmllNyAubmF2ICNvdmVyZmxvd2J1dHRvbiA+IGEsIC5pZTggLm5hdiB1bC5sZXZlbDEgPiBsaSA+IGEsXG4gICAgLmllOCAubmF2ICNvdmVyZmxvd2J1dHRvbiA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmllNyAubmF2IHVsLmxldmVsMiwgLmllNyAubmF2IHVsLmxldmVsMywgLmllNyAubmF2IHVsLmxldmVsM2IsIC5pZTggLm5hdiB1bC5sZXZlbDIsIC5pZTggLm5hdiB1bC5sZXZlbDMsIC5pZTggLm5hdiB1bC5sZXZlbDNiIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggNHB4OyB9XG4gICAgICAuaWU3IC5uYXYgdWwubGV2ZWwyIGxpLCAuaWU3IC5uYXYgdWwubGV2ZWwzIGxpLCAuaWU3IC5uYXYgdWwubGV2ZWwzYiBsaSwgLmllOCAubmF2IHVsLmxldmVsMiBsaSwgLmllOCAubmF2IHVsLmxldmVsMyBsaSwgLmllOCAubmF2IHVsLmxldmVsM2IgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgICAgIC5pZTcgLm5hdiB1bC5sZXZlbDIgbGkgYSwgLmllNyAubmF2IHVsLmxldmVsMyBsaSBhLCAuaWU3IC5uYXYgdWwubGV2ZWwzYiBsaSBhLCAuaWU4IC5uYXYgdWwubGV2ZWwyIGxpIGEsIC5pZTggLm5hdiB1bC5sZXZlbDMgbGkgYSwgLmllOCAubmF2IHVsLmxldmVsM2IgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgOHB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgLmllNyAubmF2IHVsLmxldmVsMiBsaSBhOmhvdmVyLCAuaWU3IC5uYXYgdWwubGV2ZWwzIGxpIGE6aG92ZXIsIC5pZTcgLm5hdiB1bC5sZXZlbDNiIGxpIGE6aG92ZXIsIC5pZTggLm5hdiB1bC5sZXZlbDIgbGkgYTpob3ZlciwgLmllOCAubmF2IHVsLmxldmVsMyBsaSBhOmhvdmVyLCAuaWU4IC5uYXYgdWwubGV2ZWwzYiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAuaWU3IC5uYXYgdWwubGV2ZWwyLCAuaWU4IC5uYXYgdWwubGV2ZWwyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaWU3IC5uYXYgdWwubGV2ZWwzLCAuaWU4IC5uYXYgdWwubGV2ZWwzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmllNyAubmF2IHVsLmxldmVsMyAuYWN0aXZlID4gYSwgLmllOCAubmF2IHVsLmxldmVsMyAuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuaWU3IC5uYXYgdWwubGV2ZWwzYiwgLmllOCAubmF2IHVsLmxldmVsM2Ige1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuaWU3IC5uYXYgdWwubGV2ZWwzYiAuYWN0aXZlID4gYSwgLmllOCAubmF2IHVsLmxldmVsM2IgLmFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmllNyAubmF2IHVsI292ZXJmbG93aXRlbXMubGV2ZWwyLCAuaWU4IC5uYXYgdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuaWU3IC5uYXYgdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgbGkgYTpob3ZlciwgLmllOCAubmF2IHVsI292ZXJmbG93aXRlbXMubGV2ZWwyIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAuaWU3IC5uYXYgdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgbGkgLmFjdGl2ZSA+IGEsIC5pZTggLm5hdiB1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiBsaSAuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgLmllNyAubmF2IHVsI292ZXJmbG93aXRlbXMubGV2ZWwyIHVsLmxldmVsMywgLmllOCAubmF2IHVsI292ZXJmbG93aXRlbXMubGV2ZWwyIHVsLmxldmVsMyB7XG4gICAgICB0b3A6IDU1cHg7IH1cbiAgICAgIC5pZTcgLm5hdiB1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiB1bC5sZXZlbDMgbGkgYSwgLmllOCAubmF2IHVsI292ZXJmbG93aXRlbXMubGV2ZWwyIHVsLmxldmVsMyBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAwIDBweCAwIDhweDsgfVxuICAgICAgICAuaWU3IC5uYXYgdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgdWwubGV2ZWwzIGxpIGE6aG92ZXIsIC5pZTggLm5hdiB1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiB1bC5sZXZlbDMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgLmllNyAubmF2IHVsLmxldmVsMiBsaTpiZWZvcmUsIC5pZTggLm5hdiB1bC5sZXZlbDIgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIC8gXCI7IH1cbiAgICAuaWU3IC5uYXYgdWwubGV2ZWwyIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmllOCAubmF2IHVsLmxldmVsMiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5pZTcgLm5hdiB1bC5ub3NsYXNoIGxpOmJlZm9yZSwgLmllOCAubmF2IHVsLm5vc2xhc2ggbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuaWU3IC5uYXYgdWwubm9zbGFzaCBsaSB1bCBsaTpiZWZvcmUsIC5pZTggLm5hdiB1bC5ub3NsYXNoIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiAvIFwiOyB9XG4gICAgLmllNyAubmF2IHVsLm5vc2xhc2ggbGkgdWwgbGk6bGFzdC1jaGlsZDpiZWZvcmUsIC5pZTggLm5hdiB1bC5ub3NsYXNoIGxpIHVsIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuaWU3IC5uYXYgI25hdi1zZWFyY2gsIC5pZTggLm5hdiAjbmF2LXNlYXJjaCB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmllNyAubmF2ICNvdmVyZmxvd2l0ZW1zLCAuaWU4IC5uYXYgI292ZXJmbG93aXRlbXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAuaWU3IC5uYXYgI292ZXJmbG93aXRlbXMgPiBsaSwgLmllOCAubmF2ICNvdmVyZmxvd2l0ZW1zID4gbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmllNyAubmF2ICNvdmVyZmxvd2l0ZW1zID4gbGkgYSwgLmllOCAubmF2ICNvdmVyZmxvd2l0ZW1zID4gbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgICAuaWU3IC5uYXYgdWwubGV2ZWwxID4gbGkgPiB1bCwgLmllOCAubmF2IHVsLmxldmVsMSA+IGxpID4gdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pZTcgLm5hdiB1bC5sZXZlbDEgPiBsaTpob3ZlciA+IHVsLCAuaWU4IC5uYXYgdWwubGV2ZWwxID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgICAvKiB0aGlzIHdvdWxkIHRoZW9yZXRpY2FsbHkgYmUgZm9yIG5vbi1qYXZhc2NyaXB0IGhvdmVycyAqLyB9XG4gICAgLmllNyAubmF2ICNvdmVyZmxvd2l0ZW1zID4gbGkgPiB1bCwgLmllOCAubmF2ICNvdmVyZmxvd2l0ZW1zID4gbGkgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmllNyAubmF2ICNuYXYtbW9yZSwgLmllOCAubmF2ICNuYXYtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBwdXJwbGU7IH1cbiAgICAgIC5pZTcgLm5hdiAjbmF2LW1vcmUgLm5hdi1idG4sIC5pZTggLm5hdiAjbmF2LW1vcmUgLm5hdi1idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmllNyAjbmF2LXNlYXJjaCwgLmllOCAjbmF2LXNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmllNyAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0biwgLmllOCAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgLmllNyAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bjpob3ZlciwgLmllOCAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tc2VhcmNoLW92ZXIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdCAjZmZmZmZmOyB9XG4gICAgLmllNyAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bi1hY3RpdmUsIC5pZTggI25hdi1zZWFyY2ggLnNlYXJjaC1idG4tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKC4uL2ltYWdlcy9idG4tc2VhcmNoLW92ZXIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuICAgIC5pZTcgI25hdi1zZWFyY2ggLnNlYXJjaC13cmFwLCAuaWU4ICNuYXYtc2VhcmNoIC5zZWFyY2gtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuaWU3ICNuYXZzZWFyY2hmb3JtLCAuaWU4ICNuYXZzZWFyY2hmb3JtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLmllNyAjbmF2c2VhcmNoZm9ybSAjc2VhcmNoLCAuaWU4ICNuYXZzZWFyY2hmb3JtICNzZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuaWU3ICNuYXZzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pZTggI25hdnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pZTcgLnNlY3Rpb24tc2xpZGVyLCAuaWU4IC5zZWN0aW9uLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmllNyAuc2xpZGVyLWllLWhhY2ssIC5pZTggLnNsaWRlci1pZS1oYWNrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDI0MnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5pZTcgLnNsaWRlci1pZS1oYWNrIGltZywgLmllOCAuc2xpZGVyLWllLWhhY2sgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmhvbWVzbGlkZXItbmF2IGxpIGEsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuaG9tZXNsaWRlci1uYXYgbGkgYSB7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHVsLnNsaWRlcyBsaSwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHVsLnNsaWRlcyBsaSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSBzcGFuLmxvYWRiYXIsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuaG9tZXNsaWRlci1uYXYgbGkgc3Bhbi5sb2FkYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTsgfVxuICAuaWU3IC5saXZlLXBvc2l0aXZlbHksIC5pZTggLmxpdmUtcG9zaXRpdmVseSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzVweCAwO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5pZTcgLmxpdmUtcG9zaXRpdmVseSAubWFpbiwgLmllOCAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIHtcbiAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmllNyAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIGg0LCAuaWU4IC5saXZlLXBvc2l0aXZlbHkgLm1haW4gaDQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46IDAgMjAlOyB9XG4gICAgICAuaWU3IC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0sIC5pZTggLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICAgLmllNyAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGltZy5pdGVtLWljb24sIC5pZTggLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSBpbWcuaXRlbS1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmllNyAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIC5pdGVtLWxhYmVsLCAuaWU4IC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gLml0ZW0tbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgICAgIC5pZTcgLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSBhLCAuaWU4IC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gYSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAuaWU3IC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gYSBoNSwgLmllOCAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGEgaDUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmllNyAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGE6aG92ZXIsIC5pZTggLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgICAgICAgLmllNyAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGE6aG92ZXIgLml0ZW0taWNvbiwgLmllOCAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGE6aG92ZXIgLml0ZW0taWNvbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIC5pZTcgLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSBhOmhvdmVyIC5pdGVtLWxhYmVsLCAuaWU4IC5saXZlLXBvc2l0aXZlbHkgLm1haW4gLml0ZW0gYTpob3ZlciAuaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI3Nob3dDb3VudHJpZXMuYnRuLW1pbnVzLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNzaG93Q291bnRyaWVzLmJ0bi1taW51cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiA2cHggMCAwIC0xNnB4OyB9XG4gIC5pZTcgLnNlY3Rpb24tY291bnRyaWVzLCAuaWU4IC5zZWN0aW9uLWNvdW50cmllcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pZTcgLnNpdGVtYXBsb2dvLCAuaWU4IC5zaXRlbWFwbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIGgyLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIGgyIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuaWU3IC5zZWN0aW9uLWZvcm0gLm1haW4gLmZvcm0tYnRucyAuYnRuLCAuaWU4IC5zZWN0aW9uLWZvcm0gLm1haW4gLmZvcm0tYnRucyAuYnRuIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMnB4IDVweCAwOyB9XG4gIC5pZTcgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS1idG5zIC5zcGluZSwgLmllOCAuc2VjdGlvbi1mb3JtIC5tYWluIC5mb3JtLWJ0bnMgLnNwaW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmllNyAjc2l0ZW1hcHNlYXJjaGZvcm0sIC5pZTggI3NpdGVtYXBzZWFyY2hmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMubWlsZC1iZywgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllcy5taWxkLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2NvdW50cnktbmF2aWdhdG9yLW1hcC5naWYpIDUwJSAxMTBweCBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMzVweCAwIDdweDsgfVxuICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLmRhcmstYmcsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMuZGFyay1iZyB7XG4gICAgYmFja2dyb3VuZDogI2RkZGRkZCB1cmwoLi4vaW1hZ2VzL2NvdW50cnktbmF2aWdhdG9yLW1hcC1ncmF5LmdpZikgNTAlIDExMHB4IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAzNXB4IDAgN3B4OyB9XG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMubGlnaHQtYmcsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMubGlnaHQtYmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKC4uL2ltYWdlcy9jb3VudHJ5LW5hdmlnYXRvci1tYXAtZ3JheS5naWYpIDUwJSAxMTBweCBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMzVweCAwIDdweDsgfVxuICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIHtcbiAgICBwYWRkaW5nOiAyN3B4IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2wsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sIHtcbiAgICAgIHdpZHRoOiA3MDBweDsgfVxuICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2wgbGkuc2l0ZW1hcC1jb2wtdGl0bGUsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sIGxpLnNpdGVtYXAtY29sLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbC1pdGVtIHAubW9iaWxlLXNlbGVjdC10b2dnbGUsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sLWl0ZW0gcC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNjb3VudHJpZXMsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI2NvdW50cmllcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjY291bnRyaWVzIC5uZXN0ZWQtYWNjb3JkaW9uLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMCAtNDUwcHg7IH1cbiAgICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjY291bnRyaWVzIC5uZXN0ZWQtYWNjb3JkaW9uIGgzLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24gaDMge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5idG4tcGx1cywgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuYnRuLXBsdXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogMjNweCAwIDIzcHggLTE2cHg7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5jb3VudHJ5LXBpY2tlci13cmFwLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5jb3VudHJ5LXBpY2tlci13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5jb3VudHJ5LXBpY2tlci13cmFwIGgyLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5jb3VudHJ5LXBpY2tlci13cmFwIGgyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCBpbWcubWluaW1hcCwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCBpbWcubWluaW1hcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcbiAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuYnRuLXNoZWxmLXdyYXAsXG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuYnRuLXNoZWxmLXdyYXAtMiwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuYnRuLXNoZWxmLXdyYXAsXG4gICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuYnRuLXNoZWxmLXdyYXAtMiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXBsb2dvLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgYnV0dG9uLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgKyBkaXYsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlICsgZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgKyBzcGFuLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSArIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMjZweCA1JSAwO1xuICAgICAgLyogUmUtc3R5bGUgdG8gZml4IG11bHRpLWNvbHVtbiBsYXlvdXQgKi8gfVxuICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiBoMiwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiBoMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDsgfVxuICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiBoMywgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gZGl2LCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC13cmFwLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC13cmFwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtd3JhcCAuc2l0ZW1hcC1jb2wtaXRlbSwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtd3JhcCAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLWl0ZW0sIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgdWwsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGksXG4gICAgICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGksXG4gICAgICAgIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLypwYWRkaW5nOjAgMCAxMnB4IDA7Ki9cbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGk6aG92ZXIsXG4gICAgICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpOmhvdmVyLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaTpob3ZlcixcbiAgICAgICAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGk6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIGEsXG4gICAgICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIGEsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIGEsXG4gICAgICAgICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuZmlyc3QtY29sLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5maXJzdC1jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLmxhc3QtY29sLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5sYXN0LWNvbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmllNyAjY291bnRyaWVzIGgyLCAuaWU4ICNjb3VudHJpZXMgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllNyAjY291bnRyaWVzIC5zaXRlbWFwLWNvbCwgLmllOCAjY291bnRyaWVzIC5zaXRlbWFwLWNvbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmllNyAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSwgLmllOCAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2JTsgfVxuICAgIC5pZTcgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGU6Zmlyc3QtY2hpbGQsIC5pZTggI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG4gIC5pZTcgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLCAuaWU4ICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlID4gYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuaWU3ICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlID4gYTpob3ZlciwgLmllOCAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGNDAwMDAgIWltcG9ydGFudDsgfVxuICAuaWU3ICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHVsLCAuaWU4ICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHVsIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5pZTcgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwgbGksIC5pZTggI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAuaWU3ICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHVsIGxpOmhvdmVyLCAuaWU4ICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5pZTcgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwgbGkgYSwgLmllOCAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDZweCAwIDAgLTQ1MHB4OyB9XG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtd3JhcCwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtd3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC13cmFwIC5zaXRlbWFwLWNvbC1pdGVtLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC13cmFwIC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLWl0ZW0sIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgd2lkdGg6IDE2LjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMnB4OyB9XG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtaXRlbTpsYXN0LWNoaWxkLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiBoMiwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiBoMiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXR2LXZpZGVvIC5tYWluLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi10di12aWRlbyAubWFpbiB7XG4gICAgd2lkdGg6IDg1M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MjZweDsgfVxuICAuaWU3IHNlY3Rpb24uc2VjdGlvbi10di12aWRlbyAuY2hhbm5lbHMtd3JhcCwgLmllOCBzZWN0aW9uLnNlY3Rpb24tdHYtdmlkZW8gLmNoYW5uZWxzLXdyYXAge1xuICAgIHdpZHRoOiA4NTNweDsgfVxuICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXR2LXZpZGVvIC5jaGFubmVscy13cmFwIC5zbGlkZXMsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXR2LXZpZGVvIC5jaGFubmVscy13cmFwIC5zbGlkZXMge1xuICAgICAgd2lkdGg6IDYzMHB4OyB9XG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXR2LXZpZGVvIC5pdGVtOmxhc3QtY2hpbGQsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXR2LXZpZGVvIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaWU3IHNlY3Rpb24uc2VjdGlvbi10di12aWRlbyAuY2hhbm5lbHMtbmF2IGE6aG92ZXIgLmJhciwgLmllOCBzZWN0aW9uLnNlY3Rpb24tdHYtdmlkZW8gLmNoYW5uZWxzLW5hdiBhOmhvdmVyIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXR2LXZpZGVvIC5jaGFubmVscy1uYXYgYTpob3ZlciAuaXRlbS10eHQsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXR2LXZpZGVvIC5jaGFubmVscy1uYXYgYTpob3ZlciAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tdHYtdmlkZW8gLmNoYW5uZWxzLW5hdiBhOmhvdmVyIC5pdGVtLXR4dCBoMywgLmllNyBzZWN0aW9uLnNlY3Rpb24tdHYtdmlkZW8gLmNoYW5uZWxzLW5hdiBhOmhvdmVyIC5pdGVtLXR4dCBwLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi10di12aWRlbyAuY2hhbm5lbHMtbmF2IGE6aG92ZXIgLml0ZW0tdHh0IGgzLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi10di12aWRlbyAuY2hhbm5lbHMtbmF2IGE6aG92ZXIgLml0ZW0tdHh0IHAge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgLmllNyBzZWN0aW9uLnNlY3Rpb24tdHYtc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yb3cgLml0ZW0sIC5pZTggc2VjdGlvbi5zZWN0aW9uLXR2LXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcm93IC5pdGVtIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuaWU3IC50di5zZWFyY2gtZm9ybSwgLmllOCAudHYuc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiA3NDhweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmllNyAudHYuc2VhcmNoLWZvcm06YWZ0ZXIsIC5pZTggLnR2LnNlYXJjaC1mb3JtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmllNyAudHYuc2VhcmNoLWZvcm0gcCwgLmllOCAudHYuc2VhcmNoLWZvcm0gcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHRvcDogLTlweDsgfVxuICAgICAgLmllNyAudHYuc2VhcmNoLWZvcm0gcCA+ICosIC5pZTggLnR2LnNlYXJjaC1mb3JtIHAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5pZTcgLnR2LnNlYXJjaC1mb3JtIHA6Zmlyc3QtY2hpbGQsIC5pZTggLnR2LnNlYXJjaC1mb3JtIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMjA2cHg7IH1cbiAgICAgIC5pZTcgLnR2LnNlYXJjaC1mb3JtIHA6Zmlyc3QtY2hpbGQgKyBwLCAuaWU4IC50di5zZWFyY2gtZm9ybSBwOmZpcnN0LWNoaWxkICsgcCB7XG4gICAgICAgIHdpZHRoOiAxOTRweDsgfVxuICAgICAgLmllNyAudHYuc2VhcmNoLWZvcm0gcDpmaXJzdC1jaGlsZCArIHAgKyBwLCAuaWU4IC50di5zZWFyY2gtZm9ybSBwOmZpcnN0LWNoaWxkICsgcCArIHAge1xuICAgICAgICB3aWR0aDogMTk2cHg7IH1cbiAgICAgIC5pZTcgLnR2LnNlYXJjaC1mb3JtIHA6bGFzdC1jaGlsZCwgLmllOCAudHYuc2VhcmNoLWZvcm0gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5pZTcgLnR2LnNlYXJjaC1mb3JtIHA6bGFzdC1jaGlsZCA+IC5idG4sIC5pZTggLnR2LnNlYXJjaC1mb3JtIHA6bGFzdC1jaGlsZCA+IC5idG4ge1xuICAgICAgICAgIHRvcDogLTJweDsgfVxuICAuaWU3IC5zZWN0aW9uLWFydGljbGUudGVybXMtdGV4dCAuYXJ0aWNsZSBoMS5oZWFkbGluZSwgLmllOCAuc2VjdGlvbi1hcnRpY2xlLnRlcm1zLXRleHQgLmFydGljbGUgaDEuaGVhZGxpbmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDQwcHggYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5pZTcgLnNlY3Rpb24tYXJ0aWNsZS50ZXJtcy10ZXh0IC5hcnRpY2xlIHAsIC5pZTggLnNlY3Rpb24tYXJ0aWNsZS50ZXJtcy10ZXh0IC5hcnRpY2xlIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pZTcgLnNlY3Rpb24tYXJ0aWNsZS50ZXJtcy10ZXh0IC5hcnRpY2xlIHAuYnRuLXNoZWxmLXdyYXAsIC5pZTggLnNlY3Rpb24tYXJ0aWNsZS50ZXJtcy10ZXh0IC5hcnRpY2xlIHAuYnRuLXNoZWxmLXdyYXAge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgICAuaWU3IC5zZWN0aW9uLWFydGljbGUudGVybXMtdGV4dCAuYXJ0aWNsZSBwIC5idG4sIC5pZTggLnNlY3Rpb24tYXJ0aWNsZS50ZXJtcy10ZXh0IC5hcnRpY2xlIHAgLmJ0biB7XG4gICAgICBtYXJnaW46IDAgNnB4IDEwcHggMDsgfVxuXG4uaWU3IGhlYWRlci5oZWFkZXItd2lkZSwgLmllOCBoZWFkZXIuaGVhZGVyLXdpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaWU3IGhlYWRlci5oZWFkZXItd2lkZSAubG9nb1dyYXAsIC5pZTggaGVhZGVyLmhlYWRlci13aWRlIC5sb2dvV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmllNyBoZWFkZXIuaGVhZGVyLXdpZGUgLmhlYWRlci1jYXAtbGVmdCxcbi5pZTcgaGVhZGVyLmhlYWRlci13aWRlIC5oZWFkZXItY2FwLXJpZ2h0LCAuaWU4IGhlYWRlci5oZWFkZXItd2lkZSAuaGVhZGVyLWNhcC1sZWZ0LFxuLmllOCBoZWFkZXIuaGVhZGVyLXdpZGUgLmhlYWRlci1jYXAtcmlnaHQge1xuICB3aWR0aDogMDsgfVxuXG4uaWU3IC5zdHlsZWd1aWRlIHNlY3Rpb24gLmNvbCwgLmllOCAuc3R5bGVndWlkZSBzZWN0aW9uIC5jb2wge1xuICBwYWRkaW5nOiAwIDElO1xuICB3aWR0aDogMzAlOyB9XG5cbi5pZTcgI2dhbGxlcnktc2xpZGVyLCAuaWU4ICNnYWxsZXJ5LXNsaWRlciB7XG4gIHdpZHRoOiA5MSU7IH1cblxuLmllNyAjY2Fyb3VzZWwsIC5pZTggI2Nhcm91c2VsIHtcbiAgd2lkdGg6IDkxJTsgfVxuXG4uaWU3ICNjYXJvdXNlbCBsaSAuaXRlbSwgLmllOCAjY2Fyb3VzZWwgbGkgLml0ZW0ge1xuICB3aWR0aDogMTc3cHg7IH1cblxuLmllNyAjY2Fyb3VzZWwgLml0ZW0tdHh0LCAuaWU4ICNjYXJvdXNlbCAuaXRlbS10eHQge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuaWU3ICNjYXJvdXNlbCAuaXRlbS10eHQgaDMsIC5pZTggI2Nhcm91c2VsIC5pdGVtLXR4dCBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmllNyAjY2Fyb3VzZWwgLml0ZW0gYSAuYmFyLCAuaWU4ICNjYXJvdXNlbCAuaXRlbSBhIC5iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmllNyAjY2Fyb3VzZWwgI2Nhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iYXIsIC5pZTggI2Nhcm91c2VsICNjYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuYmFyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmllNyAjY2Fyb3VzZWwgI2Nhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQsIC5pZTggI2Nhcm91c2VsICNjYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDkwJTsgfVxuXG4uaWU3ICNjYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IGEsIC5pZTggI2Nhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogLTIwcHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2LnBuZz92PTIpIG5vLXJlcGVhdCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4uaWU3ICNjYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQsIC5pZTggI2Nhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmllNyAjY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2LCAuaWU4ICNjYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5pZTcgI2Nhcm91c2VsIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQsIC5pZTggI2Nhcm91c2VsIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogNXB4OyB9XG5cbi5pZTcgI2Nhcm91c2VsIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LXByZXYsIC5pZTggI2Nhcm91c2VsIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LXByZXYge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiA1cHg7IH1cblxuLmllNyAjY2Fyb3VzZWwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dDpob3ZlciwgLmllNyAjY2Fyb3VzZWwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldjpob3ZlciwgLmllOCAjY2Fyb3VzZWwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dDpob3ZlciwgLmllOCAjY2Fyb3VzZWwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmllNyAjY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCwgLmllOCAjY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmllNyAjY2Fyb3VzZWwgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIsIC5pZTggI2Nhcm91c2VsIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDkxJTsgfVxuXG4uaWU3ICNjYXJvdXNlbCAuaXRlbS1pY29uLnJldGluYSwgLmllOCAjY2Fyb3VzZWwgLml0ZW0taWNvbi5yZXRpbmEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZTcgI2Nhcm91c2VsIC5pdGVtLWljb24sIC5pZTggI2Nhcm91c2VsIC5pdGVtLWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uaWU3ICNjYXJvdXNlbCAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtLCAuaWU4ICNjYXJvdXNlbCAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIHtcbiAgd2lkdGg6IDExNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmllNyAjY2Fyb3VzZWwgLmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSBhLCAuaWU4ICNjYXJvdXNlbCAubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uaWU5ICNjYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdi5wbmc/dj0yKSBuby1yZXBlYXQgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cblxuLmllOSAjY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICByaWdodDogMDsgfVxuXG4uaWU5ICNjYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5pZTkgI2Nhcm91c2VsIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogNXB4OyB9XG5cbi5pZTkgI2Nhcm91c2VsIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LXByZXYge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiA1cHg7IH1cblxuLmllOSAjY2Fyb3VzZWwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dDpob3ZlciwgLmllOSAjY2Fyb3VzZWwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmllOSAjY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmllOCAjY2Fyb3VzZWwgLml0ZW0tdHh0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaWU3IHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCwgLmllNyAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCwgLmllOCBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwsIC5pZTggLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pZTcgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmdhbGxlcnktc2xpZGVyLCAuaWU3IC5zZWN0aW9uLWdhbGxlcnkgLmdhbGxlcnktc2xpZGVyLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5nYWxsZXJ5LXNsaWRlciwgLmllOCAuc2VjdGlvbi1nYWxsZXJ5IC5nYWxsZXJ5LXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaWU3IHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSwgLmllNyAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSwgLmllOCBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0sIC5pZTggLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyNDhweDsgfVxuXG4uaWU3IHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBsaSAuaXRlbS10eHQsIC5pZTcgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgbGkgLml0ZW0tdHh0LCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBsaSAuaXRlbS10eHQsIC5pZTggLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgbGkgLml0ZW0tdHh0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmllNyBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgbGk6aG92ZXIgLml0ZW0tdHh0IGgzLCAuaWU3IC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGxpOmhvdmVyIC5pdGVtLXR4dCBoMywgLmllOCBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgbGk6aG92ZXIgLml0ZW0tdHh0IGgzLCAuaWU4IC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGxpOmhvdmVyIC5pdGVtLXR4dCBoMyB7XG4gIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi5pZTcgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGxpOmhvdmVyIC5pdGVtLXR4dCBwLCAuaWU3IC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGxpOmhvdmVyIC5pdGVtLXR4dCBwLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBsaTpob3ZlciAuaXRlbS10eHQgcCwgLmllOCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBsaTpob3ZlciAuaXRlbS10eHQgcCB7XG4gIGNvbG9yOiAjMTExMTExOyB9XG5cbi5pZTcgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGxpLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIC5pdGVtLXR4dCBoMywgLmllNyAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBsaS5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciAuaXRlbS10eHQgaDMsIC5pZTggc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGxpLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIC5pdGVtLXR4dCBoMywgLmllOCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBsaS5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciAuaXRlbS10eHQgaDMge1xuICBjb2xvcjogI0Y0MDAwMDsgfVxuXG4uaWU4IC5zZWN0aW9uLWhlcm8sIC5pZTcgLnNlY3Rpb24taGVybyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pZTggLnNlY3Rpb24taGVybyAuYmlsbGItd3JhcCwgLmllOCAuYmlsbGItd3JhcCBmaWd1cmUsIC5pZTcgLnNlY3Rpb24taGVybyAuYmlsbGItd3JhcCwgLmllNyAuYmlsbGItd3JhcCBmaWd1cmUge1xuICBoZWlnaHQ6IDMzMHB4OyB9XG5cbi5pZTggLnNlY3Rpb24taGVybyAubWFpbiwgLmllNyAuc2VjdGlvbi1oZXJvIC5tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmllOCAuc2VjdGlvbi1oZXJvIC5tYWluIGgyLCAuaWU3IC5zZWN0aW9uLWhlcm8gLm1haW4gaDIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5pZTggLnNlY3Rpb24taGVybyAuZWxtLWhlcm8sIC5pZTcgLnNlY3Rpb24taGVybyAuZWxtLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMCA1MHB4OyB9XG5cbi5pZTggLnNlY3Rpb24taGVybyAuZWxtLWhlcm8gLmVsbS1pbWcsIC5pZTcgLnNlY3Rpb24taGVybyAuZWxtLWhlcm8gLmVsbS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDAgMTAwcHg7IH1cblxuLmllOCAuc2VjdGlvbi1oZXJvIC5lbG0taGVybyAuZWxtLWJvZHksIC5pZTcgLnNlY3Rpb24taGVybyAuZWxtLWhlcm8gLmVsbS1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMjBweDtcbiAgdG9wOiA1MHB4OyB9XG5cbi5pZTggLnNlY3Rpb24taGVybyAuZWxtLWhlcm8gLmVsbS1ib2R5IGgxLFxuLmllOCAuc2VjdGlvbi1oZXJvIC5lbG0taGVybyAuZWxtLWJvZHkgaDMsIC5pZTcgLnNlY3Rpb24taGVybyAuZWxtLWhlcm8gLmVsbS1ib2R5IGgxLFxuLmllNyAuc2VjdGlvbi1oZXJvIC5lbG0taGVybyAuZWxtLWJvZHkgaDMge1xuICBjb2xvcjogI2Y0MDAwMDsgfVxuXG4uaWU4IC5zZWN0aW9uLWhlcm8gLmVsbS1oZXJvIC5lbG0tYm9keSBhLmJ0biwgLmllNyAuc2VjdGlvbi1oZXJvIC5lbG0taGVybyAuZWxtLWJvZHkgYS5idG4ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNiYmI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaWU4IC5wbGF5aWNvbiwgLmllNyAucGxheWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS12aWRlby1wbGF5NTBwY3QucG5nKTsgfVxuXG4uaWU3IC5zZWN0aW9uLWhlcm8gLm1haW4gaDIge1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKiAyLWNvbCBzbGlkZXIgKi9cbi5pZTggI2NvdW50cmllcyBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmllOCAjY291bnRyaWVzID4gLm5lc3RlZC1hY2NvcmRpb24ge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgNSU7IH1cblxuLmllOCAjY291bnRyaWVzIC5zaXRlbWFwLWNvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaWU4ICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNSU7IH1cbiAgLmllOCAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG5cbi5pZTggI2xmX2NvbW1lbnRzIC5meXJlLWNvbW1lbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIHtcbiAgLyogUmVkdWNlZCAyLXVwIFByb21vICovIH1cbiAgLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuaWU4IC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuaWU4IC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5pZTggLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbS10eHQgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMy42cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuICAuaWU4IC5zZWN0aW9uLWdyaWQtMi1jb2wgLmdyaWQtMi1jb2wge1xuICAgIC8qIGFpbWluZyBmb3IgdmFyaW91cyAuaXRlbSwgSUU4IHNlbGVjdG9ycyBhcmUgZHVtYiAqLyB9XG4gICAgLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkLFxuICAgIC5pZTggLnNlY3Rpb24tZ3JpZC0yLWNvbCAuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0sXG4gICAgLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcbiAgICAuaWU4IC5zZWN0aW9uLWdyaWQtMi1jb2wgLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgIC5pZTggLnNlY3Rpb24tZ3JpZC0yLWNvbCAuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG4gICAgLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5pZTggLnNlY3Rpb24tZ3JpZC0yLWNvbCAuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtLFxuICAgIC5pZTggLnNlY3Rpb24tZ3JpZC0yLWNvbCAuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgIC5pZTggLnNlY3Rpb24tZ3JpZC0yLWNvbCAuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgIC5pZTggLnNlY3Rpb24tZ3JpZC0yLWNvbCAuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgIC5pZTggLnNlY3Rpb24tZ3JpZC0yLWNvbCAuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuICAgIC5pZTggLnNlY3Rpb24tZ3JpZC0yLWNvbCAuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaWU4IC5zZWN0aW9uLWdyaWQtMi1jb2wgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuZ3JpZC0yLWNvbC5pdGVtczEgdWwgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4vKiBMYW5ndWFnZSBUdW5uZWwgKi9cbi5pZTggc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCwgLmllNyBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBwYWRkaW5nOiAyM3B4IDAgMTBweDtcbiAgYm9yZGVyLXRvcDogMTNweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIGgyLmhlYWRsaW5lLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgaDIuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgaDMuc2VsZWN0ZWQtY291bnRyeSwgLmllNyBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIGgzLnNlbGVjdGVkLWNvdW50cnkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucywgLmllNyBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMge1xuICAgIHdpZHRoOiAxMjZweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGksIC5pZTcgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSA+IGEsIC5pZTcgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHggNnB4IDEwcHg7XG4gICAgICBtYXJnaW46IDFweCAwIDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5pZTggc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYTpob3ZlciwgLmllNyBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmllNyBoZWFkZXIuaGVhZGVyLXdpZGUsIC5pZTggaGVhZGVyLmhlYWRlci13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pZTcgaGVhZGVyLmhlYWRlci1zbWFsbCwgLmllOCBoZWFkZXIuaGVhZGVyLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZWVlZWVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaWU3IGhlYWRlci5oZWFkZXItc21hbGwgaDEgYSBpbWcubG9nbywgLmllOCBoZWFkZXIuaGVhZGVyLXNtYWxsIGgxIGEgaW1nLmxvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTkycHg7XG4gICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIC05NnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7IH1cbiAgLmllNyAuc2VjdGlvbi1zbGlkZXIsIC5pZTggLnNlY3Rpb24tc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB1bC5zbGlkZXMgbGksIC5pZTggc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB1bC5zbGlkZXMgbGkge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmllNyBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHVsLnNsaWRlcyBsaSAuYmItd3JhcCwgLmllOCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHVsLnNsaWRlcyBsaSAuYmItd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB1bC5zbGlkZXMgbGkgLmJiLXdyYXAgZmlndXJlLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgdWwuc2xpZGVzIGxpIC5iYi13cmFwIGZpZ3VyZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MDBweDtcbiAgICAgICAgd2lkdGg6IDEyMDBweDsgfVxuICAuaWU3IGhlYWRlci5oZWFkZXItd2lkZSwgLmllOCBoZWFkZXIuaGVhZGVyLXdpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pZTcgaGVhZGVyLmhlYWRlci1zbWFsbCwgLmllOCBoZWFkZXIuaGVhZGVyLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pZTcgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLCAuaWU4IC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDAgMi45ODkxNCUgIDIwcHg7IH1cbiAgLmllNyAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDIpLCAuaWU4IC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHJlZDsgfSB9XG5cbi8qIFByb2R1Y3QgSW5mbyAqL1xuLmllOCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8ge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEzcHggMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5wcm9kLWRlc2MsIC5pZTggc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAucHJvZHVjdC1kZXNjLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLnByb2QtZGVzYywgLmllNyBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5wcm9kdWN0LWRlc2Mge1xuICAgIG1hcmdpbjogMThweCBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDUyMHB4OyB9XG4gIC5pZTggc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAucHJvZHVjdC1jYXJvdXNlbCwgLmllNyBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdWwucHJvZHVjdC1zaXplIGxpLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdWwucHJvZHVjdC1zaXplIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHVsLnByb2R1Y3Qtc2l6ZSBsaSBhLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdWwucHJvZHVjdC1zaXplIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHVsLnByb2R1Y3Qtc2l6ZSBsaTphZnRlciwgLmllNyBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHVsLnByb2R1Y3Qtc2l6ZSBsaTphZnRlciB7XG4gICAgY29udGVudDogXCIgLyBcIjtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdWwucHJvZHVjdC1zaXplIGxpOmxhc3Qtb2YtdHlwZTphZnRlciwgLmllNyBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHVsLnByb2R1Y3Qtc2l6ZSBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDsgfVxuICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdWwucHJvZHVjdC1zaXplIGxpLnNlbGVjdGVkIGEsIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB1bC5wcm9kdWN0LXNpemUgbGkuc2VsZWN0ZWQgYSB7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgLmllOCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSwgLmllNyBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB7XG4gICAgbWFyZ2luOiAxNHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1heC13aWR0aDogNTIwcHg7IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRyLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0cjpmaXJzdC1vZi10eXBlLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRyOmxhc3Qtb2YtdHlwZSwgLmllNyBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0cjpmaXJzdC1vZi10eXBlLCAuaWU3IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0aCwgLmllNyBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0ZCwgLmllNyBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiA2cHggMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLmllOCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0ZC5udXRyaWVudCwgLmllNyBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0ZC5udXRyaWVudCB7XG4gICAgICB3aWR0aDogOTZweDsgfVxuICAgIC5pZTggc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGQubnV0cmllbnQtdmFsdWUsIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGQubnV0cmllbnQtdmFsdWUge1xuICAgICAgd2lkdGg6IDg4cHg7IH1cbiAgICAuaWU4IHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRkLm51dHJpZW50LXBlcmNlbnQtZHYsIC5pZTcgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGQubnV0cmllbnQtcGVyY2VudC1kdiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaWU3IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgdWwuc2xpZGVzIGxpLCAuaWU4IHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgdWwuc2xpZGVzIGxpIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBhdXRvOyB9XG4gIC5pZTcgaGVhZGVyLmhlYWRlci13aWRlLCAuaWU4IGhlYWRlci5oZWFkZXItd2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmllNyBoZWFkZXIuaGVhZGVyLXNtYWxsLCAuaWU4IGhlYWRlci5oZWFkZXItc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllNyAubmF2LCAuaWU4IC5uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH0gfVxuXG4jc20yLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uaWU4IGhlYWRlci5oZWFkZXItc21hbGwgLmxvZ29Nb2JpbGVXcmFwIGEgaW1nLmxvZ286aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjQwMDAwOyB9XG5cbi5pZTggI3JlY2FwdGNoYV93aWRnZXQge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmllOCBkaXYuY2FwdGNoYS1vcHRpb25zIHtcbiAgbGVmdDogMjkwcHg7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbkNPTlRFTlQ6XHRDb2tlIFVJIEtpdCwgTW96aWxsYSBGaXJlZm94IHN0eWxlc1xuQVVUSE9SOlx0XHRNYXNvbiBCcm93blx0XHRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS1idG5zIC5idG4ge1xuICAgIHBhZGRpbmc6IDJweCAyM3B4IDA7IH1cbiAgZm9ybSAuZnJtLXNlbGVjdCBzZWxlY3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mcm0tc2VsZWN0LWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgUmlnaHQtdG8tTGVmdCBvdmVycmlkZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBSdEwgLSBHbG9iYWwgTWl4aW5zICovXG4vKiBtaXhpbnMsIHZhcmlhYmxlcywgYW5kIGdsb2JhbHMgKi9cbipbZGlyPVwibHRyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cblxuKltkaXI9XCJydGxcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuXG5iZG9bZGlyPVwibHRyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuXG5iZG9bZGlyPVwicnRsXCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuXG4vKiBkZW1vIHRvZ2dsZXMgKi9cbi5zZWN0aW9uLWJhY2tncm91bmQtdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMHB4OyB9XG4gIC5zZWN0aW9uLWJhY2tncm91bmQtdG9nZ2xlIC5tYWluIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi1iYWNrZ3JvdW5kLXRvZ2dsZSBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2VjdGlvbi1iYWNrZ3JvdW5kLXRvZ2dsZSBmb3JtIGZpZWxkc2V0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2VjdGlvbi1iYWNrZ3JvdW5kLXRvZ2dsZSBmb3JtIGZpZWxkc2V0IGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24tYmFja2dyb3VuZC10b2dnbGUgZm9ybS5zZWN0aW9uLWJhY2tncm91bmQtdG9nZ2xlLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgUnRMIFVJIEtpdFxuQ09OVEVOVDogIFJvb3QgQ29udGVudCAtIENvbW1vbiB1c2UgYW5kIHN0cnVjdHVyYWwgcGllY2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuKltkaXI9XCJydGxcIl0ge1xuICAvKiBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqL1xuICAvKiBFbmQgUHJvbW8gUm9sbG92ZXJzIENvZGUgKi8gfVxuICAqW2Rpcj1cInJ0bFwiXSAuZmxleC12aWV3cG9ydCB7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH1cbiAgICAqW2Rpcj1cInJ0bFwiXSAuZmxleC12aWV3cG9ydCAuaXRlbSB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2xpZGVzIC5pdGVtIGEuYXVkaW8tbGluayAuaXRlbS10eHQgaDMsXG4gICpbZGlyPVwicnRsXCJdIC5zbGlkZXMgLml0ZW0gYS5hdWRpby1saW5rIC5pdGVtLXR4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAubWFpbiAuc2xpZGVzIC5pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAqW2Rpcj1cInJ0bFwiXSAuaXRlbSAuaWNvbi1jb250YWluZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgKltkaXI9XCJydGxcIl0gLml0ZW0gLmVsbS1jaXJjbGUgLmljb24tY29udGFpbmVyIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgzLFxuICAqW2Rpcj1cInJ0bFwiXSAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAsXG4gICpbZGlyPVwicnRsXCJdIC5pdGVtIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgaDMsXG4gICpbZGlyPVwicnRsXCJdIC5pdGVtIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgcCxcbiAgKltkaXI9XCJydGxcIl0gLml0ZW0gYSAuaXRlbS10eHQgaDMsXG4gICpbZGlyPVwicnRsXCJdIC5pdGVtIGEgLml0ZW0tdHh0IHAsXG4gICpbZGlyPVwicnRsXCJdIC5pdGVtIGEgLmVsbS1ib2R5IGgzLFxuICAqW2Rpcj1cInJ0bFwiXSAuaXRlbSBhIC5lbG0tYm9keSBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuaXRlbSAuZWxtLWNpcmNsZSAuaGFzLWhvdmVyLWNvbnRlbnQgLmljb24tY29udGFpbmVyLCAqW2Rpcj1cInJ0bFwiXSAuaXRlbSAuZWxtLWNpcmNsZSAubm8taG92ZXIgLmljb24tY29udGFpbmVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0QmlsbGJvYXJkIENyb3BzXG5OT1RFUzpcdFx0VGhlc2UgYXJlIHRoZSA0IGNyb3BwaW5nLXNjYWxpbmcgb3B0aW9ucyBmb3IgYmlsbGJvYXJkc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4qW2Rpcj1cInJ0bFwiXSB7XG4gIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4gIC8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSAuYmItc3R5bGUtMSAuYmItbXNnLFxuICAgICpbZGlyPVwicnRsXCJdIC5iYi1zdHlsZS0yIC5iYi1tc2csXG4gICAgKltkaXI9XCJydGxcIl0gLmJiLXN0eWxlLTMgLmJiLW1zZyxcbiAgICAqW2Rpcj1cInJ0bFwiXSAuYmItc3R5bGUtNCAuYmItbXNnIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSAuaXMtVGFibGUgLlRhYmxlLUNlbGwge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBSdEwgVUkgS2l0XG5DT05URU5UOiAgU3dpcGVyIGNhcm91c2VsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbipbZGlyPVwicnRsXCJdIHtcbiAgLyogRml4ZXMgdGV4dC1pbmRlbnQgdGV4dCBoaWRpbmcgZm9yIFJ0TCAqLyB9XG4gICpbZGlyPVwicnRsXCJdIC5jYXJvdXNlbF9fbmF2LXJvdW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuY2Fyb3VzZWxfX25hdi1yb3VuZC0tcHJldiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbGVmdDogNDBweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuY2Fyb3VzZWxfX25hdi1hbmdsZS0tcHJldiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAqW2Rpcj1cInJ0bFwiXSAuY2Fyb3VzZWxfX25hdi1hbmdsZS0tcHJldiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgKltkaXI9XCJydGxcIl0gLmNhcm91c2VsX19uYXYtYW5nbGUtLW5leHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgKltkaXI9XCJydGxcIl0gLmNhcm91c2VsX19uYXYtYW5nbGUtLW5leHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICpbZGlyPVwicnRsXCJdIC5zd2lwZXIgLnN3aXBlcl9faXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICpbZGlyPVwicnRsXCJdIC5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpLnN3aXBlcl9fbmF2LS1wcmV2IHtcbiAgICByaWdodDogMjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKSByb3RhdGUoMTgwZGVnKTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc3dpcGVyIC5zd2lwZXJfX25hdiBsaS5zd2lwZXJfX25hdi0tbmV4dCB7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgICpbZGlyPVwicnRsXCJdIC5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpLnN3aXBlcl9fbmF2LS1uZXh0IGEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zd2lwZXI6aG92ZXIgLnN3aXBlcl9fbmF2IGxpLnN3aXBlcl9fbmF2LS1wcmV2LCAqW2Rpcj1cInJ0bFwiXSAuc3dpcGVyOmhvdmVyIC5zd2lwZXJfX25hdiBsaS5zd2lwZXJfX25hdi0tbmV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDE4MGRlZyk7IH1cbiAgKltkaXI9XCJydGxcIl0gLnN3aXBlcjpob3ZlciAuc3dpcGVyX19uYXYgbGkuc3dpcGVyX19uYXYtLXByZXYuc3dpcGVyX19uYXYtLWluYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKSByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCkgcm90YXRlKDE4MGRlZyk7IH1cbiAgKltkaXI9XCJydGxcIl0gLnN3aXBlcjpob3ZlciAuc3dpcGVyX19uYXYgbGkuc3dpcGVyX19uYXYtLW5leHQuc3dpcGVyX19uYXYtLWluYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKSByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0MiBDb2x1bW4gR3JpZCwgbm8gc2xpZGVyLlxuTk9URVM6XHRcdFByaW1hcmlseSB1c2VkIG9uIG1lZGlhIHBhZ2VzLlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIC5pdGVtLXR4dCBwIHtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgUnRMIFVJIEtpdFxuQ09OVEVOVDogIDMgQ29sdW1uIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLTMtY29sLXNsaWRlciB7XG4gIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXJ7XG4gICAgICAubWFpbiB7XG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciB7XG4gICAgICAgICAgLml0ZW06bnRoLWNoaWxkKDNuKzEpIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAuaXRlbTpudGgtY2hpbGQoM24pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAgICAgICAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNnB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0qL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiByaWdodDsgfVxuICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLTMtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBSdEwgVUkgS2l0XG5DT05URU5UOiAgNCBDb2x1bW4gb24gZGVza3RvcCAtIGZvciBuZXdzIG9yIG90aGVyIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyoqW2Rpcj1cInJ0bFwiXSAuZ3JpZC00LWNvbC1zbGlkZXIsKi9cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdyaWQtNC1jb2wge1xuICAvKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdyaWQtNC1jb2wgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgIGNsZWFyOiByaWdodDsgfVxuICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdyaWQtNC1jb2wgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIC8qd2lkdGg6IDIyJTsqL1xuICAgICAgLyptYXJnaW46IDAgMS41JSAyMHB4OyovIH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHRDb29raWUgQWxlcnQgVGVtcGxhdGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuKltkaXI9XCJydGxcIl0gLnRpZXItYWxlcnQgYS5hbGVydC1yZWplY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbipbZGlyPVwicnRsXCJdIC50aWVyLWFsZXJ0IGEuYWxlcnQtY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDdweCkge1xuICAqW2Rpcj1cInJ0bFwiXSAudGllci1hbGVydCAudGV4dC1jb250YWluZXIgaDIsICpbZGlyPVwicnRsXCJdIC50aWVyLWFsZXJ0IC50ZXh0LWNvbnRhaW5lciBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdEZvb3RlciBTZWN0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogQXJ0aWNsZSAqL1xuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tYXJ0aWNsZSAuaC1yZWNpcGUgLnAtaW5ncmVkaWVudCBzcGFuOmZpcnN0LWNoaWxkICsgc3BhbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNDglO1xuICBwYWRkaW5nLXJpZ2h0OiAyJTsgfVxuXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSAucC1pbmdyZWRpZW50IHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogNTAlOyB9XG5cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIC5yZWNpcGUtaW50cm8gc3Ryb25nIHtcbiAgLypmbG9hdDogcmlnaHQ7Ki8gfVxuXG4vKiBBbnN3ZXIgQXJ0aWNsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjM5cHgpIHtcbiAgKltkaXI9XCJydGxcIl0gLkFydGljbGVUZXh0d2VsbCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuQXJ0aWNsZVRleHR3ZWxsIHRkIGg0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbipbZGlyPVwicnRsXCJdIC5BcnRpY2xlVGV4dHdlbGwgcCBpbWcge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiBBcnRpY2xlICYgQW5zd2VyIEFydGljbGUgKi9cbipbZGlyPVwicnRsXCJdIC5BcnRpY2xlVGV4dHdlbGwgcCxcbipbZGlyPVwicnRsXCJdIC5BcnRpY2xlVGV4dHdlbGwgbGksXG4qW2Rpcj1cInJ0bFwiXSAuQXJ0aWNsZVRleHR3ZWxsIHNwYW4ubGVmdCxcbipbZGlyPVwicnRsXCJdIC5BcnRpY2xlVGV4dHdlbGwgdGgsICpbZGlyPVwicnRsXCJdIC5BcnRpY2xlVGV4dHdlbGwgdHIsXG4qW2Rpcj1cInJ0bFwiXSAuQXJ0aWNsZVRleHR3ZWxsIHRkLFxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tYXJ0aWNsZSBwLFxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tYXJ0aWNsZSBsaSxcbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWFydGljbGUgc3Bhbi5sZWZ0LFxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tYXJ0aWNsZSB0aCxcbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWFydGljbGUgdHIsXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1hcnRpY2xlIHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuKltkaXI9XCJydGxcIl0gLkFydGljbGVUZXh0d2VsbCB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWFydGljbGUgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qIEltYWdlIENvbXBvbmVudCBpbnNpZGUgb2YgQW5zd2VyIEFydGljbGUgKi9cbipbZGlyPVwicnRsXCJdIC5JbWFnZS5zZWN0aW9uIHNtYWxsIHtcbiAgbWF4LXdpZHRoOiA3MjhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSAuSW1hZ2Uuc2VjdGlvbiBzbWFsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSAuSW1hZ2Uuc2VjdGlvbiBzbWFsbCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgUnRMIFVJIEtpdFxuQ09OVEVOVDogIDM2MCBBdWRpbyBQbGF5ZXJcbk5PVEVTOiAgICBCYXNlZCBvbiBvbmUgb2YgdGhlIFNvdW5kIE1hbmFnZXIgMiBEZW1vXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbSB7XG4gICAgbWFyZ2luOiAwIDI2cHg7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdEJyYW5kIGxvZ28gZ3JpZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIERlZmF1bHQgU3R5bGVzIGZvciAwcHggYW5kIHVwXG5QdXQgYXMgbXVjaCBoZXJlIGFzIHBvc3NpYmxlLCBmb3IgbW9iaWxlLWZpcnN0IGFwcHJvYWNoXG5PdmVycmlkZSBhcyBuZWVkZWQgZ29pbmcgZG93biB0aGUgc2hlZXQuXG49PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIHtcbiAgLyogNDgxcHgrID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBUSElTIElTIFBVVCBPTiBIT0xEIEZPUiBDT0tFIExJR0hUXG4gIFVOVElMIENPS0UgUkVEIEFQUExJQ0FUSU9OIElTIENPTVBMRVRFXG4gIEZPUiBDT01QTEVURUQgVEFTS1MgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA3NjhweCsgPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogMTAyNXB4KyA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC8qLnNsaWRlcyB7cGFkZGluZy1ib3R0b206MjVweDt9XG4gICAgICAucmV2ZWFsZXIuc2xpZGVzIHt0b3A6LTI1cHg7IHBhZGRpbmctYm90dG9tOjA7fSovIH1cbiAgICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NyU7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4gLmdyaWQtNi1zbGlkZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtNSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMjUlOyB9XG4gICAgICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTQgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2JTsgfVxuICAgICAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0Ljk5OTk5OTk5OTUlOyB9XG4gICAgICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzJTsgfVxuICAgICAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0xIC5pdGVtIHtcbiAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjY2NSU7Ki9cbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4gLmVsbS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZWxtLWxvZ28gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAwOyB9XG4gICAgICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4gLmVsbS1sb2dvIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4gLmVsbS1sb2dvIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTczcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5lbG0tbG9nbyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1sb2dvcyAubWFpbiAuZ3JpZC02LXNsaWRlciAuZWxtLWxvZ28gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwOyB9XG4gICAgICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5lbG0tbG9nbyBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tbG9nb3MgLm1haW4gLmdyaWQtNi1zbGlkZXIgLmVsbS1sb2dvIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIC5tYWluIHtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDUwcHg7IH1cbiAgICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5lbG0tbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5lbG0tbG9nbyBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMDsgfVxuICAgICAgICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5lbG0tbG9nbyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5lbG0tbG9nbyBhOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHREb3dubG9hZCBMaW5rIExpc3QgVGVtcGxhdGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogRG93bmxvYWQgTGlzdCBTZWN0aW9uICovXG4qW2Rpcj1cInJ0bFwiXSB1bC5saXN0aWNvbmZpbGVzLmRvd25sb2FkbGlzdCBsaSBhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAuMmVtIDI4cHggMC4yZW0gMDsgfVxuXG4qW2Rpcj1cInJ0bFwiXSB1bC5saXN0aWNvbmZpbGVzLmRvd25sb2FkbGlzdCBhLmZpbGUtZG93bmxvYWQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuKltkaXI9XCJydGxcIl0gdWwubGlzdGljb25maWxlcy5kb3dubG9hZGxpc3Qgc3Bhbi5saW5rdGV4dCB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdEZvb3RlciBTZWN0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZm9vdGVyIHAge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1mb290ZXIgYSwgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZm9vdGVyIHNwYW4ge1xuICAvKmZsb2F0OiByaWdodDsqLyB9XG5cbipbZGlyPVwicnRsXCJdIHtcbiAgLyogRE8gTk9UIEFERCBUTyBDUSAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluazphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgKltkaXI9XCJydGxcIl0gLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgKltkaXI9XCJydGxcIl0gLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuYmlsbGJvYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24gKltkaXI9XCJydGxcIl0gLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgKltkaXI9XCJydGxcIl0gLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZTpudGgtY2hpbGQoMykgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlOm50aC1jaGlsZCgzKSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbmsge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMjVweDsgfVxuICAgICAgKltkaXI9XCJydGxcIl0gLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluazpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICByaWdodDogYXV0bzsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHRGTSBTQ0hFRFVMRVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1mbS1zY2hlZHVsZSAuc3dpcGVyIC5zd2lwZXJfX2l0ZW0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLXRpbWVzbG90IGEuYnRuY2lyY2xlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNvY2lhbC1pY29ucyBkaXYge1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1mbS1zY2hlZHVsZSBvbC5zd2lwZXJfX2l0ZW1zIGxpLmZtLXNjaGVkdWxlLXRpbWVzbG90Omxhc3QtY2hpbGQgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cblxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZm0tc2NoZWR1bGUgb2wuc3dpcGVyX19pdGVtcyBsaS5mbS1zY2hlZHVsZS10aW1lc2xvdDpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWZtLXNjaGVkdWxlIC5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpLnN3aXBlcl9fbmF2LS1uZXh0LFxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZm0tc2NoZWR1bGUgLnN3aXBlciAuc3dpcGVyX19uYXYgbGkuc3dpcGVyX19uYXYtLXByZXYge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBSdEwgVUkgS2l0XG5DT05URU5UOiAgVGh1bWJuYWlsIENhcm91c2VsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICpbZGlyPVwicnRsXCJdIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWluZGV4IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTJweDsgfSB9XG5cbipbZGlyPVwicnRsXCJdIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbipbZGlyPVwicnRsXCJdIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbipbZGlyPVwicnRsXCJdIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIFxuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHRIZXJvIGVsZW1lbnQgLSBsYXJnZSBwaG90byBwcm9tbyBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAqW2Rpcj1cInJ0bFwiXSBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmlsbGItd3JhcCAuYmlsbGItbXNnLXdyYXAgLmJpbGxiLW1zZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0U2VjdGlvbiBIaXN0b3J5XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWhlcm8uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi13cmFwIC5iaWxsYi1tc2ctd3JhcCBoMS5iaWxsYi1tc2cge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1oZXJvLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItd3JhcCAuYmlsbGItbXNnLXdyYXAgLmJpbGxiLXRleHQtd3JhcCxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24taGVyby5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLXdyYXAgLmJpbGxiLW1zZy13cmFwIGgxLmJpbGxiLW1zZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24taGVyby5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLXdyYXAgLmJpbGxiLW1zZy13cmFwIHVsLmxldmVsMiBsaSB7XG4gIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24taGVyby5oaXN0b3J5LWludHJvLWhlcm8gLm1haW4ge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4OyB9IH1cblxuKltkaXI9XCJydGxcIl0gLmhlYWRlci13cmFwIC5sb2dvU3ViV3JhcCBhOmhvdmVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIFxuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHRMYW5ndWFnZSBUdW5uZWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBMYW5ndWFnZSBUdW5uZWwgKi9cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAubGFuZ3VhZ2Utb3B0aW9ucy5oYXMtZmxhZ3MgbGkuaGFzLWZsYWcge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgbGkuaGFzLWZsYWcgLmZsYWctaWNvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTFweDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgbGkuaGFzLWZsYWcgLmNvdW50cnktbmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MnB4OyB9IH1cblxuLyogRW5kIExhbmd1YWdlIFR1bm5lbCAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0TWFzdGhlYWQgd2l0aG91dCBhIHNsaWRlciwgdXN1YWxseSBmb3Igc3ViLXBhZ2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuKltkaXI9XCJydGxcIl0gZGl2LmxvZ29XcmFwIGEgc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICpbZGlyPVwicnRsXCJdICNob21lc2xpZGVyIC5iYi1tc2ctd3JhcCB7XG4gICAgLypyaWdodDogMjBweDsqLyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHRNZWRpYSBHYWxsZXJ5IFN0eWxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZ2FsbGVyeSB7XG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICAgIC5mbGV4LW5leHQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgfVxuICAgICAgLmZsZXgtcHJldiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9IFxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICAgIC5mbGV4LW5leHQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgfVxuICAgICAgLmZsZXgtcHJldiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9Ki8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgLyouZmxleC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgfVxuICAgICAgLmZsZXgtcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMHB4O1xuICAgICAgfSovIH1cbiAgICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0LFxuICAgICAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyBcblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0TmF2aWdhdGlvbiBCYXIgYW5kIFNlYXJjaCBGb3JtIFN0eWxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICpbZGlyPVwicnRsXCJdIHNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaSB7XG4gICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdEZsZXhpYmxlIE5hdiAtIEhhbWJ1cmdlciAmIFZpc2libGUgTmF2XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuKltkaXI9XCJydGxcIl0ge1xuICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0Lm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0I21haW5uYXZtZW51IC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucy1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH0qL1xuICAvKiBWaXNpYmxlIE5hdiAqLyB9XG4gICpbZGlyPVwicnRsXCJdICNtYWlubmF2bWVudSAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnMtY29udGFpbmVyIGxpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXItY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSAuY3EtbG9naW5yZWdsaW5rIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTJweDsgfSB9XG4gICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b3VjaCAubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX21lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbWVudSB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19saXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC0tc3ViIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLS1zdWIgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0gLm5hdmlnYXRpb24tYmFyX19saXN0LS1zdWIgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YiBsaSBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW06bGFzdC1jaGlsZCAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cbiAgICAgICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLWxpbmsge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YnN1YiB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19tZW51LWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiA4cHggMjBweCAxMHB4IDIwcHg7IH1cbiAgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YiAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YiAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YnN1YiAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YnN1YiAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggNDBweCA1cHggMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IH0gfVxuICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEycHg7IH0gfVxuICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzRweDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnMtbGlzdCBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1jb250YWluZXIge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMTJweDsgfSB9XG4gICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1zZWxlY3RlZCB7XG4gICAgcGFkZGluZzogMCAyOHB4IDAgMjJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0gKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICpbZGlyPVwicnRsXCJdIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLW9wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICpbZGlyPVwicnRsXCJdIGEubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1vcHRpb24sXG4gICpbZGlyPVwicnRsXCJdIGRpdi5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLW9wdGlvbiB7XG4gICAgcGFkZGluZzogNXB4IDI4cHggNXB4IDEwcHg7IH1cbiAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtaWNvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1vcHRpb24tbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAjbWFpbm5hdm1lbnUge1xuICAgIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgKltkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tYmFyLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAqW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQgLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdFByb2R1Y3RzIERlbW9cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlIHRkLFxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5vcHRpb25zLS1udXRyaXRpb24gLm9wdGlvbnNfX25hdiB7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgUnRMIFVJIEtpdFxuQ09OVEVOVDogIFN0eWxlcyBoZXJlIHVzZWQgZm9yIHNpdGVtYXAsIGNvdW50cnkgcGlja2VyIGFuZCBzZWFyY2ggcmVzdWx0c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIFNpdGVtYXAgJiBDb3VudHJ5IFNlbGVjdG9yICovXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbC1pdGVtLFxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2wtdGl0bGUsXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSxcbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI3NpdGVtYXBzZWFyY2hmb3JtICNzZWFyY2gge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbC1pdGVtIGEsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sLXRpdGxlIGEsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIGEsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI3NpdGVtYXBzZWFyY2hmb3JtICNzZWFyY2ggYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2wtaXRlbSAubGV2ZWwxLWxpbmssXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5sZXZlbDEtbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiBzcGFuLnN0YXR1cy1pY29uLmFkai1taW51cyxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2wtdGl0bGUgc3Bhbi5zdGF0dXMtaWNvbi5hZGotbWludXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLWl0ZW0gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwICNzaXRlbWFwbGlua3MgLmxldmVsMS1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zZWFyY2gtaWNvbixcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc3RhdHVzLWljb24ge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwICNzaXRlbWFwc2VhcmNoZm9ybSAuc2VhcmNoLWljb24ge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc3RhdHVzLWljb24uYWRqLW1pbnVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLmxldmVsMS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHVsIC5oYXMtZmxhZyBhIC5jb3VudHJ5LW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSB1bCAuaGFzLWZsYWcgYSAuZmxhZy1pY29uIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIHtcbiAgICAvKmRpc3BsYXk6IGZsZXg7Ki8gfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtaXRlbSBsaS5zaXRlbWFwLWNvbC10aXRsZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtaXRlbSBsaS5zaXRlbWFwLWNvbC10aXRsZSBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLWl0ZW0gLnN0YXR1cy1pY29uIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTEycHg7IH1cbiAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLWl0ZW0gLnNpdGVtYXAtY29sIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhLCAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwICNmaWx0ZXJzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI2ZpbHRlcnMgLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgbGkgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHVsIC5oYXMtZmxhZyBhIHtcbiAgICBwYWRkaW5nOiAwIDI5cHggMCA2cHg7IH1cbiAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHVsIC5oYXMtZmxhZyBhIC5mbGFnLWljb24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCBwLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIHAubW9iaWxlLXNlbGVjdC10b2dnbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI3NpdGVtYXBsaW5rcyAuc2l0ZW1hcC1jb2x1bW5zLTEsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI3NpdGVtYXBsaW5rcyAuc2l0ZW1hcC1jb2x1bW5zLTIsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI3NpdGVtYXBsaW5rcyAuc2l0ZW1hcC1jb2x1bW5zLTMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAjc2l0ZW1hcGxpbmtzIC5zaXRlbWFwLWNvbHVtbnMtMyAuY29sLWl0ZW0tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNSU7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAjc2l0ZW1hcGxpbmtzIC5zaXRlbWFwLWNvbHVtbnMtMiAuY29sLWl0ZW0tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMjUlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgI3NpdGVtYXBsaW5rcyAuc2l0ZW1hcC1jb2x1bW5zLTEgLmNvbC1pdGVtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM3LjUlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy01IC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtNiAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTcgLmNvbC1pdGVtLTUsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy04IC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTUsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTkgLmNvbC1pdGVtLTksXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xMCAuY29sLWl0ZW0tOSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS05LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMTIgLmNvbC1pdGVtLTkge1xuICAgIGNsZWFyOiByaWdodDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtOCAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTkgLmNvbC1pdGVtLTUsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xMCAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMTIgLmNvbC1pdGVtLTUsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tOSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtNSAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTYgLmNvbC1pdGVtLTUsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy03IC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tOSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS05LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtNSAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTkgLmNvbC1pdGVtLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM3LjUlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy02IC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1JTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtNyAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy03IC5jb2wtaXRlbS03LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy04IC5jb2wtaXRlbS03LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy05IC5jb2wtaXRlbS03LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xMCAuY29sLWl0ZW0tNyxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTcsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTEyIC5jb2wtaXRlbS03IHtcbiAgICBjbGVhcjogcmlnaHQ7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTcgLmNvbC1pdGVtLTcsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTggLmNvbC1pdGVtLTcsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTkgLmNvbC1pdGVtLTcsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS03LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xMSAuY29sLWl0ZW0tNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM0JTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy03IC5jb2wtaXRlbS03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MS4yNSU7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtOCAuY29sLWl0ZW0tNyB7XG4gICAgcGFkZGluZy1yaWdodDogMzMlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTkgLmNvbC1pdGVtLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0LjUlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNi41JTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xMSAuY29sLWl0ZW0tNyB7XG4gICAgcGFkZGluZy1yaWdodDogOC4yNSU7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtNSAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtNiAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtNyAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtOCAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTUsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS01LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tNSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMTIgLmNvbC1pdGVtLTcsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTkgLmNvbC1pdGVtLTksXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS05LFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xMSAuY29sLWl0ZW0tOSxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMTIgLmNvbC1pdGVtLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKiBFbmQgU2l0ZW1hcCAmIENvdW50cnkgU2VsZWN0b3IgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdG1lZGlhIHNsaWRlc2hvdyBmb3IgbWFudGxlIGFyZWFcbk5PVEVTOiAgICBqUXVlcnkgRmxleFNsaWRlciB2Mi4wXG5odHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbmh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4qW2Rpcj1cInJ0bFwiXSB7XG4gIC8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAgICpbZGlyPVwicnRsXCJdIC5iYi1tc2ctbW9iaWxlLXRpdGxlLFxuICAgICpbZGlyPVwicnRsXCJdIC5iYi1tc2ctbW9iaWxlLXN1YixcbiAgICAqW2Rpcj1cInJ0bFwiXSAuYmItYnRuLFxuICAgICpbZGlyPVwicnRsXCJdIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItYnRuLFxuICAgICpbZGlyPVwicnRsXCJdICNtb2JpbGUtaG9tZXNsaWRlciAuc2xpZGUtbG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICpbZGlyPVwicnRsXCJdICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICpbZGlyPVwicnRsXCJdICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIGgyLFxuICAgICpbZGlyPVwicnRsXCJdICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgKltkaXI9XCJydGxcIl0gc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItbXNnLXdyYXAsXG4gICAgKltkaXI9XCJydGxcIl0gc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuc2xpZGUtbG9nbyxcbiAgICAqW2Rpcj1cInJ0bFwiXSBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1tc2csXG4gICAgKltkaXI9XCJydGxcIl0gc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICpbZGlyPVwicnRsXCJdIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLW1zZy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAqW2Rpcj1cInJ0bFwiXSBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1tc2ctd3JhcCAuYmItYnRuIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICpbZGlyPVwicnRsXCJdIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLXdyYXAgLmJiLW1zZy13cmFwIGRpdi5zbGlkZS1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdExpbmtzIHRvIHNvY2lhbCBtZWRpYVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC01IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMyNSU7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTQgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2JTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNC45OTk5OTk5OTk1JTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtMiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0xIC5pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY2NjUlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC01IC5pdGVtOmZpcnN0LWNoaWxkLFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtNCAuaXRlbTpmaXJzdC1jaGlsZCxcbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTMgLml0ZW06Zmlyc3QtY2hpbGQsXG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0yIC5pdGVtOmZpcnN0LWNoaWxkLFxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtMSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtNSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4Ljc1JTsgfVxuICAqW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtNCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNyU7IH1cbiAgKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjUuMjUlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0yIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjUlOyB9XG4gICpbZGlyPVwicnRsXCJdIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0xIC5pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjc1JTsgfSB9XG5cbi8qIFRoaXMgaXMgTk9UIGluY2x1ZGVkIGluIF9zaGFyZWQtZ28uc2NzcywgaXQgaXMgbWVhbnQgZm9yIGVhY2ggZGVzaWduIHRvIGltcG9ydCAqL1xuI25hdi1zZWFyY2ggLnNlYXJjaC1idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL3NlYXJjaC1pY29uLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cbiAgI25hdi1zZWFyY2ggLnNlYXJjaC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvc2VhcmNoLWljb24tb3Zlci5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbiNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvc2VhcmNoLWljb24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpL21hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0OyB9XG5cbmhlYWRlci5oZWFkZXItd2lkZS52YXJpYW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy1jb250ZW50L21hc3RoZWFkLWJnLXZhcmlhbnQuZ2lmKSBjZW50ZXIgMCBuby1yZXBlYXQ7IH1cblxuLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9idG4tcGx1cy1zcHJpdGUucG5nKTsgfVxuXG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy1jb250ZW50L2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5jYXJvdXNlbF9fbG9hZGluZywgLmNhcm91c2VsX19sb2FkaW5nLS1jZW50ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcIi4uL2ltYWdlcy11aS9mYW5jeWJveF9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjVkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLmNhcm91c2VsX19sb2FkaW5nLCAuY2Fyb3VzZWxfX2xvYWRpbmctLWNlbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMtdWkvZmFuY3lib3hfbG9hZGluZ0AyeC5naWZcIik7IH0gfVxuXG4uY2Fyb3VzZWxfX2Nsb3NlLXZpZGVvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvZmFuY3lib3hfc3ByaXRlLnBuZyk7IH1cblxuLmNhcm91c2VsX19wbGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9zcHJpdGUtdmlkZW8tcGxheS5wbmcpOyB9XG5cbi5jYXJvdXNlbF9fbmF2LWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2LnBuZyk7IH1cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXZfbGVmdC5wbmcpOyB9XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2X3JpZ2h0LnBuZyk7IH1cblxuLnJvbGxlci1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2X2hvdmVyLnBuZykgbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7IH0gfVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAsXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS5wbmcpIG5vLXJlcGVhdDsgfVxuXG4udWkzNjAge1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgMTRweCA1MCU7IH1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXktbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wYXVzZS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBhdXNlLWxpZ2h0LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aSxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLXJpbmctYmcucG5nKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAqYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZyk7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAtdmlzOmhvdmVyIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0OmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAtdmlzIHtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCAyMSUgNTAlOyB9XG5cbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4uc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtdGltZXNsb3QgYS5idG5jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2J0bi1wbHVzLXNwcml0ZS5wbmcpOyB9XG5cbi5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5tcy1pdGVtIC5tcy12aWRlby10aHVtYiAubXMtdmlkZW8taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvaWNvbi1wbGF5LXZpZGVvLXRodW1iLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi5tcy10d2l0dGVyLXNwcml0ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtY29udGVudC9zcHJpdGUtdHdpdHRlci1hY3Rpb25zLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpL3Nwcml0ZS1yZWZyZXNoLnBuZykgNTAlIC0ycHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDsgfVxuXG4ucGFnaW5hdGlvbiBsaSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYnRuLXBhZ2luYXRpb24tc3ByaXRlLnBuZykgLTFweCAtMXB4IG5vLXJlcGVhdDsgfVxuXG4uc2VjdGlvbi1sb2NrdXAgLmJyYW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3NoYXJlZC9pbWFnZXMvbG9nb3MvbG9nby1jb2tlLXR2LWdlbi5wbmcpIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzLXVpL2Rvd25zZWxlY3RhcnJvdy5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmNoYW5uZWxzLW5hdiAucGxheWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL3Nwcml0ZS12aWRlby1wbGF5LnBuZykgMCAtNTBweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCAxMDBweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDb2tlLUZNJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLmVvdD8taWF4dnViXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uZW90PyNpZWZpeC1pYXh2dWJcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0ud29mZj8taWF4dnViXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0udHRmPy1pYXh2dWJcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uc3ZnPy1pYXh2dWIjQ29rZS1GTVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/LWp2N3lvYVwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuZW90PyNpZWZpeC1qdjd5b2FcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci53b2ZmPy1qdjd5b2FcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLnR0Zj8tanY3eW9hXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuc3ZnPy1qdjd5b2EjRk0tUGxheWVyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uZW90P2dyYjFrdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uZW90PyNpZWZpeGdyYjFrdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLndvZmY/Z3JiMWt0XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby50dGY/Z3JiMWt0XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uc3ZnP2dyYjFrdCNjYy1nb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udGllci1hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4iLCIvKiBDT0tFIEZNIFBMQVlFUiAqL1xuXG5cbiNzdHdyYXBwZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKi5mbS1wbGF5ZXIgKiwqL1xuLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gKixcbi5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbixcblx0LnNlY3Rpb24tZm0tc2xpZGVyLFxuXHQuc2VjdGlvbi1mbS1zY2hlZHVsZSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbn1cblxuLmZtLXBsYXllciB7XG5cdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5mbS1pY29uIHtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdC5mbS1wbGF5ZXItYnRucyB7XG5cdFx0LyptYXJnaW4tYm90dG9tOiAzMHB4OyovXG5cdFx0XG5cdFx0YS5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdCYuaXMtYWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci1zZWVNb3JlLWJ0biB7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0xOXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKi5mbS1wbGF5ZXIsKi9cbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcblx0bWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuXHRwYWRkaW5nOiAwO1xufVxuLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRoMi5oZWFkbGluZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdHAuZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRwLmRlc2NyaXB0aW9uLFxuXHRjb2RlLFxuXHQvKmlucHV0LCovXG5cdHRleHRhcmVhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZDogJGdyYXk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHQvLyBAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7IC8vIEtPUEwtTU9EXG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHJlc2l6ZTogbm9uZTtcblx0XHRwYWRkaW5nOiAxM3B4IDE1cHggMTFweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0Y29kZSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHQvLyBAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7IC8vIEtPUEwtTU9EXG5cdFx0fVxuXHR9XG5cblx0cHJlIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuXHR9XG59XG5cbi5mbS1wbGF5ZXItbG9nby1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5mbS1wbGF5ZXItbG9nbyB7XG5cdC8qdGV4dC1pbmRlbnQ6IC05OTk5cHg7Ki9cblx0LypvdmVyZmxvdzogaGlkZGVuOyovXG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcblx0ZmxvYXQ6IG5vbmU7XG5cblx0Ji5zZWN0aW9uLWxvY2t1cCAuYnJhbmQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbnNlY3Rpb24uZm0tcGxheWVyIGRpdi5mbS1wbGF5ZXItcmVkYm94IGRpdi5mbS1wbGF5ZXItbG9nby1jb250YWluZXIgc2VjdGlvbi5mbS1wbGF5ZXItbG9nbyB7XG5cdGZsb2F0OiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5kaXYuZm0tcGxheWVyLXNvbmcge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGJvcmRlcjogMTBweCBzb2xpZCAkd3Q7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0xMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCogeyB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0OyB9XG5cdC5mbS1wbGF5ZXItcGxheSBzcGFuIHtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0c3Bhbi5mbS1pY29uLXBsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC8qIHdyYXBwZXIgZm9yIHBsYXllciBzb25nIHRleHQgKi9cblx0I2ZtLXNjcm9sbC10ZXh0IHtcdFx0XG5cdFx0d2lkdGg6MzAwcHg7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHR9XG5cblx0LmZtLXBsYXllci1zb25nLWluZm8ge1x0XHRcblx0XHRwYWRkaW5nLXRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0xOHB4O1x0XHRcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0XHRcdC8vIHdpZHRoOjMwMDBweDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkd3Q7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci1idG4ge1xuXHRcdGNvbG9yOiAkd3Q7XG5cdFx0XG5cdFx0c3BhbiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXHRcdFx0LypvcGFjaXR5OiAuNjsqL1xuXHRcdH1cblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHQuZm0tcGxheWVyLWJ0biBzcGFuIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG4uZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1ibGFja2JveCB7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogJGZtU2hhZG93T3ZlcmxheTtcbn1cblxuLmZtLXBsYXllci1idG4ge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0LypiYWNrZ3JvdW5kOiAkd3Q7Ki9cblx0fVxuXG5cdHNwYW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHR9XG59XG5cbi5mbS1wbGF5ZXItYnRucyB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0LmZtLXBsYXllci1idG4ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDU3cHg7XG5cdFx0d2lkdGg6IDU3cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRtYXJnaW4tdG9wOiAtMTRweDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cdH1cblxuXHQuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRmb250LXNpemU6IDQxcHg7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdH1cblxuXHQuZm0tcGxheWVyLWhkLWJ0biBzcGFuIHtcblx0XHRtYXJnaW4tdG9wOiAtMThweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDM3cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0fVxuXG5cdC5mbS1wbGF5ZXItcG9wdXAtYnRuIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRtYXJnaW4tdG9wOiAtMTZweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuIHtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0bWFyZ2luLXRvcDogLTE3cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuZm0tcGxheWVyLWZhY2Vib29rIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMzdweDtcblx0XHRtYXJnaW4tdG9wOiAtMTlweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5mbS1wbGF5ZXItZW1iZWQtYnRuIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRtYXJnaW4tdG9wOiAtMTZweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRtYXJnaW4tdG9wOiAtMTdweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuXG4uZm0tcGxheWVyLXBsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDowO1xufVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItd3JhcHBlciAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbi5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZm0tcGxheWVyLXNlZU1vcmUtYnRuIHtcblx0LyptYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvOyovXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNjBweDtcblx0LyptYXJnaW4tdG9wOiAxMHB4OyovXG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR3aWR0aDogOTBweDtcblx0bWluLXdpZHRoOiA1MHB4O1xufVxuXG4uZm0tcGxheWVyLWxpa2UtYnRuLFxuLmZtLXBsYXllci1kaXNsaWtlLWJ0biB7XG5cdCYuaXMtYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcdFxuXHRcdH1cblx0fVxufVxuLmZtLXBsYXllci1yZWRib3ggLmZtLXJhdGluZ3MtY29udGFpbmVyIGEuaXMtYWN0aXZlIHtcblx0YmFja2dyb3VuZDogJHd0O1xuXG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcblx0XHRwYWRkaW5nOiA4cHggMTBweCAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvKi5mbS1wbGF5ZXItY29kZS1jb250YWluZXIsKi9cblx0LyppbnB1dCwqL1xuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmZtLXJhdGluZ3MtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aW1nLmZtLXBsYXllci1sb2dvLFxuXHQuZm0tcGxheWVyLWxvZ28ge1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHRoZWlnaHQ6IDU1cHg7XG5cdH1cblxuXHQuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28ge1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0aDMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvKmhlaWdodDogNjRweDsqL1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH0gXG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJHd0O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdGRpdi5mbS1wbGF5ZXItc29uZyB7XG5cdFx0d2lkdGg6IDI0MHB4O1xuXHRcdGhlaWdodDogMjQwcHg7XG5cdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5mbS1wbGF5ZXItcGxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5mbS1wbGF5ZXItcGxheSBzcGFuIHtcblx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1idG4gc3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHR9XG5cdH1cblxuXHQvKi5zZWN0aW9uLWZtLWVtYmVkIC5mbS1tYWluLXBsYXllciwqL1xuXHRzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZtLXBsYXllci1yZWRib3gge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm0tcGxheWVyLWJhY2tncm91bmQucG5nKSBuby1yZXBlYXQ7XG5cdFx0aGVpZ2h0OiAzOTJweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBhZGRpbmctdG9wOiAxM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQuZm0tcGxheWVyLXBsYXkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Ji5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJHd0O1xuXHRcdH1cblx0XHQmLmlzLXBsYXlpbmcge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdC8qZm9udC1zaXplOiAyMDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDsqL1xuXHRcdFx0XHQvKm9wYWNpdHk6IDA7Ki9cblxuXHRcdFx0XHRmb250LXNpemU6IDEzMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLXBhdXNlZCBzcGFuIHtcblx0XHRcdC8qZm9udC1zaXplOiAxMzBweDtcblx0XHRcdG1hcmdpbi10b3A6IC02MHB4OyovXG5cblx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdC8qb3BhY2l0eTogMDsqL1xuXHRcdH1cblxuXHRcdCYuaXMtaWRsZSBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdH1cblxuXHRkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1idG4uaXMtcGxheWluZyBzcGFuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdGRpdi5mbS1wbGF5ZXItc29uZzpob3ZlciAuZm0tcGxheWVyLWJ0biBzcGFuIHtcblx0XHRvcGFjaXR5OiAuNjtcblx0fVxuXG5cdC5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcblx0XHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG5cdFx0aGVpZ2h0OiA1N3B4O1xuXHRcdHdpZHRoOiA1N3B4O1xuXHRcdC8qZm9udC1zaXplOiA0MXB4OyovXG5cdH1cblxuXHQuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyB7XG5cdFx0Lyp3aWR0aDogMjQ2cHg7Ki9cblx0XHQvKndpZHRoOiAyNjVweDsqL1xuXG5cdFx0LmZtLXBsYXllci1idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogNDBweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNiYmI7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItaGQtYnRuLFxuXHRcdC5mbS1wbGF5ZXItcG9wdXAtYnRuLFxuXHRcdC5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1kb3dubG9hZC1idG4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyB7XG5cdFx0Lyp3aWR0aDogMjUycHg7Ki9cblx0XHR3aWR0aDogMjY1cHg7XG5cblx0XHQuZm0tcGxheWVyLWxpa2UtYnRuIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTdweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZtLXBsYXllci10d2l0dGVyIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm0tcGxheWVyLWZhY2Vib29rIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm0tcGxheWVyLWRvd25sb2FkLWJ0biB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyB7XG5cdFx0d2lkdGg6IDI0NnB4O1xuXHR9XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cbn1cblxuLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgeyovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHRpbWcuZm0tcGxheWVyLWxvZ28sXG5cdC5mbS1wbGF5ZXItbG9nbyB7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGhlaWdodDogNTVweDtcblx0fVxuXG5cdC5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIHtcblx0XHQmID4gc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLWJ0bnMge1xuXHRcdC5mbS1wbGF5ZXItbGlrZS1idG4sXG5cdFx0LmZtLXBsYXllci1kaXNsaWtlLWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyB7XG5cdFx0Lyp3aWR0aDogMjE2cHg7Ki9cblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0LypoZWlnaHQ6IDY0cHg7Ki9cblx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0aDMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvKmhlaWdodDogNjRweDsqL1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH0gXG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJHd0O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcblx0XHRwYWRkaW5nOiAzMHB4IDEwcHggNDJweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsb2F0OiBub25lO1xuXG5cdFx0cC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ0MHB4O1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdG1heC13aWR0aDogNjg4cHg7XG5cdFx0XHR3aWR0aDogNjg4cHg7XG5cdFx0XHRoZWlnaHQ6IDg0cHg7XG5cdFx0fVxuXG5cdFx0cHJlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMTVweDtcblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuXHRcdC8qaGVpZ2h0OiA1NzBweDsqL1xuXHRcdCYuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSB7XG5cdFx0XHQvKmhlaWdodDogNTcwcHg7Ki9cblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1wbGF5IHtcblx0XHRcdCYuaXMtcGF1c2VkIHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDE5MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtOTRweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQvKm9wYWNpdHk6IDA7Ki9cblx0XHRcdFx0LypkaXNwbGF5OiBub25lOyovXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRpbWcuZm0tcGxheWVyLWxvZ29cblx0LmZtLXBsYXllci1sb2dvIHtcblx0XHR3aWR0aDogMjE2cHg7XG5cdFx0aGVpZ2h0OiA2M3B4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cblx0LmZtLXBsYXllci1yZWRib3gge1xuXHRcdCYgPiAuZm0tcGxheWVyLWJ0bi1sYXJnZSxcblx0XHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2Uge1xuXHRcdFx0YmFja2dyb3VuZDogJGZtU2hhZG93T3ZlcmxheTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuXHRcdGJhY2tncm91bmQ6ICRmbVNoYWRvd092ZXJsYXk7XG5cdFx0aGVpZ2h0OiA1N3B4O1xuXHRcdHdpZHRoOiA1N3B4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdHNwYW4uZm0taWNvbi10d2l0dGVycyB7XG5cdFx0XHRcdC8qY29sb3I6ICRicmFuZC1wcmltYXJ5OyovXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG5cdFx0aGVpZ2h0OiA1N3B4O1xuXHRcdHdpZHRoOiA1N3B4O1xuXHR9XG5cblx0ZGl2LmZtLXBsYXllci1zb25nIHtcblx0XHR3aWR0aDogMjQwcHg7XG5cdFx0aGVpZ2h0OiAyNDBweDtcblx0XHQvKm1hcmdpbi10b3A6IDEwcHg7Ki9cblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdG1hcmdpbi10b3A6IDdweDtcblxuXHRcdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdC8qZGlzcGxheTogbm9uZTsqL1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmZtLWljb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IC01N3B4O1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXG5cdFx0LmZtLWljb24ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5mbS1pY29uIHtcblx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZtLXBsYXllci1iYWNrZ3JvdW5kLnBuZykgbm8tcmVwZWF0O1xuXHRcdC8qaGVpZ2h0OiA1MDFweDsqL1xuXHRcdC8qaGVpZ2h0OiA0MTZweDsqL1xuXHRcdGhlaWdodDogMzkycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuZm0tcGxheWVyLXJlZGJveCB7XG5cdFx0LypwYWRkaW5nLXRvcDogMThweDsqL1xuXHRcdHBhZGRpbmctdG9wOiAxM3B4O1xuXHR9XG5cblx0LmZtLXBsYXllci1idG4ge1xuXHRcdGNvbG9yOiAkd3Q7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdC8qY29sb3I6ICRicmFuZC1wcmltYXJ5OyovXG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci1idG4tbGFyZ2Uge1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiA3OHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cblx0XHR9XG5cblx0XHQmLmZtLXBsYXllci12b2x1bWUtYnRuIHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTI5cHg7XG5cdFx0fVxuXG5cdFx0Ji5mbS1wbGF5ZXItcGxheSBzcGFuIHtcblx0XHRcdG1hcmdpbi10b3A6IC0zOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5mbS1yYXRpbmdzLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiAxNzJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMzNweDtcblx0XHRcblx0XHQuZm0tcGxheWVyLWJ0biB7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQ6ICRmbVNoYWRvd092ZXJsYXk7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkd3Q7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8qbWFyZ2luLXRvcDogLTI1cHg7Ki9cblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItbGlrZS1idG4ge1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTIxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMDVweDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcblxuXHRcdCYuaXMtcGxheWluZyxcblx0XHQmLmlzLWlkbGUge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmlzLXBhdXNlZCBzcGFuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTI3cHg7XG5cblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cblx0XHRcdC8qb3BhY2l0eTogMDsqL1xuXHRcdH1cblx0XHQmLmlzLXBhdXNlZDpob3ZlciBzcGFuIHtcblx0XHRcdC8qb3BhY2l0eTogLjY7Ki9cblx0XHR9XG5cblx0XHQmLmlzLWlkbGUgLmZtLWljb24tcGxheSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTI3cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci1idG5zIHtcblx0XHR3aWR0aDogMzY3cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YS5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLWJ0bjpob3Zlcixcblx0XHQuZm0tcGxheWVyLWJ0bi5pcy1hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OjEyNXB4O1xuXHRcdHdpZHRoOiAxODhweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMTNweDtcblxuXHRcdC5mbS1wbGF5ZXItdm9sdW1lLWJ0biB7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItYnRuLmlzLXNob3dpbmcge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItaGQtYnRuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZtLXZvbHVtZS1iYXItY29udGFpbmVyIHtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAxODhweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQuZm0tdm9sdW1lLWJhciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogMTU4cHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHR9XG5cblx0XHRcdC5ub1VpLW9yaWdpbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNjMjAwMDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS12b2x1bWUtbGV2ZWwge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS12b2x1bWUtc2xpZGVyLFxuXHRcdFx0Lm5vVWktaGFuZGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZm1QbGF5ZXJHcmF5O1xuXHRcdFx0XHRib3JkZXI6IDhweCBzb2xpZCAkd3Q7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRcdFx0bGVmdDogLTE1cHg7XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLXZvbHVtZS1idG4gc3BhbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuXG5cdFx0LmZtLXZvbHVtZS1iYXItY29udGFpbmVyIHtcblxuXHRcdFx0LmZtLXZvbHVtZS1iYXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS12b2x1bWUtbGV2ZWwsXG5cdFx0XHQubm9VaS1vcmlnaW4ge1xuXHRcdFx0XHQvKmJhY2tncm91bmQ6ICR3dDsqL1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCB7XG5cdFx0YS5mbS1wbGF5ZXItYnRuLmZtLXBsYXllci1oZC1idG4sXG5cdFx0YS5mbS1wbGF5ZXItYnRuLmZtLXBsYXllci12b2x1bWUtYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbixcblx0LnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuXHRcdC5mbS1wbGF5ZXItYnRucyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdHdpZHRoOiAzMzdweDtcblxuXHRcdFx0LmZtLXBsYXllci1idG4ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDQzcHg7XG5cdFx0XHRcdHdpZHRoOiA0M3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRcdHdpZHRoOiA1MnB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1wbGF5ZXItc2NoZWR1bGUtYnRuIHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTdweDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXBsYXllci1oZC1idG4gc3BhbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tcGxheWVyLXBvcHVwLWJ0biBzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTRweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1wbGF5ZXItZmFjZWJvb2sgc3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjlweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tcGxheWVyLWVtYmVkLWJ0biB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEzcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIHtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzI4cHgpIHtcblx0XHQuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB0ZXh0YXJlYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLyogRk0gUG9wdXAgUGxheWVyICovXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIHtcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cblxuXHRpbWcuZm0tcGxheWVyLWxvZ29cblx0LmZtLXBsYXllci1sb2dvIHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHR9XG5cblx0ZGl2LmZtLXBsYXllci1zb25nIHtcblx0XHQvKndpZHRoOiAyNjBweDtcblx0XHRoZWlnaHQ6IDI2MHB4OyovXG5cdFx0d2lkdGg6IDI0MHB4O1xuXHRcdGhlaWdodDogMjQwcHg7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQvKi5zZWN0aW9uLWZtLWVtYmVkIC5mbS1tYWluLXBsYXllciwqL1xuXHRzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZm0tcGxheWVyLXJlZGJveCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbS1wbGF5ZXItYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdDtcblx0XHRoZWlnaHQ6IDM5MnB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cGFkZGluZy10b3A6IDEzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNThweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuZm0tcGxheWVyLXBsYXkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0Ji5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJHd0O1xuXHRcdFx0Zm9udC1zaXplOiAyMDBweDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0XHRcdCYuZm0taWNvbi1wbGF5IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci1wbGF5IHtcblx0XHQmLmlzLXBsYXlpbmcge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdC8qZm9udC1zaXplOiAyMDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDsqL1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTMwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC02MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmlzLXBhdXNlZCBzcGFuIHtcblx0XHRcdC8qZm9udC1zaXplOiAxMzBweDtcblx0XHRcdG1hcmdpbi10b3A6IC02MHB4OyovXG5cdFx0XHQvKm9wYWNpdHk6IDA7Ki9cblxuXHRcdFx0Zm9udC1zaXplOiAyMDBweDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0XHQmLmlzLXBhdXNlZDpob3ZlciBzcGFuIHtcblx0XHRcdC8qb3BhY2l0eTogLjY7Ki9cblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLWJ0bnMge1xuXHRcdC8qd2lkdGg6IDEyMnB4OyovXG5cdFx0d2lkdGg6IDI1MnB4O1xuXG5cdFx0LmZtLXBsYXllci1idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2JiYjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1zaGFyZS1idG4sXG5cdFx0LmZtLXBsYXllci1yYXRlLWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmZtLXBsYXllci1zaGFyZS1idG4uZm0tcGxheWVyLWZhY2Vib29rIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0LmZtLXBsYXllci1yYXRlLWJ0biB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm0tcGxheWVyLWxpa2UtYnRuIHNwYW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItZGlzbGlrZS1idG4gc3BhbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDU4cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAtNThweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0LmZtLXZvbHVtZS1iYXItY29udGFpbmVyIHtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTExOXB4O1xuXG5cdFx0XHQuZm0tdm9sdW1lLWJhciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogMjA1cHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS12b2x1bWUtbGV2ZWwsXG5cdFx0XHQubm9VaS1vcmlnaW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS12b2x1bWUtc2xpZGVyLFxuXHRcdFx0Lm5vVWktaGFuZGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHRcdGJvcmRlcjogOHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0XHRcdGxlZnQ6IC0xMnB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1idG4ge1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0Y29sb3I6ICNiYmI7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItcGxheSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQuZm0tcGxheWVyLWhkLWJ0biB7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4vKiBpTXVzaWNhIGlmcmFtZSBmaXggKi9cbi8qI2NjZm1QbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzkzcHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NjZm1QbGF5ZXIge1xuICAgICAgIGhlaWdodDogNDQzcHg7XG4gIH1cbn0qL1xuXG4vKiBlbmQgaU11c2ljYSBpZnJhbWUgZml4ICovXG5cbiIsIi8qISBUYWJsZXNhdyAtIHYwLjEuNiAtIDIwMTQtMDctMjNcbiogaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvdGFibGVzYXdcbiogQ29weXJpZ2h0IChjKSAyMDE0IEZpbGFtZW50IEdyb3VwOyBMaWNlbnNlZCBNSVQgKi9cblxudGFibGUudGFibGVzYXcge1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlc2F3IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFN0cnVjdHVyZSAqL1xuXG4udGFibGVzYXcge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJsZXNhdyB0aCxcbi50YWJsZXNhdyB0ZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAuNWVtIC43ZW07XG59XG5cbi50YWJsZXNhdyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIHBhZGRpbmctdG9wOiAuOWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbn1cblxuXG5cbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGJvbGQgMjBweC8xIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVlbSAuODVlbSAuNGVtIC44NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIFRoZW1pbmcgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKCAyNTUsMjU1LDI1NSwuMSApKSwgY29sb3Itc3RvcCg1MCUsIHJnYmEoIDI1NSwyNTUsMjU1LC4xICkpLCBjb2xvci1zdG9wKDU1JSwgcmdiYSggMTcwLDE3MCwxNzAsLjEgKSksIHRvKHJnYmEoIDEyMCwxMjAsMTIwLC4xNSApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSggMjU1LDI1NSwyNTUsLjEgKSAwJSwgcmdiYSggMjU1LDI1NSwyNTUsLjEgKSA1MCUsIHJnYmEoIDE3MCwxNzAsMTcwLC4xICkgNTUlLCByZ2JhKCAxMjAsMTIwLDEyMCwuMTUgKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0b3AsIHJnYmEoIDI1NSwyNTUsMjU1LC4xICkgMCUsIHJnYmEoIDI1NSwyNTUsMjU1LC4xICkgNTAlLCByZ2JhKCAxNzAsMTcwLDE3MCwuMSApIDU1JSwgcmdiYSggMTIwLDEyMCwxMjAsLjE1ICkgMTAwJSApO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG59XG5cbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIGEuYnRuIHtcbiAgY29sb3I6ICMxYzk1ZDQ7XG59XG5cbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIERlZmF1bHQgcmFkaW8vY2hlY2tib3ggc3R5bGluZyBob3Jpem9uYWwgY29udHJvbGdyb3Vwcy4gKi9cblxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoIDEwMCwxMDAsMTAwLC4zNSApKSwgdG8ocmdiYSggMjU1LDI1NSwyNTUsMCApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSggMTAwLDEwMCwxMDAsLjM1ICkgMCUsIHJnYmEoIDI1NSwyNTUsMjU1LDAgKSA3MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvcCwgcmdiYSggMTAwLDEwMCwxMDAsLjM1ICkgMCUsIHJnYmEoIDI1NSwyNTUsMjU1LDAgKSA3MCUgKTtcbn1cblxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bjpob3Zlcixcbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG46Zm9jdXMge1xuICBjb2xvcjogIzIwOGRlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRhYmxlc2F3LWJhciAuYnRuOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgLjM1ZW0gIzRmYWVlZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgLjM1ZW0gIzRmYWVlZiAhaW1wb3J0YW50O1xufVxuXG4uaWUtbHRlOCAudGFibGVzYXctYmFyIC5idG46aG92ZXIsXG4uaWUtbHRlOCAudGFibGVzYXctYmFyIC5idG46Zm9jdXMge1xuICBjb2xvcjogIzIwOGRlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGFibGVzYXctYmFyIC5idG4tc2VsZWN0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiAxZW07XG59XG5cbi50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Qgc2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlc2F3LWJhciAuYnRuIHNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG4uYnRuLXNlbGVjdCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgbWluLXdpZHRoOiA3LjI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4uaWUtbHRlOCAudGFibGVzYXctYmFyIC5idG4tc2VsZWN0IHtcbiAgbWluLXdpZHRoOiA2LjFlbTtcbn1cblxuLnRhYmxlc2F3LWJhciAuYnRuLmJ0bi1zbWFsbCxcbi50YWJsZXNhdy1iYXIgLmJ0bi5idG4tbWljcm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuXG4udGFibGVzYXctYmFyIC5idG4uYnRuLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgcGFkZGluZzogLjNlbSAxZW0gLjNlbSAxZW07XG59XG5cbi50YWJsZXNhdy1iYXIgLmJ0bi5idG4tbWljcm8ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IC40ZW0gLjdlbSAuMjVlbSAuN2VtO1xufVxuXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdC5idG4tc21hbGwsXG4udGFibGVzYXctYmFyIC5idG4tc2VsZWN0LmJ0bi1taWNybyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuXG4udGFibGVzYXctYmFyIC5idG4tc2VsZWN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLjI1ZW0gLjQ1ZW07XG4gIGNvbnRlbnQ6IFwiXFwyNWJjXCI7XG4gIGZvbnQtc2l6ZTogLjU1ZW07XG4gIHBhZGRpbmctdG9wOiAxLjJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMS44ZW07XG59XG5cbi50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3QuYnRuLXNtYWxsOmFmdGVyLFxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdC5idG4tbWljcm86YWZ0ZXIge1xuICB3aWR0aDogMS4yZW07XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi8qIENvbHVtbiBuYXZpZ2F0aW9uIGJ1dHRvbnMgZm9yIHN3aXBlIGFuZCBjb2x1bW50b2dnbGUgdGFibGVzICovXG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWFkdmFuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIuNmVtO1xufVxuXG4udGFibGVzYXctYWR2YW5jZSAuYnRuIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UgLmJ0bi5idG4tbWljcm8ge1xuICBmb250LXNpemU6IC44MTI1ZW07XG4gIHBhZGRpbmc6IC40ZW0gLjdlbSAuMjVlbSAuN2VtO1xufVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjI1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBUYWJsZSBUb29sYmFyICovXG5cbi50YWJsZXNhdy1iYXIge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi50YWJsZXNhdy1iYXIubW9kZS1zd2lwZSxcbi50YWJsZXNhdy1iYXIubW9kZS1jb2x1bW50b2dnbGUge1xuICBtYXJnaW4tdG9wOiAtMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMmVtO1xufVxuXG4udGFibGVzYXctdG9vbGJhciB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuXG4udGFibGVzYXctdG9vbGJhciBsYWJlbCB7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGFibGVzYXctYmFyIC5idG4sXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdCxcbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG4tc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlc2F3LWJhciAudGFibGVzYXctdG9vbGJhciAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC40ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IC4zZW07XG59XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LXRvb2xiYXIgLmJ0bi1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LXRvb2xiYXIgLmJ0bi1zZWxlY3Q6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogLjllbTtcbn1cblxuLnRhYmxlc2F3LWJhciAudGFibGVzYXctdG9vbGJhciBzZWxlY3Qge1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFibGVzYXctdG9vbGJhciB+IHRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWJsZXNhdy10b29sYmFyIC5hMTF5LXNtIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0ZW0pIHtcbiAgLnRhYmxlc2F3LXRvb2xiYXIgLmExMXktc20ge1xuICAgIGNsaXA6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3LWJhci5tb2RlLXN3aXBlLFxuICAudGFibGVzYXctYmFyLm1vZGUtY29sdW1udG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWFkdmFuY2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAudGFibGVzYXctYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG5cbnRhYmxlLnRhYmxlc2F3IHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlLnRhYmxlc2F3IHRoLFxudGFibGUudGFibGVzYXcgdGhlYWQgdGQge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4udGFibGVzYXcgdGgsXG4udGFibGVzYXcgdGQge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGVzYXcgdGQsXG4udGFibGVzYXcgdGJvZHkgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuMTdlbTtcbiAgLyogMTlweCAqL1xufVxuXG4udGFibGVzYXcgdGQgLmJ0bixcbi50YWJsZXNhdyB0Ym9keSB0aCAuYnRuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGFibGVzYXcgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU0O1xuICBiYWNrZ3JvdW5kOiAjZTJkZmRjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZmYpLCB0bygjZTJkZmRjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2UyZGZkYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNlMmRmZGMpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogIzc3NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlc2F3IHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGUxZGU7XG59XG5cbi8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovXG5cbi50YWJsZXNhdyB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4udGFibGVzYXcgY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICBvcGFjaXR5OiAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cblxuLyogU3RhY2sgKi9cblxuLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGFibGVzYXctY2VsbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjY1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3IHRkIHtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICB9XG59XG5cbi8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovXG5cbi50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4udGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4udGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNb2JpbGUgZmlyc3Qgc3R5bGVzOiBCZWdpbiB3aXRoIHRoZSBzdGFja2VkIHByZXNlbnRhdGlvbiBhdCBuYXJyb3cgd2lkdGhzICovXG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC8qIFNob3cgdGhlIHRhYmxlIGNlbGxzIGFzIGEgYmxvY2sgbGV2ZWwgZWxlbWVudCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAvKiBNYWtlIHRoZSBsYWJlbCBlbGVtZW50cyBhIHBlcmNlbnRhZ2Ugd2lkdGggKi9cblxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAuNmVtIDAgMDtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAvKiBGb3IgZ3JvdXBlZCBoZWFkZXJzLCBoYXZlIGEgZGlmZmVyZW50IHN0eWxlIHRvIHZpc3VhbGx5IHNlcGFyYXRlIHRoZSBsZXZlbHMgYnkgY2xhc3NpbmcgdGhlIGZpcnN0IGxhYmVsIGluIGVhY2ggY29sIGdyb3VwICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjRlbSAwO1xuICAgIG1hcmdpbjogLjRlbSAwO1xuICB9XG5cbiAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyogQXZvaWQgZG91YmxlIHN0cm9rZXMgd2hlbiBzdGFja2VkICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoLmdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgLyogQXZvaWQgZG91YmxlIHN0cm9rZXMgd2hlbiBzdGFja2VkICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRoLmdyb3VwIGIudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxuICAudGFibGVzYXctc3RhY2sgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcnkgdG8gc2hvdyBhcyBhIHN0YW5kYXJkIHRhYmxlIGF0IDU2MHB4ICgzNWVtIHggMTZweCkgb3Igd2lkZXIgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoLFxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyogSGlkZSB0aGUgbGFiZWxzIGluIGVhY2ggY2VsbCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhYmxlc2F3LWZpeC1wZXJzaXN0IHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLyogc2VlIEdydW50ZmlsZS5qcyBmb3IgZ3J1bnRpY29uIHNlbGVjdG9yICovXG5cbi5idG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJ0bi50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRuIHNwYW4ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0bndyYXAgLmRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogLjVlbTtcbn1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0Ym9keSB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFJlbW92ZSB0b3AvYm90dG9tIG1hcmdpbnMgYXJvdW5kIHRoZSBmaWVsZGNvbnRhaW4gb24gY2hlY2sgbGlzdCAqL1xuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIaWRlIGFsbCBwcmlvcml0aXplZCBjb2x1bW5zIGJ5IGRlZmF1bHQgKi9cblxuQG1lZGlhIG9ubHkgYWxsIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS02LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTYsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS01LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTQsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNCxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0zLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTMsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0yLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTEsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0bndyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG53cmFwIC5kaWFsb2ctY29udGVudCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMWVtO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMmVtO1xuICBtYXgtd2lkdGg6IDE4ZW07XG4gIG1hcmdpbjogLS41ZW0gYXV0byAwO1xufVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0bndyYXAgLmRpYWxvZy1jb250ZW50OmZvY3VzIHtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cblxuLmRpYWxvZy10YWJsZS1jb2x0b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAuNWVtO1xufVxuXG4vKiBQcmVzZXQgYnJlYWtwb2ludHMgaWYgXCJcIiBjbGFzcyBhZGRlZCB0byB0YWJsZSAqL1xuXG4vKiBTaG93IHByaW9yaXR5IDEgYXQgMzIwcHggKDIwZW0geCAxNnB4KSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTEsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4vKiBTaG93IHByaW9yaXR5IDIgYXQgNDgwcHggKDMwZW0geCAxNnB4KSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTIsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4vKiBTaG93IHByaW9yaXR5IDMgYXQgNjQwcHggKDQwZW0geCAxNnB4KSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTMsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGJvZHkgdGQge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi8qIFNob3cgcHJpb3JpdHkgNCBhdCA4MDBweCAoNTBlbSB4IDE2cHgpICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNCxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS00IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi8qIFNob3cgcHJpb3JpdHkgNSBhdCA5NjBweCAoNjBlbSB4IDE2cHgpICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS01IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi8qIFNob3cgcHJpb3JpdHkgNiBhdCAxLDEyMHB4ICg3MGVtIHggMTZweCkgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS02LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgYWxsIHtcbiAgLnRhYmxlc2F3LXN3aXBlIC50YWJsZXNhdy1jZWxsLXBlcnNpc3Qge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGUxZGU7XG4gIH1cblxuICAudGFibGVzYXctc3dpcGUgLnRhYmxlc2F3LWNlbGwtcGVyc2lzdCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMCA0cHggLTFweCAjZTRlMWRlO1xuICAgIGJveC1zaGFkb3c6IDNweCAwIDRweCAtMXB4ICNlNGUxZGU7XG4gIH1cblxuICAvKiBVbmNoZWNrZWQgbWFudWFsbHk6IEFsd2F5cyBoaWRlICovXG5cbiAgLnRhYmxlc2F3LXN3aXBlIHRoLnRhYmxlc2F3LWNlbGwtaGlkZGVuLFxuICAudGFibGVzYXctc3dpcGUgdGQudGFibGVzYXctY2VsbC1oaWRkZW4sXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctY2VsbC1oaWRkZW4sXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctY2VsbC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBDaGVja2VkIG1hbnVhbGx5OiBBbHdheXMgc2hvdyAqL1xuXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctY2VsbC12aXNpYmxlLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LWNlbGwtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIC5idG4tZ3JvdXAgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuMmVtIDA7XG59XG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUtcG9wdXAgLmJ0bi1ncm91cCA+IGxhYmVsIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuOGVtO1xufVxuXG4udGFibGVzYXctc29ydGFibGUsXG4udGFibGVzYXctc29ydGFibGUgdGhlYWQgdHIsXG4udGFibGVzYXctc29ydGFibGUgdGhlYWQgdHIgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJsZXNhdy1zb3J0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGFibGVzYXctc29ydGFibGUgdGguc29ydGFibGUtaGVhZCxcbi50YWJsZXNhdy1zb3J0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aC5zb3J0YWJsZS1oZWFkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlIHRoLnNvcnRhYmxlLWhlYWQgYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IC45ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICBwYWRkaW5nLWxlZnQ6IC42ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNmVtO1xufVxuXG4udGFibGVzYXctc29ydGFibGUgLnNvcnRhYmxlLWhlYWQgYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlIC5zb3J0YWJsZS1oZWFkLnNvcnRhYmxlLWFzY2VuZGluZyBidXR0b246YWZ0ZXIsXG4udGFibGVzYXctc29ydGFibGUgLnNvcnRhYmxlLWhlYWQuc29ydGFibGUtZGVzY2VuZGluZyBidXR0b246YWZ0ZXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC41ZW07XG59XG5cbi50YWJsZXNhdy1zb3J0YWJsZSAubm90LWFwcGxpY2FibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIi0tXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFibGVzYXctc29ydGFibGUgLm5vdC1hcHBsaWNhYmxlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGVzYXctc29ydGFibGUtc3dpdGNoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGVzYXctc29ydGFibGUtc3dpdGNoIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udGFibGVzYXctYWR2YW5jZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlLm1pbmltYXAge1xuICBtYXJnaW4tcmlnaHQ6IC40ZW07XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlLWRvdHMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGFibGVzYXctYWR2YW5jZS1kb3RzIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNGVtIC4yZW07XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlLWRvdHMgbGkgaSB7XG4gIHdpZHRoOiAuMjVlbTtcbiAgaGVpZ2h0OiAuMjVlbTtcbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGVzYXctYWR2YW5jZS1kb3RzLWhpZGUge1xuICBvcGFjaXR5OiAuMjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWJsZXNhdy1tb2Rlc3dpdGNoIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWJsZXNhdy1zb3J0YWJsZS1zd2l0Y2ggKyAudGFibGVzYXctbW9kZXN3aXRjaCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlOGU2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGVzYXctbW9kZXN3aXRjaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cblxuICAudGFibGVzYXctc29ydGFibGUtc3dpdGNoICsgLnRhYmxlc2F3LW1vZGVzd2l0Y2gge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn0iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDb2tlLUZNJztcblx0c3JjOnVybCgnLi4vZm9udHMvQ29rZS1GTS5lb3Q/LWlheHZ1YicpO1xuXHRzcmM6dXJsKCcuLi9mb250cy9Db2tlLUZNLmVvdD8jaWVmaXgtaWF4dnViJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvQ29rZS1GTS53b2ZmPy1pYXh2dWInKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0Nva2UtRk0udHRmPy1pYXh2dWInKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9Db2tlLUZNLnN2Zz8taWF4dnViI0Nva2UtRk0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwM1wiO1xufSIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL0ZNLVBsYXllci5lb3Q/LWp2N3lvYScpO1xuXHRzcmM6dXJsKCcuLi9mb250cy9GTS1QbGF5ZXIuZW90PyNpZWZpeC1qdjd5b2EnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9GTS1QbGF5ZXIud29mZj8tanY3eW9hJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9GTS1QbGF5ZXIudHRmPy1qdjd5b2EnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9GTS1QbGF5ZXIuc3ZnPy1qdjd5b2EjRk0tUGxheWVyJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiZm0taWNvbi1cIl0sIFtjbGFzcyo9XCIgZm0taWNvbi1cIl0ge1xuXHRmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZm0taWNvbi1jbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuLmZtLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5mbS1pY29uLWVtYmVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4uZm0taWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuLmZtLWljb24taGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDRcIjtcbn1cbi5mbS1pY29uLXBsYXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDVcIjtcbn1cbi5mbS1pY29uLXBvcHVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG4uZm0taWNvbi10d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG59XG4uZm0taWNvbi12b2x1bWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDhcIjtcbn1cbi5mbS1pY29uLXRodW1ic0Rvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDlcIjtcbn1cbi5mbS1pY29uLXRodW1ic1VwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG4uZm0taWNvbi1wYXVzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuLmZtLWljb24tY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGFcIjtcbn0iLCIvKiBzdGFydGluZyBwYXR0ZXJuIGxpYnJhcnkgYmFzZSBzdHlsZXMgKi9cbi8vIGVhY2ggY29tcG9uZW50XG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtbG9nby0wMS9zcmMvYXNzZXRzL3N0eWxlL3N0eWxlXCI7XG4vLyAgVGhlc2Ugc3R5bGVzIGFyZSBjb3ZlcmVkIGJ5IGxvZ28tMDFcbi8vICBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtbG9nby0wMi9zcmMvYXNzZXRzL3N0eWxlL2xvZ28tMDItYVwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLWxvZ28tMDMvc3JjL2Fzc2V0cy9zdHlsZS9sb2dvLTAzLWFcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1mdHIzLTAxL3NyYy9hc3NldHMvc3R5bGUvZnRyMy0wMS1hXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtY3RyeS0wMi9zcmMvYXNzZXRzL3N0eWxlL2N0cnktMDItYVwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLWNyc2wtMDYvc3JjL2Fzc2V0cy9zdHlsZS9jcnNsLTA2LWFcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1nYWxsLTAyL3NyYy9hc3NldHMvc3R5bGUvZ2FsbC0wMi1hXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtYWRpby0wMS9zcmMvYXNzZXRzL3N0eWxlL2FkaW8tMDFcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1hZGlvLTAyL3NyYy9hc3NldHMvc3R5bGUvYWRpby0wMi1hXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtY3JzbC0wNC9zcmMvYXNzZXRzL3N0eWxlL2Nyc2wtMDQtYVwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLXZkZW8tMDQvc3JjL2Fzc2V0cy9zdHlsZS92ZGVvLTA0XCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtZ2FsbC0wMS9zcmMvYXNzZXRzL3N0eWxlL2dhbGwtMDEtYVwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLXNjbGYtMDIvc3JjL2Fzc2V0cy9zdHlsZS9fc2VjdGlvbi1mbS1mZWVkc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLXNjbGwtMDEvc3JjL2Fzc2V0cy9zdHlsZS9zY2xsLTAxLWFcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1zdGNrLTAxL3NyYy9hc3NldHMvc3R5bGUvc3Rjay0wMS1hXCI7XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFNlY29uZGFyeSBMb2dvIExvY2t1cFxuTk9URVM6XHRcdFN0eWxlcyBmb3Igc2Vjb25kYXJ5IGxvZ28gbG9ja3VwLiBVc2VkIGZvciBDb2tlVFYsIGV0Y1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuLnNlY3Rpb24tbG9ja3Vwe1xuXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMzBweCAwIDAgMDtcblx0Ly8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRCBcblx0XG5cdC5icmFuZCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKGh0dHA6Ly9pbWcuYS11cmwub3JnLzUyM3g4OCkgY2VudGVyIG5vLXJlcGVhdDsgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvcy9jb2tlL2xvZ28tY29rZS10di0yeC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7IC8vIEtPUEwtTU9EXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0d2lkdGg6IDI2MnB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRjb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdFxuXHRwe1xuXHRcdC8vIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLy8gS09QTC1NT0Rcblx0XHRmb250LXNpemU6ICRmb250U2l6ZU1pZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdH1cbn1cbiIsIi8vIE1peGluIFZhcmlhYmxlc1xuXG4kaGVhZGVyLWJnOiAjRjQwMDAwO1xuJGFzc2V0UGF0aCA6IFwiLi4vaW1hZ2VzLWNvbnRlbnQvXCI7XG4kdWlQYXRoOiBcIi4uL2ltYWdlcy11aS9cIjtcbiRmb250LXBhdGggOiBcIi4uLy4uL3NoYXJlZC9mb250cy9cIjtcblxuJGJyYW5kLXByaW1hcnk6ICNGNDAwMDA7XG4kYnJhbmQtcHJpbWFyeS1yZ2JhOiByZ2JhKDI0NCwwLDAsMSk7XG4kY2xlYXItYmxhY2s6IHJnYmEoMCwwLDAsLjIpO1xuJGJsYWNrOiAjMTExMTExO1xuJHd0OiAjZmZmZmZmO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGdyYXk6ICNlZWVlZWU7XG4kZGFya2dyYXk6ICNkZGRkZGQ7XG4kYmdjb2xvcjogI2VlZWVlZTtcbiRmZ2NvbG9yOiAjODg4ODg4O1xuJGxpZ2h0dGV4dDogIzg4ODg4ODtcbiR0cmFuczogdHJhbnNwYXJlbnQ7XG4kZmFjZWJvb2tCbHVlOiAjM2I1OTk4O1xuJHR3aXR0ZXJCbHVlOiAjMDBiNmYxO1xuIiwiLyogVGhpcyBpcyB0aGUga29wbC1sb2dvLTAxLWEgYmFzZSBjc3MgKi9cblxuLml0ZW06aG92ZXIgLmljb24tY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdExhbmd1YWdlIFR1bm5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB7XG4gIC5mbGFnLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMycHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlczsgLy8gRmlyZWZveFxuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlczsgLy8gT3BlcmFcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgLy8gQ2hyb21lIChhbmQgZXZlbnR1YWxseSBTYWZhcmkpXG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0OyAvLyBDU1MzIFByb3Bvc2VkXG4gICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgfVxuICB9XG5cbiAgLm1haW4gdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZS1vcHRpb25zIGxpLmhhcy1mbGFnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIH1cbiAgICB1bC5sYW5ndWFnZS1vcHRpb25zIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAubGFuZ3VhZ2Utb3B0aW9ucy5oYXMtZmxhZ3Mge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGxpIGEge1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgfVxuICAgICAgbGkuaGFzLWZsYWcge1xuICAgICAgICAuY291bnRyeS1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZsYWctaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLmNvdW50cnktbmFtZSxcbiAgICAuZmxhZy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhbmd1YWdlLW9wdGlvbnMuaGFzLWZsYWdzIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuZmxhZy1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG5zZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6IDIzcHggMCAxMHB4O1xuICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgXG4gICAgaDIuaGVhZGxpbmUge1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICBoMy5zZWxlY3RlZC1jb3VudHJ5IHtcblx0ICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRMYXJnZTtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgdWwubGFuZ3VhZ2Utb3B0aW9ucyB7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgXHRkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGxpIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHRcdC8qbWFyZ2luOiAwIDEwcHg7Ki9cblx0XHRcdGZvbnQtc2l6ZTogMTNweDsgICAgICAgIFxuXHRcdFx0bGluZS1oZWlnaHQ6MWVtO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcdFx0XHRcblx0ICAgIH1cblx0ICAgIGxpID4gYSB7XG5cdCAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRMYXJnZTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gICAgICAgICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5OyBcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdCAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdFx0ICBcdCY6aG92ZXIge1xuXHRcdFx0ICBcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHQgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0XHRcdCAgXHR9XG4gICAgICAgIH0gICAgICBcbiAgICB9XG5cdH1cblxuICBzZWN0aW9uLmxpZ2h0LWJnIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiRncmF5O1xuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cblx0XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbnNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwge1xuICAgIFxuICAgIHBhZGRpbmc6IDIzcHggMCAzMHB4O1xuICAgIFxuICAgIGgyLmhlYWRsaW5lIHtcblx0ICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgaDMuc2VsZWN0ZWQtY291bnRyeSB7XG5cdCAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuICAgIFxuICAgIHVsLmxhbmd1YWdlLW9wdGlvbnMge1xuICAgIFx0d2lkdGg6IDE0NHB4O1xuICAgIFx0ZGlzcGxheTogdGFibGU7XG4gICAgXHRtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIFx0bGkge1xuXHQgICAgXHRwYWRkaW5nOiA1cHggMDtcbiAgICBcdH1cblx0ICAgIGxpID4gYSB7XG4gICAgICAgICBcdGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgIFx0LypwYWRkaW5nOiA2cHggMTBweDsqL1xuICAgICAgICB9XG4gICAgfVxuXHR9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICBcblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcblxuIFx0XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICAiLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdEJpbGxib2FyZCBDYXJvdXNlbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbnNlY3Rpb24uYmlsbGJvYXJkLWNhcm91c2VsIHtcblx0cGFkZGluZy10b3A6MDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdGgyLmhlYWRsaW5lIHtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0fVxuXG5cdGE6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIGFjY2Vzc2liaWxpdHktb3V0bGluZSgpO1xuXHR9XG59XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG5cdG1hcmdpbjowIGF1dG87XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0LW8tYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHQvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cblx0ei1pbmRleDoxO1xuXG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuXG5cdFx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdFx0LW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHRcdC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHRcdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcblxuXHRcdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdFx0LW8tdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0XHQtby10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdFx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcblx0XHQtby10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpO1xuXG5cdFx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHRcdC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHRcdC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdFx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG5cblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG5cdH1cblxuXHRcdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMjA7XG5cblx0XHRcdC8vIHRoaXMgYWxsb3dzIGJ1dHRvbiBjbGlja2luZywgYnV0IG5vdCBibG9jayBzbGlkZSBjbGlja3Ncblx0XHRcdGhlaWdodDogMDtcblxuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblxuXHRcdFx0LmJpbGxib2FyZC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gge1xuXHRcdFx0XHRAZXh0ZW5kIC5jYXJvdXNlbF9fYnVsbGV0O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93IHtcblx0XHRcdFx0LmJpbGxib2FyZC1jYXJvdXNlbF9fcGFnaW5hdGlvbiAmIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdFx0LmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQvKiBraWxsIGRlc2NlbmRlciBnYXAgYmV0d2VlbiBpbmxpbmUgaW1nIGFuZCBjb250YWluZXIgKi9cblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdH1cblxuXHRcdFx0LmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWhlYWRsaW5lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyICYge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0XHRcdFx0LmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAmIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbmsge1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRcdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcblx0XHRcdFx0XHR3aWR0aDogMTEwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdFx0XHQvLyByZXNldCBwcm9wZXJ0aWVzIGZyb20gbW9iaWxlXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdFx0Ly8gbGFyZ2UgcHJvcGVydGllc1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0LmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAmIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnPic7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xNnB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdC8qIERPIE5PVCBBREQgVE8gQ1EgKi9cblx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZTpudGgtY2hpbGQoMykge1xuXG5cdFx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uXG5cblx0XHRcdFx0LmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1oZWFkbGluZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluayB7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMTBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0XHRcdC8vIHJlc2V0IHByb3BlcnRpZXMgZnJvbSBtb2JpbGVcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMjVweCAxMnB4IDIwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblxuXHRcdFx0XHRcdFx0Ly8gbGFyZ2UgcHJvcGVydGllc1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblxuXHRcdFx0XHRcdFx0LmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAmIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnPic7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuIiwiQGltcG9ydCBcIi4vX3NlY3Rpb24tYmlsbGJvYXJkLWNhcm91c2VsLnNjc3NcIjtcblxuKjpiZWZvcmUsICo6YWZ0ZXIgeyBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94KCk7IH0iLCIvKiBUaGlzIGlzIHRoZSBrb3BsLWV4YW1wbGUtY29tcG9uZW50IGJhc2UgY3NzICovXG5AaW1wb3J0IFwiLi9zZWN0aW9uLWdhbGxlcnktY2Fyb3VzZWwuc2Nzc1wiO1xuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBUaHVtYm5haWwgQ2Fyb3VzZWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4uZ2FsbGVyeS1jYXJvdXNlbCB7XG4gIC8vIGFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50cywgYnV0IGFsbG93aW5nIGNvbXBvbmVudHMgdG8gY2hhbmdlXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYTpmb2N1cyB7XG4gICAgQGluY2x1ZGUgYWNjZXNzaWJpbGl0eS1vdXRsaW5lKCk7XG4gIH1cbn1cblxuLmdhbGxlcnktY2Fyb3VzZWwuaGFzLWJnLWltZy5kYXJrLWJnIHtcbiAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1oZWFkbGluZSwgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSwgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtaW5kZXgge1xuICAgIGNvbG9yOiR3dDtcbiAgfVxuICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaCB7XG4gICAgYmFja2dyb3VuZDogJHd0O1xuICB9XG4gIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cbi5nYWxsZXJ5LWNhcm91c2VsLmhhcy1iZy1pbWcubWlsZC1iZyB7XG4gIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCB7XG4gIC5zdWJoZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmdhbGxlcnktY2Fyb3VzZWwtd3JhcCB7XG4gIG1heC13aWR0aDogODIzcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDc0cHggNTVweCA3NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIGhpZGUgYmVsb3cgNzY4cHhcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLy8gS09QTC1NT0RcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0gIFxuICB9XG5cbiAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX2hpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfX25hdi1yb3VuZCB7XG4gICAgICAuZ2FsbGVyeS1jYXJvdXNlbCAmIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy8gd2lkdGg6MTAwJTtcbiAgICAgICAgXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICBcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIFxuICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICAgICAgXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fbmF2LWFuZ2xlLS1wcmV2LFxuICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19uYXYtYW5nbGUtLW5leHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIFxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS1zcGFjZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtbWVkaWEge1xuICAgICAgICAgICAgICAvKiBraWxsIGRlc2NlbmRlciBnYXAgYmV0d2VlbiBpbmxpbmUgaW1nIGFuZCBjb250YWluZXIgKi9cbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAvLyBwYWRkaW5nOiAwIDEwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7IC8vIEtPUEwtTU9EXG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLy8gS09QTC1NT0RcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICB9ICBcbiAgfVxuXG4gICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjowIGF1dG8gMTBweDtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICAgICAgei1pbmRleDoxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX193cmFwcGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcbiAgICAgICAgXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG4gICAgICAgIFxuICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuICAgICAgICAtby10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG4gICAgICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCk7XG4gICAgICAgIFxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246MHM7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcbiAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLyoga2lsbCBkZXNjZW5kZXIgZ2FwIGJldHdlZW4gaW5saW5lIGltZyBhbmQgY29udGFpbmVyICovXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLS12aWRlbyAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8tdG91Y2ggLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUgLmNhcm91c2VsX19wbGF5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcblxuICAgICAgICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAvLyBLT1BMLU1PRFxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMDtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtaW5kZXgge1xuXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1oZWFkbGluZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4iLCIvKiBDT0tFIEZNIFBMQVlFUiAqL1xuXG5cblxuI3N0d3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLmZtLXBsYXllciAqLCovXG4uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAqLFxuLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdC5zZWN0aW9uLWZtLXBsYXllci1tYWluLFxuXHQuc2VjdGlvbi1mbS1zbGlkZXIsXG5cdC5zZWN0aW9uLWZtLXNjaGVkdWxlIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuXG4uZm0tcGxheWVyIHtcblx0LmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmZtLWljb24ge1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0LmZtLXBsYXllci1idG5zIHtcdFx0XG5cdFx0YS5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdCYuaXMtYWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLXNlZU1vcmUtYnRuIHtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTE5cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcblx0bWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuXHRwYWRkaW5nOiAwO1xufVxuLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRoMi5oZWFkbGluZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdHAuZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRwLmRlc2NyaXB0aW9uLFxuXHRjb2RlLFxuXHR0ZXh0YXJlYSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0Ly9AaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHJlc2l6ZTogbm9uZTtcblx0XHRwYWRkaW5nOiAxM3B4IDE1cHggMTFweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0Y29kZSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHQvL0BpbmNsdWRlIGdvdGhhbVNTQm9vaztcblx0XHR9XG5cdH1cblxuXHRwcmUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMCAxNXB4IDE1cHg7XG5cdH1cbn1cblxuLmZtLXBsYXllci1sb2dvLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmZtLXBsYXllci1sb2dvIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwO1xuXHRmbG9hdDogbm9uZTtcblxuXHQmLnNlY3Rpb24tbG9ja3VwIC5icmFuZCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuc2VjdGlvbi5mbS1wbGF5ZXIgZGl2LmZtLXBsYXllci1yZWRib3ggZGl2LmZtLXBsYXllci1sb2dvLWNvbnRhaW5lciBzZWN0aW9uLmZtLXBsYXllci1sb2dvIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmRpdi5mbS1wbGF5ZXItc29uZyB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0Ym9yZGVyOiAxMHB4IHNvbGlkICR3dDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0KiB7IHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7IH1cblx0LmZtLXBsYXllci1wbGF5IHNwYW4ge1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRzcGFuLmZtLWljb24tcGxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lyogd3JhcHBlciBmb3IgcGxheWVyIHNvbmcgdGV4dCAqL1xuXHQjZm0tc2Nyb2xsLXRleHQge1x0XHRcblx0XHR3aWR0aDozMDBweDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdH1cblxuXHQuZm0tcGxheWVyLXNvbmctaW5mbyB7XHRcdFxuXHRcdHBhZGRpbmctdG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTE4cHg7XHRcdFxuXHRcdGhlaWdodDogNTBweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRcdFx0Ly8gd2lkdGg6MzAwMHB4O1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICR3dDtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcdFx0XHRcblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLWJ0biB7XG5cdFx0Y29sb3I6ICR3dDtcblx0XHRcblx0XHRzcGFuIHtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cbi5mbS1wbGF5ZXItc29uZyAuZm0tcGxheWVyLWJsYWNrYm94IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiAkZm1TaGFkb3dPdmVybGF5O1xufVxuXG4uZm0tcGxheWVyLWJ0biB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHQvKmJhY2tncm91bmQ6ICR3dDsqL1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdH1cbn1cblxuLmZtLXBsYXllci1idG5zIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHQuZm0tcGxheWVyLWJ0biB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogNTdweDtcblx0XHR3aWR0aDogNTdweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcblx0fVxuXG5cdC5mbS1wbGF5ZXItc2NoZWR1bGUtYnRuIHNwYW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGZvbnQtc2l6ZTogNDFweDtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0fVxuXG5cdC5mbS1wbGF5ZXItaGQtYnRuIHNwYW4ge1xuXHRcdG1hcmdpbi10b3A6IC0xOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMzdweDtcblx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHR9XG5cblx0LmZtLXBsYXllci1wb3B1cC1idG4gc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmZtLXBsYXllci10d2l0dGVyIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRtYXJnaW4tdG9wOiAtMTdweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5mbS1wbGF5ZXItZmFjZWJvb2sgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAzN3B4O1xuXHRcdG1hcmdpbi10b3A6IC0xOXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmZtLXBsYXllci1lbWJlZC1idG4gc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmZtLXBsYXllci1kb3dubG9hZC1idG4gc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdG1hcmdpbi10b3A6IC0xN3B4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi5mbS1wbGF5ZXItcGxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjA7XG59XG5cbi5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIC5zZWN0aW9uLWZtLXBsYXllci1tYWluLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTYwcHg7XG5cdGJhY2tncm91bmQ6ICR3dDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdHdpZHRoOiA5MHB4O1xuXHRtaW4td2lkdGg6IDUwcHg7XG59XG5cbi5mbS1wbGF5ZXItbGlrZS1idG4sXG4uZm0tcGxheWVyLWRpc2xpa2UtYnRuIHtcblx0Ji5pcy1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1x0XG5cdFx0fVxuXHR9XG59XG4uZm0tcGxheWVyLXJlZGJveCAuZm0tcmF0aW5ncy1jb250YWluZXIgYS5pcy1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0c3BhbiB7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUge1xuXHRcdHBhZGRpbmc6IDhweCAxMHB4IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZm0tcmF0aW5ncy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRpbWcuZm0tcGxheWVyLWxvZ28sXG5cdC5mbS1wbGF5ZXItbG9nbyB7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGhlaWdodDogNTVweDtcblx0fVxuXG5cdC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyB7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGhlaWdodDogNTVweDtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRoMyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9IFxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR3dDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cblxuXHRkaXYuZm0tcGxheWVyLXNvbmcge1xuXHRcdHdpZHRoOiAyNDBweDtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZm0tcGxheWVyLXBsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuZm0tcGxheWVyLXBsYXkgc3BhbiB7XG5cdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5mbS1wbGF5ZXItcmVkYm94IHtcblx0XHRoZWlnaHQ6IDM5MnB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cGFkZGluZy10b3A6IDEzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5mbS1wbGF5ZXItcGxheSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQmLmZtLXBsYXllci1idG4tbGFyZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkd3Q7XG5cdFx0fVxuXHRcdCYuaXMtcGxheWluZyB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMzBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1wYXVzZWQgc3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDIwMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHQvKm9wYWNpdHk6IDA7Ki9cblx0XHR9XG5cblx0XHQmLmlzLWlkbGUgc3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDIwMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYnRuLmlzLXBsYXlpbmcgc3BhbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHRkaXYuZm0tcGxheWVyLXNvbmc6aG92ZXIgLmZtLXBsYXllci1idG4gc3BhbiB7XG5cdFx0b3BhY2l0eTogLjY7XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG5cdFx0LmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuXHRcdGhlaWdodDogNTdweDtcblx0XHR3aWR0aDogNTdweDtcblx0fVxuXG5cdC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIHtcblx0XHQuZm0tcGxheWVyLWJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2JiYjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1oZC1idG4sXG5cdFx0LmZtLXBsYXllci1wb3B1cC1idG4sXG5cdFx0LmZtLXBsYXllci1lbWJlZC1idG4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLWRvd25sb2FkLWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIHtcblx0XHR3aWR0aDogMjY1cHg7XG5cblx0XHQuZm0tcGxheWVyLWxpa2UtYnRuIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTdweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZtLXBsYXllci10d2l0dGVyIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm0tcGxheWVyLWZhY2Vib29rIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm0tcGxheWVyLWRvd25sb2FkLWJ0biB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyB7XG5cdFx0d2lkdGg6IDI0NnB4O1xuXHR9XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cbn1cblxuLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgeyovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHRpbWcuZm0tcGxheWVyLWxvZ28sXG5cdC5mbS1wbGF5ZXItbG9nbyB7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGhlaWdodDogNTVweDtcblx0fVxuXG5cdC5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIHtcblx0XHQmID4gc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLWJ0bnMge1xuXHRcdC5mbS1wbGF5ZXItbGlrZS1idG4sXG5cdFx0LmZtLXBsYXllci1kaXNsaWtlLWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyB7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGhlaWdodDogNTVweDtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRoMyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9IFxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR3dDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG5cdFx0cGFkZGluZzogMzBweCAxMHB4IDQycHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblxuXHRcdHAuZGVzY3JpcHRpb24ge1xuXHRcdFx0bWF4LXdpZHRoOiA0NDBweDtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRtYXgtd2lkdGg6IDY4OHB4O1xuXHRcdFx0d2lkdGg6IDY4OHB4O1xuXHRcdFx0aGVpZ2h0OiA4NHB4O1xuXHRcdH1cblxuXHRcdHByZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCAxNXB4IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcblx0XHQuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1wbGF5IHtcblx0XHRcdCYuaXMtcGF1c2VkIHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDE5MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtOTRweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRpbWcuZm0tcGxheWVyLWxvZ29cblx0LmZtLXBsYXllci1sb2dvIHtcblx0XHR3aWR0aDogMjE2cHg7XG5cdFx0aGVpZ2h0OiA2M3B4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cblx0LmZtLXBsYXllci1yZWRib3gge1xuXHRcdCYgPiAuZm0tcGxheWVyLWJ0bi1sYXJnZSxcblx0XHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2Uge1xuXHRcdFx0YmFja2dyb3VuZDogJGZtU2hhZG93T3ZlcmxheTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuXHRcdGJhY2tncm91bmQ6ICRmbVNoYWRvd092ZXJsYXk7XG5cdFx0aGVpZ2h0OiA1N3B4O1xuXHRcdHdpZHRoOiA1N3B4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdHNwYW4uZm0taWNvbi10d2l0dGVycyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG5cdFx0aGVpZ2h0OiA1N3B4O1xuXHRcdHdpZHRoOiA1N3B4O1xuXHR9XG5cblx0ZGl2LmZtLXBsYXllci1zb25nIHtcblx0XHR3aWR0aDogMjQwcHg7XG5cdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdG1hcmdpbi10b3A6IDdweDtcblxuXHRcdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5mbS1pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNTdweDtcblx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdH1cblxuXHRcdC5mbS1pY29uIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuZm0taWNvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG5cdFx0aGVpZ2h0OiAzOTJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5mbS1wbGF5ZXItcmVkYm94IHtcblx0XHRwYWRkaW5nLXRvcDogMTNweDtcblx0fVxuXG5cdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRjb2xvcjogJHd0O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHQvKmNvbG9yOiAkYnJhbmQtcHJpbWFyeTsqL1xuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogNzhweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuXG5cdFx0fVxuXG5cdFx0Ji5mbS1wbGF5ZXItdm9sdW1lLWJ0biBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdG1hcmdpbi10b3A6IC0yOXB4O1xuXHRcdH1cblxuXHRcdCYuZm0tcGxheWVyLXBsYXkgc3BhbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMzhweDtcblx0XHR9XG5cdH1cblxuXHQuZm0tcmF0aW5ncy1jb250YWluZXIge1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogMTcycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRtYXJnaW4tbGVmdDogMTMzcHg7XG5cdFx0XG5cdFx0LmZtLXBsYXllci1idG4ge1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm1TaGFkb3dPdmVybGF5O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHd0O1xuXHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1saWtlLWJ0biB7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItZGlzbGlrZS1idG4ge1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTMwNXB4O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuXG5cdFx0Ji5pcy1wbGF5aW5nLFxuXHRcdCYuaXMtaWRsZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtcGF1c2VkIHNwYW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjdweDtcblxuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHR9XG5cblx0XHQmLmlzLWlkbGUgLmZtLWljb24tcGxheSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTI3cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci1idG5zIHtcblx0XHR3aWR0aDogMzY3cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YS5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLWJ0bjpob3Zlcixcblx0XHQuZm0tcGxheWVyLWJ0bi5pcy1hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OjEyNXB4O1xuXHRcdHdpZHRoOiAxODhweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMTNweDtcblxuXHRcdC5mbS1wbGF5ZXItdm9sdW1lLWJ0biB7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItYnRuLmlzLXNob3dpbmcge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItaGQtYnRuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZtLXZvbHVtZS1iYXItY29udGFpbmVyIHtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAxODhweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQuZm0tdm9sdW1lLWJhciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogMTU4cHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHR9XG5cblx0XHRcdC5ub1VpLW9yaWdpbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNjMjAwMDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS12b2x1bWUtbGV2ZWwge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS12b2x1bWUtc2xpZGVyLFxuXHRcdFx0Lm5vVWktaGFuZGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZm1QbGF5ZXJHcmF5O1xuXHRcdFx0XHRib3JkZXI6IDhweCBzb2xpZCAkd3Q7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRcdFx0bGVmdDogLTE1cHg7XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLXZvbHVtZS1idG4gc3BhbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuXG5cdFx0LmZtLXZvbHVtZS1iYXItY29udGFpbmVyIHtcblxuXHRcdFx0LmZtLXZvbHVtZS1iYXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS12b2x1bWUtbGV2ZWwsXG5cdFx0XHQubm9VaS1vcmlnaW4ge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCB7XG5cdFx0YS5mbS1wbGF5ZXItYnRuLmZtLXBsYXllci1oZC1idG4sXG5cdFx0YS5mbS1wbGF5ZXItYnRuLmZtLXBsYXllci12b2x1bWUtYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbixcblx0LnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuXHRcdC5mbS1wbGF5ZXItYnRucyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdHdpZHRoOiAzMzdweDtcblxuXHRcdFx0LmZtLXBsYXllci1idG4ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDQzcHg7XG5cdFx0XHRcdHdpZHRoOiA0M3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRcdHdpZHRoOiA1MnB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1wbGF5ZXItc2NoZWR1bGUtYnRuIHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTdweDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXBsYXllci1oZC1idG4gc3BhbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tcGxheWVyLXBvcHVwLWJ0biBzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTRweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1wbGF5ZXItZmFjZWJvb2sgc3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjlweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tcGxheWVyLWVtYmVkLWJ0biB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEzcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIHtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzI4cHgpIHtcblx0XHQuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB0ZXh0YXJlYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLyogRk0gUG9wdXAgUGxheWVyICovXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIHtcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cblxuXHRpbWcuZm0tcGxheWVyLWxvZ29cblx0LmZtLXBsYXllci1sb2dvIHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHR9XG5cblx0ZGl2LmZtLXBsYXllci1zb25nIHtcblx0XHR3aWR0aDogMjQwcHg7XG5cdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5mbS1wbGF5ZXItcmVkYm94IHtcblx0XHRoZWlnaHQ6IDM5MnB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cGFkZGluZy10b3A6IDEzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNThweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuZm0tcGxheWVyLXBsYXkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0Ji5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJHd0O1xuXHRcdFx0Zm9udC1zaXplOiAyMDBweDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0XHRcdCYuZm0taWNvbi1wbGF5IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci1wbGF5IHtcblx0XHQmLmlzLXBsYXlpbmcge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTMwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC02MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmlzLXBhdXNlZCBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLWJ0bnMge1xuXHRcdHdpZHRoOiAyNTJweDtcblxuXHRcdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNiYmI7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItc2hhcmUtYnRuLFxuXHRcdC5mbS1wbGF5ZXItcmF0ZS1idG4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItc2hhcmUtYnRuLmZtLXBsYXllci1mYWNlYm9vayB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItcmF0ZS1idG4ge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZtLXBsYXllci1saWtlLWJ0biBzcGFuIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRcdH1cblx0XHQuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHNwYW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA1OHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogLTU4cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMTlweDtcblxuXHRcdFx0LmZtLXZvbHVtZS1iYXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0d2lkdGg6IDIwNXB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tdm9sdW1lLWxldmVsLFxuXHRcdFx0Lm5vVWktb3JpZ2luIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tdm9sdW1lLXNsaWRlcixcblx0XHRcdC5ub1VpLWhhbmRsZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0XHRib3JkZXI6IDhweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0XHRsZWZ0OiAtMTJweDtcblxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdGNvbG9yOiAjYmJiO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuXHRcdH1cblx0XHQuZm0tcGxheWVyLXBsYXkge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0LmZtLXBsYXllci1oZC1idG4ge1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0biB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgMzYwIEF1ZGlvIFBsYXllclxuTk9URVM6ICAgIEJhc2VkIG9uIG9uZSBvZiB0aGUgU291bmQgTWFuYWdlciAyIERlbW9cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKipcbiAqIFNvdW5kTWFuYWdlciAyICsgdXNlRmxhc2hCbG9ja1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGbGFzaCBwb3NpdGlvbmluZyBhbmQgZmxhc2hibG9jayAvIGNsaWNrdG9mbGFzaCBoYW5kbGluZ1xuICovXG5cbiNzbTItY29udGFpbmVyIHtcbiAvKipcbiAgKiB3aGVyZSB0aGUgU00yIGZsYXNoIG1vdmllIGdvZXMuIGJ5IGRlZmF1bHQsIHJlbGF0aXZlIGNvbnRhaW5lci5cbiAgKiBzZXQgcmVsYXRpdmUgb3IgYWJzb2x1dGUgaGVyZSwgYW5kIGRvbid0IHRvdWNoIGl0IGxhdGVyIG9yIGJhZCB0aGluZ3Mgd2lsbCBoYXBwZW4gKHNlZSBiZWxvdyBjb21tZW50cy4pXG4gICovXG4gcG9zaXRpb246IGFic29sdXRlO1xuIHdpZHRoOiAxcHg7XG4gaGVpZ2h0OiAxcHg7XG4gb3ZlcmZsb3c6IGhpZGRlbjtcbiAvKiBzY3JldyBJRSA2LCBqdXN0IG1ha2UgaXQgZGlzcGxheSBuaWNlICovXG4gX292ZXJmbG93OiBoaWRkZW47XG59XG5cblxuI3NtMi1jb250YWluZXIgb2JqZWN0LFxuI3NtMi1jb250YWluZXIgZW1iZWQge1xuIC8qKlxuICAqIHRoZSBhY3R1YWwgU1dGIG1vdmllIGJpdC5cbiAgKiBpbXBvcnRhbnQ6IFRoZSBTV0YgbmVlZHMgdG8gYmUgYWJsZSB0byBiZSBtb3ZlZCBvZmYtc2NyZWVuIHdpdGhvdXQgZGlzcGxheTogb3IgcG9zaXRpb246IGNoYW5nZXMuXG4gICogY2hhbmdpbmcgZGlzcGxheTogb3IgcG9zaXRpb246IG9yIG92ZXJmbG93OiBoZXJlIG9yIG9uIHBhcmVudCBjYW4gY2F1c2UgU1dGIHJlbG9hZCBvciBvdGhlciB3ZWlyZCBpc3N1ZXMgYWZ0ZXIgdW5ibG9ja1xuICAqIGUuZy4sIFNNMiBzdGFydHMgYnV0IHN0cmFuZ2UgZXJyb3JzLCBubyB3aGlsZXBsYXlpbmcoKSBldGMuXG4gICovXG4gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiB3aWR0aDogNDhweDtcbiBoZWlnaHQ6IDQ4cHg7XG4gLyogc29tZSBmbGFzaCBibG9ja2VycyBtYXkgYWxzbyByZXNwZWN0IHRoaXMgcnVsZSAqL1xuIG1heC13aWR0aDogNDhweDtcbiBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfdGltZWRvdXQge1xuIC8qIGV4cGFuZCB0byBzaG93IHRoZSB0aW1lZC1vdXQgU1dGIGNvbnRlbnQgKi9cbiBwb3NpdGlvbjogcmVsYXRpdmU7XG4gd2lkdGg6IDQ4cHg7XG4gaGVpZ2h0OiA0OHB4O1xufVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfdGltZWRvdXQsXG4jc20yLWNvbnRhaW5lci5zd2ZfdGltZWRvdXQgb2JqZWN0LFxuI3NtMi1jb250YWluZXIuc3dmX3RpbWVkb3V0IGVtYmVkIHtcbiAvKipcbiAgKiB3aGVuIFNNMiBkaWRuJ3Qgc3RhcnQgbm9ybWFsbHksIHRpbWUtb3V0IGNhc2UuIGZsYXNoIGJsb2NrZWQsIG1pc3NpbmcgU1dGLCBubyBmbGFzaD9cbiAgKiA0OHB4IHNxdWFyZSBmbGFzaCBwbGFjZWhvbGRlciBpcyB0eXBpY2FsbHkgdXNlZCBieSBibG9ja2Vycy5cbiAgKi9cbiBtaW4td2lkdGg6IDQ4cHg7XG4gbWluLWhlaWdodDogNDhweDtcbn1cblxuI3NtMi1jb250YWluZXIuc3dmX3VuYmxvY2tlZCB7XG4gLyogU1dGIHVuYmxvY2tlZCwgb3Igd2FzIG5ldmVyIGJsb2NrZWQgdG8gYmVnaW4gd2l0aDsgdHJ5IHRvIGNvbGxhcHNlIGNvbnRhaW5lciBhcyBtdWNoIGFzIHBvc3NpYmxlLiAqL1xuIHdpZHRoOiAxcHg7XG4gaGVpZ2h0OiAxcHg7XG59XG5cbiNzbTItY29udGFpbmVyLnN3Zl9sb2FkZWQgb2JqZWN0LFxuI3NtMi1jb250YWluZXIuc3dmX2xvYWRlZCBlbWJlZCxcbiNzbTItY29udGFpbmVyLnN3Zl91bmJsb2NrZWQgb2JqZWN0LFxuI3NtMi1jb250YWluZXIuc3dmX3VuYmxvY2tlZCBlbWJlZCB7XG4gLyogaGlkZSBmbGFzaCBvZmYtc2NyZWVuIChyZWxhdGl2ZSB0byBjb250YWluZXIpIHdoZW4gaXQgaGFzIGxvYWRlZCBPSyAqL1xuIGxlZnQ6IC05OTk5ZW07XG4gdG9wOiAtOTk5OWVtO1xufVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfZXJyb3Ige1xuIC8qIHdoZW4gdGhlcmUgaXMgYSBmYXRhbCBlcnJvciAoZmxhc2ggbG9hZGVkLCBidXQgU00yIGZhaWxlZCkgKi9cbiBkaXNwbGF5OiBub25lO1xufVxuXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdGltZW91dCB7XG4gLyogXCJoaWdoIHBlcmZvcm1hbmNlXCIgY2FzZToga2VlcCBvbi1zY3JlZW4gYXQgYWxsIHRpbWVzICovXG4gcG9zaXRpb246IGFic29sdXRlO1xuIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZSB7XG4gb3ZlcmZsb3c6IGhpZGRlbjtcbiBfdG9wOiAtOTk5OXB4OyAvKiBJRSA2IGhheCwgbm8gcG9zaXRpb246Zml4ZWQgKi9cbiBfbGVmdDogLTk5OTlweDtcbiBib3R0b206IDBweDtcbiBsZWZ0OiAwcHg7XG4gLyoqXG4gICogc3BlY2lhbCBjYXNlOiBzaG93IGF0IGZpcnN0IHdpdGggdy9oLCBoaWRlIHdoZW4gdW5ibG9ja2VkLlxuICAqIG1pZ2h0IGJlIGJhZC9hbm5veWluZy5cbiAgKiB0cnkgdG8gc3RheSB3aXRoaW4gQ2xpY2tUb0ZsYXNoIFwiaW52aXNpYmxlXCIgbGltaXRzIChzbyBpdCB3b24ndCBiZSBibG9ja2VkLilcbiAgKi9cbiB6LWluZGV4OiA5OTsgLyogdHJ5IHRvIHN0YXkgb24gdG9wICovXG59XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX2xvYWRlZCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCB7XG4gei1pbmRleDogYXV0bztcbn1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkLFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkLFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCBlbWJlZCB7XG4gLyoqXG4gICogOHg4cHggaXMgcmVxdWlyZWQgbWluaW11bSB0byBsb2FkIGluIGZ4L3dpbjMyIGluIHNvbWUgY2FzZXMoPylcbiAgKiA2eDYrIGdvb2QgZm9yIGZhc3QgcGVyZm9ybWFuY2UsIGV2ZW4gYmV0dGVyIHdoZW4gb24tc2NyZWVuIHZpYSBwb3NpdGlvbjpmaXhlZFxuICAqIGFsc28sIGNsaWNrVG9GbGFzaCAoU2FmYXJpIDw1LjEpIG1heSBhdXRvLWxvYWQgXCJpbnZpc2libGVcIiBTV0ZzIGF0IHRoaXMgc2l6ZVxuICAqL1xuIGhlaWdodDogOHB4O1xuIHdpZHRoOiA4cHg7XG59XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX2xvYWRlZCB7XG4gLyogc3RheSBib3R0b20vbGVmdCAqL1xuIHRvcDogYXV0bztcbiBib3R0b206IDBweDtcbiBsZWZ0OiAwcHg7XG59XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX2xvYWRlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl9sb2FkZWQgZW1iZWQsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQgb2JqZWN0LFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkIGVtYmVkIHtcbiAvKiBoaWdoLXBlcmZvcm1hbmNlIGNhc2UgbXVzdCBzdGF5IG9uLXNjcmVlbiAqL1xuIGxlZnQ6IGF1dG87XG4gdG9wOiBhdXRvO1xufVxuXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl90aW1lZG91dCB7XG4gei1pbmRleDogOTk7IC8qIHRyeSB0byBzdGF5IG9uIHRvcCAqL1xufVxuXG4vKiBHZW5lcmFsIHdhcm5pbmc6IEJldGEtaXNoLiBDb2RlIGNvdWxkIGJlIGEgYml0IGNsZWFuZXIuICovXG5cbi51aTM2MCwgLyogZW50aXJlIFVJICovXG4uc20yLTM2MHVpIHsgLyogY2FudmFzIGNvbnRhaW5lciAqL1xuIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4udWkzNjAsXG4uc20yLTM2MHVpIHtcbiBtaW4td2lkdGg6NTBweDsgLyogc2hvdWxkIGFsd2F5cyBiZSBhdCBsZWFzdCB0aGlzLiAqL1xuIG1pbi1oZWlnaHQ6NTBweDtcbn1cblxuLnNtMi0zNjB1aSB7XG4gd2lkdGg6NTBweDtcbiBoZWlnaHQ6NTBweDtcbn1cblxuLnVpMzYwLFxuLnVpMzYwICoge1xuIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cblxuLnNtMi0zNjB1aSB7XG4gcG9zaXRpb246cmVsYXRpdmU7XG4gZGlzcGxheTppbmxpbmUtYmxvY2s7IC8qIGZpcmVmb3ggMyBldCBhbCAqL1xuIGZsb2F0OmxlZnQ7IC8qIElFIDYrNywgZmlyZWZveCAyIG5lZWRzIHRoaXMsIGlubGluZS1ibG9jayB3b3VsZCB3b3JrIHdpdGggZngzIGFuZCBvdGhlcnMgKi9cbiAqZGlzcGxheTppbmxpbmU7XG4vKlxuIGNsZWFyOmxlZnQ7XG4qL1xufVxuXG4uc20yLTM2MHVpLnNtMl9wbGF5aW5nLFxuLnNtMi0zNjB1aS5zbTJfcGF1c2VkIHtcbiAvKiBidW1wIG9uIHRvcCB3aGVuIGFjdGl2ZSAqL1xuIHotaW5kZXg6MTA7XG59XG5cbi51aTM2MCBhIHsgLyogLnNtMl9saW5rIGNsYXNzIGFkZGVkIHRvIHBsYXlhYmxlIGxpbmtzIGJ5IFNNMiAqL1xuIGZsb2F0OmxlZnQ7XG4gZGlzcGxheTppbmxpbmU7XG4gcG9zaXRpb246cmVsYXRpdmU7XG4gY29sb3I6IzAwMDtcbiB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiBsZWZ0OjNweDsgLyogc2xpZ2h0IHNwYWNpbmcgb24gbGVmdCBVSSAqL1xuIHRvcDoxOHB4OyAvKiB2ZXJ0aWNhbCBhbGlnbiAqL1xuIHRleHQtaW5kZW50OjUwcHg7IC8qIG1ha2Ugcm9vbSBmb3IgVUkgYXQgbGVmdCAqL1xufVxuXG4udWkzNjAgYS5zbTJfbGluayB7IC8qIFNNMiBoYXMgbm93IHN0YXJ0ZWQgKi9cbiB0ZXh0LWluZGVudDowcHg7IC8qIFVJIG5vdyBpbiBwbGFjZS4gKi9cbiBkaXNwbGF5Om5vbmU7XG59XG5cbi51aTM2MCBhLFxuLnVpMzYwIGE6aG92ZXIsXG4udWkzNjAgYTpmb2N1cyB7XG4gcGFkZGluZzoycHg7XG4gbWFyZ2luLWxlZnQ6LTJweDtcbiBtYXJnaW4tdG9wOi0ycHg7XG59XG5cbi51aTM2MCBhOmhvdmVyLFxuLnVpMzYwIGE6Zm9jdXMge1xuIC8vIGJhY2tncm91bmQ6I2VlZTtcbiAvLyBib3JkZXItcmFkaXVzOjNweDtcbiBvdXRsaW5lOm5vbmU7XG4gLy8gY29sb3I6JGJyYW5kLXByaW1hcnk7XG59XG5cbi51aTM2MCAuc20yLWNhbnZhcyB7XG4gcG9zaXRpb246YWJzb2x1dGU7XG4gbGVmdDowcHg7XG4gdG9wOjBweDtcbn1cblxuLnVpMzYwIC5zbTItdGltaW5nIHtcbiBwb3NpdGlvbjphYnNvbHV0ZTtcbiBkaXNwbGF5OmJsb2NrO1xuIGxlZnQ6MHB4O1xuIHRvcDowcHg7XG4gd2lkdGg6MTAwJTtcbiBoZWlnaHQ6MTAwJTtcbiBtYXJnaW46LTEwcHggMCAwIDBweDtcbiBmb250OjE2cHg7XG4gY29sb3I6IzY2NjtcbiB0ZXh0LWFsaWduOmNlbnRlcjtcbiBsaW5lLWhlaWdodDo1MHB4O1xufVxuXG4udWkzNjAgLnNtMi10aW1pbmcuYWxpZ25Ud2VhayB7XG4gdGV4dC1pbmRlbnQ6MXB4OyAvKiBkZXZpb3VzIGNlbnRlci1hbGlnbm1lbnQgdHdlYWsgZm9yIFNhZmFyaSAobWlnaHQgYnJlYWsgdGhpbmdzIGZvciBvdGhlcnMuKSAqL1xufVxuXG4udWkzNjAgLnNtMi1jb3ZlciB7XG4gcG9zaXRpb246YWJzb2x1dGU7XG4gbGVmdDowcHg7XG4gdG9wOjBweDtcbiB3aWR0aDoxMDAlO1xuIGhlaWdodDoxMDAlO1xuIHotaW5kZXg6MjtcbiBkaXNwbGF5Om5vbmU7XG4gYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT0pOyAvKiBvbGQtc2tvb2wgYnVnOiBJRSA5IHdvbid0IGNhdGNoIG1vdXNlIGV2ZW50cyBvdGhlcndpc2UuIC9zbWFzaCAqL1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4ge1xuIHBvc2l0aW9uOmFic29sdXRlO1xuIGRpc3BsYXk6YmxvY2s7XG4gdG9wOjUwJTtcbiBsZWZ0OjUwJTtcbi8qXG4gd2lkdGg6MjJweDtcbiBoZWlnaHQ6MjJweDtcbiBtYXJnaW4tbGVmdDotMTFweDtcbiBtYXJnaW4tdG9wOi0xMXB4O1xuKi9cbiAvKiBieSBkZWZhdWx0LCBjb3ZlciB3aG9sZSBzcGFjZS4gbWFrZSBzbWFsbGVyIHdoZW4gcGxheWluZy4gKi9cbiB3aWR0aDo1MHB4O1xuIGhlaWdodDo1MHB4O1xuIG1hcmdpbi1sZWZ0Oi0yNXB4O1xuIG1hcmdpbi10b3A6LTI1cHg7XG4gYm9yZGVyLXJhZGl1czogMjVweDtcbiBjdXJzb3I6cG9pbnRlcjtcbiB6LWluZGV4OjM7XG59XG5cbi51aTM2MCAuc20yLTM2MGRhdGEge1xuIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4uc20yLWlubGluZS1ibG9jayAudWkzNjAgLnNtMi0zNjBidG4sXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuIC8qIHNtYWxsZXIgY2xpY2thYmxlIGJ1dHRvbiwgaW4gY2VudGVyICovXG4gd2lkdGg6MjJweDtcbiBoZWlnaHQ6MjJweDtcbiBtYXJnaW4tbGVmdDotMTFweDtcbiBtYXJnaW4tdG9wOi0xMXB4O1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLWNvdmVyLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLWNvdmVyIHtcbiBkaXNwbGF5OmJsb2NrO1xufVxuXG4vKiB0aGlzIGNvdWxkIGJlIG9wdGltaXplZCBhIGZhaXIgYml0LiAqL1xuXG4udWkzNjAsXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JGFzc2V0UGF0aH0zNjAtYnV0dG9uLXBsYXkucG5nKSBuby1yZW9lYXQ7IC8vIEtPUEwtTU9EXG4gYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQllBQUFBV0NBWUFBQURFdEd3N0FBQUJvVWxFUVZSNDJzV1Z1Mm9DUVJoR1UvczhncFZZSmVRSk5rWlNiaUg0UU51TGxRWlMyMXNKYXlHWWFPRUZWRkR4TmlyZW1qOXppZzJ1ems1WVFwS0ZnOFBNZDc1WlpsZTlFNUZmNGUrTGw4dGxRdU5vUEkydlVjQ1lPZGJJeENtbTlGNVQwWWdOTW1TL0xlYlN3V2ROYTdWYXlYcTlsczFtSTl2dFZuYTduUUJqNWxnalF4WUhON0tZM1FraVViRGY3K1Y0UE1ycGRBckJIR3RreU9KYzMvbjFtVmFVVWwrRjUvUFpTckFCRGk0ZHBtS0gzUWtpeFFFSGx3NVRzY2NabXNSQ29TRDFldDFhamt1SHFkZy9IQTVHS1pQSkNPVHplYW5WYXNZTUxoMm1Zc1hESUdBb0R1RzZybFNyMVdDZEJ4cmNzVElXYXpnclFpSFM2YlNSWUozWER6ZXEyTy8zKzlMdGRtOUlwVkloc3Rtc2xFcWxVQVkzNmlpOFpyTXBqVWJqaG1ReUtlQTRqaFNMUldNR04rcmhPWjFPaDhBTnVWeE95dVV5NDBod28xNjNSSy9YZXlQUWJyZGpnWU5yL0lMQVlEQjQxR2Yxd1puRkFRZlgraU0wSEE1Znh1UHgrMmcwRWoyMlFvWXNEcTYxbUdzeW1UeE1wOU5YL1NrMnlKREZzUlpmWHB6WGJEWjdXaXdXM253Kzl6VUtHRFBIR3BrTDVWLy9tbjdPSnlKWkFweXplVVM1QUFBQUFFbEZUa1N1UW1DQyk7XG4gKmJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhc3NldFBhdGh9MzYwLWJ1dHRvbi1wbGF5LnBuZyk7XG4gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpMzYwIHtcbiAvKlxuICBcImZha2VcIiBidXR0b24gc2hvd24gYmVmb3JlIFNNMiBoYXMgc3RhcnRlZCwgbm9uLUpTL25vbi1TTTIgY2FzZSBldGMuXG4gIGJhY2tncm91bmQgaW1hZ2Ugd2lsbCBiZSByZW1vdmVkIHZpYSBKUywgaW4gdGhyZWVTaXh5UGxheWVyLmluaXQoKVxuICovXG4gYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JGFzc2V0UGF0aH0zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgMTRweCA1MCU7IC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqL1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuIGJhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skYXNzZXRQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyAvKiBJRSA2LW9ubHk6IHNwZWNpYWwgY3JhcCBHSUYgKi9cbn1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyRhc3NldFBhdGh9MzYwLWJ1dHRvbi1wbGF5LWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JGFzc2V0UGF0aH0zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skYXNzZXRQYXRofTM2MC1idXR0b24tcGF1c2UtbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skYXNzZXRQYXRofTM2MC1idXR0b24tcGF1c2UtbGlnaHQuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi10aW1pbmcge1xuIHZpc2liaWxpdHk6dmlzaWJsZTtcbn1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2J1ZmZlcmluZyAuc20yLXRpbWluZyB7XG4gdmlzaWJpbGl0eTpoaWRkZW47XG59XG5cbi51aTM2MCAuc20yLTM2MHVpIC5zbTItdGltaW5nLFxuLnVpMzYwIC5zbTItMzYwdWkgLnNtMi0zNjBidG46aG92ZXIgKyAuc20yLXRpbWluZyxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi10aW1pbmcge1xuIHZpc2liaWxpdHk6aGlkZGVuO1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi10aW1pbmcsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG46aG92ZXIgKyAuc20yLXRpbWluZyB7XG4gLyogcGF1c2VkICsgZHJhZ2dpbmcgKi9cbiB2aXNpYmlsaXR5OnZpc2libGU7XG59XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2RyYWdnaW5nIC5zbTItMzYwYnRuLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2RyYWdnaW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2RyYWdnaW5nIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuIC8qIGRvbid0IGxldCBwYXVzZSBidXR0b24gc2hvdyBvbiBob3ZlciB3aGVuIGRyYWdnaW5nIChvciBwYXVzZWQgYW5kIGRyYWdnaW5nKSAqL1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gY3Vyc29yOmF1dG87XG59XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9idWZmZXJpbmcgLnNtMi0zNjBidG4sXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfYnVmZmVyaW5nIC5zbTItMzYwYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skYXNzZXRQYXRofWljb25fbG9hZGluZ19zcGlubmVyLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIG9wYWNpdHk6MC41O1xuICB2aXNpYmlsaXR5OnZpc2libGU7XG59XG5cbi8qIGlubGluZSBsaXN0IHN0eWxlICovXG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLFxuLnNtMi1pbmxpbmUtYmxvY2sgLnVpMzYwIHtcbiBwb3NpdGlvbjpyZWxhdGl2ZTtcbiBkaXNwbGF5OmlubGluZS1ibG9jaztcbiBmbG9hdDpsZWZ0O1xuIF9kaXNwbGF5OmlubGluZTtcbiBtYXJnaW4tYm90dG9tOi0xNXB4O1xufVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MCB7XG4gLyogaW5saW5lIHBsYXllcjogbWlub3IgdHdlYWssIHRpZ2h0ZW4gc3BhY2luZyAqL1xuIG1hcmdpbi1yaWdodDotMnB4O1xufVxuXG4uc20yLWlubGluZS1ibG9jayAudWkzNjAge1xuIG1hcmdpbi1yaWdodDo4cHg7XG59XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwIGEge1xuIGRpc3BsYXk6bm9uZTtcbn1cblxuLyogYW5ub3RhdGlvbnMgKi9cblxudWwudWkzNjBwbGF5bGlzdCB7XG4gbGlzdC1zdHlsZS10eXBlOm5vbmU7XG59XG5cbnVsLnVpMzYwcGxheWxpc3QsXG51bC51aTM2MHBsYXlsaXN0IGxpIHtcbiBtYXJnaW46MHB4O1xuIHBhZGRpbmc6MHB4O1xufVxuXG5kaXYudWkzNjAgZGl2Lm1ldGFkYXRhIHtcbiBkaXNwbGF5Om5vbmU7XG59XG5cbmRpdi51aTM2MCBhIHNwYW4ubWV0YWRhdGEsXG5kaXYudWkzNjAgYSBzcGFuLm1ldGFkYXRhICoge1xuIC8qIG5hbWUgb2YgdHJhY2ssIG5vdGUgZXRjLiAqL1xuIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xufVxuXG4vKiBsYXJnZXIgY2FudmFzLCBzcGVjdHJ1bSArIEVRIHZpc3VhbGl6YXRpb24gYW5kIG90aGVyIGl0ZW1zICovXG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWksXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMge1xuIC8qIHNpemUgb2YgdGhlIGNvbnRhaW5lciBmb3IgdGhlIGNpcmNsZSwgZXRjLiAqL1xuIHdpZHRoOjIzMHB4O1xuIGhlaWdodDoyMzBweDtcbiBkaXNwbGF5OmJsb2NrO1xuIGZsb2F0OmxlZnQ7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJyN7JGFzc2V0UGF0aH0zNjAtcmluZy1iZy5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4udWkzNjAtdmlzIHtcbiBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAvKiBhIGxpdHRsZSBleHRyYSBzcGFjaW5nICovXG4gcGFkZGluZy10b3A6MXB4O1xuIHBhZGRpbmctYm90dG9tOjFweDtcbiAvLyBtYXJnaW4tYm90dG9tOi0xOHB4OyAvKiBhcHByb3hpbWF0ZSBcImxpbmUgaGVpZ2h0XCIgd2Ugd2FudCAqL1xuIC8vIHBhZGRpbmctbGVmdDoyNDhweDtcbiBtYXJnaW4tbGVmdDowcHg7XG4gYmFja2dyb3VuZC1wb3NpdGlvbjoyMi42JSA1MCU7IC8qICh+MTA5cHgpIGluaXRpYWwgcGxheSBidXR0b24gcG9zaXRpb24gKi9cbn1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIHtcbiBjdXJzb3I6cG9pbnRlclxufVxuXG4udWkzNjAtdmlzIGEge1xuIGZvbnQ6MTZweDtcbiB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gdGV4dC1pbmRlbnQ6MHB4OyAvKiB1bmRvIGlubGluZSBzdHlsZSAqL1xuIHRvcDo0NiU7IC8qIGVoaC4gKi9cbn1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIGEge1xuIGxpbmUtaGVpZ2h0OjI1NnB4O1xuIHRvcDphdXRvO1xufVxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkge1xuIC8vIG1hcmdpbi1sZWZ0Oi0yNTZweDtcbn1cblxuLnVpMzYwLXZpcyAuc20yLXRpbWluZyB7XG4gZm9udDpib2xkIDI0cHg7XG4gY29sb3I6IzMzMztcbiB0ZXh0LWFsaWduOmNlbnRlcjtcbiBsaW5lLWhlaWdodDoyNTZweDtcbiB0ZXh0LWluZGVudDowcHg7XG59XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyAuc20yLTM2MHVpIHtcbiBtYXJnaW4tbGVmdDowcHg7XG59XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gbWFyZ2luOjhweCAxM3B4IDdweCAwcHg7XG4gcGFkZGluZy1sZWZ0OjBweDtcbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7IC8qIGluaXRpYWwgcGxheSBidXR0b24gcG9zaXRpb24gKi9cbn1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIC5zbTItMzYwdWkge1xuIGJvcmRlcjoxcHggc29saWQgI2VlZTtcbiAvKiBvZmZzZXQgdGhlIGJvcmRlciAqL1xuIG1hcmdpbi1sZWZ0Oi0xcHg7XG4gbWFyZ2luLXRvcDotMXB4O1xufVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgYSB7XG4gcG9zaXRpb246YWJzb2x1dGU7XG4gZGlzcGxheTppbmxpbmU7XG4gbGVmdDowcHg7XG4gYm90dG9tOjBweDtcbiB0b3A6MXB4O1xuIHdpZHRoOjEwMCU7IC8qIDJweCBwYWRkaW5nIGluIGJveCAqL1xuIGhlaWdodDo5OSU7IC8qIGR1bWIgdmVydGljYWwgaGFjayAqL1xuICpoZWlnaHQ6MjU2cHg7IC8qIElFIGlzIGR1bWIuICovXG4gb3ZlcmZsb3c6aGlkZGVuO1xuIGZvbnQtc2l6ZTpzbWFsbDtcbiBmb250LXdlaWdodDozMDA7XG4gY29sb3I6IzMzMztcbiBtYXJnaW46MHB4O1xuIHBhZGRpbmc6MHB4O1xuIGxpbmUtaGVpZ2h0OjQ4OHB4OyAvKiBib3R0b20gdmVydGljYWwgYWxpZ25tZW50IGZvciB0ZXh0ICovXG4gKmxpbmUtaGVpZ2h0OjQ4MHB4OyAvKiBJRSBhZ2FpbiAqL1xuIHRleHQtYWxpZ246Y2VudGVyO1xuIGJvcmRlci1yYWRpdXM6MHB4O1xufVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MCBhOmhvdmVyIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyAvKiByZXNldCAqL1xufVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXM6aG92ZXIgLnNtMi0zNjB1aSxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyBhLnNtMl9saW5rOmhvdmVyLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIGEuc20yX2xpbms6YWN0aXZlLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIGEuc20yX2xpbms6Zm9jdXMge1xuIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG59XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpczpob3ZlciBhLnNtMl9saW5rIHtcbiAvLyBiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmE7XG4gKmJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IC8qIGVoLCBzY3JldyBJRS4gKi9cbn1cblxuLyogVXNlIGEgYmlnZ2VyIGxvYWRpbmcgaW1hZ2UgZm9yIHRoaXMgbGF5b3V0ICovXG5cbi51aTM2MC12aXMgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0biB7XG4gd2lkdGg6NDhweDtcbiBoZWlnaHQ6NDhweDtcbiBtYXJnaW4tbGVmdDotMjRweDtcbiBtYXJnaW4tdG9wOi0yNHB4O1xuIGJvcmRlci1yYWRpdXM6IG5vbmU7XG59XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skYXNzZXRQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAvLyBiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQU1BQUFCZzNBbTFBQUFCdVZCTVZFWC8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRHY3KytscGFYcjYrdUFnSURrNU9Rek16UHQ3ZTF0YlczbjUrZGdZR0RXMXRaTlRVMTBkSFE1T1RudzhQQ3ZyNi9lM3Q2SmlZbEFRRURiMjl2bzZPZ3JLeXVxcXFycTZ1cTR1TGpmMzk5QVFFREd4c2JxNnVxQWdJRFkyTmplM3Q2MXRiWHA2ZW5VMU5UdTd1N3I2K3ZsNWVYdDdlMmZuNS9uNStmRHc4UGg0ZUh2NysvdDdlM0N3c0xXMXRidTd1N2IyOXZ3OFBEbTV1WWdJQ0RwNmVuWTJOamk0dUxvNk9qbTV1YWtwS1RTMHRMUHo4L2g0ZUh3OFBEczdPemo0K1BhMnRyZzRPRHg4ZkhUMDlQazVPVFB6OC9TMHRMQndjR21wcWF3c0xDT2pvN2g0ZUhuNStmbzZPZ0FBQURZMk5qTnpjM241K2NBQUFEZDNkM0d4c2J1N3U3dDdlMEFBQURYMTlmbDVlWGk0dUxmMzkvSHg4Zm41K2ZzN096ZzRPRFIwZEhYMTllNHVManY3Ky96OC9QMDlQVHk4dkwxOWZYdjcrL241K2Z4OGZIMjl2YnM3T3pxNnVybTV1Ym82T2p3OFBEdTd1N3A2ZW5yNitzQUFBQi9mMy9aMmRuMzkvZmg0ZUdPam80T0RnN3Q3ZTNsNWVXV2xwYmEydHFqbzZOVlZWWGs1T1RlM3Q2NXVibk16TXpFeE1UZjM5L0d4c2FtcHFaaVltSk5jVGlaQUFBQWJYUlNUbE1BQVFJRUF3Y0ZDQWI1RWRBSW1BWHBCNm9JVUFvTENmc2daUTBFVnJzR0VyNFpZUWdic2dwVVl4aWtOZC9hYXRRUWxpK1I3cmxVVWRhczYrOEkrVmFGcnVvT09WL1M4TnE1c1dMOFVxbUtVRnN1SHlUY3J0c0ptMHo3QzQ5VjNOTUtrZEtYdWs3UzdvVmVWU3Y3dEFBRVZ3QUFBdTVKUkVGVWVGNmxsbVZ6M0R3VVJtTkxzcjFwbUptWm1abXh6TXdzeWJTOGdYSmZobDljS1hiSEVLK1RtWjRQL25Ebk9YTjFOYmFsSEQ4Q1E3UVJHRG1obklRaEJEWVFua2hoZVJFQ1NWSVFRckxNSG9va0FjaVVrSGhCdzF6Vnd1TFNoY0pJcFBEQzB1SkMxVnhEUVRhRngxc3JTdk0zRFV4VTFUUlZsV0JqTTcrMG9wVXJRYXVwTFNuckxLN0VMSWVwd2FDWW1iaXl1TE9zcEpZMzhlZUx5a2RHeHpEaFlRZktDbU9qSStWRlBrTVFZRjdOWkQwbDJEZ0ZKclIrc2lZUGVneEJ6QnZxZW9ReHBnR3c4cU91b1R6M0hHdzl1ZFVQQ2FGWklPUmhkUzVibFpPSGpYV0RCSWRBQnVzYW5iMFM0TXBxRXc0WGNOUHFDclFGUVFUTitYd1BROENZNWpjRFViQjNLTGRsZzZoblFEWmFjcUVnV0EzYTJyRjZKcmk5eldvaHdJNmRYWEsyUUhaM09xQncwcUM3QjZ2bkFQZDBzeFpNa0hyN1ZOUEQzNFlaZ05yWEszRUJTZ1BVOUhKNGVJUURERG9nUVM0b3c0UUp4eTQrTW1LczRvWUpaRmhoZ2dqUXVNb0tIb0h6bjNic1F4MUhRT1RDbE9rWExQNmx2aVpUdGpDam1uN0I1Zy9penFzemxpQkhUQitIRGhsM1BTSmJ3bnhTUzNuNDVIRGtWTFhrdkNXZzVVd3M3ZUhnSjk4L3VLcXh6TEk5dzNvNm9YdXdoZCtPUE5WRWV0MFd0blU5L3NXTkpmejF1NmNZMS9WdExnaFF1UmdrL1BtQm1UN2hvZ0pQWG8zTDhZUWVkM053OFBXZnVCODlFYjhzY1VHVXJsMzNEZkgvTjkzQkdlSDZOVW5rQXJoMU81Rk91TkVUcDJHUjI3Y0FFL2lhSnU2bXo4SGRDUW5hbitpOTZYUW1kZ2FaOVBROSt4TVZvUEpnTmhyTmhCS056ajVRK0UvQWF2SDRTU3o2T1pSbzdNbGozb0REcDdqeVBKb0tKZnI4Q3B2QU9VclFpNmVwcEphVlpPcnBDd1RkUDFjZ3I5M1VqS3hvTjlka2EyS1g4ZWFsWnRCQURPM2xHMitlN3hSQWQ3WTBpZ09nMnRZZEJLRC9DQklCZW5mL2xZR0pEMnk4dXY4T2dhQkREa3J5M3Y1N1NsUVhoTDdmMzVPbHdKT1hHVUJCbDU3MUp5a216Q0lFMDJUL3MwdElBU3lmL1I2QXJyNTlmY002MkcrOGZuc1ZoZHdGd3E0T3YzNDVPZi8xNXdkMFJZWTgxSEhVVFFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICpiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyRhc3NldFBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyRhc3NldFBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWkzNjAtdmlzOmhvdmVyIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0OmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JGFzc2V0UGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JGFzc2V0UGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gY3Vyc29yOnBvaW50ZXI7XG59XG5cblxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyRhc3NldFBhdGh9MzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skYXNzZXRQYXRofTM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gY3Vyc29yOnBvaW50ZXI7XG59XG5cbi51aTM2MC12aXMge1xuIC8qIG5vbi1KUyAvIGJlZm9yZS1sb2FkZWQgc3RhdGUgKi9cbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMSUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyRhc3NldFBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCAyMSUgNTAlOyAvKiBJRSA2LW9ubHk6IHNwZWNpYWwgY3JhcCBHSUYgKi9cbn1cblxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiAvKiByZWFsIGJ1dHRvbiwgcG9zdC1sb2FkZWQgc3RhdGUgKi9cbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skYXNzZXRQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgLyogSUUgNi1vbmx5OiBzcGVjaWFsIGNyYXAgR0lGICovXG59XG5cbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG4ge1xuIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLmF1ZGlvLXdyYXAge3dpZHRoOjMwMHB4O21hcmdpbjowIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHtkaXNwbGF5OmJsb2NrO31cbiAgLml0ZW0ge2Zsb2F0Om5vbmU7d2lkdGg6YXV0bzt9XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhLmF1ZGlvLWxpbmsge1xuICAgIHdpZHRoOjIxMHB4O1xuICAgIG1hcmdpbjphdXRvO1xuICB9XG59XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gLnNtMi0zNjB1aSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIGNhbnZhcyB7IG1heC13aWR0aDogMTAwJTsgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICAgIC5zZWN0aW9uLTMtY29sLXNsaWRlci5oYXMtYmctaW1nLmxpZ2h0LWJnLFxuICAgIC5zZWN0aW9uLTMtY29sLXNsaWRlci5oYXMtYmctaW1nLm1pbGQtYmcge1xuICAgICAgLnNsaWRlcyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGgzLHAge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuIC5hdWRpby13cmFwIHsgIFxuICAgIC5ncmlkLTMtY29sLXNsaWRlcntcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIC5pdGVte1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDoyNTBweDtcbiAgICAgIGEuYXVkaW8tbGluayB7XG4gICAgICB3aWR0aDoyMzBweDtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxuICAgIC5pdGVtLXR4dCBoMyB7XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICB9XG4gICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICAgIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSAuc20yLTM2MHVpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIFxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiA4MjBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGF1ZGlvcGxheWVycykgeyBcbi5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiB7XG4gIC5hdWRpby13cmFwIHsgXG4gICAgICB3aWR0aDo4MjBweDtcbiAgICAgIG1hcmdpbjowIGF1dG87ICBcbiAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIHdpZHRoOjIzMHB4O1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmF1ZGlvLXdyYXAge1xuICAgIC5zbGlkZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDIzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIC5zbTItMzYwdWkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIH1cbn1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbi5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiB7XG4gIC5hdWRpby13cmFwIHsgXG4gICAgICB3aWR0aDo5MzBweDtcbiAgICB9XG4gIH1cbiAgLmF1ZGlvLXdyYXAge1xuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuc2xpZGVzIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDQ2cHg7XG4gICAgfVxuICB9XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICAiLCIvKiBDT0tFIEZNIFNMSURFUiAqL1xuXG4vKiBcbiAqIFJvbGxlciB2My4xLjYgLSAyMDE0LTA3LTA4IFxuICogQSBqUXVlcnkgcGx1Z2luIGZvciBzaW1wbGUgY29udGVudCBjYXJvdXNlbHMuIFBhcnQgb2YgdGhlIEZvcm1zdG9uZSBMaWJyYXJ5LiBcbiAqIGh0dHA6Ly9mb3Jtc3RvbmUuaXQvcm9sbGVyLyBcbiAqIFxuICogQ29weXJpZ2h0IDIwMTQgQmVuIFBsdW07IE1JVCBMaWNlbnNlZCBcbiAqLyBcblxuXG4kZ3JleTE6ICNlM2UzZTM7XG4kZ3JleTI6ICNhMGEwYTA7XG4kZ3JleTM6ICM4MDgwODA7XG4kZ3JleTQ6ICM0MDQwNDA7XG4kZ3JleTU6ICMwMDAwMDA7IFxuXG4jcGllTGVnZW5kLCAucGllTGVnZW5kIHtcblx0bWFyZ2luOiAzNXB4IDA7XG59XG5cbi5yb2xsZXIgKiB7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdCAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnJvbGxlcixcbi5yb2xsZXIgLnJvbGxlci12aWV3cG9ydCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnJvbGxlciB7IHdpZHRoOiAxMDAlOyB9XG4ucm9sbGVyIC5yb2xsZXItY2FuaXN0ZXIgeyBtYXJnaW46IDA7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMC40cyBlYXNlO1xuXHQgICAgLW1zLXRyYW5zaXRpb246ICAgICAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcblx0ICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogXHRcdHRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdCAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ucm9sbGVyIC5yb2xsZXItaXRlbSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7IH1cblxuLnJvbGxlciAucm9sbGVyLWNhbmlzdGVyLFxuLnJvbGxlciAucm9sbGVyLWl0ZW0ge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdCAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdCAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0ICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zcyBlYXNlLW91dDtcbn1cblxuLyogIUNvbnRyb2xzICYgUGFnaW5hdGlvbiAqL1xuLnJvbGxlciAucm9sbGVyLWNvbnRyb2xzLFxuLnJvbGxlciAucm9sbGVyLXBhZ2luYXRpb24geyBcblx0ZGlzcGxheTogbm9uZTsgXG5cdG1hcmdpbjogMDsgXG5cdHBhZGRpbmc6IDA7IFxuXHR3aWR0aDogMTAwJTsgXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJvbGxlciAucm9sbGVyLWNvbnRyb2xzLnZpc2libGUsXG4ucm9sbGVyIC5yb2xsZXItcGFnaW5hdGlvbi52aXNpYmxlIHsgXG5cdGRpc3BsYXk6IG5vbmU7IFxuXHRkaXNwbGF5OiBibG9jazsgXG59XG5cbi5yb2xsZXIgLnJvbGxlci1jb250cm9scyB7IFxuXHRjdXJzb3I6IGRlZmF1bHQ7IFxufVxuLnJvbGxlciAucm9sbGVyLXBhZ2UsXG4ucm9sbGVyIC5yb2xsZXItY29udHJvbHMuZW5hYmxlZCB7IFxuXHRjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogIUNhcHRpb25zICovXG4ucm9sbGVyIC5yb2xsZXItY2FwdGlvbiB7IFxuXHRkaXNwbGF5OiBub25lOyBcbn1cbi5yb2xsZXIgLnJvbGxlci1jYXB0aW9uLmFjdGl2ZSB7IFxuXHRkaXNwbGF5OiBibG9jazsgXG59XG5cbi8qICFTaW5nbGUgKi9cbi5yb2xsZXIuc2luZ2xlIC5yb2xsZXItaXRlbSB7IFxuXHRkaXNwbGF5OiBub25lOyBcbn1cbi5yb2xsZXIuc2luZ2xlIC5yb2xsZXItaXRlbS5hY3RpdmUgeyBcblx0ZGlzcGxheTogYmxvY2s7IFxufVxuXG4ucm9sbGVyLWl0ZW0taW1hZ2UgaW1nIHtcblx0Lyp3aWR0aDogMTAwJTsqL1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yb2xsZXItY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCZXR3ZWVuIHN0eWxpbmc/ICovXG4uc2VjdGlvbi1mbS1zbGlkZXIge1xuXHRoMi5oZWFkbGluZSB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMTNweDtcblx0fVxuXHRoMy5zdWJoZWFkbGluZSB7XG5cdFx0Ly8gQGluY2x1ZGUgZ290aGFtU1NCb29rOyAvLyBLT1BMLU1PRFxuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXJnaW46IDAgMCAyMnB4O1xuXHR9XG5cblx0ZGl2LmZtLXNsaWRlci1ob3N0LWltYWdlIHtcblx0XHRtYXJnaW46IDAgYXV0byAyOHB4O1xuXG5cdFx0YSAuZWxtLWltZyB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1zaGFyZSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbn1cblxuLnJvbGxlci1pdGVtIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdHAuZm0tZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTMwJTtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxufVxuLnJvbGxlci1jb250cm9sIHtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXZfaG92ZXIucG5nKSBuby1yZXBlYXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0zNnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2Utb3V0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Ji5wcmV2aW91cyB7XG5cdFx0bGVmdDogMTBweDtcblx0XHQvKm9wYWNpdHk6IC41NTsqL1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDJweDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG5cdFx0fVxuXHR9XG5cdCYubmV4dCB7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0LypvcGFjaXR5OiAuNTU7Ki9cblx0XHRvcGFjaXR5OiAxO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC00MnB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG5cdFx0fVxuXHR9XG59XG4ucm9sbGVyIC5yb2xsZXItcGFnaW5hdGlvbi52aXNpYmxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbmgzLnJvbGxlci1jb250ZW50LXF1ZXN0aW9uIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0cGFkZGluZzogMCAzMHB4O1xuXHRsaW5lLWhlaWdodDogMTIwJTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxufVxuLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSB7XG5cdHdpZHRoOiAxMDAlO1xuXHQvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0aGVpZ2h0OjMwcHg7XG5cblx0LmZtLXBvbGwtaW1hZ2UtdGV4dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LyomOmhvdmVyIHtcblx0XHQuZm0tcG9sbC1pbWFnZS10ZXh0IHtcblx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0fVxuXHR9Ki9cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRwYWRkaW5nOiAxMnB4IDEzcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5yb2xsZXItaXRlbS1wb2xsIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGk6aG92ZXIgLmZtLXBvbGwtaW1hZ2UtdGV4dCB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG59XG4ucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZSB7XG5cdGxpLm9wdGlvbiB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHR9XG5cdGRpdi52b3RlLXBlcmNlbnRhZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0ei1pbmRleDogNTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdC8vIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLy8gS09QTC1NT0Rcblx0fVxuXG5cdHVsLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG5cdFx0LyptYXgtd2lkdGg6IDMzMHB4OyovXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLnJvbGxlci1pdGVtLXJlc3VsdHMge1xuXHQuZm0tcG9sbC1pbWFnZS10ZXh0IHtcblx0XHRiYWNrZ3JvdW5kOiRncmF5O1xuXHR9XG5cdGRpdi5jb250ZW50LXBlcmNlbnQtYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFya2dyYXk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cbi8qXHQuZm0tcG9sbC1pbWFnZS10ZXh0LFxuXHQucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9Ki9cbn1cblxuLnJvbGxlci1pdGVtLXBvbGwtaW1hZ2Uge1xuXHQucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcblx0XHRtYXgtd2lkdGg6IDQyMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0bGkub3B0aW9uIHtcblx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiA3NXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbi1pbWFnZS1jb250YWluZXIge1xuXHRcdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdFx0d2lkdGg6IDY1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Lyp0b3A6IDM4cHg7Ki9cblx0XHRcdFx0Lyp0b3A6IDI2cHg7Ki9cblx0XHRcdFx0Ly8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMyk7XG5cdFx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdFx0d2lkdGg6IDY1cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0XHQgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMzMwMDAwMDAsIGVuZENvbG9yc3RyPSMzMzAwMDAwMClcIjtcblx0XHRcdH1cblx0XHRcdHNwYW4ub3B0aW9uLW51bWJlciB7XG5cdFx0XHRcdC8qZm9udC1zaXplOiA0MXB4OyovXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuLm9wdGlvbi1wZXJjZW50IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTdweDtcblx0XHRcdFx0bGVmdDogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tcG9sbC1pbWFnZS10ZXh0IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0Ji5yb2xsZXItaXRlbS1wb2xsIGxpLm9wdGlvbiAuZm0tcG9sbC1pbWFnZS10ZXh0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHR9XG59XG5cbi5yb2xsZXItaXRlbS1wb2xsIHtcblx0bGkub3B0aW9uOmhvdmVyIHtcblx0XHQuZm0tcG9sbC1pbWFnZS10ZXh0LFxuXHRcdC5jb250ZW50LXBlcmNlbnQtYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0fVxuXG5cdFx0c3Bhbi5vcHRpb24tbnVtYmVyLFxuXHRcdHNwYW4ub3B0aW9uLXBlcmNlbnQge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdGxpLm9wdGlvbiAuZm0tcG9sbC1pbWFnZS10ZXh0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHR9XG59XG5cbi5yb2xsZXItaXRlbS1yZXN1bHRzIHtcblx0bGkub3B0aW9uOmhvdmVyIHtcblx0XHQuZm0tcG9sbC1pbWFnZS10ZXh0LFxuXHRcdC5jb250ZW50LXBlcmNlbnQtYmFyIHtcblx0XHRcdC8qYmFja2dyb3VuZDogI2VlZTsqL1xuXHRcdH1cblxuXHRcdHNwYW4ub3B0aW9uLW51bWJlcixcblx0XHRzcGFuLm9wdGlvbi1wZXJjZW50IHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG5saS5vcHRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LyomOmhvdmVyIHtcblx0XHQuY29udGVudC1wZXJjZW50LWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdH1cblx0fSovXG59XG5cbi5yb2xsZXItaXRlbS1wb2xsIHtcblx0bGkub3B0aW9uOmhvdmVyIC5jb250ZW50LXBlcmNlbnQtYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHR9XG59XG5cbi8qIERpc2FibGVkIHN0eWxpbmcgYmVsb3cgKi9cbi5yb2xsZXItdmlld3BvcnQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiA3NDBweDtcblxuXHQucm9sbGVyLWl0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnJvbGxlci1jb250ZW50LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdC8vIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLy8gS09QTC1NT0Rcblx0XHR9XG5cblx0XHQmLnJvbGxlci1pdGVtLXBvbGwsXG5cdFx0Ji5yb2xsZXItaXRlbS1yZXN1bHRzIHtcblx0XHRcdC5yb2xsZXItY29udGVudC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5yb2xsZXItaXRlbS1pbWFnZSBpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA0ODJweDtcblx0XHR9XG5cdH1cbn1cblxuLnJvbGxlci10YXJnZXQge1xuXHRtYXgtd2lkdGg6IDEwMjJweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0KiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxufVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQge1xuXHRpbWcge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXHQuc3dhdGNoIHtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdH1cblx0Lm9wdGlvbiB7XG5cdFx0LnN3YXRjaCwgLnZvdGUtcGVyY2VudGFnZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblx0Lm9wdGlvbjEgLnN3YXRjaCB7IGJhY2tncm91bmQ6ICRncmV5MTsgfVxuXHQub3B0aW9uMiAuc3dhdGNoIHsgYmFja2dyb3VuZDogJGdyZXkyOyB9XG5cdC5vcHRpb24zIC5zd2F0Y2ggeyBiYWNrZ3JvdW5kOiAkZ3JleTM7IH1cblx0Lm9wdGlvbjQgLnN3YXRjaCB7IGJhY2tncm91bmQ6ICRncmV5NDsgfVxuXHQub3B0aW9uNSAuc3dhdGNoIHsgYmFja2dyb3VuZDogJGdyZXk1OyB9XG5cdC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGkgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1lIHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdC8vIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLy8gS09QTC1NT0Rcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblx0LnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1lIHtcblx0XHQvLyBAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7IC8vIEtPUEwtTU9EXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0b3A6IC0zcHg7XG5cdH1cblxuXHQuc3dhdGNoIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQudm90ZS1wZXJjZW50YWdlIHtcblx0XHQvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdH1cblx0LnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLnJvbGxlci1pdGVtLXBvbGwge1xuXHRsaS5vcHRpb24ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5mbS1wb2xsLXJlc3VsdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ucm9sbGVyLWl0ZW0tcmVzdWx0cyB7XG5cdC5mbS1wb2xsLXJlc3VsdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9uLWltYWdlLWNvbnRhaW5lciB7XG5cdFx0LmZtLXBvbGwtcmVzdWx0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdH1cblx0bGkub3B0aW9uOmhvdmVyIC5jb250ZW50LXBlcmNlbnQtYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0N3B4KSB7XG5cdGgyLmhlYWRsaW5lIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblxuXHQuZm0tc2xpZGVyLWhvc3QtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucm9sbGVyLXZpZXdwb3J0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5yb2xsZXIgLnJvbGxlci1pdGVtIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdHdpZHRoOiAxMDAlOyAvKiBub3QgZW50aXJlbHkgc3VyZSB0aGF0IHRoaXMgd29ya3MsIHN1YnN0aXR1dGluZyBmb3IgaW1wb3J0YW50IGJlbG93ICovXG5cdH1cblx0LnJvbGxlci1pdGVtIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDsqL1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRpbWcsXG5cdFx0LnJvbGxlci1jb250ZW50LXZpZGVvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdC5yb2xsZXItY29udGVudC10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdH1cblx0XHRoNC5yb2xsZXItY29udGVudC10aXRsZSB7XG5cdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZSB7XG5cdFx0cGFkZGluZzogMTdweCAxMHB4IDEwcHg7XG5cblx0XHRkaXYudm90ZS1wZXJjZW50YWdlIHtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR0b3A6IDExcHg7XG5cdFx0fVxuXHRcdCYucm9sbGVyLWl0ZW0tcmVzdWx0cyB7XG5cdFx0XHQvKnBhZGRpbmctYm90dG9tOiAxOHB4OyovXG5cblx0XHRcdC5zZWN0aW9uLXNoYXJlIHtcblx0XHRcdFx0bWFyZ2luOiAyMnB4IDAgOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSB7XG5cdFx0cGFkZGluZzogMTdweCAxMHB4IDEwcHg7XG5cblx0XHQmLnJvbGxlci1pdGVtLXJlc3VsdHMge1xuXHRcdFx0LnNlY3Rpb24tc2hhcmUge1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMCAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpLm9wdGlvbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnJvbGxlci1pdGVtLXBpZWNoYXJ0IHtcblx0XHRwYWRkaW5nOiAxN3B4IDE0cHg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDE4MXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0LnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG5cdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0fVxuXHRcdC52b3RlLXBlcmNlbnRhZ2Uge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHQucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuXHRcdFx0bGVmdDogODBweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi1zaGFyZSB7XG5cdFx0XHRtYXJnaW46IDI0cHggMCA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnJvbGxlci1pdGVtLWltYWdlIHtcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMDtcblxuXHRcdC5zZWN0aW9uLXNoYXJlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0LnJvbGxlci1pdGVtLXZpZGVvIHtcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMDtcblxuXHRcdC5zZWN0aW9uLXNoYXJlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0OHB4KSB7XG5cdC5yb2xsZXItdmlld3BvcnQge1xuXHRcdC5yb2xsZXItaXRlbSB7XG5cdFx0XHRtYXJnaW46IDAgMTBweCAzMHB4IDA7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0LnJvbGxlci1jb250ZW50LXZpZGVvIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0aDMucm9sbGVyLWNvbnRlbnQtcXVlc3Rpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHtcblx0XHRwYWRkaW5nOiAyN3B4IDMwcHggNTNweDtcblxuXHRcdCYucm9sbGVyLWl0ZW0tcmVzdWx0cyB7XG5cdFx0XHQuc2VjdGlvbi1zaGFyZSB7XG5cdFx0XHRcdG1hcmdpbjogNDhweCAwIC01cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5yb2xsZXItaXRlbS1wb2xsIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMge1xuXHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcblx0XHR9XG5cdFx0Ji5yb2xsZXItaXRlbS1yZXN1bHRzIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMge1xuXHRcdFx0LyptYXgtd2lkdGg6IDMzMHB4Ki9cblx0XHR9XG5cdH1cblx0LnJvbGxlci1pdGVtLXBvbGwtaW1hZ2Uge1xuXHRcdHBhZGRpbmc6IDI3cHggMzBweCA1M3B4O1xuXG5cdFx0Ji5yb2xsZXItaXRlbS1yZXN1bHRzIHtcblx0XHRcdC5zZWN0aW9uLXNoYXJlIHtcblx0XHRcdFx0bWFyZ2luOiAzM3B4IDAgLTE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yb2xsZXItaXRlbS1waWVjaGFydCB7XG5cdFx0cGFkZGluZzogMzBweDtcblxuXHRcdC5zZWN0aW9uLXNoYXJlIHtcblx0XHRcdG1hcmdpbjogNDFweCAwIDhweDtcblx0XHR9XG5cdH1cblx0LnJvbGxlci1pdGVtLXZpZGVvIHtcblx0XHRwYWRkaW5nOiA1OHB4IDQ0cHggMzZweDtcblxuXHRcdC5zZWN0aW9uLXNoYXJlIHtcblx0XHRcdG1hcmdpbjogMjVweCAwIC01cHg7XG5cdFx0fVxuXHR9XG5cdC5yb2xsZXItaXRlbS1pbWFnZSB7XG5cdFx0cGFkZGluZzogNThweCA1OHB4IDMzcHg7XG5cblx0XHQuc2VjdGlvbi1zaGFyZSB7XG5cdFx0XHRtYXJnaW46IDE3cHggMCAtMjVweDtcblx0XHR9XG5cblx0XHQucm9sbGVyLWNvbnRlbnQtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZSB7XG5cdFx0ZGl2LnZvdGUtcGVyY2VudGFnZSB7XG5cdFx0XHRsZWZ0OiAtODZweDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnJvbGxlci1pdGVtLXBpZWNoYXJ0IHtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0LnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG5cdFx0XHR3aWR0aDogMzA1cHg7XG5cdFx0fVxuXHRcdC52b3RlLXBlcmNlbnRhZ2Uge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0XHQucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuXHRcdFx0bGVmdDogMTMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0OHB4KSBhbmQgKG1heC13aWR0aDogNzE1cHgpIHtcblx0LnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2Uucm9sbGVyLWl0ZW0tcmVzdWx0cyAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcblx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MTZweCkge1xuXHQucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZS5yb2xsZXItaXRlbS1yZXN1bHRzIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMge1xuXHRcdG1heC13aWR0aDogMzMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQ4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuXHQucm9sbGVyLXZpZXdwb3J0IHtcblx0XHR3aWR0aDogNzMuMjY3MzI3JTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuXHQucm9sbGVyLWNvbnRyb2wge1xuXHRcdC5uZXh0IHtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuXHRcdC5yb2xsZXItdmlld3BvcnQge1xuXHRcdFx0d2lkdGg6IDczLjI2NzMyNyU7XG5cdFx0fVxuXHR9XG59IFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMxcHgpIHtcblx0LnJvbGxlci12aWV3cG9ydCB7XG5cdFx0d2lkdGg6IDc0MHB4O1xuXHR9XG5cbi8qXHQucm9sbGVyLWl0ZW0taW1hZ2UgaW1nIHtcblx0XHR3aWR0aDogNDgycHg7XG5cdH0qL1xufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBUViBNYWluIGFuZCBNaW5vciBFdmVudHMgVmlkZW8gU3R5bGVzLlxuQWxzbyBmb3IgRXZlbnRzIEludGVyc3RpdGlhbC5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi5zZWN0aW9uLXR2LXZpZGVvIHtcbiAgLmNhcm91c2VsIC5pdGVtLXR4dHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDA7IFxuICAgICAgcGFkZGluZzogMDsgXG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIH1cbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuICAuZ3JpZC0zLWNvbC1zbGlkZXJ7XG4gICAgLml0ZW0geyB3aWR0aDogMjMwcHg7XG4gICAgICAuaXRlbS10eHQge2Rpc3BsYXk6YmxvY2s7fVxuICAgIH1cbiAgfVxuICAuYnRuIHttYXJnaW4tdG9wOjEwcHg7fVxufVxuXG4ubWFqb3ItZXZlbnQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgJi5zZWN0aW9uLXR2LXZpZGVve1xuICAgIGgxe1xuICAgICAgY29sb3I6ICR3dDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnR2LXZpZGVve1xuICBiYWNrZ3JvdW5kOiAkd3Q7XG4gIC8qcGFkZGluZy1ib3R0b206IDU1JTsqL1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMTBweCBzb2xpZCAkd3Q7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3goKTtcblxuICA+ICoge1xuICAgIC8qcG9zaXRpb246YWJzb2x1dGU7Ki9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxufVxuXG4udHYtdmlkZW8ubWlub3Ige1xuICB3aWR0aDoxMDAlO1xufVxuXG4udHYtdmlkZW8tbWV0YWRhdGF7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnR2LXZpZGVvLXdyYXB7IFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgXG4gICAgaDF7ICAgICAgIFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweDsgXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBoMyB7Zm9udC1zaXplOiAkZm9udFNpemVNaWQ7fVxuICBcbiAgdWx7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gIFxuICAudGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIG1hcmdpbjogNHB4IDNweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICBmb250LXNpemU6ICRiYXNlRm9udFNpemU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0TGFyZ2U7XG4gICAgfVxufVxuXG4udHYuY2Fyb3VzZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICAgXG59XG5cbi50diB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIC5mbGV4LXByZXYge1xuICAgICAgbGVmdDogNXB4O1xuICAgIH1cbiAgICAuZmxleC1uZXh0IHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jaGFubmVscy1uYXYge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICBcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgXG4gICAgLypsaXsgbWFyZ2luLXJpZ2h0OiBhdXRvO30qL1xuXG4gIC5mbGV4LXByZXYsIC5mbGV4LW5leHQge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuIFxuICAgLnBsYXlpY29uIHtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICB3aWR0aDo1MHB4O1xuICAgIGJhY2tncm91bmQ6dXJsKCN7JGFzc2V0UGF0aH1pbWFnZXMvc3ByaXRlLXZpZGVvLXBsYXkucG5nKSAwIC01MHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6NTBweCAxMDBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgbGVmdDo1MCU7XG4gICAgbWFyZ2luLWxlZnQ6LTI1cHg7XG4gICAgei1pbmRleDozO1xuICB9XG5cbiAgLml0ZW0tdHh0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCAyJTtcbiAgfVxuICBhOmhvdmVyIC5wbGF5aWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XG4gIH1cbiBcbiAgLmNoYW5uZWxzLWxhYmVse1xuICAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gICAgIGZvbnQtc2l6ZToyMHB4O1xuICB9XG4gIGgze1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfSAgXG59XG5cbi5jY3R2IHtcbiAgcC5iaWxsYi1tc2d7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG4gIFxuICAuYmlsbGItZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBoZWlnaHQ6IDExOHB4O1xuICB9XG4gIC5iaWxsYi13cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOmF1dG87XG4gIH1cbiAgLmJpbGxiLXdyYXA6aG92ZXIgcC5iaWxsYi1tc2cge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuXG4udHYgLmZsZXgtdmlld3BvcnQge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcblxufVxuXG4uY2N0diB7XG5cblxuICBwLmJpbGxiLW1zZ3tcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gIH1cbiAgXG4gIC5iaWxsYi1maWd1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGhlaWdodDogMTkwcHg7XG4gIH1cbiAgLmJpbGxiLXdyYXAsIC5iaWxsYi1tc2ctd3JhcFxuICAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46YXV0bztcbiAgfVxuICAuYmlsbGItd3JhcDpob3ZlciBwLmJpbGxiLW1zZyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcbiAgIC5zZWN0aW9uLXR2LXZpZGVvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTozNXB4O1xuICAgIC5tYWluIHtcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgICBtYXJnaW46YXV0bztcbiAgICAgIHdpZHRoOiA3NDNweDsgXG5cbiAgICB9XG5cbiAgICAuaXRlbXMxLnNsaWRlcyB7XG4gICAgICB3aWR0aDogMTk3cHg7XG4gICAgfVxuICAgIC5pdGVtczIuc2xpZGVzIHtcbiAgICAgIHdpZHRoOiA0MDJweDtcbiAgICB9XG4gICB9XG4gIFxuICAgXG4gICAubWFqb3ItZXZlbnQge1xuICAgIFxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgXG4gICAgICAmLnNlY3Rpb24tdHYtdmlkZW97XG4gICAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiA2NnB4OyAgXG4gICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgIH1cbiAgICB9XG4gICB9IFxuICBcbiAgIFxuICAgLnR2LXZpZGVvLXdyYXB7XG4gICAgcGFkZGluZzogOHB4IDAgMDtcblxuICAgIHAge1xuICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIGxpe1xuICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAgICBcbiAgICB9XG4gICB9ICBcbiAgIFxuICAgLnR2LmNhcm91c2Vse1xuICAgICAgICAgXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBcbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTk3cHhcbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgXG4gIC5jaGFubmVscy1uYXZ7ICAgICAgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBcbiAgICAuc2xpZGVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2MDdweDtcbiAgICAgICAgbWFyZ2luOmF1dG87IFxuICAgICAgICBcbiAgICAgICAgOmxhc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxOTdweFxuICAgIH1cbiAgICAuaXRlbS10eHQge1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgb3BhY2l0eTogMTsgXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIGE6aG92ZXIgLmJhciB7YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7fVxuICAgIGE6aG92ZXIgLml0ZW0tdHh0IHtiYWNrZ3JvdW5kOiAkd3Q7IEBpbmNsdWRlIHRyYW5zaXRpb24taW59IFxuICAgIFxuICAgIFxuICAgIH1cblxuICAgIC50diB7XG4gICAgICAuc2xpZGVzLCAuY2hhbm5lbHN7XG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICYuY2hhbm5lbHMtd3JhcCAuY2hhbm5lbHN7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgfVxuICAgIFxuICAgICAgXG4gICAgLmNoYW5uZWxzLWxhYmVse1xuICAgIGRpc3BsYXk6IG5vbmU7ICBcbiAgICB9XG4gICAgXG4gICAgXG4gIC5zZWN0aW9uLWFydGljbGUuY2N0diAuYXJ0aWNsZXtcbiAgICBoMS5oZWFkbGluZSB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmbG9hdDpub25lO1xuICAgIH1cbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24taGVyby5jY3R2IC5pcy1UYWJsZSAuQ2VudGVyLUJsb2NrIHtcbiAgICB3aWR0aDogNTMwcHg7XG4gICAgXG4gICAgLnNsaWRlLWxvZ28ge1xuICAgICAgbWFyZ2luOmF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNjdHYge1xuICAgIC5iaWxsYi1maWd1cmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgfVxuICAgIC5iaWxsYi13cmFwLCAuYmlsbGItd3JhcCBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiAzMzRweDtcbiAgICB9XG4gICAgcC5iaWxsYi1tc2cge1xuICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgbWFyZ2luOmF1dG87XG4gICAgfVxuICAgIC5iaWxsYi1tc2ctd3JhcCB7XG4gICAgICBib3R0b206YXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIFxuICAuc2VjdGlvbi10di12aWRlbyAudHYuY2Fyb3VzZWx7XG4gICAgICBhOmhvdmVyIC5iYXIge2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpO31cbiAgICAgIGE6aG92ZXIgLml0ZW0tdHh0IHtiYWNrZ3JvdW5kOiAkZ3JheTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbn0gXG4gICAgICAuc2xpZGVzIHt3aWR0aDoyMzBweDt9XG4gICAgICAuZmxleC1hY3RpdmUtc2xpZGUgaW1nIHtvcGFjaXR5OiAxOyBjdXJzb3I6IGRlZmF1bHQ7fVxuICAgICAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHttYXJnaW46IC02MHB4IDAgMDt9XG4gICAgICAuZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICAuYmFyIHtiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAgICAgICAuaXRlbS10eHQge2JhY2tncm91bmQ6ICRncmF5O31cbiAgICAgIH1cbiAgICB9IFxuXG4gICAgLnR2LXZpZGVvLXdyYXAgaDEge1xuICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgfVxufSBcblxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7ICBcbiAgLnNlY3Rpb24tdHYtdmlkZW8ge1xuICAgIC5tYWluIHtcbiAgICAgIHdpZHRoOjg1M3B4O1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgICBsZWZ0OjA7ICBcbiAgICB9ICBcblxuICAgIC5jaGFubmVscy1uYXYsIC50di12aWRlb3tcbiAgICAgIHdpZHRoOiAxMDAlOyAgICBcbiAgICB9XG5cbi8qICAgIC5pdGVtczEuc2xpZGVzIHtcbiAgICAgIHdpZHRoOiAxOTdweDtcbiAgICB9XG4gICAgLml0ZW1zMi5zbGlkZXMge1xuICAgICAgd2lkdGg6IDQwMnB4O1xuICAgIH0qL1xuICB9XG5cblxuXG59XG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4gIC5zZWN0aW9uLXR2LXZpZGVvIHtcbiAgICAubWFpbiB7XG4gICAgICB3aWR0aDo4NTNweDtcbiAgICB9IFxuICB9XG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdE1lZGlhIEdhbGxlcnkgU3R5bGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuXG4gIC5zZWN0aW9uLWdhbGxlcnkge1xuICAgICAgLml0ZW0gLml0ZW0tdHh0IGgzIHtmb250LXNpemU6MTVweDt9XG4gICAgICBoMyArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5nYWxsZXJ5LXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNhcm91c2VsIHtcbiAgICAgIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICBcdHdpZHRoOiA3Ni41NjI1JTtcbiAgICAgIFx0bWFyZ2luOiAwIDExLjcxODc1JTtcbiAgICAgIFx0aGVpZ2h0OiBhdXRvO1xuICAgICAgXG4gICAgICBcdC5mbGV4LXByZXYsIC5mbGV4LW5leHQge1xuICAgICAgXHRcdGRpc3BsYXk6bm9uZTtcbiAgICAgIFx0fVxuICAgICAgXG4gICAgICBcdC5pdGVtIHtcbiAgICAgICAgXHR3aWR0aDoyMzBweDtcbiAgICAgICAgXG4gICAgICAgIFx0Lml0ZW0tdHh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wbGF5aWNvbiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6NTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOjUwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvc3ByaXRlLXZpZGVvLXBsYXkucG5nKSAwIC01MHB4IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTo1MHB4IDEwMHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6NTBweDtcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6LTI1cHg7XG5cdFx0XHRcdFx0XHR6LWluZGV4OjM7XG5cdFx0XHRcdFx0fVxuICAgICAgICBcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiA5NiU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMiU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGE6aG92ZXIgLnBsYXlpY29uIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246MCAwO1xuXHRcdFx0XHRcdH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5LCAuc2VjdGlvbi1nYWxsZXJ5IHtcbiAgICBcbiAgICAuY2Fyb3VzZWwge1xuICAgIFx0d2lkdGg6IDEwMCU7ICBcbiAgICBcdG1hcmdpbjogMTRweCAwIDM1cHggMDtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgXHRcbiAgICBcdC5mbGV4LXByZXYsIC5mbGV4LW5leHQge1xuICBcdFx0XHRkaXNwbGF5OmJsb2NrO1xuICBcdFx0fVx0XG4gICAgfVxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktc2xpZGVyIHt3aWR0aDogMTAwJTsgZGlzcGxheTpibG9jaztvdmVyZmxvdzogaGlkZGVuO31cbiAgICAuY2Fyb3VzZWwgLml0ZW0ge21hcmdpbi1yaWdodDogMTBweDsgd2lkdGg6MjQ4cHg7fVxuICAgIC5jYXJvdXNlbCBpbWcge2Rpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAxOyBjdXJzb3I6IHBvaW50ZXI7fVxuICAgIC5jYXJvdXNlbCBpbWc6aG92ZXIge29wYWNpdHk6IDE7fVxuXG4gIFx0XG4gICAgICAgIFx0XG4gICAgLmNhcm91c2VsIHtcbiAgICAgIGxpIC5pdGVtIHt3aWR0aDogMTk3cHh9XG4gICAgICAuaXRlbSAucGxheWljb24ge2Rpc3BsYXk6bm9uZTt9XG4gICAgICAuaXRlbS10eHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgIGgzIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgYSAuYmFyIHtiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAgICAgLml0ZW0tdHh0IHtiYWNrZ3JvdW5kOiAkd3Q7fVxuXG4gICAgICBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIgYSAuaXRlbS10eHQge1xuICAgICAgICBoMyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbHtcbiAgICAgICAgYTpob3ZlciAuYmFyIHtiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTt9XG4gICAgICAgIGE6aG92ZXIgLml0ZW0tdHh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3Q7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjsgXG4gICAgICAgICAgICBoMyB7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuICAgICAgICAgICAgcCB7Y29sb3I6JGJsYWNrO31cbiAgICAgICAgfSBcbiAgICB9XG4gICAgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBpbWcge29wYWNpdHk6IDE7IGN1cnNvcjogZGVmYXVsdDt9XG4gICAgLmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7bWFyZ2luOiAtNzBweCAwIDA7fVxuICAgIC5jYXJvdXNlbDpob3ZlciB7XG4gICAgICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICAgIC5mbGV4LW5leHQge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuICAgICAgLmZsZXgtcHJldiB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5oYXMtYmctaW1nLnNlY3Rpb24tZ2FsbGVyeS5taWxkLWJnIHtcbiAgICAuc2xpZGVzIC5pdGVtIC5pdGVtLXR4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gICAgfVxuICB9XG5cbiAgLmhhcy1iZy1pbWcuZGFyay1iZyB7XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdi13aGl0ZS5wbmc/dj0yKSBuby1yZXBlYXQgMCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgei1pbmRleDogMTA7XG4gICAgfVxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cdFxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXHRcbi5zZWN0aW9uLWdhbGxlcnkge1xuXHRcbiAgLmNhcm91c2VsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAuZmxleC1wcmV2LCAuZmxleC1uZXh0IHtkaXNwbGF5OmJsb2NrO31cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgLnBsYXlpY29uIHsgZGlzcGxheTpub25lO31cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciB7XG4gICAgICBhIC5iYXIge2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyB9XG4gICAgICAuaXRlbS10eHQge2JhY2tncm91bmQ6ICR3dDtcbiAgICAgICAgcCB7Y29sb3I6JGJsYWNrO31cbiAgICAgIH1cbiAgICB9XG4gICAgIFxuICAgIC5nYWxsZXJ5LXNsaWRlciB7XG4gICAgICBkaXNwbGF5OmJsb2NrOyAgICAgIFxuICAgIH0gIFxuICB9XG4gIFxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSB7XG4gICAgLm1haW4ge1xuICAgICAgd2lkdGg6ODIzcHg7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgIGxlZnQ6MDsgIFxuICAgIH1cbiAgICAuZmxleC12aWV3cG9ydCB7XG4gICAgICB3aWR0aDogNzQ4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgLmZsZXgtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgICAuZmxleC1wcmV2IHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cbiAgLyouc2VjdGlvbi1nYWxsZXJ5IHtcbiAgICAubWFpbiB7XG4gICAgICB3aWR0aDo4MjVweDtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgbGVmdDowOyAgXG4gICAgfVxuICB9Ki9cbiAgXG59Iiwic2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIHtcblx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkZ3JheTtcblxuXHQuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHksIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSwgLmNvbnRlbnQtZmVlZCwgLmNvbnRlbnQtZGVmYXVsdCB7XG5cdFx0Ly8gQGluY2x1ZGUgZ290aGFtU1NCb29rOyAvLyBLT1BMLU1PRFxuXHR9XG5cdHN0cm9uZywgYSB7XG5cdFx0Ly8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxuXHR9XG5cblx0YSwgLmh1Yi1saXN0LW1vcmUsIC5jb250ZW50LWRlZmF1bHQgYSwgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ieWxpbmUgLmNvbnRlbnQtYXV0aG9yLW5hbWUgYSB7XG5cdFx0Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHRcdH1cblx0fVxuXG5cdC5odWItbW9kYWwuY29udGVudC1hdXRob3ItbmFtZSBhIHtcblx0XHQvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG5cdH1cblxuXHQuY29udGVudC1mZWVkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHR9XG5cblx0Lmh1Yi1saXN0IGFydGljbGUuY29udGVudCwgXG5cdC5jb250ZW50LWRlZmF1bHQuY29udGVudC13aXRoLWltYWdlIC5jb250ZW50LWhlYWRlcixcblx0LmNvbnRlbnQtZGVmYXVsdC5jb250ZW50LXdpdGgtaW1hZ2UgLmNvbnRlbnQtYXR0YWNobWVudCAuY29udGVudC1hdHRhY2htZW50LWZyYW1lLFxuXHQubGYtdGhyZWFkLWRlZmF1bHQubGYtdGhyZWFkLWxlYWZbZGF0YS10aHJlYWQtbmVzdC1sZXZlbD0nMCddPi5sZi10aHJlYWQtcm9vdC1jb250ZW50LCBcblx0LmNvbnRlbnQgLmNvbnRlbnQtYXR0YWNobWVudD5pbWcsIFxuXHQuY29udGVudCAuY29udGVudC1hdHRhY2htZW50PmE+aW1nLCBcblx0LmNvbnRlbnQgLmNvbnRlbnQtYXR0YWNobWVudC1waG90bywgXG5cdC5jb250ZW50IC5jb250ZW50LWF0dGFjaG1lbnQtdmlkZW8sIFxuXHQuY29udGVudC1mZWVkLmNvbnRlbnQtd2l0aC1pbWFnZSAuY29udGVudC1hdHRhY2htZW50IC5jb250ZW50LWF0dGFjaG1lbnQtcGhvdG8ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXG5cbn1cblxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkLm1pbGQtYmcsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZC5kYXJrLWJnIHtcblx0LmxpdmVmZWVkcy1mZWVkIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAkd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkd2hpdGU7XG5cdH1cblx0Lmh1Yi1saXN0IGFydGljbGUuY29udGVudCwgXG5cdC5jb250ZW50LWRlZmF1bHQuY29udGVudC13aXRoLWltYWdlIC5jb250ZW50LWF0dGFjaG1lbnQgLmNvbnRlbnQtYXR0YWNobWVudC1mcmFtZSxcblx0LmxmLXRocmVhZC1kZWZhdWx0LmxmLXRocmVhZC1sZWFmW2RhdGEtdGhyZWFkLW5lc3QtbGV2ZWw9JzAnXT4ubGYtdGhyZWFkLXJvb3QtY29udGVudCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXk7XG5cdH1cbn1cblxuLmh1Yi1tb2RhbCAuY29udGVudC1hdHRhY2htZW50cy1nYWxsZXJ5IHtcblx0bWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5odWItbW9kYWwtY29udGVudC12aWV3IGlmcmFtZSB7XG5cdG1hcmdpbjogNjBweCBhdXRvIDAgIWltcG9ydGFudDtcbn1cblxuLmxpdmVmZWVkcyAubGl2ZWZlZWRzLWNvbnRhaW5lciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgMi41JSAzNXB4O1xuXHQuaHViLXdhbGwtY29sdW1uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ubGl2ZWZlZWRzLWNvbnRhaW5lci5leHRlbmRlZFdpZHRoIHtcblx0Lmh1Yi13YWxsLWNvbHVtbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmNvbnRlbnQgLmNvbnRlbnQtZm9vdGVyIC5odWItY29udGVudC1zaGFyZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxufVxuXG4ubGl2ZWZlZWRzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OmxlZnQ7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5saXZlZmVlZHMtdGl0bGUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi5saXZlZmVlZHMtZmVlZCB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkZ3JheTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkZ3JheTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHNlY3Rpb24ge1xuICAgIFx0cGFkZGluZy10b3A6IDA7XG4gICAgXHRmbG9hdDogbm9uZTtcbiAgICBcdG92ZXJmbG93OiBpbmhlcml0O1xuICAgIFx0d2lkdGg6YXV0bztcbiAgICB9XG59XG5cbi8qLmxpdmVmZWVkcy1pbnN0YWdyYW0taGVhZCwgLmxpdmVmZWVkcy1mYWNlYm9vay1oZWFkLCAubGl2ZWZlZWRzLXR3aXR0ZXItaGVhZCwgLmxpdmVmZWVkcy15b3V0dWJlLWhlYWQge1xuXHRmb250LWZhbWlseTogXCJmeWNvbnMtMS4zLjFcIjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGhlaWdodDogMzBweDtcblx0d2lkdGg6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn0qL1xuXG4gLmxpdmVmZWVkcy1pbnN0YWdyYW0taGVhZCwgLmxpdmVmZWVkcy1mYWNlYm9vay1oZWFkLCAubGl2ZWZlZWRzLXR3aXR0ZXItaGVhZCwgLmxpdmVmZWVkcy15b3V0dWJlLWhlYWQsIC5saXZlZmVlZHMtcnNzLWhlYWQge1xuXHRmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGhlaWdodDogMzBweDtcblx0d2lkdGg6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMzVweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGl2ZWZlZWRzLWluc3RhZ3JhbS1oZWFkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG5cbi5saXZlZmVlZHMtZmFjZWJvb2staGVhZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjA4MlwiO1xuXHRjb2xvcjogIzNCNTk5ODtcbn1cblxuLmxpdmVmZWVkcy10d2l0dGVyLWhlYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwOTlcIjtcblx0Y29sb3I6ICM1NUFDRUU7XG59XG5cbi5saXZlZmVlZHMteW91dHViZS1oZWFkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG5cdGNvbG9yOiAjZTUyZDI3O1xufVxuXG4ubGl2ZWZlZWRzLXJzcy1oZWFkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG5cdGNvbG9yOiAjRkY2NjAwO1xufVxuXG4ubGl2ZWZlZWRzLWZlZWQtaW5zdGFncmFtLCAubGl2ZWZlZWRzLWZlZWQtZmFjZWJvb2ssIC5saXZlZmVlZHMtZmVlZC15b3V0dWJlLCAubGl2ZWZlZWRzLWZlZWQtcnNzIHtcblx0LmNvbnRlbnQge1xuXHRcdC5jb250ZW50LXNvdXJjZS1sb2dvIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbiNicmFuZFlvdXR1YmUgLmNvbnRlbnQgLmNvbnRlbnQtc291cmNlLWxvZ28ge1xuXHRmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0ZGlzcGxheTpibG9jaztcblx0aGVpZ2h0OiAyMnB4O1xuXHR3aWR0aDogNDBweDtcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdC5jb250ZW50LXNvdXJjZS1sb2dvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiNicmFuZFlvdXR1YmUgLmNvbnRlbnQgLmNvbnRlbnQtc291cmNlLWxvZ286YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhOWFcIjtcbn1cblxuLmxpdmVmZWVkcy1mZWVkLXR3aXR0ZXIge1xuXHQuY29udGVudCAuY29udGVudC1mb290ZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXHR9XG59XG5cblxuXG4ubGl2ZWZlZWRzLWZlZWQtbm9jb250ZW50LXRleHQge1xuXHRwYWRkaW5nOiA1MHB4IDM1cHg7XG5cdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHQuZGFyay1iZy5oYXMtYmctaW1nICYge1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0fVxufVxuXG4vKi5saXZlZmVlZHMtZmVlZC10d2l0dGVyLCAubGl2ZWZlZWRzLWZlZWQtaW5zdGFncmFtXG5cdHtcblx0ICAgIG1hcmdpbi1yaWdodDogMTVweDtcblx0fSovXG4ubGl2ZWZlZWRzLWZlZWQtdHdpdHRlciAuY29udGVudC1pbnN0YWdyYW0ge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4ubGl2ZWZlZWRzLWZlZWQtaW5zdGFncmFtIC5jb250ZW50LXR3ZWV0IHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuXG4uaHViLWxpc3QgPiBzZWN0aW9ue3BhZGRpbmctdG9wOiAwO30gXG4uaHViLWxpc3QgPiBzZWN0aW9uID4gYXJ0aWNsZS5jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgYm9yZGVyOiAwIGltcG9ydGFudDt9XG4ubGYtdGhyZWFkLWRlZmF1bHQubGYtdGhyZWFkLWxlYWZbZGF0YS10aHJlYWQtbmVzdC1sZXZlbD0nMCddPi5sZi10aHJlYWQtcm9vdC1jb250ZW50e2JvcmRlcjogMCBpbXBvcnRhbnQ7fVxuXG4ubGl2ZWZlZWRzLWNvbnRhaW5lci5saXZlZmVlZHMtaWU4IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmllOCB7XG5cdC5saXZlZmVlZHMtY29udGFpbmVyLmxpdmVmZWVkcy1pZTgge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cblx0LmxpdmVmZWVkcy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG5cdHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI4cHg7XG5cdH1cblxuXHQubGl2ZWZlZWRzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG4vKlx0LmxpdmVmZWVkcy5pdGVtczIge1xuXHRcdC5saXZlZmVlZHMtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cdFx0LmxpdmVmZWVkcy1jb250YWluZXI6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0LmxpdmVmZWVkcy1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDM3JTtcblx0XHRcdG1hcmdpbjogMCAxMiU7XG5cdFx0fVxuXHR9Ki9cblxuXHQubGl2ZWZlZWRzLmNvbDIuaXRlbXMyIHtcblx0XHQubGl2ZWZlZWRzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTglO1xuXHRcdH1cblx0fVxuXG5cdC5saXZlZmVlZHMuY29sMi5pdGVtczEge1xuXHRcdC5saXZlZmVlZHMtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxOCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5saXZlZmVlZHMgLmxpdmVmZWVkcy1jb250YWluZXIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAzMiU7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0XHQuaHViLXdhbGwtY29sdW1uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5saXZlZmVlZHMgLmxpdmVmZWVkcy1jb250YWluZXIuZXh0ZW5kZWRXaWR0aCB7XG5cdFx0Lmh1Yi13YWxsLWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5saXZlZmVlZHMuY29sMy5pdGVtczIge1xuXHRcdC5saXZlZmVlZHMtY29udGFpbmVyLmV4dGVuZGVkV2lkdGgge1xuXHRcdFx0d2lkdGg6IDY0JTtcblx0XHR9XG5cdH1cblxuXHQubGl2ZWZlZWRzLmNvbDIuaXRlbXMxIHtcblx0XHQubGl2ZWZlZWRzLWNvbnRhaW5lci5leHRlbmRlZFdpZHRoIHtcblx0XHRcdHdpZHRoOiA2NCU7XG5cdFx0XHQuaHViLXdhbGwtY29sdW1uIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGl2ZWZlZWRzLmNvbDMuaXRlbXMzIHtcblx0XHQubGl2ZWZlZWRzLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0Lmh1Yi13YWxsLWNvbHVtbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saXZlZmVlZHMtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdC5saXZlZmVlZHMuaXRlbXMxIHtcblx0XHQubGl2ZWZlZWRzLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE2JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHR9XG5cdH1cblxufVxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuXG5cdHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCB7XG5cdFx0Lm1haW4ge1xuXHRcdFx0d2lkdGg6IDk3NHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC00ODhweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG4vKlx0LmxpdmVmZWVkcy5pdGVtczIge1xuXHRcdC5saXZlZmVlZHMtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OjEyJTtcblx0XHR9XG5cdFx0LmxpdmVmZWVkcy1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDM2OXB4O1xuXHRcdH1cblx0fSovXG5cblx0LmxpdmVmZWVkcy1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmxpdmVmZWVkcy5jb2wyLml0ZW1zMiB7XG5cdFx0LmxpdmVmZWVkcy1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE4JTtcblx0XHR9XG5cdH1cblxuXHQubGl2ZWZlZWRzLmNvbDEuaXRlbXMxIHtcblx0XHQubGl2ZWZlZWRzLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxNTVweCk7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR3aWR0aDogMzIlO1xuXHRcdH1cblx0fVxuXG5cdC5saXZlZmVlZHMuY29sMi5pdGVtczEge1xuXHRcdC5saXZlZmVlZHMtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDMwMnB4KTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmllOSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCB7XG5cdFxuXHQuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHksIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSwgLmNvbnRlbnQtZmVlZCwgLmNvbnRlbnQtZGVmYXVsdCB7XG5cdFx0Zm9udC1mYW1pbHk6aGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICBcblx0fVxuXHRzdHJvbmcsIGEge1xuXHRcdGZvbnQtZmFtaWx5OmhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xuXHR9XG5cblx0Lmh1Yi1tb2RhbC5jb250ZW50LWF1dGhvci1uYW1lIGEge1xuXHRcdGZvbnQtZmFtaWx5OmhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xuXHR9XG4gIH1cblxufVxuXG5cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBMaW5rcyB0byBzb2NpYWwgbWVkaWFcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkge1xuXG4gIC5zZWN0aW9uLXNvY2lhbCB7XG5cbiAgICAuZ3JpZC02LXNsaWRlcntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUzLjMzMzMzMzMzMyU7XG4gICAgICBtYXJnaW46IDAgMjMuMzMzMzMzMzMzJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcblxuXG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgLy9mbG9hdDpsZWZ0OyB3aWR0aDogYXV0bzsgcGFkZGluZzogMDtcblxuICAgICAgICAuaXRlbS1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAkaWNvbi1weC1zaXplOyAvLyBLT1BMLU1PRFxuICAgICAgICAgIGhlaWdodDogJGljb24tcHgtc2l6ZTsgLy8gS09QTC1NT0RcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46MCBhdXRvOy8vIDQ3cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuXG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgaDUuaXRlbS1sYWJlbCxcbiAgICAgICAgcC5pdGVtLWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4Oy8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyovIC8vIEtPUEwtTU9EXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztjbGVhcjpsZWZ0Oy8qQGluY2x1ZGUgZ290aGFtU1NCb29rOyovIC8vIEtPUEwtTU9EXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO2ZvbnQtc2l6ZTokZm9udFNpemVTbWFsbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6MTU1cHg7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAwIDVweCAwO1xuICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYmFja2dyb3VuZDokd3Q7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgICAgICBpbWcge3Bvc2l0aW9uOnJlbGF0aXZlO29wYWNpdHk6MTttYXJnaW46MCA1cHg7fVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAvLyAuaXRlbS1pY29uIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTQ1cHg7fVxuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gLnNjYWxlKEByYXRpbzoxLjEpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDokd3Q7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgICAgICAgLml0ZW0taWNvbiB7b3BhY2l0eTogMTt9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDtcbiAgICAgICAgICAuaXRlbS1pY29ue2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDVweDtvcGFjaXR5OjE7fVxuICAgICAgICB9XG4gICAgICAgIGg1Lml0ZW0tbGFiZWwsXG4gICAgICAgIHAuaXRlbS1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkge1xuXG4gIC5zZWN0aW9uLXNvY2lhbCB7XG4gICAgLm1haW4ge1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgbGVmdDowO1xuXG4gICAgICAuZ3JpZC02LXNsaWRlcntcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnNsaWRlY291bnQtNSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVjb3VudC00IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNC45OTk5OTk5OTk1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtMSAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NyU7XG5cbiAgICAgICAgaDUuaXRlbS1sYWJlbCxcbiAgICAgICAgcC5pdGVtLWxhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDVweCAwO1xuICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgICAgICBpbWcge3Bvc2l0aW9uOnJlbGF0aXZlO29wYWNpdHk6MTttYXJnaW46MCA1cHg7fVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuaXRlbS1pY29uIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTQ1cHg7fVxuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gLnNjYWxlKEByYXRpbzoxLjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokd3Q7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgICAgICAgLml0ZW0taWNvbiB7b3BhY2l0eTogMTt9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAubWlsZC1iZy5zZWN0aW9uLXNvY2lhbC5oYXMtYmctaW1nIHtcbiAgICAuaXRlbSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICB9XG4gIH1cbiAgLmRhcmstYmcuc2VjdGlvbi1zb2NpYWwuaGFzLWJnLWltZyB7XG4gICAgLml0ZW0gLml0ZW0tbGFiZWwge1xuICAgICAgY29sb3I6ICR3dDtcbiAgICB9XG4gICAgLml0ZW0gYTpob3ZlciAuaXRlbS1sYWJlbCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cblxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkge1xuXG4gIC5zZWN0aW9uLXNvY2lhbCB7XG5cbiAgICAubWFpbiB7XG5cblxuICAgICAgLmdyaWQtNi1zbGlkZXJ7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5zbGlkZWNvdW50LTUgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4Ljc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTQgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNyU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVjb3VudC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjUuMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtMiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtMSAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjc1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxNC41JTtcbiAgICAgICAgcGFkZGluZzowIDElO1xuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgNXB4IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgICAgICAgIGltZyB7cG9zaXRpb246cmVsYXRpdmU7b3BhY2l0eToxO21hcmdpbjowIDIwcHg7fVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuaXRlbS1pY29uIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTQ1cHg7fVxuICAgICAgICAgICAgLy93aWR0aDoxNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvLyAuc2NhbGUoQHJhdGlvOjEuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgICAgICAuaXRlbS1pY29uIHtvcGFjaXR5OiAxO31cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHtcblxuICAuc2VjdGlvbi1zb2NpYWwge1xuICAgIC5tYWluIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ1MHB4O1xuICAgIH1cbiAgfVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyIsIiRpY29uLXB4LXNpemU6IDQ1cHg7XG5cbkBpbXBvcnQgXCIuL19zZWN0aW9uLXNvY2lhbC5zY3NzXCI7IiwiLyogVGhpcyBpcyB0aGUga29wbC1zdGNrLTAxIGJhc2UgY3NzICovXG5cbi8vIENvbG9yc1xuJGxpbWUtZ3JlZW46ICMxOGM5NDE7XG4kbGlnaHQtcmVkOiAjZjQwMDAwO1xuJGxpZ2h0LWdyYXk6ICNlZWU7XG5cblxuLm0tdGlja2VyIHtcbiAgICAvKnBhZGRpbmctdG9wOiAzMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7Ki9cbiAgICAvKnBhZGRpbmc6IDIwcHggMHB4OyAqL1xuICAgIHdpZHRoOiAyODhweDtcbiAgICBoZWlnaHQ6IDI0OHB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIC5jb2wtaGVhZGVyIHtcbiAgICAgICAgLypwYWRkaW5nLWJvdHRvbTogMTFweDsqLy8qMzBweDsqL1xuICAgICAgICAvKnBhZGRpbmc6IDAgMjRweCAxMXB4OyovXG4gICAgICAgIHBhZGRpbmc6IDEycHggMCA5cHggMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuZ3JhcGgtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnN0b2NrLWdyYXBoIHtcbiAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogMTcwcHg7Lyo5MHB4OyovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLypwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7Ki9cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qd2lkdGg6IGF1dG87Ki9cbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIC8qaGVpZ2h0OiBpbmhlcml0OyovXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAjZmZmOyovXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMnB4Oy8qLTEzcHg7Ki9cbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIkXCI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy91cC5wbmcpO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICB9XG5cbiAgICAgICAgLyouZG93biB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXJlZDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9kb3duLnBuZyk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cblxuICAgICAgICAuY2xpY2t0aHJvdWdoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbG90LXRleHQgLmZsb3QteC1heGlzID4gZGl2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgICAvKnBhZGRpbmctdG9wOiA1NnB4OyovXG5cbiAgICAgICAgLyouc3RvY2stZ3JhcGgge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjNweDtcblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG4gICAgfVxufVxuIiwiLyogLS0tLS0gS08gUGF0dGVybiBMaWJyYXJ5IC0tLS0tLSAqL1xuLyogLS0tLS0gR08hIFN0eWxlcyBmb3IgYWxsIGRlc2lnbnMtLS0tLS0gKi9cblxuXG4vLyBnbG9iYWwtc2hhcmVkXG4vLyBAaW1wb3J0IFwic2Nzcy9nby8xLW1peGluc1wiO1xuLy8gQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvMS1taXhpbnNcIjtcbi8vIGdsb2JhbC1zaGFyZWRcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsLzItcmVzZXRcIjtcbkBpbXBvcnQgXCJzY3NzL2dvLzItcmVzZXRcIjtcbi8vIGdsb2JhbC1zaGFyZWRcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsLzMtZm9udHNcIjtcbkBpbXBvcnQgXCJzY3NzL2dvLzMtZm9udHNcIjtcbi8vIGdsb2JhbC1zaGFyZWRcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsLzQtcm9vdFwiO1xuQGltcG9ydCBcInNjc3MvZ28vNC1yb290XCI7XG4vLyBnbG9iYWwtc2hhcmVkXG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC81LXJvb3QtY29udGVudFwiO1xuQGltcG9ydCBcInNjc3MvZ28vNS1yb290LWNvbnRlbnRcIjtcbi8vIEBpbXBvcnQgXCJzY3NzL2dvLzUtcm9vdC1jb250ZW50LWZlYXR1cmVzXCI7XG4vLyBnbG9iYWwtc2hhcmVkXG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC82LWZsZXhzbGlkZXJcIjtcbkBpbXBvcnQgXCJzY3NzL2dvLzYtZmxleHNsaWRlclwiO1xuLy8gZ2xvYmFsLXNoYXJlZFxuLy8gQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvNy1iaWxsYm9hcmRcIjtcbkBpbXBvcnQgXCJzY3NzL2dvLzctYmlsbGJvYXJkXCI7XG4vLyBnbG9iYWwtc2hhcmVkXG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC84LWJpbGxib2FyZC1jcm9wc1wiO1xuQGltcG9ydCBcInNjc3MvZ28vOC1iaWxsYm9hcmQtY3JvcHNcIjtcbi8vIGdsb2JhbC1zaGFyZWRcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsLzktYm9vdHN0cmFwLXRhYnNcIjtcbkBpbXBvcnQgXCJzY3NzL2dvLzktYm9vdHN0cmFwLXRhYnNcIjtcbi8vIGdsb2JhbC1zaGFyZWRcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsLzEwLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwic2Nzcy9nby8xMC1jYXJvdXNlbFwiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi1oZXJvXCI7XG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLW1hc3RoZWFkXCI7XG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLW1hc3RoZWFkLXN1cGVyXCI7XG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLW5hdlwiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi1sb2dpblwiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi1mb3JtXCI7XG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLWFydGljbGVcIjtcbi8vIGdsb2JhbC1zaGFyZWRcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL3NlY3Rpb24tc2xpZGVzaG93LW1hbnRsZVwiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi1zbGlkZXNob3ctbWFudGxlXCI7XG4vLyBnbG9iYWwtc2hhcmVkXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9zZWN0aW9uLTMtY29sLXNsaWRlclwiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi0zLWNvbC1zbGlkZXJcIjtcbi8vIGdsb2JhbC1zaGFyZWRcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL3NlY3Rpb24tNC1jb2wtc2xpZGVyXCI7XG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLTQtY29sLXNsaWRlclwiO1xuLy8gZ2xvYmFsLXNoYXJlZFxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvc2VjdGlvbi0yLWNvbC1ub3NsaWRlclwiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi0yLWNvbC1ub3NsaWRlclwiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi1icmFuZC1sb2dvc1wiO1xuLy8gZ2xvYmFsLXNoYXJlZFxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvc2VjdGlvbi1jaXJjbGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLWNpcmNsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL2dvL3NlY3Rpb24tc29jaWFsXCI7XG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLXZpZGVvXCI7XG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLW1lZGlhLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJzY3NzL2dvL3NlY3Rpb24tbWVkaWEtc3RyZWFtXCI7XG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLWxpdmUtcG9zaXRpdmVseVwiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi1zaXRlbWFwXCI7XG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbFwiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi1wcm9kdWN0LWluZm9cIjtcbkBpbXBvcnQgXCJzY3NzL2dvL3NlY3Rpb24tcmVsYXRlZC1hcnRpY2xlc1wiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi1oaXN0b3J5XCI7XG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLWZvb3RlclwiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi1hdWRpb1wiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi1jb21tZW50c1wiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi1mbS1zbGlkZXJcIjtcbkBpbXBvcnQgXCJzY3NzL2dvL3NlY3Rpb24tZm0tc2NoZWR1bGVcIjtcbkBpbXBvcnQgXCJzY3NzL2dvL3NlY3Rpb24tZm0tcGxheWVyXCI7XG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLXR2LW1haW5cIjtcbkBpbXBvcnQgXCJzY3NzL2dvL3NlY3Rpb24tdHYtc2VhcmNoLWZvcm1cIjtcbkBpbXBvcnQgXCJzY3NzL2dvL3NlY3Rpb24tdHYtc2VhcmNoLXJlc3VsdHNcIjtcbkBpbXBvcnQgXCJzY3NzL2dvL3NlY3Rpb24tbG9nby1sb2NrdXBcIjtcbkBpbXBvcnQgXCJzY3NzL2dvL3NlY3Rpb24tdGVybXMtdGV4dFwiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi1xYVwiO1xuLy8gZ2xvYmFsLXNoYXJlZFxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvbm9VaVNsaWRlclwiO1xuQGltcG9ydCBcInNjc3MvZ28vbm9VaVNsaWRlclwiO1xuQGltcG9ydCBcInNjc3MvZ28vcGVzdGljaWRlXCI7XG5AaW1wb3J0IFwic2Nzcy9nby90YWJsZXNhd1wiO1xuLy8gQGltcG9ydCBcInNjc3MvZ28vdGFibGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLWFsZXJ0XCI7XG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLWRvd25sb2FkLWxpbmstbGlzdFwiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi1hbnN3ZXItYXJ0aWNsZVwiO1xuQGltcG9ydCBcInNjc3MvZ28vc2VjdGlvbi1zaGFyZS1hbmQtbGlrZVwiO1xuXG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLWJpbGxib2FyZC1jYXJvdXNlbFwiO1xuXG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLWdhbGxlcnktY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzY3NzL2dvL3NlY3Rpb24tbWFwXCI7XG5AaW1wb3J0IFwic2Nzcy9nby9zZWN0aW9uLW5hdmlnYXRpb24tYmFyXCI7XG4vLyBAaW1wb3J0IFwic2Nzcy9nby9icmFuZC1taXhpbnNcIjtcbi8vIEBpbXBvcnQgXCJzY3NzL2dvL3NlY3Rpb24tZmVhdHVyZXNcIjtcbkBpbXBvcnQgXCJzY3NzL2dvL2llXCI7XG5AaW1wb3J0IFwic2Nzcy9nby9tb3pcIjtcblxuXG4vLyBvcHRpb25hbCBmb3IgdG9vbGtpdCBkaXNwbGF5XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1iYWNrZ3JvdW5kLXRvZ2dsZVwiO1xuXG5AaW1wb3J0IFwic2Nzcy9ydGwvcnRsXCI7XG4iLCJodG1sey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyMDQsMCwwLDApOyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO31cbmE6YWN0aXZle291dGxpbmU6bm9uZTt9OmZvY3Vze291dGxpbmU6bm9uZTstbW96LW91dGxpbmUtc3R5bGU6bm9uZTt9XG5hIGltZyB7b3V0bGluZTogbm9uZTsgYm9yZGVyOiBub25lO31cbmltZyB7LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzt9XG5hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7Y3Vyc29yOmhlbHA7fVxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG5hdixzZWN0aW9ue2Rpc3BsYXk6YmxvY2s7fVxuYixzdHJvbmd7Zm9udC13ZWlnaHQ6NzAwO31kZm57Zm9udC1zdHlsZTppdGFsaWM7fVxuYmxvY2txdW90ZXtwYWRkaW5nLWxlZnQ6MjRweDtib3JkZXItbGVmdDoxcHggc29saWQgI2M4YzhjODtmb250LXN0eWxlOml0YWxpYzttYXJnaW46MCAwIDEuNWVtIC0yNHB4O31cbmJsb2NrcXVvdGU6YmVmb3JlLGJsb2NrcXVvdGU6YWZ0ZXIscTpiZWZvcmUscTphZnRlcixxOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6bm9uZTt9XG5kbCxkZHttYXJnaW46MCAwIDEuNWVtIDA7fWR0e2ZvbnQtd2VpZ2h0OjQwMDt9XG5mb3Jte21hcmdpbjowO31maWVsZHNldHttYXJnaW4tYm90dG9tOjA7Ym9yZGVyLXdpZHRoOjA7cGFkZGluZzowO31cbmhye2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjFweDtib3JkZXI6MDtib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjO21hcmdpbjoxZW0gMDtwYWRkaW5nOjA7fVxuLmllNyBpbWcsLmllbTcgaW1ney1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYzt9XG5pZnJhbWV7Ym9yZGVyOm5vbmU7fVxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7YmFja2dyb3VuZC1jb2xvcjogI2UyZTNkZjtiYWNrZ3JvdW5kLWltYWdlOiBub25lO2NvbG9yOiAjNjI2OTZCO31cbmluc3tiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjA7Y29sb3I6IzAwMDt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5sZWdlbmR7bWFyZ2luLWxlZnQ6LTdweDtib3JkZXItd2lkdGg6MDtwYWRkaW5nOjA7fVxubGFiZWx7Zm9udC13ZWlnaHQ6NDAwO2N1cnNvcjpwb2ludGVyO30uY2xlYXJmaXg6YmVmb3JlLC5jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXFwwMDIwXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47fS5jbGVhcmZpeDphZnRlcntjbGVhcjpib3RoO30uY2xlYXJmaXh7em9vbToxO31cbmxpIHVsLGxpIG9se2ZvbnQtc2l6ZToxZW07bWFyZ2luOjA7IH1cbm1hcmt7YmFja2dyb3VuZC1jb2xvcjojZjBmMGYwO2NvbG9yOiMwMDA7Zm9udC1zdHlsZTppdGFsaWM7Zm9udC13ZWlnaHQ6NzAwO31cbm9se2Rpc3BsYXk6Y29tcGFjdDtsaXN0LXN0eWxlLXR5cGU6bm9uZTt9XG5wLG9sLHVsLGRsLGFkZHJlc3N7bWFyZ2luLWJvdHRvbTowO2ZvbnQtc2l6ZToxZW07fVxucHtoeXBoZW5zOmF1dG87dGV4dC1hbGlnbjpqdXN0aWZ5Oy13ZWJraXQtaHlwaGVuczphdXRvOy13ZWJraXQtaHlwaGVuYXRlLWNoYXJhY3RlcjpcXDIwMTA7LXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYWZ0ZXI6MTstd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1iZWZvcmU6Mzt9XG5wcmUsY29kZSxrYmQsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsIG1vbm9zcGFjZTtmb250LXNpemU6Ljg3NWVtO2xpbmUtaGVpZ2h0OjEuNTt9XG5wcmV7d2hpdGUtc3BhY2U6cHJlLXdyYXA7d29yZC13cmFwOmJyZWFrLXdvcmQ7fXF7cXVvdGVzOm5vbmU7fVxuLnNlbyB7dGV4dC1pbmRlbnQ6IC05OTk5cHg7IHZpc2liaWxpdHk6IGNvbGxhcHNlOyBkaXNwbGF5OiBub25lO31cbnNtYWxse2ZvbnQtc2l6ZToxZW07fVxuc3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7fVxuc3Vwe3RvcDotLjVlbTt9c3Vie2JvdHRvbTotLjI1ZW07fVxudWwsb2x7bWFyZ2luOjA7cGFkZGluZzowOyBsaXN0LXN0eWxlOiBub25lO31cbmxpIHtsaXN0LXN0eWxlOiBub25lO31cbjo6c2VsZWN0aW9uLDo6LW1vei1zZWxlY3Rpb24sOjotd2Via2l0LXNlbGVjdGlvbntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOiM5OTk7dGV4dC1zaGFkb3c6bm9uZTt9XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXQ6LW1vei1wbGFjZWhvbGRlcntmb250LXNpemU6Ljg3NWVtO2xpbmUtaGVpZ2h0OjEuNDt9XG4vKiBjaHJvbWUgd2ViZm9udCBidWcgZml4IC0gdGVtcG9yYXJ5ICovXG5ib2R5XG57XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZvbnRmaXg7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZm9udGZpeHtcblx0ZnJvbXsgXHRvcGFjaXR5OiAxOyB9XG5cdHRve1x0b3BhY2l0eTogMTsgfVxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnWVdGVEp1dGUnO1xuXHRzcmM6IHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdCAgICAgdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHQgICAgIHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0ICAgICB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5zdmcjeXdmdHN2ZycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbUJvb2tIZWFkbGluZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbUJvbGRIZWFkbGluZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbVNTQm9vayB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtU1NCb2xkIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBqdXRlUmVndWxhciB7XG5cdGZvbnQtZmFtaWx5OidZV0ZUSnV0ZScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuXG5cbi8vICRiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHg7IC8vIEtPUEwtTU9EICh0aHJvdWdoIGxpbmUgNjIpXG4vLyAkYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAyMHB4O1xuLy8gJGZvb3RlckZvbnRTaXplOiBcdFx0MTJweDtcblxuLy8gLy8gQ29tcG9uZW50IHNpemluZ1xuLy8gLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLy8gQmFzZWQgb24gMTRweCBmb250LXNpemUgYW5kIDIwcHggbGluZS1oZWlnaHRcblxuLy8gJGZvbnRTaXplTGFyZ2U6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDEuMjU7IC8vIH4xOHB4XG4vLyAkZm9udFNpemVNaWQ6ICAgICAgICAgXHQkYmFzZUZvbnRTaXplICogMS4wNzE0Mjg1NzE0Mjg1NzsgLy8gfjE1cHhcbi8vICRmb250U2l6ZVNtYWxsOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjg1OyAvLyB+MTJweFxuLy8gJGZvbnRTaXplTWluaTogICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuNzU7IC8vIH4xMXB4XG5cbi8vICRsaW5lSGVpZ2h0TGFyZ2U6ICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMS4yNTsgLy8gfjI1cHhcbi8vICRsaW5lSGVpZ2h0U21hbGw6ICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMC44NTsgLy8gfjE3cHhcbi8vICRsaW5lSGVpZ2h0TWluaTogICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMC43NTsgLy8gfjE1cHhcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uZW90Py1pYXh2dWInKTtcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/I2llZml4LWlheHZ1YicpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0ud29mZj8taWF4dnViJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnR0Zj8taWF4dnViJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5zdmc/LWlheHZ1YiNDb2tlLUZNJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuXHRmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDNcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8tanY3eW9hJyk7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/I2llZml4LWp2N3lvYScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci53b2ZmPy1qdjd5b2EnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci50dGY/LWp2N3lvYScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5zdmc/LWp2N3lvYSNGTS1QbGF5ZXInKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJmbS1pY29uLVwiXSwgW2NsYXNzKj1cIiBmbS1pY29uLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mbS1pY29uLWNsb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG4uZm0taWNvbi1kb3dubG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmZtLWljb24tZW1iZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5mbS1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG4uZm0taWNvbi1oZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuLmZtLWljb24tcGxheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuLmZtLWljb24tcG9wdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDZcIjtcbn1cbi5mbS1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDdcIjtcbn1cbi5mbS1pY29uLXZvbHVtZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuLmZtLWljb24tdGh1bWJzRG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuLmZtLWljb24tdGh1bWJzVXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGJcIjtcbn1cbi5mbS1pY29uLXBhdXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG4uZm0taWNvbi1jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/Z3JiMWt0Jyk7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/I2llZml4Z3JiMWt0JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLndvZmY/Z3JiMWt0JykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28udHRmP2dyYjFrdCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5zdmc/Z3JiMWt0I2NjLWdvJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1jYy1cIl0ge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gZ29JY29ucyB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4uaWNvbi1jYy1hcnJvd2Rvd25zaGFycDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuXG4uaWNvbi1jYy1maXJzdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuXG4uaWNvbi1jYy1wcmV2aW91czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuXG4uaWNvbi1jYy1uZXh0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG5cbi5pY29uLWNjLWxhc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDdcIjtcbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0Um9vdCBIVE1MIHN0eWxlcyBhcmUgdW5pdmVyc2FsIHRvIGFsbCBtZWRpYSB0eXBlcyBhbmQgY29udGV4dHMuIC8vIEtPUEwtTU9EOiBNb3N0bHkgaW4ga29wbC1nbG9iYWwtc2Nzcywgc2VlIHRoYXQgZmlsZSBmb3IgYW5ub3RhdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIFdSQVBQRVJTICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBodG1sLCBib2R5IHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRtYXJnaW46IDA7XG4vLyBcdHBhZGRpbmc6IDA7XG4vLyBcdGJhY2tncm91bmQ6ICRiZ2NvbG9yO1xuLy8gfVxuLy8gYm9keSB7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogYXV0bzsgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDsgfVxuXG5cbi8vIC8qIFRZUE9HUkFQSFkgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAvKiBTZWUgYWxzbyBmb250cy5sZXNzICovXG5cbmJvZHkge1xuLy8gXHQqZm9udC1zaXplOiAxZW07Zm9udC1zaXplOiAkYmFzZUZvbnRTaXplOyBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0OyB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgLyogY29sb3I6ICRibGFjazsgKi9AaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG5cdC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7IGZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOyBcblx0Ly90ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRAaW5jbHVkZSBnb3RoYW1Cb2xkSGVhZGxpbmU7XG5cdC8vIGNvbG9yOiMyMjI7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDEuMmVtOyBtYXJnaW46IDAgYXV0byAwIGF1dG87IHBhZGRpbmc6IDA7XG5cdH1cblxuLy8gaDEuYWxpZ25sZWZ0LCBoMi5hbGlnbmxlZnQsIGgzLmFsaWdubGVmdCwgaDQuYWxpZ25sZWZ0LCBoNS5hbGlnbmxlZnQsIGg2LmFsaWdubGVmdCB7XG4vLyBcdHRleHQtYWxpZ246bGVmdDtcbi8vIFx0bWFyZ2luOjAgMCAwIDA7XG4vLyB9XG5cbmgxLCAuaDEgey8qZm9udC1zaXplOiA0MnB4OyovbGV0dGVyLXNwYWNpbmc6LTAuMDZlbTt9XG5oMiwgLmgyIHsvKmZvbnQtc2l6ZTogMzBweDsqL2xldHRlci1zcGFjaW5nOi0wLjA0ZW07fVxuaDMsIC5oMyB7Lypmb250LXNpemU6IDIwcHg7Ki9AaW5jbHVkZSBnb3RoYW1TU0JvbGQ7fVxuaDQsIC5oNCB7Lypmb250LXNpemU6IDE1cHg7Ki9AaW5jbHVkZSBnb3RoYW1TU0JvbGQ7fVx0XHRcbmg1LCAuaDUgey8qZm9udC1zaXplOiAxNHB4OyovQGluY2x1ZGUgZ290aGFtU1NCb2xkO31cdFxuaDYsIC5oNiB7Lypmb250LXNpemU6IDEycHg7Ki9AaW5jbHVkZSBnb3RoYW1TU0JvbGQ7fVxuXG4vLyAuYnJhbmQtcHJpbWFyeSB7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuXG4vLyBoci5zcGFjZXIge1xuLy8gXHRib3JkZXItdG9wOjA7XG4vLyBcdG1hcmdpbjoxLjJlbSAwO1xuLy8gfVxuXG5wIHtcbiBcdG1hcmdpbjowIDAgMTBweCAwO1xuLy8gXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuLy8gLml0ZW0gcCB7bWFyZ2luOiAwO31cdFxuXG4vLyBhIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7IG9wYWNpdHk6IDE7XG4vLyBcdEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuLy8gXHQmOmhvdmVyIHtcbi8vIFx0XHRjb2xvcjogJGJsYWNrO1xuLy8gXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4vLyBcdH1cbi8vIH1cblxuLy8gdWwge2xpc3Qtc3R5bGU6IG5vbmU7fVxuLy8gdWwgbGksIHVsIGxpIGEge2xpc3Qtc3R5bGU6IG5vbmU7fVxuLy8gc3Ryb25nIHtmb250LXdlaWdodDogNzAwO31cblxuLy8gYWRkcmVzcywgLmFkZHJlc3Mge2ZvbnQtc3R5bGU6IG5vcm1hbDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgMCAyMHB4IDA7fVxuLy8gYWRkcmVzcyBoNCwgLmFkZHJlc3MgaDQge3BhZGRpbmc6IDAgIWltcG9ydGFudDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlO31cblxuLy8gLmNlbnRlcmVkIHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3RleHQtYWxpZ246Y2VudGVyO31cbi8vIC5mbGVmdCB7dGV4dC1hbGlnbjpsZWZ0O21hcmdpbi1sZWZ0OjA7ZmxvYXQ6bGVmdDt9XG5cbi8vIC8qLnN1YnBhZ2V3cmFwIHtwYWRkaW5nLXRvcDoyMzBweDt9Ki9cblxuLy8gLyogVGhlIE1hZ25pZmljZW50IENsZWFyZml4OiBVcGRhdGVkIHRvIHByZXZlbnQgbWFyZ2luLWNvbGxhcHNpbmcgb24gY2hpbGQgZWxlbWVudHMuXG4vLyAgICBqLm1wL2Jlc3RjbGVhcmZpeCAqL1xuLy8gLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcXDAwMjBcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLy8gLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi8vIC8qIEZpeCBjbGVhcmZpeDogYmx1ZXByaW50Y3NzLmxpZ2h0aG91c2VhcHAuY29tL3Byb2plY3RzLzE1MzE4L3RpY2tldHMvNS1leHRyYS1tYXJnaW4tcGFkZGluZy1ib3R0b20tb2YtcGFnZSAqL1xuLy8gLmNsZWFyZml4IHsgem9vbTogMTsgfVxuXG4vLyAgVEFCTEVTID09PT09PVxuXG4vLyB0YWJsZS5kYXRhdGFibGUge1xuLy8gXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuLy8gXHR3aWR0aDoxMDAlO1xuLy8gXHRtYXgtd2lkdGg6NzI4cHg7XG4vLyBcdG1hcmdpbjowIGF1dG8gNjBweCBhdXRvO1xuLy8gXHR0aCB7XG4vLyBcdFx0Ym9yZGVyLXRvcDoycHggc29saWQgIzAwMDtcbi8vIFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMDAwO1xuLy8gXHRcdHBhZGRpbmc6NHB4IDhweDtcbi8vIFx0fVxuLy8gXHR0ciB0ZCB7XG4vLyBcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzAwMDtcdFxuLy8gXHRcdHBhZGRpbmc6NHB4IDhweDtcbi8vIFx0fVxuLy8gXHR0ZCBhIHtmb250LXdlaWdodDpib2xkO31cblxuLy8gfVxuLy8gdGFibGUudGhyZWVjb2wgdHIgdGQge3dpZHRoOjMzJTt9XG5cbi8vIC8qIFBST0dSRVNTIEJBUlMgPT09PT09PT09PT09PSovXG5cbi8vIC5sb2FkYmFycyB7bWFyZ2luOjEwcHggMDtoZWlnaHQ6MTBweDt9XG4vLyAubG9hZGJhci1zdGF0aWMge2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6MTBweDtmbG9hdDpsZWZ0O3dpZHRoOjIzJTttYXJnaW46MCAxJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3BhbiB7ZGlzcGxheTogYmxvY2s7IGZsb2F0OmxlZnQ7IGhlaWdodDogMTBweDsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTUwIHt3aWR0aDo1MCU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktMjUge3dpZHRoOjI1JTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0xMDAge3dpZHRoOjEwMCU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktMCB7d2lkdGg6MCU7fVxuLy8gLmxvYWRiYXItc3RhdGljOmhvdmVyID4gc3BhbiB7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1wcmltYXJ5O31cbi8vIC8qICBGT1JNUyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gLyogYWxlcnRzICovXG4vLyAuYWxlcnQge1xuLy8gXHRib3JkZXI6NXB4IHNvbGlkICM2NjY7XG4vLyBcdGNvbG9yOiM2NjY7XG4vLyBcdHBhZGRpbmc6MTBweDtcbi8vIFx0bWFyZ2luOjEwcHggMDtcbi8vIFx0cCB7XG4vLyBcdFx0cGFkZGluZzowO1xuLy8gXHRcdG1hcmdpbjowO1xuLy8gXHRcdGZvbnQtc2l6ZToxM3B4O1xuLy8gXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG4vLyBcdH1cbi8vIH1cbi8vIC5hbGVydC1lcnJvciB7Ym9yZGVyLWNvbG9yOiRicmFuZC1wcmltYXJ5O2NvbG9yOiRicmFuZC1wcmltYXJ5O31cblxuLyogYmFkZ2VzICovXG4uYmFkZ2Uge0BpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLypwYWRkaW5nOjRweCAwO3dpZHRoOjI0cHg7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ki9cblx0Ly8gYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1iYWRnZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdC8vIGNvbG9yOiR3aGl0ZTtcbn1cblxuLyogcGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24ge1xuXHQvLyBoZWlnaHQ6NDBweDtcblx0Ly8gcGFkZGluZy10b3A6MTBweDtcblx0XG5cdGxpIHsgLy9kaXNwbGF5OmlubGluZS1ibG9jazttaW4td2lkdGg6MzRweDt0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHQvLyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuLXBhZ2luYXRpb24tc3ByaXRlLnBuZykgLTFweCAtMXB4IG5vLXJlcGVhdDtcblx0XHRhIHtAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8qbGluZS1oZWlnaHQ6MWVtO2NvbG9yOiNkZGQ7Zm9udC1zaXplOjE4cHg7ZGlzcGxheTpibG9jaztwYWRkaW5nOjdweCAwOyovfVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggMHB4O1xuXHRcdFx0YSB7Y29sb3I6JHdoaXRlO0BpbmNsdWRlIGdvdGhhbVNTQm9sZDt9XG5cdFx0fVx0XG5cdH1cblx0bGkucGFnaW5hdGlvbi1jdXJyZW50IHtcblx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzNweCAtMXB4O1xuXHRcdC8vIGF7Y29sb3I6JHdoaXRlO31cblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IC0xcHg7XG5cdFx0XHRhIHsvKiBjb2xvcjokd2hpdGU7ICovQGluY2x1ZGUgZ290aGFtU1NCb2xkO31cblx0XHR9XHRcdFx0XG5cdH1cdFxuXHQvLyBsaS5wYWdpbmF0aW9uLWluYWN0aXZlIHtcblx0Ly8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IC0xcHg7XG5cdC8vIFx0YSB7Y29sb3I6JHdoaXRlO2N1cnNvcjpkZWZhdWx0O31cblx0Ly8gXHQmOmhvdmVyIHtcblx0Ly8gXHRcdGEge2NvbG9yOiR3aGl0ZTt9XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cbi5wYWdpbmF0aW9uLmxpZ2h0IHtcblx0bGkge1xuXHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IC0xcHg7XG5cdC8vIGEge2NvbG9yOiM5OTk7fVxuXHQmOmhvdmVyIHtcblx0XHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IC0xcHg7XG5cdFx0XHRhIHsvKiBjb2xvcjokd2hpdGU7ICovQGluY2x1ZGUgZ290aGFtU1NCb2xkO31cblx0XHR9XG5cdH1cblx0bGkucGFnaW5hdGlvbi1jdXJyZW50IHtcblx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzNweCAtMXB4O1xuXHRcdC8vIGF7Y29sb3I6JHdoaXRlO31cblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IC0xcHg7XG5cdFx0XHRhIHsvKmNvbG9yOiR3aGl0ZTsqL0BpbmNsdWRlIGdvdGhhbVNTQm9sZDt9XG5cdFx0fVx0XHRcdFxuXHR9XHRcblx0Ly8gbGkucGFnaW5hdGlvbi1pbmFjdGl2ZSB7XG5cdC8vIFx0YSB7Y29sb3I6I2Y3ZjdmNztjdXJzb3I6ZGVmYXVsdDt9XG5cdC8vIFx0Jjpob3ZlciB7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IC0xcHg7XG5cdC8vIFx0XHRhIHtjb2xvcjojZjdmN2Y3O31cblx0Ly8gXHR9XG5cdC8vIH1cdFxufVxuXG5cblxuIGZvcm0ge1xuLy8gXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4vLyBcdHRleHRhcmVhIHtcbi8vIFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdGRpc3BsYXk6YmxvY2s7XG4vLyBcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0XHRib3JkZXI6IG5vbmU7XG4vLyBcdFx0YmFja2dyb3VuZDogI2ZmZjtcbi8vIFx0XHRwYWRkaW5nOiAxMHB4IDUlO1xuLy8gXHRcdGZvbnQtc2l6ZTogMTVweDtcbi8vIFx0XHRjb2xvcjogIzY2Njtcbi8vIFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG4vLyBcdH1cbiBcdHNlbGVjdCB7XG4vLyBcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRAaW5jbHVkZSByb3VuZGVkKDBweCk7XG4vLyBcdFx0Zm9udC1zaXplOiAxNXB4O1xuLy8gXHRcdGNvbG9yOiAjNjY2O1xuLy8gXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcbi8vIFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbi8vIFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuIFx0fVxuXHRcbi8vIFx0LyogSUUgMTAgKyAqL1xuLy8gLypcdHNlbGVjdDo6LW1zLWV4cGFuZHtcbi8vIFx0XHRkaXNwbGF5Om5vbmU7XG4vLyBcdH0qL1xuXG4vLyBcdC5mcm0tc2VsZWN0IHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG5cdFxuLy8gXHR0ZXh0YXJlYSB7XG4vLyBcdFx0aGVpZ2h0OjIwMHB4O1xuLy8gXHRcdHBhZGRpbmctdG9wOjEwcHg7XG4vLyBcdH1cblxuLy8gXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuLy8gXHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdHdpZHRoOiAyMHB4O2hlaWdodDogMjBweDtcbi8vIFx0XHRtYXJnaW46IDAgMC4yNWVtIDAgMDtwYWRkaW5nOiAwO1xuLy8gXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0YmFja2dyb3VuZDogJHd0O1xuLy8gXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0XHRAaW5jbHVkZSByb3VuZGVkKDBweCk7IGJvcmRlcjogc29saWQgNXB4ICNjY2M7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHRmb250LXNpemU6IDE1cHg7bGluZS1oZWlnaHQ6IDFlbTtcbi8vIFx0fVxuLy8gXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuLy8gXHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdHdpZHRoOiAyMHB4O2hlaWdodDogMjBweDtcbi8vIFx0XHRtYXJnaW46IDAgMC4yNWVtIDAgMDtwYWRkaW5nOiAwO1xuLy8gXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0Zm9udC1zaXplOiAxNXB4O2xpbmUtaGVpZ2h0OiAxZW07XG4vLyBcdH1cbi8vIFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuLy8gXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mb3JtLWNoZWNrLmdpZlwiKSBuby1yZXBlYXQgLTJweCAtNXB4O1xuLy8gXHRcdGJvcmRlcjogc29saWQgNXB4IHJnYmEoMCwwLDAsLjEpO1xuXG4vLyBcdH1cbi8vIFx0LmZvcm0tbGFiZWxzIHtcbi8vIFx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIDAgMTBweCAwO1xuLy8gXHRcdGxhYmVsIHt3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogbGVmdDttYXJnaW4tbGVmdDogMzBweDtcbi8vIGRpc3BsYXk6IGJsb2NrO31cblxuLy8gXHRcdC5yaWdodCB7ZmxvYXQ6IHJpZ2h0OyB0ZXh0LWFsaWduOiByaWdodDsgd2lkdGg6IGF1dG87fVxuLy8gXHR9XG4vLyBcdC5mb3JtLWxhYmVscy10aWdodCB7XG4vLyBcdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCAwIDVweCAwO1xuLy8gXHRcdGxhYmVsIHtmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IHRleHQtYWxpZ246IGxlZnQ7fVxuLy8gXHR9XG4gfVxuXG4vLyAubGlnaHQtYmcgZm9ybSB7XG4vLyBcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vIFx0dGV4dGFyZWEge1x0XHRcbi8vIFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1x0XHRcbi8vIFx0fVx0XG4vLyB9XG5cbi8vIC5wcmVsIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuXG4vLyAvKlxuLy8gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4vLyAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbi8vICovXG5cbi8vIC52aXN1YWxseWhpZGRlbiB7XG4vLyAgIGJvcmRlcjogMDtcbi8vICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbi8vICAgaGVpZ2h0OiAxcHg7XG4vLyAgIG1hcmdpbjogLTFweDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB3aWR0aDogMXB4O1xuLy8gfVxuXG4vLyAvKlxuLy8gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbi8vICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4vLyAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2Mzhcbi8vICovXG5cbi8vIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLy8gLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4vLyAgIGNsaXA6IGF1dG87XG4vLyAgIGhlaWdodDogYXV0bztcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBvdmVyZmxvdzogdmlzaWJsZTtcbi8vICAgcG9zaXRpb246IHN0YXRpYztcbi8vICAgd2lkdGg6IGF1dG87XG4vLyB9XG5cbi8vIC8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi8vIC5oaWRlLW1vYmlsZSB7ZGlzcGxheTpub25lO31cbi8vIC5oaWRlLW1vYmlsZS10YWJsZXQge2Rpc3BsYXk6bm9uZTt9XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuLy8gLmhpZGUtbW9iaWxlIHtkaXNwbGF5OmJsb2NrO31cbi8vIC5oaWRlLXRhYmxldCwgLmhpZGUtdGFibGV0LWRlc2t0b3Age2Rpc3BsYXk6bm9uZTt9XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbi8vIC5oaWRlLXRhYmxldCwgLmhpZGUtbW9iaWxlLXRhYmxldCB7ZGlzcGxheTpibG9jazt9XG4vLyAuaGlkZS1kZXNrdG9wIHtkaXNwbGF5Om5vbmU7fVxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiBJRTkgaGFjayB0byBoaWRlIGZvcm0gYXJyb3cgKi9cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuLy8gICBzZWxlY3Qge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50O1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6JHd0O1xuLy8gICB9XG4vLyB9XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6ICBSb290IENvbnRlbnQgLSBDb21tb24gdXNlIGFuZCBzdHJ1Y3R1cmFsIHBpZWNlcyAvLyBLT1BMLU1PRDogTW9zdGx5IGluIGtvcGwtZ2xvYmFsLXNjc3MsIHNlZSB0aGF0IGZpbGUgZm9yIGFubm90YXRpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbi8qIFNUUlVDVFVSQUwgPT09PT09PT09PT09PT09PT0gKi8gICAgXG4gIFxuICAvLyBzZWN0aW9uIHtcbiAgLy8gICBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bztvdmVyZmxvdzpoaWRkZW47XG4gIC8vICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgXG4gIC8vICAgQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7XG4gIC8vICAgICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyBzZWN0aW9uLm5vLXRvcC1wYWQge1xuICAvLyAgIHBhZGRpbmctdG9wOjA7XG4gIC8vIH1cblxuICAvL3NlY3Rpb24uaGFzLWJnLWltZyxcbiAgLy9kaXYuaGFzLWJnLWltZyB7XG4gIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICAvKmJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsqL1xuXG4gIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblxuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMDBweDtcbiAgLy8gICAvKmJhY2tncm91bmQtc2l6ZTogY29udGFpbjsqL1xuICAvLyAgIC8qYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87Ki9cbiAgLy99XG5cbiAgLy8gLmRhcmstYmcuaGFzLWJnLWltZyB7XG4gIC8vICAgLnN1YmhlYWRsaW5lLFxuICAvLyAgIGgyIHtcbiAgLy8gICAgIGNvbG9yOiAkd3Q7XG4gIC8vICAgfVxuICAvLyAgIC5pdGVtIHtcbiAgLy8gICAgIC5pdGVtLXR4dCxcbiAgLy8gICAgIC5lbG0tYm9keSB7XG4gIC8vICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHsgY29sb3I6ICR3dDsgfVxuICAvLyAgICAgfVxuXG4gIC8vICAgICAmLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAvLyAgICAgJi5ob3ZlciBhIC5lbG0tYm9keSxcbiAgLy8gICAgICY6aG92ZXIgYSAuaXRlbS10eHQsXG4gIC8vICAgICAmOmhvdmVyIGEgLmVsbS1ib2R5IHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAvLyAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAgIFxuICAvLyAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgLy8gICAgIGEgLml0ZW0tdHh0IHtcbiAgLy8gICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7XG4gIC8vICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgICBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICAgICAgIGgzLHAgeyBjb2xvcjogJHd0OyB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5taWxkLWJnLmhhcy1iZy1pbWcge1xuICAvLyAgIC5pdGVtLXR4dCxcbiAgLy8gICAuZWxtLWJvZHkge1xuICAvLyAgICAgYmFja2dyb3VuZDogJHd0O1xuICAvLyAgIH1cbiAgLy8gICAuaXRlbS5ob3ZlcixcbiAgLy8gICAuaXRlbTpob3ZlciB7XG4gIC8vICAgICAuaXRlbS10eHQsXG4gIC8vICAgICAuZWxtLWJvZHkge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC8vICAgICAudGV4dHdlbGwtY29udGVudCB7XG4gIC8vICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gLmxpZ2h0LWJnLmhhcy1iZy1pbWcge1xuICAvLyAgIC5pdGVtIGEgLml0ZW0tdHh0LFxuICAvLyAgIC5pdGVtIGEgLmVsbS1ib2R5LFxuICAvLyAgIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gIC8vICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gICB9XG5cbiAgLy8gICBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkge1xuICAvLyAgICAgLyogbm9uLWhvdmVyICovXG4gIC8vICAgICAuZ3JpZC13cmFwIC5pdGVtIGEgLml0ZW0tdHh0LFxuICAvLyAgICAgLml0ZW0gYSAuaXRlbS10eHQsXG4gIC8vICAgICAuaXRlbSBhIC5lbG0tYm9keSxcbiAgLy8gICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gIC8vICAgICAuaXRlbSBkaXYubm8taG92ZXIgLmVsbS1ib2R5IHtcbiAgLy8gICAgICAgaDMscCB7IGNvbG9yOiAkYmxrOyB9XG4gIC8vICAgICB9XG4gIC8vICAgICAvKiBob3ZlciAqL1xuICAvLyAgICAgLmdyaWQtd3JhcCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCxcbiAgLy8gICAgIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0LFxuICAvLyAgICAgLml0ZW06aG92ZXIgYSAuZWxtLWJvZHkge1xuICAvLyAgICAgICBoMyxwIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cblxuICAubWFpbiB7LypmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7Ki9cbiAgLy8gICBwIHt0ZXh0LWFsaWduOmNlbnRlcjt9XG4gICAgXG4gIC8vICAgLnNoZWxmLFxuICAvLyAgIC5icmFuZHMtc2hlbGYsXG4gIC8vICAgLmZvdXItY29sLXNoZWxmICxcbiAgLy8gICAudGhyZWUtY29sLXNoZWxmIHt3aWR0aDoxMDAlO2Zsb2F0OmxlZnQ7ZGlzcGxheTpub25lO31cbiAgLy8gfVxuXG4gIHAuY29weSB7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gbWFyZ2luOiA1cHggMDtcbiAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgZ290aGFtU1NCb29rO1xuICAgIC8vIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgfVxuXG4vLyAgIC5idG4tc2hlbGYtd3JhcCwgLnBsdXMtc2hlbGYtd3JhcCB7XG4vLyAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgIG1hcmdpbjogMCAwIDI4cHggMDtcbi8vICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4vLyAgIGNsZWFyOmJvdGg7IFxuLy8gICB9XG4gIFxuLy8gICAuYnRuLXNoZWxmLW9mZnNldCB7bWFyZ2luLXRvcDogMDt9XG4gIFxuLy8gLyogU0hBUkUgVEhJUyA9PT09PT09PT0gKi9cbi8vIC5zZWN0aW9uLXNoYXJlIC5jZW50ZXJlZCB7XG4vLyAgIC8vIGhlaWdodDozMHB4OyAgIFxufVxuXG4vKiBCQUNLR1JPVU5EUyA9PT09PT09PT09PT09PT09PSAqLyAgICBcblxuICAvLyAubGlnaHQtYmcge2JhY2tncm91bmQ6JHd0OyBmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuICAvLyAubWlsZC1iZyB7YmFja2dyb3VuZDogJGdyYXk7IGZsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG4gIC8vIC5kYXJrLWJnIHtiYWNrZ3JvdW5kOiAkZGFya2dyYXk7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cbiAgLy8gLyogY29udHJvbC1iZyB0YWtlcyBvbiB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBpdCdzIHRhcmdldCB2aWEganMgKi9cbiAgLy8gLmNvbnRyb2wtYmcge2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG5cbiAgLy8gLmhlYWRsaW5lIHttYXJnaW46MCBhdXRvIDM1cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6MS4xZW07IGZvbnQtd2VpZ2h0OmJvbGQ7fVxuICBcbiAgLy8gLyogaGVhZGxpbmUgaGFyZCBicmVha3MgaXMgd2lkZXIsIHVzZSBicmVhayB0YWdzIHRvIHNwbGl0IGhlYWRsaW5lICovXG4gIC8vIC5oZWFkbGluZS1oYXJkLWJyZWFrcyB7bWFyZ2luOjAgYXV0byAyOHB4O3dpZHRoOjQwMHB4O2xpbmUtaGVpZ2h0OjEuMWVtO31cbiAgLy8gLmhlYWRsaW5lLXdpdGgtc3ViIHttYXJnaW46MCBhdXRvIDE4cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6MS4xZW07fVxuICAvLyAuc3ViaGVhZGxpbmUge21hcmdpbi1ib3R0b206MjhweDt9XG4gIHAuc3ViaGVhZGxpbmUgey8qZm9udC1zaXplOiAxNXB4O0BpbmNsdWRlIGdvdGhhbVNTQm9sZDsgbWFyZ2luLWJvdHRvbTogMjhweDsqL31cbiAgcC5zdWJoZWFkbGluZXNpemVkIHsvKm1hcmdpbi1ib3R0b206MjhweDtmb250LXNpemU6MjBweDtAaW5jbHVkZSBnb3RoYW1Cb2xkSGVhZGxpbmU7Ki99XG4gIHAuc3VwZXJoZWFkbGluZSB7Lypmb250LXNpemU6IDYwcHg7bGluZS1oZWlnaHQ6MWVtO2xldHRlci1zcGFjaW5nOi0wLjA2ZW07dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO3BhZGRpbmc6IDAgMCAwLjRlbSAwO0BpbmNsdWRlIGdvdGhhbUJvbGRIZWFkbGluZTsqL31cblxuXG4gIC5oZWFkbGluZS1kZXNjcmlwdGlvbiBwe1xuICAgICAgLy8gd2lkdGg6OTAlO1xuICAgICAgLy8gbWF4LXdpZHRoOjcwMHB4O1xuICAgICAgLy8gbWFyZ2luOjAgYXV0byAyOHB4IGF1dG87XG4gICAgICAvLyB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgICAgIFxuICAgICAgLy8gZm9udC1zaXplOjE1cHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDoxOHB4O1xuICB9XG4vKiBVVElMUyA9PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8vICNjb250YWluZXIge3BhZGRpbmc6IDM1cHggMzVweCAwO31cbiAgLy8gLmRpc2FibGVkIHtvcGFjaXR5OiAuNH1cblxuXG4vKiBCVVRUT05TID09PT09PT09PT09PT09PT09ICovXG4gIC5idG4ge1xuICAgIC8vQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgLy8gbWluLXdpZHRoOiAxMTBweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiNmOWY5Zjk7XG4gICAgLy8gZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgLy8gdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgLy8gYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICNiYmI7XG4gICAgLy8gbWFyZ2luOjAgM3B4IDEwcHggM3B4O1xuICAgIC8vIC8vIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblxuICAgIC8vIHBhZGRpbmc6NHB4IDE1cHggMnB4IDE1cHg7XG4gICAgLy8gZm9udC1zaXplOjE0cHg7XG4gICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgLy8gJjpob3ZlcntcbiAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgLy8gICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgLy8gICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAvLyB9XG4gIH1cbi8vICAgaW5wdXQuYnRuIHtcbi8vICAgICBib3JkZXItdG9wOjA7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OjA7XG4vLyAgICAgYm9yZGVyLWxlZnQ6MDtcbi8vICAgICBmb250LXNpemU6MTVweDtcbi8vICAgICBwYWRkaW5nOiA2cHggOHB4IDRweCA4cHg7XG4vLyAgIH1cbi8vICAgLmJ0bi5sb2dpbixcbi8vICAgLmJ0bi5wcmltYXJ5IHtcbi8vICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAjYmJiO1xuLy8gICAgICAgfVxuLy8gICB9XG5cbi8vICAgLmJ0bi5kaXNhYmxlZCxcbi8vICAgLmJ0bi5zZWNvbmRhcnkge1xuLy8gICAgICAgY29sb3I6ICM2NjY7XG4vLyAgIH1cblxuLy8gICAuYnRuLndoaXRlIHtcbi8vICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuLy8gICB9XG4vLyAgIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4vLyAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4vLyAgICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuLy8gICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlczsgLy8gRmlyZWZveFxuLy8gICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7IC8vIE9wZXJhXG4vLyAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0OyAvLyBDaHJvbWUgKGFuZCBldmVudHVhbGx5IFNhZmFyaSlcbi8vICAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0OyAvLyBDU1MzIFByb3Bvc2VkXG4vLyAgICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xuLy8gICAgIHdpZHRoOjMycHg7XG4vLyAgICAgaGVpZ2h0OjMycHg7ICAgIFxuLy8gICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gICAgICpkaXNwbGF5OiBpbmxpbmU7XG4vLyAgICAgem9vbTogMTtcbi8vICAgICB0ZXh0LWluZGVudDotOTk5OWVtO1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTsgXG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5saWdodC1iZyAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrIHtcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDFweCAwO1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTQxcHggLTEwMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5idG4tbWludXMge1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggMDtcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggLTEwMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5saWdodC1iZyAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IDBweDtcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IC0xMDBweDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAuYnRuLWNsb3NlLCAuYnRuLWNsb3NlLWRhcmsge1xuLy8gICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tY2xvc2Utc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbi8vICAgICB3aWR0aDozMnB4O1xuLy8gICAgIGhlaWdodDozMnB4OyAgICBcbi8vICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICAgICAvKipkaXNwbGF5OiBpbmxpbmU7Ki9cbi8vICAgICB6b29tOiAxO1xuLy8gICAgIHRleHQtaW5kZW50Oi05OTk5ZW07XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lOyBcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAtMTAwcHg7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmJ0bi1jbG9zZS1kYXJrIHtcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MHB4IDA7XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MHB4IC0xMDBweDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAvL2ltYWdlc1xuLy8gICAuaXRlbSB7XG4vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgb3BhY2l0eTogMTtcbiAgICAgICAgICBcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4vLyAgICAgICAgIHBhZGRpbmc6MTBweDtcbi8vICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuLy8gICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuLy8gICAgICAgICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fVxuLy8gICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiRibGFjazsgLypmb250LXNpemU6JGZvbnRTaXplU21hbGwgO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki99XG4vLyAgICAgICB9XG4vLyAgICAgICAuaXRlbS10eHQsXG4vLyAgICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgICBoMyB7XG4vLyAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0taDM7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbi8vICAgICAgICAgICBwIHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcC1MRztcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbiAgICAgIFxuLy8gICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4vLyAgICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIFxuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgICAgICBcbi8vICAgICAgICAgLmJhcntcbi8vICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuLy8gICAgICAgICAgIHotaW5kZXg6MTtcbi8vICAgICAgICAgICBoZWlnaHQ6MTBweDtcbi8vICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpO1xuLy8gICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbi8vICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgICAgICAgICBcbi8vICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuLy8gICAgICAgICAgICAgei1pbmRleDogMjtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAuYmctb3ZlcmxheSB7XG4vLyAgICAgICAgICAgLypib3gtc2l6aW5nOiBib3JkZXItYm94OyovXG4gICAgICAgICAgXG4vLyAgICAgICAgICAgLmhvdmVyLXRleHQge1xuLy8gICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtcmVnO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuZWxtLWltZyAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4vLyAgICAgICAgICAgcGFkZGluZzogMCA0cHg7IC8vIGRlY3JlYXNlcyBzcGFjZSBhcm91bmQgaG92ZXIgdGV4dCBpbiBjaXJjbGUgaW1hZ2VzXG4vLyAgICAgICAgIH1cblxuICAgICAgICBcbi8vICAgICAgIH1cblxuLy8gICAgICAgJjpob3ZlciBhLFxuLy8gICAgICAgJi5ob3ZlciBhIHtcbi8vICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBcbi8vICAgICAgICAgLml0ZW0tdHh0LFxuLy8gICAgICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgICAgIGJhY2tncm91bmQ6JHd0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7fVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5iYXJ7YmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpOyB9XG4vLyAgICAgICAgIGltZyB7b3BhY2l0eTogMTt9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLmxpZ2h0LWJnIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuLy8gICAgIC5saWdodC1iZyAuaXRlbS5ob3ZlciBhIC5lbG0tYm9keSxcbi8vICAgICAubGlnaHQtYmcgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQsXG4vLyAgICAgLmxpZ2h0LWJnIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IHtcbi8vICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuLy8gICAgIH1cbiAgICBcbi8vIC8qIFByb21vIFJvbGxvdmVycyBDb2RlICovXG4vLyAgIC5pdGVtIHtcbi8vICAgICAuaW5zZXQtYm9yZGVyIHtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgfVxuLy8gICAgIC5pbnNldC1ib3JkZXIsXG4vLyAgICAgLmVsbS1pbWcge1xuLy8gICAgICAgLmhvdmVyLXRleHQge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICB6LWluZGV4OiAyO1xuLy8gICAgICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgICAvKmZvbnQtc2l6ZTogMjBweDsqL1xuLy8gICAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5uby1ob3ZlciB7XG4vLyAgICAgICAuaG92ZXItdGV4dCB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5iZy1vdmVybGF5IHtcbi8vICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgdG9wOiAwO1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbi8vICAgICB9XG4vLyAgICAgLmljb24tY29udGFpbmVyIHtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgei1pbmRleDogMjtcbi8vICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuLy8gICAgICAgYm90dG9tOiAxMHB4O1xuLy8gICAgICAgbGVmdDogMTBweDtcbi8vICAgICAgIHdpZHRoOiAzMnB4O1xuLy8gICAgICAgaGVpZ2h0OiAzMnB4O1xuLy8gICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4vLyAgICAgICBpbWcge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLmljb24tLWRlZmF1bHQge1xuLy8gICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXG4vLyAgICAgfVxuLy8gICAgIC5pY29uLS1ob3ZlciB7XG4vLyAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4vLyAgICAgfVxuXG4vLyAgICAgJi5ob3Zlcixcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIGEgLmluc2V0LWJvcmRlcixcbi8vICAgICAgIGEgLmVsbS1pbWcge1xuLy8gICAgICAgICAuYmctb3ZlcmxheSB7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMjUpO1xuLy8gICAgICAgICAgIHotaW5kZXg6IDE7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuaG92ZXItdGV4dCB7XG4vLyAgICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICAuaWNvbi1jb250YWluZXIuaWNvbi0taG92ZXIge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1yZ2JhO1xuLy8gICAgICAgfVxuLy8gICAgICAgLml0ZW0tdHh0IHtcbi8vICAgICAgICAgLypiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsqL1xuLy8gICAgICAgfVxuLy8gICAgICAgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyB7XG4vLyAgICAgICAgIC5iZy1vdmVybGF5IHtcbi8vICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJGJyYW5kLXByaW1hcnktcmdiYTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgICAgLmljb24tLWhvdmVyIHtcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgIH1cbi8vICAgICAgIC5pY29uLS1kZWZhdWx0IHtcbi8vICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4vLyAgICAgICB9XG4vLyAgICAgICAubm8taG92ZXIge1xuLy8gICAgICAgICAuaWNvbi1jb250YWluZXIge1xuLy8gICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5pY29uLS1kZWZhdWx0IHtcbi8vICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5pY29uLS1ob3ZlciB7XG4vLyAgICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICBhIC5iYXIge1xuLy8gICAgICAgei1pbmRleDogMztcbi8vICAgICB9XG4vLyAgICAgLmVsbS1jaXJjbGUge1xuLy8gICAgICAgLmljb24tY29udGFpbmVyIHtcbi8vICAgICAgICAgbGVmdDogNTAlO1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4vLyAgICAgICAgIGJvdHRvbTogMjBweDtcblxuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBmbG9hdDogbm9uZTtcbi8vICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuLy8gICAgICAgICAuYmctb3ZlcmxheSB7XG4vLyAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgyNTUsMCwwLDApO1xuLy8gICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0LFxuLy8gICAgICAgICAgICAgYm9yZGVyIC4ycyBlYXNlLW91dDtcbi8vICAgICAgICAgfVxuICAgICAgICBcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIC8qIEVuZCBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqL1xuXG4vLyAgICAgLy9jaXJjbGUgaW1hZ2VzXG4vLyAgICAgLmVsbS1jaXJjbGUge1xuLy8gICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuLy8gICAgICAgLmVsbS1pbWd7XG4vLyAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vbmU7XG4vLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbi8vICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICAgIHdpZHRoOjIwMHB4O1xuLy8gICAgICAgICBoZWlnaHQ6MjAwcHg7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAvKmN1cnNvcjogZGVmYXVsdDsqL1xuLy8gICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcbi8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4vLyAgICAgICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgICYuaG92ZXIsXG4vLyAgICAgICAgICY6aG92ZXIge29wYWNpdHk6IDE7fVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIHBhZGRpbmc6MWVtIDAgMTRweCAwO1xuLy8gICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuLy8gICAgICAgfVxuLy8gICAgICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbi8vICAgICAgIHAge1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Y29sb3I6JGJsYWNrOy8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki9cbi8vICAgICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA2MCU7IG1hcmdpbjogMCAyMCU7XG4vLyAgICAgICB9XG4vLyAgICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgICAgd2lkdGg6OTAlO1xuLy8gICAgICAgICBtYXJnaW46MCBhdXRvO1xuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgICAgICBcbi8vICAgICAgIH1cbi8vICAgICAgIGEgLmVsbS1pbWcge1xuLy8gICAgICAgICAvKmN1cnNvcjogcG9pbnRlcjsqL1xuLy8gICAgICAgfVxuLy8gICAgICAgJi5ob3ZlciBhLFxuLy8gICAgICAgJjpob3ZlciBhIHtcbi8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbi8vICAgICAgICAgLmVsbS1ib2R5IHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDtAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5lbG0taW1ne1xuLy8gICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggJGJyYW5kLXByaW1hcnktcmdiYTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH0gLy8gZW5kIC5lbG0tY2lyY2xlXG4gIFxuXG4vLyAvKj09PT09PT09IDQwNCA9PT09PT09PSAqL1xuLy8gLnNlY3Rpb24tZXJyb3J7XG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5cbi8vIC8qPT09PT09PT0gRmVhdHVyZWQgSW1hZ2UgPT09PT09PT0gKi9cbi8vIC5JbWFnZS5zZWN0aW9uIHsgXG4vLyAgIC5zZWN0aW9uLWZlYXR1cmVkLWltYWdlIHtcbi8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgIHBhZGRpbmc6IDA7XG5cbi8vICAgICAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgICAgdmVydGljYS1hbGlnbjogYm90dG9tO1xuLy8gICAgIH1cbi8vICAgICBzbWFsbCB7XG4vLyAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5cbi8vIC8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi8vICAgIC8vaW1hZ2VzXG4vLyAgIC5pdGVtIHtcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG4vLyAgICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgXG4vLyAgICAgICAgIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgb3BhY2l0eTogMTsgICAgICAgICAgXG4vLyAgICAgICB9XG4gICAgICBcbi8vICAgICAgIC5iYXIge1xuLy8gICAgICAgICBkaXNwbGF5Om5vbmU7ICAgICAgICBcbi8vICAgICAgIH1cblxuLy8gICAgICAgLml0ZW0tdHh0IHtcbi8vICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuLy8gICAgICAgICBwYWRkaW5nOjEwcHg7XG4vLyAgICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG5cbi8vICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi8vICAgICAgICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbi8vICAgICAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokYmxhY2s7IC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovfVxuLy8gICAgICAgfVxuLy8gICAgIH0gICAgXG4vLyAgIH1cblxuLy8gICBoMi5oZWFkbGluZSwgaDIuaGVhZGxpbmUtd2l0aC1zdWIge1xuLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgIG1heC13aWR0aDogMzIwcHg7XG4vLyAgIH1cblxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLy8gLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuLy8gICAvL2ltYWdlc1xuLy8gICAuaXRlbSB7XG4vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIFxuLy8gICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4vLyAgICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgICAgIG9wYWNpdHk6IDE7IFxuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuLy8gICAgICAgICBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IG9wYWNpdHk6IDE7XG4gICAgICAgICAgXG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmJhcntcbi8vICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuLy8gICAgICAgICAgIGhlaWdodDoxMHB4O1xuLy8gICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMik7XG4vLyAgICAgICAgICAgY29udGVudDpcIlwiO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLml0ZW0tdHh0IHtcbi8vICAgICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuLy8gICAgICAgICAgIHBhZGRpbmc6MTBweDtcbi8vICAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuLy8gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuLy8gICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4vLyAgICAgICAgICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbi8vICAgICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiRibGFjazsgLypmb250LXNpemU6JGZvbnRTaXplU21hbGwgO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki99XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cblxuLy8gICAgICAgJi5ob3ZlciBhLFxuLy8gICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICBcbi8vICAgICAgICAgLml0ZW0tdHh0IHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbi8vICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuLy8gICAgICAgICBpbWcge29wYWNpdHk6IDE7fVxuLy8gICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuICBcbi8vIH0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogcmVtb3ZlIGF1dG8gaGlnaGxpZ2h0IG9uIG1vYmlsZSBzbGlkZXJzXG4vLyAgIC5mbGV4LWFjdGl2ZS1zbGlkZXtcbi8vICAgICAuZWxtLWNpcmNsZSB7XG4vLyAgICAgICAudHJhbnNpdGlvbi1vdXQ7XG4vLyAgICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiR3dDsudHJhbnNpdGlvbi1pbjtcbi8vICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7LnRyYW5zaXRpb24taW47fVxuLy8gICAgICAgfVxuLy8gICAgICAgLmVsbS1pbWd7XG4vLyAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggJGJyYW5kLXByaW1hcnktcmdiYTsgLnRyYW5zaXRpb24taW47XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgKi8gXG5cblxuXG4vLyAvKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuXG4vLyAgIC5tYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwNHB4OyBtYXJnaW4tbGVmdDogLTUwMnB4O31cbi8vICAgcC5zdXBlcmhlYWRsaW5lIHtmb250LXNpemU6IDEyMHB4O31cbi8vIH0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogMHB4ICsgSGkgRGVuc2l0eSA9PT09PT09PT09PT09PSAgXG4vLyBAbWVkaWEgQHNpemUtbW9iaWxlLXBvcnRyYWl0LWhkIHtcbi8vICAgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbi8vICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlQHgyLnBuZykgMCAwIG5vLXJlcGVhdDtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuLy8gICB9XG5cbi8vIH0qL1xuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qIFBSSU5UID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICAgIFxuLy8gICAgIGltZyB7ZGlzcGxheTpibG9jazt3aWR0aDphdXRvO2hlaWdodDphdXRvO31cblxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRGbGV4c2xpZGVyIGlzIHVzZWQgZm9yIG1vYmlsZSBvbiBtb3N0IHNlY3Rpb25zIGFuZCBmb3IgZ2FsbGVyaWVzIC8vIEtPUEwtTU9EOiBBTEwgaW4ga29wbC1nbG9iYWwtc2Nzcywgc2VlIHRoYXQgZmlsZSBmb3IgYW5ub3RhdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cblxuXHQvLyAvKiBCcm93c2VyIFJlc2V0cyAqL1xuXHQvLyAuZmxleC1jb250YWluZXIgYTphY3RpdmUsXG5cdC8vIC5mbGV4c2xpZGVyIGE6YWN0aXZlLFxuXHQvLyAuZmxleC1jb250YWluZXIgYTpmb2N1cyxcblx0Ly8gLmZsZXhzbGlkZXIgYTpmb2N1cyAge291dGxpbmU6IG5vbmU7fVxuXHQvLyAuc2xpZGVzLFxuXHQvLyAuZmxleC1jb250cm9sLW5hdixcblx0Ly8gLmZsZXgtZGlyZWN0aW9uLW5hdiB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lO30gXG5cblx0Ly8gLyogRmxleFNsaWRlciBOZWNlc3NhcnkgU3R5bGVzXG5cdC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gXG5cdC8vIC5mbGV4c2xpZGVyIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxuXHQvLyAuZmxleHNsaWRlciAuc2xpZGVzID4gbGkge2Rpc3BsYXk6IG5vbmU7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO30gLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuXHQvLyAuZmxleHNsaWRlciAuc2xpZGVzIGltZyB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrO31cblx0Ly8gLmZsZXgtcGF1c2VwbGF5IHNwYW4ge3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO31cblxuXHQvLyAvKiBDbGVhcmZpeCBmb3IgdGhlIC5zbGlkZXMgZWxlbWVudCAqL1xuXHQvLyAuc2xpZGVzOmFmdGVyIHtjb250ZW50OiBcIi5cIjsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyB2aXNpYmlsaXR5OiBoaWRkZW47IGxpbmUtaGVpZ2h0OiAwOyBoZWlnaHQ6IDA7fSBcblx0Ly8gaHRtbFt4bWxuc10gLnNsaWRlcyB7ZGlzcGxheTogYmxvY2s7fSBcblx0Ly8gKiBodG1sIC5zbGlkZXMge2hlaWdodDogMSU7fVxuXG5cdC8vIC8qIE5vIEphdmFTY3JpcHQgRmFsbGJhY2sgKi9cblx0Ly8gLyogSWYgeW91IGFyZSBub3QgdXNpbmcgYW5vdGhlciBzY3JpcHQsIHN1Y2ggYXMgTW9kZXJuaXpyLCBtYWtlIHN1cmUgeW91XG5cdC8vICAqIGluY2x1ZGUganMgdGhhdCBlbGltaW5hdGVzIHRoaXMgY2xhc3Mgb24gcGFnZSBsb2FkICovXG5cdC8vIC5uby1qcyAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge2Rpc3BsYXk6IGJsb2NrO31cblxuXG5cdC8vIC8qIEZsZXhTbGlkZXIgRGVmYXVsdCBUaGVtZVxuXHQvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cdC8vIC5mbGV4c2xpZGVyIHttYXJnaW46IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwb3NpdGlvbjogcmVsYXRpdmU7IHpvb206IDE7fVxuXHQvLyAuZmxleC12aWV3cG9ydCB7bWF4LWhlaWdodDogMjAwMHB4OyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTt9XG5cdC8vIC5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHttYXgtaGVpZ2h0OiAzMDBweDt9XG5cdC8vIC5mbGV4c2xpZGVyIC5zbGlkZXMge3pvb206IDE7fVxuXG5cblx0Ly8gLyogRGlyZWN0aW9uIE5hdiAqL1xuXHQvLyAuZmxleC1kaXJlY3Rpb24tbmF2IHsqaGVpZ2h0OiAwO31cblx0XG5cdC8vIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5cdC8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblx0Ly8gXHQuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuXHQvLyBcdFx0d2lkdGg6IDI4cHg7IGhlaWdodDogNDJweDsgbWFyZ2luOiAtMjBweCAwIDA7IGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDtcblx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHotaW5kZXg6IDEwO1xuXHQvLyBcdFx0Y3Vyc29yOiBwb2ludGVyOyB0ZXh0LWluZGVudDogLTk5OTlweDsgb3BhY2l0eTogLjc1O1xuXHQvLyBcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdC8vIFx0fVxuXHQvLyBcdC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyByaWdodDogMDtAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjAxcyBlYXNlLWluLW91dCk7IH1cblx0Ly8gXHQuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge2xlZnQ6IDA7IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMDFzIGVhc2UtaW4tb3V0KTt9XG5cdC8vIFx0LmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dCB7b3BhY2l0eTogMTt9XG5cdC8vIFx0LmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldiB7b3BhY2l0eTogMTt9XG5cdC8vIFx0LmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dDpob3ZlciwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldjpob3ZlciB7b3BhY2l0eTogMTt9XG5cdC8vIFx0LmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7ZGlzcGxheTpub25lO29wYWNpdHk6IDA7IGZpbHRlcjphbHBoYShvcGFjaXR5PTApOyBjdXJzb3I6IGRlZmF1bHQ7fVxuXG5cdFx0XHRcblx0Ly8gXHR9IFxuXHQvLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cdC8vIC8qIENvbnRyb2wgTmF2ICovXG5cdC8vIC5mbGV4LWNvbnRyb2wtbmF2IHt3aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC00MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXHQvLyAuZmxleC1jb250cm9sLW5hdiBsaSB7bWFyZ2luOiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHpvb206IDE7ICpkaXNwbGF5OiBpbmxpbmU7fVxuXHQvLyAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHt3aWR0aDogMTFweDsgaGVpZ2h0OiAxMXB4OyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogIzY2NjsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cdC8vIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMzMzOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7IH1cblx0Ly8gLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG5cdC8vIFx0YmFja2dyb3VuZDogIzAwMDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwMSk7IGN1cnNvcjogZGVmYXVsdDtcbiBcblxuXG5cdC8vIH1cblxuXHQvLyAuZmxleC1jb250cm9sLXRodW1icyB7bWFyZ2luOiA1cHggMCAwOyBwb3NpdGlvbjogc3RhdGljOyBvdmVyZmxvdzogaGlkZGVuO31cblx0Ly8gLmZsZXgtY29udHJvbC10aHVtYnMgbGkge3dpZHRoOiAyNSU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7fVxuXHQvLyAuZmxleC1jb250cm9sLXRodW1icyBpbWcge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMTsgY3Vyc29yOiBwb2ludGVyO31cblx0Ly8gLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtvcGFjaXR5OiAxO31cblx0Ly8gLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtvcGFjaXR5OiAxOyBjdXJzb3I6IGRlZmF1bHQ7fVxuXG5cdC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdC8vICAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtvcGFjaXR5OiAxOyBsZWZ0OiAwO31cblx0Ly8gICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge29wYWNpdHk6IDE7IHJpZ2h0OiAwO31cblx0Ly8gfVxuXG5cblxuXHRcblxuXHQvLyAvKiBMYXlvdXRcblx0Ly8gKioqKioqKioqKioqKioqKioqKioqKiovXG5cdFxuXHQvLyAvKiBvbmx5IHNob3cgYWN0aXZlIHNsaWRlJ3MgdGV4dCBvbiBtb2JpbGUgKi9cblx0IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFxuXHQvLyBcdC5pdGVtIC5pdGVtLXRleHQsXG5cdCBcdC5iYi1tc2ctbW9iaWxlLXRpdGxlLFxuXHQgXHQuYmItbXNnLW1vYmlsZS1zdWIge1x0XHRcblx0IFx0XHRkaXNwbGF5OmJsb2NrO1x0XG5cdCBcdH1cblx0Ly8gXHQuZmxleC1hY3RpdmUtc2xpZGUge1xuXHQvLyBcdFx0Lml0ZW0gLml0ZW0tdGV4dCxcblx0Ly8gXHRcdC5iYi1tc2ctbW9iaWxlLXRpdGxlLFxuXHQvLyBcdFx0LmJiLW1zZy1tb2JpbGUtc3ViIHtcdFx0XG5cdC8vIFx0XHRcdGRpc3BsYXk6YmxvY2s7XHRcblx0Ly8gXHRcdH1cdFxuXHQvLyBcdH1cdFxuXHRcdFxuXG5cdCB9XG5cblx0XG4gLy8gICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUsXG4gLy8gICAgLmZsZXgtdmlld3BvcnQgLml0ZW0ge1xuIC8vICAgICAgICAuaXRlbS10eHQgeyAgICAgICAgICBcbiAvLyAgICAgICAgICBiYWNrZ3JvdW5kOmluaGVyaXQ7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gLy8gICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJsYWNrOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO30gICAgICAgIFxuIC8vICAgICAgICB9XG4gLy8gICAgICAgIC5iYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMik7fVxuIC8vICAgICAgICBjb2xvcjogJGJsYWNrO1xuIC8vICAgIH1cbiAgICBcbiAvLyAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSxcbiAvLyAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciB7XG4gLy8gICAgXHQuaXRlbS10eHQge1xuIC8vICAgIFx0XHRiYWNrZ3JvdW5kOiNmZmY7XG4gLy8gICAgXHR9XG4gLy8gICAgfVxuXHRcblx0Ly8gLmxpZ2h0LWJnIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlLFxuIC8vICAgIC5saWdodC1iZyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciB7XG4gLy8gICAgXHQuaXRlbS10eHQge1xuIC8vICAgIFx0XHRiYWNrZ3JvdW5kOiRncmF5O1xuIC8vICAgIFx0fVxuIC8vICAgIH1cblxuXHQvLyAjbWFpbiB7bWFyZ2luLWxlZnQ6IDA7IG92ZXJmbG93OiBoaWRkZW47fVxuXHQvLyAvLyAuc2xpZGVyIHt3aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0QmlsbGJvYXJkcyAtIGxhcmdlIHBob3RvIHByb21vIC8vIEtPUEwtTU9EOiBNb3N0bHkgaW4ga29wbC1nbG9iYWwtc2Nzcywgc2VlIHRoYXQgZmlsZSBmb3IgYW5ub3RhdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuLyouYmlsbGItd3JhcCB7XG4gICAgaGVpZ2h0OiAzMzBweDtcbn0qL1xuXG4gIC8vIHRoZSB3aG9sZSB0aGluZywgaXQncyBpbiBhbiBhbmNob3IgdGFnXG4gIC8vIC5iaWxsYi13cmFwIHtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICBkaXNwbGF5OmJsb2NrO1xuICAvLyAgIG1hcmdpbjogMDtcbiAgLy8gICBwYWRkaW5nOiAwO1xuLyogICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgICBoMSwgcC5iaWxsYi1tc2cge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7IH1cbiAgICAgICAgICBoMiwgaDMsIHAuYmlsbGItdGV4dCB7Y29sb3I6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4xcyk7fSAgICAgICAgICBcbiAgICAgICAgICBpbWcge29wYWNpdHk6IDE7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oLjFzKTt9XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICB9XG4qL1xuICAvLyB9XG5cbiAgXG4gIC8vIHRoZSBtZXNzYWdlIHBhcnQsIGRpZmZlcmVudCBmb3IgbW9iaWxlXG4gIC8vIC5iaWxsYi1tc2ctd3JhcCB7XG4gIC8vICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIC8vIHRvcDoxNzNweDtcbiAgLy8gICBwYWRkaW5nLXRvcDoxMHB4O1xuICAvLyAgIHdpZHRoOjMyNXB4O1xuICAvLyAgIHotaW5kZXg6IDE7XG4gIC8vICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgLy8gICBtYXJnaW46MCBhdXRvO1xuICAvLyB9XG5cbiAgLy8gLmJiLWJ0biB7ZGlzcGxheTpub25lO31cblxuICAuYmlsbGItbXNnICB7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4wMWVtO1xuICAgIC8vIGNvbG9yOiAkYmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07ICAgIFxuICAgIC8vIGRpc3BsYXk6YmxvY2s7ICBcbiAgICBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG4gIH1cblxuICAvLyAuYmlsbGItbXNnIHtwYWRkaW5nLXRvcDogMDt9XG4gIC5iaWxsYi1sb2dvLXRleHQsIC5iaWxsYi10ZXh0IHtcbiAgICAvLyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IFxuICAgIC8vIGZvbnQtc2l6ZTogMThweDsgXG4gICAgLy8gcGFkZGluZy10b3A6IDEwcHg7XG4gICAgLy8gbWFyZ2luOjAgMCA1cHggMDtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6MS4wMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOi0wLjAzZW07XG4gICAgLy8gZGlzcGxheTpibG9jaztcbiAgICBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG4gIH1cbiAgLy8gLmJpbGxiLWxvZ28tdGV4dC5ibGFjayxcbiAgLy8gLmJpbGxiLXRleHQuYmxhY2sge2NvbG9yOiRibGFjazt9IFxuXG4gIC8vIC5iaWxsYi10ZXh0LXdyYXAgc3Bhbi5idG4ge1xuICAvLyAgIGRpc3BsYXk6bm9uZTtcbiAgLy8gfVxuXG4gIFxuICAvKiBkb24ndCBkaXNwbGF5IGxvZ29zIG9uIG1vYmlsZSAqL1xuICAvLyAuc2xpZGUtbG9nbyxcbiAgLy8gLmJpbGxiLXNsaWRlLWxvZ28ge2Rpc3BsYXk6IG5vbmU7fVxuICBcbiAgLy8gLmJpbGxiLWZpZ3VyZSB7XG4gIC8vICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAvLyAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAvLyAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAvLyAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgLy8gICBwYWRkaW5nOiAwO1xuICAvLyAgIG1hcmdpbjowO1xuICAvLyAgIHdpZHRoOjEwMCU7XG4gIC8vICAgaGVpZ2h0OjE2M3B4O1xuICAvLyAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAvLyAgIG92ZXJmbG93OmhpZGRlbjtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC8vICAgLy9ib3JkZXItdG9wOjEwcHggc29saWQgeWVsbG93O1xuICAvLyB9ICAgICBcblxuICAuYmlsbGItbXNnLXdyYXAuY2FtcGFpZ24ge1xuICAgIC5iaWxsYi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGp1dGVSZWd1bGFyO1xuICAgICAgLy8gZm9udC1zaXplOjIwcHg7XG4gICAgICAvLyBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgLy8gZm9udC13ZWlnaHQ6bm9ybWFsOyBcbiAgICB9XG4gICAgLmJpbGxiLW1zZyB7XG4gICAgICBAaW5jbHVkZSBqdXRlUmVndWxhcjtcbiAgICAgIC8vIGNvbG9yOiRibGFjaztcbiAgICAgIC8vIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAvLyBsaW5lLWhlaWdodDozMHB4O1xuICAgICAgLy8gZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIH1cbiAgfVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gICovICBcblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG5cblxuICAvLyAvKiBzaG93IHRoZSBsb2dvIHdoZW4gbm90IGluIG1vYmlsZSwgaGlkZSB0aGUgdGV4dCB2ZXJzaW9uICovXG4gIC8vIC5iaWxsYi1sb2dvLXRleHQge2Rpc3BsYXk6bm9uZTt9XG4gIC8vIC5iaWxsYi1zbGlkZS1sb2dvIHtcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgZmxvYXQ6bGVmdDtcbiAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgfVxuXG4gIC8vIC5iaWxsYi10ZXh0LXdyYXAge1xuICAvLyAgICAgZmxvYXQ6bGVmdDtcbiAgLy8gICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAvLyAgICAgYm90dG9tOjkwcHg7XG4gIC8vICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgLy8gfVxuXG4gIC8vIC5iaWxsYi10ZXh0LXdyYXAgc3Bhbi5idG4ge1xuICAvLyAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAvLyAgIG1hcmdpbi10b3A6MTBweDtcbiAgLy8gfVxuXG4gIC8vIC5iaWxsYi10ZXh0IHtcbiAgLy8gICBjb2xvcjokd3Q7XG4gIC8vIH1cblxuICAvLyAuYmlsbGItbXNnLndoaXRle1xuICAvLyAgICAgY29sb3I6JHd0O1xuICAvLyB9XG4gIC8vIC5iaWxsYi1maWd1cmUge1xuICAvLyAgIHdpZHRoOjEwMCU7XG4gIC8vICAgaGVpZ2h0OiAzMTBweDsgIFxuICAvLyB9ICBcblxuICAvLyAuYmlsbGItbXNnICB7XG4gIC8vICAgZm9udC1zaXplOiAzMHB4O1xuICAvLyB9XG5cbiAgLmJiLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLy8gY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgIC8vIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6I2Y5ZjlmOTtcbiAgICAgICAgLy8gcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIC8vIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRkYXJrZ3JheTtcbiAgICAgICAgLy8gbWFyZ2luOjAgM3B4IDEwcHggM3B4O1xuICAgICAgICAvLyAvLyBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIC8vIHBhZGRpbmc6NHB4IDE1cHggMnB4IDE1cHg7XG4gICAgICAgIC8vIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAgICAgLy8gJjpob3ZlcntcbiAgICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuICAgICAgICAvLyAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgLy8gICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gIC8qIG92ZXJyaWRlcyBmb3IgZGFyayBiaWxsYm9hcmRzICovXG4gIC8vIC5iaWxsYi1kYXJrLmJpbGxiLXdyYXAge1xuICAvLyAgIGNvbG9yOiR3dDtcbiAgLy8gICAuYmlsbGItbXNnLCAuYmlsbGItdGV4dCwgLmJpbGxiLWxvZ28tdGV4dCB7Y29sb3I6JHd0O30gICAgXG4gIC8vICAgYTpob3ZlciB7XG4gIC8vICAgICAuYmlsbGItbXNnLCAuYmlsbGItdGV4dCwgLmJpbGxiLWxvZ28tdGV4dCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7fSAgICAgIFxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8qIG92ZXJyaWRlIGZvciBjb2xvciBiYWNrZ3JvdW5kcyAqL1xuICAvLyAuYmlsbGItd3JhcDpob3ZlciB7XG4gIC8vICAgICAuYmlsbGItbXNnLmhvdmVyd2hpdGUge2NvbG9yOiR3aGl0ZX1cbiAgLy8gICAgIC5iaWxsYi1tc2cuaG92ZXJibGFjayB7Y29sb3I6JGJsYWNrfVxuICAvLyB9XG5cbiAgLmJpbGxiLW1zZy13cmFwLmNhbXBhaWduIHtcbiAgICAuYmlsbGItdGV4dCB7XG4gICAgICBAaW5jbHVkZSBqdXRlUmVndWxhcjtcbiAgICAgIC8vIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgLy8gY29sb3I6JHd0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAvLyBmb250LXdlaWdodDpub3JtYWw7IFxuICAgIH1cbiAgICAuYmlsbGItbXNnIHtcbiAgICAgIEBpbmNsdWRlIGp1dGVSZWd1bGFyO1xuICAgICAgLy8gY29sb3I6JHd0O1xuICAgICAgLy8gZm9udC1zaXplOjM1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICAvLyBmb250LXdlaWdodDpub3JtYWw7XG4gICAgfVxuICAgIC5iYi1idG4ge1xuICAgICAgQGluY2x1ZGUganV0ZVJlZ3VsYXI7XG4gICAgICAvLyBmb250LXNpemU6MjVweDtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLy8gY29sb3I6JGJyYW5kLXByaW1hcnk7ICAgXG4gICAgICAvLyBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgLy8gYmFja2dyb3VuZDojZjlmOWY5O1xuICAgICAgLy8gZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAvLyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIC8vIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAvLyBtYXJnaW46MCAzcHggMTBweCAzcHg7XG4gICAgICAvLyBwYWRkaW5nOjE1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gYTpob3ZlciB7XG4gIC8vICAgLmNhbXBhaWduIHtcbiAgLy8gICAgICAgLmJpbGxiLXRleHQge1xuICAvLyAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgLy8gICAgICAgfVxuICAvLyAgICAgICAuYmlsbGItbXNnIHtcbiAgLy8gICAgICAgICBjb2xvcjokYmxhY2s7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgLmJiLWJ0biB7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG4gIC8vICAgICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyBhOmhvdmVyIHtcbiAgLy8gICAuYmlsbGItdGV4dCB7XG4gIC8vICAgICBjb2xvcjokd3Q7XG4gIC8vICAgfVxuICAvLyAgIC5iaWxsYi1tc2cge1xuICAvLyAgICAgY29sb3I6JHd0O1xuICAvLyAgIH1cbiAgLy8gICAuYmItYnRuIHtcbiAgLy8gICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAjYmJiO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIGE6aG92ZXIge1xuICAvLyAgIC5iaWxsYi1tc2cud2hpdGUge1xuICAvLyAgICAgY29sb3I6JGJsYWNrO1xuICAvLyAgIH1cbiAgLy8gfVxuXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbi8vIC5iaWxsYi13cmFwLCBcbi8vIC5iaWxsYi13cmFwIGZpZ3VyZSB7XG4vLyAgICAgaGVpZ2h0OiAzMzBweDtcbi8vIH1cblxuLy8gLmJpbGxiLXdyYXAuYmlsbGItdGFsbCwgXG4vLyAuYmlsbGItd3JhcC5iaWxsYi10YWxsIGZpZ3VyZSB7XG4vLyAgICAgaGVpZ2h0OiA0MzBweDtcbi8vIH1cblxuXG5cblxuXG4vLyB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuXG4vLyAgIC5iaWxsYi1maWd1cmUge1xuLy8gICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyOyAgICAgIFxuLy8gICB9ICBcblxuLy8gICB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyAiLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdEJpbGxib2FyZCBDcm9wc1xuTk9URVM6XHRcdFRoZXNlIGFyZSB0aGUgNCBjcm9wcGluZy1zY2FsaW5nIG9wdGlvbnMgZm9yIGJpbGxib2FyZHMgLy8gS09QTC1NT0Q6IEFMTCBpbiBrb3BsLWdsb2JhbC1zY3NzLCBzZWUgdGhhdCBmaWxlIGZvciBhbm5vdGF0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuXG4vLyAvKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbi8vIC8qIFNUWUxFIDEgKi9cbi8vICAgLmJiLXN0eWxlLTEgZmlndXJlLFxuLy8gICAuYmlsbGItc3R5bGUtMSBmaWd1cmUuYmlsbGItZmlndXJle1xuLy8gXHQgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuLy8gXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4vLyAgIH1cblxuLy8gLyogU1RZTEUgMiAqL1xuLy8gICAuYmItc3R5bGUtMiBmaWd1cmUsXG4vLyAgIC5iaWxsYi1zdHlsZS0yIGZpZ3VyZS5iaWxsYi1maWd1cmV7XG4vLyBcdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4vLyBcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgMDtcbi8vICAgfVxuXG4vLyAvKiBTVFlMRSAzICovXG4vLyAgIC5iYi1zdHlsZS0zIGZpZ3VyZSxcbi8vICAgLmJpbGxiLXN0eWxlLTMgZmlndXJlLmJpbGxiLWZpZ3VyZXtcbi8vIFx0ICAgIGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcbi8vIFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAwO1xuLy8gICB9XG5cbi8vIC8qIFNUWUxFIDQgKi9cbi8vICAgLmJiLXN0eWxlLTQgZmlndXJlLFxuLy8gICAuYmlsbGItc3R5bGUtNCBmaWd1cmUuYmlsbGItZmlndXJle1xuLy8gXHQgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuLy8gXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4vLyAgIH0gIFxuXG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vLyAvKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG5cbi8vIC8qIG9wdGlvbiAxICovXG4vLyAgIC5iYi1zdHlsZS0xIHtcblxuLy8gXHQuYmItbXNnLXdyYXAge1x0XHRcdFxuLy8gXHRcdFx0bGVmdDo1MCU7XHRcdFxuLy8gXHRcdH1cbi8vIFx0XHQuYmItbXNnIHtcbi8vIFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuLy8gXHRcdFx0bGVmdDowO1xuLy8gXHRcdFx0d2lkdGg6MTAwJTtcbi8vIFx0XHR9XG5cbi8vIFx0ICBmaWd1cmUge1xuLy8gXHQgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuLy8gXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4vLyBcdCAgfVx0XG4vLyAgIH1cblxuLy8gLyogb3B0aW9uIDIgKi9cblxuLy8gICAuYmItc3R5bGUtMiB7XG5cdFxuLy8gXHQuYmItbXNnLXdyYXAge1x0XHRcdFxuLy8gXHRcdFx0bGVmdDo1MCU7XHRcdFxuLy8gXHRcdH1cbi8vIFx0XHQuYmItbXNnIHtcbi8vIFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuLy8gXHRcdFx0bGVmdDowO1xuLy8gXHRcdFx0d2lkdGg6MTAwJTtcbi8vIFx0XHR9XG4vLyBcdCAgZmlndXJlIHtcbi8vIFx0ICAgIGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcbi8vIFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbi8vIFx0ICB9XHRcblxuLy8gICB9XG5cbi8vIC8qIG9wdGlvbiAzICovXG5cbi8vICAgLmJiLXN0eWxlLTMge1xuXHRcbi8vIFx0LmJiLW1zZy13cmFwIHtcdFx0XHRcbi8vIFx0XHRcdGxlZnQ6NTAlO1x0XHRcbi8vIFx0XHR9XG4vLyBcdFx0LmJiLW1zZyB7XG4vLyBcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcbi8vIFx0XHRcdGxlZnQ6MDtcbi8vIFx0XHRcdHdpZHRoOjEwMCU7XG4vLyBcdFx0fVxuXG4vLyBcdCBmaWd1cmUge1xuLy8gXHQgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuLy8gXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuLy8gXHQgIH1cdFxuLy8gICB9XG5cbi8vIC8qIG9wdGlvbiA0ICovXG4gIFxuLy8gICAgIC5iYi1zdHlsZS00IHtcbi8vIFx0XHQuYmItbXNnLXdyYXAge1x0XHRcdFxuLy8gXHRcdFx0bGVmdDo1MCU7XHRcdFxuLy8gXHRcdH1cbi8vIFx0XHQuYmItbXNnIHtcbi8vIFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuLy8gXHRcdFx0bGVmdDowO1xuLy8gXHRcdFx0d2lkdGg6MTAwJTtcbi8vIFx0XHR9XG5cbi8vIFx0ICBmaWd1cmUge1xuLy8gXHQgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuLy8gXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4vLyBcdCAgfVx0XG4vLyAgIFx0fVxuXHRcbi8vIH0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vLyAvKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cblxuLy8gLmJpbGxiLXdyYXAge1xuLy8gXHRwYWRkaW5nLXRvcDoxMHB4O1xuLy8gfVxuXG4vLyAuaXMtVGFibGUgeyBkaXNwbGF5OiB0YWJsZTsgYm90dG9tOjA7IH1cbi8vIC5pcy1UYWJsZSAuVGFibGUtQ2VsbCB7XG4vLyAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgIGZsb2F0Om5vbmU7XG4vLyAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuLy8gfVxuLy8gLmlzLVRhYmxlIC5DZW50ZXItQmxvY2sge1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgIHBhZGRpbmc6MCAwIDAgMDtcbi8vICAgLy8gYmFja2dyb3VuZDpyZ2JhKDI1NSwxMDAsMjU1LDAuMik7XG4vLyB9XG5cbi8vIC5iYi1zdHlsZS0xIC5iYi1tc2ctd3JhcCB7XG4vLyBcdHdpZHRoOiA1MCU7XG4vLyBcdGxlZnQ6IGF1dG87XG4vLyBcdHJpZ2h0OjIwcHg7XG4vLyBcdGhlaWdodDoxMDAlO1xuLy8gfVxuXG5cbi8vIC8qIHN0eWxlIDEgKi9cbi8vIC5iaWxsYi1zdHlsZS0xIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4vLyBcdHdpZHRoOiA1MCU7XG4vLyBcdGxlZnQ6IGF1dG87XG4vLyBcdHJpZ2h0OjIwcHg7XG4vLyBcdGhlaWdodDoxMDAlO1xuLy8gXHQvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xuLy8gfVxuXG4vLyAuYmlsbGItc3R5bGUtMSAuYmlsbGItbXNnLXdyYXAuYmlsbGItbGVmdCB7XG4vLyBcdHdpZHRoOiA1MCU7XG4vLyBcdHJpZ2h0OiBhdXRvO1xuLy8gXHRsZWZ0OjIwcHg7XG4vLyBcdGhlaWdodDoxMDAlO1xuLy8gXHQvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xuLy8gfVxuXG4vLyAvKiBzdHlsZSAyICovXG4vLyAuYmlsbGItc3R5bGUtMiAuYmlsbGItbXNnLXdyYXAuYmlsbGItcmlnaHQge1xuLy8gXHR3aWR0aDogNTAlO1xuLy8gXHRsZWZ0OiBhdXRvO1xuLy8gXHRyaWdodDoyMHB4O1xuLy8gXHRoZWlnaHQ6MTAwJTtcbi8vIFx0Ly9iYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwxMDAsMC4yKTtcbi8vIH1cblxuLy8gLmJpbGxiLXN0eWxlLTIgLmJpbGxiLW1zZy13cmFwLmJpbGxiLWxlZnQge1xuLy8gXHR3aWR0aDogNTAlO1xuLy8gXHRyaWdodDogYXV0bztcbi8vIFx0bGVmdDoyMHB4O1xuLy8gXHRoZWlnaHQ6MTAwJTtcbi8vIFx0Ly9iYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwxMDAsMC4yKTtcbi8vIH1cblxuXG5cbi8vIC8qIHN0eWxlIDMgKi9cbi8vIC5iaWxsYi1zdHlsZS0zIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4vLyBcdHdpZHRoOiA1MCU7XG4vLyBcdGxlZnQ6IGF1dG87XG4vLyBcdHJpZ2h0OjIwcHg7XG4vLyBcdGhlaWdodDoxMDAlO1xuLy8gXHQvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xuLy8gfVxuXG4vLyAuYmlsbGItc3R5bGUtMyAuYmlsbGItbXNnLXdyYXAuYmlsbGItbGVmdCB7XG4vLyBcdHdpZHRoOiA1MCU7XG4vLyBcdHJpZ2h0OiBhdXRvO1xuLy8gXHRsZWZ0OjIwcHg7XG4vLyBcdGhlaWdodDoxMDAlO1xuLy8gXHQvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xuLy8gfVxuXG5cbi8vIC8qIHN0eWxlIDQgKi9cbi8vIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4vLyBcdHdpZHRoOiA1MCU7XG4vLyBcdGxlZnQ6IGF1dG87XG4vLyBcdHJpZ2h0OjIwcHg7XG4vLyBcdGhlaWdodDoxMDAlO1xuLy8gXHQvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xuLy8gfVxuXG4vLyAuYmlsbGItc3R5bGUtNCAuYmlsbGItbXNnLXdyYXAuYmlsbGItbGVmdCB7XG4vLyBcdHdpZHRoOiA1MCU7XG4vLyBcdHJpZ2h0OiBhdXRvO1xuLy8gXHRsZWZ0OjIwcHg7XG4vLyBcdGhlaWdodDoxMDAlO1xuLy8gXHQvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xuLy8gfVxuXG4vLyAuYmlsbGItdGV4dC13cmFwIHtcbi8vIFx0Ym90dG9tOjBweDtcbi8vIFx0cG9zaXRpb246cmVsYXRpdmU7XHRcdFxuLy8gfVxuLy8gLmJpbGxiLXN0eWxlLTQgLmJpbGxiLWZpZ3VyZSB7XG4vLyBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuLy8gXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4vLyB9XG5cblxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4gIFxuXG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vLyAvKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuXG4gXHRcbi8vIH0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuIiwiLyohXG4gKiBCb290c3RyYXAgdjIuMi4yXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgVHdpdHRlciwgSW5jXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogRGVzaWduZWQgYW5kIGJ1aWx0IHdpdGggYWxsIHRoZSBsb3ZlIGluIHRoZSB3b3JsZCBAdHdpdHRlciBieSBAbWRvIGFuZCBAZmF0LlxuICovXG5cbiAvKlxuICpcbiAqIFRoaXMgaXMgYSB0cmltbWVkIGRvd24gdmVyc2lvbiBmb3IgQ29jYS1Db2xhIFVJIEtpdCAvLyBLT1BMLU1PRDogTW9zdGx5IGluIGtvcGwtZ2xvYmFsLXNjc3MsIHNlZSB0aGF0IGZpbGUgZm9yIGFubm90YXRpb25zXG4gKlxuICovXG5cbi8vIC5jbGVhcmZpeCB7XG4vLyAgICp6b29tOiAxO1xuLy8gfVxuLy8gLmNsZWFyZml4OmJlZm9yZSxcbi8vIC5jbGVhcmZpeDphZnRlciB7XG4vLyAgIGRpc3BsYXk6IHRhYmxlO1xuLy8gICBjb250ZW50OiBcIlwiO1xuLy8gICBsaW5lLWhlaWdodDogMDtcbi8vIH1cbi8vIC5jbGVhcmZpeDphZnRlciB7XG4vLyAgIGNsZWFyOiBib3RoO1xuLy8gfVxuLy8gLmhpZGUtdGV4dCB7XG4vLyAgIGZvbnQ6IDAvMCBhO1xuLy8gICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgIHRleHQtc2hhZG93OiBub25lO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgYm9yZGVyOiAwO1xuLy8gfVxuLy8gLmlucHV0LWJsb2NrLWxldmVsIHtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBtaW4taGVpZ2h0OiAzMHB4O1xuLy8gICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIH1cblxuLy8gLm5hdi10YWJzIHtcbi8vICAgKnpvb206IDE7XG4vLyAgIG1hcmdpbjoyMHB4IDAgMCAwO1xuLy8gfVxuLy8gLm5hdi10YWJzOmJlZm9yZSxcbi8vIC5uYXYtdGFiczphZnRlciB7XG4vLyAgIGRpc3BsYXk6IHRhYmxlO1xuLy8gICBjb250ZW50OiBcIlwiO1xuLy8gICBsaW5lLWhlaWdodDogMDtcbi8vIH1cbi8vIC5uYXYtdGFiczphZnRlciB7XG4vLyAgIGNsZWFyOiBib3RoO1xuLy8gfVxuLy8gLm5hdi10YWJzID4gbGl7XG4vLyAgIC8vZmxvYXQ6IGxlZnQ7XG4vLyAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gICAqZGlzcGxheTogaW5saW5lO1xuLy8gICB6b29tOiAxO1xuLy8gICBmb250LXNpemU6MThweDtcbi8vICAgaGVpZ2h0OjUwcHg7XG4vLyB9XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIC8vIG1hcmdpbi1yaWdodDogMTBweDtcbiAgLy8gbGluZS1oZWlnaHQ6IDFlbTtcbiAgQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xufVxuXG4vLyAubmF2LXRhYnMgPiBsaSA+IGEge1xuLy8gICBwYWRkaW5nOiAxMHB4OyAgXG4vLyAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4vLyAgIHRleHQtYWxpZ246Y2VudGVyO1xuLy8gICBkaXNwbGF5OmJsb2NrO1xuLy8gfVxuXG4vLyAudGFiLXdoaXRlIC5uYXYtdGFicyA+IGxpID4gYSB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbi8vIH1cbi8vIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4vLyAgIGNvbG9yOiM2NjY7XG4vLyB9XG4vLyAubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcbi8vIC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcbi8vICAgY29sb3I6ICM2NjY7XG4vLyAgIGN1cnNvcjogZGVmYXVsdDtcbi8vIH1cblxuLy8gLnRhYi13cmFwcGVyIHtcbi8vICAgd2lkdGg6MjgwcHg7XG4vLyAgIG1hcmdpbjowIGF1dG87XG4vLyAgIHRleHQtYWxpZ246bGVmdDtcbi8vIH1cblxuLy8gLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuLy8gICAudGFiLXdyYXBwZXIge1xuLy8gICAgIHdpZHRoOjgwJTtcbi8vICAgICBtYXJnaW46MCBhdXRvO1xuLy8gICAgIHRleHQtYWxpZ246bGVmdDtcbi8vICAgfVxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC50YWJiYWJsZSB7XG4vLyAgICp6b29tOiAxO1xuLy8gfVxuLy8gLnRhYmJhYmxlOmJlZm9yZSxcbi8vIC50YWJiYWJsZTphZnRlciB7XG4vLyAgIGRpc3BsYXk6IHRhYmxlO1xuLy8gICBjb250ZW50OiBcIlwiO1xuLy8gICBsaW5lLWhlaWdodDogMDtcbi8vIH1cbi8vIC50YWJiYWJsZTphZnRlciB7XG4vLyAgIGNsZWFyOiBib3RoO1xuLy8gfVxuLy8gLnRhYi1jb250ZW50IHtcbi8vICAgb3ZlcmZsb3c6IGF1dG87XG4vLyAgIGNsZWFyOmxlZnQ7XG4vLyAgIHRleHQtYWxpZ246bGVmdDtcbi8vICAgYmFja2dyb3VuZDojZWVlO1xuLy8gICBwYWRkaW5nOjEwcHg7XG4vLyAgIG1hcmdpbi1ib3R0b206MjBweDtcbi8vICAgcCB7XG4vLyAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuLy8gICB9XG4vLyB9XG4vLyAudGFiLXdoaXRlIC50YWItY29udGVudCB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbi8vIH1cbi8vIC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG4vLyAudGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyB9XG5cblxuIiwiLmNhcm91c2VsX19sb2FkaW5nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMHB4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG5cdG9wYWNpdHk6IDAuODtcblx0ei1pbmRleDogODA2MDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblxuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDAwIHVybCgnL2Fzc2V0cy9qcy9saWJzL2ZhbmN5Ym94L3NvdXJjZS9mYW5jeWJveF9sb2FkaW5nLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG5cdEBpbmNsdWRlIGhpZHBpKCkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9qcy9saWJzL2ZhbmN5Ym94L3NvdXJjZS9mYW5jeWJveF9sb2FkaW5nQDJ4LmdpZicpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXG5cdH1cbn1cblxuLmNhcm91c2VsX19jbG9zZS12aWRlbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHR0b3A6IDIwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRmb250LXNpemU6IDBweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMzJweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cblx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmFuY3lib3hfc3ByaXRlLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcblx0fVxufVxuXG4uY2Fyb3VzZWxfX2J1bGxldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRib3JkZXItcmFkaXVzOiAxNHB4O1xuXHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0b3BhY2l0eTogMC44O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAwLjFlbSByZ2JhKDAsIDAsIDAsIDAuMikgc29saWQ7XG5cdGZvbnQtc2l6ZTogMDtcblxuXHQmOmZvY3VzIHtcblx0XHRAaW5jbHVkZSBhY2Nlc3NpYmlsaXR5LW91dGxpbmUoKTtcblx0fVxufVxuXG4vLyAuY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3cge1xuLy8gXHRAZXh0ZW5kIC5jYXJvdXNlbF9fYnVsbGV0O1xuXG4vLyBcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI4XCIgaGVpZ2h0PVwiOFwiIHZpZXdCb3g9XCIwIDAgOCA4XCIgdmVyc2lvbj1cIjEuMVwiPjx0aXRsZT48L3RpdGxlPjxkZXNjPjwvZGVzYz48ZyBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPjxnIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwLjAwMDAwMCwgMS4wMDAwMDApXCIgc3Ryb2tlPVwiI0ZGRkZGRlwiIHN0cm9rZS13aWR0aD1cIjNcIiBzdHJva2UtbGluZWNhcD1cInNxdWFyZVwiPjxwYXRoIGQ9XCJNMS41IDAuNUwxLjUgNS41TTYuNSAwLjVMNi41IDUuNVwiLz48L2c+PC9nPjwvc3ZnPicpIG5vLXJlcGVhdDtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbi8vIFx0YmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuLy8gfVxuXG4vLyAuY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3ctLXBhdXNlZCB7XG4vLyBcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI2XCIgaGVpZ2h0PVwiOVwiIHZpZXdCb3g9XCIwIDAgNiA5XCIgdmVyc2lvbj1cIjEuMVwiPjx0aXRsZT48L3RpdGxlPjxkZXNjPjwvZGVzYz48ZyBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPjxwYXRoIGQ9XCJNMSAxTDEgOCA2IDQuNSAxIDFaXCIgc3Ryb2tlPVwiI0ZGRkZGRlwiIGZpbGw9XCIjRkZGRkZGXCIvPjwvZz48L3N2Zz4nKSBuby1yZXBlYXQ7XG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4vLyBcdGJhY2tncm91bmQtc2l6ZTogNnB4IDlweDtcbi8vIH1cblxuLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93IHtcblx0QGV4dGVuZCAuY2Fyb3VzZWxfX2J1bGxldDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgJHdoaXRlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0fVxufVxuXG4uY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3ctLXBhdXNlZCB7XG5cdCY6YmVmb3JlIHtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHR9XG5cbn1cblxuLmNhcm91c2VsX19wbGF5IHtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxMDBweDtcblxuXHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdG1hcmdpbi10b3A6IC01MHB4O1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXG5cdGZvbnQtc2l6ZTogMHB4O1xuXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLXZpZGVvLXBsYXkucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZSgpO1xuXG5cdC8vICY6YmVmb3JlIHtcblx0Ly8gXHRjb250ZW50OiAnJztcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0dG9wOiA1MCU7XG5cdC8vIFx0bGVmdDogNTAlO1xuXG5cdC8vIFx0bWFyZ2luLXRvcDogLTI0cHg7XG5cdC8vIFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG5cdC8vIFx0d2lkdGg6IDA7XG5cdC8vIFx0aGVpZ2h0OiAwO1xuXHQvLyBcdGJvcmRlci10b3A6IDI2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdC8vIFx0Ym9yZGVyLWJvdHRvbTogMjZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ly8gXHRib3JkZXItbGVmdDogNDBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblx0Ly8gfVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZSgpO1xuXHR9XG59XG5cbi5jYXJvdXNlbF9fbG9hZGluZy0tY2VudGVyIHtcblx0QGV4dGVuZCAuY2Fyb3VzZWxfX2xvYWRpbmc7XG5cdG1hcmdpbi10b3A6IC0yMnB4O1xuXHR0b3A6IDUwJTtcbn1cblxuLmNhcm91c2VsLS1sb2FkaW5nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmNhcm91c2VsLS1sb2FkZWQge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLW9wYWNpdHkoKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsX19uYXYtYW5nbGUge1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXYucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRmb250LXNpemU6IDBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZSgpO1xufVxuXG4uY2Fyb3VzZWxfX25hdi1hbmdsZS0tcHJldiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4O1xuXHRsZWZ0OiA0MHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi5jYXJvdXNlbF9fbmF2LWFuZ2xlLS1uZXh0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggMDtcblx0cmlnaHQ6IDQwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kIHtcblx0d2lkdGg6IDMzcHg7XG5cdGhlaWdodDogMzNweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDAlO1xuXHRtYXJnaW4tdG9wOiAtMTZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZSgpO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmNhcm91c2VsX19uYXYtcm91bmQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAwO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmUoKTtcbn1cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLXByZXYge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXZfbGVmdC5wbmcpO1xuXHRsZWZ0OiA0MHB4O1xufVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdl9yaWdodC5wbmcpO1xuXHRyaWdodDogNDBweDtcbn1cblxuLmNhcm91c2VsX19uYXYtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHROYXZpZ2F0aW9uIEJhciBhbmQgU2VhcmNoIEZvcm0gU3R5bGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cblx0Ly8gLm5hdiB7XG5cdC8vIFx0ZmxvYXQ6IGxlZnQ7XG5cdC8vIFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0aGVpZ2h0OiBhdXRvO1xuXHQvLyBcdHBhZGRpbmctdG9wOjBweDtcblx0Ly8gfVxuXHQvLyAubGV2ZWwxe1xuXHQvLyBcdGhlaWdodDozNHB4O1xuXHQvLyB9XG5cblx0Ly8gI21vYmlsZS1uYXYtd3JhcCB7XG5cdC8vIFx0I21vYmlsZS1uYXYtanVtcCB7XG5cdC8vIFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQvLyBcdCAgICBcdCYgPiBhIHtcblx0Ly8gXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdC8vIFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gXHRcdFx0XHQvKmhlaWdodDogMzVweDsqL1xuXHQvLyBcdFx0XHRcdC8qYm94LXNpemluZzogYm9yZGVyLWJveDsqL1xuXG5cdC8vIFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIGVhc2Utb3V0IC4xcyk7XG5cblx0Ly8gXHRcdFx0XHQvKiBtZXRob2QgdXNpbmcgYm94LXNoYWRvdyBjb21tZW50ZWQgb3V0ICovXG5cdC8vIFx0XHRcdFx0JjpiZWZvcmUge1xuXHQvLyBcdFx0XHRcdCAgXHRjb250ZW50OiBcIlwiO1xuXHQvLyBcdFx0XHRcdCAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0XHRcdFx0ICBcdGxlZnQ6IDUwJTtcblx0Ly8gXHRcdFx0XHQgIFx0bWFyZ2luLWxlZnQ6IC03cHg7XG5cdC8vIFx0XHRcdFx0ICBcdHRvcDogMTJweDtcblx0Ly8gXHRcdFx0XHQgIFx0d2lkdGg6IDE0cHg7XG5cdC8vIFx0XHRcdFx0ICBcdGhlaWdodDogM3B4O1xuXHQvLyBcdFx0XHRcdCAgXHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0Ly8gXHRcdFx0XHQgIFx0Ym94LXNoYWRvdzogXG5cdC8vIFx0XHRcdFx0ICAgIFx0MCA1cHggMCAwICRicmFuZC1wcmltYXJ5LFxuXHQvLyBcdFx0XHRcdCAgICBcdDAgMTBweCAwIDAgJGJyYW5kLXByaW1hcnk7XG5cdC8vIFx0XHRcdCAgICAgXHQtd2Via2l0LWJveC1zaGFkb3c6IFxuXHQvLyBcdFx0XHRcdCAgICBcdDAgNXB4IDAgMCAkYnJhbmQtcHJpbWFyeSxcblx0Ly8gXHRcdFx0XHQgICAgXHQwIDEwcHggMCAwICRicmFuZC1wcmltYXJ5O1xuXHQvLyBcdFx0XHRcdCAgICB6LWluZGV4OiAxMDAwMDAwMDAwMDtcblx0Ly8gXHRcdFx0XHR9XG5cblx0Ly8gXHRcdFx0XHQmOmJlZm9yZSB7XG5cdC8vIFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHQvLyBcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvLyBcdFx0XHRcdFx0dG9wOiAxM3B4O1xuXHQvLyBcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHQvLyBcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC03cHg7XG5cdC8vIFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHQvLyBcdFx0XHRcdFx0aGVpZ2h0OiAwLjEyNWVtO1xuXHQvLyBcdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdC8vIFx0XHRcdFx0XHRib3JkZXItdG9wOiA2cHggZG91YmxlICRicmFuZC1wcmltYXJ5O1xuXHQvLyBcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHQvLyBcdFx0XHRcdFx0Lypib3JkZXItdG9wOiAwLjM3NWVtIGRvdWJsZSAjMDAwOyovXG5cdC8vIFx0XHRcdFx0XHQvKmJvcmRlci1ib3R0b206IDAuMTI1ZW0gc29saWQgIzAwMDsqL1xuXHQvLyBcdFx0XHRcdH1cblxuXHQvLyBcdFx0XHRcdC8qJjpob3Zlcjo6YmVmb3JlIHtcblx0Ly8gXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdC8vIFx0XHRcdFx0XHRib3gtc2hhZG93OiBcblx0Ly8gXHRcdFx0XHRcdCAgICAwIDVweCAwIDAgIzAwMCxcblx0Ly8gXHRcdFx0XHRcdCAgICAwIDEwcHggMCAwICMwMDA7XG5cdC8vIFx0XHRcdFx0ICAgIC13ZWJraXQtYm94LXNoYWRvdzogXG5cdC8vIFx0XHRcdFx0XHQgICAgMCA1cHggMCAwICMwMDAsXG5cdC8vIFx0XHRcdFx0XHQgICAgMCAxMHB4IDAgMCAjMDAwO1xuXHQvLyBcdFx0XHRcdH0qL1xuXHQvLyBcdCAgICBcdH1cblx0Ly8gICAgIFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC8qIEhpZGUgbWFpbiBuYXYgbWVudSBhbmQgc2hvdyB0aGUgc2l0ZW1hcCBqdW1wbGluayAqL1xuXHQvLyAjbmF2LXRvcC1tZW51LCAjc3VibmF2cywgXG5cdC8vIC5wdXNoZG93bi1zZWFyY2gge1xuXHQvLyBcdGRpc3BsYXk6bm9uZTtcblx0Ly8gfVxuXHQvLyAjbW9iaWxlLW5hdi13cmFwIHtcblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDk5OTsgXG5cdC8vIFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDEwcHggMDtcblx0Ly8gfVxuXHQjbW9iaWxlLW5hdi1qdW1wIHtcblx0XHQvLyBiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0Ly8gdGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0Ly8gYSB7XG5cdFx0Ly8gbGluZS1oZWlnaHQ6MS41ZW07d2lkdGg6IDEwMCU7IGRpc3BsYXk6YmxvY2s7Zm9udC1zaXplOiAxOHB4OyBwYWRkaW5nOiA0cHggMDsgbWFyZ2luOiAwOyAgbGV0dGVyLXNwYWNpbmc6LTAuMDRlbTtcblx0XHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgYmFja2dyb3VuZDogJHd0OyAqL1xuXHRcdC8vICY6aG92ZXIge1xuXHRcdC8vIFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7IFxuXHQgLy8gICBcdFx0fVxuXHRcdH1cblx0Ly8gfVxuXG5cdC8vIEBpbmNsdWRlIGhpZHBpKCkge1xuXHQvLyAgI25hdi1zZWFyY2gge1xuXHQvLyBcdFx0LnNlYXJjaC1idG4ge1xuXHQvLyBcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Ly8gXHRcdFx0bWFyZ2luOiAwOyBwYWRkaW5nOiA4cHg7XG5cdC8vIFx0XHRcdHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7bGluZS1oZWlnaHQ6MWVtO3RleHQtaW5kZW50OiAtOTk5OXB4OyBjdXJzb3I6IHBvaW50ZXI7IFx0XHRcdFxuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1zZWFyY2hAeDIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcblx0Ly8gXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG5cdC8vIFx0XHRcdCY6aG92ZXIge1xuXHQvLyBcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaEB4Mi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0ICR3aGl0ZTtcblx0Ly8gXHRcdFx0fVxuXHQvLyBcdFx0fVxuXHQvLyBcdFx0LnNlYXJjaC1idG4tYWN0aXZlIHtcblx0Ly8gXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tc2VhcmNoQHgyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgJHdoaXRlO1xuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0Ly8gXHRcdH1cdFx0XHRcblx0Ly8gXHR9XG5cblx0Ly8gfVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuXHQvLyBIaWRlIHRoZSBzaXRlbWFwIGp1bXBsaW5rLCB3aGljaCBpcyBmb3IgbmFycm93IG1vYmlsZSBvbmx5XG5cdC8vICNtb2JpbGUtbmF2LXdyYXAge2Rpc3BsYXk6bm9uZTt9XG5cdC8vICNuYXYtdG9wLW1lbnUge2Rpc3BsYXk6YmxvY2s7fVxuXHQvLyAjb3ZlcmZsb3didXR0b257ZGlzcGxheTphdXRvO31cblxuXHRzZWN0aW9uLm5hdiB7XG5cdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IFxuXHRcdC8vIHBhZGRpbmc6MTBweCAwIDEwcHggMDtcblx0XHRcblx0XHQvKmNvbW1vbiBiYXNlIHN0eWxlcyBmb3IgdGhlIG5hdidzIG1haW4gYW5kIHN1YiBlbGVtZW50cyovXG5cdFx0XG5cdFx0bGl7XG5cdFx0XHQvLyBmb250LXNpemU6IDE4cHg7XHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Ly8gd2lkdGg6IGF1dG87IHBhZGRpbmc6IDdweCA5cHggN3B4IDlweDtsZXR0ZXItc3BhY2luZzotMC4wNGVtO1xuXHRcdFx0XHQvKiBkaXNwbGF5OmlubGluZS1ibG9jazsgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXG5cdFx0XHRcdC8vIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gdWwubGV2ZWwzIGxpIGEsXG5cdFx0Ly8gdWwubGV2ZWwzYiBsaSBhIHtcblx0XHQvLyBcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdC8vIH1cblx0XHQvLyAuYWN0aXZlID4gYSB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAkYmxhY2s7fVxuXHRcdC8vIGEuY3VycmVudCB7Y29sb3I6ICRibGFjazt9XG5cdFx0XG5cdFx0XG5cdFx0Ly8gdWwubGV2ZWwxIHtcblx0XHQvLyBcdC8vIGJvcmRlcjoxcHggc29saWQgZ3JlZW47XG5cdFx0Ly8gXHR3aWR0aDphdXRvO1xuXHRcdC8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC8vIFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0Ly8gXHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdFx0XHRcblx0XHQvLyB9XG5cdFx0Ly8gdWwubGV2ZWwxID4gbGksXG5cdFx0Ly8gI292ZXJmbG93YnV0dG9uIHtcblx0XHQvLyBcdGRpc3BsYXk6aW5saW5lO1xuXHRcdC8vIFx0bWFyZ2luOiAwIDJweCAwIDJweDtcblx0XHQvLyB9XG5cdFx0Ly8gdWwubGV2ZWwxID4gbGkgPiBhLFxuXHRcdC8vICNvdmVyZmxvd2J1dHRvbiA+IGEge1xuXHRcdC8vIFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gdWwubGV2ZWwyLCB1bC5sZXZlbDMgLCB1bC5sZXZlbDNie1x0XG5cdFx0Ly8gXHQvLyBib3JkZXI6MXB4IHNvbGlkIHB1cnBsZTtcblx0XHQvLyBcdGZsb2F0OmxlZnQ7XG5cdFx0Ly8gXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHQvLyBcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0Ly8gXHRsZWZ0OjA7XG5cdFx0Ly8gXHR0b3A6NDRweDtcblx0XHQvLyBcdHdpZHRoOjEwMCU7XG5cdFx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcbiAgLy8gICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQvLyBcdHBhZGRpbmc6NnB4IDBweDtcblx0XHQvLyBcdGxpIHtcblx0XHQvLyBcdFx0Zm9udC1zaXplOjE2cHg7XHRkaXNwbGF5OmlubGluZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiRicmFuZC1wcmltYXJ5OyBcblx0XHQvLyBcdFx0YSB7XG5cdFx0Ly8gXHRcdFx0ZGlzcGxheTogaW5saW5lOyBwYWRkaW5nOiAwIDBweCAwIDA7XG5cdFx0Ly8gXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdFx0Ly8gXHRcdFx0Jjpob3ZlciB7Y29sb3I6ICRibGFjaztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWlufVxuXG5cdFx0Ly8gXHRcdH1cblx0XHRcdFx0XG5cdFx0Ly8gXHR9XG5cdFx0XHRcdFxuXHRcdC8vIH1cblx0XHRcblx0XHQvLyB1bC5sZXZlbDIge1xuXHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjokd3Q7XG5cdFx0Ly8gfVxuXHRcdC8vIHVsLmxldmVsMyB7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcblx0XHQvLyB9XG5cdFx0XG5cdFx0Ly8gdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIge1x0XG5cdFx0Ly8gXHRkaXNwbGF5OmlubGluZTtcblx0XHQvLyBcdGxpIHtcblx0XHQvLyBcdFx0LmFjdGl2ZSA+IGEge2JhY2tncm91bmQ6ICR3dDsgY29sb3I6ICRibGFjazt9XG5cdFx0Ly8gXHR9XG5cdFx0XHRcdFxuXHRcdC8vIH1cblx0XHQvLyB1bC5sZXZlbDNiIHtcblx0XHQvLyBcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHQvLyBcdHBhZGRpbmc6MTZweCAwcHg7XG5cdFx0Ly8gXHQuYWN0aXZlID4gYSB7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogJGJsYWNrO31cblx0XHQvLyB9XG5cdFx0Ly8gdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgdWwubGV2ZWwzIHtcblx0XHQvLyBcdHRvcDo1MHB4O1xuXHRcdC8vIFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdC8vIFx0bGkge1xuXHRcdC8vIFx0XHRhIHtcblx0XHQvLyBcdFx0XHRkaXNwbGF5OiBpbmxpbmU7IHBhZGRpbmc6IDAgMHB4IDAgMDsgXG5cdFx0Ly8gXHRcdFx0Jjpob3ZlciB7Y29sb3I6ICRibGFjaztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWlufVxuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0XHRcdFxuXHRcdC8vIH1cblxuXHRcdC8vIHVsLmxldmVsMiBsaTphZnRlciB7XG5cdCAvLyAgICBcdGNvbnRlbnQ6IFwiIC8gXCI7XG5cdFx0Ly8gfVxuXHRcdC8vIHVsLmxldmVsMiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHQvLyAgICAgY29udGVudDogXCJcIjtcblx0XHQvLyB9XG5cdFx0Ly8gdWwubm9zbGFzaCBsaTphZnRlciB7XG5cdCAvLyAgICBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Ly8gfVxuXHRcdC8vIHVsLm5vc2xhc2ggbGkgdWwgbGk6YWZ0ZXIge1xuXHQgLy8gICAgXHRjb250ZW50OiBcIiAvIFwiIDtcblx0XHQvLyB9XG5cdFx0Ly8gdWwubm9zbGFzaCBsaSB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHQvLyAgICAgY29udGVudDogXCJcIjtcblx0XHQvLyB9XG5cblx0XHQvLyAjb3ZlcmZsb3dpdGVtcyB7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0Ly8gXHR0b3A6MzBweDtcblx0XHQvLyBcdGJvcmRlci10b3A6MDtcblx0XHQvLyB9XG5cdFx0Ly8gI292ZXJmbG93aXRlbXMgPiBsaSB7XG5cdFx0Ly8gXHRsaW5lLWhlaWdodDoxZW07Zm9udC1zaXplOiAxOHB4O1x0XHRcdFxuXHRcdC8vIFx0YSB7XG5cdFx0Ly8gXHRcdCBwYWRkaW5nOiA4cHg7bGV0dGVyLXNwYWNpbmc6LTAuMDRlbTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdFxuXG5cdFx0Ly8gLyogdWwubGV2ZWwyIGxpID4gdWwubGV2ZWwyIHtkaXNwbGF5Om5vbmU7fSAqL1xuXG5cdFx0XG5cdFx0Ly8gdWwubGV2ZWwxID4gbGkgPiB1bCB7XG5cdFx0Ly8gXHRkaXNwbGF5Om5vbmU7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gdWwubGV2ZWwxID4gbGk6aG92ZXIgPiB1bCB7XG5cdFx0Ly8gXHQvKiB0aGlzIHdvdWxkIHRoZW9yZXRpY2FsbHkgYmUgZm9yIG5vbi1qYXZhc2NyaXB0IGhvdmVycyAqL1xuXHRcdC8vIFx0Ly9kaXNwbGF5OmJsb2NrO1xuXHRcdC8vIH1cblxuXHRcdC8vICNvdmVyZmxvd2l0ZW1zID4gbGkgPiB1bCB7XG5cdFx0Ly8gXHQgZGlzcGxheTpub25lO1xuXHRcdC8vIH1cblxuXHQgLy8gICBcdCNuYXYtbW9yZSB7XG5cdCAvLyAgIFx0XHQvLyBwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozNXB4O1xuXHQgLy8gICBcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdCAvLyAgIFx0XHRib3JkZXI6MXB4IHNvbGlkIHB1cnBsZTtcblx0IC8vICAgXHRcdC5uYXYtYnRuIHttYXJnaW4tcmlnaHQ6MDt9XG5cdCAvLyAgIFx0fVxuXG5cblx0XHRcblx0fVxuXG5cblx0Ly8gI25hdi1zZWFyY2h7XG5cdC8vIFx0ZGlzcGxheTppbmxpbmU7XG5cdC8vIFx0bWFyZ2luOjA7cGFkZGluZzowO1xuXG5cdC8vIFx0LnNlYXJjaC1idG4ge1xuXHQvLyBcdFx0Ly8gcG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MHB4O3RvcDowcHg7XG5cdC8vIFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Ly8gXHRcdG1hcmdpbjogMDsgcGFkZGluZzogOHB4O1xuXHQvLyBcdFx0d2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtsaW5lLWhlaWdodDoxZW07dGV4dC1pbmRlbnQ6IC05OTk5cHg7IGN1cnNvcjogcG9pbnRlcjsgXG5cdC8vIFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1zZWFyY2gucG5nKSA1MCUgNTAlIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcblx0Ly8gXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXHQvLyBcdFx0Jjpob3ZlciB7XG5cdC8vIFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdC8vIFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0ICR3aGl0ZTtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cblx0Ly8gXHQuc2VhcmNoLWJ0bi1hY3RpdmUge2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0ICR3aGl0ZTt9XG5cblxuXHQvLyBcdC5zZWFyY2gtd3JhcCB7XG5cdC8vIFx0XHQgcG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6bGVmdDtcblxuXHQvLyBcdH1cblx0XHRcdFxuXHQvLyB9XG5cdFx0I25hdnNlYXJjaGZvcm0ge1xuXHRcdFx0Ly8gZmxvYXQ6IHJpZ2h0OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuXHRcdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLyogY29sb3I6ICRicmFuZC1wcmltYXJ5OyAqL1xuXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7IFxuXHRcdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyB6LWluZGV4OiA5OTk5OyBcblx0XHRcdFx0Ly8gd2lkdGg6IDk1JTsgaGVpZ2h0OiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdC8vIGJvcmRlcjogMDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDA7XG5cdFx0XHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0LyogY29sb3I6ICRibGFjazsgKi8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvKiAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7ICovXG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdFx0XHQvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMTBweCAwcHggMHB4ICMwMDAwMDA7IGJveC1zaGFkb3c6IGluc2V0IDBweCAtMTBweCAwcHggMHB4ICMwMDAwMDA7XHRcblx0XHRcdH1cblx0XHRcdC8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXG5cblx0XG5cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG4vLyBcdCNuYXZzZWFyY2hmb3JtIHtcbi8vIFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHsgXG4vLyBcdFx0XHRcdHdpZHRoOiA5OCU7XG4vLyBcdFx0XHR9XG4vLyBcdH1cbi8vIFx0c2VjdGlvbi5uYXYge1xuLy8gXHRcdC5hY3RpdmUgPiBhIHtiYWNrZ3JvdW5kOiAkd3Q7IGNvbG9yOiAkYmxhY2s7fVxuLy8gXHRcdGxpIGE6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuLy8gXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbi8vIFx0XHR9XG4vLyBcdFx0dWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgbGkgYTpob3ZlciB7XG4vLyBcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdHNlY3Rpb24uc3R1Y2t7XG4vLyBcdFx0cG9zaXRpb246Zml4ZWQgIWltcG9ydGFudDtcbi8vIFx0XHR0b3A6IDBweDtcbi8vIFx0XHRsZWZ0OiAwcHg7XG4vLyBcdFx0d2lkdGg6MTAwJTtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNlZWVlZWU7XG4vLyBcdFx0ZGlzcGxheTpibG9jaztcblxuLy8gXHR9XG4vLyBcdHNlY3Rpb24uc3RpY2t5IHVsLmxldmVsM2J7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNlZWVlZWUgIWltcG9ydGFudDtcbi8vIFx0XHR9XG4vLyB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogPT09PT09PT09PSBBZGRlZCBzdHlsZXMgZm9yIHN0eWNreSBiYXIgaW4gbG9nby0wNSA9PT09PT09PT09PT09PT09ICAqLyBcbi5qdW1wbGlua3Mge1xuICB3aWR0aDoxMDAlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgYmFja2dyb3VuZDokd2hpdGU7XG59XG5cbnVsLmp1bXBsaW5rcyBsaSB7XG4gIGRpc3BsYXk6aW5saW5lO1xufVxuXG4uanVtcGxpbmtzIGEuYWN0aXZlIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLmNvbnRlbnQtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDo1MHB4O1xufVxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRMb2dpbiBTZWN0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuXHQuc2VjdGlvbi1sb2dpbiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0Lm1haW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRhLmJ0bi1mYi1sb2dpbiB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzc1ODlCO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDAgMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuXHRcdFx0XHQmOmhvdmVye29wYWNpdHk6IC44OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO31cblx0XHRcdH1cblxuXHRcdFx0cC5sYWJlbCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1sYWJlbHMge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRtYXJnaW46IDAgMCA4cHggMDtcblxuXHRcdFx0XHRpbnB1dCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMHB4OyB0ZXh0LWluZGVudDogNHB4OyBjb2xvcjogJGJsYWNrO31cblx0XHRcdFx0bGFiZWwge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgcGFkZGluZy10b3A6IDJweDt9XG5cdFx0XHRcdGEucmlnaHQge2Zsb2F0OiByaWdodDt9XG5cdFx0XHRcdGEubGVmdCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlO31cblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tYnRucyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdC5idG4ge3BhZGRpbmc6IDJweCA0NXB4IDAgNDVweDt9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyAiLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFN0eWxlcyBmb3IgY3JlYXRpbmcgZm9ybXMsIG90aGVyIHN0eWxlcyBpbiByb290LWNvbnRlbnQsIGV0Y1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblx0LmZvcm0td3JhcHtcblx0XHR3aWR0aDoyODBweDttYXJnaW46MCBhdXRvO1xuXHRcdGg0IHtcblx0XHRcdG1hcmdpbjoyMHB4IDAgMTBweCAwO1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsLCAuZm9ybS1sYWJlbCB7Zm9udC1zaXplOjE0cHg7fVxuXG5cdHNwYW4ucmVxdWlyZWQge2NvbG9yOnJlZDt9XG5cblx0ZmllbGRzZXQuYmlydGhkYXkge1xuXHRcdG1hcmdpbjo1cHggMDtcblx0XHRwYWRkaW5nOjA7XG5cdH1cblxuXHQuZnJtLXNlbGVjdC1zbWFsbCB7XG5cdFx0d2lkdGg6ODVweDtcblx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcblx0XHRmbG9hdDpsZWZ0O1xuXHR9XG5cblx0LmZybS1zZWxlY3Qtc21hbGwtbGFzdCB7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0d2lkdGg6OTBweDtcblx0XHRmbG9hdDpsZWZ0O1xuXHR9XG5cblx0LmNvbW1lbnR0ZXh0IHtcblx0XHRtYXJnaW46MTBweCAwO1xuXHRcdHRleHRhcmVhIHtcblx0XHRcdGhlaWdodDo5MHB4O1xuXHRcdH1cblx0fVxuXG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0c2VsZWN0e1xuXHRcdEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3goKTtcblx0XHRmb250LWZhbWlseTppbmhlcml0O1xuXHRcdG1hcmdpbjowO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7IC8qIGZvciBTYWZhcmkgKi9cblx0fVxuXHRcblx0c2VsZWN0IHtcblx0XHRib3JkZXI6IDFweCBpbnNldCAjY2NjO1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9kb3duc2VsZWN0YXJyb3cucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcblx0XHQvKiBOZWNlc3NhcnkgdG8gY3VzdG9taXplIGRyb3Bkb3duIGFycm93IGluIFdlYktpdHMqL1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFxuXHRcdHRleHQtaW5kZW50OjAuMDFlbTtcblx0XHR0ZXh0LW92ZXJmbG93OlwiXCI7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0cGFkZGluZzogMTBweCA1JVxuXHR9XG5cdFxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG5cblxuXHQuc2VjdGlvbi1mb3JtIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHQubWFpbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGEuYnRuLWZiLWxvZ2luIHtcblx0XHRcdFx0Ly9ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHQvL2Zsb2F0OiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogIzM3NTg5Qjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG5cdFx0XHRcdCY6aG92ZXJ7b3BhY2l0eTogLjg7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuXHRcdFx0fVxuXG5cdFx0XHQubGFiZWwtdG9wIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHR9XG5cblxuXHRcdFx0LmZvcm0taW5saW5lLWxhYmVscyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXG5cdFx0XHRcdGlucHV0LCB0ZXh0YXJlYSB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMHB4OyB0ZXh0LWluZGVudDogNHB4OyBjb2xvcjogJGJsYWNrO31cblx0XHRcdFx0bGFiZWwge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgcGFkZGluZy10b3A6IDJweDt9XG5cdFx0XHRcdGEucmlnaHQge2Zsb2F0OiByaWdodDt9XG5cdFx0XHRcdGEubGVmdCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlO31cblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tdG9wLWxhYmVscyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXG5cdFx0XHRcdGlucHV0LCB0ZXh0YXJlYSB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyB0ZXh0LWluZGVudDogNHB4OyBjb2xvcjogJGJsYWNrO31cblx0XHRcdFx0bGFiZWwge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTt0ZXh0LWFsaWduOmxlZnQ7IHBhZGRpbmctdG9wOiAycHg7fVxuXHRcdFx0XHRhLnJpZ2h0IHtmbG9hdDogcmlnaHQ7fVxuXHRcdFx0XHRhLmxlZnQge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTt9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5mb3JtLWJ0bnMge1xuXHRcdFx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHQuYnRuIHt3aWR0aDoxMjVweDtmbG9hdDpsZWZ0O3BhZGRpbmc6MnB4IDVweCAwO31cblx0XHRcdFx0LnNwaW5lIHttYXJnaW4tcmlnaHQ6MTBweDt9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyAiLCIvLyAvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vIFBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuLy8gQ09OVEVOVDpcdEFydGljbGUgU2VjdGlvbiBUZW1wbGF0ZVxuLy8gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8vIC5hcnRpY2xlLWhlYWRsaW5lIHtcbi8vIFx0Zm9udC1zaXplOiA1MHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbGluZS1oZWlnaHQ6IDFlbTtcbi8vIH1cblxuLy8gLmgtcmVjaXBlIC5oZWFkbGluZSB7XG4vLyBcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG4vLyB9XG5cbi8vIC5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIHAucmVjaXBlLWludHJvIHtcbi8vIFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4vLyB9XG5cbi8vIC5oLXJlY2lwZSAgaDQsXG4vLyAuaC1yZWNpcGUgIGgyIHtcbi8vIFx0cGFkZGluZy10b3A6MmVtO1xuLy8gfVxuXG4vLyAuaC1yZWNpcGUgLnAtaW5ncmVkaWVudCB7XG4vLyBcdGRpc3BsYXk6YmxvY2s7XG4vLyBcdHdpZHRoOjEwMCU7XG4vLyBcdGxpbmUtaGVpZ2h0OjEuNGVtO1xuLy8gXHRzcGFuIHtcbi8vIFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vIFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuLy8gXHRcdHdpZHRoOjQ4JTtcbi8vIFx0XHRmb250LXdlaWdodDpib2xkO1xuLy8gXHRcdHBhZGRpbmctcmlnaHQ6MiU7IFxuLy8gXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vLyBcdH1cbi8vIFx0c3BhbjpmaXJzdC1jaGlsZCArIHNwYW4ge1xuLy8gXHRcdHRleHQtYWxpZ246bGVmdDtcbi8vIFx0XHRwYWRkaW5nLXJpZ2h0OjA7XG4vLyBcdFx0d2lkdGg6NTAlO1xuLy8gXHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcbi8vIFx0fVxuLy8gfVxuXG4vLyAuc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSB7XG4vLyBcdHVsLCBvbCB7XG4vLyBcdFx0cGFkZGluZzogMDtcbi8vIFx0fVxuLy8gfVxuXG4vLyAuc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSBvbCBsaSB7XG4vLyBcdGZvbnQtd2VpZ2h0OmJvbGQ7XG4vLyBcdGxpc3Qtc3R5bGUtdHlwZTpkZWNpbWFsO1xuLy8gXHRsaXN0LXN0eWxlLXBvc2l0aW9uOmluc2lkZTtcbi8vIFx0bWFyZ2luLWJvdHRvbToxLjVlbTtcbi8vIFx0cCB7XG4vLyBcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuLy8gXHRcdGRpc3BsYXk6aW5saW5lO1xuLy8gXHRcdG1hcmdpbjowO3BhZGRpbmc6MDtcbi8vIFx0XHRmbG9hdDpub25lO1xuLy8gXHRcdHdpZHRoOmF1dG87XG4vLyBcdH1cbi8vIH1cblxuLy8gLmhhcy1iZy1pbWcge1xuLy8gICAgICYubWlsZC1iZy5zZWN0aW9uLWFydGljbGUgLm1haW4ge1xuLy8gICAgICAgYmFja2dyb3VuZDogJHd0O1xuLy8gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbi8vICAgICAgIFx0cGFkZGluZy10b3A6IDIwcHg7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge1xuLy8gICAgICAgICBjb2xvcjogJGJsYWNrO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAmLmRhcmstYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIHtcbi8vICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsXG4vLyAgICAgICAucC1pbmdyZWRpZW50LCAvLyBmb3IgUmVjaXBlIHRpZXJcbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgY29sb3I6ICR3dDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC8qPT09PT09PT09PT09PT09PT0gVGFibGUgLyBUYWJsZSBTYXcgc3R5bGVzID09PT09PT09PT09PT09PT09Ki9cblxuLy8gLyogXG4vLyBNdWNoIGxpa2UgdGhlIHN0eWxlcyBmb3IgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBoMiBcbi8vIEFidXNpbmcgIWltcG9ydGFudCBoZXJlIHNvIHRoYXQgd2UgZG9uJ3QgbmVlZCB0byB3b3JyeSBhYm91dFxuLy8gc3R5bGVzaGVldCBpbXBvcnQgb3JkZXIuXG4vLyAqL1xuXG4vLyB0YWJsZSBjYXB0aW9uLCAudGFibGVzYXcgY2FwdGlvbiB7XG4vLyAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuLy8gICAgIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuLy8gICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbi8vICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgICB3aWR0aDogMTAwJTtcbiAgICBcbi8vICAgICAmLmxlZnQge1xuLy8gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICB9ICBcbi8vIH1cblxuLy8gLmxpZ2h0LWJnIHtcbi8vIFx0LmFydGljbGUgLnRhYmxlc2F3LCAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcge1xuLy8gXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3dDtcblx0XHRcbi8vIFx0XHR0ZCwgdGgsIFxuLy8gXHRcdHRoLCAvLyBjaGFuZ2VkIFwidGhlYWRcIiB0byBcInRoXCJcbi8vIFx0XHR0Ym9keSB7XG4vLyBcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd3Q7XG4vLyBcdFx0fVxuXHRcdFxuLy8gXHRcdHRkIHtcbi8vIFx0XHRcdGJhY2tncm91bmQ6ICRncmF5O1xuLy8gXHRcdH1cblx0XHRcdFx0XG4vLyBcdFx0dHIgdGgsXG4vLyBcdFx0dHI6Zmlyc3QtY2hpbGQgdGgge1xuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyBcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcbi8vIFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuLy8gXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHd0O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAubWlsZC1iZyB7XG4vLyBcdC5hcnRpY2xlIC50YWJsZXNhdywgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHtcbi8vIFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblx0XHRcbi8vIFx0XHR0ZCwgdGgsIFxuLy8gXHRcdHRoLCAvLyBjaGFuZ2VkIFwidGhlYWRcIiB0byBcInRoXCJcbi8vIFx0XHR0Ym9keSB7XG4vLyBcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbi8vIFx0XHR9XG4vLyBcdFx0dGggeyBcbi8vIFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrZ3JheTsgXG4vLyBcdFx0fVxuXHRcdFxuLy8gXHRcdHRkIHtcbi8vIFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcbi8vIFx0XHR9XG5cdFx0XG4vLyBcdFx0dHIgdGgsXG4vLyBcdFx0dHI6Zmlyc3QtY2hpbGQgdGgge1xuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyBcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcbi8vIFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuLy8gXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkZ3JheTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gLmRhcmstYmcge1xuLy8gXHQuYXJ0aWNsZSAudGFibGVzYXcsIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB7XG4vLyBcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmtncmF5O1xuXHRcdFxuLy8gXHRcdHRkLCB0aCwgXG4vLyBcdFx0dGgsIC8vIGNoYW5nZWQgXCJ0aGVhZFwiIHRvIFwidGhcIlxuLy8gXHRcdHRib2R5IHtcbi8vIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZ3JheTtcbi8vIFx0XHR9XG5cdFx0XG4vLyBcdFx0dHIgdGgsXG4vLyBcdFx0dHI6Zmlyc3QtY2hpbGQgdGgge1xuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyBcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcbi8vIFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuLy8gXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkZGFya2dyYXk7XG4vLyBcdFx0fVxuXHRcdFxuLy8gXHRcdHRkIHtcbi8vIFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcbi8vIFx0XHR9XG5cdFx0XG4vLyBcdFx0dGgge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJGdyYXk7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIC5zZWN0aW9uLWFydGljbGUge1xuLy8gXHR0ZXh0LWFsaWduOmxlZnQ7XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gXHRvdmVyZmxvdzpoaWRkZW47XG5cdFxuLy8gXHRwLFxuLy8gXHRsaSB7XG4vLyBcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gXHRcdC8qZm9udC1zaXplOiAxNnB4OyovXG4vLyBcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuLy8gXHR9XG5cbi8vIFx0YSB7XG4vLyBcdFx0Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdGNvbG9yOiAkYmxhY2s7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0aDMgeyBtYXJnaW46IDAgYXV0byAuNWVtOyB9XG5cbi8vIFx0dWwsb2wge1xuLy8gXHRcdHBhZGRpbmc6IDAgMCAxNnB4IDFweDtcbi8vIFx0XHRjbGVhcjogYm90aDtcblxuLy8gXHRcdGxpIHtcbi8vIFx0XHRcdHBhZGRpbmc6IDAgMCAuNWVtO1xuLy8gXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQuaC1yZWNpcGUge1xuLy8gXHRcdGxpIHtcbi8vIFx0XHRcdHBhZGRpbmc6IDA7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdHVsIGxpIHtcbi8vIFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4vLyBcdH1cbi8vIFx0b2wgbGkge1xuLy8gXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbi8vIFx0fVxuLy8gfVxuLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBsaXtcbiAgcGFkZGluZzogMCAwIC41ZW07XG4gIG1hcmdpbjogMDtcbn1cbi8vIC5hcnRpY2xlLCAudGV4dHdlbGwtY29udGVudCB7XHRcdFx0XG4vLyBcdHRhYmxlIHtcbi8vIFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuLy8gXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFxuXHRcdCBcbi8vIFx0XHRBZGQgY2xhc3Mgd2hlbiBldmVuLXdpZHRoXG4vLyBcdFx0Y29sdW1ucyBhcmUgZGVzaXJlZC5cblx0XHRcbi8vIFx0XHQmLmV2ZW4tY29scyB7XG4vLyBcdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHR0ZCB7XG4vLyBcdFx0Ym9yZGVyOiAxcHggc29saWQgJHd0O1xuLy8gXHRcdGJhY2tncm91bmQ6ICRncmF5O1xuLy8gXHR9XG4vLyBcdC50YWJsZXNhdyB0aCwgLy8gY2hhbmdlZCBcInRoZWFkXCIgdG8gXCJ0aFwiXG4vLyBcdHRoIHtcbi8vIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gXHRcdGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcbi8vIFx0XHRmb250LXNpemU6IDE2cHg7XG4vLyBcdH1cblx0XG4vLyBcdC50YWJsZXNhdyB0aCwgLy8gY2hhbmdlZCBcInRoZWFkXCIgdG8gXCJ0aFwiXG4vLyBcdC50YWJsZXNhdyB0ZCxcbi8vIFx0LnRhYmxlc2F3IHRoLFxuLy8gXHQudGFibGVzYXctY2VsbC1sYWJlbCB7XG4vLyBcdFx0Zm9udC1zaXplOiAxNnB4O1xuLy8gXHRcdGNvbG9yOiAkYmxhY2s7XG4vLyBcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyBcdH1cblx0XHQgXG4vLyBcdC50YWJsZXNhdyB7XG5cdFx0XG4vLyBcdFx0aW1nIHtcbi8vIFx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcbi8vIFx0XHR9XG4vLyBcdFx0dGQsIHRoIHtcbi8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG4vLyBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vIFx0XHRcdGNvbG9yOiAkYmxhY2s7XG4vLyBcdFx0fVxuXHRcdFxuLy8gXHRcdHRyIHRoLFxuLy8gXHRcdHRyOmZpcnN0LWNoaWxkIHRoIHtcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyBcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcbi8vIFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHd0O1xuLy8gXHRcdH1cblx0XHRcbi8vIFx0XHQudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsIFxuLy8gXHRcdC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4vLyBcdFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gXHRcdH1cdFxuLy8gXHR9XG5cdFxuLy8gXHQudGFibGVzYXcgdGJvZHkgdHIsXG4vLyBcdC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB7XG4vLyBcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbi8vIFx0fVxuLy8gXHRcdHRoLCAvLyBjaGFuZ2VkIFwidGhlYWRcIiB0byBcInRoXCJcbi8vIFx0XHR0Ym9keSwgdGJvZHkgdHIge1xuLy8gXHRcdFx0Ym9yZGVyOiBub25lO1xuLy8gXHRcdH1cdFx0XG5cbi8vIFx0LnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHtcbi8vIFx0XHRib3JkZXI6IG5vbmU7XG4vLyBcdH1cbi8vIH1cdFx0XHRcblxuLy8gQG1lZGlhIG9ubHkgYWxsIHtcbi8vIFx0LnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLCBcbi8vIFx0LnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbi8vIFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gXHR9XG5cdFxuLy8gXHQudGFibGVzYXcge1xuLy8gXHRcdCB0ZCwgdGgge1xuLy8gXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyBcdFx0fVxuLy8gXHR9XG4gICAgXG4vLyBcdC5hcnRpY2xlIC50YWJsZXNhdyB0ZC5oYWNrZWQtdGFibGVzYXctZW1wdHktY2VsbCwgLkFydGljbGVUZXh0d2VsbCAudGFibGVzYXcgdGQuaGFja2VkLXRhYmxlc2F3LWVtcHR5LWNlbGwge1xuLy8gXHRcdFx0ZGlzcGxheTogbm9uZVxuLy8gXHR9XG4vLyB9XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7IFxuLy8gXHQuYXJ0aWNsZSAudGFibGVzYXcgdGQuaGFja2VkLXRhYmxlc2F3LWVtcHR5LWNlbGwsIC5BcnRpY2xlVGV4dHdlbGwgLnRhYmxlc2F3IHRkLmhhY2tlZC10YWJsZXNhdy1lbXB0eS1jZWxsIHtcbi8vIFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyBcdH1cbi8vIH1cblxuLy8gLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG4vLyBcdC5zZWN0aW9uLWFydGljbGUge1xuLy8gXHRcdHBhZGRpbmctdG9wOjA7XG4vLyBcdFx0LmFydGljbGUge1xuLy8gXHRcdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiA5MiU7IGhlaWdodDogYXV0bztcbi8vIFx0XHRcdG1hcmdpbjogNCUgNCU7XG4vLyBcdFx0XHRwYWRkaW5nOiAwIDAgMjRweDtcbi8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuLy8gXHRcdFx0aW1nIHttYXgtd2lkdGg6IDEwMCU7fVxuXG4vLyBcdFx0XHRoMS5oZWFkbGluZSB7XG4vLyBcdFx0XHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiAxZW07IHRleHQtdHJhbnNmb3JtOm5vbmU7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHRoMiB7XG4vLyBcdFx0XHRcdGZsb2F0OiBsZWZ0OyBcbi8vIFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuLy8gXHRcdFx0XHRtYXJnaW46IC4zZW0gYXV0byAwO1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyMHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0cCB7XG4vLyBcdFx0XHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vIFx0XHRcdFx0Lypmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjNlbTsqL1xuLy8gXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0cC5jZW50ZXIge1xuLy8gXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdHAsbGkgeyBmb250LXNpemU6ICRiYXNlRm9udFNpemU7IH1cbi8vIFx0XHR9XG4vLyBcdFx0LmgtcmVjaXBlICBoNCxcbi8vIFx0XHQuaC1yZWNpcGUgIGgyIHtcbi8vIFx0XHRcdHBhZGRpbmctdG9wOjJlbTtcbi8vIFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcbi8vIFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vIFx0XHQuc2VjdGlvbi1hcnRpY2xlLmhhcy1iZy1pbWcubWlsZC1iZyAubWFpbiB7XG4vLyBcdFx0ICBcdHdpZHRoOiA5MCU7XG4vLyBcdFx0ICBcdG1hcmdpbjogNSU7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7XG4vLyBcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbi8vIFx0XHQuc2VjdGlvbi1hcnRpY2xlLmhhcy1iZy1pbWcubWlsZC1iZyAubWFpbiB7XG4vLyBcdFx0ICBcdHdpZHRoOiA4NiU7XG4vLyBcdFx0ICBcdG1hcmdpbi1sZWZ0OiA3JTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkge1xuXG4vLyBcdC5zZWN0aW9uLWFydGljbGUge1xuLy8gXHRcdC5hcnRpY2xlIHtcbi8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRcdGxlZnQ6IDUwJTtcbi8vIFx0XHRcdHdpZHRoOiA3MjhweDtcbi8vIFx0XHRcdG1hcmdpbjogMzBweCAwIDAgLTM3NHB4O1xuLy8gXHRcdFx0cGFkZGluZzowIDEwcHggMTVweCAxMHB4O1xuXG4vLyBcdFx0XHQuaGVhZGxpbmUge3dpZHRoOiA5MCU7IG1hcmdpbjogMDt9XG4vLyBcdFx0XHRoMS5oZWFkbGluZSxcbi8vIFx0XHRcdGgzLmhlYWRsaW5lIHtcbi8vIFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG4vLyBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0XHRtYXJnaW46IDA7XG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcbi8vIFx0XHRcdFx0cGFkZGluZzogMzBweCAwIDI1cHg7XG4vLyBcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdGgzLmhlYWRsaW5lIHtwYWRkaW5nOjAgMCAyNXB4IDA7dGV4dC10cmFuc2Zvcm06bm9uZTtsZXR0ZXItc3BhY2luZzotMC4wNGVtO31cbi8vIFx0XHRcdGgyIHtcbi8vIFx0XHRcdFx0d2lkdGg6IDEwMCU7IG1hcmdpbjogMCAwIDIwcHggMDtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjZweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdHAuY2VudGVyIHtcbi8vIFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdC5oLXJlY2lwZSBoMS5oZWFkbGluZSxcbi8vIFx0XHQuaC1yZWNpcGUgcC5yZWNpcGUtaW50cm8ge1xuLy8gXHRcdFx0cGFkZGluZzogMTBweCAxNSUgMCAxNSU7XG4vLyBcdFx0XHR3aWR0aDo3MCU7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFx0XHRcblxuLy8gLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkge1xuLy8gICAuc2VjdGlvbi1hcnRpY2xlLmhhcy1iZy1pbWcgLm1haW4ge1xuLy8gICBcdHdpZHRoOiA5MTRweDtcbi8vICAgXHRtYXJnaW4tbGVmdDogLTQ1N3B4O1xuLy8gICB9XG4vLyAgIC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUge1xuLy8gICBcdHdpZHRoOiA3ODZweDtcbi8vICAgXHRtYXJnaW4tbGVmdDogLTM5M3B4O1xuLy8gICB9XG4vLyB9XG4iLCJcbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0bWVkaWEgc2xpZGVzaG93IGZvciBtYW50bGUgYXJlYVxuTk9URVM6ICAgIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjBcbiAgICAgICAgICBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbiAgICAgICAgICBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4uc2xpZGVyLWllLWhhY2sge2Rpc3BsYXk6IG5vbmU7IH1cblxuLnN1YnBhZ2V3cmFwIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbiAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG4gLy8gICAgcGFkZGluZzogMDtcbiAvLyAgICBvdmVyZmxvdzpoaWRkZW47XG4gLy8gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuXG5cdC8vIC5ob21lc2xpZGVyLW5hdiB7XG5cdC8vIFx0ZGlzcGxheTpub25lO1xuXHQvLyB9XG5cbiAvLyAgLmJiLXdyYXAge1xuIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gICB0b3A6MHB4O1xuXHQvLyAgIGxlZnQ6MHB4O1xuIC8vICAgIGZsb2F0OiBsZWZ0O1xuIC8vICAgIHdpZHRoOiAxMDAlO1xuIC8vICAgIGhlaWdodDogYXV0bztcbiAvLyAgICBvdmVyZmxvdzogaGlkZGVuO1xuIC8vICAgIG1hcmdpbjogMDtcblx0Ly8gICBwYWRkaW5nOiAwIDAgMTYwcHggMDtcbiAvLyAgICB9XG5cdC8vIC5iYi1tc2ctd3JhcCB7XG5cdC8vIFx0Ly8gZGlzcGxheTpub25lO1xuXHQvLyB9XG5cdC8vIC5mbGV4LWFjdGl2ZS1zbGlkZSAuYmItbXNnLXdyYXAge1xuIC8vICAgICAgZGlzcGxheTpibG9jaztcbiAvLyAgICB9XG5cbiAvLyAgLmJiLW1zZy13cmFwIHtcbiAvLyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAvLyAgICAgIHRvcDogMTBweDtcbiAvLyAgICAgIGxlZnQ6IGF1dG87XG4gLy8gICAgICBtYXJnaW46IDAgNSU7XG4gLy8gICAgICB3aWR0aDo5MCU7XG4gLy8gICAgICBoZWlnaHQ6IDEwMCU7XG4gLy8gICAgICB6LWluZGV4OiAxO1xuIC8vICAgIH0gXG5cbiAvLyAgICAuYmItbXNnLW1vYmlsZS10aXRsZSxcbiAvLyAgICAuYmItbXNnLW1vYmlsZS1zdWIgIHtcbiAvLyAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAvLyAgICAgIHRvcDogMTYwcHg7XG4gICAgIFxuIC8vICAgICAgd2lkdGg6IDEwMCU7XG5cdC8vICAgbWF4LXdpZHRoOiAzMDBweDtcbiAvLyAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gLy8gICAgICBoZWlnaHQ6IGF1dG87XG4gLy8gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gLy8gICAgICBmb250LXNpemU6IDMwcHg7XG4gLy8gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAvLyAgICAgIGxpbmUtaGVpZ2h0OiAxLjAxZW07XG4gLy8gICAgICBjb2xvcjogIzIyMjtcbiAvLyAgICAgIHotaW5kZXg6IDE7XG4gLy8gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAvLyAgICB9XG5cbiAvLyAgICAuYmItbXNnLW1vYmlsZS10aXRsZSB7cGFkZGluZy10b3A6IDA7fVxuIC8vICAgIC5iYi1tc2ctbW9iaWxlLXN1YiB7Zm9udC1zaXplOiAyMHB4OyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IHBhZGRpbmctdG9wOiAxMHB4O31cblxuIC8vICAgICNtb2JpbGUtaG9tZXNsaWRlciAuc2xpZGUtbG9nbyB7XG4gLy8gICAgICAvLyBkaXNwbGF5OiBub25lO1xuIC8vICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gLy8gICAgICB3aWR0aDoxMDAlOyAgICAgICAgICAgIFxuIC8vICAgICAgcGFkZGluZzowO1xuIC8vICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gLy8gICAgICB6LWluZGV4OiAyMDAwO1xuIC8vICAgICAgdG9wOjYwcHg7XG4gLy8gICAgICBsZWZ0OjA7XG4gLy8gICAgICBpbWcge1xuIC8vICAgICAgICB3aWR0aDo0NSU7XG4gLy8gICAgICAgIG1hcmdpbjowIGF1dG87XG4gLy8gICAgICB9XG4gLy8gICAgICAvKiBsb2dvcyBoaWRkZW4gZnJvbSBtb2JpbGUgc2xpZGVyIGZvciBub3cgKi9cbiAvLyAgICAgIGRpc3BsYXk6bm9uZTtcbiAvLyAgICB9XG5cbiAgICAvLyAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28sXG4gICAgLy8gLnNsaWRlLWxvZ28ge1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAyMnB4O1xuICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgLy8gICB3aWR0aDogMjAwcHg7XG4gICAgLy8gICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgLy8gICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAvLyAgIHotaW5kZXg6IDA7XG4gICAgLy8gfVxuXG4gICAgLy8gLmJiLXdyYXAuYmItc3R5bGUtMiAuYmItbXNnLXdyYXAge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgIGxlZnQ6IDA7XG5cbiAgICAvLyB9XG5cblxuICAgIC8vIC5iYi13cmFwLmJiLXN0eWxlLTIgLmJiLW1zZy13cmFwIGgxIHtcbiAgICAvLyAgIHdpZHRoOiA3MiU7XG4gICAgLy8gICBsZWZ0OiAyMCU7XG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vIH1cblxuICAgIFxuXG4gICBcbiAgICBcbiAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS0xIGgyIHtjb2xvcjogI0Y0MDAwMDt9XG4gICAgXG4gICAgLy8gLmJiLXdyYXAuYmItc3R5bGUtNCBoMSB7Y29sb3I6IGJsYWNrO31cbiAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS00IGgyIHtjb2xvcjogI0Y0MDAwMDt9XG5cbiAgICAvLyAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28gaW1nIHtcbiAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vICAgd2lkdGg6IDgwJSFpbXBvcnRhbnQ7XG4gICAgLy8gICBtYXJnaW46IDAgMTAlO1xuICAgIC8vIH1cblxuICAgIC8vIC5iYi13cmFwLmJiLXN0eWxlLTIgLnNsaWRlLWxvZ28ge1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICB3aWR0aDogYXV0bztcbiAgICAvLyAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgdG9wOiAxODRweDtcbiAgICAvLyAgIG1hcmdpbjogMCAwIDAgNSU7XG4gICAgLy8gICBwYWRkaW5nOiAwO1xuICAgIC8vIH1cbiAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS0yIC5zbGlkZS1sb2dvIGltZyB7XG4gICAgLy8gICB3aWR0aDogOTglO1xuICAgIC8vICAgbWFyZ2luOiAwO1xuICAgIC8vICAgcGFkZGluZzogMDtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLy8gZmlndXJlIHtcbiAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgbGVmdDogNTAlO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBtaW4td2lkdGg6IDc2OHB4O1xuICAgIC8vICAgaGVpZ2h0OiAxNjBweDtcbiAgICAvLyAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICBtYXJnaW46IDAgMCAwIC0zODRweDtcbiAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gfVxuXG4gICAgLy8gLmJiLXN0eWxlLTEgZmlndXJlIHtcbiAgICAvLyAgIC8qZGVmYXVsdCovXG4gICAgLy8gfVxuXG4gICAgLy8gLmJiLXN0eWxlLTIgZmlndXJlIHtcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAvLyAgIGZsb2F0OiByaWdodDtcbiAgICAvLyAgIG1hcmdpbjogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gfVxuXG4gICAgLy8gLmJiLXN0eWxlLTMgZmlndXJlIHtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICBtYXJnaW4tbGVmdDogMDtcbiAgICAvLyB9XG5cbiAgICAvLyAuYmItc3R5bGUtNCBmaWd1cmUge1xuICAgICAgXG4gICAgLy8gfVxuXG4gICAgLmJiLWJ0biB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLy8gY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAvLyBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgLy8gYmFja2dyb3VuZDojZjlmOWY5O1xuICAgICAgLy8gcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAvLyBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIC8vIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRkYXJrZ3JheTtcbiAgICAgIC8vIG1hcmdpbjowIDNweCAxMHB4IDNweDtcbiAgICAgIC8vIC8vIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIC8vIHBhZGRpbmc6NHB4IDE1cHggMnB4IDE1cHg7XG4gICAgICAvLyBmb250LXNpemU6MTRweDtcbiAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgLy8gJjpob3ZlcntcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgIC8vICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgLy8gICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiB7XG4gICAgLmJiLW1zZyB7XG4gICAgICAvL0BpbmNsdWRlIGp1dGVSZWd1bGFyO1xuICAgICAgZm9udC1zaXplOjMycHg7XG4gICAgICAvL2xldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICB9XG4gICAgLmJiLWJ0biB7XG4gICAgICAvL0BpbmNsdWRlIGp1dGVSZWd1bGFyO1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAvL2xldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLy8gY29sb3I6JGJyYW5kLXByaW1hcnk7ICAgXG4gICAgICAvL21pbi13aWR0aDogMTEwcHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiNmOWY5Zjk7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIC8vIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgLy8gdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAvLyBib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vIG1hcmdpbjowIDNweCAxMHB4IDNweDtcbiAgICAgIC8vIHBhZGRpbmc6MTVweCAxNXB4IDE1cHggMTVweDtcbiAgICB9XG4gICAgLmJiLW1zZy1tb2JpbGUtdGl0bGUge1xuICAgICAgLy9AaW5jbHVkZSBqdXRlUmVndWxhcjtcbiAgICAgIC8vIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgLy9sZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAvLyBmb250LXdlaWdodDpub3JtYWw7XG5cbiAgICB9XG4gICAgLmJiLW1zZy1tb2JpbGUtc3ViIHtcbiAgICAgIC8vQGluY2x1ZGUganV0ZVJlZ3VsYXI7XG4gICAgICAvLyBmb250LXNpemU6MjBweDtcbiAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAvLyBsaW5lLWhlaWdodDoyNXB4O1xuICAgICAgLy8gZm9udC13ZWlnaHQ6bm9ybWFsO1xuXG4gICAgfVxuICAgIC5iYi10ZXh0IHtcbiAgICAgIC8vQGluY2x1ZGUganV0ZVJlZ3VsYXI7XG4gICAgICAvLyBmb250LXNpemU6MjBweDtcbiAgICAgIC8vIGNvbG9yOiRibGFjaztcbiAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAvLyBmb250LXdlaWdodDpub3JtYWw7XG4gICAgfVxuICB9XG5cblx0Ly8gI2hvbWVzbGlkZXJ7IGRpc3BsYXk6IG5vbmU7IH1cblx0Ly8gI21vYmlsZS1ob21lc2xpZGVyeyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7ICB0b3A6IDA7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNzYuNTYyNSU7IG1hcmdpbjogMCAxMS43MTg3NSU7IGhlaWdodDogYXV0bzsgIH1cblx0Ly8gI21vYmlsZS1ob21lc2xpZGVyIGxpIGF7ICBtYXJnaW46IDAgMiU7IHdpZHRoOjk2JTsgfVxuXHQvLyAjbW9iaWxlLWhvbWVzbGlkZXIgbGl7ICB9XG5cdC8vICNtb2JpbGUtaG9tZXNsaWRlciAuYmItd3JhcHtcblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIH1cblx0Ly8gI21vYmlsZS1ob21lc2xpZGVyIC5zbGlkZXN7XG5cdC8vIFx0d2lkdGg6MzAwcHg7XG5cdC8vIFx0bWFyZ2luOjAgYXV0bztcblx0Ly8gfVxuXHQvLyAuZmxleC1jb250cm9sLW5hdntcblx0Ly8gXHRkaXNwbGF5Om5vbmU7XG5cdC8vIH1cblx0Ly8gI21vYmlsZS1ob21lc2xpZGVyIC5zbGlkZXJze2hlaWdodDoyNDBweDt9XG5cbiAvLyAgLyogRmxleFNsaWRlciBCcm93c2VyIFJlc2V0cyAqL1xuIC8vICAuZmxleC1jb250YWluZXIgYTphY3RpdmUsXG4gLy8gIC5mbGV4c2xpZGVyIGE6YWN0aXZlLFxuIC8vICAuZmxleC1jb250YWluZXIgYTpmb2N1cyxcbiAvLyAgLmZsZXhzbGlkZXIgYTpmb2N1cyAge291dGxpbmU6IG5vbmU7fVxuIC8vICAuc2xpZGVzLFxuIC8vICAuZmxleC1jb250cm9sLW5hdixcbiAvLyAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lO30gXG5cbiAvLyAgLy8gRmxleFNsaWRlciBOZWNlc3NhcnkgU3R5bGVzXG4gLy8gIC5mbGV4c2xpZGVyIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAvLyAgLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtkaXNwbGF5OiBub25lOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjt9IC8qIEhpZGUgdGhlIHNsaWRlcyBiZWZvcmUgdGhlIEpTIGlzIGxvYWRlZC4gQXZvaWRzIGltYWdlIGp1bXBpbmcgKi9cbiAvLyAgLmZsZXgtcGF1c2VwbGF5IHNwYW4ge3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO31cblxuIC8vICAgLy8gQ2xlYXJmaXggZm9yIHRoZSAuc2xpZGVzIGVsZW1lbnQgXG4gLy8gIC5zbGlkZXM6YWZ0ZXIge2NvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IHZpc2liaWxpdHk6IGhpZGRlbjsgbGluZS1oZWlnaHQ6IDA7IGhlaWdodDogMDt9IFxuIC8vICBodG1sW3htbG5zXSAuc2xpZGVzIHtkaXNwbGF5OiBibG9jazt9IFxuIC8vICAqIGh0bWwgLnNsaWRlcyB7aGVpZ2h0OiAxJTt9XG5cbiAvLyAgIC8vIE5vIEphdmFTY3JpcHQgRmFsbGJhY2sgXG4gLy8gIC5uby1qcyAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge2Rpc3BsYXk6IGJsb2NrO31cbiAvLyAgLmZsZXhzbGlkZXIge21hcmdpbjogMDsgYmFja2dyb3VuZDogJHRyYW5zOyBib3JkZXI6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgem9vbTogMTt9XG4gLy8gIC8vIC5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHttYXgtaGVpZ2h0OiAzMDBweDt9XG4gLy8gIC5jYXJvdXNlbCBsaSB7bWFyZ2luLXJpZ2h0OiA1cHh9XG5cblxuXG4gLy8gIC8vIGN1c3RvbSBzbGlkZXIgc3R5bGVzICBcblxuIC8vICAjc2xpZGVyIHtcbiAvLyAgICBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlO1xuIC8vICAgIGhlaWdodDogMTYwcHg7IGJhY2tncm91bmQ6ICR3dDsgdG9wOiAwO1xuIC8vICAgIHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgLypvdmVyZmxvdzogaGlkZGVuOyovXG4gICAgXG4gLy8gICAgLnNsaWRlcyB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyBvdmVyZmxvdzogaGlkZGVuOyB6b29tOiAxO1xuIC8vICAgICAgLy8gaW1nIHt3aWR0aDo3NjhweDsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1ib3R0b206IDE2MHB4O31cbiAvLyAgICAgIGZsb2F0OiBsZWZ0O1xuIC8vICAgICAgd2lkdGg6IDI5MHB4OyBtYXJnaW46IDA7XG4gLy8gICAgICBpbWcuY2VudGVyLXNsaWRlIHtcbiAvLyAgICAgICAgd2lkdGg6NjY4cHg7IHBhZGRpbmctYm90dG9tOiAyMDVweDtcbiAvLyAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAvLyAgICAgIH1cbiAvLyAgICB9XG4gICAgXG5cbiBcbiAvLyAgIC5zbGlkZS1tZXNzYWdlc3tcbiAvLyAgICAgIGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDMzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gLy8gICAgICBtYXJnaW46IDA7IHdpZHRoOjEwMCU7XG4gLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMjAwcHg7XG5cbiAvLyAgICAgIGgyLCBoMyB7d2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6MWVtO31cbiAvLyAgICAgIGgyIHtmb250LXNpemU6IDIwcHg7fVxuIC8vICAgICAgaDMge2ZvbnQtc2l6ZTogNTBweDtsZXR0ZXItc3BhY2luZzotMC4wNmVtO31cbiAvLyAgICAgICAgLmJ0biB7bWFyZ2luLXRvcDogMjBweDt9XG4gICAgICBcbiAvLyAgICAgIGxpIHtcbiAvLyAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gLy8gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAvLyAgICAgICAgaGVpZ2h0OjMzMHB4O1xuIC8vICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gLy8gICAgICB9XG4gLy8gICAgfVxuIC8vICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gICovICBcblxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuICAvLyBodG1sLCBib2R5IHtiYWNrZ3JvdW5kOiBwdXJwbGU7fVxuXG4vKlxuXG48dWwgY2xhc3M9XCJzbGlkZXNcIj5cblxuICAgIDwhLS0gU2xpZGUgT3B0aW9uIDEgLS0+XG4gICAgXG4gICAgICA8bGk+XG4gICAgICAgIDxhIGNsYXNzPVwiYmItd3JhcCBiYi1zdHlsZS0xXCIgaHJlZj1cIiNcIj5cbiAgICAgICAgICBcbiAgICAgICAgICA8ZmlndXJlIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoYXNzZXRzL2ltYWdlcy9waG90by12YXJpYW50cy5qcGcpXCI+PC9maWd1cmU+XG4gICAgICAgICAgXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJiLW1zZy13cmFwIGJiLWxvY2t1cC1iZXR0ZXItdG9nZXRoZXJcIj5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWRlLWxvZ29cIj5cbiAgICAgICAgICAgICAgPGltZyBzcmM9XCJhc3NldHMvaW1hZ2VzL2xvZ28tbWVhbHMucG5nXCIgYWx0PVwibG9nb1wiPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDxwIGNsYXNzPVwiYmItbXNnXCI+YmV0dGVyPGJyPiB0b2dldGhlcjwvcD5cbiAgICAgICAgICBcbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9hPlxuICAgICAgPC9saT5cblxuXG4qLyAgXG5cbiAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG5cdFx0Ly8gei1pbmRleDogMTtcbiAgLy8gICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICAgICAgcGFkZGluZy10b3A6IDI2MHB4O1xuXG4gIC8vICAgICAgIC5sb2FkYmFyIHtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gIC8vICAgICAgIH1cbiAgICBcbiAgLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihwYWRkaW5nLXRvcCAwLjE4cyBlYXNlLWluLW91dCk7XG5cdFxuICAvLyAgICAgICBhIHtjb2xvcjojZmZmO1xuICAvLyAgICAgICAgIC5iYi1tc2ctcmVkIHtjb2xvcjokYnJhbmQtcHJpbWFyeX1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgICBhOmhvdmVyIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgLy8gICAgICAgICAuYmItbXNnLXJlZCB7Y29sb3I6JGJsYWNrfVxuICAvLyAgICAgICAgIC5jYW1wYWlnbiB7XG4gIC8vICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gIC8vICAgICAgICAgICAuYmItYnRuIHtcbiAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG5cbiAgLy8gICAgICAgZmlndXJlIHtcbiAgLy8gICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAvLyAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICBcbiAgLy8gXHRcdCAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgIC5iYi13cmFwIHtcbiAgLy8gICAgICAgICBwYWRkaW5nOiAwO1xuICAvLyAgICAgICB9ICAgICAgICBcbiAgICAgICAgXG4gIC8vICAgICAgIC5iYi1tc2ctd3JhcCB7XG4gIC8vICAgICAgICAgLy8gYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAvLyAgICAgICAgIHRvcDogMDtcbiAgLy8gICAgICAgICB3aWR0aDogMzUwcHg7XG4gIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgICAgIG1hcmdpbjowOyAgICAgIFxuICAvLyAgICAgICAgIHotaW5kZXg6IDE7ICAgICAgICAgICAgICBcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgIC5zbGlkZS1sb2dvIHtcbiAgLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAvLyAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAvLyAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgLy8gICAgICAgICBoZWlnaHQ6IDI0NXB4OyAgICAgICAgIFxuICAvLyAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjIpO1xuICAvLyAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAvLyAgICAgICAgIGltZyB7XG4gIC8vICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgIC5iYi1tc2cge1xuICAvLyAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAvLyAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAvLyAgICAgICAgIHdpZHRoOjEwMCU7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAxZW07XG4gIC8vICAgICAgICAgei1pbmRleDogMTtcbiAgLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgLy8gICAgICAgfVxuXG4gICAgICAgIC5iYi10ZXh0IHtcbiAgICAgICAgICAvLyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAvLyB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAvLyB3aWR0aDoxMDAlO1xuICAgICAgICAgIC8vIG1heC13aWR0aDpub25lO1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAvLyB6LWluZGV4OiAxOyAgICAgICAgICBcbiAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgICAgICBcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gLmJiLW1zZy13cmFwIFxuXG4gICAgICAgIC8vIC5iYi1tc2ctd3JhcCAuc2xpZGUtbG9nbyxcbiAgICAgICAgLy8gLnNsaWRlLWxvZ28ge1xuICAgICAgICAvLyAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgLy8gICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgLy8gICB9XG5cbiAgICAgIFxuICAgICAgLy8gLmJiLXdyYXAuYmItc3R5bGUtMSBoMiB7ZGlzcGxheTogbm9uZTt9XG5cbiAgICAgIC8vIC5iYi13cmFwLmJiLXN0eWxlLTIgLmJiLW1zZy13cmFwIHtcbiAgICAgIC8vICAgbGVmdDogMTVweDtcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAvLyAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgLy8gfVxuICAgICAgXG4gICAgICBcbiAgLy8gICAgIC5iYi13cmFwLmJiLXN0eWxlLTIgLnNsaWRlLWxvZ28ge1xuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgIHRvcDogMjBweDtcbiAgLy8gICAgICAgcmlnaHQ6IGF1dG87XG4gIC8vICAgICAgIGxlZnQ6IGF1dG87XG4gIC8vICAgICAgIHdpZHRoOiAyMDBweDtcbiAgLy8gICAgICAgbWFyZ2luOiAwIDAgMCA1MHB4O1xuICAvLyAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgLy8gICAgICAgei1pbmRleDogMDtcbiAgLy8gICAgIH1cbiAgLy8gICAgIC5iYi13cmFwLmJiLXN0eWxlLTIgLnNsaWRlLWxvZ28gaW1nIHt3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87fVxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtMiAuYmItbXNnLXdyYXAgaDEge2xlZnQ6IGF1dG87fVxuICAgICAgXG5cbiAgLy8gICAgIC5iYi13cmFwIC5iYi1sb2NrdXAtYmV0dGVyLXRvZ2V0aGVyIGgxIHt0b3A6IDEwMHB4OyBmb250LXNpemU6IDUwcHg7fVxuICAvLyAgICAgLmJiLXdyYXAgLmJiLWxvY2t1cC1iZXR0ZXItdG9nZXRoZXIgaDIge3RvcDogODBweDsgfVxuXG4gIC8vICAgICAuYmItd3JhcC5iYi1zdHlsZS00IC5iYi1tc2ctd3JhcCB7XG4gIC8vICAgICAgIGxlZnQ6IGF1dG87XG4gIC8vICAgICAgIHJpZ2h0OiBhdXRvO1xuICAvLyAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIH1cbiAgLy8gICAgIC5iYi13cmFwLmJiLXN0eWxlLTQgLmJiLW1zZy13cmFwIGgxIHtcbiAgLy8gICAgICAgdG9wOiAxMTBweDtcbiAgLy8gICAgICAgYm90dG9tOiBhdXRvO1xuICAvLyAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgLy8gICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAvLyAgICAgfVxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtNCAuYmItbXNnLXdyYXAgaDIge2ZvbnQtc2l6ZTogMjBweDsgY29sb3I6ICNGNDAwMDA7IHRvcDogMTAxcHg7IH1cbiAgICAgIFxuXG5cbiAgLy8gICAgIC5iYi1tc2ctd3JhcCBoMSB7XG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgdG9wOiBhdXRvO1xuICAvLyAgICAgICBib3R0b206IDMwcHg7XG4gIC8vICAgICAgIGNvbG9yOiAjZmZmO1xuXHRcdC8vIHBhZGRpbmc6MHB4IDRweCAwcHggNHB4O1xuICAvLyAgICAgfVxuXHRcdC8vIGE6aG92ZXIgLmJiLW1zZy13cmFwIGgxIHtcblx0XHQvLyBcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbiguMnMpO1xuXHRcdC8vIH1cblx0XHQvLyBhIC5iYi1tc2ctd3JhcCBoMSB7XG5cdFx0Ly8gXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4xcyk7XG5cdFx0Ly8gfVxuICAvLyAgICAgLmJiLW1zZy13cmFwIC5zbGlkZS1sb2dvIGltZyB7XG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgLy8gICAgIH1cblxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtMiAuYmItbXNnLXdyYXAgaDEge3dpZHRoOiAyODBweDsgYm9yZGVyLWJveDogYm9yZGVyLXNpemluZ31cbiAgLy8gICAgIC5iYi13cmFwLmJiLXN0eWxlLTIgLnNsaWRlLWxvZ28gaW1nIHtkaXNwbGF5OiBibG9ja31cblxuXHRcdC8vICNob21lc2xpZGVye1xuXHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHQvLyBcdGhlaWdodDozMzBweDtcbiAgLy8gICAgIHdpZHRoOmF1dG87IFxuXHRcdC8vIFx0bWF4LXdpZHRoOjExNzVweDsgXG5cdFx0Ly8gXHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdC8vIH1cblx0XHQvLyAjbW9iaWxlLWhvbWVzbGlkZXJ7IGRpc3BsYXk6IG5vbmU7fVxuXHRcdFxuXG4gIC8vICBcdFx0LnNsaWRlcyBsaSB7XG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgLy8gICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuXHRcdC8vICAgd2lkdGg6MTAwJTtcbiAgLy8gICAgICAgICBwYWRkaW5nOiAwO1xuICAvLyAgICAgICAgIG1hcmdpbjogMHB4IDAgMCAwO1xuXHRcdC8vICAgdG9wOi02NjBweDtcblx0XHQvLyB9XG5cblx0XHQvLyAuaG9tZXNsaWRlci1uYXYge1xuICAvLyAgICAgICBcdGRpc3BsYXk6YmxvY2s7XG4gIC8vICAgICAgIFx0d2lkdGg6IDEwMCU7IFxuICAvLyAgICAgICBcdGhlaWdodDogYXV0bzsgXG4gIC8vICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlOyBcbiAgLy8gICAgICAgXHR6LWluZGV4OjY7XG4gIC8vICAgICAgIFx0cGFkZGluZzogMTVweCAwIDI1cHggMDsgXG4gIC8vICAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtcblx0XG4gIC8vICAgICAgIGxpIHtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiNkZGQ7cG9zaXRpb246cmVsYXRpdmU7XG4gIC8vICAgICAgICAgbWFyZ2luOiAwIDZweDsgd2lkdGg6IDE2JTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6MTBweDtcbiAgLy8gICAgICAgICB6b29tOiAxOyAqZGlzcGxheTogaW5saW5lOyBcbiAgLy8gICAgICAgICBhIHtcbiAgLy8gICAgICAgICAgIHdpZHRoOjEwMCU7IGhlaWdodDogMTBweDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7IGN1cnNvcjogcG9pbnRlcjt0ZXh0LWluZGVudDogLTk5OTlweDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4gIC8vICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7dGV4dC1pbmRlbnQ6IC05OTk5cHg7IG92ZXJmbG93OiB2aXNpYmxlOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXG4gIC8vICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7ICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO31cbiAgLy8gICAgICAgICAgICY6YWN0aXZlIHtiYWNrZ3JvdW5kOiAjOTk5OyB9XG4gIC8vICAgICAgICAgICAuZmxleC1hY3RpdmUge2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyBjdXJzb3I6IGRlZmF1bHQ7IG9wYWNpdHk6IC45OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluOyB9XG5cbiAgLy8gICAgICAgICAgIC5mbGV4LWFjdGl2ZSB7XG4gIC8vICAgICAgICAgICAgICY6aG92ZXIge29wYWNpdHk6IDE7fVxuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgICNzbGlkZXIge1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgIGhlaWdodDogMjU4cHg7IGJhY2tncm91bmQ6ICR3dDtcblxuICAgICAgXG4gIC8vICAgICAuZmxleC12aWV3cG9ydCB7XG4gIC8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgICAgIHdpZHRoOiAxMDAlOyB3aWR0aDogYXV0bztcblxuICAvLyAgICAgICAuc2xpZGVzIGxpIHtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTJweDsgaGVpZ2h0OiAzMzBweDtcbiAgLy8gICAgICAgICBwYWRkaW5nOiAwO1xuICAvLyAgICAgICAgIG1hcmdpbjogMDtcblxuICAvLyAgICAgICAgIGgxIHtAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDt9XG4gICAgICAgICAgXG4gICAgICAgIFxuICAvLyAgICAgICAgIGltZywgaW1nLmNlbnRlci1zbGlkZSB7XG4gIC8vICAgICAgICAgICBvcGFjaXR5OiAxOyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCguMnMpO1xuICAvLyAgICAgICAgICAgd2lkdGg6IDEzMDBweDsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiAwOyBtYXJnaW4tbGVmdDogMDtcbiAgLy8gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgICAgICAgIH1cblxuICAvLyAgICAgICAgICY6aG92ZXIge1xuICAvLyAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgLy8gICAgICAgICAgIGgxIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0OyB9XG4gIC8vICAgICAgICAgICBoMiB7Y29sb3I6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4xcyk7fVxuICAvLyAgICAgICAgICAgaDMge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbiguMXMpO31cbiAgLy8gICAgICAgICAgIGltZyB7b3BhY2l0eTogMTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbiguMXMpO31cbiAgLy8gICAgICAgICAgIC5iYi1idG4ge1xuICAvLyAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuICAvLyAgICAgICAgICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgICAgIFxuXG4gICAgICAvKi5zbGlkZS1tZXNzYWdlc3tcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBhdXRvOyB6LWluZGV4OjgwMDtoZWlnaHQ6IDMzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDsgd2lkdGg6MTAwJTtcbiAgICAgICAgICBcbiAgICAgICAgaDIsIGgzIHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7bGluZS1oZWlnaHQ6MWVtO31cbiAgICAgICAgaDIge2ZvbnQtc2l6ZTogMjBweDt9XG4gICAgICAgIGgzIHtmb250LXNpemU6IDUwcHg7bGV0dGVyLXNwYWNpbmc6LTAuMDZlbTt9XG4gICAgICAgICAgLmJ0biB7bWFyZ2luLXRvcDogMjBweDt9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICBoZWlnaHQ6MzMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuXG4gICAgICAgICAgLmN0YS1hbHQtMSB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA1MHB4OyBsZWZ0OiA2JTsgd2lkdGg6IDMwMHB4OyBcbiAgICAgICAgICAgIGgyLCBoMyB7Y29sb3I6ICNmZmY7fVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtYWx0LTIge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNzBweDsgbGVmdDogMiU7IHdpZHRoOiA1MjBweDsgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGgyLCBoMyB7LnRyYW5zaXRpb24tb3V0KEBkdXJhdGlvbjouMnMpO31cbiAgICAgICAgICAgIGgzIHtmb250LXNpemU6IDUwcHg7IGxpbmUtaGVpZ2h0OiAxZW07bGV0dGVyLXNwYWNpbmc6LTAuMDhlbTt9XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLWFsdC0zIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDcwcHg7ICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICBoMiB7Y29sb3I6ICRicmFuZC1wcmltYXJ5O31cbiAgICAgICAgICAgIGgzIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7fVxuICAgICAgICAgICAgaDMge2ZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDFlbTtsZXR0ZXItc3BhY2luZzotMC4wOGVtO31cbiAgICAgICAgICAgICAgLmJ0biB7bWFyZ2luLXRvcDogMjVweDt9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1hbHQtNCB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA1MHB4OyByaWdodDogMiU7IHdpZHRoOiAzMDBweDsgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGgyLCBoMyB7LnRyYW5zaXRpb24tb3V0KEBkdXJhdGlvbjouMnMpO31cbiAgICAgICAgICAgIGgzIHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1hbHQtNSB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA1MHB4OyByaWdodDogMiU7IHdpZHRoOiAzMDBweDsgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGgyLCBoMyB7LnRyYW5zaXRpb24tb3V0KEBkdXJhdGlvbjouMnMpO31cbiAgICAgICAgICAgIGgyLCBoMyB7Y29sb3I6JHdoaXRlO31cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ki9cbiAgLy8gfVxuICB9XG4gIC8vIC5zZWN0aW9uLXNsaWRlci5oYXMtYmctaW1nIHtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwOHB4O1xuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgXG4gIC8vICAgLmhvbWVzbGlkZXItbmF2IHtcbiAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyAgIH1cbiAgLy8gfVxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcblxuICAvLyBodG1sLCBib2R5IHtiYWNrZ3JvdW5kOiBibHVlO31cblxuIC8vICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcbiAvLyAgICAgIGhlaWdodDogMzYwcHg7XG4gLy8gICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcblxuXHQvLyAjaG9tZXNsaWRlcnsgaGVpZ2h0OjMzMHB4OyB3aWR0aDphdXRvO31cblx0Ly8gLnNsaWRlcyBsaSB7XG4gLy8gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMzMwcHg7XG5cdC8vICAgdG9wOjBweDtcblx0Ly8gICB3aWR0aDoxMDAlO1xuIC8vICAgICAgcGFkZGluZzogMDtcbiAvLyAgICAgIG1hcmdpbjogMHB4IDAgMCAwO1xuXHQvLyAgIHRvcDotNjYwcHg7XG5cdC8vIH0gXG5cbiAvLyAgICBmaWd1cmUge1xuIC8vICAgICAgbGVmdDogMDtcbiAvLyAgICAgIG1hcmdpbjogMHB4IGF1dG8gMCBhdXRvO1xuIC8vICAgICAgd2lkdGg6IDEwMCU7XG4gLy8gICAgICBoZWlnaHQ6IGF1dG87XG4gLy8gICAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAvLyAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAvLyAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAvLyAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlO1xuIC8vICAgICAgb3V0bGluZToxcHggc29saWQgZ3JlZW47XG4gLy8gICAgfVxuXG4gLy8gICAgLmJiLW1zZy13cmFwIC5zbGlkZS1sb2dvIGltZyB7XG4gLy8gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gLy8gICAgICBtYXJnaW46IDAgYXV0bztcbiAvLyAgICB9XG5cbiAvLyAgICAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28sXG4gLy8gICAgLnNsaWRlLWxvZ28ge1xuIC8vICAgICAgd2lkdGg6IDIwMHB4O1xuIC8vICAgICAgbWFyZ2luOiAwIDQ1cHggMCAwO1xuIC8vICAgIH1cblxuIC8vICAgICNzbGlkZXIge1xuIC8vICAgICAgaGVpZ2h0OiAzMzBweDtcbiAvLyAgICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuXG4gLy8gICAgICAuZmxleC1jb250cm9sLW5hdiB7IGJvdHRvbTotMzdweDsgfVxuXG4gLy8gICAgICAuZmxleC12aWV3cG9ydCB7XG4gLy8gICAgICAgIC5zbGlkZXMgbGkge1xuIC8vICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gLy8gICAgICAgICAgdG9wOiAtM3B4O1xuIC8vICAgICAgICAgIGltZywgaW1nLmNlbnRlci1zbGlkZSB7IHdpZHRoOiAxNTAwcHg7fVxuIC8vICAgICAgICB9XG4gLy8gICAgICB9XG4gLy8gICAgfVxuIC8vICB9XG5cbiAgXG4gIFxuIFx0XG4vLyB9IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0QnJhbmQgbG9nbyBncmlkXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiBEZWZhdWx0IFN0eWxlcyBmb3IgMHB4IGFuZCB1cCBcblB1dCBhcyBtdWNoIGhlcmUgYXMgcG9zc2libGUsIGZvciBtb2JpbGUtZmlyc3QgYXBwcm9hY2hcbk92ZXJyaWRlIGFzIG5lZWRlZCBnb2luZyBkb3duIHRoZSBzaGVldC5cbj09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkge1xuXG4uc2VjdGlvbi1sb2dvcyB7XG5cbiAgICAuc2hlbGYtY29udGVudC13cmFwIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG5cbiAgICAuZ3JpZC02LXNsaWRlcntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUzLjMzMzMzMzMzMyU7XG4gICAgICBtYXJnaW46IDAgMjMuMzMzMzMzMzMzJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgLy9mbG9hdDogbm9uZTtcbiAgICAgICAgLy8gd2lkdGg6MTAwJTtcbiAgICAgICAgXG4gICAgICB9ICAgIFxuXG4gICAgICAuZWxtLWxvZ28ge1xuICAgICAgICAgIFxuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OjE1MHB4O1xuICAgICAgICAgICAgd2lkdGg6MTUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7cG9zaXRpb246cmVsYXRpdmU7IG9wYWNpdHk6MTsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG4gICAgICAgICAgICBpbWcubG9nb2ZwbyB7b3BhY2l0eToxO31cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4xcyk7XG4gICAgICAgICAgICAgIGltZyB7b3BhY2l0eToxOyBtYXJnaW4tdG9wOiAtMTUwcHg7fVxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9IC8qIGVsbS1sb2dvICovXG4gICAgICAuZmxleC1hY3RpdmUtc2xpZGUgaW1ne21hcmdpbi10b3A6LTE1MHB4O31cblxuXG4gICAgfSAvKiBzZWN0aW9uIGxvZ29zICovXG5cbiAgXG59IC8qbWluLXdpZHRoIDAqL1xuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1sb2dvcyAuZmxleC1hY3RpdmUtc2xpZGUgYSBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG4gIC5zZWN0aW9uLWxvZ29zIHtcbiAgICAubWFpbiB7XG4gICAgICAvKiBmbG9hdDogbGVmdDsgd2lkdGg6IDQ2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTIzMHB4OyBcbiAgICAgICovXG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIGxlZnQ6MDtcblxuICAgICAgLy8gLmJyYW5kLXdyYXAge2JhY2tncm91bmQtY29sb3I6JHdoaXRlO31cblxuICAgICAgLnNsaWRlcyAuaXRlbSB7cGFkZGluZy1ib3R0b206MjVweDt9XG4gICAgICAucmV2ZWFsZXIuc2xpZGVzIHt0b3A6LTI1cHg7IHBhZGRpbmctYm90dG9tOjA7fVxuXG4gICAgICAuZ3JpZC02LXNsaWRlcntcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnNsaWRlY291bnQtNSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVjb3VudC00IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNC45OTk5OTk5OTk1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtMSAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6MTYuNjY2NjY2NjY3JTtcbiAgICAgIH1cbiAgICAgIC5lbG0tbG9nbyB7XG4gICAgICAgIHdpZHRoOjczcHg7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaGVpZ2h0OjczcHg7XG4gICAgICAgICAgd2lkdGg6NzNweDtcbiAgICAgICAgICBtYXJnaW46MCAwO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd3Q7XG4gICAgICAgICAgICBpbWcge21hcmdpbi10b3A6IC03M3B4O31cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAubWlsZC1iZy5zZWN0aW9uLWxvZ29zLmhhcy1iZy1pbWcge1xuICAgIC5pdGVtIGEge1xuICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbi5zZWN0aW9uLWxvZ29zIHtcbiAubWFpbiB7XG4gXG5cbiAgICAgIC5lbG0tbG9nbyB7XG4gICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGltZyB7bWFyZ2luLXRvcDogLTEwMHB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICBcbiAgLnNlY3Rpb24tbG9nb3Mge1xuICAgIC5tYWluIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgIGxlZnQ6NTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00NTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyAiLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TGlua3MgdG8gc29jaWFsIG1lZGlhXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbiAgLnNlY3Rpb24tc29jaWFsIHtcblxuICAgIC8vIC5ncmlkLTYtc2xpZGVye1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICB3aWR0aDogNTMuMzMzMzMzMzMzJTtcbiAgICAvLyAgIG1hcmdpbjogMCAyMy4zMzMzMzMzMzMlO1xuICAgIC8vICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vIH1cblxuICAgIC8vIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAvLyB9XG4gIFxuICAgIC5tYWluIHtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG5cblxuICAgIFxuICAgICAgLml0ZW0ge1xuICAgICAgICAvL2Zsb2F0OmxlZnQ7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6bm9uZTtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDo0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6NDVweDtcbiAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAvLyBtYXJnaW46MCBhdXRvOy8vIDQ3cHg7XG4gICAgICAgICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgLy8gb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICBoNS5pdGVtLWxhYmVsLFxuICAgICAgICAgICAgcC5pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC8vIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgLy8gb3BhY2l0eTowO1xuICAgICAgICAgICAgICAvKiBmb250LXNpemU6IDE0cHg7ICovQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAvKiBkaXNwbGF5OmJsb2NrO2NsZWFyOmxlZnQ7ICovQGluY2x1ZGUgZ290aGFtU1NCb29rO1xuICAgICAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Zm9udC1zaXplOiRmb250U2l6ZVNtYWxsO1xuICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gYSB7XG4gICAgICAgIC8vICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgLy8gICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvLyAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAvLyAgIHdpZHRoOjE1NXB4O1xuICAgICAgICAvLyAgIHBhZGRpbmc6IDI1cHggMCA1cHggMDtcbiAgICAgICAgLy8gICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIC8vICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvLyAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgICAgICAvLyAgICAgaW1nIHtwb3NpdGlvbjpyZWxhdGl2ZTtvcGFjaXR5OjE7bWFyZ2luOjAgNXB4O31cbiAgICAgICAgLy8gICAgICY6aG92ZXJ7XG4gICAgICAgIC8vICAgICAgIC8vIC5pdGVtLWljb24ge2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDVweDt9XG4gICAgICAgICAgICAgIFxuICAgICAgICAvLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyAgICAgICAvLyAuc2NhbGUoQHJhdGlvOjEuMSk7XG4gICAgICAgIC8vICAgICAgIC8vIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgLy8gICAgICAgLml0ZW0taWNvbiB7b3BhY2l0eTogMTt9XG4gICAgICAgICAgICAgIFxuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgLy8gLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgIC8vICAgYSB7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgLy8gICAgIC5pdGVtLWljb257YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC00NXB4O29wYWNpdHk6MTt9ICBcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICBoNS5pdGVtLWxhYmVsLFxuICAgICAgLy8gICBwLml0ZW0tbGFiZWwge1xuICAgICAgLy8gICAgIG9wYWNpdHk6MTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgfVxuICB9XG59XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vLyAvKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG4vLyAgLnNlY3Rpb24tc29jaWFsIHtcbi8vICAubWFpbiB7XG4gICAgICBcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbi8vICAgICB3aWR0aDoxMDAlO1xuLy8gICAgIG1hcmdpbi1sZWZ0OjA7XG4vLyAgICAgbGVmdDowO1xuXG4vLyAgICAgLmdyaWQtNi1zbGlkZXJ7XG4vLyAgICAgICBmbG9hdDpub25lO1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgIGhlaWdodDogYXV0bztcblxuLy8gICAgICAgLnNsaWRlY291bnQtNSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMjUlO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAuc2xpZGVjb3VudC00IC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NiU7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5zbGlkZWNvdW50LTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMjQuOTk5OTk5OTk5NSU7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5zbGlkZWNvdW50LTIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzJTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgLnNsaWRlY291bnQtMSAuaXRlbSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY1JTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuaXRlbSB7XG4vLyAgICAgICB3aWR0aDogMTYuNjY2NjY2NjY3JTtcblxuLy8gICAgIGg1Lml0ZW0tbGFiZWwsXG4vLyAgICAgcC5pdGVtLWxhYmVsIHtcbi8vICAgICAgIG9wYWNpdHk6MTtcbi8vICAgICB9XG5cbi8vICAgICBhIHtcbiAgICAgICAgXG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA1cHggMDtcbi8vICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuLy8gICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuLy8gICAgICAgICAgIGltZyB7cG9zaXRpb246cmVsYXRpdmU7b3BhY2l0eToxO21hcmdpbjowIDVweDt9XG4vLyAgICAgICAgICAgJjpob3Zlcntcbi8vICAgICAgICAgICAgIC5pdGVtLWljb24ge2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDVweDt9XG4gICAgICAgICAgICBcbi8vICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgICAgICAvLyAuc2NhbGUoQHJhdGlvOjEuMSk7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICAgICAgLml0ZW0taWNvbiB7b3BhY2l0eTogMTt9XG4gICAgICAgICAgICBcbi8vICAgICAgICAgICB9XG4vLyAgICAgfSAgICAgICAgXG4vLyAgIH1cbiAgICAgIFxuLy8gICAgIH1cbi8vICAgfVxuLy8gICAubWlsZC1iZy5zZWN0aW9uLXNvY2lhbC5oYXMtYmctaW1nIHtcbi8vICAgICAuaXRlbSBhIHtcbi8vICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmRhcmstYmcuc2VjdGlvbi1zb2NpYWwuaGFzLWJnLWltZyB7XG4vLyAgICAgLml0ZW0gLml0ZW0tbGFiZWwge1xuLy8gICAgICAgY29sb3I6ICR3dDtcbi8vICAgICB9XG4vLyAgICAgLml0ZW0gYTpob3ZlciAuaXRlbS1sYWJlbCB7XG4vLyAgICAgICBjb2xvcjogJGJsYWNrO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vLyAvKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbi8vICAgLnNlY3Rpb24tc29jaWFsIHtcblxuLy8gICAubWFpbiB7XG4gICAgXG5cbi8vICAgIC5ncmlkLTYtc2xpZGVye1xuLy8gICAgICAgZmxvYXQ6bm9uZTtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICBoZWlnaHQ6IGF1dG87XG5cbi8vICAgICAgIC5zbGlkZWNvdW50LTUgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogOC43NSU7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5zbGlkZWNvdW50LTQgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMTclO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAuc2xpZGVjb3VudC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1LjI1JTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgLnNsaWRlY291bnQtMiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMy41JTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgLnNsaWRlY291bnQtMSAuaXRlbSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MS43NSU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLml0ZW0ge1xuLy8gICAgICAgd2lkdGg6IDE0LjUlO1xuLy8gICAgICAgcGFkZGluZzowIDElO1xuICAgICAgXG5cbi8vICAgICAgIGEge1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICAgIHBhZGRpbmc6IDI1cHggMCA1cHggMDsgXG4vLyAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbi8vICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgXG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4vLyAgICAgICAgICAgaW1nIHtwb3NpdGlvbjpyZWxhdGl2ZTtvcGFjaXR5OjE7bWFyZ2luOjAgMjBweDt9XG4vLyAgICAgICAgICAgJjpob3Zlcntcbi8vICAgICAgICAgICAgIC5pdGVtLWljb24ge2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDVweDt9XG4vLyAgICAgICAgICAgICAvL3dpZHRoOjE0MHB4O1xuLy8gICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgICAgICAgIC8vIC5zY2FsZShAcmF0aW86MS4xKTtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4vLyAgICAgICAgICAgICAuaXRlbS1pY29uIHtvcGFjaXR5OiAxO31cbiAgICAgICAgICAgIFxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICB9XG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICBcbi8vIC5zZWN0aW9uLXNvY2lhbCB7XG4vLyAgIC5tYWluIHtcbi8vICAgICBmbG9hdDogbGVmdDsgXG4vLyAgICAgd2lkdGg6IDkwMHB4O1xuLy8gICAgIGxlZnQ6NTAlO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAtNDUwcHg7IFxuLy8gICB9XG4vLyB9XG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRWaWRlbyBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG4gIC52aWRlby1jYXNlIHsgXG4gICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogMzFweDtcbiAgfVxuXG4gIHNlY3Rpb24uc2VjdGlvbi12aWRlbywgLnNlY3Rpb24tdmlkZW8ge1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuXG4gICAgXG4gICAgXG5cbiAgICAubWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDg0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG5cbiAgICAgIC52aWRlby1jYXNlIHtcbiAgICAgICAgLnZpZGVvLXdyYXAudmlkZW8tbGFyZ2Uge3BhZGRpbmctdG9wOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XG4gICAgICAgIC52aWRlby13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwIC41ZW0gMDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFx0XG5cblxuICAgIFxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuICBzZWN0aW9uLnNlY3Rpb24tdmlkZW8sIC5zZWN0aW9uLXZpZGVvIHtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNDBweDtcblxuICAgIC5ncmlkLTMtY29sIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBmbG9hdDogbGVmdDsgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzJTsgcG9zaXRpb246cmVsYXRpdmU7bWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIC52aWRlby1jYXNlIHsgd2lkdGg6MTAwJTttYXJnaW46MCBhdXRvOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tZ2FsbGVyeS5oYXMtYmctaW1nLmxpZ2h0LWJnLFxuICAuc2VjdGlvbi1nYWxsZXJ5Lmhhcy1iZy1pbWcubWlsZC1iZyB7XG4gICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgICAgaDMsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXHRcbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblx0XG4gIHNlY3Rpb24uc2VjdGlvbi12aWRlbywgLnNlY3Rpb24tdmlkZW8ge1xuICAgIC5tYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNzY1cHg7IG1hcmdpbi1sZWZ0OiAtMzgzcHg7XG4gIFx0LmdyaWQtMy1jb2wge1xuICAgICAgLml0ZW0ge21pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgfVxuICB9XG4gIH1cblxuXG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuXG4gIHNlY3Rpb24uc2VjdGlvbi12aWRlbywgLnNlY3Rpb24tdmlkZW8ge1xuICAgIC5tYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNzY1cHg7IG1hcmdpbi1sZWZ0OiAtMzgzcHg7XG4gICAgICAuZ3JpZC0zLWNvbCB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAyNnB4OyBtaW4taGVpZ2h0OiAzMjBweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OiAwO31cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1yaWdodDogMDt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TWVkaWEgR2FsbGVyeSBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG5cbiAgLnNlY3Rpb24tZ2FsbGVyeSB7XG4gICAgICAuaXRlbSAuaXRlbS10eHQgaDMge2ZvbnQtc2l6ZToxNXB4O31cbiAgICAgIGgzICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmdhbGxlcnktc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgXHRmbG9hdDogbGVmdDtcbiAgICAgIFx0d2lkdGg6IDc2LjU2MjUlO1xuICAgICAgXHRtYXJnaW46IDAgMTEuNzE4NzUlO1xuICAgICAgXHRoZWlnaHQ6IGF1dG87XG4gICAgICBcbiAgICAgIFx0LmZsZXgtcHJldiwgLmZsZXgtbmV4dCB7XG4gICAgICBcdFx0ZGlzcGxheTpub25lO1xuICAgICAgXHR9XG4gICAgICBcbiAgICAgIFx0Lml0ZW0ge1xuICAgICAgICBcdHdpZHRoOjIzMHB4O1xuICAgICAgICBcbiAgICAgICAgXHQuaXRlbS10eHQge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBsYXlpY29uIHtcblx0XHRcdFx0XHRcdGhlaWdodDo1MHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6NTBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9zcHJpdGUtdmlkZW8tcGxheS5wbmcpIDAgLTUwcHggbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjUwcHggMTAwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDo1MHB4O1xuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDotMjVweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6Mztcblx0XHRcdFx0XHR9XG4gICAgICAgIFxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDk2JTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAyJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YTpob3ZlciAucGxheWljb24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XG5cdFx0XHRcdFx0fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnksIC5zZWN0aW9uLWdhbGxlcnkge1xuICAgIFxuICAgIC5jYXJvdXNlbCB7XG4gICAgXHR3aWR0aDogMTAwJTsgIFxuICAgIFx0bWFyZ2luOiAxNHB4IDAgMzVweCAwO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdFxuICAgIFx0LmZsZXgtcHJldiwgLmZsZXgtbmV4dCB7XG4gIFx0XHRcdGRpc3BsYXk6YmxvY2s7XG4gIFx0XHR9XHRcbiAgICB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1zbGlkZXIge3dpZHRoOiAxMDAlOyBkaXNwbGF5OmJsb2NrO292ZXJmbG93OiBoaWRkZW47fVxuICAgIC5jYXJvdXNlbCAuaXRlbSB7bWFyZ2luLXJpZ2h0OiAxMHB4OyB3aWR0aDoyNDhweDt9XG4gICAgLmNhcm91c2VsIGltZyB7ZGlzcGxheTogYmxvY2s7IG9wYWNpdHk6IDE7IGN1cnNvcjogcG9pbnRlcjt9XG4gICAgLmNhcm91c2VsIGltZzpob3ZlciB7b3BhY2l0eTogMTt9XG5cbiAgXHRcbiAgICAgICAgXHRcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgbGkgLml0ZW0ge3dpZHRoOiAxOTdweH1cbiAgICAgIC5pdGVtIC5wbGF5aWNvbiB7ZGlzcGxheTpub25lO31cbiAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgaDMge21hcmdpbjogMDsgcGFkZGluZzogMDt9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICBhIC5iYXIge2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyB9XG4gICAgICAuaXRlbS10eHQge2JhY2tncm91bmQ6ICR3dDt9XG5cbiAgICAgIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgaDMsXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2Vse1xuICAgICAgICBhOmhvdmVyIC5iYXIge2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpO31cbiAgICAgICAgYTpob3ZlciAuaXRlbS10eHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtAaW5jbHVkZSB0cmFuc2l0aW9uLWluOyBcbiAgICAgICAgICAgIGgzIHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgICAgICBwIHtjb2xvcjokYmxhY2s7fVxuICAgICAgICB9IFxuICAgIH1cbiAgICAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGltZyB7b3BhY2l0eTogMTsgY3Vyc29yOiBkZWZhdWx0O31cbiAgICAuY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHttYXJnaW46IC03MHB4IDAgMDt9XG4gICAgLmNhcm91c2VsOmhvdmVyIHtcbiAgICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtdmlld3BvcnQge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgLmZsZXgtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICAuZmxleC1wcmV2IHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmhhcy1iZy1pbWcuc2VjdGlvbi1nYWxsZXJ5Lm1pbGQtYmcge1xuICAgIC5zbGlkZXMgLml0ZW0gLml0ZW0tdHh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICB9XG4gIH1cblxuICAuaGFzLWJnLWltZy5kYXJrLWJnIHtcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2LXdoaXRlLnBuZz92PTIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblx0XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cdFxuLnNlY3Rpb24tZ2FsbGVyeSB7XG5cdFxuICAuY2Fyb3VzZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC5mbGV4LXByZXYsIC5mbGV4LW5leHQge2Rpc3BsYXk6YmxvY2s7fVxuICAgICAgLml0ZW0ge1xuICAgICAgICAucGxheWljb24geyBkaXNwbGF5Om5vbmU7fVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIHtcbiAgICAgIGEgLmJhciB7YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7IH1cbiAgICAgIC5pdGVtLXR4dCB7YmFja2dyb3VuZDogJHd0O1xuICAgICAgICBwIHtjb2xvcjokYmxhY2s7fVxuICAgICAgfVxuICAgIH1cbiAgICAgXG4gICAgLmdhbGxlcnktc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7ICAgICAgXG4gICAgfSAgXG4gIH1cbiAgXG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IHtcbiAgICAubWFpbiB7XG4gICAgICB3aWR0aDo4MjNweDtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgbGVmdDowOyAgXG4gICAgfVxuICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgIHdpZHRoOiA3NDhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICAuZmxleC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICAgIC5mbGV4LXByZXYge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcblxuICAvKi5zZWN0aW9uLWdhbGxlcnkge1xuICAgIC5tYWluIHtcbiAgICAgIHdpZHRoOjgyNXB4O1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgICBsZWZ0OjA7ICBcbiAgICB9XG4gIH0qL1xuICBcbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFNlY3Rpb24gTWVkaWEgU3RyZWFtXG5OT1RFUzpcdFx0TWVkaWEtcXVlcnkgdmFsdWVzIGFyZSBkZWZpbmVkIGluICdtaXhpbnMubGVzcydcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbi8vIC5tZWRpYS1zdHJlYW0td3JhcCB7XHRcbi8vIFx0bWFyZ2luOjAgYXV0bztcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbi8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vIH1cblxuLy8gLnNlY3Rpb24tbWVkaWEtc3RyZWFtLWludHJvLmhhcy1iZy1pbWcuZGFyay1iZyB7XG4vLyBcdC5tZWRpYS1zdHJlYW0tbmF2LWxhYmVsIHtcbi8vIFx0XHRjb2xvcjokd3Q7XG4vLyBcdH1cbi8vIH1cblxuLy8gLmxpZ2h0LWJnIC5tcy1pdGVtIHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjokZ3JheTtcbi8vIH1cblxuLm1zLWl0ZW0ge1xuXHQvLyB3aWR0aDoyMDBweDtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjokd3Q7XG5cdC8vIHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdC8vIG1hcmdpbi1ib3R0b206MjBweDtcblx0Ly8gdGV4dC1hbGlnbjpjZW50ZXI7XG5cdC5tcy1tZWRpYXtcblx0XHRtYXJnaW46IDEwcHggMTBweCAwcHggMTBweDtcblx0fVxuXHQubXMtdGl0bGUsIC5tcy1kZXNjLCAubXMtZGF0ZSwgcCB7XG5cdCBcdG92ZXJmbG93OiBoaWRkZW47XG5cdCBcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdCBcdGltZyB7XG5cdCBcdFx0bWF4LXdpZHRoOjE4MHB4O1xuXHQgXHR9XG5cdCB9XHRcblx0Ly8gLm1zLWljb24ge1xuXHQvLyBcdG1hcmdpbjoxNXB4IGF1dG8gMCBhdXRvO1xuXHQvLyBcdHdpZHRoOjM0cHg7XG5cdC8vIFx0aGVpZ2h0OjM0cHg7XG5cdC8vIFx0aW1nIHt3aWR0aDoxMDAlO31cblx0Ly8gfVxuXHQvLyAubXMtaWNvbjpob3ZlciBpbWcge1xuXHQvLyBcdG9wYWNpdHk6MC44O1xuXHQvLyB9XG5cdC8vIC5tcy12aWRlby10aHVtYiB7XG5cdC8vIFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdC8vIFx0ZGlzcGxheTpibG9jaztcblx0Ly8gXHRoZWlnaHQ6MTM2cHg7XG5cdC8vIFx0Lm1zLXZpZGVvLWljb24ge1xuXHQvLyBcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdC8vIFx0XHRsZWZ0OjA7XHRcblx0Ly8gXHRcdHRvcDowO1xuXHQvLyBcdFx0Ym90dG9tOjA7XG5cdC8vIFx0XHRyaWdodDowO1xuXHQvLyBcdFx0d2lkdGg6MTAwJTtcblx0Ly8gXHRcdGhlaWdodDoxMDAlO1xuXHQvLyBcdFx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMSkgdXJsKC4uL2ltYWdlcy9pY29uLXBsYXktdmlkZW8tdGh1bWIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcblx0Ly8gXHRcdGJhY2tncm91bmQtc2l6ZTo0MHB4IDQwcHg7XG5cdC8vIFx0XHR6LWluZGV4OjI7XG5cdC8vIFx0fVx0XHRcblx0Ly8gXHQudmlkZW9QbGF5SWNvbiB7ZGlzcGxheTpub25lO31cdFxuXHQvLyB9XG5cdC8vIC52aWRlb1BsYXlJY29uIHtkaXNwbGF5Om5vbmU7fVxuXHQgLm1zLXRpdGxlIHtcblx0IFx0Y2xlYXI6Ym90aDtcblx0IFx0cGFkZGluZzowIDAgNXB4IDA7XG5cdCBcdGxpbmUtaGVpZ2h0OjFlbTtcblx0IFx0Zm9udC1zaXplOjE1cHg7XG5cdCBcdGEge1xuXHQgXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdCBcdFx0Y29sb3I6JGJsYWNrO1xuXHQgXHR9IFxuXHQgXHRhOmhvdmVyIHtcblx0IFx0XHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0IFx0fVxuXHQgfVxuXG5cdC5tcy1kYXRlIHtcblx0XHRAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG5cdFx0Ly8gZm9udC1zaXplOjEycHg7XG5cdFx0Ly8gY29sb3I6JGxpZ2h0dGV4dDtcblx0fVxuXHQvLyAubXMtdGl0bGUgKyBwIGE6Zmlyc3QtY2hpbGQge1xuXHQvLyBcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdGZsb2F0OiBsZWZ0O1xuXHQvLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly8gfVx0XG59XG5cbi8vIC5tcy1tZWRpYSB7XG4vLyBcdG1hcmdpbi10b3A6MTBweDtcbi8vIFx0YSB7XG4vLyAgICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgICAgICAgICAgXG4vLyAgICAgICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTttYXJnaW46MCBhdXRvIDEwcHggYXV0bzt9XG4gICAgICAgICAgXG4vLyAgICAgICAgICAgLmJhcnsgICAgICAgICAgICBcbi8vICAgICAgICAgICAgIGxlZnQ6MDtcbi8vICAgICAgICAgICAgIHRvcDowO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6MTBweDtcbi8vICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgIH1cbi8vICAgICAgYTpob3ZlciAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuLy8gfVxuXG4vLyAubXMtc29jaWFsLWhlYWRlciB7XG4vLyBcdGNsZWFyOmJvdGg7XG4vLyBcdGRpc3BsYXk6YmxvY2s7XG4vLyBcdGhlaWdodDo0OHB4O1xuLy8gXHR3aWR0aDoxODBweDtcbi8vIFx0bWFyZ2luOjAgYXV0bztcdFxuLy8gXHRwYWRkaW5nOjEwcHggMDtcbi8vIFx0Lm1zLXNvY2lhbC1pY29uIHtcbi8vIFx0XHRmbG9hdDpsZWZ0O1xuLy8gXHRcdGRpc3BsYXk6YmxvY2s7XG4vLyBcdFx0d2lkdGg6NDhweDtcbi8vIFx0XHRoZWlnaHQ6NDhweDtcdFx0XG4vLyBcdH1cbi8vIFx0Lm1zLXNvY2lhbC1wcm9maWxlLW5hbWUsIC5tcy1zb2NpYWwtcHJvZmlsZS1oYW5kbGUge1x0XHRcbi8vIFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG4vLyBcdFx0ZGlzcGxheTpibG9jaztcbi8vIFx0XHRmbG9hdDpsZWZ0O1xuLy8gXHRcdHdpZHRoOjEyMHB4O1xuLy8gXHRcdG1hcmdpbjowO3BhZGRpbmc6MCAwIDAgMTBweDtcbi8vIFx0XHRmb250LXNpemU6MTRweDtcbi8vIFx0XHRsaW5lLWhlaWdodDoxZW07XG4vLyBcdH1cbi8vIFx0Lm1zLXNvY2lhbC1wcm9maWxlLW5hbWUge1xuLy8gXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG4vLyBcdFx0Y2xlYXI6cmlnaHQ7XG4vLyBcdFx0cGFkZGluZy10b3A6MTBweDtcbi8vIFx0XHRwYWRkaW5nLWxlZnQ6MTBweDtcbi8vIFx0fVxuLy8gfVxuXG4vLyAubXMtcGludGVyZXN0LWJ1dHRvbiBhIHtcbi8vIFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDBzIGVhc2UtaW4tb3V0KTtcbi8vIH1cblxuLy8gLyogcmVxdWlyZWQgdHdpdHRlciBhY3Rpb24gYnV0dG9ucyAqL1xuLy8gLm1zLXR3aXR0ZXItc3ByaXRlIHtcbi8vIFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ByaXRlLXR3aXR0ZXItYWN0aW9ucy5wbmcnKSBuby1yZXBlYXQ7XG4vLyBcdHRleHQtaW5kZW50Oi05MDAwZW07XG4vLyBcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMHMgZWFzZS1pbi1vdXQpO1xuLy8gXHRtYXJnaW46NXB4IDEwcHg7XG4vLyB9XG4vLyAubXMtdHdpdHRlci1zcHJpdGUuZmF2b3JpdGV7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMzNweCAtMXB4O1xuLy8gXHR3aWR0aDogMTVweDtcbi8vIFx0aGVpZ2h0OiAxNXB4O1xuLy8gfVxuLy8gLm1zLXR3aXR0ZXItc3ByaXRlLmZhdm9yaXRlOmhvdmVye1xuLy8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OXB4IC0xcHg7XG4vLyBcdHdpZHRoOiAxNXB4O1xuLy8gXHRoZWlnaHQ6IDE1cHg7XG4vLyBcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG4vLyB9XG4vLyAubXMtdHdpdHRlci1zcHJpdGUuZmF2b3JpdGUub257XG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTFweDtcbi8vIFx0d2lkdGg6IDE1cHg7XG4vLyBcdGhlaWdodDogMTVweDtcbi8vIH1cblxuLy8gLm1zLXR3aXR0ZXItc3ByaXRlLnJldHdlZXR7XG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246LTgxcHggLTJweDtcbi8vIFx0d2lkdGg6IDE0cHg7XG4vLyBcdGhlaWdodDogMTFweDtcbi8vIH1cbi8vIC5tcy10d2l0dGVyLXNwcml0ZS5yZXR3ZWV0OmhvdmVye1xuLy8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi05N3B4IC0ycHg7XG4vLyBcdHdpZHRoOiAxNHB4O1xuLy8gXHRoZWlnaHQ6IDExcHg7XG4vLyBcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG4vLyB9XG4vLyAubXMtdHdpdHRlci1zcHJpdGUucmV0d2VldC5vbntcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTEzcHggLTJweDtcbi8vIFx0d2lkdGg6IDE0cHg7XG4vLyBcdGhlaWdodDogMTFweDtcbi8vIH1cblxuLy8gLm1zLXR3aXR0ZXItc3ByaXRlLnJlcGx5e1xuLy8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zcHggLTNweDtcbi8vIFx0d2lkdGg6IDExcHg7XG4vLyBcdGhlaWdodDogMTJweDtcbi8vIH1cbi8vIC5tcy10d2l0dGVyLXNwcml0ZS5yZXBseTpob3Zlcntcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTlweCAtM3B4O1xuLy8gXHR3aWR0aDogMTFweDtcbi8vIFx0aGVpZ2h0OiAxMnB4O1xuLy8gXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMHMgZWFzZS1pbi1vdXQpO1xuLy8gfVxuXG5cbi8qIE1lZGlhIFN0cmVhbSBOYXYgKi9cblxuLm1lZGlhLXN0cmVhbS1uYXYge1xuXHQvLyBtYXJnaW46MCBhdXRvIDIwcHggYXV0bztcblx0Ly8gLy8gYm9yZGVyOjFweCBzb2xpZCByZWQ7XG5cdC8vIHRleHQtYWxpZ246Y2VudGVyO1xuXHQvLyBjbGVhcjpib3RoO1xuXHQvLyBkaXNwbGF5OmJsb2NrO1xuXHRoNCwgdWwgbGksIC5tZWRpYS1zdHJlYW0tbmF2LWxhYmVsIHtcblx0XHQvLyBkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHQvLyBmb250LXNpemU6MC45ZW07XG5cdFx0Ly8gdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0fVxuXHQvLyB1bCBsaS5yZWxvYWQgYSB7XG5cdC8vIFx0dGV4dC1pbmRlbnQ6LTkwMDBlbTtcblx0Ly8gXHRwYWRkaW5nOjA7XG5cdC8vIFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0Ly8gXHRzcGFuIHtcdFx0XG5cdC8vIFx0XHR3aWR0aDoyNXB4O1x0XHRcdFxuXHQvLyBcdFx0aGVpZ2h0OjI0cHg7XG5cdC8vIFx0XHRkaXNwbGF5OmJsb2NrO1xuXHQvLyBcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS1yZWZyZXNoLnBuZykgNTAlIC0ycHggbm8tcmVwZWF0O1xuXHQvLyBcdFx0YmFja2dyb3VuZC1zaXplOjI1cHggNTBweDtcblx0Ly8gXHR9XG5cdC8vIFx0Jjpob3ZlciB7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt9XG5cdC8vIH1cblx0Ly8gdWwgbGkucmVsb2FkIGE6aG92ZXIgc3BhbiB7XG5cdC8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgLTI3cHg7XG5cdC8vIH1cblx0Ly8gdWwge1xuXHQvLyBcdGRpc3BsYXk6aW5saW5lO1xuXHQvLyBcdC8vIG1hcmdpbi1yaWdodDo1MHB4O1xuXHQvLyB9XG5cdC8vIHVsIGxpIGEge1xuXHQvLyBcdHBhZGRpbmc6NHB4IDhweDtcblx0Ly8gXHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0Ly8gXHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0Ly8gXHRmb250LXdlaWdodDpib2xkO1xuXHQvLyBcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0Ly8gXHRtYXJnaW46NXB4IDJweDtcblx0Ly8gXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Ly8gfVxuXHQvLyB1bCBsaSBhLmFjdGl2ZSB7XG5cdC8vIFx0Y29sb3I6JHdoaXRlO1xuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdC8vIFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDBzIGVhc2UtaW4tb3V0KTtcblx0XHRcblx0Ly8gfVxuXHQvLyB1bCBsaSBhOmhvdmVyIHtcblx0Ly8gXHRjb2xvcjokd2hpdGU7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0Ly8gXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMHMgZWFzZS1pbi1vdXQpO1xuXHQvLyB9XG59XG4vLyAuZGFyay1iZyB7XG4vLyBcdC5tZWRpYS1zdHJlYW0tbmF2IHtcbi8vIFx0XHR1bCBsaS5yZWxvYWQgYSB7XG4vLyBcdFx0XHRzcGFuIHtcdFx0XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvc3ByaXRlLXJlZnJlc2gtd2hpdGUucG5nKSA1MCUgLTJweCBuby1yZXBlYXQ7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjVweCA1MHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHR1bCBsaS5yZWxvYWQgYTpob3ZlciBzcGFuIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMjdweDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGEge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiRncmF5O1xuLy8gXHQmOmhvdmVyLCAmLmFjdGl2ZSB7XG4vLyBcdFx0Y29sb3I6JHdoaXRlO1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6JGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDBzIGVhc2UtaW4tb3V0KTtcbi8vIFx0fVxuLy8gfVxuLy8gLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbi8vIH1cblxuLy8gLyogRkFOQ1kgQk9YIE9WRVJSSURFUyA9PT09PT09PT09PT09PT09ICovXG5cblxuLy8gLmZhbmN5Ym94LXNraW4ge1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdGJhY2tncm91bmQ6ICM3Nzc7XG4vLyBcdGNvbG9yOiAjZmZmO1xuLy8gXHR0ZXh0LXNoYWRvdzogbm9uZTtcbi8vIFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4vLyBcdCAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuLy8gXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtc2tpbiB7XG4vLyBcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbi8vIFx0ICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuLy8gXHQgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4vLyB9XG5cbi8vIC5mYW5jeWJveC1vdXRlciwgLmZhbmN5Ym94LWlubmVyIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtaW5uZXIge1xuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcbi8vIFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtZXJyb3Ige1xuLy8gXHRjb2xvcjogI2ZmZjtcdFxuLy8gXHRtYXJnaW46IDA7XG4vLyBcdHBhZGRpbmc6IDE1cHg7XG4vLyBcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyB9XG5cbi8vIC5mYW5jeWJveC1pbWFnZSwgLmZhbmN5Ym94LWlmcmFtZSB7XG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0aGVpZ2h0OiAxMDAlO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtaW1hZ2Uge1xuLy8gXHRtYXgtd2lkdGg6IDEwMCU7XG4vLyBcdG1heC1oZWlnaHQ6IDEwMCU7XG4vLyB9XG5cbi8vICNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mYW5jeWJveF9zcHJpdGUucG5nJyk7XG4vLyB9XG5cbi8vICNmYW5jeWJveC1sb2FkaW5nIHtcbi8vIFx0cG9zaXRpb246IGZpeGVkO1xuLy8gXHR0b3A6IDUwJTtcbi8vIFx0bGVmdDogNTAlO1xuLy8gXHRtYXJnaW4tdG9wOiAtMjJweDtcbi8vIFx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xuLy8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcbi8vIFx0b3BhY2l0eTogMC44O1xuLy8gXHRjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdHotaW5kZXg6IDgwNjA7XG4vLyB9XG5cbi8vICNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4vLyBcdHdpZHRoOiA0NHB4O1xuLy8gXHRoZWlnaHQ6IDQ0cHg7XG4vLyBcdGJhY2tncm91bmQ6IHVybCgnZmFuY3lib3hfbG9hZGluZy5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LWNsb3NlIHtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHR0b3A6IDEwcHg7XG4vLyBcdHJpZ2h0OiAwcHg7XG4vLyBcdHdpZHRoOiAzNnB4O1xuLy8gXHRoZWlnaHQ6IDM2cHg7XG4vLyBcdGN1cnNvcjogcG9pbnRlcjtcbi8vIFx0ei1pbmRleDogODA0MDtcbi8vIFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDBzIGVhc2UtaW4tb3V0KTtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LWNsb3NlOmhvdmVyIHtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ3cHggMDtcbi8vIFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDBzIGVhc2UtaW4tb3V0KTtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LW5hdiB7XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0dG9wOiAwO1xuLy8gXHR3aWR0aDogNDAlO1xuLy8gXHRoZWlnaHQ6IDEwMCU7XG4vLyBcdGN1cnNvcjogcG9pbnRlcjtcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2JsYW5rLmdpZicpOyAvKiBoZWxwcyBJRSAqL1xuLy8gXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4vLyBcdHotaW5kZXg6IDgwNDA7XG4vLyB9XG5cbi8vIC5mYW5jeWJveC1wcmV2IHtcbi8vIFx0bGVmdDogMDtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LW5leHQge1xuLy8gXHRyaWdodDogMDtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LW5hdiBzcGFuIHtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHR0b3A6IDUwJTtcbi8vIFx0d2lkdGg6IDM2cHg7XG4vLyBcdGhlaWdodDogMzRweDtcbi8vIFx0bWFyZ2luLXRvcDogLTE4cHg7XG4vLyBcdGN1cnNvcjogcG9pbnRlcjtcbi8vIFx0ei1pbmRleDogODA0MDtcbi8vIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtcHJldiBzcGFuIHtcbi8vIFx0bGVmdDogMTBweDtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4vLyBcdHJpZ2h0OiAxMHB4O1xuLy8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtbmF2OmhvdmVyIHNwYW4ge1xuLy8gXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtdG1wIHtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHR0b3A6IC05OTk5OXB4O1xuLy8gXHRsZWZ0OiAtOTk5OTlweDtcbi8vIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gXHRtYXgtd2lkdGg6IDk5OTk5cHg7XG4vLyBcdG1heC1oZWlnaHQ6IDk5OTk5cHg7XG4vLyBcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5mYW5jeWJveC1vcGVuZWQge1xuLy8gXHR6LWluZGV4OiA4MDIwO1xuLy8gfVxuXG4vLyAvKiBPdmVybGF5IGhlbHBlciAqL1xuXG4vLyAuZmFuY3lib3gtbG9jayB7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtbG9jayBib2R5IHtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5mYW5jeWJveC1sb2NrLXRlc3Qge1xuLy8gICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtb3ZlcmxheSB7XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0dG9wOiAwO1xuLy8gXHRsZWZ0OiAwO1xuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gXHR6LWluZGV4OiA4MDEwO1xuLy8gXHRiYWNrZ3JvdW5kOiBub25lO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XG4vLyBcdHBvc2l0aW9uOiBmaXhlZDtcbi8vIFx0Ym90dG9tOiAwO1xuLy8gXHRyaWdodDogMDtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LW9wZW5lZCB7XG4vLyBcdHotaW5kZXg6IDgwMjA7XG4vLyB9XG5cbi8vIC5mYW5jeWJveC1sb2NrIC5mYW5jeWJveC1vdmVybGF5IHtcbi8vIFx0b3ZlcmZsb3c6IGF1dG87XG4vLyBcdG92ZXJmbG93LXk6IHNjcm9sbDtcbi8vIH1cblxuLyogVGl0bGUgaGVscGVyICovXG5cbi5mYW5jeWJveC10aXRsZSB7XG5cdC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Ly8gZm9udDogaW5oZXJpdDtcblx0QGluY2x1ZGUgZ290aGFtQm9sZEhlYWRsaW5lO1xuXHQvLyB0ZXh0LWFsaWduOmNlbnRlcjtcblx0Ly8gdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHQvLyBmb250LXNpemU6MS41ZW07XG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gdGV4dC1zaGFkb3c6IG5vbmU7XG5cdC8vIHotaW5kZXg6IDgwNTA7XG5cdC8vIG1hcmdpbjowIDMwcHg7XG59XG5cbi8vIC5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXRpdGxlIHtcbi8vIFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdGJvdHRvbTogMDtcbi8vIFx0cmlnaHQ6IDUwJTtcbi8vIFx0bWFyZ2luLWJvdHRvbTogLTM1cHg7XG4vLyBcdHotaW5kZXg6IDgwNTA7XG4vLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAgLmNoaWxkIHtcbi8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuLy8gXHRwYWRkaW5nOiAycHggMjBweDtcbi8vIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIEZhbGxiYWNrIGZvciB3ZWIgYnJvd3NlcnMgdGhhdCBkb2Vzbid0IHN1cHBvcnQgUkdCYSAqL1xuLy8gXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4vLyBcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbi8vIFx0ICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuLy8gXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4vLyBcdHRleHQtc2hhZG93OiAwIDFweCAycHggIzIyMjtcbi8vIFx0Y29sb3I6ICNGRkY7XG4vLyBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gXHRsaW5lLWhlaWdodDogMjRweDtcbi8vIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vIH1cblxuLy8gLmZhbmN5Ym94LXRpdGxlLW91dHNpZGUtd3JhcCB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0bWFyZ2luOiAyNXB4O1x0XG4vLyBcdGNvbG9yOiAjZmZmO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuLy8gXHRwYWRkaW5nOiA1cHggMCAxMnB4IDA7XG4vLyBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRib3R0b206IDA7XG4vLyBcdGxlZnQ6IDA7XG4vLyBcdGNvbG9yOiAjZmZmO1xuLy8gXHRwYWRkaW5nOiAxMHB4O1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuLy8gfVxuXG4vLyAvKlJldGluYSBncmFwaGljcyEqL1xuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuLy8gXHQgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbi8vIFx0ICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpe1xuXG4vLyBcdCNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuLy8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZhbmN5Ym94X3Nwcml0ZUAyeC5wbmcnKTtcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDE1MnB4OyBUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2Vcbi8vIFx0fVxuXG4vLyBcdCNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4vLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdmYW5jeWJveF9sb2FkaW5nQDJ4LmdpZicpO1xuLy8gXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXG4vLyBcdH1cbi8vIH1cblxuXG5cbi8vIC8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuLy8gLyoubWVkaWEtc3RyZWFtLXdyYXAge1xuLy8gXHRcdHdpZHRoOjIwMHB4O1xuLy8gXHR9ICAqL1xuLy8gLm1lZGlhLXN0cmVhbS1uYXYge1x0XG4vLyBcdFx0bWF4LXdpZHRoOjIwMHB4O1xuLy8gXHR9ICBcbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbi8vIC5tZWRpYS1zdHJlYW0td3JhcCB7XG4vLyBcdFx0d2lkdGg6NDIwcHg7XG4vLyBcdH0gIFxuLy8gLm1lZGlhLXN0cmVhbS1uYXYge1x0XG4vLyBcdFx0bWF4LXdpZHRoOjQyMHB4O1xuLy8gXHR9ICBcdFxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLy8gLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4vLyAubWVkaWEtc3RyZWFtLXdyYXB7XG4vLyBcdFx0d2lkdGg6NjQwcHg7XG4vLyBcdH0gIFxuLy8gLm1lZGlhLXN0cmVhbS1uYXYge1x0XG4vLyBcdFx0bWF4LXdpZHRoOjY0MHB4O1xuLy8gXHR9ICBcbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuXG4vLyAubWVkaWEtc3RyZWFtLXdyYXAge1xuLy8gXHRcdHdpZHRoOjg2MHB4O1xuLy8gXHR9ICBcbi8vIC5tZWRpYS1zdHJlYW0tbmF2IHtcbi8vIFx0XHRtYXgtd2lkdGg6ODYwcHg7XG4vLyB9XG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cblxuIFx0XG4vLyB9IFxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLy8gLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICBcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRMaXZlIFBvc2l0aXZlbHkgbGlua3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuICAubGl2ZS1wb3NpdGl2ZWx5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG5cblxuICBcbiAgICAubWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IGF1dG87IG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcblxuICAgICAgLmZsZXgtY29udHJvbC1uYXZ7ZGlzcGxheTpub25lO31cblxuICAgICAgLmljb24td3JhcHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1My4zMzMzMzMzMzMlO1xuICAgICAgICBtYXJnaW46IDIwcHggMjMuMzMzMzMzMzMzJSAwIDIzLjMzMzMzMzMzMyU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgaDIge21hcmdpbjogMCBhdXRvIDVweCBhdXRvO31cbiAgICAgIGg0IHtkaXNwbGF5OiBub25lO31cbiAgICBcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgLy9mbG9hdDpsZWZ0OyB3aWR0aDogYXV0byFpbXBvcnRhbnQ7IHBhZGRpbmc6IDE1cHggMDtcblxuXG4gICAgICAgIGltZy5pdGVtLWljb24ge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWxhYmVsIHsgcGFkZGluZzogNXB4IDA7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgIFxuXG4gICAgICAgIGEge1xuICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDoxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgLy9ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAgICAgaDUge3RleHQtYWxpZ246IGNlbnRlcjt9ICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgLy8gLnNjYWxlKEByYXRpbzoxLjEpO1xuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgICAgICAgIC5pdGVtLWljb24ge29wYWNpdHk6IDE7fVxuICAgICAgICAgICAgICAuaXRlbS1sYWJlbCB7Y29sb3I6ICRibGFjazt9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBcbiAgICAgIH1cblxuICAgICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgICAgICAuaXRlbS1sYWJlbCB7IGNvbG9yOiAkYmxhY2s7fVxuICAgICAgIH0gIFxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG4ubGl2ZS1wb3NpdGl2ZWx5IHtcbiAgICAubWFpbiB7XG5cbiAgICAgICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAuaWNvbi13cmFweyB3aWR0aDoxMDAlO21hcmdpbjowO31cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xuXG4gICAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NiUhaW1wb3J0YW50OyBtYXJnaW46IDA7cGFkZGluZzowO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgcGFkZGluZzowIDAgNXB4IDA7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICY6aG92ZXIge2JhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7fVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuaXRlbS1sYWJlbHtcbiAgICAgIC8vZGlzcGxheTpub25lO1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICB9XG4gIH1cblxuXG5cbn1cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuICAubGl2ZS1wb3NpdGl2ZWx5IHtcbiAgICAubWFpbiB7XG4gICAgICAuaXRlbS1sYWJlbHtkaXNwbGF5OmJsb2NrO2NvbG9yOiRicmFuZC1wcmltYXJ5O30gICAgXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGF7XG4gICAgICAgICAgcGFkZGluZzowIDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgICAuaXRlbS1sYWJlbHtcbiAgICAgIC8vZGlzcGxheTpub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfSBcbiAgICB9XG4gIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4gIC5saXZlLXBvc2l0aXZlbHkge1xuICBcbiAgICAubWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDkzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ2NXB4O1xuXG5cblxuICAgICAgLml0ZW0ge1xuICAgICAgICAvL3dpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmFucztcbiAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gIFxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbiIsIiAgLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIFN0eWxlcyBoZXJlIHVzZWQgZm9yIHNpdGVtYXAsIGNvdW50cnkgcGlja2VyIGFuZCBzZWFyY2ggcmVzdWx0c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbiBcbi5zZWFyY2gtdGl0bGUge2ZvbnQtc2l6ZTozMHB4O21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjA7fVxuLnNlYXJjaC1yZXN1bHQtdG9waWMge2ZvbnQtc2l6ZToxOHB4O21hcmdpbi1ib3R0b206MHB4O21hcmdpbi10b3A6MDtsaW5lLWhlaWdodDoyMHB4O31cbi5zZWFyY2gtcmVzdWx0bnVtYmVyIHtmb250LXNpemU6MTVweDttYXJnaW4tYm90dG9tOjIwcHg7bWFyZ2luLXRvcDowO31cbi5zZWN0aW9uLXNlYXJjaC1wYWdpbmF0aW9uIHtwYWRkaW5nLWJvdHRvbTo4MHB4O31cbi5pdGVtIGEuaXRlbS1pbWctd3JhcCB7d2lkdGg6MjQ1cHg7fVxuLml0ZW0gYS5pdGVtLXRleHQtd3JhcCB7d2lkdGg6NzMwcHg7fVxuLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLnNlYXJjaC1yZXN1bHQtaGVhZGxpbmUge3RleHQtdHJhbnNmb3JtOmxvd2VyY2FzZTtsaW5lLWhlaWdodDoxLjFlbTtwYWRkaW5nLWJvdHRvbToxMHB4O31cbi5pdGVtIGEuaXRlbS10ZXh0LXdyYXAgcCB7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS41ZW07fVxuc2VjdGlvbi5zZWN0aW9uLXNlYXJjaHRpdGxlIHtwYWRkaW5nLXRvcDoxMHB4OyB9XG4uc2VhcmNoLXJlc3VsdC1oZWFkbGluZSB7cGFkZGluZy1ib3R0b206MTBweDt9XG5cbi8qIC5zaXRlbWFwLWNvbC1pdGVtIHtiYWNrZ3JvdW5kOnJnYmEoMCwyNTUsMjU1LDAuMik7fSAqL1xuXG5oMi5zaXRlbWFwLXBhcmVudC1pdGVtIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNlY3Rpb24tY291bnRyaWVzIHtcbiAgLmZsYWctaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlczsgLy8gRmlyZWZveFxuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlczsgLy8gT3BlcmFcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgLy8gQ2hyb21lIChhbmQgZXZlbnR1YWxseSBTYWZhcmkpXG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0OyAvLyBDU1MzIFByb3Bvc2VkXG4gICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgfVxuICB9XG4gIC5jb3VudHJ5LW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY291bnRyaWVzIGxpLmhhcy1mbGFnIHtcbiAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLmNvdW50cnktbmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmxhZy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mbGFnLWljb24ge1xuICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIH1cbiAgICAuY291bnRyeS1uYW1lIHtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gICAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwgLmhhcy1mbGFnIGEge1xuICAgICAgcGFkZGluZzogMCA2cHggMCAyOXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbiAgLml0ZW0gYS5pdGVtLXRleHQtd3JhcCB7d2lkdGg6OTAlO21hcmdpbi1sZWZ0OjUlO21hcmdpbi1yaWdodDo1JTt9XG4gIC5pdGVtOmhvdmVyIC5pdGVtLXR4dCB7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt9XG5cbiAgLnNlY3Rpb24tZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gIH1cblxuICAuaGFzLWJnLWltZyB7XG4gICAgJi5zZWN0aW9uLXNpdGVtYXAge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCB7XG4gICAgLy8gcGFkZGluZzogMDtcbiAgICAvLyB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgIC8vIC5jb3VudHJ5LXBpY2tlci13cmFwLCAuc2VhcmNoLWZpbHRlci13cmFwIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC8vICNzaG93Q291bnRyaWVzLCAjc2hvd0ZpbHRlcnMge2Rpc3BsYXk6bm9uZTt9XG4gICAgLy8gLmJ0bi1wbHVzIHtkaXNwbGF5OiBub25lO31cblxuICAgIC8vIC5idG4tc2hlbGYtd3JhcCB7XG4gICAgLy8gICAgIGZsb2F0OiBub25lOyBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIC8vICAgICBsZWZ0OiBhdXRvO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgfVxuXG4gICAgLy8gLnNpdGVtYXBsb2dvIHtkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMjBweCAwIDEwcHggMDt9XG4gICAgLy8gYnV0dG9uIHtkaXNwbGF5OiBibG9jazt9XG5cbiAgICAvLyBidXR0b24ge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgLy8gICBmbG9hdDpsZWZ0O1xuICAgIC8vICAgcGFkZGluZzogMDtcbiAgICAvLyAgIG1hcmdpbjogMDtcbiAgICAvLyAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyAgIGN1cnNvcjogcG9pbnRlcjsgICAgICBcbiAgICAvLyB9XG5cblxuXG5cbiAgICAuYnRuLXNpdGVtYXAge1xuICAgICAgICAvL0BpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRMYXJnZTtcbiAgICAgICAgLy8gY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgIC8vIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgLy8gcGFkZGluZzogMTJweCAwIDEwcHggMDtcbiAgICAgICAgLy8gbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8vIHRleHQtaW5kZW50OiAxMHB4O1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAvLyBoZWlnaHQ6YXV0bztcbiAgICAgICAgLy8gY2xlYXI6bGVmdDtcbiAgICAgIH0gICAgXG5cbiAgICAubW9iaWxlLXNlbGVjdC10b2dnbGUsXG4gICAgLmxldmVsMS1saW5rIHsgXG4gICAgICAgIC8vQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAvLyBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0TGFyZ2U7XG4gICAgICAgIC8vIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgICAvLyB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEycHggMCAxMHB4IDA7XG4gICAgICAgIC8vIG1hcmdpbjogMTBweCAwIDAgMCA7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIC8vQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuICAgICAgICB9XG4gICAgICB9ICAgICAgXG4gICAgfVxuXG4gICAgLy8gLnNpdGVtYXAtd3JhcCB7ZGlzcGxheTogbm9uZTt9XG4gICAgICAvLyAjY291bnRyaWVzLCAjZmlsdGVycyB7XG5cbiAgICAgIC8vICAgLnNpdGVtYXAtY29sIGxpIHtcbiAgICAgIC8vICAgICBwYWRkaW5nOjA7XG4gICAgICAvLyAgICAgdWwsIHVsIGxpIHtcbiAgICAgIC8vICAgICAgIHBhZGRpbmc6NnB4IDA7XG4gICAgICAvLyAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAuc2l0ZW1hcC1jb2wge1xuICAgICAgLy8gICAgIC8vIGJhY2tncm91bmQ6JGRhcmtncmF5O1xuICAgICAgLy8gICAgIHBhZGRpbmc6MDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgXG5cbiAgICAubmVzdGVkLWFjY29yZGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICNzaXRlbWFwc2VhcmNoZm9ybSB7XG4gICAgICAvLyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAvL0BpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLyogY29sb3I6ICRicmFuZC1wcmltYXJ5O3Bvc2l0aW9uOnJlbGF0aXZlOyAqL1xuXG4gICAgICAvLyAuc2VhcmNoLWljb24ge1xuICAgICAgLy8gICBwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjVweDtyaWdodDoxMnB4O3otaW5kZXg6NTAwO1xuICAgICAgLy8gfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEycHggMCAxMHB4IDA7XG4gICAgICAgIC8vIG1hcmdpbjogMTBweCAwIDAgMCA7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMjBweDsgICAgICAgIFxuICAgICAgICAvLyBsaW5lLWhlaWdodDokbGluZUhlaWdodExhcmdlO1xuICAgICAgICAvLyBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAvLyB0ZXh0LWluZGVudDogMTFweDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gYm9yZGVyOiAwO1xuICAgICAgICAvLyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC8vQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuICAgICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMTBweCAwcHggMHB4ICMwMDAwMDA7IGJveC1zaGFkb3c6IGluc2V0IDBweCAtMTBweCAwcHggMHB4ICMwMDAwMDA7ICBcbiAgICAgIH1cblxuICAgICAgLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgXG4gICAgICAvLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBcbiAgICAgIC8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBcbiAgICAgIC8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7IFxuICAgICAgLy8gZGlzcGxheTogbm9uZTsgXG4gICAgICAvLyB9IFxuICAgICAgLy8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gICAgXG5cbiAgICAvLyAubW9iaWxlLXNlbGVjdC10b2dnbGUuYWN0aXZlIC5zdGF0dXMtaWNvbi5hZGotbWludXMgeyAgXG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6NHB4O1xuICAgIC8vICAgfVxuXG4gICAgICAvLyAuc2l0ZW1hcC1jb2wgbGkge1xuICAgICAgICBcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC8vICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAvLyAgIG1hcmdpbjogMDtcbiAgICAgIC8vICAgZm9udC1zaXplOiAxM3B4OyAgICAgICAgXG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICAgIC8vICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8vICAgdGV4dC1pbmRlbnQ6IDExcHg7XG4gICAgICAvLyAgIGEge1xuICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAvLyAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAvLyAuc2l0ZW1hcC1jb2wgdWwgbGkgeyB0ZXh0LXRyYW5zZm9ybTpub25lOyB9XG4gICAgICBcbiAgICAgIC8vIC5zaXRlbWFwLWNvbCBsaS5zaXRlbWFwLWNvbC10aXRsZSB7XG4gICAgICAvLyAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC8vIH1cblxuICAgICAgLy8gLnNpdGVtYXAtY29sIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgICAgIFxuICAgICAgLy8gICBwYWRkaW5nOjA7ICAgXG4gICAgICAvLyB9XG5cbiAgICAgIC8vIC5zaXRlbWFwLWNvbCBsaSB1bCB7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6JGRhcmtncmF5O1xuICAgICAgLy8gICBwYWRkaW5nOiA4cHggMDtcblxuICAgICAgLy8gfVxuICAgICAgLy8gLnNpdGVtYXAtY29sIGxpIHVsIGxpIHtcbiAgICAgIC8vICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAvLyB9XG5cbiAgICAgIFxuXG4gICAgICAvLyAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLFxuICAgICAgLy8gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSB7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAvLyAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0TGFyZ2U7XG4gICAgICAvLyAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAvLyAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgLy8gICAgIHBhZGRpbmc6IDEycHggMCAxMHB4IDA7XG4gICAgICAvLyAgICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAvLyAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICAvLyAgICAgc3Bhbi5zdGF0dXMtaWNvbiB7ICAgICAgICAgICAgXG4gICAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICAgICByaWdodDogMTBweDtcbiAgICAgIC8vICAgICAgIGNvbG9yOiAjRDZENkQ2O1xuICAgICAgLy8gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC8vICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIC8vICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgICAgc3Bhbi5zdGF0dXMtaWNvbi5hZGotbWludXMgeyAgXG4gICAgICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OjRweDtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cblxuICAgICAgLyogcmVzZXQgc3R5bGVzIGZvciBhY2NvcmRpb24gKi9cbiAgICAgIC5sZXZlbDEtbGluayxcbiAgICAgIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSwgaDMsIGRpdiwgb2wsIGxpLFxuICAgICAgLm9sLCAubGkge1xuICAgICAgICAvL0BpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbiAgICAgICAgLy8gbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAvLyBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIC8vIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgLy8gZGl2e1xuICAgICAgICBcbiAgICAgIC8vICAgY29sb3I6IzU1NTtcbiAgICAgIC8vICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgLy8gICBtYXJnaW46IDA7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIC5sZXZlbDEtbGluayxcbiAgICAgIC8vIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZXtcbiAgICAgIC8vICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAvLyAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3Q7XG4gICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFxuICAgICAgLy8gfVxuICAgICAgLy8gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIC5zdGF0dXMtaWNvbixcbiAgICAgIC8vIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSAuc3RhdHVzLW9wZW4taWNvbiB7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgcmlnaHQ6IDEwcHg7XG4gICAgICAvLyAgIGNvbG9yOiAjRDZENkQ2O1xuICAgICAgLy8gICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAvLyAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIC8vIH1cbiAgICAgIC8vIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZS5hY3RpdmUge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIC8vICAgY29sb3I6ICR3dDtcbiAgICAgIC8vICAgLnN0YXR1cy1pY29uLFxuICAgICAgLy8gICAuc3RhdHVzLW9wZW4taWNvbiB7XG4gICAgICAvLyAgICAgY29sb3I6ICR3dDtcblxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIGgze1xuICAgICAgLy8gICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIC8vICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3Q7XG4gICAgICAvLyAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgICAgLy8gICBwYWRkaW5nOiAxMnB4IDAgMTBweCAwO1xuICAgICAgLy8gICBtYXJnaW46IDAgMCAxcHggMDtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gb2wsIC5vbCB7XG4gICAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgLy8gICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAvLyAgIHBhZGRpbmc6IDVweCAwIDAgMjBweDtcbiAgICAgIC8vICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAvLyAgIGxpLCAubGkge1xuICAgICAgLy8gICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIC8vICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIC8vICAgICBtYXJnaW46IDA7XG4gICAgICAvLyAgICAgJjpob3ZlciB7b3BhY2l0eTogLjY7fVxuICAgICAgICAgIFxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICAgIC8vIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSArIGRpdntiYWNrZ3JvdW5kLWNvbG9yOiRncmF5O31cbiAgICAvLyAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgKyBzcGFue1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6JGRhcmtncmF5O1xuXG4gICAgLy8gfVxuXG5cblxuICAgIC8vIEBpbmNsdWRlIGhpZHBpKDEuNSkge1xuICAgIC8vICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAge1xuICAgIC8vICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgIC8vICAgICAjc2l0ZW1hcHNlYXJjaGZvcm0ge1xuICAgIC8vICAgICAuc2VhcmNoLWljb24ge1xuICAgIC8vICAgICAgIHdpZHRoOjE3cHg7aGVpZ2h0OjE2cHg7XG4gICAgLy8gICAgICAgdGV4dC1pbmRlbnQ6LTkwMDBlbTtcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvc2VhcmNoLWljb25AeDIucG5nKTtcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTdweCAxNnB4O1xuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAsXG4gICAgLy8gICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllcyB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIC8vIH1cbiAgICBcbiAgLy8gICNmaWx0ZXJzIC5zaXRlbWFwLXBhcmVudC1pdGVtIHtcbiAgLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vICAgZm9udC1zaXplOiAyMnB4O1xuICAvLyAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAvLyAgIGNvbG9yOiAkd2hpdGU7XG4gIC8vICAgcGFkZGluZzogMTJweDtcbiAgICBcbiAgLy8gICAuc3RhdHVzLWljb24ge1xuICAvLyAgICAgZm9udC1zaXplOiA0MHB4O1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgcmlnaHQ6IDIycHg7XG4gICAgICBcbiAgLy8gICAgICYuYWRqLW1pbnVze1xuICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIC8vICAgICB9XG4gIC8vICAgfSBcbiAgLy8gfSBcbiAgICBcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4gIC8vIC5pdGVtIGEuaXRlbS10ZXh0LXdyYXAge3dpZHRoOjczMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87fVxuICAvLyAuaXRlbTpob3ZlciAuaXRlbS10eHQge2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7fVxuICBcbiAgLy8gLnNlY3Rpb24tZmlsdGVycyB7XG4gIC8vICAgYmFja2dyb3VuZDogJGRhcmtncmF5O1xuICAvLyB9XG5cblxuICAvLyAjZmlsdGVycyAuc2l0ZW1hcC1jb2wgbGkgdWwgbGkge3BhZGRpbmc6MnB4IDA7fVxuXG4gIC8vICNzaXRlbWFwc2VhcmNoZm9ybSB7ZGlzcGxheTpub25lO31cblxuICAvLyAuaXNfZXhwYW5kZWQgIHtcbiAgLy8gICAuc2l0ZW1hcC13cmFwIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6b3JhbmdlOyAgIFxuICAvLyAgIH1cbiAgICBcbiAgLy8gfVxuXG4gIC8vIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNzaG93Q291bnRyaWVzLFxuICAvLyBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjc2hvd0ZpbHRlcnN7ZGlzcGxheTpibG9jazt9XG5cbiAgLy8gc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXM6bm90KC5oYXMtYmctaW1nKSB7XG4gIC8vICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb3VudHJ5LW5hdmlnYXRvci1tYXAuZ2lmKTtcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvdW50cnktbmF2aWdhdG9yLW1hcC1ncmF5LnBuZyk7XG4gIC8vICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICAvLyAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlczsgLy8gRmlyZWZveFxuICAvLyAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7IC8vIE9wZXJhXG4gIC8vICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0OyAvLyBDaHJvbWUgKGFuZCBldmVudHVhbGx5IFNhZmFyaSlcbiAgLy8gICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0OyAvLyBDU1MzIFByb3Bvc2VkXG4gIC8vICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6JGRhcmtncmF5O1xuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxNzBweDtcbiAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIHBhZGRpbmc6IDM1cHggMCAzNXB4O1xuICAvLyB9XG5cbiAgLy8gc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMubWlsZC1iZyB7XG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb3VudHJ5LW5hdmlnYXRvci1tYXAtd2hpdGUucG5nKTtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5O1xuICAvLyB9XG5cbiAgLy8gc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMubGlnaHQtYmcge1xuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY291bnRyeS1uYXZpZ2F0b3ItbWFwLWdyYXkucG5nKTtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcbiAgLy8gfVxuXG4gIC8vIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gIC8vICAgY3Vyc29yOiBkZWZhdWx0O1xuICAvLyB9XG5cbiAgc2VjdGlvbi5zZWN0aW9uLWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgLy8gLnNpdGVtYXAtY29sIGxpIHVsIHtcbiAgICAvLyAgIHBhZGRpbmc6MDtcbiAgICAvLyB9XG5cbiAgICAvLyAuc2l0ZW1hcC13cmFwIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgXG4gICAgLy8gICAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHtcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy8gICAgICAgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDtcbiAgICAvLyAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAvLyAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgLy8gICAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLy8gICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgLy8gICAgICAgc3Bhbi5zdGF0dXMtaWNvbiB7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIC8vICAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgLy8gICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIC5zaXRlbWFwLWNvbC10aXRsZSA+IGE6aG92ZXIge1xuICAgIC8vICAgICBjb2xvcjokYmxhY2s7XG4gICAgLy8gICB9XG5cbiAgICAvLyB9XG5cblxuXG4gICAgLy8gI2NvdW50cmllcywgI2ZpbHRlcnMge1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgIC8vICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgIC8vICAgICBoMyB7bWluLWhlaWdodDogMzBweDt9XG4gICAgLy8gICAgIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbiB7cmlnaHQ6LTkwMDBlbTt9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG5cblxuXG4gICAgLy8gLmJ0bi1wbHVzLCAuYnRuLW1pbnVzIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgLy8gICBtYXJnaW46IDZweCAwIDAgLTE2cHg7XG4gICAgLy8gfVxuICAgIC8vIC5jb3VudHJ5LXBpY2tlci13cmFwLFxuICAgIC8vIC5zZWFyY2gtZmlsdGVyLXdyYXAge1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7IFxuXG4gICAgLy8gICBoMiB7XG4gICAgLy8gICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkdHJhbnM7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6MDtcbiAgICAvLyAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIFxuICAgIFxuICAgIC8vIGltZy5taW5pbWFwIHtcbiAgICAvLyAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgLy8gICB3aWR0aDogNTNweDsgaGVpZ2h0OiAzM3B4OyBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgLy8gfVxuICAgIC8vIC5idG4tc2hlbGYtd3JhcCxcbiAgICAvLyAuYnRuLXNoZWxmLXdyYXAtMiB7XG4gICAgLy8gICBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogNzBweDtcbiAgICAvLyAgIGxlZnQ6IGF1dG87XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAvLyB9XG5cbiAgICAvLyAuc2l0ZW1hcGxvZ28ge2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA4cHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuICAgIC8vIGJ1dHRvbiB7ZGlzcGxheTogbm9uZTt9XG4gICAgLy8gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIC5zdGF0dXMtaWNvbiB7ZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogbXVsdGlwbGVzIG9mIDI1JSBmb3IgY29sdW1ucywgbWF4IDQgYWNyb3NzIGJlZm9yZSB3cmFwcGluZyAqL1xuXG4gICAgLy8gLnNpdGVtYXAtY29sdW1ucy0xIHtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDoyOSU7XG4gICAgLy8gfVxuXG4gICAgLy8gLnNpdGVtYXAtY29sdW1ucy0yIHtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDoyNSU7XG4gICAgLy8gfVxuXG4gICAgLy8gLnNpdGVtYXAtY29sdW1ucy0zIHtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDoxMi41JTtcbiAgICAvLyB9XG5cbiAgICAvLyAuc2l0ZW1hcC1jb2x1bW5zLTQge1xuICAgICAgXG4gICAgLy8gfVxuXG4gICAgLy8gLnNpdGVtYXAtY29sdW1ucy01IHtcbiAgICAvLyAgIC5jb2wtaXRlbS01IHtcbiAgICAvLyAgICAgY2xlYXI6bGVmdDtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OjM3LjUlO1xuICAgIC8vICAgfVxuICAgIC8vIH0gXG5cbiAgICAvLyAuc2l0ZW1hcC1jb2x1bW5zLTYge1xuICAgIC8vICAgLmNvbC1pdGVtLTUge1xuICAgIC8vICAgICBjbGVhcjpsZWZ0O1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6MjUlO1xuICAgIC8vICAgfVxuICAgIC8vIH0gICAgXG5cbiAgICAvLyAuc2l0ZW1hcC1jb2x1bW5zLTd7XG4gICAgLy8gICAuY29sLWl0ZW0tNSB7XG4gICAgLy8gICAgIGNsZWFyOmxlZnQ7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDoxMi41JTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuc2l0ZW1hcC1jb2x1bW5zLTh7XG4gICAgLy8gICAuY29sLWl0ZW0tNSB7XG4gICAgLy8gICAgIGNsZWFyOmxlZnQ7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuc2l0ZW1hcC1jb2x1bW5zLTl7XG4gICAgLy8gICAuY29sLWl0ZW0tNSB7XG4gICAgLy8gICAgIGNsZWFyOmxlZnQ7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAvLyAgIH1cbiAgICAvLyAgIC5jb2wtaXRlbS05IHtcbiAgICAvLyAgICAgY2xlYXI6bGVmdDtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OjM3LjUlO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5zaXRlbWFwLWNvbHVtbnMtMTB7XG4gICAgLy8gICAuY29sLWl0ZW0tNSB7XG4gICAgLy8gICAgIGNsZWFyOmxlZnQ7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAvLyAgIH1cbiAgICAvLyAgIC5jb2wtaXRlbS05IHtcbiAgICAvLyAgICAgY2xlYXI6bGVmdDtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OjI1JTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgLy8gLnNpdGVtYXAtY29sdW1ucy0xMXtcbiAgICAvLyAgIC5jb2wtaXRlbS01IHtcbiAgICAvLyAgICAgY2xlYXI6bGVmdDtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OjAlO1xuICAgIC8vICAgfSAgICAgIFxuICAgIC8vICAgLmNvbC1pdGVtLTkge1xuICAgIC8vICAgICBjbGVhcjpsZWZ0O1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6MTIuNSU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gLnNpdGVtYXAtY29sdW1ucy0xMntcbiAgICAvLyAgIC5jb2wtaXRlbS01IHtcbiAgICAvLyAgICAgY2xlYXI6bGVmdDtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OjAlO1xuICAgIC8vICAgfSAgICAgIFxuICAgIC8vICAgLmNvbC1pdGVtLTkge1xuICAgIC8vICAgICBjbGVhcjpsZWZ0O1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAvLyAgIH1cbiAgICAvLyB9ICAgICAgXG5cblxuXG4gICAgLy8gLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlICsgZGl2e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7fVxuICAgIC8vIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSArIHNwYW57YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt9XG5cbiAgICAubmVzdGVkLWFjY29yZGlvbiB7XG4gICAgICAvLyBmbG9hdDogbGVmdDsgd2lkdGg6IDkwJTsgbWFyZ2luOiAxMHB4IDUlIDIwcHggNSU7XG4gICAgICAvL2JhY2tncm91bmQ6IzY2NjtcblxuICAgICAgLyogUmUtc3R5bGUgdG8gZml4IG11bHRpLWNvbHVtbiBsYXlvdXQgKi9cbiAgICAgIC8vIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSxcbiAgICAgIC8vIC5sZXZlbDEtbGluayB7XG5cbiAgICAgIC8vICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIC8vICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgLy8gICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgLy8gICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgLy8gICBtYXJnaW46IDEwcHggMCAyMHB4IDAgO1xuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgZmxvYXQ6bGVmdDtcbiAgICAgIC8vICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgIC8vIH1cbiAgICAgIC8vIGgzIHtmb250LXNpemU6IDEycHg7IGJhY2tncm91bmQ6ICR0cmFuczsgdGV4dC1pbmRlbnQ6IDA7IGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLy8gZGl2IHtkaXNwbGF5OiBpbmxpbmV9XG4gICAgICAvLyAubW9iaWxlLXNlbGVjdC10b2dnbGUuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7ZGlzcGxheTpub25lO31cbiAgICAgIFxuXG4gICAgICBcblxuICAgICAgLy8gdXNlZCBmb3IgdGFibGV0IHNpemUgb25seVxuICAgICAgLy8gI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtd3JhcCB7XG4gICAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gICB3aWR0aDogMjUlO1xuICAgICAgLy8gICAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgICAvLyAgICAgd2lkdGg6MTAwJTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgLy8gLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgLy8gICB3aWR0aDoyNSU7ZmxvYXQ6bGVmdDtcbiAgICAgIC8vIH1cblxuICAgICAgXG5cblxuXG4gICAgICAuc2l0ZW1hcC1jb2wge1xuICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gLy9iYWNrZ3JvdW5kOiM0NDQ7XG4gICAgICAgIC8vIHBhZGRpbmc6MCAyMHB4IDtcblxuICAgICAgICAvLyB1bCB7bWFyZ2luOjA7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAgbGksXG4gICAgICAgIC5saSB7XG4gICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gZGlzcGxheTpibG9jaztcbiAgICAgICAgICAvLyBwYWRkaW5nOjAgMCA2cHggMDtcbiAgICAgICAgICAvLyBmb250LXNpemU6JGZvb3RlckZvbnRTaXplO1xuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7XG4gICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgLy8gb3BhY2l0eTogMTsgICAgXG4gICAgICAgICAgLy8gdGV4dC1pbmRlbnQ6MDtcbiAgICAgICAgICAvLyBtYXJnaW46MDsgICAgXG4gICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4gICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgLy8gICBjb2xvcjogJGJsYWNrO0BpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLy8gdWwgbGkge1xuICAgICAgICAvLyAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIC8vICAgdGV4dC1pbmRlbnQ6IDBlbTtcbiAgICAgICAgLy8gICBwYWRkaW5nOiA0cHggMCAwO1xuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgLy8gICBsaW5lLWhlaWdodDoxNHB4O1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgICAvLyAuZmlyc3QtY29sIHtwYWRkaW5nLWxlZnQ6IDA7fVxuICAgICAgLy8gLmxhc3QtY29sIHtwYWRkaW5nLXJpZ2h0OiAwO31cbiAgICB9XG4gIC8vICAgI2ZpbHRlcnMgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgbGVmdDogNTAlO1xuICAvLyAgICAgd2lkdGg6IDcwMHB4O1xuICAvLyAgICAgbWFyZ2luOiA2cHggMCAwIC0zMTBweDsgXG4gIC8vIH1cbiAgfVxuXG4gLy8gI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUge1xuIC8vICAgICAgZmxvYXQ6IGxlZnQ7XG4gLy8gICAgICB3aWR0aDogMTYlO1xuICAgICAgXG4gLy8gICAgfVxuIC8vICNmaWx0ZXJzIC5zaXRlbWFwLWNvbC10aXRsZSB7XG4gLy8gICAgICBmbG9hdDogbGVmdDtcbiAvLyAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBcbiAvLyAgICB9ICAgIFxuICAvLyAjY291bnRyaWVzLCAjZmlsdGVycyB7XG4gIC8vICAgLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIHtkaXNwbGF5Om5vbmU7fVxuICAvLyAgIC5zaXRlbWFwLWNvbCB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAvLyAgIH1cbiAgXG4gIC8vICAgLnNpdGVtYXAtY29sLXRpdGxlID4gYSxcbiAgLy8gICAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhIHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLy8gICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAvLyAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAvLyAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAvLyAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDAgO1xuICAvLyAgICAgICBoZWlnaHQ6MmVtO1xuICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgLy9mbG9hdDpsZWZ0O1xuICAvLyAgICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAvLyAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIC8vICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIC8vICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAvLyAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gIC8vICAgfVxuXG4gIC8vICAgLnNpdGVtYXAtY29sLXRpdGxlIHVsIHtcbiAgLy8gICAgIHBhZGRpbmc6MCAyMHB4IDtcbiAgLy8gICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC8vICAgICBsaSB7XG4gIC8vICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAvLyAgICAgICBwYWRkaW5nOjAgMCAxMnB4IDA7XG4gIC8vICAgICAgIGZvbnQtc2l6ZTokZm9vdGVyRm9udFNpemU7XG4gIC8vICAgICAgIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7XG4gIC8vICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvLyAgICAgICBvcGFjaXR5OiAxOyAgICBcbiAgLy8gICAgICAgdGV4dC1pbmRlbnQ6MDtcbiAgLy8gICAgICAgbWFyZ2luOjA7ICAgIFxuICAvLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgLy8gICAgICAgLy9wYWRkaW5nOiAwIDAgNnB4IDA7XG4gIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gIC8vICAgICAgICY6aG92ZXIge1xuICAvLyAgICAgICAgIGNvbG9yOiAkYmxhY2s7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAvLyAgICAgICB9XG4gIC8vICAgICAgIGEge1xuICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gI2ZpbHRlcnMgLnNpdGVtYXAtY29sLXRpdGxlID4gYSB7XG4gIC8vICAgaGVpZ2h0OmF1dG87XG4gIC8vICAgbWFyZ2luLWJvdHRvbTowO1xuICAvLyB9XG4gIFxuICAvLyAjZmlsdGVycyAuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfSBcbiAgLy8gc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1maWx0ZXJzIHtcbiAgLy8gICAuc2l0ZW1hcC1jb2wtd3JhcCB7d2lkdGg6MTAwJTt9XG4gIC8vICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgIGxlZnQ6NTAlO1xuICAvLyAgICAgICB3aWR0aDo2MjBweDtcbiAgLy8gICAgICAgbWFyZ2luOiA2cHggMCAwIC0zMTBweDsgXG4gIC8vICAgICAgLnNpdGVtYXAtY29sIHtcbiAgLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4gIC8vICAgICAgIHdpZHRoOiAyNSU7XG4gIC8vICAgICAgIC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgLy8gICAgICAgICB3aWR0aDoxMDAlO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgXG4gIC8qIHN5c3RlbSB1c2VkIGZvciBjb3VudHJ5IHBpY2tlciBjb2x1bW4gcmVkdWN0aW9uICovXG4gIC8vICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAvLyAgIC5zaXRlbWFwLWNvbC5pdGVtczU6YmVmb3JlIHtcbiAgLy8gICAgIGNvbnRlbnQ6XCJcIjtcbiAgLy8gICAgIHdpZHRoOjEzJTtcbiAgLy8gICAgIGhlaWdodDoxMDBweDtcbiAgLy8gICAgIGZsb2F0OmxlZnQ7XG4gIC8vICAgfVxuICAvLyAgIC5zaXRlbWFwLWNvbC5pdGVtczQ6YmVmb3JlIHtcbiAgLy8gICAgIGNvbnRlbnQ6XCJcIjtcbiAgLy8gICAgIHdpZHRoOjIyJTtcbiAgLy8gICAgIGhlaWdodDoxMDBweDtcbiAgLy8gICAgIGZsb2F0OmxlZnQ7XG4gIC8vICAgfVxuICAvLyAgIC5zaXRlbWFwLWNvbC5pdGVtczM6YmVmb3JlIHtcbiAgLy8gICAgIGNvbnRlbnQ6XCJcIjtcbiAgLy8gICAgIHdpZHRoOjMxJTtcbiAgLy8gICAgIGhlaWdodDoxMDBweDtcbiAgLy8gICAgIGZsb2F0OmxlZnQ7XG4gIC8vICAgfVxuICAvLyAgIC5zaXRlbWFwLWNvbC5pdGVtczI6YmVmb3JlIHtcbiAgLy8gICAgIGNvbnRlbnQ6XCJcIjtcbiAgLy8gICAgIHdpZHRoOjM4JTtcbiAgLy8gICAgIGhlaWdodDoxMDBweDtcbiAgLy8gICAgIGZsb2F0OmxlZnQ7XG4gIC8vICAgfVxuICAvLyAgIC5zaXRlbWFwLWNvbC5pdGVtczE6YmVmb3JlIHtcbiAgLy8gICAgIGNvbnRlbnQ6XCJcIjtcbiAgLy8gICAgIHdpZHRoOjQ2JTtcbiAgLy8gICAgIGhlaWdodDoxMDBweDtcbiAgLy8gICAgIGZsb2F0OmxlZnQ7XG4gIC8vICAgfVxuICAvLyB9XG4gICBcbiAgLy8gLmllOCB7XG4gIC8vICAgI2NvdW50cmllcyAubmVzdGVkLWFjY29yZGlvbiB7XG4gIC8vICAgICAuc2l0ZW1hcC1jb2wuaXRlbXM1OmJlZm9yZSB7ICAgIFxuICAvLyAgICAgICB3aWR0aDo5JTtcbiAgLy8gICAgICB9XG4gIC8vICAgICAuc2l0ZW1hcC1jb2wuaXRlbXM0OmJlZm9yZSB7XG4gIC8vICAgICAgIHdpZHRoOjE4JTsgICAgIFxuICAvLyAgICAgfVxuICAvLyAgICAgLnNpdGVtYXAtY29sLml0ZW1zMzpiZWZvcmUge1xuICAvLyAgICAgICB3aWR0aDoyNyU7XG4gIC8vICAgICB9XG4gIC8vICAgICAuc2l0ZW1hcC1jb2wuaXRlbXMyOmJlZm9yZSB7XG4gIC8vICAgICAgIHdpZHRoOjM0JTtcbiAgLy8gICAgIH1cbiAgLy8gICAgIC5zaXRlbWFwLWNvbC5pdGVtczE6YmVmb3JlIHtcbiAgLy8gICAgICAgd2lkdGg6NDIlO1xuICAvLyAgICAgfVxuICAvLyAgIH0gXG4gIC8vIH1cblxuICAvLyAubGlnaHQtYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4ge1xuICAvLyAgIC5zaXRlbWFwLWNvbC1pdGVtLFxuICAvLyAgIGxpIHtcbiAgLy8gICAgIGEsXG4gIC8vICAgICBwLFxuICAvLyAgICAgc3BhbiB7XG4gIC8vICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gIC8vICAgICAgIC8qY29sb3I6IHNwcmluZ2dyZWVuOyovXG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIGgyIHtcbiAgLy8gICAgIGNvbG9yOiAkYmxhY2s7XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5taWxkLWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIHtcbiAgLy8gICAuc2l0ZW1hcC1jb2wtaXRlbSxcbiAgLy8gICBsaSB7XG4gIC8vICAgICBhLFxuICAvLyAgICAgcCxcbiAgLy8gICAgIHNwYW4ge1xuICAvLyAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIC8vICAgICAgIC8qY29sb3I6IG1hZ2VudGE7Ki9cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgaDIge1xuICAvLyAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAuZGFyay1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiB7XG4gIC8vICAgLnNpdGVtYXAtY29sLWl0ZW0sXG4gIC8vICAgbGkge1xuICAvLyAgICAgYSxcbiAgLy8gICAgIHAsXG4gIC8vICAgICBzcGFuIHtcbiAgLy8gICAgICAgY29sb3I6ICR3dDtcbiAgLy8gICAgICAgLypjb2xvcjogZGVlcHNreWJsdWU7Ki9cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgaDIge1xuICAvLyAgICAgY29sb3I6ICR3dDtcbiAgLy8gICB9XG4gIC8vIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbiBcbi8vICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAge1xuLy8gICAgIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbi8vICAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTEge1xuLy8gICAgICAgICAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4vLyAgICAgICAgICAgd2lkdGg6IDI1JTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0JVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLnNpdGVtYXAtY29sdW1ucy0yIHtcbi8vICAgICAgICAgLnNpdGVtYXAtY29sLWl0ZW0ge1xuLy8gICAgICAgICAgIHdpZHRoOiAyNSU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cblxuLy8gICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMyB7XG4vLyAgICAgICAgIC5zaXRlbWFwLWNvbC1pdGVtIHtcbi8vICAgICAgICAgICB3aWR0aDogMjUlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTQge1xuLy8gICAgICAgICAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4vLyAgICAgICAgICAgd2lkdGg6IDI1JTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLnNpdGVtYXAtY29sdW1ucy01IHtcbi8vICAgICAgICAgLnNpdGVtYXAtY29sLWl0ZW0ge1xuLy8gICAgICAgICAgIHdpZHRoOiAyMCU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmNvbC1pdGVtLTUge1xuLy8gICAgICAgICAgIGNsZWFyOm5vbmU7XG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9ICAgIFxuXG4vLyAgICAgICAmLnNpdGVtYXAtY29sdW1ucy02IHsgICAgICBcbi8vICAgICAgICAgLmNvbC1pdGVtLTUge1xuLy8gICAgICAgICAgIGNsZWFyOm5vbmU7XG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9ICAgIFxuXG4vLyAgICAgICAmLnNpdGVtYXAtY29sdW1ucy03e1xuLy8gICAgICAgICAuY29sLWl0ZW0tNSB7XG4vLyAgICAgICAgICAgY2xlYXI6bm9uZTtcbi8vICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MCU7XG4vLyAgICAgICAgIH0gICAgICBcbi8vICAgICAgICAgLmNvbC1pdGVtLTcge1xuLy8gICAgICAgICAgIGNsZWFyOmxlZnQ7XG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OjQxLjI1JTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLnNpdGVtYXAtY29sdW1ucy04e1xuLy8gICAgICAgICAuY29sLWl0ZW0tNSB7XG4vLyAgICAgICAgICAgY2xlYXI6bm9uZTtcbi8vICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MCU7XG4vLyAgICAgICAgIH0gICAgICBcbi8vICAgICAgICAgLmNvbC1pdGVtLTcge1xuLy8gICAgICAgICAgIGNsZWFyOmxlZnQ7XG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMzJTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLnNpdGVtYXAtY29sdW1ucy05e1xuLy8gICAgICAgICAgLmNvbC1pdGVtLTUsIC5jb2wtaXRlbS05IHtcbi8vICAgICAgICAgICBjbGVhcjpub25lO1xuLy8gICAgICAgICAgIHBhZGRpbmctbGVmdDowJTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuY29sLWl0ZW0tNyB7XG4vLyAgICAgICAgICAgY2xlYXI6bGVmdDtcbi8vICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjQuNzUlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTEwe1xuLy8gICAgICAgICAuY29sLWl0ZW0tNSwgLmNvbC1pdGVtLTkge1xuLy8gICAgICAgICAgIGNsZWFyOm5vbmU7XG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5jb2wtaXRlbS03IHtcbi8vICAgICAgICAgICBjbGVhcjpsZWZ0O1xuLy8gICAgICAgICAgIHBhZGRpbmctbGVmdDoxNi41JTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuICAgICAgXG4vLyAgICAgICAmLnNpdGVtYXAtY29sdW1ucy0xMXtcbi8vICAgICAgICAgLmNvbC1pdGVtLTUsIC5jb2wtaXRlbS05IHtcbi8vICAgICAgICAgICBjbGVhcjpub25lO1xuLy8gICAgICAgICAgIHBhZGRpbmctbGVmdDowJTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuY29sLWl0ZW0tNyB7XG4vLyAgICAgICAgICAgY2xlYXI6bGVmdDtcbi8vICAgICAgICAgICBwYWRkaW5nLWxlZnQ6OC4yNSU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cblxuLy8gICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMTJ7XG4vLyAgICAgICAgIC5jb2wtaXRlbS01LCAuY29sLWl0ZW0tOSB7XG4vLyAgICAgICAgICAgY2xlYXI6bm9uZTtcbi8vICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MCU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmNvbC1pdGVtLTcge1xuLy8gICAgICAgICAgIGNsZWFyOmxlZnQ7XG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH0gICAgXG4vLyAgICAgfVxuXG4vLyAgICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgXG4vLyAgICAgICAuc2l0ZW1hcC1jb2wtd3JhcCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMyU7XG4vLyAgICAgICAgICAgLnNpdGVtYXAtY29sLWl0ZW17XG4vLyAgICAgICAgICAgd2lkdGg6NTAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbiAgICBcbi8vICAgICAgIC5zaXRlbWFwLWNvbC1pdGVtIHt3aWR0aDogMTYuNSU7ZmxvYXQ6bGVmdDt9XG4vLyAgICAgICAuc2l0ZW1hcC1jb2wgeyBmbG9hdDpub25lOyBwYWRkaW5nOjAgMTBweCAwIDEycHg7fVxuLy8gICAgICAgLnNpdGVtYXAtY29sLWl0ZW06bnRoLWNoaWxkKDZuKXtcbi8vICAgICAgICAgY2xlYXI6bm9uZTtcbi8vICAgICAgIH1cbi8vICAgICAgIC8vIC5zaXRlbWFwLWNvbC1pdGVtOmxhc3QtY2hpbGR7ZmxvYXQ6cmlnaHQ7fVxuLy8gICAgICAgLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLFxuLy8gICAgICAgLmxldmVsMS1saW5rIHtwYWRkaW5nOiAwIDAgMCAxMnB4O31cbiAgICAgIFxuLy8gICAgIH1cbi8vICAgfVxuXG5cbiAgXG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cblxuXG4vLyAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIHtcbi8vICAgICBwYWRkaW5nOiAzNXB4IDAgMzVweDtcbiAgICBcbi8vICAgICAubmVzdGVkLWFjY29yZGlvbiB7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICB3aWR0aDogOTAwcHg7XG4vLyAgICAgICBtYXJnaW46IDZweCAwIDAgLTQ1MHB4OyBcbiAgICAgIFxuLy8gICAgICAgLnNpdGVtYXAtY29sIHsgLy93aWR0aDoxMTVweDtcbi8vICAgICAgIH0gICAgXG4vLyAgIH1cblxuXG4gIFxuLy8gICB9XG5cbi8vICAgLy8gc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1maWx0ZXJzIHtcbi8vICAgLy8gICAubmVzdGVkLWFjY29yZGlvbiB7XG4vLyAgIC8vICAgICAgIHdpZHRoOjYyMHB4O1xuLy8gICAvLyAgICAgICBtYXJnaW46IDZweCAwIDAgLTMxMHB4OyBcbi8vICAgLy8gICB9XG4vLyAgIC8vIH1cblxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdExhbmd1YWdlIFR1bm5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB7XG4gIC5mbGFnLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMycHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlczsgLy8gRmlyZWZveFxuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlczsgLy8gT3BlcmFcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgLy8gQ2hyb21lIChhbmQgZXZlbnR1YWxseSBTYWZhcmkpXG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0OyAvLyBDU1MzIFByb3Bvc2VkXG4gICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgfVxuICB9XG5cbiAgLm1haW4gdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZS1vcHRpb25zIGxpLmhhcy1mbGFnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIH1cbiAgICB1bC5sYW5ndWFnZS1vcHRpb25zIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAubGFuZ3VhZ2Utb3B0aW9ucy5oYXMtZmxhZ3Mge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGxpIGEge1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgfVxuICAgICAgbGkuaGFzLWZsYWcge1xuICAgICAgICAuY291bnRyeS1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZsYWctaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLmNvdW50cnktbmFtZSxcbiAgICAuZmxhZy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhbmd1YWdlLW9wdGlvbnMuaGFzLWZsYWdzIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuZmxhZy1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG5zZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6IDIzcHggMCAxMHB4O1xuICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgXG4gICAgaDIuaGVhZGxpbmUge1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICBoMy5zZWxlY3RlZC1jb3VudHJ5IHtcblx0ICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRMYXJnZTtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgdWwubGFuZ3VhZ2Utb3B0aW9ucyB7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgXHRkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGxpIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHRcdC8qbWFyZ2luOiAwIDEwcHg7Ki9cblx0XHRcdGZvbnQtc2l6ZTogMTNweDsgICAgICAgIFxuXHRcdFx0bGluZS1oZWlnaHQ6MWVtO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcdFx0XHRcblx0ICAgIH1cblx0ICAgIGxpID4gYSB7XG5cdCAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRMYXJnZTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gICAgICAgICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5OyBcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdCAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdFx0ICBcdCY6aG92ZXIge1xuXHRcdFx0ICBcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHQgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0XHRcdCAgXHR9XG4gICAgICAgIH0gICAgICBcbiAgICB9XG5cdH1cblxuICBzZWN0aW9uLmxpZ2h0LWJnIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiRncmF5O1xuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cblx0XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbnNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwge1xuICAgIFxuICAgIHBhZGRpbmc6IDIzcHggMCAzMHB4O1xuICAgIFxuICAgIGgyLmhlYWRsaW5lIHtcblx0ICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgaDMuc2VsZWN0ZWQtY291bnRyeSB7XG5cdCAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuICAgIFxuICAgIHVsLmxhbmd1YWdlLW9wdGlvbnMge1xuICAgIFx0d2lkdGg6IDE0NHB4O1xuICAgIFx0ZGlzcGxheTogdGFibGU7XG4gICAgXHRtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIFx0bGkge1xuXHQgICAgXHRwYWRkaW5nOiA1cHggMDtcbiAgICBcdH1cblx0ICAgIGxpID4gYSB7XG4gICAgICAgICBcdGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgIFx0LypwYWRkaW5nOiA2cHggMTBweDsqL1xuICAgICAgICB9XG4gICAgfVxuXHR9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICBcblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcblxuIFx0XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICAiLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdExhbmd1YWdlIFR1bm5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbnNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8ge1xuICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgLy8gdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIC8vIHBhZGRpbmc6IDEzcHggMCAxMHB4O1xuICAgIC8vIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGdyYXk7XG4gICAgLy8gLnByb2R1Y3QtY2Fyb3VzZWwge1xuXHQgICAvLyAgd2lkdGg6IDEwMCU7XG5cdCAgIC8vICBoZWlnaHQ6IDI4MHB4O1xuXHQgICAvLyAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JheTtcbiAgICAvLyBcdH1cbiAgICAvLyBwLnByb2R1Y3QtZGVzYyB7XG5cdCAgIC8vICBwYWRkaW5nOiA0cHggMThweCAxOHB4IDE4cHg7XG5cdCAgIC8vICBmb250LXNpemU6MTZweDtcblx0ICAgLy8gIGxpbmUtaGVpZ2h0OjIwcHg7IFxuICAgIC8vIH1cbiAgICAvLyB1bC5wcm9kdWN0LXNpemUge1xuICAgIC8vIFx0bGkge1xuXHQgICAvLyAgXHRkaXNwbGF5OiBpbmxpbmU7XG5cdCAgIC8vICBcdGNvbG9yOiAkYmxhY2s7XG5cdCAgIC8vICBcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgLy8gIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgIC8vICBcdGEge1xuXHRcdCAgLy8gICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAvLyAgXHR9XG4gICAgLy8gXHR9XG4gICAgLy8gXHRsaTphZnRlciB7XG5cdCAgIC8vICBcdGNvbnRlbnQ6XCIgLyBcIjtcblx0ICAgLy8gIFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHQgICAvLyAgXHRmb250LXdlaWdodDpub3JtYWw7XG4gICAgLy8gXHR9XG4gICAgLy8gXHRsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuXHQgICAvLyAgXHRjb250ZW50OlwiXCI7XG4gICAgLy8gXHR9XG4gICAgLy8gXHRsaS5zZWxlY3RlZCB7XG5cdCAgIC8vICBcdGEge1xuXHRcdCAgLy8gICBcdGNvbG9yOiAkYmxhY2s7XG5cdCAgIC8vICBcdH1cbiAgICAvLyBcdH1cbiAgICAvLyB9XG4gICAgdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcblx0ICAgIC8vIG1hcmdpbjogMTRweCBhdXRvO1xuXHQgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIC8vIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdCAgICAvLyBtYXgtd2lkdGg6MzAwcHg7XG5cdCAgICAgZm9udC1zaXplOjE2cHg7XG5cdCAgICAvLyBsaW5lLWhlaWdodDoxMnB4O1xuICAgICAgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgfVxuXHQgICAgLy8gdHIge1xuXHRcdCAgIC8vICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0ICAgIC8vIH1cblx0ICAgIC8vIHRyOmZpcnN0LW9mLXR5cGUsIHRyOmxhc3Qtb2YtdHlwZSB7XG5cdFx0ICAgLy8gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cdCAgICAvLyB9XG5cdCAgICAvLyB0aCB7XG5cdFx0ICAgLy8gIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAvLyAgcGFkZGluZzogOHB4IDBweDtcblx0XHQgICAvLyAgZm9udC1zaXplOjE4cHg7XG5cdCAgICAvLyB9XG5cdCAgICAvLyB0ZCB7XG5cdFx0ICAgLy8gcGFkZGluZzogNnB4IDZweCA2cHggMHB4O1xuXG5cdCAgICAvLyB9XG5cdCAgICB0ZC5udXRyaWVudCB7XG5cdFx0ICAgIC8qIGZvbnQtd2VpZ2h0OiBib2xkOyAqL1xuXHRcdCAgICBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0ICAgIC8qIHdpZHRoOiA5NnB4OyAqL1xuXHQgICAgfVxuXHQgICAgLy8gdGQubnV0cmllbnQtdmFsdWUge1xuXHRcdCAgIC8vICAvKiB3aWR0aDogODhweDsgKi9cblx0ICAgIC8vIH1cblx0ICAgIHRkLm51dHJpZW50LXBlcmNlbnQtZHYge1xuXHRcdCAgICAvKiBmb250LXdlaWdodDogYm9sZDsgKi9cblx0XHQgICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ICAgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0ICAgIH1cblx0ICAgIC8vIHRkOmxhc3QtY2hpbGQge1xuXHQgICAgLy8gXHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHQgICAgLy8gXHRwYWRkaW5nLXJpZ2h0OjBweDtcblx0ICAgIC8vIH1cbiAgICB9XG4gLy8gICAgcC5kdi1ub3RlIHtcblx0Ly8gICAgIGZvbnQtc2l6ZTogMTFweDtcblx0Ly8gICAgIHdpZHRoOiA5MCU7XG5cdC8vICAgICBtYXJnaW46IDAgYXV0bztcbiAvLyAgICB9XG5cbiAvLyAgICAucHJvZC1kZXNjIHtcbiAvLyAgICBcdG1hcmdpbjoxOHB4IGF1dG87XG4gLy8gICAgXHRwYWRkaW5nOjAgMTBweDtcbiAvLyAgICBcdHAge2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjIwcHg7fVxuXHQvLyAgICAgaDMge1xuXHQvLyBcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Ly8gXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQvLyBcdCAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cdC8vICAgICB9XG4gLy8gICAgfVxuIC8vICAgIC5pbmdyZWRpZW50cyB7XG5cdC8vICAgICBtYXJnaW46IDI4cHggYXV0byAxOHB4IGF1dG87XG5cdC8vICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cdC8vICBcdHAge2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjIwcHg7fVxuXHQvLyAgICAgaDQge1xuXHQvLyBcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Ly8gXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQvLyBcdCAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cdC8vICAgICB9XG4gLy8gICAgfVxuIC8vICAgIC5xdWFsaXR5IHtcblx0Ly8gICAgIG1hcmdpbjogMHB4IGF1dG8gMThweCBhdXRvO1xuXHQvLyAgICAgcGFkZGluZzogMCAxMHB4O1xuXHQvLyAgICAgcCB7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDt9XG5cdC8vICAgICBoNCB7XG5cdC8vIFx0ICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQvLyBcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdC8vIFx0ICAgIG1hcmdpbi1ib3R0b206IDZweDtcblx0Ly8gICAgIH1cbiAvLyAgICB9XG4gLy8gICAgYSB7XG5cdC8vICAgICBmb250LXdlaWdodDogYm9sZDtcbiAvLyAgICB9XG5cbiAvLyAgIFx0fSAvLyBlbmQgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mb1xuXG5cdC8vIC5vcHRpb25zLS1udXRyaXRpb24ge1xuXHQvLyBcdD4gLm9wdGlvbnNfX2NvbnRlbnQge1xuXHQvLyBcdFx0bWFyZ2luOiAuODc1ZW0gMjBweDtcblx0Ly8gXHR9XG59XG5cbn1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4vLyB9IFxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vLyAvKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG4vLyBcdHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8ge1xuLy8gXHRcdHAucHJvZHVjdC1kZXNjIHtcbi8vIFx0XHRcdHdpZHRoOiA1MjBweDtcbi8vIFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuLy8gXHRcdCAgICBwYWRkaW5nOiAxMHB4IDE4cHggMThweCAxOHB4O1xuLy8gXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG4vLyBcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuLy8gXHQgICAgfVxuXHQgICAgXG4vLyBcdFx0IHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB7XG4vLyBcdFx0IFx0bWF4LXdpZHRoOiA1MjBweDtcbi8vIFx0XHQgXHRmb250LXNpemU6MThweDtcbi8vIFx0XHQgXHRsaW5lLWhlaWdodDoyMHB4O1xuLy8gXHQgICAgfVxuLy8gXHQgICAgIHAuZHYtbm90ZSB7XG4vLyBcdFx0ICAgIGZvbnQtc2l6ZTogMTFweDtcbi8vIFx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG4vLyBcdCAgICB9XG4vLyBcdCAgICAucHJvZC1kZXNjIHtcbi8vIFx0ICAgIFx0d2lkdGg6IDUyMHB4O1xuLy8gXHQgICAgfVxuLy8gXHQgICAgLmluZ3JlZGllbnRzIHtcbi8vIFx0ICAgIFx0d2lkdGg6IDUyMHB4O1xuLy8gXHQgICAgXHRtYXJnaW46IDI4cHggYXV0byAxOHB4IGF1dG87XG4vLyBcdCAgICBcdGg0IHtcbi8vIFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XG4vLyBcdFx0ICAgIH1cbi8vIFx0ICAgIFx0cCB7XG4vLyBcdFx0ICAgIFx0Zm9udC1zaXplOiAxNnB4O1xuLy8gXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuLy8gXHQgICAgXHR9XG4vLyBcdCAgICB9XG4vLyBcdCAgICAucXVhbGl0eSB7XG4vLyBcdCAgICBcdHdpZHRoOiA1MjBweDtcbi8vIFx0XHQgICAgbWFyZ2luOiAwIGF1dG8gMThweCBhdXRvO1xuLy8gXHRcdCAgICBoNCB7XG4vLyBcdFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gXHRcdCAgICB9XG4vLyBcdFx0ICAgIHAge1xuLy8gXHRcdCAgICBcdGZvbnQtc2l6ZTogMTZweDtcbi8vIFx0XHQgICAgXHRsaW5lLWhlaWdodDogMjNweDtcbi8vIFx0XHQgICAgXHRwYWRkaW5nOiAwIDEwcHg7XG4vLyBcdCAgICBcdH1cbi8vIFx0ICAgIH1cbi8vICAgICB9XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbiBcbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4vLyBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHtcbi8vIFx0dGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcbi8vIFx0IFx0bWF4LXdpZHRoOiA1MjBweDtcbi8vICAgICB9XG4vLyAgICAgLmluZ3JlZGllbnRzIHtcbi8vICAgICBcdHdpZHRoOiA1MjBweDtcbi8vICAgICBcdG1hcmdpbjogMjhweCBhdXRvIDE4cHggYXV0bztcbi8vICAgICBcdGg0IHtcbi8vIFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gXHQgICAgfVxuLy8gICAgIH1cbi8vICAgICAucXVhbGl0eSB7XG4vLyAgICAgXHR3aWR0aDogNTIwcHg7XG4vLyBcdCAgICBtYXJnaW46IDAgYXV0byAxOHB4IGF1dG87XG4vLyAgICAgfVxuLy8gICAgIH1cbiBcdFxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIFBSSU5UID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICAgIFxuXG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gLyogIFNXSVBFUiAgKi9cblxuLy8gLnByb2R1Y3RhbmltYXRlaW5cbi8vIHtcbi8vIFx0YW5pbWF0aW9uOnByb2R1Y3RhbmltYXRlaW4gMC41cztcbi8vIFx0LXdlYmtpdC1hbmltYXRpb246cHJvZHVjdGFuaW1hdGVpbiAwLjVzOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuLy8gXHQtby1hbmltYXRpb246cHJvZHVjdGFuaW1hdGVpbiAwLjVzO1xuLy8gXHRhbmltYXRpb246cHJvZHVjdGFuaW1hdGVpbiAwLjVzO1xuLy8gXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuLy8gXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIHByb2R1Y3RhbmltYXRlaW5cbi8vIHtcbi8vIFx0MCUgICB7bWFyZ2luLWJvdHRvbTotMzAwcHg7fVxuLy8gXHQxMDAlIHttYXJnaW4tYm90dG9tOjBweDt9XG4vLyB9XG4vLyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHByb2R1Y3RhbmltYXRlaW4ge1xuLy8gXHQwJSAgIHttYXJnaW4tYm90dG9tOi0zMDBweDt9XG4vLyBcdDEwMCUge21hcmdpbi1ib3R0b206MHB4O31cbi8vIH1cblxuLy8gLnByb2R1Y3RhbmltYXRlb3V0XG4vLyB7XG4vLyBcdGFuaW1hdGlvbjpwcm9kdWN0YW5pbWF0ZW91dCAwLjVzIDE7XG4vLyBcdC13ZWJraXQtYW5pbWF0aW9uOnByb2R1Y3RhbmltYXRlb3V0IDAuNXMgMTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbi8vIFx0LW8tYW5pbWF0aW9uOnByb2R1Y3RhbmltYXRlb3V0IDAuNXMgMTtcbi8vIFx0YW5pbWF0aW9uOnByb2R1Y3RhbmltYXRlb3V0IDAuNXMgMTsgXG4vLyB9XG4vLyAucHJvZHVjdGFuaW1hdGVpbiBpbWdcbi8vIHtcbi8vIFx0YW5pbWF0aW9uOnByb2R1Y3RmYWRlaW4gMC42cyAxO1xuLy8gXHQtd2Via2l0LWFuaW1hdGlvbjpwcm9kdWN0ZmFkZWluIDAuNnMgMTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbi8vIFx0LW8tYW5pbWF0aW9uOnByb2R1Y3RmYWRlaW4gMC42cyAxO1xuLy8gXHRhbmltYXRpb246cHJvZHVjdGZhZGVpbiAwLjZzIDE7XG4vLyBcdH1cblxuLy8gQGtleWZyYW1lcyBwcm9kdWN0ZmFkZWluXG4vLyB7XG4vLyBcdDAlICAge29wYWNpdHk6MDt9XG4vLyBcdDEwMCUge29wYWNpdHk6MTt9XG4vLyB9XG4vLyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHByb2R1Y3RmYWRlaW4ge1xuLy8gXHQwJSAgIHtvcGFjaXR5OjA7fVxuLy8gXHQxMDAlIHtvcGFjaXR5OjE7fVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIHByb2R1Y3RhbmltYXRlb3V0XG4vLyB7XG4vLyBcdDAlICAge21hcmdpbi1ib3R0b206MHB4O31cbi8vIFx0MTAwJSB7bWFyZ2luLWJvdHRvbTozMDNweDt9XG4vLyB9XG4vLyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHByb2R1Y3RhbmltYXRlb3V0IHtcbi8vIFx0MCUgICB7bWFyZ2luLWJvdHRvbTowcHg7fVxuLy8gXHQxMDAlIHttYXJnaW4tYm90dG9tOjMwM3B4O31cbi8vIH1cblxuLy8gLnN3aXBlciB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0ei1pbmRleDogMTtcbi8vIFx0aGVpZ2h0OiAyMmVtOyAvLyAzNTJweFxuLy8gXHRtYXJnaW46IDAgYXV0bztcbi8vIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbi8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vIFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyBcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyBcdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vIFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4vLyBcdC5zd2lwZXJfX2l0ZW1zIHtcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuLy8gXHRcdG9wYWNpdHk6IDA7XG4vLyBcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuLy8gXHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgLjVzO1xuLy8gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbi8vIFx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuLy8gXHRcdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcCwgb3BhY2l0eTtcbi8vIFx0XHQtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41cztcbi8vIFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4vLyBcdFx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbi8vIFx0XHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuLy8gXHRcdC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7XG4vLyBcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4vLyBcdFx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuLy8gXHRcdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuLy8gXHRcdC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41cztcbi8vIFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuLy8gXHRcdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuLy8gXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuLy8gXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41cztcbi8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuLy8gXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuLy8gXHR9XG5cbi8vIFx0Ji5sb2FkZWQge1xuLy8gXHRcdC5zd2lwZXJfX2l0ZW1zIHtcbi8vIFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuLy8gXHRcdFx0b3BhY2l0eTogMTtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuc3dpcGVyX19pdGVtIHtcbi8vIFx0XHRmbG9hdDogbGVmdDtcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0d2lkdGg6IDkuMjVlbTsgICAvLyAxNTBweFxuLy8gXHRcdG1pbi1oZWlnaHQ6IDIyZW07IC8vIDM1MnB4XG4vLyBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbi8vIFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuLy8gXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbi8vIFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbi8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbi8vIFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbi8vIFx0XHQtbW96LXRyYW5zaXRpb246IC4zcztcbi8vIFx0XHQtbXMtdHJhbnNpdGlvbjogLjNzO1xuLy8gXHRcdC1vLXRyYW5zaXRpb246IC4zcztcbi8vIFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cbi8vIFx0XHQmLnN3aXBlcl9faXRlbS0tc2VsZWN0ZWQsXG4vLyBcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuLy8gXHRcdFx0aW1nIHtcbi8vIFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbi8vIFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbi8vIFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNikgdHJhbnNsYXRlM2QoMCwtMWVtLDApO1xuLy8gXHRcdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbi8vIFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE2KSB0cmFuc2xhdGUzZCgwLC0xZW0sMCk7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0aW1nIHtcbi8vIFx0XHRcdG1heC13aWR0aDogOC4xMjVlbTtcbi8vIFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xZW0sMCk7XG4vLyBcdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMWVtLDApO1xuLy8gXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMWVtLDApO1xuLy8gXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xZW0sMCk7XG4vLyBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbi8vIFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjE1cztcbi8vIFx0XHRcdC1tb3otdHJhbnNpdGlvbjogLjE1cztcbi8vIFx0XHRcdC1tcy10cmFuc2l0aW9uOiAuMTVzO1xuLy8gXHRcdFx0LW8tdHJhbnNpdGlvbjogLjE1cztcbi8vIFx0XHRcdHRyYW5zaXRpb246IC4xNXM7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiR3dDtcbi8vIFx0XHR9XG5cbi8vIFx0XHRhIHtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vIFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuLy8gXHRcdFx0LW1vei10cmFuc2l0aW9uOiAuM3M7XG4vLyBcdFx0XHQtbXMtdHJhbnNpdGlvbjogLjNzO1xuLy8gXHRcdFx0LW8tdHJhbnNpdGlvbjogLjNzO1xuLy8gXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXG4vLyBcdFx0XHQmLmZhZGUge1xuXHRcdFx0XHRcbi8vIFx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuLy8gXHRcdFx0XHRvcGFjaXR5OiAwO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5zd2lwZXJfX25hdiB7XG4vLyBcdFx0bGkge1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0dG9wOiA1MCU7XG4vLyBcdFx0XHR6LWluZGV4OiAxMDtcbi8vIFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuLy8gXHRcdFx0LW1vei10cmFuc2l0aW9uOiAuM3M7XG4vLyBcdFx0XHQtbXMtdHJhbnNpdGlvbjogLjNzO1xuLy8gXHRcdFx0LW8tdHJhbnNpdGlvbjogLjNzO1xuLy8gXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXG4vLyBcdFx0XHRhIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDotMjFweDtcbi8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdHdpZHRoOiAyOHB4O1xuLy8gXHRcdFx0XHRoZWlnaHQ6IDQycHg7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4vLyBcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuLy8gXHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUpO1xuLy8gXHRcdFx0XHRvcGFjaXR5OiAuNzU7XG5cblxuLy8gXHRcdFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbi8vIFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCYuc3dpcGVyX19uYXYtLXByZXYge1xuLy8gXHRcdFx0XHRsZWZ0OiAyMHB4O1xuLy8gXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuLy8gXHRcdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuLy8gXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCk7XG4vLyBcdFx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuLy8gXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKTtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0Ji5zd2lwZXJfX25hdi0tbmV4dCB7XG4vLyBcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuLy8gXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4vLyBcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKTtcbi8vIFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4vLyBcdFx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4vLyBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG5cbi8vIFx0XHRcdFx0YSB7XG4vLyBcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDA7ICBcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCY6aG92ZXIge1xuLy8gXHRcdC5zd2lwZXJfX25hdiB7XG4vLyBcdFx0XHRsaSB7XG4vLyBcdFx0XHRcdCYuc3dpcGVyX19uYXYtLXByZXYsXG4vLyBcdFx0XHRcdCYuc3dpcGVyX19uYXYtLW5leHQge1xuLy8gXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4vLyBcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbi8vIFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4vLyBcdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4vLyBcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4vLyBcdFx0XHRcdH1cblxuLy8gXHRcdFx0XHQmLnN3aXBlcl9fbmF2LS1wcmV2IHtcbi8vIFx0XHRcdFx0XHQmLnN3aXBlcl9fbmF2LS1pbmFjdGl2ZSB7XG4vLyBcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuLy8gXHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKTtcbi8vIFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKTtcbi8vIFx0XHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuLy8gXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCk7XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG5cbi8vIFx0XHRcdFx0Ji5zd2lwZXJfX25hdi0tbmV4dCB7XG4vLyBcdFx0XHRcdFx0Ji5zd2lwZXJfX25hdi0taW5hY3RpdmUge1xuLy8gXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApO1xuLy8gXHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApO1xuLy8gXHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4vLyBcdFx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApO1xuLy8gXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKTtcbi8vIFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gLyogIHdpbmRvd3MgcGhvbmUgOCBmaXggICovXG4vLyAuc3dpcGVyX193cDgtaG9yaXpvbnRhbCB7XG4vLyBcdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuLy8gfVxuLy8gLnN3aXBlcl9fd3A4LXZlcnRpY2FsIHtcbi8vIFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4vLyB9XG4vLyAvKiAgaGlkZSBuYXYgZm9yIHRvdWNoICAqL1xuLy8gLnRvdWNoIHtcbi8vIFx0LnN3aXBlcl9fbmF2IHtcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHR9XG4vLyB9XG4vLyAvKiAgaWU4IGFscGhhIGZpeCAgKi9cbi8vIC5pZTgge1xuLy8gXHQuc3dpcGVyIHtcbi8vIFx0XHQuc3dpcGVyX19pdGVtcyB7XG4vLyBcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4vLyBcdFx0fVxuXHRcbi8vIFx0XHQmLmxvYWRlZCB7XG4vLyBcdFx0XHQuc3dpcGVyX19pdGVtcyB7XG4vLyBcdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblx0XG4vLyBcdFx0LnN3aXBlcl9faXRlbSB7XG4vLyBcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuXHRcbi8vIFx0XHRcdCY6aG92ZXIsXG4vLyBcdFx0XHQmLnN3aXBlcl9faXRlbS0tc2VsZWN0ZWQge1xuLy8gXHRcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbi8vIFx0XHRcdH1cblx0XG4vLyBcdFx0XHRhIHtcbi8vIFx0XHRcdFx0Ji5mYWRlIHtcbi8vIFx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXHRcbi8vIFx0XHQuc3dpcGVyX19uYXYge1xuLy8gXHRcdFx0bGkge1xuLy8gXHRcdFx0XHRhIHtcbi8vIFx0XHRcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTc1KVwiO1xuLy8gXHRcdFx0XHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG5cdFxuLy8gXHRcdFx0XHQmLnN3aXBlcl9fbmF2LS1wcmV2LFxuLy8gXHRcdFx0XHQmLnN3aXBlcl9fbmF2LS1uZXh0IHtcbi8vIFx0XHRcdFx0XHQmLnN3aXBlcl9fbmF2LS1pbmFjdGl2ZSB7XG4vLyBcdFx0XHRcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cblxuLy8gLyogIE9QVElPTlMgICovXG4vLyAub3B0aW9ucyB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gXHQ+IC5vcHRpb25zX19jb250ZW50IHtcbi8vIFx0XHQ+IGxpIHtcbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0XHQvKiBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgKi9cbi8vIFx0XHRcdG9wYWNpdHk6IDE7XG4vLyBcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC45cztcbi8vIFx0XHRcdC1tb3otdHJhbnNpdGlvbjogLjlzO1xuLy8gXHRcdFx0LW1zLXRyYW5zaXRpb246IC45cztcbi8vIFx0XHRcdC1vLXRyYW5zaXRpb246IC45cztcbi8vIFx0XHRcdHRyYW5zaXRpb246IC45cztcblxuLy8gXHRcdFx0Ji5zZWxlY3RlZCxcbi8vIFx0XHRcdCYuZmFkZWluIHtcbi8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCYuZmFkZSxcbi8vIFx0XHRcdCYuZmFkZWluIHtcbi8vIFx0XHRcdFx0LyogZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyAqL1xuLy8gXHRcdFx0XHRvcGFjaXR5OiAwO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuLy8gLm9wdGlvbnNfX2NvbnRlbnQgLmZhZGV7XG4vLyBcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbi8vIFx0XHRcdG9wYWNpdHk6IDA7XG4vLyBcdFx0fVxuXG4vLyAvKiAgb3B0aW9ucy0tcHJvZHVjdHMgICovXG4vLyAub3B0aW9ucy0tcHJvZHVjdHMge1xuLy8gXHQ+IC5vcHRpb25zX19uYXYge1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdH1cblxuLy8gXHQ+IC5vcHRpb25zX19jb250ZW50IHtcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbi8vIFx0XHQ+IGxpIHtcbi8vIFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xuLy8gXHRcdFx0LW1vei10cmFuc2l0aW9uOiAuMnM7XG4vLyBcdFx0XHQtbXMtdHJhbnNpdGlvbjogLjJzO1xuLy8gXHRcdFx0LW8tdHJhbnNpdGlvbjogLjJzO1xuLy8gXHRcdFx0dHJhbnNpdGlvbjogLjJzO1xuLy8gXHRcdH1cbi8vIFx0fVxuXHRcbi8vIFx0dGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRyOmZpcnN0LW9mLXR5cGUge1xuLy8gXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbi8vIFx0fVxuXG4vLyBcdHAge1xuLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0fVxuXG4vLyBcdHRmb290IHtcbi8vIFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRcdGZvbnQtc2l6ZTogMTFweDtcbi8vIFx0XHRsaW5lLWhlaWdodDoxZW07XG4vLyBcdH1cbi8vIH1cbi5vcHRpb25zLS1wcm9kdWN0cyxcbi5wcm9kdWN0LWluZm8tdGFibGUge1xuXHR0Zm9vdCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuLy8gc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB7XG4vLyBcdC5vcHRpb25zLS1wcm9kdWN0cyB7XG4vLyBcdFx0dGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcbi8vIFx0XHRcdHRmb290IHtcbi8vIFx0XHRcdFx0dGQ6bGFzdC1jaGlsZCB7XG4vLyBcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdHRib2R5IHtcbi8vIFx0XHRcdFx0dHI6Zmlyc3Qtb2YtdHlwZSB7XG4vLyBcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4vLyAvKiAgb3B0aW9ucy0tbnV0cml0aW9uICAqL1xuLy8gLm9wdGlvbnMtLW51dHJpdGlvbiB7XG4vLyBcdD4gLm9wdGlvbnNfX25hdiB7XG4vLyBcdFx0bWFyZ2luOiAwO1x0XHRcbi8vIFx0XHQqem9vbTogMTtcblxuLy8gXHRcdD4gbGkge1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxZW07XG4vLyBcdFx0XHRjb2xvcjogJGJsYWNrO1xuXG4vLyBcdFx0XHQmLFxuLy8gXHRcdFx0PiBhIHtcbi8vIFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdFx0XHQqZGlzcGxheTogaW5saW5lO1xuLy8gXHRcdFx0XHR6b29tOiAxO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmLnNlbGVjdGVkIHtcbi8vIFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XG4vLyBcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmOmxhc3QtY2hpbGQge1xuLy8gXHRcdFx0XHQmOmFmdGVyIHtcbi8vIFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCY6YWZ0ZXIge1xuLy8gXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0XHRcdGNvbnRlbnQ6IFwiIC8gXCI7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0JjpiZWZvcmUsXG4vLyBcdFx0JjphZnRlciB7XG4vLyBcdFx0XHRjb250ZW50OiBcIiBcIjtcbi8vIFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuLy8gXHRcdH1cblxuLy8gXHRcdCY6YWZ0ZXIge1xuLy8gXHRcdFx0Y2xlYXI6IGJvdGg7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0PiAub3B0aW9uc19fY29udGVudCB7XG4vLyBcdFx0PiBsaSB7XG4vLyBcdFx0XHRtYXJnaW46IDAgYXV0bztcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbi8vIC8qICBpZTcgZml4ICAqL1xuLy8gLmllNyB7XG4vLyBcdC5vcHRpb25zLS1udXRyaXRpb24ge1xuLy8gXHRcdD4gLm9wdGlvbnNfX25hdiB7XG4vLyBcdFx0XHQ+IGxpIHtcbi8vIFx0XHRcdFx0cGFkZGluZzogMCAxZW07XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0NCBDb2x1bW4gb24gZGVza3RvcCAtIGZvciBuZXdzIG9yIG90aGVyIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG4gXG5cbiAgLmdyaWQtMi1jb2wtc2xpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzYuNTYyNSU7XG4gICAgbWFyZ2luOiAwIDExLjcxODc1JTtcblxuICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtkaXNwbGF5Om5vbmU7fVxuXG4gICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgYSB7XG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbTpudGgtY2hpbGQoMSkge21hcmdpbi1sZWZ0OiAwO31cbiAgICAuaXRlbTpudGgtY2hpbGQoMikge21hcmdpbi1yaWdodDogMDt9XG5cbiAgICAuaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDsgbWluLWhlaWdodDogMjc1cHg7IFxuICAgICAgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXG4gICAgICAgIGltZyB7IGZsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87ICB9XG4gICAgICAgIC5iYXJ7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAvL2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBcbiAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDtcblx0ICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiRibGFjazsgZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsO31cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuXG4gIC5ncmlkLTItY29sLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1bC5zbGlkZXMge1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICB3aWR0aDogNDYwcHg7XG4gICAgfVxuICAgIC5pdGVtLXR4dCB7XG4gICAgICBoMyB7Zm9udC1zaXplOjE0cHg7fVxuICAgICAgcCB7Zm9udC1zaXplOjEycHg7fVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogMjAwcHg7IG1hcmdpbjogMCAxLjUlIDIwcHg7XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC5pdGVtLXR4dCB7IGRpc3BsYXk6IGJsb2NrO31cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW06bnRoLWNoaWxkKDEpIHttYXJnaW4tbGVmdDogMTBweDt9XG4gICAgLml0ZW06bnRoLWNoaWxkKDIpIHttYXJnaW4tcmlnaHQ6IDA7fVxuXG4gIH1cblxufSBcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cblxuXG4gIC5ncmlkLTItY29sLXNsaWRlciB7XG4gICAgLml0ZW0tdHh0IHtcbiAgICAgIGgzIHtmb250LXNpemU6MjBweDt9XG4gICAgICBwIHtmb250LXNpemU6JGZvbnRTaXplU21hbGx9XG4gICAgfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgIFxuXG4gIC5ncmlkLTItY29sLXNsaWRlciB7XG4gICAgLml0ZW0geyBcbiAgICAgIC8vIHdpZHRoOiA0NSU7IFxuICAgICAgbWFyZ2luOiAwIDEuNjclICAyMHB4O31cbiAgICAuaXRlbTpudGgtY2hpbGQoMSkge21hcmdpbi1sZWZ0OiAxMHB4O31cbiAgICAuaXRlbTpudGgtY2hpbGQoMikge21hcmdpbi1yaWdodDogMDt9XG4gIH1cbiAgXG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4gIC5ncmlkLTItY29sLXNsaWRlciB7XG4gICAgLml0ZW0geyBcbiAgICAgIC8vIHdpZHRoOiA0NSU7IFxuICAgICAgbWFyZ2luOiAwIDIuOTg5MTQlICAyMHB4O31cbiAgICAuaXRlbTpudGgtY2hpbGQoMSkge21hcmdpbi1sZWZ0OiAxNHB4O31cbiAgfVxuICAuaWU5IC5ncmlkLTItY29sLXNsaWRlciB7XG4gICAgLml0ZW0geyBcbiAgICAgIC8vIHdpZHRoOiA0NSU7IFxuICAgICAgbWFyZ2luOiAwIDIlICAyMHB4O31cbiAgICAuaXRlbTpudGgtY2hpbGQoMSkge21hcmdpbi1sZWZ0OiA0JTt9XG4gIH1cblxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRTZWN0aW9uIEhpc3Rvcnlcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4uc2VjdGlvbi1oaXN0b3J5LWludHJvIHtcblx0cGFkZGluZy10b3A6MDtcdFxuXHQubWFpbiB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXJnaW46MCAwIDAgMDtcblx0XHRsZWZ0OjA7XG5cdFx0cGFkZGluZzogMzVweCAwIDIwcHg7XG5cdFx0cGFkZGluZzogMTZweCAwIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokd3Q7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIHtcblx0cGFkZGluZy10b3A6MDtcblx0bWFyZ2luLWJvdHRvbTowO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcblx0LmJpbGxiLWxvZ28tdGV4dCwgLmJpbGxiLXRleHQsIC5iaWxsYi1tc2cge1xuXHRcdGNvbG9yOiNmZmY7XG5cdH1cblx0LmJpbGxiLXdyYXA6aG92ZXIgaDF7XG5cdFx0Y29sb3I6I2ZmZjtcblx0fVxufVxuXG4uc2VjdGlvbi1oaXN0b3J5IHtcblx0cGFkZGluZy10b3A6MHB4O1x0XG5cdC5tYWluIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbjowO1xuXHRcdGxlZnQ6MDtcblx0XHRwYWRkaW5nLXRvcDozMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokd3Q7XG5cdH1cblx0LnZpZGVvLXdyYXAge1xuXHRcdG1heC13aWR0aDo2NDBweDtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG59XG5cbi5zZWN0aW9uLWhpc3RvcnktZHlrIHtcblx0cGFkZGluZy10b3A6MHB4O1x0XG5cdC5tYWluIHtcdFx0XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRsZWZ0OmF1dG87XG5cdFx0bWFyZ2luOjA7XHRcdFxuXHRcdHBhZGRpbmc6MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcblx0XHQuY2VudGVyZWQge1xuXHRcdFx0bWFyZ2luOjAgMTBweDtcblx0XHRcdHBhZGRpbmc6MTBweCAwO1xuXHRcdFx0YmFja2dyb3VuZDokZ3JheTtcblx0XHRcdC5oaXN0b3J5LWhlYWRsaW5lIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0XHRcdFx0Ly9AaW5jbHVkZSBnb3RoYW1Cb2xkSGVhZGxpbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhpc3RvcnktaW1nIHtcblx0bWF4LXdpZHRoOjEwMCU7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cbi5oaXN0b3J5LWJhbm5lciB7XG5cdGRpc3BsYXk6YmxvY2s7IFxuXHRpbWcge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cbn1cblxuLmhpc3RvcnktaW50cm8taGVhZGxpbmUge1xuXHRtYXJnaW46MCBhdXRvIDI4cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6MS4xZW07IC8qZm9udC13ZWlnaHQ6Ym9sZDsqLyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmhpc3RvcnktaW50cm8tc3ViaGVhZHtcblx0bWFyZ2luOjAgYXV0bzt3aWR0aDo0ODBweDtsaW5lLWhlaWdodDoxLjRlbTtmb250LXNpemU6MWVtO1xuXHQvL0BpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbn1cblxuLmhpc3RvcnktaGVhZGxpbmUge1xuXHRtYXJnaW46MTBweCBhdXRvO3dpZHRoOjQ4MHB4O2xpbmUtaGVpZ2h0OjEuMWVtOyBmb250LXdlaWdodDpub3JtYWw7dGV4dC10cmFuc2Zvcm06IG5vbmU7IGxldHRlci1zcGFjaW5nOiAwO1xuXHQvL0BpbmNsdWRlIGdvdGhhbUJvbGRIZWFkbGluZTtcbn1cblxuLmhpc3RvcnktaGVhZGxpbmUucXVvdGUtaGVhZGxpbmUge1xuXHR3aWR0aDo3NjBweDtcbn1cblxuLmhpc3RvcnktZGVzYyB7XG5cdG1hcmdpbjowIGF1dG8gMTBweCBhdXRvO3dpZHRoOjQ4MHB4O1xuXHRmb250LXNpemU6JGJhc2VGb250U2l6ZTtcblx0bGluZS1oZWlnaHQ6MjJweDtcbn1cblxuLmhpc3RvcnkteWVhciB7XG5cdGZvbnQtc2l6ZTo3NXB4O1xuXHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG4uaGlzdG9yeS1pbWcge1xuXHR3aWR0aDoyODBweDtcblx0bWFyZ2luOjAgYXV0bztcbn1cblxuLmhpc3RvcnktZGVzYywgLmhpc3RvcnktaGVhZGxpbmUsIC5oaXN0b3J5LWludHJvLXN1YmhlYWQsIC5oaXN0b3J5LWhlYWRsaW5lLnF1b3RlLWhlYWRsaW5lICB7XG5cdHdpZHRoOmF1dG87XG5cdHBhZGRpbmctbGVmdDoxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OjEwcHg7XG59XG5cblxuLmhpc3RvcnktaGVhZGxpbmUge1xuXHR3aWR0aDo5MCU7XG5cdGZvbnQtc2l6ZTozMHB4O1xufVxuLmhpc3RvcnkteWVhciB7XG5cdGZvbnQtc2l6ZTo0MHB4O1xufVxuXG5zZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyB7XG5cdG1hcmdpbi1ib3R0b206MDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdC5iaWxsYi1maWd1cmUge2hlaWdodDoyMTJweDt9XG5cdC5iaWxsYi13cmFwIHsgXG5cdFx0aGVpZ2h0OjMzNHB4O1xuXHRcdHBhZGRpbmctdG9wOjA7XG5cdH1cblx0LmJpbGxiLWxvZ28tdGV4dCwgLmJpbGxiLXRleHQsIC5iaWxsYi1tc2cge1xuXHRcdGNvbG9yOiMwMDA7XG5cdFx0Zm9udC1zaXplOjMwcHg7XG5cdH1cblx0LmJpbGxiLXdyYXA6aG92ZXIgaDF7XG5cdFx0Y29sb3I6IzAwMDtcblx0fVxuXHQuYmlsbGItbXNnLXdyYXAge1xuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG5cblx0Lmhpc3RvcnktaGVhZGxpbmUge1xuXHRcdGZvbnQtc2l6ZTozNnB4O1xuXHR9XG5cdC5oaXN0b3J5LXllYXIge1xuXHRcdGZvbnQtc2l6ZTo3NXB4O1xuXHR9XG5cdHNlY3Rpb24uaGlzdG9yeS1pbnRyby1oZXJvIHtcdFx0XG5cdHBhZGRpbmctdG9wOjA7XG5cdFx0LmJpbGxiLXdyYXAsIC5iaWxsYi13cmFwIGZpZ3VyZSB7XG5cdFx0aGVpZ2h0OiA0MzBweDtcblx0XHRtYXgtd2lkdGg6bm9uZTtcblx0XHR9XG5cdFx0LmlzLVRhYmxlIHsgZGlzcGxheTogdGFibGU7IGJvdHRvbTowOyB9XG5cdFx0LmlzLVRhYmxlIC5UYWJsZS1DZWxsIHtcblx0XHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgZmxvYXQ6bm9uZTtcblx0XHQgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdH1cblx0XHQuaXMtVGFibGUgLkNlbnRlci1CbG9jayB7XG5cdFx0ICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdCAgbWFyZ2luOiAwIGF1dG87XG5cdFx0ICBwYWRkaW5nOjAgMCAwIDA7XG5cdFx0ICAvLyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDEwMCwyNTUsMC4yKTtcblx0XHR9XG5cblx0XHQuYmlsbGItc3R5bGUtNCAuYmlsbGItbXNnLXdyYXAge2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9XG5cblx0XHQuYmlsbGItc3R5bGUtNCAuYmlsbGItbXNnLXdyYXAuYmlsbGItcmlnaHQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDoyMHB4O1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHQvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xuXHRcdH1cblxuXHRcdC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6MjBweDtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwxMDAsMC4yKTtcblx0XHR9XG5cblx0XHQuYmlsbGItdGV4dC13cmFwIHtcblx0XHRcdGJvdHRvbTphdXRvO1x0XHRcblx0XHR9XG5cdFx0LmJpbGxiLXN0eWxlLTQgLmJpbGxiLWZpZ3VyZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0fVxuXHRcdC5iaWxsYi1sb2dvLXRleHQsIC5iaWxsYi10ZXh0LCAuYmlsbGItbXNnIHtcblx0XHRcdGNvbG9yOiNmZmY7XHRcdFxuXHRcdFx0Zm9udC1zaXplOjUwcHg7XG5cdFx0fVxuXHRcdC5iaWxsYi13cmFwOmhvdmVyIGgxe1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHR9XG59XG5cdFxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG5zZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItc3R5bGUtNCAuYmlsbGItbXNnLXdyYXAge1xuXHRcdFx0d2lkdGg6IDMzJTtcblx0XHR9XG4uaGlzdG9yeS1pbWcge1xuXHR3aWR0aDphdXRvO1xuXHRtYXgtd2lkdGg6OTAlO1xuXHRtYXJnaW46MCBhdXRvO1xufVxuXG4uaGlzdG9yeS1kZXNjLCAuaGlzdG9yeS1pbnRyby1zdWJoZWFkIHtcblx0d2lkdGg6NDgwcHg7XG59XG4uaGlzdG9yeS1oZWFkbGluZSB7XG5cdHdpZHRoOjQwMHB4O1xufVxuXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICBcbiAgLmhpc3RvcnktaW1nIHtcblx0d2lkdGg6YXV0bztcblx0bWF4LXdpZHRoOjEwMCU7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5zZWN0aW9uLmhpc3RvcnktaW50cm8taGVybyB7XG5cdC5iaWxsYi1maWd1cmUge2JhY2tncm91bmQtcmVwZWF0Om5vbmU7fVxufVxuIFx0XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICBcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRGb290ZXIgU2VjdGlvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG5cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbiAgc2VjdGlvbi5zZWN0aW9uLWZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGZvb3Rlci5jb3B5cmlnaHQge1xuICBcdG1hcmdpbjogMjBweCAwO1xuICBcdHBhZGRpbmc6MCAwIDQwcHggMDtcbiAgXHRmbG9hdDogbGVmdDtcblx0ICAgd2lkdGg6IDEwMCU7IFxuICBcdHAge1xuICBcdFx0cGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgY29sb3I6ICRibGFjazsgZm9udC1zaXplOjEzcHg7bGluZS1oZWlnaHQ6MThweDtcblx0ICAgIGEge1xuXHQgICAgXHRmb250LXdlaWdodDpib2xkO1xuXHQgICAgXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ICAgIH1cblx0ICAgIC5waXBlIHtcblx0ICAgIFx0Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdCAgICB9XG5cdH1cbiAgfVxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHQzNjAgQXVkaW8gUGxheWVyXG5OT1RFUzpcdFx0QmFzZWQgb24gb25lIG9mIHRoZSBTb3VuZCBNYW5hZ2VyIDIgRGVtb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qKlxuICogU291bmRNYW5hZ2VyIDIgKyB1c2VGbGFzaEJsb2NrXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZsYXNoIHBvc2l0aW9uaW5nIGFuZCBmbGFzaGJsb2NrIC8gY2xpY2t0b2ZsYXNoIGhhbmRsaW5nXG4gKi9cblxuI3NtMi1jb250YWluZXIge1xuIC8qKlxuICAqIHdoZXJlIHRoZSBTTTIgZmxhc2ggbW92aWUgZ29lcy4gYnkgZGVmYXVsdCwgcmVsYXRpdmUgY29udGFpbmVyLlxuICAqIHNldCByZWxhdGl2ZSBvciBhYnNvbHV0ZSBoZXJlLCBhbmQgZG9uJ3QgdG91Y2ggaXQgbGF0ZXIgb3IgYmFkIHRoaW5ncyB3aWxsIGhhcHBlbiAoc2VlIGJlbG93IGNvbW1lbnRzLilcbiAgKi9cbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gd2lkdGg6IDFweDtcbiBoZWlnaHQ6IDFweDtcbiBvdmVyZmxvdzogaGlkZGVuO1xuIC8qIHNjcmV3IElFIDYsIGp1c3QgbWFrZSBpdCBkaXNwbGF5IG5pY2UgKi9cbiBfb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4jc20yLWNvbnRhaW5lciBvYmplY3QsXG4jc20yLWNvbnRhaW5lciBlbWJlZCB7XG4gLyoqXG4gICogdGhlIGFjdHVhbCBTV0YgbW92aWUgYml0LlxuICAqIGltcG9ydGFudDogVGhlIFNXRiBuZWVkcyB0byBiZSBhYmxlIHRvIGJlIG1vdmVkIG9mZi1zY3JlZW4gd2l0aG91dCBkaXNwbGF5OiBvciBwb3NpdGlvbjogY2hhbmdlcy5cbiAgKiBjaGFuZ2luZyBkaXNwbGF5OiBvciBwb3NpdGlvbjogb3Igb3ZlcmZsb3c6IGhlcmUgb3Igb24gcGFyZW50IGNhbiBjYXVzZSBTV0YgcmVsb2FkIG9yIG90aGVyIHdlaXJkIGlzc3VlcyBhZnRlciB1bmJsb2NrXG4gICogZS5nLiwgU00yIHN0YXJ0cyBidXQgc3RyYW5nZSBlcnJvcnMsIG5vIHdoaWxlcGxheWluZygpIGV0Yy5cbiAgKi9cbiBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuIHdpZHRoOiA0OHB4O1xuIGhlaWdodDogNDhweDtcbiAvKiBzb21lIGZsYXNoIGJsb2NrZXJzIG1heSBhbHNvIHJlc3BlY3QgdGhpcyBydWxlICovXG4gbWF4LXdpZHRoOiA0OHB4O1xuIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbiNzbTItY29udGFpbmVyLnN3Zl90aW1lZG91dCB7XG4gLyogZXhwYW5kIHRvIHNob3cgdGhlIHRpbWVkLW91dCBTV0YgY29udGVudCAqL1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiB3aWR0aDogNDhweDtcbiBoZWlnaHQ6IDQ4cHg7XG59XG5cbiNzbTItY29udGFpbmVyLnN3Zl90aW1lZG91dCxcbiNzbTItY29udGFpbmVyLnN3Zl90aW1lZG91dCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5zd2ZfdGltZWRvdXQgZW1iZWQge1xuIC8qKlxuICAqIHdoZW4gU00yIGRpZG4ndCBzdGFydCBub3JtYWxseSwgdGltZS1vdXQgY2FzZS4gZmxhc2ggYmxvY2tlZCwgbWlzc2luZyBTV0YsIG5vIGZsYXNoP1xuICAqIDQ4cHggc3F1YXJlIGZsYXNoIHBsYWNlaG9sZGVyIGlzIHR5cGljYWxseSB1c2VkIGJ5IGJsb2NrZXJzLlxuICAqL1xuIG1pbi13aWR0aDogNDhweDtcbiBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfdW5ibG9ja2VkIHtcbiAvKiBTV0YgdW5ibG9ja2VkLCBvciB3YXMgbmV2ZXIgYmxvY2tlZCB0byBiZWdpbiB3aXRoOyB0cnkgdG8gY29sbGFwc2UgY29udGFpbmVyIGFzIG11Y2ggYXMgcG9zc2libGUuICovXG4gd2lkdGg6IDFweDtcbiBoZWlnaHQ6IDFweDtcbn1cblxuI3NtMi1jb250YWluZXIuc3dmX2xvYWRlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5zd2ZfbG9hZGVkIGVtYmVkLFxuI3NtMi1jb250YWluZXIuc3dmX3VuYmxvY2tlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5zd2ZfdW5ibG9ja2VkIGVtYmVkIHtcbiAvKiBoaWRlIGZsYXNoIG9mZi1zY3JlZW4gKHJlbGF0aXZlIHRvIGNvbnRhaW5lcikgd2hlbiBpdCBoYXMgbG9hZGVkIE9LICovXG4gbGVmdDogLTk5OTllbTtcbiB0b3A6IC05OTk5ZW07XG59XG5cbiNzbTItY29udGFpbmVyLnN3Zl9lcnJvciB7XG4gLyogd2hlbiB0aGVyZSBpcyBhIGZhdGFsIGVycm9yIChmbGFzaCBsb2FkZWQsIGJ1dCBTTTIgZmFpbGVkKSAqL1xuIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2UsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl90aW1lb3V0IHtcbiAvKiBcImhpZ2ggcGVyZm9ybWFuY2VcIiBjYXNlOiBrZWVwIG9uLXNjcmVlbiBhdCBhbGwgdGltZXMgKi9cbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gcG9zaXRpb246IGZpeGVkO1xufVxuXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlIHtcbiBvdmVyZmxvdzogaGlkZGVuO1xuIF90b3A6IC05OTk5cHg7IC8qIElFIDYgaGF4LCBubyBwb3NpdGlvbjpmaXhlZCAqL1xuIF9sZWZ0OiAtOTk5OXB4O1xuIGJvdHRvbTogMHB4O1xuIGxlZnQ6IDBweDtcbiAvKipcbiAgKiBzcGVjaWFsIGNhc2U6IHNob3cgYXQgZmlyc3Qgd2l0aCB3L2gsIGhpZGUgd2hlbiB1bmJsb2NrZWQuXG4gICogbWlnaHQgYmUgYmFkL2Fubm95aW5nLlxuICAqIHRyeSB0byBzdGF5IHdpdGhpbiBDbGlja1RvRmxhc2ggXCJpbnZpc2libGVcIiBsaW1pdHMgKHNvIGl0IHdvbid0IGJlIGJsb2NrZWQuKVxuICAqL1xuIHotaW5kZXg6IDk5OyAvKiB0cnkgdG8gc3RheSBvbiB0b3AgKi9cbn1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkLFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkIHtcbiB6LWluZGV4OiBhdXRvO1xufVxuXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl9sb2FkZWQsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQgb2JqZWN0LFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkIGVtYmVkIHtcbiAvKipcbiAgKiA4eDhweCBpcyByZXF1aXJlZCBtaW5pbXVtIHRvIGxvYWQgaW4gZngvd2luMzIgaW4gc29tZSBjYXNlcyg/KVxuICAqIDZ4NisgZ29vZCBmb3IgZmFzdCBwZXJmb3JtYW5jZSwgZXZlbiBiZXR0ZXIgd2hlbiBvbi1zY3JlZW4gdmlhIHBvc2l0aW9uOmZpeGVkXG4gICogYWxzbywgY2xpY2tUb0ZsYXNoIChTYWZhcmkgPDUuMSkgbWF5IGF1dG8tbG9hZCBcImludmlzaWJsZVwiIFNXRnMgYXQgdGhpcyBzaXplXG4gICovXG4gaGVpZ2h0OiA4cHg7XG4gd2lkdGg6IDhweDtcbn1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkIHtcbiAvKiBzdGF5IGJvdHRvbS9sZWZ0ICovXG4gdG9wOiBhdXRvO1xuIGJvdHRvbTogMHB4O1xuIGxlZnQ6IDBweDtcbn1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX2xvYWRlZCBlbWJlZCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQgZW1iZWQge1xuIC8qIGhpZ2gtcGVyZm9ybWFuY2UgY2FzZSBtdXN0IHN0YXkgb24tc2NyZWVuICovXG4gbGVmdDogYXV0bztcbiB0b3A6IGF1dG87XG59XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3RpbWVkb3V0IHtcbiB6LWluZGV4OiA5OTsgLyogdHJ5IHRvIHN0YXkgb24gdG9wICovXG59XG5cbi8qIEdlbmVyYWwgd2FybmluZzogQmV0YS1pc2guIENvZGUgY291bGQgYmUgYSBiaXQgY2xlYW5lci4gKi9cblxuLnVpMzYwLCAvKiBlbnRpcmUgVUkgKi9cbi5zbTItMzYwdWkgeyAvKiBjYW52YXMgY29udGFpbmVyICovXG4gcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi51aTM2MCxcbi5zbTItMzYwdWkge1xuIG1pbi13aWR0aDo1MHB4OyAvKiBzaG91bGQgYWx3YXlzIGJlIGF0IGxlYXN0IHRoaXMuICovXG4gbWluLWhlaWdodDo1MHB4O1xufVxuXG4uc20yLTM2MHVpIHtcbiB3aWR0aDo1MHB4O1xuIGhlaWdodDo1MHB4O1xufVxuXG4udWkzNjAsXG4udWkzNjAgKiB7XG4gdmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuXG4uc20yLTM2MHVpIHtcbiBwb3NpdGlvbjpyZWxhdGl2ZTtcbiBkaXNwbGF5OmlubGluZS1ibG9jazsgLyogZmlyZWZveCAzIGV0IGFsICovXG4gZmxvYXQ6bGVmdDsgLyogSUUgNis3LCBmaXJlZm94IDIgbmVlZHMgdGhpcywgaW5saW5lLWJsb2NrIHdvdWxkIHdvcmsgd2l0aCBmeDMgYW5kIG90aGVycyAqL1xuICpkaXNwbGF5OmlubGluZTtcbi8qXG4gY2xlYXI6bGVmdDtcbiovXG59XG5cbi5zbTItMzYwdWkuc20yX3BsYXlpbmcsXG4uc20yLTM2MHVpLnNtMl9wYXVzZWQge1xuIC8qIGJ1bXAgb24gdG9wIHdoZW4gYWN0aXZlICovXG4gei1pbmRleDoxMDtcbn1cblxuLnVpMzYwIGEgeyAvKiAuc20yX2xpbmsgY2xhc3MgYWRkZWQgdG8gcGxheWFibGUgbGlua3MgYnkgU00yICovXG4gZmxvYXQ6bGVmdDtcbiBkaXNwbGF5OmlubGluZTtcbiBwb3NpdGlvbjpyZWxhdGl2ZTtcbiBjb2xvcjojMDAwO1xuIHRleHQtZGVjb3JhdGlvbjpub25lO1xuIGxlZnQ6M3B4OyAvKiBzbGlnaHQgc3BhY2luZyBvbiBsZWZ0IFVJICovXG4gdG9wOjE4cHg7IC8qIHZlcnRpY2FsIGFsaWduICovXG4gdGV4dC1pbmRlbnQ6NTBweDsgLyogbWFrZSByb29tIGZvciBVSSBhdCBsZWZ0ICovXG59XG5cbi51aTM2MCBhLnNtMl9saW5rIHsgLyogU00yIGhhcyBub3cgc3RhcnRlZCAqL1xuIHRleHQtaW5kZW50OjBweDsgLyogVUkgbm93IGluIHBsYWNlLiAqL1xuIGRpc3BsYXk6bm9uZTtcbn1cblxuLnVpMzYwIGEsXG4udWkzNjAgYTpob3Zlcixcbi51aTM2MCBhOmZvY3VzIHtcbiBwYWRkaW5nOjJweDtcbiBtYXJnaW4tbGVmdDotMnB4O1xuIG1hcmdpbi10b3A6LTJweDtcbn1cblxuLnVpMzYwIGE6aG92ZXIsXG4udWkzNjAgYTpmb2N1cyB7XG4gLy8gYmFja2dyb3VuZDojZWVlO1xuIC8vIGJvcmRlci1yYWRpdXM6M3B4O1xuIG91dGxpbmU6bm9uZTtcbiBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbn1cblxuLnVpMzYwIC5zbTItY2FudmFzIHtcbiBwb3NpdGlvbjphYnNvbHV0ZTtcbiBsZWZ0OjBweDtcbiB0b3A6MHB4O1xufVxuXG4udWkzNjAgLnNtMi10aW1pbmcge1xuIHBvc2l0aW9uOmFic29sdXRlO1xuIGRpc3BsYXk6YmxvY2s7XG4gbGVmdDowcHg7XG4gdG9wOjBweDtcbiB3aWR0aDoxMDAlO1xuIGhlaWdodDoxMDAlO1xuIG1hcmdpbjotMTBweCAwIDAgMHB4O1xuIGZvbnQ6MTZweDtcbiBjb2xvcjojNjY2O1xuIHRleHQtYWxpZ246Y2VudGVyO1xuIGxpbmUtaGVpZ2h0OjUwcHg7XG59XG5cbi51aTM2MCAuc20yLXRpbWluZy5hbGlnblR3ZWFrIHtcbiB0ZXh0LWluZGVudDoxcHg7IC8qIGRldmlvdXMgY2VudGVyLWFsaWdubWVudCB0d2VhayBmb3IgU2FmYXJpIChtaWdodCBicmVhayB0aGluZ3MgZm9yIG90aGVycy4pICovXG59XG5cbi51aTM2MCAuc20yLWNvdmVyIHtcbiBwb3NpdGlvbjphYnNvbHV0ZTtcbiBsZWZ0OjBweDtcbiB0b3A6MHB4O1xuIHdpZHRoOjEwMCU7XG4gaGVpZ2h0OjEwMCU7XG4gei1pbmRleDoyO1xuIGRpc3BsYXk6bm9uZTtcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PSk7IC8qIG9sZC1za29vbCBidWc6IElFIDkgd29uJ3QgY2F0Y2ggbW91c2UgZXZlbnRzIG90aGVyd2lzZS4gL3NtYXNoICovXG59XG5cbi51aTM2MCAuc20yLTM2MGJ0biB7XG4gcG9zaXRpb246YWJzb2x1dGU7XG4gZGlzcGxheTpibG9jaztcbiB0b3A6NTAlO1xuIGxlZnQ6NTAlO1xuLypcbiB3aWR0aDoyMnB4O1xuIGhlaWdodDoyMnB4O1xuIG1hcmdpbi1sZWZ0Oi0xMXB4O1xuIG1hcmdpbi10b3A6LTExcHg7XG4qL1xuIC8qIGJ5IGRlZmF1bHQsIGNvdmVyIHdob2xlIHNwYWNlLiBtYWtlIHNtYWxsZXIgd2hlbiBwbGF5aW5nLiAqL1xuIHdpZHRoOjUwcHg7XG4gaGVpZ2h0OjUwcHg7XG4gbWFyZ2luLWxlZnQ6LTI1cHg7XG4gbWFyZ2luLXRvcDotMjVweDtcbiBib3JkZXItcmFkaXVzOiAyNXB4O1xuIGN1cnNvcjpwb2ludGVyO1xuIHotaW5kZXg6Mztcbn1cblxuLnVpMzYwIC5zbTItMzYwZGF0YSB7XG4gZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5zbTItaW5saW5lLWJsb2NrIC51aTM2MCAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gLyogc21hbGxlciBjbGlja2FibGUgYnV0dG9uLCBpbiBjZW50ZXIgKi9cbiB3aWR0aDoyMnB4O1xuIGhlaWdodDoyMnB4O1xuIG1hcmdpbi1sZWZ0Oi0xMXB4O1xuIG1hcmdpbi10b3A6LTExcHg7XG59XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItY292ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItY292ZXIge1xuIGRpc3BsYXk6YmxvY2s7XG59XG5cbi8qIHRoaXMgY291bGQgYmUgb3B0aW1pemVkIGEgZmFpciBiaXQuICovXG5cbi51aTM2MCxcbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tcGxheS5wbmcpIG5vLXJlcGVhdDtcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFXQ0FZQUFBREV0R3c3QUFBQm9VbEVRVlI0MnNXVnUyb0NRUmhHVS9zOGdwVllKZVFKTmtaU2JpSDRRTnVMbFFaUzIxc0pheUdZYU9FRlZGRHhOaXJlbWo5emlnMnV6azVZUXBLRmc4UE1kNzVaWmxlOUU1RmY0ZStMbDh0bFF1Tm9QSTJ2VWNDWU9kYkl4Q21tOUY1VDBZZ05NbVMvTGViU3dXZE5hN1ZheVhxOWxzMW1JOXZ0Vm5hN25RQmo1bGdqUXhZSE43S1kzUWtpVWJEZjcrVjRQTXJwZEFyQkhHdGt5T0pjMy9uMW1WYVVVbCtGNS9QWlNyQUJEaTRkcG1LSDNRa2l4UUVIbHc1VHNjY1ptc1JDb1NEMWV0MWFqa3VIcWRnL0hBNUdLWlBKQ09UemVhblZhc1lNTGgybVlzWERJR0FvRHVHNnJsU3IxV0NkQnhyY3NUSVdhemdyUWlIUzZiU1JZSjNYRHplcTJPLzMrOUx0ZG05SXBWSWhzdG1zbEVxbFVBWTM2aWk4WnJNcGpVYmpobVF5S2VBNGpoU0xSV01HTityaE9aMU9oOEFOdVZ4T3l1VXk0MGh3bzE2M1JLL1hleVBRYnJkamdZTnIvSUxBWURCNDFHZjF3Wm5GQVFmWCtpTTBIQTVmeHVQeCsyZzBFajIyUW9Zc0RxNjFtR3N5bVR4TXA5TlgvU2syeUpERnNSWmZYcHpYYkRaN1dpd1czbncrOXpVS0dEUEhHcGtMNVYvL21uN09KeUpaQXB5emVVUzVBQUFBQUVsRlRrU3VRbUNDKTtcbiAqYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXBsYXkucG5nKTtcbiBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWkzNjAge1xuIC8qXG4gIFwiZmFrZVwiIGJ1dHRvbiBzaG93biBiZWZvcmUgU00yIGhhcyBzdGFydGVkLCBub24tSlMvbm9uLVNNMiBjYXNlIGV0Yy5cbiAgYmFja2dyb3VuZCBpbWFnZSB3aWxsIGJlIHJlbW92ZWQgdmlhIEpTLCBpbiB0aHJlZVNpeHlQbGF5ZXIuaW5pdCgpXG4gKi9cbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCAxNHB4IDUwJTsgLyogSUUgNi1vbmx5OiBzcGVjaWFsIGNyYXAgR0lGICovXG59XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gYmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqL1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuIGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXBsYXktbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MCAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi1wYXVzZS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi1wYXVzZS1saWdodC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLXRpbWluZyB7XG4gdmlzaWJpbGl0eTp2aXNpYmxlO1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfYnVmZmVyaW5nIC5zbTItdGltaW5nIHtcbiB2aXNpYmlsaXR5OmhpZGRlbjtcbn1cblxuLnVpMzYwIC5zbTItMzYwdWkgLnNtMi10aW1pbmcsXG4udWkzNjAgLnNtMi0zNjB1aSAuc20yLTM2MGJ0bjpob3ZlciArIC5zbTItdGltaW5nLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLXRpbWluZyB7XG4gdmlzaWJpbGl0eTpoaWRkZW47XG59XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLXRpbWluZyxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLTM2MGJ0bjpob3ZlciArIC5zbTItdGltaW5nIHtcbiAvKiBwYXVzZWQgKyBkcmFnZ2luZyAqL1xuIHZpc2liaWxpdHk6dmlzaWJsZTtcbn1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG4sXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG4sXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gLyogZG9uJ3QgbGV0IHBhdXNlIGJ1dHRvbiBzaG93IG9uIGhvdmVyIHdoZW4gZHJhZ2dpbmcgKG9yIHBhdXNlZCBhbmQgZHJhZ2dpbmcpICovXG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiBjdXJzb3I6YXV0bztcbn1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2J1ZmZlcmluZyAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9idWZmZXJpbmcgLnNtMi0zNjBidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybChpY29uX2xvYWRpbmdfc3Bpbm5lci5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBvcGFjaXR5OjAuNTtcbiAgdmlzaWJpbGl0eTp2aXNpYmxlO1xufVxuXG4vKiBpbmxpbmUgbGlzdCBzdHlsZSAqL1xuXG4uc20yLWlubGluZS1saXN0IC51aTM2MCxcbi5zbTItaW5saW5lLWJsb2NrIC51aTM2MCB7XG4gcG9zaXRpb246cmVsYXRpdmU7XG4gZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gZmxvYXQ6bGVmdDtcbiBfZGlzcGxheTppbmxpbmU7XG4gbWFyZ2luLWJvdHRvbTotMTVweDtcbn1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAge1xuIC8qIGlubGluZSBwbGF5ZXI6IG1pbm9yIHR3ZWFrLCB0aWdodGVuIHNwYWNpbmcgKi9cbiBtYXJnaW4tcmlnaHQ6LTJweDtcbn1cblxuLnNtMi1pbmxpbmUtYmxvY2sgLnVpMzYwIHtcbiBtYXJnaW4tcmlnaHQ6OHB4O1xufVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MCBhIHtcbiBkaXNwbGF5Om5vbmU7XG59XG5cbi8qIGFubm90YXRpb25zICovXG5cbnVsLnVpMzYwcGxheWxpc3Qge1xuIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xufVxuXG51bC51aTM2MHBsYXlsaXN0LFxudWwudWkzNjBwbGF5bGlzdCBsaSB7XG4gbWFyZ2luOjBweDtcbiBwYWRkaW5nOjBweDtcbn1cblxuZGl2LnVpMzYwIGRpdi5tZXRhZGF0YSB7XG4gZGlzcGxheTpub25lO1xufVxuXG5kaXYudWkzNjAgYSBzcGFuLm1ldGFkYXRhLFxuZGl2LnVpMzYwIGEgc3Bhbi5tZXRhZGF0YSAqIHtcbiAvKiBuYW1lIG9mIHRyYWNrLCBub3RlIGV0Yy4gKi9cbiB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbn1cblxuLyogbGFyZ2VyIGNhbnZhcywgc3BlY3RydW0gKyBFUSB2aXN1YWxpemF0aW9uIGFuZCBvdGhlciBpdGVtcyAqL1xuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIHtcbiAvKiBzaXplIG9mIHRoZSBjb250YWluZXIgZm9yIHRoZSBjaXJjbGUsIGV0Yy4gKi9cbiB3aWR0aDoyMzBweDtcbiBoZWlnaHQ6MjMwcHg7XG4gZGlzcGxheTpibG9jaztcbiBmbG9hdDpsZWZ0O1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvMzYwLXJpbmctYmcucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnVpMzYwLXZpcyB7XG4gcG9zaXRpb246cmVsYXRpdmU7XG4gLyogYSBsaXR0bGUgZXh0cmEgc3BhY2luZyAqL1xuIHBhZGRpbmctdG9wOjFweDtcbiBwYWRkaW5nLWJvdHRvbToxcHg7XG4gLy8gbWFyZ2luLWJvdHRvbTotMThweDsgLyogYXBwcm94aW1hdGUgXCJsaW5lIGhlaWdodFwiIHdlIHdhbnQgKi9cbiAvLyBwYWRkaW5nLWxlZnQ6MjQ4cHg7XG4gbWFyZ2luLWxlZnQ6MHB4O1xuIGJhY2tncm91bmQtcG9zaXRpb246MjIuNiUgNTAlOyAvKiAofjEwOXB4KSBpbml0aWFsIHBsYXkgYnV0dG9uIHBvc2l0aW9uICovXG59XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gY3Vyc29yOnBvaW50ZXJcbn1cblxuLnVpMzYwLXZpcyBhIHtcbiBmb250OjE2cHg7XG4gd2hpdGUtc3BhY2U6bm93cmFwO1xuIHRleHQtaW5kZW50OjBweDsgLyogdW5kbyBpbmxpbmUgc3R5bGUgKi9cbiB0b3A6NDYlOyAvKiBlaGguICovXG59XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyBhIHtcbiBsaW5lLWhlaWdodDoyNTZweDtcbiB0b3A6YXV0bztcbn1cblxuLnVpMzYwLXZpcyAuc20yLTM2MHVpIHtcbiAvLyBtYXJnaW4tbGVmdDotMjU2cHg7XG59XG5cbi51aTM2MC12aXMgLnNtMi10aW1pbmcge1xuIGZvbnQ6Ym9sZCAyNHB4O1xuIGNvbG9yOiMzMzM7XG4gdGV4dC1hbGlnbjpjZW50ZXI7XG4gbGluZS1oZWlnaHQ6MjU2cHg7XG4gdGV4dC1pbmRlbnQ6MHB4O1xufVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMsXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgLnNtMi0zNjB1aSB7XG4gbWFyZ2luLWxlZnQ6MHB4O1xufVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMge1xuIG1hcmdpbjo4cHggMTNweCA3cHggMHB4O1xuIHBhZGRpbmctbGVmdDowcHg7XG4gYmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlOyAvKiBpbml0aWFsIHBsYXkgYnV0dG9uIHBvc2l0aW9uICovXG59XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyAuc20yLTM2MHVpIHtcbiBib3JkZXI6MXB4IHNvbGlkICNlZWU7XG4gLyogb2Zmc2V0IHRoZSBib3JkZXIgKi9cbiBtYXJnaW4tbGVmdDotMXB4O1xuIG1hcmdpbi10b3A6LTFweDtcbn1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIGEge1xuIHBvc2l0aW9uOmFic29sdXRlO1xuIGRpc3BsYXk6aW5saW5lO1xuIGxlZnQ6MHB4O1xuIGJvdHRvbTowcHg7XG4gdG9wOjFweDtcbiB3aWR0aDoxMDAlOyAvKiAycHggcGFkZGluZyBpbiBib3ggKi9cbiBoZWlnaHQ6OTklOyAvKiBkdW1iIHZlcnRpY2FsIGhhY2sgKi9cbiAqaGVpZ2h0OjI1NnB4OyAvKiBJRSBpcyBkdW1iLiAqL1xuIG92ZXJmbG93OmhpZGRlbjtcbiBmb250LXNpemU6c21hbGw7XG4gZm9udC13ZWlnaHQ6MzAwO1xuIGNvbG9yOiMzMzM7XG4gbWFyZ2luOjBweDtcbiBwYWRkaW5nOjBweDtcbiBsaW5lLWhlaWdodDo0ODhweDsgLyogYm90dG9tIHZlcnRpY2FsIGFsaWdubWVudCBmb3IgdGV4dCAqL1xuICpsaW5lLWhlaWdodDo0ODBweDsgLyogSUUgYWdhaW4gKi9cbiB0ZXh0LWFsaWduOmNlbnRlcjtcbiBib3JkZXItcmFkaXVzOjBweDtcbn1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAgYTpob3ZlciB7XG4gYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgLyogcmVzZXQgKi9cbn1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzOmhvdmVyIC5zbTItMzYwdWksXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgYS5zbTJfbGluazpob3Zlcixcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyBhLnNtMl9saW5rOmFjdGl2ZSxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyBhLnNtMl9saW5rOmZvY3VzIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xufVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXM6aG92ZXIgYS5zbTJfbGluayB7XG4gLy8gYmFja2dyb3VuZC1jb2xvcjojZmFmYWZhO1xuICpiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyAvKiBlaCwgc2NyZXcgSUUuICovXG59XG5cbi8qIFVzZSBhIGJpZ2dlciBsb2FkaW5nIGltYWdlIGZvciB0aGlzIGxheW91dCAqL1xuXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG4ge1xuIHdpZHRoOjQ4cHg7XG4gaGVpZ2h0OjQ4cHg7XG4gbWFyZ2luLWxlZnQ6LTI0cHg7XG4gbWFyZ2luLXRvcDotMjRweDtcbiBib3JkZXItcmFkaXVzOiBub25lO1xufVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gLy8gYmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEQUFBQUF3Q0FNQUFBQmczQW0xQUFBQnVWQk1WRVgvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUR2NysrbHBhWHI2K3VBZ0lEazVPUXpNelB0N2UxdGJXM241K2RnWUdEVzF0Wk5UVTEwZEhRNU9Ubnc4UEN2cjYvZTN0NkppWWxBUUVEYjI5dm82T2dyS3l1cXFxcnE2dXE0dUxqZjM5OUFRRURHeHNicTZ1cUFnSURZMk5qZTN0NjF0YlhwNmVuVTFOVHU3dTdyNit2bDVlWHQ3ZTJmbjUvbjUrZkR3OFBoNGVIdjcrL3Q3ZTNDd3NMVzF0YnU3dTdiMjl2dzhQRG01dVlnSUNEcDZlblkyTmppNHVMbzZPam01dWFrcEtUUzB0TFB6OC9oNGVIdzhQRHM3T3pqNCtQYTJ0cmc0T0R4OGZIVDA5UGs1T1RQejgvUzB0TEJ3Y0dtcHFhd3NMQ09qbzdoNGVIbjUrZm82T2dBQUFEWTJOak56YzNuNStjQUFBRGQzZDNHeHNidTd1N3Q3ZTBBQUFEWDE5Zmw1ZVhpNHVMZjM5L0h4OGZuNStmczdPemc0T0RSMGRIWDE5ZTR1TGp2NysvejgvUDA5UFR5OHZMMTlmWHY3Ky9uNStmeDhmSDI5dmJzN096cTZ1cm01dWJvNk9qdzhQRHU3dTdwNmVucjYrc0FBQUIvZjMvWjJkbjM5L2ZoNGVHT2pvNE9EZzd0N2UzbDVlV1dscGJhMnRxam82TlZWVlhrNU9UZTN0NjV1Ym5Nek16RXhNVGYzOS9HeHNhbXBxWmlZbUpOY1RpWkFBQUFiWFJTVGxNQUFRSUVBd2NGQ0FiNUVkQUltQVhwQjZvSVVBb0xDZnNnWlEwRVZyc0dFcjRaWVFnYnNncFVZeGlrTmQvYWF0UVFsaStSN3JsVVVkYXM2KzhJK1ZhRnJ1b09PVi9TOE5xNXNXTDhVcW1LVUZzdUh5VGNydHNKbTB6N0M0OVYzTk1La2RLWHVrN1M3b1ZlVlN2N3RBQUVWd0FBQXU1SlJFRlVlRjZsbG1WejNEd1VSbU5Mc3IxcG1KbVptWm14ek13c3liUzhnWEpmaGw5Y0tYYkhFSytUbVo0UC9uRG5PWE4xTmJhbEhEOENRN1FSR0RtaG5JUWhCRFlRbmtoaGVSRUNTVklRUXJMTUhvb2tBY2lVa0hoQncxelZ3dUxTaGNKSXBQREMwdUpDMVZ4RFFUYUZ4MXNyU3ZNM0RVeFUxVFJWbFdCak03KzBvcFVyUWF1cExTbnJMSzdFTEllcHdhQ1ltYml5dUxPc3BKWTM4ZWVMeWtkR3h6RGhZUWZLQ21PakkrVkZQa01RWUY3TlpEMGwyRGdGSnJSK3NpWVBlZ3hCekJ2cWVvUXhwZ0d3OHFPdW9UejNIR3c5dWRVUENhRlpJT1JoZFM1YmxaT0hqWFdEQklkQUJ1c2FuYjBTNE1wcUV3NFhjTlBxQ3JRRlFRVE4rWHdQUThDWTVqY0RVYkIzS0xkbGc2aG5RRFphY3FFZ1dBM2EyckY2SnJpOXpXb2h3STZkWFhLMlFIWjNPcUJ3MHFDN0I2dm5BUGQwc3haTWtIcjdWTlBEMzRZWmdOclhLM0VCU2dQVTlISjRlSVFERERvZ1FTNG93NFFKeHk0K01tS3M0b1lKWkZoaGdnalF1TW9LSG9Iem4zYnNReDFIUU9UQ2xPa1hMUDZsdmlaVHRqQ2ptbjdCNWcvaXpxc3psaUJIVEIrSERobDNQU0pid254U1MzbjQ1SERrVkxYa3ZDV2c1VXdzN2VIZ0o5OC91S3F4ekxJOXczbzZvWHV3aGQrT1BOVkVldDBXdG5VOS9zV05KZnoxdTZjWTEvVnRMZ2hRdVJnay9QbUJtVDdob2dKUFhvM0w4WVFlZDNOdzhQV2Z1Qjg5RWI4c2NVR1VybDMzRGZIL045M0JHZUg2TlVua0FyaDFPNUZPdU5FVHAyR1IyN2NBRS9pYUp1Nm16OEhkQ1FuYW4raTk2WFFtZGdhWjlQUTkreE1Wb1BKZ05ock5oQktOemo1UStFL0Fhdkg0U1N6Nk9aUm83TWxqM29ERHA3anlQSm9LSmZyOENwdkFPVXJRaTZlcHBKYVZaT3JwQ3dUZFAxY2dyOTNVakt4b045ZGthMktYOGVhbFp0QkFETzNsRzIrZTd4UkFkN1kwaWdPZzJ0WWRCS0QvQ0JJQmVuZi9sWUdKRDJ5OHV2OE9nYUJERGtyeTN2NTdTbFFYaEw3ZjM1T2x3Sk9YR1VCQmw1NzFKeWttekNJRTAyVC9zMHRJQVN5Zi9SNkFycjU5ZmNNNjJHKzhmbnNWaGR3RndxNE92MzQ1T2YvMTV3ZDBSWVk4MUhIVVRRQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAqYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnVpMzYwLXZpczpob3ZlciAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi12aXMtcGxheS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIGN1cnNvcjpwb2ludGVyO1xufVxuXG5cbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWkzNjAtdmlzIHtcbiAvKiBub24tSlMgLyBiZWZvcmUtbG9hZGVkIHN0YXRlICovXG4gYmFja2dyb3VuZC1wb3NpdGlvbjogMjElIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgMjElIDUwJTsgLyogSUUgNi1vbmx5OiBzcGVjaWFsIGNyYXAgR0lGICovXG59XG5cbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gLyogcmVhbCBidXR0b24sIHBvc3QtbG9hZGVkIHN0YXRlICovXG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqL1xufVxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX2RyYWdnaW5nIC5zbTItMzYwYnRuIHtcbiB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi5hdWRpby13cmFwIHt3aWR0aDozMDBweDttYXJnaW46MCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCB7ZGlzcGxheTpibG9jazt9XG5cdC5pdGVtIHtmbG9hdDpub25lO3dpZHRoOmF1dG87fVxuXHQuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYS5hdWRpby1saW5rIHtcblx0XHR3aWR0aDoyMTBweDtcblx0XHRtYXJnaW46YXV0bztcblx0fVxufVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIC5zbTItMzYwdWkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBjYW52YXMgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE5cHgpIHtcbiAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIuaGFzLWJnLWltZy5saWdodC1iZyxcbiAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIuaGFzLWJnLWltZy5taWxkLWJnIHtcbiAgICAgIC5zbGlkZXMgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgICAgICBoMyxwIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAuYXVkaW8td3JhcCB7IFx0XG4gIFx0LmdyaWQtMy1jb2wtc2xpZGVye1xuICBcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuICBcdFx0Lml0ZW17XG4gIFx0XHRtYXJnaW46IDAgYXV0bztcbiAgXHRcdHdpZHRoOjI1MHB4O1xuICBcdFx0YS5hdWRpby1saW5rIHtcblx0XHRcdHdpZHRoOjIzMHB4O1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHR9XG5cdFx0Lml0ZW0tdHh0IGgzIHtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdH1cblx0XHR9XG4gIFx0fVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIC5zbTItMzYwdWkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblx0XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDgyMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoYXVkaW9wbGF5ZXJzKSB7IFxuLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIHtcbiAgLmF1ZGlvLXdyYXAgeyBcbiAgICAgIHdpZHRoOjgyMHB4O1xuICAgICAgbWFyZ2luOjAgYXV0bzsgIFxuICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgd2lkdGg6MjMwcHg7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgfVxuICB9XG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hdWRpby13cmFwIHtcbiAgICAuc2xpZGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAyMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAuc20yLTM2MHVpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB9Ki9cbn1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbi5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiB7XG4gIC5hdWRpby13cmFwIHsgXG4gICAgICB3aWR0aDo5MzBweDtcbiAgICB9XG4gIH1cbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgICBcblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRDb21tZW50cyAtIE1lZGlhIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8vIC5meXJlLWNwLWZvcm0gLmZ5cmUtY3AtZm9ybS1oZWFkZXIge1xuLy8gXHRiYWNrZ3JvdW5kOm5vbmU7XG4vLyBcdGJvcmRlci10b3A6bm9uZTtcbi8vIFx0aGVpZ2h0OjM1cHg7XG4vLyBcdHBhZGRpbmctdG9wOjEzcHg7XG4vLyB9XG5cbi8vIC5meXJlLWNwLW1vZGFsIHNlY3Rpb24ge3BhZGRpbmctdG9wOjA7fVxuXG4vLyAuZnlyZS1jcC1tb2RhbCAuZnlyZS1jcC1tb2RhbC1oZWFkZXIge3dpZHRoOjk3JTt9XG5cbi8vIC5meXJlLW1vZGFsIC5meXJlLW1vZGFsLXRleHRmaWVsZCB7aGVpZ2h0OjM4cHg7IHBhZGRpbmc6IDVweCA1JTt9XG5cbiNsZl9jb21tZW50c3tcblx0bWFyZ2luOjM1cHggYXV0bztcblx0bWF4LXdpZHRoOjQ0MHB4O1xuXHRwYWRkaW5nOjIwcHg7XG5cdGJhY2tncm91bmQ6JHdoaXRlO1xuXG5cdCAuZnlyZS1jb21tZW50LXdyYXBwZXIge1xuXHQgXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0IH1cbiAgIFxuXHQvL2E6aG92ZXIge2NvbG9yOiMwMDA7fVxuXG5cdC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItY29udGFpbmVyIC5meXJlLWVkaXRvci1lZGl0YWJsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblx0XHRib3JkZXI6MDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcblx0XHQtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuXHRcdC1vLWJvcmRlci1yYWRpdXM6IDBweDtcblx0XHQvLyBib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0Y29sb3I6ICNhOWE5YTk7XG5cdFx0Ly8gZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG5cdFx0Ly9mb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsJ0dvdGhhbSBTU20gQicsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFxuXHR9XG5cblx0LmZ5cmUtY29tbWVudC1oZWFkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDoxO1x0XHRcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdG92ZXJmbG93OiBub3JtYWw7XG5cdFx0fVxuXG5cdCAuZnlyZS1jb21tZW50LWJvZHkge1xuXHQgXHRmbG9hdDogbGVmdDtcblx0IFx0d2lkdGg6IGF1dG87XG5cdCBcdGhlaWdodDogYXV0bztcblx0IFx0b3ZlcmZsb3c6IG5vcm1hbDtcblx0IFx0cGFkZGluZzogMDtcblx0IH1cblx0IC5meXJlLWNvbW1lbnQtYm9keSBwIHtcblx0IFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHQgfVxuXG5cdC8qIGNoYW5nZSBhbGwgdGhlIGZvcm0gZm9udHMgKi9cblx0LmZ5cmUgLmZ5cmUtc3RyZWFtLXN0YXRzLCAuZnlyZSAuZnlyZS1zdHJlYW0tbGl2ZWNvdW50LFxuXHQuZnlyZSAuZnlyZS11c2VyLWxvZ2dlZG91dCxcblx0LmZ5cmUgLmZ5cmUtc3RyZWFtLXNvcnQsXG5cdC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyPmRpdixcblx0LmZ5cmUgLmZ5cmUtY29tbWVudC1hcnRpY2xlLCAuZnlyZSAuZnlyZS1jb21tZW50LXN0cmVhbSB7XG5cdFx0Ly9mb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsJ0dvdGhhbSBTU20gQicsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdH1cblxuXHQvKiBhZGQgc29tZSBzcGFjZSBiZXR3ZWVuIHBvc3QgYmFyIGFuZCBjb21tZW50IGJveCAqL1xuXHQgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIHtcblx0IFx0bWFyZ2luLXRvcDogMTBweDtcblx0IH1cblxuXHQvKiB0dXJuIGFwcHJvcHJpYXRlIGJ1dHRvbnMgcmVkICovXG5cdC5meXJlIC5meXJlLXVzZXItbG9nZ2Vkb3V0LFxuXHQuZnlyZSBhLFxuXHQuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveCB7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0IHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdH1cblx0fVxuXG5cdCAvKiBmb250LXNpemVzICovXG5cdCAuZnlyZSBhLmZ5cmUtY29tbWVudC11c2VybmFtZSB7XG5cdCBcdGZvbnQtc2l6ZTogMTJweDtcblx0IH1cblx0IC5meXJlIC5meXJlLWNvbW1lbnQgcCB7XG5cdCBcdGZvbnQtc2l6ZTogMTFweDtcblx0IH1cblx0IC5meXJlLWNvbW1lbnQtYWN0aW9uLWJ1dHRvbixcblx0IC5meXJlIC5meXJlLWNvbW1lbnQtd3JhcHBlciB0aW1lLmZ5cmUtY29tbWVudC1kYXRlIHtcblx0IFx0Zm9udC1zaXplOiAxMHB4O1xuXHQgfVxuXG5cblx0LyogYWx0ZXIgdGhlIHRleHQgYm94ICovXG5cdC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItY29udGFpbmVyIC5meXJlLWVkaXRvci1lZGl0YWJsZS5lZGl0YWJsZSB7XG5cdFx0IGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdCBib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0IC8qIGdldCByaWQgb2YgdGhlIHN0eWxpbmcgb24gdGhlIGJ1dHRvbiBiYXIgKi9cblx0IC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyPmRpdiB7XG5cdCBcdGJvcmRlcjogbm9uZTtcblx0IFx0YmFja2dyb3VuZDogbm9uZTtcblx0IFx0ZmxvYXQ6IGxlZnQ7XG5cdCBcdCY6aG92ZXIge1xuXHQgXHRcdGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcblx0IFx0fVxuXHQgfVxuXG5cdCAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmZ5cmUtc2hhcmUtYnV0dG9uIGRpdi5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3gge1xuXHQgXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdCB9XG5cblxuXHQvKiBQb3N0IENvbW1lbnQgYnV0dG9uIHN0eWxpbmcgKi9cblx0LmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgLmZ5cmUtcG9zdC1idXR0b24ge1xuXG5cdFx0Ly9AaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0ICBmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcblx0XHQgIGZsb2F0OiByaWdodDtcblx0XHQgIGhlaWdodDozMHB4O1x0XHRcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0ICAgIGJhY2tncm91bmQ6I2Y2ZjZmNjtcblx0ICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHQgICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuXHQgICAgcGFkZGluZzoxcHggMCAwIDA7XG5cdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblx0ICAgICY6aG92ZXJ7XG5cdCAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG5cdCAgICAgIGJhY2tncm91bmQ6JGRhcmtncmF5O1xuXHQgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0ICAgIH1cblx0fVxuXG5cdC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24sXG5cdC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyPmRpdixcblx0LmZ5cmUgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIHtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6MDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LW1zLWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LW8tYm9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItcmFkaXVzOjA7XG5cdH1cblx0XG5cdCAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3gge1xuXHQgXHRwYWRkaW5nOjAgMTBweDtcblxuXHQgXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQgXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0IFx0fVxuXHQgfVxuXG5cdCAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveCB7XG5cdCBcdHRleHQtc2hhZG93Om5vbmU7XG5cdCBcdGZvbnQtc2l6ZToxMXB4O1xuXHQgfVxuXG5cdC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItY29udGFpbmVyIC5meXJlLWVkaXRvci1lZGl0YWJsZSBwLCAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLWNvbnRhaW5lciAuZnlyZS1lZGl0b3ItZWRpdGFibGUgbGkge1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRjb2xvcjojMzMzO1xuXHR9XG5cblx0LmZ5cmUgLmZ5cmUtbW9kZXJhdG9yLCAuZnlyZSAuZnlyZS1jb21tZW50LWF1dGhvci10YWcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IzhmOGY4Zjtcblx0fVxuXG5cdCBmb290ZXIuZnlyZS1jb21tZW50LWZvb3RlciA+IGRpdi5meXJlLWVkaXRvci5meXJlLWVkaXQtZWRpdG9yIHtcblx0IFx0d2lkdGg6Mzc1cHg7XG5cdCBcdG1hcmdpbi1sZWZ0OjM4cHg7XG5cdCB9XG59XG5cbiAuZnlyZSB7XG4gXHRoZWFkZXIuZnlyZS1jb21tZW50LWhlYWQge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG4gXHRoZWFkZXIuZnlyZS1jb21tZW50LWhlYWQsXG4gXHRmb290ZXIuZnlyZS1jb21tZW50LWZvb3RlciAge1xuIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiBcdFx0Ym9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuIFx0XHRjbGVhcjogYm90aDtcbiBcdFx0ZmxvYXQ6IG5vbmU7XG4gXHRcdGhlaWdodDogYXV0bztcbiBcdFx0d2lkdGg6IGF1dG87XG4gXHR9XG4gfSBcblxuXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuI2xmX2NvbW1lbnRze1xuXG5cdC8vIG1hcmdpbjozNXB4IDVweDtcblxuXHQvLyAuZnlyZSAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciAuZnlyZS1lbWJlZC1idXR0b24ge1xuXHQvLyBcdGJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDtcblx0Ly8gXHRib3JkZXItcmlnaHQ6bm9uZSAhaW1wb3J0YW50O1xuXHQvLyB9XG5cblx0Ly8gLmZ5cmUgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyLFxuXHQvLyAuZnlyZSAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciAuZnlyZS1wb3N0LWJ1dHRvbiB7XG5cdC8vIFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtcblx0Ly8gXHQtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ly8gXHQtbXMtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHQvLyBcdC1vLWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ly8gXHRib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtcblx0Ly8gfVxuXG5cdC8vIC8vIC5meXJlIC5meXJlLWNvbW1lbnQtY29udGFpbmVyLFxuXHQvLyAvLyAuZnlyZSAuZnlyZS1jb21tZW50LXJlcGxpZXMtaW5kZW50IHtcblx0Ly8gLy9cdG1hcmdpbi1sZWZ0OiAwO1xuXHQvLyAvLyB9XG5cblx0Ly8gLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgLmZ5cmUtcG9zdC1idXR0b257XG5cdC8vIFx0ZmxvYXQ6cmlnaHQgIWltcG9ydGFudDtcblx0Ly8gXHRtYXgtd2lkdGg6MTYwcHg7XG5cdC8vIH1cblxuXHQuZnlyZSAuZnlyZS1jb21tZW50LWFjdGlvbi1idXR0b24ge1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czowO1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG5cdFx0Ly8gYm9yZGVyOm5vbmU7XG5cdFx0Ly8gdGV4dC1hbGlnbjppbmhlcml0O1xuXHRcdCY6aG92ZXIge2NvbG9yOiRibGFjazt9XG5cdH1cblx0LmZ5cmUgLmZ5cmUtY29tbWVudC1hcnRpY2xlLCAuZnlyZSAuZnlyZS1jb21tZW50LXN0cmVhbSB7XG5cdFx0Ly8gZm9udC1zaXplOjExcHg7XG5cdFx0Ly9AaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdH1cblx0Ly8gLmZ5cmUgYS5meXJlLWNvbW1lbnQtZmxhZy1tb2JpbGUtYnRuIHtcblx0Ly8gXHRtaW4td2lkdGg6YXV0bztcblx0Ly8gXHRoZWlnaHQ6YXV0bztcblx0Ly8gXHRtYXJnaW4tbGVmdDowO1xuXHQvLyBcdGNsZWFyOmxlZnQ7XG5cdC8vIH1cblxuXHQvLyAuZnlyZS5meXJlLXdpZHRoLXNtYWxsIC5meXJlLWNvbW1lbnQtYWN0aW9ucyB7XG5cdC8vIFx0Y2xlYXI6bGVmdDtcblx0Ly8gfVxuXHQvLyAuZnlyZSAuZnlyZS1jb21tZW50LWFydGljbGUgLmZ5cmUtY29tbWVudC1mb290ZXIge1xuXHQvLyBcdG1hcmdpbjowcHggMHB4IDVweCAyNXB4O1xuXHQvLyBcdGNsZWFyOmJvdGg7XG5cdC8vIH1cblxuXHQuZnlyZSAuZnlyZS1jb21tZW50LWxpa2UtY291bnR7XG5cdFx0Ly9AaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0Ly8gZm9udC1zaXplOjExcHg7XG5cdH1cblx0Ly8gLmZ5cmUgLmZ5cmUtY29tbWVudC1kaXZpZGVyPmRpdi5meXJlLWNvbW1lbnQtZGl2aWRlciB7XG5cdC8vIG1hcmdpbi1sZWZ0OjA7XG5cdC8vIH1cblx0Ly8gLmZ5cmUtZWRpdG9yIHtcblx0Ly8gXHRtaW4td2lkdGg6MjMwcHg7XG5cdC8vIH1cbn1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLy8gLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbi8vICNsZl9jb21tZW50c3tcbi8vIFx0bWFyZ2luOjM1cHggYXV0bztcblxuLy8gXHQuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciAuZnlyZS1wb3N0LWJ1dHRvbntcbi8vIFx0XHR3aWR0aDoxNjhweDtcbi8vIFx0fVxuLy8gfVxuXHRcbi8vIH0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cblxuLy8gLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICBcblxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLy8gLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcblxuIFx0XG4vLyB9IFxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLy8gLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICBcbiIsIi8qIENPS0UgRk0gU0xJREVSICovXG5cbi8qIFxuICogUm9sbGVyIHYzLjEuNiAtIDIwMTQtMDctMDggXG4gKiBBIGpRdWVyeSBwbHVnaW4gZm9yIHNpbXBsZSBjb250ZW50IGNhcm91c2Vscy4gUGFydCBvZiB0aGUgRm9ybXN0b25lIExpYnJhcnkuIFxuICogaHR0cDovL2Zvcm1zdG9uZS5pdC9yb2xsZXIvIFxuICogXG4gKiBDb3B5cmlnaHQgMjAxNCBCZW4gUGx1bTsgTUlUIExpY2Vuc2VkIFxuICovIFxuXG5cbi8vICRncmV5MTogI2UzZTNlMztcbi8vICRncmV5MjogI2EwYTBhMDtcbi8vICRncmV5MzogIzgwODA4MDtcbi8vICRncmV5NDogIzQwNDA0MDtcbi8vICRncmV5NTogIzAwMDAwMDsgXG5cbi8vICNwaWVMZWdlbmQsIC5waWVMZWdlbmQge1xuLy8gXHRtYXJnaW46IDM1cHggMDtcbi8vIH1cblxuLy8gLnJvbGxlciAqIHtcbi8vIFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuLy8gXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4vLyBcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyBcdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyBcdCAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyBcdCAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyBcdFx0ICAgIHVzZXItc2VsZWN0OiBub25lO1xuLy8gfVxuXG4vLyAucm9sbGVyLFxuLy8gLnJvbGxlciAucm9sbGVyLXZpZXdwb3J0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4vLyAucm9sbGVyIHsgd2lkdGg6IDEwMCU7IH1cbi8vIC5yb2xsZXIgLnJvbGxlci1jYW5pc3RlciB7IG1hcmdpbjogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbi8vIFx0ICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4vLyBcdCAgICAtbXMtdHJhbnNpdGlvbjogICAgIC1tcy10cmFuc2Zvcm0gMC40cyBlYXNlO1xuLy8gXHQgICAgIC1vLXRyYW5zaXRpb246ICAgICAgLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcbi8vIFx0ICAgICAgICB0cmFuc2l0aW9uOiBcdFx0dHJhbnNmb3JtIDAuNHMgZWFzZTtcbi8vIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLy8gXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4vLyBcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vIFx0ICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLy8gXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4vLyB9XG5cbi8vIC5yb2xsZXIgLnJvbGxlci1pdGVtIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgfVxuXG4vLyAucm9sbGVyIC5yb2xsZXItY2FuaXN0ZXIsXG4vLyAucm9sbGVyIC5yb2xsZXItaXRlbSB7XG4vLyBcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gXHQgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vIFx0ICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyBcdFx0IC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vIFx0XHQgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gXHRcdCAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjNzIGVhc2Utb3V0O1xuLy8gfVxuXG4vLyAvKiAhQ29udHJvbHMgJiBQYWdpbmF0aW9uICovXG4vLyAucm9sbGVyIC5yb2xsZXItY29udHJvbHMsXG4vLyAucm9sbGVyIC5yb2xsZXItcGFnaW5hdGlvbiB7IFxuLy8gXHRkaXNwbGF5OiBub25lOyBcbi8vIFx0bWFyZ2luOiAwOyBcbi8vIFx0cGFkZGluZzogMDsgXG4vLyBcdHdpZHRoOiAxMDAlOyBcbi8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gfVxuXG4vLyAucm9sbGVyIC5yb2xsZXItY29udHJvbHMudmlzaWJsZSxcbi8vIC5yb2xsZXIgLnJvbGxlci1wYWdpbmF0aW9uLnZpc2libGUgeyBcbi8vIFx0ZGlzcGxheTogbm9uZTsgXG4vLyBcdGRpc3BsYXk6IGJsb2NrOyBcbi8vIH1cblxuLy8gLnJvbGxlciAucm9sbGVyLWNvbnRyb2xzIHsgXG4vLyBcdGN1cnNvcjogZGVmYXVsdDsgXG4vLyB9XG4vLyAucm9sbGVyIC5yb2xsZXItcGFnZSxcbi8vIC5yb2xsZXIgLnJvbGxlci1jb250cm9scy5lbmFibGVkIHsgXG4vLyBcdGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vLyAvKiAhQ2FwdGlvbnMgKi9cbi8vIC5yb2xsZXIgLnJvbGxlci1jYXB0aW9uIHsgXG4vLyBcdGRpc3BsYXk6IG5vbmU7IFxuLy8gfVxuLy8gLnJvbGxlciAucm9sbGVyLWNhcHRpb24uYWN0aXZlIHsgXG4vLyBcdGRpc3BsYXk6IGJsb2NrOyBcbi8vIH1cblxuLy8gLyogIVNpbmdsZSAqL1xuLy8gLnJvbGxlci5zaW5nbGUgLnJvbGxlci1pdGVtIHsgXG4vLyBcdGRpc3BsYXk6IG5vbmU7IFxuLy8gfVxuLy8gLnJvbGxlci5zaW5nbGUgLnJvbGxlci1pdGVtLmFjdGl2ZSB7IFxuLy8gXHRkaXNwbGF5OiBibG9jazsgXG4vLyB9XG5cbi8vIC5yb2xsZXItaXRlbS1pbWFnZSBpbWcge1xuLy8gXHQvKndpZHRoOiAxMDAlOyovXG4vLyBcdG1hcmdpbjogMCBhdXRvO1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbi8vIH1cblxuLy8gLnJvbGxlci1jb250ZW50IHtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8qIEJldHdlZW4gc3R5bGluZz8gKi9cbi5zZWN0aW9uLWZtLXNsaWRlciB7XG5cdC8vIGgyLmhlYWRsaW5lIHtcblx0Ly8gXHRtYXJnaW46IDAgYXV0byAxM3B4O1xuXHQvLyB9XG5cdGgzLnN1YmhlYWRsaW5lIHtcblx0XHRAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG5cdFx0Ly8gZm9udC1zaXplOiAxNnB4O1xuXHRcdC8vIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdC8vIG1hcmdpbjogMCAwIDIycHg7XG5cdH1cblxuXHQvLyBkaXYuZm0tc2xpZGVyLWhvc3QtaW1hZ2Uge1xuXHQvLyBcdG1hcmdpbjogMCBhdXRvIDI4cHg7XG5cblx0Ly8gXHRhIC5lbG0taW1nIHtcblx0Ly8gXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdC8vIFx0XHR3aWR0aDogOTBweDtcblx0Ly8gXHRcdGhlaWdodDogOTBweDtcblxuXHQvLyBcdFx0aW1nIHtcblx0Ly8gXHRcdFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHRcdFx0bGVmdDogMDtcblx0Ly8gXHRcdFx0dG9wOiAwO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC8vIC5zZWN0aW9uLXNoYXJlIHtcblx0Ly8gXHRwYWRkaW5nLXRvcDogMDtcblx0Ly8gXHRmbG9hdDogbm9uZTtcblx0Ly8gfVxufVxuXG4vLyAucm9sbGVyLWl0ZW0ge1xuLy8gXHRiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbi8vIFx0cC5mbS1kZXNjcmlwdGlvbiB7XG4vLyBcdFx0Zm9udC1zaXplOiAxNHB4O1xuLy8gXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xuLy8gXHRcdG1hcmdpbi10b3A6IDhweDtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuLy8gXHR9XG4vLyB9XG4vLyAucm9sbGVyLWNvbnRyb2wge1xuLy8gXHR0ZXh0LWluZGVudDogLTk5OTlweDtcbi8vIFx0d2lkdGg6IDI4cHg7XG4vLyBcdGhlaWdodDogNDJweDtcbi8vIFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdl9ob3Zlci5wbmcpIG5vLXJlcGVhdDtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHR0b3A6IDUwJTtcbi8vIFx0bWFyZ2luLXRvcDogLTM2cHg7XG4vLyBcdHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1vdXQ7XG4vLyBcdGN1cnNvcjogcG9pbnRlcjtcblxuLy8gXHQmLnByZXZpb3VzIHtcbi8vIFx0XHRsZWZ0OiAxMHB4O1xuLy8gXHRcdC8qb3BhY2l0eTogLjU1OyovXG4vLyBcdFx0b3BhY2l0eTogMTtcbi8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MnB4O1xuLy8gXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbi8vIFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0Ji5uZXh0IHtcbi8vIFx0XHRyaWdodDogMTBweDtcbi8vIFx0XHQvKm9wYWNpdHk6IC41NTsqL1xuLy8gXHRcdG9wYWNpdHk6IDE7XG4vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTQycHg7XG4vLyBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggMDtcbi8vIFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbi8vIC5yb2xsZXIgLnJvbGxlci1wYWdpbmF0aW9uLnZpc2libGUge1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gfVxuLy8gaDMucm9sbGVyLWNvbnRlbnQtcXVlc3Rpb24ge1xuLy8gXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vIFx0Zm9udC1zaXplOiAyMHB4O1xuLy8gXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy8gXHRwYWRkaW5nOiAwIDMwcHg7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4vLyBcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4vLyBcdFx0Zm9udC1zaXplOiAzNnB4O1xuLy8gXHR9XG4vLyB9XG4ucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIHtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0Ly8gZm9udC1zaXplOiAxNnB4O1xuXHQvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQvLyBoZWlnaHQ6MzBweDtcblxuXHQvLyAuZm0tcG9sbC1pbWFnZS10ZXh0IHtcblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIH1cblxuXHQvKiY6aG92ZXIge1xuXHRcdC5mbS1wb2xsLWltYWdlLXRleHQge1xuXHRcdFx0YmFja2dyb3VuZDogI2RkZDtcblx0XHR9XG5cdH0qL1xuXG5cdC8vICY6bGFzdC1jaGlsZCB7XG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ly8gfVxuXG5cdC8vIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG5cdC8vIFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHQvLyBcdHBhZGRpbmc6IDEycHggMTNweDtcblx0Ly8gXHRmb250LXNpemU6IDE2cHg7XG5cdC8vIFx0ei1pbmRleDogNTtcblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIH1cbn1cblxuLy8gLnJvbGxlci1pdGVtLXBvbGwgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaTpob3ZlciAuZm0tcG9sbC1pbWFnZS10ZXh0IHtcbi8vIFx0YmFja2dyb3VuZDogI2RkZDtcbi8vIH1cbi5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHtcblx0Ly8gbGkub3B0aW9uIHtcblx0Ly8gXHRoZWlnaHQ6IDQwcHg7XG5cdC8vIH1cblx0ZGl2LnZvdGUtcGVyY2VudGFnZSB7XG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIGxlZnQ6IDA7XG5cdFx0Ly8gdG9wOiAwO1xuXHRcdC8vIGhlaWdodDogMTAwJTtcblx0XHQvLyB3aWR0aDogNTBweDtcblx0XHQvLyBjb2xvcjogIzAwMDtcblx0XHQvLyB6LWluZGV4OiA1O1xuXHRcdC8vIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHR9XG5cblx0Ly8gdWwucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcblx0Ly9cdC8qbWF4LXdpZHRoOiAzMzBweDsqL1xuXHQvL1x0bWFyZ2luOiAwIGF1dG87XG5cdC8vfVxufVxuXG4vLyAucm9sbGVyLWl0ZW0tcmVzdWx0cyB7XG4vLyBcdC5mbS1wb2xsLWltYWdlLXRleHQge1xuLy8gXHRcdGJhY2tncm91bmQ6JGdyYXk7XG4vLyBcdH1cbi8vIFx0ZGl2LmNvbnRlbnQtcGVyY2VudC1iYXIge1xuLy8gXHRcdGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcbi8vIFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdGxlZnQ6IDA7XG4vLyBcdFx0dG9wOiAwO1xuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdHotaW5kZXg6IDE7XG4vLyBcdH1cblxuLy8gLypcdC5mbS1wb2xsLWltYWdlLXRleHQsXG4vLyBcdC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vIFx0XHR9XG4vLyBcdH0qL1xuLy8gfVxuXG4ucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSB7XG5cdC8vIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMge1xuXHQvLyBcdG1heC13aWR0aDogNDIwcHg7XG5cdC8vIFx0bWFyZ2luOiAwIGF1dG87XG5cdC8vIH1cblxuXHRsaS5vcHRpb24ge1xuXHRcdC8vIGhlaWdodDogNjVweDtcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0Ly8gdGV4dC1hbGlnbjogbGVmdDtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gaW1nIHtcblx0XHQvLyBcdGhlaWdodDogNjVweDtcblx0XHQvLyBcdHdpZHRoOiA2NXB4O1xuXHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdHRvcDogMDtcblx0XHQvLyBcdGxlZnQ6IDA7XG5cdFx0Ly8gfVxuXG5cdFx0LnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9uLWltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHQvLyBoZWlnaHQ6IDY1cHg7XG5cdFx0XHQvLyB3aWR0aDogNjVweDtcblx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIGxlZnQ6IDA7XG5cdFx0XHQvLyB0b3A6IDA7XG5cblx0XHRcdC8vIGltZyB7XG5cdFx0XHQvLyBcdHotaW5kZXg6IDE7XG5cdFx0XHQvLyB9XG5cdFx0XHRwIHtcblx0XHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvKnRvcDogMzhweDsqL1xuXHRcdFx0XHQvKnRvcDogMjZweDsqL1xuXHRcdFx0XHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0XHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQvLyB6LWluZGV4OiAyO1xuXHRcdFx0XHQvLyBjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdFx0Ly8gaGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHQvLyB3aWR0aDogNjVweDtcblx0XHRcdFx0Ly8gcGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHRcdC8vICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzMzAwMDAwMCwgZW5kQ29sb3JzdHI9IzMzMDAwMDAwKVwiO1xuXHRcdFx0fVxuXHRcdFx0Ly8gc3Bhbi5vcHRpb24tbnVtYmVyIHtcblx0XHRcdC8vIFx0Lypmb250LXNpemU6IDQxcHg7Ki9cblx0XHRcdC8vIFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0Ly8gXHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHRcdC8vIH1cblx0XHRcdC8vIHNwYW4ub3B0aW9uLXBlcmNlbnQge1xuXHRcdFx0Ly8gXHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIFx0dG9wOiAtN3B4O1xuXHRcdFx0Ly8gXHRsZWZ0OiAxO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXHRcdC8vIC5mbS1wb2xsLWltYWdlLXRleHQge1xuXHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdC8vIH1cblx0fVxuXHQvLyAmLnJvbGxlci1pdGVtLXBvbGwgbGkub3B0aW9uIC5mbS1wb2xsLWltYWdlLXRleHQge1xuXHQvLyBcdGJhY2tncm91bmQ6ICNlZWU7XG5cdC8vIH1cbn1cblxuLy8gLnJvbGxlci1pdGVtLXBvbGwge1xuLy8gXHRsaS5vcHRpb246aG92ZXIge1xuLy8gXHRcdC5mbS1wb2xsLWltYWdlLXRleHQsXG4vLyBcdFx0LmNvbnRlbnQtcGVyY2VudC1iYXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogI2RkZDtcbi8vIFx0XHR9XG5cbi8vIFx0XHRzcGFuLm9wdGlvbi1udW1iZXIsXG4vLyBcdFx0c3Bhbi5vcHRpb24tcGVyY2VudCB7XG4vLyBcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0bGkub3B0aW9uIC5mbS1wb2xsLWltYWdlLXRleHQge1xuLy8gXHRcdGJhY2tncm91bmQ6ICNlZWU7XG4vLyBcdH1cbi8vIH1cblxuLy8gLnJvbGxlci1pdGVtLXJlc3VsdHMge1xuLy8gXHRsaS5vcHRpb246aG92ZXIge1xuLy8gXHRcdC5mbS1wb2xsLWltYWdlLXRleHQsXG4vLyBcdFx0LmNvbnRlbnQtcGVyY2VudC1iYXIge1xuLy8gXHRcdFx0LypiYWNrZ3JvdW5kOiAjZWVlOyovXG4vLyBcdFx0fVxuXG4vLyBcdFx0c3Bhbi5vcHRpb24tbnVtYmVyLFxuLy8gXHRcdHNwYW4ub3B0aW9uLXBlcmNlbnQge1xuLy8gXHRcdFx0Y29sb3I6ICNmZmY7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIGxpLm9wdGlvbiB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gXHQvKiY6aG92ZXIge1xuLy8gXHRcdC5jb250ZW50LXBlcmNlbnQtYmFyIHtcbi8vIFx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG4vLyBcdFx0fVxuLy8gXHR9Ki9cbi8vIH1cblxuLy8gLnJvbGxlci1pdGVtLXBvbGwge1xuLy8gXHRsaS5vcHRpb246aG92ZXIgLmNvbnRlbnQtcGVyY2VudC1iYXIge1xuLy8gXHRcdGJhY2tncm91bmQ6ICNkZGQ7XG4vLyBcdH1cbi8vIH1cblxuLyogRGlzYWJsZWQgc3R5bGluZyBiZWxvdyAqL1xuLnJvbGxlci12aWV3cG9ydCB7XG5cdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdC8vIG1hcmdpbjogMCBhdXRvO1xuXHQvLyBtYXgtd2lkdGg6IDc0MHB4O1xuXG5cdC5yb2xsZXItaXRlbSB7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cblx0XHQucm9sbGVyLWNvbnRlbnQtdGl0bGUge1xuXHRcdFx0Ly8gZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdH1cblxuXHRcdC8vICYucm9sbGVyLWl0ZW0tcG9sbCxcblx0XHQvLyAmLnJvbGxlci1pdGVtLXJlc3VsdHMge1xuXHRcdC8vIFx0LnJvbGxlci1jb250ZW50LXRpdGxlIHtcblx0XHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cblx0XHQvLyAmLnJvbGxlci1pdGVtLWltYWdlIGltZyB7XG5cdFx0Ly8gXHRtYXgtd2lkdGg6IDQ4MnB4O1xuXHRcdC8vIH1cblx0fVxufVxuXG4vLyAucm9sbGVyLXRhcmdldCB7XG4vLyBcdG1heC13aWR0aDogMTAyMnB4O1xuLy8gXHRtYXJnaW46IDAgYXV0bztcblxuLy8gXHQqIHtcbi8vIFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gXHR9XG4vLyB9XG5cbi5yb2xsZXItaXRlbS1waWVjaGFydCB7XG5cdC8vIGltZyB7XG5cdC8vIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQvLyBcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQvLyB9XG5cdC8vIC5zd2F0Y2gge1xuXHQvLyBcdGhlaWdodDogMjRweDtcblx0Ly8gXHR3aWR0aDogMjRweDtcblx0Ly8gfVxuXHQvLyAub3B0aW9uIHtcblx0Ly8gXHQuc3dhdGNoLCAudm90ZS1wZXJjZW50YWdlIHtcblx0Ly8gXHRcdGZsb2F0OiBsZWZ0O1xuXHQvLyBcdH1cblx0Ly8gfVxuXHQvLyAub3B0aW9uMSAuc3dhdGNoIHsgYmFja2dyb3VuZDogJGdyZXkxOyB9XG5cdC8vIC5vcHRpb24yIC5zd2F0Y2ggeyBiYWNrZ3JvdW5kOiAkZ3JleTI7IH1cblx0Ly8gLm9wdGlvbjMgLnN3YXRjaCB7IGJhY2tncm91bmQ6ICRncmV5MzsgfVxuXHQvLyAub3B0aW9uNCAuc3dhdGNoIHsgYmFja2dyb3VuZDogJGdyZXk0OyB9XG5cdC8vIC5vcHRpb241IC5zd2F0Y2ggeyBiYWNrZ3JvdW5kOiAkZ3JleTU7IH1cblx0LnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuXHRcdC8vIHBhZGRpbmc6MDtcblx0XHQvLyBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHQucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuXHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9vaztcblx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHQvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdC8vIHRvcDogLTNweDtcblx0fVxuXG5cdC8vIC5zd2F0Y2gge1xuXHQvLyBcdG1hcmdpbi1yaWdodDogMTBweDtcblx0Ly8gfVxuXG5cdC8vIC52b3RlLXBlcmNlbnRhZ2Uge1xuXHQvLyBcdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0Ly8gXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0Ly8gfVxuXHQvLyAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcblx0Ly8gXHRtYXJnaW46IDAgYXV0bztcblx0Ly8gfVxufVxuXG4vLyAucm9sbGVyLWl0ZW0tcG9sbCB7XG4vLyBcdGxpLm9wdGlvbiB7XG4vLyBcdFx0Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHR9XG5cbi8vIFx0LmZtLXBvbGwtcmVzdWx0IHtcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5yb2xsZXItaXRlbS1yZXN1bHRzIHtcbi8vIFx0LmZtLXBvbGwtcmVzdWx0IHtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0fVxuLy8gXHQucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb24taW1hZ2UtY29udGFpbmVyIHtcbi8vIFx0XHQuZm0tcG9sbC1yZXN1bHQge1xuLy8gXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRsaS5vcHRpb246aG92ZXIgLmNvbnRlbnQtcGVyY2VudC1iYXIge1xuLy8gXHRcdGJhY2tncm91bmQ6ICNkZGQ7XG4vLyBcdH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ3cHgpIHtcbi8vIFx0aDIuaGVhZGxpbmUge1xuLy8gXHRcdGZvbnQtc2l6ZTogMjhweDtcbi8vIFx0fVxuXG4vLyBcdC5mbS1zbGlkZXItaG9zdC1pbWFnZSB7XG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0fVxuXG4vLyBcdC5yb2xsZXItdmlld3BvcnQge1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHR9XG5cbi8vIFx0LnJvbGxlciAucm9sbGVyLWl0ZW0ge1xuLy8gXHRcdG1hcmdpbjogMCAwIDEwcHg7XG4vLyBcdFx0d2lkdGg6IDEwMCU7IC8qIG5vdCBlbnRpcmVseSBzdXJlIHRoYXQgdGhpcyB3b3Jrcywgc3Vic3RpdHV0aW5nIGZvciBpbXBvcnRhbnQgYmVsb3cgKi9cbi8vIFx0fVxuLy8gXHQucm9sbGVyLWl0ZW0ge1xuLy8gXHRcdHBhZGRpbmc6IDEwcHg7XG4vLyBcdFx0Lyp3aWR0aDogMTAwJSAhaW1wb3J0YW50OyovXG5cbi8vIFx0XHRpbWcge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0fVxuLy8gXHRcdGltZyxcbi8vIFx0XHQucm9sbGVyLWNvbnRlbnQtdmlkZW8ge1xuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbi8vIFx0XHR9XG4vLyBcdFx0LnJvbGxlci1jb250ZW50LXRpdGxlIHtcbi8vIFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG4vLyBcdFx0fVxuLy8gXHRcdGg0LnJvbGxlci1jb250ZW50LXRpdGxlIHtcbi8vIFx0XHRcdHdpZHRoOiAyMzBweDtcbi8vIFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHtcbi8vIFx0XHRwYWRkaW5nOiAxN3B4IDEwcHggMTBweDtcblxuLy8gXHRcdGRpdi52b3RlLXBlcmNlbnRhZ2Uge1xuLy8gXHRcdFx0bGVmdDogMTBweDtcbi8vIFx0XHRcdHRvcDogMTFweDtcbi8vIFx0XHR9XG4vLyBcdFx0Ji5yb2xsZXItaXRlbS1yZXN1bHRzIHtcbi8vIFx0XHRcdC8qcGFkZGluZy1ib3R0b206IDE4cHg7Ki9cblxuLy8gXHRcdFx0LnNlY3Rpb24tc2hhcmUge1xuLy8gXHRcdFx0XHRtYXJnaW46IDIycHggMCA4cHg7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4vLyBcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5yb2xsZXItaXRlbS1wb2xsLWltYWdlIHtcbi8vIFx0XHRwYWRkaW5nOiAxN3B4IDEwcHggMTBweDtcblxuLy8gXHRcdCYucm9sbGVyLWl0ZW0tcmVzdWx0cyB7XG4vLyBcdFx0XHQuc2VjdGlvbi1zaGFyZSB7XG4vLyBcdFx0XHRcdG1hcmdpbjogMjBweCAwIDEycHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0bGkub3B0aW9uIHtcbi8vIFx0XHRcdHBhZGRpbmctbGVmdDogOTBweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQucm9sbGVyLWl0ZW0tcGllY2hhcnQge1xuLy8gXHRcdHBhZGRpbmc6IDE3cHggMTRweDtcblxuLy8gXHRcdGltZyB7XG4vLyBcdFx0XHR3aWR0aDogMTgxcHg7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gXHRcdH1cbi8vIFx0XHQucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcbi8vIFx0XHRcdHdpZHRoOiAyNjBweDtcbi8vIFx0XHR9XG4vLyBcdFx0LnZvdGUtcGVyY2VudGFnZSB7XG4vLyBcdFx0XHRmb250LXNpemU6IDE2cHg7XG4vLyBcdFx0fVxuLy8gXHRcdC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4vLyBcdFx0XHRsZWZ0OiA4MHB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdC5zZWN0aW9uLXNoYXJlIHtcbi8vIFx0XHRcdG1hcmdpbjogMjRweCAwIDVweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQucm9sbGVyLWl0ZW0taW1hZ2Uge1xuLy8gXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXG4vLyBcdFx0LnNlY3Rpb24tc2hhcmUge1xuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQucm9sbGVyLWl0ZW0tdmlkZW8ge1xuLy8gXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXG4vLyBcdFx0LnNlY3Rpb24tc2hhcmUge1xuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQ4cHgpIHtcbi8vIFx0LnJvbGxlci12aWV3cG9ydCB7XG4vLyBcdFx0LnJvbGxlci1pdGVtIHtcbi8vIFx0XHRcdG1hcmdpbjogMCAxMHB4IDMwcHggMDtcblxuLy8gXHRcdFx0JjpsYXN0LWNoaWxkIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQucm9sbGVyLWNvbnRlbnQtdmlkZW8ge1xuLy8gXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHRoMy5yb2xsZXItY29udGVudC1xdWVzdGlvbiB7XG4vLyBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2Uge1xuLy8gXHRcdHBhZGRpbmc6IDI3cHggMzBweCA1M3B4O1xuXG4vLyBcdFx0Ji5yb2xsZXItaXRlbS1yZXN1bHRzIHtcbi8vIFx0XHRcdC5zZWN0aW9uLXNoYXJlIHtcbi8vIFx0XHRcdFx0bWFyZ2luOiA0OHB4IDAgLTVweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHQmLnJvbGxlci1pdGVtLXBvbGwgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG4vLyBcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuLy8gXHRcdH1cbi8vIFx0XHQmLnJvbGxlci1pdGVtLXJlc3VsdHMgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG4vLyBcdFx0XHQvKm1heC13aWR0aDogMzMwcHgqL1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSB7XG4vLyBcdFx0cGFkZGluZzogMjdweCAzMHB4IDUzcHg7XG5cbi8vIFx0XHQmLnJvbGxlci1pdGVtLXJlc3VsdHMge1xuLy8gXHRcdFx0LnNlY3Rpb24tc2hhcmUge1xuLy8gXHRcdFx0XHRtYXJnaW46IDMzcHggMCAtMTVweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0LnJvbGxlci1pdGVtLXBpZWNoYXJ0IHtcbi8vIFx0XHRwYWRkaW5nOiAzMHB4O1xuXG4vLyBcdFx0LnNlY3Rpb24tc2hhcmUge1xuLy8gXHRcdFx0bWFyZ2luOiA0MXB4IDAgOHB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQucm9sbGVyLWl0ZW0tdmlkZW8ge1xuLy8gXHRcdHBhZGRpbmc6IDU4cHggNDRweCAzNnB4O1xuXG4vLyBcdFx0LnNlY3Rpb24tc2hhcmUge1xuLy8gXHRcdFx0bWFyZ2luOiAyNXB4IDAgLTVweDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0LnJvbGxlci1pdGVtLWltYWdlIHtcbi8vIFx0XHRwYWRkaW5nOiA1OHB4IDU4cHggMzNweDtcblxuLy8gXHRcdC5zZWN0aW9uLXNoYXJlIHtcbi8vIFx0XHRcdG1hcmdpbjogMTdweCAwIC0yNXB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdC5yb2xsZXItY29udGVudC10aXRsZSB7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHtcbi8vIFx0XHRkaXYudm90ZS1wZXJjZW50YWdlIHtcbi8vIFx0XHRcdGxlZnQ6IC04NnB4O1xuLy8gXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuLy8gXHRcdFx0dG9wOiAxMHB4O1xuLy8gXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4vLyBcdFx0XHR3aWR0aDogNzVweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQucm9sbGVyLWl0ZW0tcGllY2hhcnQge1xuLy8gXHRcdGltZyB7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gXHRcdH1cbi8vIFx0XHQucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcbi8vIFx0XHRcdHdpZHRoOiAzMDVweDtcbi8vIFx0XHR9XG4vLyBcdFx0LnZvdGUtcGVyY2VudGFnZSB7XG4vLyBcdFx0XHRmb250LXNpemU6IDMwcHg7XG4vLyBcdFx0fVxuLy8gXHRcdC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4vLyBcdFx0XHRsZWZ0OiAxMzBweDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQ4cHgpIGFuZCAobWF4LXdpZHRoOiA3MTVweCkge1xuLy8gXHQucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZS5yb2xsZXItaXRlbS1yZXN1bHRzIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMge1xuLy8gXHRcdG1heC13aWR0aDogMjgwcHg7XG4vLyBcdH1cbi8vIH1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxNnB4KSB7XG4vLyBcdC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlLnJvbGxlci1pdGVtLXJlc3VsdHMgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG4vLyBcdFx0bWF4LXdpZHRoOiAzMzBweDtcbi8vIFx0fVxuLy8gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDhweCkgYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4vLyBcdC5yb2xsZXItdmlld3BvcnQge1xuLy8gXHRcdHdpZHRoOiA3My4yNjczMjclO1xuLy8gXHR9XG4vLyB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4vLyBcdC5yb2xsZXItY29udHJvbCB7XG4vLyBcdFx0Lm5leHQge1xuLy8gXHRcdFx0cmlnaHQ6IDEwcHg7XG4vLyBcdFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdFx0cmlnaHQ6IDVweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbi8vIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4vLyBcdFx0LnJvbGxlci12aWV3cG9ydCB7XG4vLyBcdFx0XHR3aWR0aDogNzMuMjY3MzI3JTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH0gXG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzFweCkge1xuLy8gXHQucm9sbGVyLXZpZXdwb3J0IHtcbi8vIFx0XHR3aWR0aDogNzQwcHg7XG4vLyBcdH1cblxuLy8gLypcdC5yb2xsZXItaXRlbS1pbWFnZSBpbWcge1xuLy8gXHRcdHdpZHRoOiA0ODJweDtcbi8vIFx0fSovXG4vLyB9IiwiLyogQ29rZSBGTSBTY2hlZHVsZSAqL1xuXG4vKiBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgPSBtaW4td2lkdGg6IDBweDsgKi9cbi8qIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgPSBtaW4td2lkdGg6IDQ4MXB4OyAqL1xuLyogQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpID0gbWluLXdpZHRoOiA3NjhweDsgKi9cbi8qIEBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgPSBtaW4td2lkdGg6IDEyMDBweDsgKi9cblxuLyogTWl4aW5zICovXG4vKiRmbVRpbWVDb2xvcjE6ICMwMDhlNDQ7XG4kZm1UaW1lQ29sb3IyOiAjZDQwODA4O1xuJGZtVGltZUNvbG9yMzogIzY3NDk5MTsqL1xuLyokZm1UaW1lQ29sb3I0OiAjNTJjMzVjOyovXG4vKiRmbVRpbWVDb2xvcjQ6ICNmZjVkMDc7XG4kZm1UaW1lQ29sb3I1OiAjNjU3N2I1O1xuJGZtVGltZUNvbG9yNjogI2RjM2E3ZTtcbiRmbVRpbWVDb2xvcjc6ICNmZjVkMDY7Ki9cblxuJGZtVGltZURhcmtHcmVlbjogIzAwOGY0NDtcbiRmbVRpbWVNdXRlZEJsdWU6ICM1Zjk1YWI7XG4kZm1UaW1lT3JhbmdlOiAjZmY1YzAwO1xuJGZtVGltZVBpbms6ICNkYjM3N2U7XG4kZm1UaW1lUmVkOiAjZDMwMDA0O1xuJGZtVGltZVllbGxvdzogI2Y5YzEwOTtcbiRmbVRpbWVMaWdodEdyZWVuOiAjNmNjMDRhO1xuJGZtVGltZVB1cnBsZTogIzY3NDg5MTtcbiRmbVRpbWVHcmF5OiAjNzc3O1xuJGZtVGltZVR1cnF1b2lzZTogIzAwYjRiNDtcbiRmbVRpbWVQZXJpd2lua2xlOiAjNjY3N2I1O1xuJGZtVGltZUJyb3duOiAjOTY0YjAwO1xuXG4udG91Y2gge1xuXHQuc2VjdGlvbi1mbS1zY2hlZHVsZSB7XG5cdFx0LmZtLWRheS1zaGVsZiB7XG5cdFx0XHRhLmJ0bmNpcmNsZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgYXV0bztcblx0LypmbG9hdDogbm9uZTsqL1xuXG5cdGRpdi5vcHRpb25zIC5vcHRpb25zX19uYXYgb2wuc3dpcGVyX19pdGVtcyAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5cdC5mbS1zY2hlZHVsZS1kYXlzIHtcblx0XHQmID4gbGkgPiBhIHtcblx0XHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0aDIuaGVhZGxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0LmZtLXNjaGVkdWxlLWRlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0d2lkdGg6IDIxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cdFx0QGluY2x1ZGUgZ290aGFtU1NCb29rO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuZm0tc2NoZWR1bGUtYm9sZC1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5mbS1kYXktc2hlbGYge1xuXHRcdC5zd2lwZXJfX2l0ZW1zIHtcblx0XHRcdGhlaWdodDoxODBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0XHR1bC5zd2lwZXJfX25hdiBsaSBhIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0YS5idG5jaXJjbGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXHRcdH1cblxuXHRcdC5mbS1zY2hlZHVsZS10aW1lc2xvdC5hY3RpdmUge1xuXHRcdFx0YS5idG5jaXJjbGUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdG9sLnN3aXBlcl9faXRlbXMge1xuXHRcdC8qbWFyZ2luOiAwIGF1dG87Ki9cblxuXHRcdGxpLmZtLXNjaGVkdWxlLXRpbWVzbG90IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjsgXG5cblx0XHRcdCY6bGFzdC1jaGlsZCA+IGRpdiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXNjaGVkdWxlLWhvdXJzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0XHR9XG5cdFx0XHQuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkd3Q7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpLnN3aXBlcl9faXRlbSB7XG5cdFx0d2lkdGg6IDE5M3B4O1xuXG5cdFx0Ji5mbVRpbWVEYXJrR3JlZW4gPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJGZtVGltZURhcmtHcmVlbjtcblx0XHR9XG5cdFx0Ji5mbVRpbWVNdXRlZEJsdWUgPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJGZtVGltZU11dGVkQmx1ZTtcblx0XHR9XG5cdFx0Ji5mbVRpbWVPcmFuZ2UgPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJGZtVGltZU9yYW5nZTtcblx0XHR9XG5cdFx0Ji5mbVRpbWVQaW5rID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICRmbVRpbWVQaW5rO1xuXHRcdH1cblx0XHQmLmZtVGltZVJlZCA+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm1UaW1lUmVkO1xuXHRcdH1cblx0XHQmLmZtVGltZVllbGxvdyA+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm1UaW1lWWVsbG93O1xuXHRcdH1cblx0XHQmLmZtVGltZUxpZ2h0R3JlZW4gPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJGZtVGltZUxpZ2h0R3JlZW47XG5cdFx0fVxuXHRcdCYuZm1UaW1lUHVycGxlID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICRmbVRpbWVQdXJwbGU7XG5cdFx0fVxuXHRcdCYuZm1UaW1lR3JheSA+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm1UaW1lR3JheTtcblx0XHR9XG5cdFx0Ji5mbVRpbWVUdXJxdW9pc2UgPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJGZtVGltZVR1cnF1b2lzZTtcblx0XHR9XG5cdFx0Ji5mbVRpbWVQZXJpd2lua2xlID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICRmbVRpbWVQZXJpd2lua2xlO1xuXHRcdH1cblx0XHQmLmZtVGltZUJyb3duID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICRmbVRpbWVCcm93bjtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZS5mbVRpbWVEYXJrR3JlZW4gPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGZtVGltZURhcmtHcmVlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUuZm1UaW1lTXV0ZWRCbHVlID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0cC5mbS1zY2hlZHVsZS10aW1lLWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRmbVRpbWVNdXRlZEJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlLmZtVGltZU9yYW5nZSA+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkZm1UaW1lT3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZS5mbVRpbWVQaW5rID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0cC5mbS1zY2hlZHVsZS10aW1lLWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRmbVRpbWVQaW5rO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZS5mbVRpbWVSZWQgPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGZtVGltZVJlZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUuZm1UaW1lWWVsbG93ID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0cC5mbS1zY2hlZHVsZS10aW1lLWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRmbVRpbWVZZWxsb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlLmZtVGltZUxpZ2h0R3JlZW4gPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGZtVGltZUxpZ2h0R3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlLmZtVGltZVB1cnBsZSA+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkZm1UaW1lUHVycGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZS5mbVRpbWVHcmF5ID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0cC5mbS1zY2hlZHVsZS10aW1lLWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRmbVRpbWVHcmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZS5mbVRpbWVUdXJxdW9pc2UgPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGZtVGltZVR1cnF1b2lzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUuZm1UaW1lUGVyaXdpbmtsZSA+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdHAuZm0tc2NoZWR1bGUtdGltZS1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkZm1UaW1lUGVyaXdpbmtsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUuZm1UaW1lQnJvd24gPiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRwLmZtLXNjaGVkdWxlLXRpbWUtbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGZtVGltZUJyb3duO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblx0LypsaS5zd2lwZXJfX2l0ZW0tLXNlbGVjdGVkID4gZGl2LmZtLXRpbWUtY29udGFpbmVyLCovXG5cdGxpLnN3aXBlcl9faXRlbS5hY3RpdmUgPiBkaXYuZm0tdGltZS1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdGEuYnRuY2lyY2xlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDkwcHggMDtcblx0XHR9XG5cdH1cblxuXHQub3B0aW9ucy5vcHRpb25zLS1jZW50ZXJlZCA+IC5zd2lwZXIgPiAuc3dpcGVyX19pdGVtcyBsaSB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0fVxuXG5cdC5mbS1zY2hlZHVsZS10aW1lc2xvdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmZtLXNjaGVkdWxlLWhvdXJzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR9XG5cblx0XHRhLmJ0bmNpcmNsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRib3R0b206IDEzcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlLnBuZykgLTFweCAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQuZm0tc2NoZWR1bGUtZGV0YWlscyA+IGxpIHtcblx0XHQvKiBkaXNwbGF5OiBibG9jazsgKi9cblxuXHRcdHAuZm0tdGltZS1kZXNjcmlwdGlvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXIge1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdC5zd2lwZXJfX2l0ZW1zIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdC5zd2lwZXJfX2l0ZW0ge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vcHRpb25zX19uYXYuc3dpcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHR9XG5cblx0Lm9wdGlvbnNfX2NvbnRlbnQuZm0tc2NoZWR1bGUtZGV0YWlscyB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0cC5mbS10aW1lLWRlc2NyaXB0aW9uIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xuXHRcdH1cblx0XHQuZm0tc29jaWFsLWljb25zIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR3aWR0aDogOTJweDtcblxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjJweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEuaWNvbi1mYWNlYm9vayB7XG5cdFx0XHRcdFx0Y29sb3I6ICRmYWNlYm9va0JsdWU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5pY29uLXR3aXR0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkdHdpdHRlckJsdWU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuOTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aW1lLWludmlzaWJsZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0KiB7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXHR9XG59XG4uZm0tc2NoZWR1bGUtdGltZXNsb3QgLmZtLXRpbWUtY29udGFpbmVyIHtcblx0d2lkdGg6IDE4MHB4O1xuXHRoZWlnaHQ6IDE4MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cdG1pbi1oZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cGFkZGluZzogNTBweCAzcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcblxuXHQqIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblx0ZGl2LmZtLXRpbWUtY29udGFpbmVyLFxuXHRkaXYub3B0aW9uc19fbmF2LnN3aXBlciB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHtcblx0LnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuXHRcdC5mbS1zY2hlZHVsZS1kYXlzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxMXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdC8vY29sb3I6ICRicmFuZC1wcmltYXJ5OyAvL1JlbW92ZWQgc3BlY2lmaWMgc28gaXQgaW5oZXJpdHMgZnJvbSBiYXNlIDxhPiBjb2xvclxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQvL2NvbG9yOiAkd3Q7IC8vUmVtb3ZlZCBzcGVjaWZpYyBzbyBpdCBpbmhlcml0cyBmcm9tIGJhc2UgPGE+IGNvbG9yXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tc2NoZWR1bGUtZGV0YWlscyB7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdFx0XHQmID4gaDIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cC5mbS10aW1lLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIzcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1zb2NpYWwtaWNvbnMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbS1zY2hlZHVsZS1kYXlzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0bGkgc3BhbiB7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlLVNNLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdH1cblxuXHRcdGxpIHsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuXG5cdFx0bGkuYWN0aXZlIHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tbWludXMtc3ByaXRlLVNNLnBuZykgbm8tcmVwZWF0O1xuXHRcdH1cblx0fVxuXG5cdC5mbS1zY2hlZHVsZS1kYXkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdHBhZGRpbmc6IDEwcHggMTFweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuXG5cdFx0LmZtLW1vYmlsZS1kYXktYnRuIHtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGUtU00ucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRjb2xvcjogJHd0O1xuXG5cdFx0XHQuZm0tbW9iaWxlLWRheS1idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1taW51cy1zcHJpdGUtU00ucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHtcblx0LmNvbG9yLWR1bW15IHt9XG5cdC5zZWN0aW9uLWZtLXNjaGVkdWxlIHtcblx0XHQuZm0tc2NoZWR1bGUtZGF5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZtLXNjaGVkdWxlLWRheXMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ly8gZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAxMHB4IDhweCAxMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgNnB4IDAgMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRcdFx0YSB7IFxuXHRcdFx0XHRcdFx0Ly9jb2xvcjogJGJyYW5kLXByaW1hcnk7IC8vUmVtb3ZlZCBzcGVjaWZpYyBzbyBpdCBpbmhlcml0cyBmcm9tIGJhc2UgPGE+IGNvbG9yXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7IEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgfVxuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0XHRhIHsgY29sb3I6ICMwMDA7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tc2NoZWR1bGUtZGV0YWlscyB7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdFx0XHQmID4gaDIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cC5mbS10aW1lLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tc29jaWFsLWljb25zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm0tc2NoZWR1bGUtZGF5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkge1xuXHQuc2VjdGlvbi1mbS1zY2hlZHVsZSB7XG5cdFx0LmZtLWRheS1zaGVsZiB7XG5cdFx0XHQuZm0tc2NoZWR1bGUtdGltZXNsb3Q6aG92ZXIsXG5cdFx0XHQuZm0tc2NoZWR1bGUtdGltZXNsb3QuYWN0aXZlIHtcblx0XHRcdFx0YS5idG5jaXJjbGUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7XG5cdC5zZWN0aW9uLWZtLXNjaGVkdWxlIHtcblx0XHQuZm0tZGF5LnNoZWxmIHtcblx0XHRcdGEuYnRuY2lyY2xlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIHtcblxuXHQuc3dpcGVyX19pdGVtcyB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuXHRcdC8qLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7Ki9cblx0XHQvKi13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgOHM7Ki9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuXHRcdC8qLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7Ki9cblx0XHQvKi1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgOHM7Ki9cblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdFx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIGxlZnQsIHRvcCwgb3BhY2l0eTtcblx0XHQvKi1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7Ki9cblx0XHQvKi1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCA4czsqL1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHRcdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBsZWZ0LCB0b3AsIG9wYWNpdHk7XG5cdFx0Lyotby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7Ki9cblx0XHQvKi1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIDhzOyovXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0XHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBsZWZ0LCB0b3AsIG9wYWNpdHk7XG5cdFx0Lyp0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7Ki9cblx0XHQvKnRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIDhzOyovXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHRcdC5zd2lwZXJfX2l0ZW0ge1xuXHRcdFx0Lyotd2Via2l0LXRyYW5zaXRpb246IC4zcztcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IC4zcztcblx0XHRcdC1vLXRyYW5zaXRpb246IC4zcztcblx0XHRcdHRyYW5zaXRpb246IC4zczsqL1xuXG5cdFx0XHQvKmltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogOC4xMjVlbTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAuMTVzO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IC4xNXM7XG5cdFx0XHRcdC1tcy10cmFuc2l0aW9uOiAuMTVzO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiAuMTVzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMTVzO1xuXHRcdFx0fSovXG5cblx0XHRcdC8qYSB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0LW1zLXRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHR9Ki9cblx0XHR9XG5cblx0XHQuc3dpcGVyX19uYXYge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQvKi13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0LW1zLXRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7Ki9cblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG4iLCIvKiBDT0tFIEZNIFBMQVlFUiAqL1xuXG5cbi8vICNzdHdyYXBwZXIge1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vKi5mbS1wbGF5ZXIgKiwqL1xuLy8gLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gKixcbi8vIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vLyBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIge1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0bWFyZ2luOiAwIGF1dG87XG4vLyBcdGZsb2F0OiBsZWZ0O1xuLy8gXHRwYWRkaW5nOiAwO1xuLy8gXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuLy8gXHQuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbixcbi8vIFx0LnNlY3Rpb24tZm0tc2xpZGVyLFxuLy8gXHQuc2VjdGlvbi1mbS1zY2hlZHVsZSB7XG4vLyBcdFx0ZmxvYXQ6IG5vbmU7XG4vLyBcdH1cbi8vIH1cblxuLy8gLmZtLXBsYXllciB7XG4vLyBcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0fVxuXG4vLyBcdC5mbS1pY29uIHtcbi8vIFx0XHR6LWluZGV4OiAxMDtcbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItYnRucyB7XG4vLyBcdFx0LyptYXJnaW4tYm90dG9tOiAzMHB4OyovXG5cdFx0XG4vLyBcdFx0YS5mbS1wbGF5ZXItYnRuIHtcbi8vIFx0XHRcdCYuaXMtYWN0aXZlLFxuLy8gXHRcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4vLyBcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcbi8vIFx0XHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmZtLXBsYXllci1zZWVNb3JlLWJ0biB7XG4vLyBcdFx0c3BhbiB7XG4vLyBcdFx0XHRmb250LXNpemU6IDQwcHg7XG4vLyBcdFx0XHR0b3A6IDUwJTtcbi8vIFx0XHRcdG1hcmdpbi10b3A6IC0xOXB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAvKi5mbS1wbGF5ZXIsKi9cbi8vIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcbi8vIFx0bWFyZ2luLWJvdHRvbTogMTFweDtcbi8vIH1cblxuLy8gLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuLy8gXHRwYWRkaW5nOiAwO1xuLy8gfVxuLy8gLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG5cdC8vIHdpZHRoOiAxMDAlO1xuXHQvLyBiYWNrZ3JvdW5kOiAkd3Q7XG5cdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly8gYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ly8gZGlzcGxheTogbm9uZTtcblxuXHQvLyBoMi5oZWFkbGluZSB7XG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Ly8gfVxuXG5cdC8vIHAuZGVzY3JpcHRpb24ge1xuXHQvLyBcdG1hcmdpbi1yaWdodDogYXV0bztcblx0Ly8gXHRtYXJnaW4tbGVmdDogYXV0bztcblx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vIH1cblxuXHQvLyBwLmRlc2NyaXB0aW9uLFxuXHQvLyBjb2RlLFxuXHQvLyAvKmlucHV0LCovXG5cdC8vIHRleHRhcmVhIHtcblx0Ly8gXHRmb250LXNpemU6IDE2cHg7XG5cdC8vIFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdC8vIH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0Ly8gYmFja2dyb3VuZDogJGdyYXk7XG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdC8vIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG5cdFx0Ly8gYm9yZGVyOiBub25lO1xuXHRcdC8vIHJlc2l6ZTogbm9uZTtcblx0XHQvLyBwYWRkaW5nOiAxM3B4IDE1cHggMTFweDtcblx0XHQvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0Y29kZSB7XG5cdFx0XHQvLyBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gcHJlIHtcblx0Ly8gXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQvLyBcdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuXHQvLyB9XG59XG5cbi8vIC5mbS1wbGF5ZXItbG9nby1jb250YWluZXIge1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIH1cbi8vIC5mbS1wbGF5ZXItbG9nbyB7XG4vLyBcdC8qdGV4dC1pbmRlbnQ6IC05OTk5cHg7Ki9cbi8vIFx0LypvdmVyZmxvdzogaGlkZGVuOyovXG4vLyBcdG1hcmdpbjogMCBhdXRvO1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0cGFkZGluZzogMDtcbi8vIFx0ZmxvYXQ6IG5vbmU7XG5cbi8vIFx0Ji5zZWN0aW9uLWxvY2t1cCAuYnJhbmQge1xuLy8gXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gXHR9XG4vLyB9XG5cbi8vIHNlY3Rpb24uZm0tcGxheWVyIGRpdi5mbS1wbGF5ZXItcmVkYm94IGRpdi5mbS1wbGF5ZXItbG9nby1jb250YWluZXIgc2VjdGlvbi5mbS1wbGF5ZXItbG9nbyB7XG4vLyBcdGZsb2F0OiBub25lO1xuLy8gXHRwYWRkaW5nOiAwO1xuLy8gfVxuXG4vLyBkaXYuZm0tcGxheWVyLXNvbmcge1xuLy8gXHRib3JkZXItcmFkaXVzOiA1MCU7XG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdG1hcmdpbi1yaWdodDogYXV0bztcbi8vIFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4vLyBcdGJvcmRlcjogMTBweCBzb2xpZCAkd3Q7XG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0xMHB4O1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdCogeyB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0OyB9XG4vLyBcdC5mbS1wbGF5ZXItcGxheSBzcGFuIHtcbi8vIFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuLy8gXHR9XG5cbi8vIFx0Jjpob3ZlciB7XG4vLyBcdFx0c3Bhbi5mbS1pY29uLXBsYXkge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0aW1nIHtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0fVxuXG4vLyBcdC8qIHdyYXBwZXIgZm9yIHBsYXllciBzb25nIHRleHQgKi9cbi8vIFx0I2ZtLXNjcm9sbC10ZXh0IHtcdFx0XG4vLyBcdFx0d2lkdGg6MzAwcHg7XG4vLyBcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuLy8gXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuLy8gXHR9XG5cbi8vIFx0LmZtLXBsYXllci1zb25nLWluZm8ge1x0XHRcbi8vIFx0XHRwYWRkaW5nLXRvcDogNTAlO1xuLy8gXHRcdG1hcmdpbi10b3A6IC0xOHB4O1x0XHRcbi8vIFx0XHRoZWlnaHQ6IDUwcHg7XG4vLyBcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cbi8vIFx0XHR1bCB7XG4vLyBcdFx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbi8vIFx0XHRcdC8vIHdpZHRoOjMwMDBweDtcbi8vIFx0XHR9XG4vLyBcdFx0bGkge1xuLy8gXHRcdFx0ZGlzcGxheTppbmxpbmU7XG4vLyBcdFx0fVxuLy8gXHRcdGgzIHtcbi8vIFx0XHRcdGNvbG9yOiAkd3Q7XG4vLyBcdFx0XHRmb250LXNpemU6IDM2cHg7XG4vLyBcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHRcdFx0XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmZtLXBsYXllci1idG4ge1xuLy8gXHRcdGNvbG9yOiAkd3Q7XG5cdFx0XG4vLyBcdFx0c3BhbiB7XG4vLyBcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuLy8gXHRcdFx0LypvcGFjaXR5OiAuNjsqL1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCY6YWN0aXZlIHtcbi8vIFx0XHQuZm0tcGxheWVyLWJ0biBzcGFuIHtcbi8vIFx0XHRcdG9wYWNpdHk6IDE7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4vLyAuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1ibGFja2JveCB7XG4vLyBcdGhlaWdodDogMTAwJTtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0dG9wOiAwO1xuLy8gXHRsZWZ0OiAwO1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0YmFja2dyb3VuZDogJGZtU2hhZG93T3ZlcmxheTtcbi8vIH1cblxuLy8gLmZtLXBsYXllci1idG4ge1xuLy8gXHRib3JkZXItcmFkaXVzOiA1MCU7XG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRjdXJzb3I6IHBvaW50ZXI7XG5cbi8vIFx0Jjpob3ZlciB7XG4vLyBcdFx0LypiYWNrZ3JvdW5kOiAkd3Q7Ki9cbi8vIFx0fVxuXG4vLyBcdHNwYW4ge1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdHRvcDogNTAlO1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5mbS1wbGF5ZXItYnRucyB7XG4vLyBcdG1hcmdpbi1yaWdodDogYXV0bztcbi8vIFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cbi8vIFx0LmZtLXBsYXllci1idG4ge1xuLy8gXHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRoZWlnaHQ6IDU3cHg7XG4vLyBcdFx0d2lkdGg6IDU3cHg7XG4vLyBcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4vLyBcdH1cblxuLy8gXHRzcGFuIHtcbi8vIFx0XHRtYXJnaW4tdG9wOiAtMTRweDtcbi8vIFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuIHtcbi8vIFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0XHRmb250LXNpemU6IDQxcHg7XG4vLyBcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLWhkLWJ0biBzcGFuIHtcbi8vIFx0XHRtYXJnaW4tdG9wOiAtMThweDtcbi8vIFx0XHRmb250LXdlaWdodDogYm9sZDtcbi8vIFx0XHRmb250LXNpemU6IDM3cHg7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IDFweDtcbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItcG9wdXAtYnRuIHNwYW4ge1xuLy8gXHRcdGZvbnQtc2l6ZTogMzJweDtcbi8vIFx0XHRtYXJnaW4tdG9wOiAtMTZweDtcbi8vIFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuIHtcbi8vIFx0XHRmb250LXNpemU6IDM0cHg7XG4vLyBcdFx0bWFyZ2luLXRvcDogLTE3cHg7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IDA7XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLWZhY2Vib29rIHNwYW4ge1xuLy8gXHRcdGZvbnQtc2l6ZTogMzdweDtcbi8vIFx0XHRtYXJnaW4tdG9wOiAtMTlweDtcbi8vIFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItZW1iZWQtYnRuIHNwYW4ge1xuLy8gXHRcdGZvbnQtc2l6ZTogMzJweDtcbi8vIFx0XHRtYXJnaW4tdG9wOiAtMTZweDtcbi8vIFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHNwYW4ge1xuLy8gXHRcdGZvbnQtc2l6ZTogMzZweDtcbi8vIFx0XHRtYXJnaW4tdG9wOiAtMTdweDtcbi8vIFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0fVxuLy8gfVxuXG4vLyAuZm0tcGxheWVyLXBsYXkge1xuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdHRvcDowO1xuLy8gfVxuXG4vLyAuc2VjdGlvbi1mbS1wbGF5ZXItd3JhcHBlciAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbi5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcbi8vIFx0ZmxvYXQ6IGxlZnQ7XG4vLyB9XG5cbi8vIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcbi8vIFx0b3ZlcmZsb3c6IHZpc2libGU7XG4vLyB9XG4vLyAuZm0tcGxheWVyLXNlZU1vcmUtYnRuIHtcbi8vIFx0LyptYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyBcdG1hcmdpbi1sZWZ0OiBhdXRvOyovXG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRmbG9hdDogbGVmdDtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRsZWZ0OiA1MCU7XG4vLyBcdG1hcmdpbi1sZWZ0OiAtNjBweDtcbi8vIFx0LyptYXJnaW4tdG9wOiAxMHB4OyovXG4vLyBcdGJhY2tncm91bmQ6ICNmZmY7XG4vLyBcdGZvbnQtc2l6ZTogMTRweDtcbi8vIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuLy8gXHR3aWR0aDogOTBweDtcbi8vIFx0bWluLXdpZHRoOiA1MHB4O1xuLy8gfVxuXG4vLyAuZm0tcGxheWVyLWxpa2UtYnRuLFxuLy8gLmZtLXBsYXllci1kaXNsaWtlLWJ0biB7XG4vLyBcdCYuaXMtYWN0aXZlIHtcbi8vIFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cbi8vIFx0XHRzcGFuIHtcbi8vIFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcdFxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuLy8gLmZtLXBsYXllci1yZWRib3ggLmZtLXJhdGluZ3MtY29udGFpbmVyIGEuaXMtYWN0aXZlIHtcbi8vIFx0YmFja2dyb3VuZDogJHd0O1xuXG4vLyBcdHNwYW4ge1xuLy8gXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbi8vIFx0fVxuLy8gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4vLyBcdC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbi8vIFx0XHRwYWRkaW5nOiA4cHggMTBweCAwO1xuLy8gXHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdH1cblxuLy8gXHQvKi5mbS1wbGF5ZXItY29kZS1jb250YWluZXIsKi9cbi8vIFx0LyppbnB1dCwqL1xuLy8gXHR0ZXh0YXJlYSB7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0bWF4LXdpZHRoOiAxMDAlO1xuLy8gXHR9XG5cbi8vIFx0LmZtLXJhdGluZ3MtY29udGFpbmVyIHtcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHR9XG5cbi8vIFx0aW1nLmZtLXBsYXllci1sb2dvLFxuLy8gXHQuZm0tcGxheWVyLWxvZ28ge1xuLy8gXHRcdHdpZHRoOiAxODBweDtcbi8vIFx0XHRoZWlnaHQ6IDU1cHg7XG4vLyBcdH1cblxuLy8gXHQuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28ge1xuLy8gXHRcdHdpZHRoOiAxODBweDtcbi8vIFx0XHRoZWlnaHQ6IDU1cHg7XG4vLyBcdFx0Y2xlYXI6IGJvdGg7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4vLyBcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4vLyBcdFx0aDMge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHQvKmhlaWdodDogNjRweDsqL1xuLy8gXHRcdFx0bWFyZ2luOiAwO1xuLy8gXHRcdFx0aGVpZ2h0OiBhdXRvO1xuLy8gXHRcdH0gXG5cbi8vIFx0XHRpbWcge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0cCB7XG4vLyBcdFx0XHRjb2xvcjogJHd0O1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdGRpdi5mbS1wbGF5ZXItc29uZyB7XG4vLyBcdFx0d2lkdGg6IDI0MHB4O1xuLy8gXHRcdGhlaWdodDogMjQwcHg7XG4vLyBcdFx0bWFyZ2luLXRvcDogN3B4O1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gXHRcdC5mbS1wbGF5ZXItcGxheSB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vIFx0XHR9XG5cbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdC5mbS1wbGF5ZXItcGxheSBzcGFuIHtcbi8vIFx0XHRcdFx0b3BhY2l0eTogLjY7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0LmZtLXBsYXllci1idG4gc3BhbiB7XG4vLyBcdFx0XHRvcGFjaXR5OiAuNjtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQvKi5zZWN0aW9uLWZtLWVtYmVkIC5mbS1tYWluLXBsYXllciwqL1xuLy8gXHRzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyIHtcbi8vIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vIFx0XHRoZWlnaHQ6IGF1dG87XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdH1cbi8vIFx0LmZtLXBsYXllci1yZWRib3gge1xuLy8gXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm0tcGxheWVyLWJhY2tncm91bmQucG5nKSBuby1yZXBlYXQ7XG4vLyBcdFx0aGVpZ2h0OiAzOTJweDtcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gXHRcdHBhZGRpbmctdG9wOiAxM3B4O1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLXBsYXkge1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdGxlZnQ6IDA7XG4vLyBcdFx0aGVpZ2h0OiAxMDAlO1xuXG4vLyBcdFx0Ji5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0c3BhbiB7XG4vLyBcdFx0XHRjb2xvcjogJHd0O1xuLy8gXHRcdH1cbi8vIFx0XHQmLmlzLXBsYXlpbmcge1xuLy8gXHRcdFx0c3BhbiB7XG4vLyBcdFx0XHRcdC8qZm9udC1zaXplOiAyMDBweDtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDsqL1xuLy8gXHRcdFx0XHQvKm9wYWNpdHk6IDA7Ki9cblxuLy8gXHRcdFx0XHRmb250LXNpemU6IDEzMHB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtNjBweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHQmLmlzLXBhdXNlZCBzcGFuIHtcbi8vIFx0XHRcdC8qZm9udC1zaXplOiAxMzBweDtcbi8vIFx0XHRcdG1hcmdpbi10b3A6IC02MHB4OyovXG5cbi8vIFx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG4vLyBcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcbi8vIFx0XHRcdC8qb3BhY2l0eTogMDsqL1xuLy8gXHRcdH1cblxuLy8gXHRcdCYuaXMtaWRsZSBzcGFuIHtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG4vLyBcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHRkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1idG4uaXMtcGxheWluZyBzcGFuIHtcbi8vIFx0XHRvcGFjaXR5OiAwO1xuLy8gXHR9XG4vLyBcdGRpdi5mbS1wbGF5ZXItc29uZzpob3ZlciAuZm0tcGxheWVyLWJ0biBzcGFuIHtcbi8vIFx0XHRvcGFjaXR5OiAuNjtcbi8vIFx0fVxuXG4vLyBcdC5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcbi8vIFx0XHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuLy8gXHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4vLyBcdFx0aGVpZ2h0OiA1N3B4O1xuLy8gXHRcdHdpZHRoOiA1N3B4O1xuLy8gXHRcdC8qZm9udC1zaXplOiA0MXB4OyovXG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyB7XG4vLyBcdFx0Lyp3aWR0aDogMjQ2cHg7Ki9cbi8vIFx0XHQvKndpZHRoOiAyNjVweDsqL1xuXG4vLyBcdFx0LmZtLXBsYXllci1idG4ge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuLy8gXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4vLyBcdFx0XHRoZWlnaHQ6IDQwcHg7XG4vLyBcdFx0XHR3aWR0aDogNDBweDtcblxuLy8gXHRcdFx0JjpsYXN0LWNoaWxkIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0Y29sb3I6ICNiYmI7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCY6aG92ZXIsXG4vLyBcdFx0XHQmLmlzLWFjdGl2ZSB7XG4vLyBcdFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHRcdC5mbS1wbGF5ZXItaGQtYnRuLFxuLy8gXHRcdC5mbS1wbGF5ZXItcG9wdXAtYnRuLFxuLy8gXHRcdC5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0LmZtLXBsYXllci1kb3dubG9hZC1idG4ge1xuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0c2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHR9XG4vLyBcdC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyB7XG4vLyBcdFx0Lyp3aWR0aDogMjUycHg7Ki9cbi8vIFx0XHR3aWR0aDogMjY1cHg7XG5cbi8vIFx0XHQuZm0tcGxheWVyLWxpa2UtYnRuIHtcbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHtcbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biB7XG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTdweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0LmZtLXBsYXllci10d2l0dGVyIHtcbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQuZm0tcGxheWVyLWZhY2Vib29rIHtcbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQuZm0tcGxheWVyLWRvd25sb2FkLWJ0biB7XG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyB7XG4vLyBcdFx0d2lkdGg6IDI0NnB4O1xuLy8gXHR9XG5cbi8vIFx0LnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG4vLyBcdH1cbi8vIH1cblxuLy8gLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgeyovXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8gXHRpbWcuZm0tcGxheWVyLWxvZ28sXG4vLyBcdC5mbS1wbGF5ZXItbG9nbyB7XG4vLyBcdFx0d2lkdGg6IDE4MHB4O1xuLy8gXHRcdGhlaWdodDogNTVweDtcbi8vIFx0fVxuXG4vLyBcdC5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIHtcbi8vIFx0XHQmID4gc2VjdGlvbiB7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdC5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogMDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLWJ0bnMge1xuLy8gXHRcdC5mbS1wbGF5ZXItbGlrZS1idG4sXG4vLyBcdFx0LmZtLXBsYXllci1kaXNsaWtlLWJ0biB7XG4vLyBcdFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyB7XG4vLyBcdFx0Lyp3aWR0aDogMjE2cHg7Ki9cbi8vIFx0XHR3aWR0aDogMTgwcHg7XG4vLyBcdFx0LypoZWlnaHQ6IDY0cHg7Ki9cbi8vIFx0XHRoZWlnaHQ6IDU1cHg7XG4vLyBcdFx0Y2xlYXI6IGJvdGg7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4vLyBcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4vLyBcdFx0aDMge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHQvKmhlaWdodDogNjRweDsqL1xuLy8gXHRcdFx0aGVpZ2h0OiAzNHB4O1xuLy8gXHRcdFx0bWFyZ2luOiAwO1xuLy8gXHRcdH0gXG5cbi8vIFx0XHRpbWcge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0cCB7XG4vLyBcdFx0XHRjb2xvcjogJHd0O1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbi8vIFx0XHRwYWRkaW5nOiAzMHB4IDEwcHggNDJweDtcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHRcdGZsb2F0OiBub25lO1xuXG4vLyBcdFx0cC5kZXNjcmlwdGlvbiB7XG4vLyBcdFx0XHRtYXgtd2lkdGg6IDQ0MHB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdHRleHRhcmVhIHtcbi8vIFx0XHRcdG1heC13aWR0aDogNjg4cHg7XG4vLyBcdFx0XHR3aWR0aDogNjg4cHg7XG4vLyBcdFx0XHRoZWlnaHQ6IDg0cHg7XG4vLyBcdFx0fVxuXG4vLyBcdFx0cHJlIHtcbi8vIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4vLyBcdFx0XHRwYWRkaW5nOiAwIDE1cHggMTVweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHRzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuLy8gXHRcdC8qaGVpZ2h0OiA1NzBweDsqL1xuLy8gXHRcdCYuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSB7XG4vLyBcdFx0XHQvKmhlaWdodDogNTcwcHg7Ki9cbi8vIFx0XHR9XG5cbi8vIFx0XHQuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1wbGF5IHtcbi8vIFx0XHRcdCYuaXMtcGF1c2VkIHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDE5MHB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtOTRweDtcbi8vIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHQvKm9wYWNpdHk6IDA7Ki9cbi8vIFx0XHRcdFx0LypkaXNwbGF5OiBub25lOyovXG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cblxuLy8gXHRpbWcuZm0tcGxheWVyLWxvZ29cbi8vIFx0LmZtLXBsYXllci1sb2dvIHtcbi8vIFx0XHR3aWR0aDogMjE2cHg7XG4vLyBcdFx0aGVpZ2h0OiA2M3B4O1xuLy8gXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbi8vIFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gXHR9XG5cbi8vIFx0LmZtLXBsYXllci1yZWRib3gge1xuLy8gXHRcdCYgPiAuZm0tcGxheWVyLWJ0bi1sYXJnZSxcbi8vIFx0XHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2Uge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJGZtU2hhZG93T3ZlcmxheTtcblxuLy8gXHRcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuLy8gXHRcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHtcbi8vIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vIFx0fVxuLy8gXHQuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuLy8gXHRcdGJhY2tncm91bmQ6ICRmbVNoYWRvd092ZXJsYXk7XG4vLyBcdFx0aGVpZ2h0OiA1N3B4O1xuLy8gXHRcdHdpZHRoOiA1N3B4O1xuXG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cbi8vIFx0XHRcdHNwYW4uZm0taWNvbi10d2l0dGVycyB7XG4vLyBcdFx0XHRcdC8qY29sb3I6ICRicmFuZC1wcmltYXJ5OyovXG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4vLyBcdFx0aGVpZ2h0OiA1N3B4O1xuLy8gXHRcdHdpZHRoOiA1N3B4O1xuLy8gXHR9XG5cbi8vIFx0ZGl2LmZtLXBsYXllci1zb25nIHtcbi8vIFx0XHR3aWR0aDogMjQwcHg7XG4vLyBcdFx0aGVpZ2h0OiAyNDBweDtcbi8vIFx0XHQvKm1hcmdpbi10b3A6IDEwcHg7Ki9cbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuLy8gXHRcdG1hcmdpbi10b3A6IDdweDtcblxuLy8gXHRcdC5mbS1wbGF5ZXItYnRuIHtcbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHR9XG5cbi8vIFx0XHQuZm0taWNvbiB7XG4vLyBcdFx0XHRmb250LXNpemU6IDEyMHB4O1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogLTU3cHg7XG4vLyBcdFx0XHRvcGFjaXR5OiAuNjtcbi8vIFx0XHR9XG5cbi8vIFx0XHQuZm0taWNvbiB7XG4vLyBcdFx0XHRvcGFjaXR5OiAwO1xuLy8gXHRcdH1cblxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0LmZtLWljb24ge1xuLy8gXHRcdFx0XHRvcGFjaXR5OiAuNjtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHRzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuLy8gXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm0tcGxheWVyLWJhY2tncm91bmQucG5nKSBuby1yZXBlYXQ7XG4vLyBcdFx0LypoZWlnaHQ6IDUwMXB4OyovXG4vLyBcdFx0LypoZWlnaHQ6IDQxNnB4OyovXG4vLyBcdFx0aGVpZ2h0OiAzOTJweDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItcmVkYm94IHtcbi8vIFx0XHQvKnBhZGRpbmctdG9wOiAxOHB4OyovXG4vLyBcdFx0cGFkZGluZy10b3A6IDEzcHg7XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLWJ0biB7XG4vLyBcdFx0Y29sb3I6ICR3dDtcblxuLy8gXHRcdCY6aG92ZXIsXG4vLyBcdFx0Ji5pcy1hY3RpdmUge1xuLy8gXHRcdFx0Lypjb2xvcjogJGJyYW5kLXByaW1hcnk7Ki9cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG4vLyBcdFx0aGVpZ2h0OiA4MHB4O1xuLy8gXHRcdHdpZHRoOiA4MHB4O1xuXG4vLyBcdFx0c3BhbiB7XG4vLyBcdFx0XHRmb250LXNpemU6IDc4cHg7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcblxuLy8gXHRcdH1cblxuLy8gXHRcdCYuZm0tcGxheWVyLXZvbHVtZS1idG4gc3BhbiB7XG4vLyBcdFx0XHRmb250LXNpemU6IDYwcHg7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAtMjlweDtcbi8vIFx0XHR9XG5cbi8vIFx0XHQmLmZtLXBsYXllci1wbGF5IHNwYW4ge1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogLTM4cHg7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmZtLXJhdGluZ3MtY29udGFpbmVyIHtcbi8vIFx0XHRoZWlnaHQ6IDgwcHg7XG4vLyBcdFx0d2lkdGg6IDE3MnB4O1xuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRsZWZ0OiA1MCU7XG4vLyBcdFx0dG9wOiA1MCU7XG4vLyBcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IDEzM3B4O1xuXHRcdFxuLy8gXHRcdC5mbS1wbGF5ZXItYnRuIHtcbi8vIFx0XHRcdGhlaWdodDogODBweDtcbi8vIFx0XHRcdHdpZHRoOiA4MHB4O1xuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4vLyBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJGZtU2hhZG93T3ZlcmxheTtcbi8vIFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuXG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0Y29sb3I6ICR3dDtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuLy8gXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRcdHRvcDogNTAlO1xuLy8gXHRcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdFx0LyptYXJnaW4tdG9wOiAtMjVweDsqL1xuLy8gXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cbi8vIFx0XHRcdFx0c3BhbiB7XG4vLyBcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0LmZtLXBsYXllci1saWtlLWJ0biB7XG4vLyBcdFx0XHRsZWZ0OiAwO1xuXG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogLTI1cHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdC5mbS1wbGF5ZXItZGlzbGlrZS1idG4ge1xuLy8gXHRcdFx0cmlnaHQ6IDA7XG5cbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjFweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdHRvcDogNTAlO1xuLy8gXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuLy8gXHRcdGxlZnQ6IDUwJTtcbi8vIFx0XHRtYXJnaW4tbGVmdDogLTMwNXB4O1xuLy8gXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuXG4vLyBcdFx0Ji5pcy1wbGF5aW5nLFxuLy8gXHRcdCYuaXMtaWRsZSB7XG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogLTE5cHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdCYuaXMtcGF1c2VkIHNwYW4ge1xuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4vLyBcdFx0XHRmb250LXNpemU6IDU1cHg7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAtMjdweDtcblxuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblxuLy8gXHRcdFx0LypvcGFjaXR5OiAwOyovXG4vLyBcdFx0fVxuLy8gXHRcdCYuaXMtcGF1c2VkOmhvdmVyIHNwYW4ge1xuLy8gXHRcdFx0LypvcGFjaXR5OiAuNjsqL1xuLy8gXHRcdH1cblxuLy8gXHRcdCYuaXMtaWRsZSAuZm0taWNvbi1wbGF5IHtcbi8vIFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG4vLyBcdFx0XHRmb250LXNpemU6IDU1cHg7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAtMjdweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLWJ0bnMge1xuLy8gXHRcdHdpZHRoOiAzNjdweDtcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vIFx0XHRhLmZtLXBsYXllci1lbWJlZC1idG4ge1xuLy8gXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuLy8gXHRcdH1cblxuLy8gXHRcdC5mbS1wbGF5ZXItYnRuOmhvdmVyLFxuLy8gXHRcdC5mbS1wbGF5ZXItYnRuLmlzLWFjdGl2ZSB7XG4vLyBcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmZtLXBsYXllci1kb3dubG9hZC1idG4ge1xuLy8gXHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdH1cblxuLy8gXHQuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRoZWlnaHQ6MTI1cHg7XG4vLyBcdFx0d2lkdGg6IDE4OHB4O1xuLy8gXHRcdHRvcDogNTAlO1xuLy8gXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuLy8gXHRcdGxlZnQ6IDUwJTtcbi8vIFx0XHRtYXJnaW4tbGVmdDogLTMxM3B4O1xuXG4vLyBcdFx0LmZtLXBsYXllci12b2x1bWUtYnRuIHtcbi8vIFx0XHRcdHJpZ2h0OiA4cHg7XG4vLyBcdFx0XHR0b3A6IDA7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0LmZtLXBsYXllci1idG4uaXMtc2hvd2luZyB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0LmZtLXBsYXllci1oZC1idG4ge1xuLy8gXHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHR9XG5cbi8vIFx0XHQuZm0tdm9sdW1lLWJhci1jb250YWluZXIge1xuLy8gXHRcdFx0aGVpZ2h0OiAzMHB4O1xuLy8gXHRcdFx0d2lkdGg6IDE4OHB4O1xuLy8gXHRcdFx0Ym90dG9tOiAwO1xuLy8gXHRcdFx0bGVmdDogMDtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cbi8vIFx0XHRcdC5mbS12b2x1bWUtYmFyIHtcbi8vIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG4vLyBcdFx0XHRcdHdpZHRoOiAxNThweDtcbi8vIFx0XHRcdFx0dG9wOiA1MCU7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC03cHg7XG4vLyBcdFx0XHRcdGxlZnQ6IDE1cHg7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0Lm5vVWktb3JpZ2luIHtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZDogI2MyMDAwMDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXZvbHVtZS1sZXZlbCB7XG4vLyBcdFx0XHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRcdFx0d2lkdGg6IDMwcHg7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXZvbHVtZS1zbGlkZXIsXG4vLyBcdFx0XHQubm9VaS1oYW5kbGUge1xuLy8gXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6ICRmbVBsYXllckdyYXk7XG4vLyBcdFx0XHRcdGJvcmRlcjogOHB4IHNvbGlkICR3dDtcbi8vIFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuLy8gXHRcdFx0XHR3aWR0aDogMzBweDtcbi8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdFx0dG9wOiA1MCU7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuLy8gXHRcdFx0XHRsZWZ0OiAtMTVweDtcblxuLy8gXHRcdFx0XHQmOmJlZm9yZSxcbi8vIFx0XHRcdFx0JjphZnRlciB7XG4vLyBcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHRcdC5mbS1wbGF5ZXItdm9sdW1lLWJ0biBzcGFuIHtcbi8vIFx0XHRcdG1hcmdpbi1sZWZ0OiAtM3B4O1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciB7XG5cbi8vIFx0XHQuZm0tdm9sdW1lLWJhci1jb250YWluZXIge1xuXG4vLyBcdFx0XHQuZm0tdm9sdW1lLWJhciB7XG4vLyBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG4vLyBcdFx0XHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXZvbHVtZS1sZXZlbCxcbi8vIFx0XHRcdC5ub1VpLW9yaWdpbiB7XG4vLyBcdFx0XHRcdC8qYmFja2dyb3VuZDogJHd0OyovXG4vLyBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG4vLyBcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIHtcbi8vIFx0XHRhLmZtLXBsYXllci1idG4uZm0tcGxheWVyLWhkLWJ0bixcbi8vIFx0XHRhLmZtLXBsYXllci1idG4uZm0tcGxheWVyLXZvbHVtZS1idG4ge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmZtLXBsYXllci1zZWVNb3JlLWJ0biB7XG4vLyBcdFx0bWFyZ2luLXRvcDogMTBweDtcbi8vIFx0fVxuXG4vLyBcdC5zZWN0aW9uLWZtLXBsYXllci1tYWluLFxuLy8gXHQuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSB7XG4vLyBcdFx0LmZtLXBsYXllci1idG5zIHtcbi8vIFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcbi8vIFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gXHRcdFx0d2lkdGg6IDMzN3B4O1xuXG4vLyBcdFx0XHQuZm0tcGxheWVyLWJ0biB7XG4vLyBcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0XHRcdGhlaWdodDogNDNweDtcbi8vIFx0XHRcdFx0d2lkdGg6IDQzcHg7XG4vLyBcdFx0XHRcdGhlaWdodDogNTJweDtcbi8vIFx0XHRcdFx0d2lkdGg6IDUycHg7XG4vLyBcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogLTE0cHg7XG4vLyBcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXBsYXllci1zY2hlZHVsZS1idG4gc3BhbiB7XG4vLyBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xN3B4O1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQuZm0tcGxheWVyLWhkLWJ0biBzcGFuIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogLTE0cHg7XG4vLyBcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG4vLyBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdC5mbS1wbGF5ZXItcG9wdXAtYnRuIHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXBsYXllci10d2l0dGVyIHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXBsYXllci1mYWNlYm9vayBzcGFuIHtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAyOXB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcbi8vIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdC5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG4vLyBcdFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcbi8vIFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcbi8vIFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4vLyBcdFx0LnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgdGV4dGFyZWEge1xuLy8gXHRcdFx0aGVpZ2h0OiAxMDBweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjhweCkge1xuLy8gXHRcdC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIHtcbi8vIFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAvKiBGTSBQb3B1cCBQbGF5ZXIgKi9cbi8vIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAge1xuLy8gXHRtYXgtd2lkdGg6IDMwMHB4O1xuLy8gXHRtYXJnaW46IDAgYXV0bztcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRwYWRkaW5nLXRvcDogMTBweDtcblxuXG4vLyBcdGltZy5mbS1wbGF5ZXItbG9nb1xuLy8gXHQuZm0tcGxheWVyLWxvZ28ge1xuLy8gXHRcdHdpZHRoOiAxODBweDtcbi8vIFx0XHRoZWlnaHQ6IDU1cHg7XG4vLyBcdH1cblxuLy8gXHRkaXYuZm0tcGxheWVyLXNvbmcge1xuLy8gXHRcdC8qd2lkdGg6IDI2MHB4O1xuLy8gXHRcdGhlaWdodDogMjYwcHg7Ki9cbi8vIFx0XHR3aWR0aDogMjQwcHg7XG4vLyBcdFx0aGVpZ2h0OiAyNDBweDtcbi8vIFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0fVxuXG4vLyBcdC8qLnNlY3Rpb24tZm0tZW1iZWQgLmZtLW1haW4tcGxheWVyLCovXG4vLyBcdHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG4vLyBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyBcdFx0aGVpZ2h0OiBhdXRvO1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHR9XG4vLyBcdC5mbS1wbGF5ZXItcmVkYm94IHtcbi8vIFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZtLXBsYXllci1iYWNrZ3JvdW5kLnBuZykgbm8tcmVwZWF0O1xuLy8gXHRcdGhlaWdodDogMzkycHg7XG4vLyBcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vIFx0XHRwYWRkaW5nLXRvcDogMTNweDtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiA1OHB4O1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItcGxheSB7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0bGVmdDogMDtcbi8vIFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbi8vIFx0XHQmLmZtLXBsYXllci1idG4tbGFyZ2Uge1xuLy8gXHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHR9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vIFx0XHR9XG5cbi8vIFx0XHRzcGFuIHtcbi8vIFx0XHRcdGNvbG9yOiAkd3Q7XG4vLyBcdFx0XHRmb250LXNpemU6IDIwMHB4O1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuLy8gXHRcdFx0Ji5mbS1pY29uLXBsYXkge1xuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLXBsYXkge1xuLy8gXHRcdCYuaXMtcGxheWluZyB7XG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0Lypmb250LXNpemU6IDIwMHB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG4vLyBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4OyovXG5cbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAxMzBweDtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdCYuaXMtcGF1c2VkIHNwYW4ge1xuLy8gXHRcdFx0Lypmb250LXNpemU6IDEzMHB4O1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7Ki9cbi8vIFx0XHRcdC8qb3BhY2l0eTogMDsqL1xuXG4vLyBcdFx0XHRmb250LXNpemU6IDIwMHB4O1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG4vLyBcdFx0fVxuLy8gXHRcdCYuaXMtcGF1c2VkOmhvdmVyIHNwYW4ge1xuLy8gXHRcdFx0LypvcGFjaXR5OiAuNjsqL1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItYnRucyB7XG4vLyBcdFx0Lyp3aWR0aDogMTIycHg7Ki9cbi8vIFx0XHR3aWR0aDogMjUycHg7XG5cbi8vIFx0XHQuZm0tcGxheWVyLWJ0biB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG4vLyBcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cbi8vIFx0XHRcdCY6bGFzdC1jaGlsZCB7XG4vLyBcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0c3BhbiB7XG4vLyBcdFx0XHRcdGNvbG9yOiAjYmJiO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmOmhvdmVyLFxuLy8gXHRcdFx0Ji5pcy1hY3RpdmUge1xuLy8gXHRcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHQuZm0tcGxheWVyLXNoYXJlLWJ0bixcbi8vIFx0XHQuZm0tcGxheWVyLXJhdGUtYnRuIHtcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdH1cbi8vIFx0XHQuZm0tcGxheWVyLXNoYXJlLWJ0bi5mbS1wbGF5ZXItZmFjZWJvb2sge1xuLy8gXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuLy8gXHRcdH1cbi8vIFx0XHQuZm0tcGxheWVyLXJhdGUtYnRuIHtcbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdC5mbS1wbGF5ZXItbGlrZS1idG4gc3BhbiB7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAtMTZweDtcbi8vIFx0XHR9XG4vLyBcdFx0LmZtLXBsYXllci1kaXNsaWtlLWJ0biBzcGFuIHtcbi8vIFx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciB7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdGhlaWdodDogNThweDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRib3R0b206IC01OHB4O1xuLy8gXHRcdG1hcmdpbi10b3A6IDA7XG5cbi8vIFx0XHQuZm0tdm9sdW1lLWJhci1jb250YWluZXIge1xuLy8gXHRcdFx0aGVpZ2h0OiAzMHB4O1xuLy8gXHRcdFx0d2lkdGg6IDIzMHB4O1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0dG9wOiA1MCU7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcbi8vIFx0XHRcdGxlZnQ6IDUwJTtcbi8vIFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTE5cHg7XG5cbi8vIFx0XHRcdC5mbS12b2x1bWUtYmFyIHtcbi8vIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG4vLyBcdFx0XHRcdHdpZHRoOiAyMDVweDtcbi8vIFx0XHRcdFx0dG9wOiA1MCU7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IC03cHg7XG4vLyBcdFx0XHRcdGxlZnQ6IDUwJTtcbi8vIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDJweDtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG4vLyBcdFx0XHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXZvbHVtZS1sZXZlbCxcbi8vIFx0XHRcdC5ub1VpLW9yaWdpbiB7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcbi8vIFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcbi8vIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0LmZtLXZvbHVtZS1zbGlkZXIsXG4vLyBcdFx0XHQubm9VaS1oYW5kbGUge1xuLy8gXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcbi8vIFx0XHRcdFx0Ym9yZGVyOiA4cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0XHRcdGhlaWdodDogMjVweDtcbi8vIFx0XHRcdFx0d2lkdGg6IDI1cHg7XG4vLyBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRcdHRvcDogNTAlO1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcbi8vIFx0XHRcdFx0bGVmdDogLTEycHg7XG5cbi8vIFx0XHRcdFx0JjpiZWZvcmUsXG4vLyBcdFx0XHRcdCY6YWZ0ZXIge1xuLy8gXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHQuZm0tcGxheWVyLWJ0biB7XG4vLyBcdFx0XHRoZWlnaHQ6IDI1cHg7XG4vLyBcdFx0XHR3aWR0aDogMjVweDtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdHRvcDogNTAlO1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG4vLyBcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG4vLyBcdFx0XHQmOmhvdmVyLFxuLy8gXHRcdFx0Ji5pcy1hY3RpdmUge1xuLy8gXHRcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0c3BhbiB7XG4vLyBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcbi8vIFx0XHRcdHRvcDogNTAlO1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG4vLyBcdFx0XHRjb2xvcjogI2JiYjtcbi8vIFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbi8vIFx0XHR9XG4vLyBcdFx0LmZtLXBsYXllci1wbGF5IHtcbi8vIFx0XHRcdGxlZnQ6IDA7XG4vLyBcdFx0fVxuLy8gXHRcdC5mbS1wbGF5ZXItaGQtYnRuIHtcbi8vIFx0XHRcdHJpZ2h0OiAwO1xuXG4vLyBcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4ge1xuLy8gXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gXHR9XG4vLyB9XG5cbi8qIGlNdXNpY2EgaWZyYW1lIGZpeCAqL1xuLyojY2NmbVBsYXllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOTNweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjY2NmbVBsYXllciB7XG4gICAgICAgaGVpZ2h0OiA0NDNweDtcbiAgfVxufSovXG5cbi8qIGVuZCBpTXVzaWNhIGlmcmFtZSBmaXggKi9cblxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIFRWIE1haW4gYW5kIE1pbm9yIEV2ZW50cyBWaWRlbyBTdHlsZXMuXG5BbHNvIGZvciBFdmVudHMgSW50ZXJzdGl0aWFsLlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLnNlY3Rpb24tdHYtdmlkZW8ge1xuXHQuY2Fyb3VzZWwgLml0ZW0tdHh0e1xuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XHRwYWRkaW5nOiAwOyBcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cdC5ncmlkLTMtY29sLXNsaWRlcntcblx0XHQuaXRlbSB7XHR3aWR0aDogMjMwcHg7XG5cdFx0XHQuaXRlbS10eHQge2Rpc3BsYXk6YmxvY2s7fVxuXHRcdH1cblx0fVxuXHQuYnRuIHttYXJnaW4tdG9wOjEwcHg7fVxufVxuXG4ubWFqb3ItZXZlbnQge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0Ji5zZWN0aW9uLXR2LXZpZGVve1xuXHRcdGgxe1xuXHRcdFx0Y29sb3I6ICR3dDtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHR9XG5cdH1cbn1cblxuLnR2LXZpZGVve1xuXHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdC8qcGFkZGluZy1ib3R0b206IDU1JTsqL1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IGF1dG87XG5cdGJvcmRlcjogMTBweCBzb2xpZCAkd3Q7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3goKTtcblxuXHQ+ICoge1xuXHQgIC8qcG9zaXRpb246YWJzb2x1dGU7Ki9cblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgZGlzcGxheTpibG9jaztcblx0fVxufVxuXG4udHYtdmlkZW8ubWlub3Ige1xuXHR3aWR0aDoxMDAlO1xufVxuXG4udHYtdmlkZW8tbWV0YWRhdGF7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuXG4udHYtdmlkZW8td3JhcHsgXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcbiAgXHRoMXsgICAgICAgXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWFyZ2luOiAwcHggYXV0byAyMHB4OyBcblx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHRmb250LXNpemU6IDEuN2VtO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuICBcdH1cblxuICBcdGgzIHtmb250LXNpemU6ICRmb250U2l6ZU1pZDt9XG4gIFxuIFx0dWx7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcbiAgXHR9XG4gIFxuIFx0LnRhZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICRncmF5O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRwYWRkaW5nOiA4cHggMTBweDtcblx0XHRtYXJnaW46IDRweCAzcHg7XG4gIFx0fVxuXG4gIFx0cCB7XG5cdFx0Zm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodExhcmdlO1xuICBcdH1cbn1cblxuLnR2LmNhcm91c2VsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgIFxufVxuXG4udHYge1xuXHQuZmxleC1kaXJlY3Rpb24tbmF2IHtcblx0XHQuZmxleC1wcmV2IHtcblx0XHRcdGxlZnQ6IDVweDtcblx0XHR9XG5cdFx0LmZsZXgtbmV4dCB7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uY2hhbm5lbHMtbmF2IHtcbiAgXHRtYXJnaW46IGF1dG87XG4gIFx0aGVpZ2h0OiBhdXRvO1xuICBcdHBhZGRpbmctdG9wOiAxMHB4O1xuICAgXG4gIFx0YmFja2dyb3VuZDogJGdyYXk7XG4gIFxuICBcdGxpeyBtYXJnaW4tcmlnaHQ6IGF1dG87fVxuXG5cdC5mbGV4LXByZXYsIC5mbGV4LW5leHQge1xuXHRcdGRpc3BsYXk6bm9uZTtcbiBcdH1cbiBcbiAgIC5wbGF5aWNvbiB7XG5cdCAgaGVpZ2h0OjUwcHg7XG5cdCAgd2lkdGg6NTBweDtcblx0ICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvc3ByaXRlLXZpZGVvLXBsYXkucG5nKSAwIC01MHB4IG5vLXJlcGVhdDtcblx0ICBiYWNrZ3JvdW5kLXNpemU6NTBweCAxMDBweDtcblx0ICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0ICBtYXJnaW4tdG9wOiAyMCU7XG5cdCAgbGVmdDo1MCU7XG5cdCAgbWFyZ2luLWxlZnQ6LTI1cHg7XG5cdCAgei1pbmRleDozO1xuXHR9XG5cblx0Lml0ZW0tdHh0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuXHR9XG5cblx0YSB7XG5cdCAgZGlzcGxheTpibG9jaztcblx0ICBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ICB3aWR0aDogOTYlO1xuXHQgIG1hcmdpbjogMCAyJTtcblx0fVxuXHRhOmhvdmVyIC5wbGF5aWNvbiB7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XG5cdH1cbiBcblx0LmNoYW5uZWxzLWxhYmVse1xuXHQgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cblx0ICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG5cdCAgIGZvbnQtc2l6ZToyMHB4O1xuXHR9XG5cdGgze1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fSAgXG59XG5cbi5jY3R2IHtcblx0cC5iaWxsYi1tc2d7XG5cdCAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdCAgZm9udC1zaXplOiAzM3B4O1xuXHR9XG5cdFxuXHQuYmlsbGItZmlndXJlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRoZWlnaHQ6IDExOHB4O1xuXHR9XG5cdC5iaWxsYi13cmFwIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOmF1dG87XG5cdH1cblx0LmJpbGxiLXdyYXA6aG92ZXIgcC5iaWxsYi1tc2cge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG5cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXHQuZmxleC1kaXJlY3Rpb24tbmF2IHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cblx0LmZsZXgtZGlyZWN0aW9uLW5hdiB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXG4udHYgLmZsZXgtdmlld3BvcnQge1xuXHR3aWR0aDogODUlO1xuXHRtYXJnaW46IDAgYXV0bztcblxufVxuXG4uY2N0diB7XG5cblxuXHRwLmJpbGxiLW1zZ3tcblx0ICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0ICBmb250LXNpemU6IDMzcHg7XG5cdH1cblx0XG5cdC5iaWxsYi1maWd1cmUge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdGhlaWdodDogMTkwcHg7XG5cdH1cblx0LmJpbGxiLXdyYXAsIC5iaWxsYi1tc2ctd3JhcFxuXHQge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46YXV0bztcblx0fVxuXHQuYmlsbGItd3JhcDpob3ZlciBwLmJpbGxiLW1zZyB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblx0IC5zZWN0aW9uLXR2LXZpZGVvIHtcblx0IFx0cGFkZGluZy1ib3R0b206MzVweDtcblx0IFx0Lm1haW4ge1xuXHQgXHRcdGZsb2F0Om5vbmU7XG5cdCBcdFx0bWFyZ2luOmF1dG87XG5cdCBcdFx0d2lkdGg6IDc0M3B4O1x0XG5cblx0IFx0fVxuXG5cdCBcdC5pdGVtczEuc2xpZGVzIHtcblx0XHRcdHdpZHRoOiAxOTdweDtcblx0XHR9XG5cdFx0Lml0ZW1zMi5zbGlkZXMge1xuXHRcdFx0d2lkdGg6IDQwMnB4O1xuXHRcdH1cblx0IH1cblx0XG5cdCBcblx0IC5tYWpvci1ldmVudCB7XG5cdCBcdFxuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG5cdCAgICBcblx0ICAgICYuc2VjdGlvbi10di12aWRlb3tcblx0XHRcdGgxe1xuXHRcdFx0XHRmb250LXNpemU6IDY2cHg7XHRcblx0XHRcdFx0d2lkdGg6IDQzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0IH0gXG5cdFxuXHQgXG5cdCAudHYtdmlkZW8td3JhcHtcblx0XHRwYWRkaW5nOiA4cHggMCAwO1xuXG5cdFx0cCB7XG5cdFx0ICAgd2lkdGg6IDcwJTtcblx0XHR9XG5cdFx0bGl7XG5cdFx0ICAgZGlzcGxheTppbmxpbmUtYmxvY2s7ICAgIFxuXHRcdH1cblx0IH0gIFxuXHQgXG5cdCAudHYuY2Fyb3VzZWx7XG4gICAgICAgICBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICBcdG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBcdFxuICAgICAgICBcdC5pdGVtIHtcbiAgICAgICAgXHRcdHdpZHRoOiAxOTdweFxuICAgICAgICBcdH1cbiAgICAgICAgXHQuaXRlbS10eHQge1xuICAgICBcdFx0IFx0bWluLWhlaWdodDogNjBweDtcbiAgICBcdFx0fVx0XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgXHRkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIFx0b3BhY2l0eTogMTsgXG4gICAgICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cdCBcblx0LmNoYW5uZWxzLW5hdnsgICAgICBcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHR3aWR0aDogOTUlO1xuXHRcdFxuXHRcdC5zbGlkZXMge1xuICBcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcbiAgXHRcdFx0d2lkdGg6IDYwN3B4O1xuICBcdFx0XHRtYXJnaW46YXV0bzsgXG4gIFx0XHRcdFxuICBcdFx0XHQ6bGFzdC1jaGlsZHtcbiAgXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG4gIFx0XHRcdH1cbiBcdFx0fVxuIFx0XHQgXHRcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHR9XG5cdFx0Lml0ZW0ge1xuXHRcdFx0d2lkdGg6IDE5N3B4XG5cdFx0fVxuXHRcdC5pdGVtLXR4dCB7XG5cdFx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRvcGFjaXR5OiAxOyBcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0YTpob3ZlciAuYmFyIHtiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTt9XG5cdFx0YTpob3ZlciAuaXRlbS10eHQge2JhY2tncm91bmQ6ICR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbn0gXG5cdFx0XG5cdFx0XG5cdCAgfVxuXG5cdCAgLnR2IHtcblx0ICBcdC5zbGlkZXMsIC5jaGFubmVsc3tcblx0XHRcdG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgICBcdCAgXHRcbiAgICAgICAgJi5jaGFubmVscy13cmFwIC5jaGFubmVsc3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtdmlld3BvcnQge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0ICB9XG4gIFx0XG4gIFx0ICBcblx0ICAuY2hhbm5lbHMtbGFiZWx7XG5cdFx0ZGlzcGxheTogbm9uZTsgXHRcblx0ICB9XG4gICAgXG4gIFx0XG5cdC5zZWN0aW9uLWFydGljbGUuY2N0diAuYXJ0aWNsZXtcblx0XHRoMS5oZWFkbGluZSB7XG5cdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdH1cblx0fVxuXHRzZWN0aW9uLnNlY3Rpb24taGVyby5jY3R2IC5pcy1UYWJsZSAuQ2VudGVyLUJsb2NrIHtcblx0XHR3aWR0aDogNTMwcHg7XG5cdFx0XG5cdFx0LnNsaWRlLWxvZ28ge1xuXHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmNjdHYge1xuXHRcdC5iaWxsYi1maWd1cmUge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0fVxuXHRcdC5iaWxsYi13cmFwLCAuYmlsbGItd3JhcCBmaWd1cmUge1xuXHRcdFx0aGVpZ2h0OiAzMzRweDtcblx0XHR9XG5cdFx0cC5iaWxsYi1tc2cge1xuXHRcdFx0Zm9udC1zaXplOiA2NnB4O1xuXHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0fVxuXHRcdC5iaWxsYi1tc2ctd3JhcCB7XG5cdFx0XHRib3R0b206YXV0bztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdFxuXHQuc2VjdGlvbi10di12aWRlbyAudHYuY2Fyb3VzZWx7XG4gICAgICBhOmhvdmVyIC5iYXIge2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpO31cbiAgICAgIGE6aG92ZXIgLml0ZW0tdHh0IHtiYWNrZ3JvdW5kOiAkZ3JheTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbn0gXG4gICAgICAuc2xpZGVzIHt3aWR0aDoyMzBweDt9XG4gICAgICAuZmxleC1hY3RpdmUtc2xpZGUgaW1nIHtvcGFjaXR5OiAxOyBjdXJzb3I6IGRlZmF1bHQ7fVxuICAgICAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHttYXJnaW46IC02MHB4IDAgMDt9XG4gICAgICAuZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICAuYmFyIHtiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAgICAgICAuaXRlbS10eHQge2JhY2tncm91bmQ6ICRncmF5O31cbiAgICAgIH1cbiAgICB9IFxuXG4gICAgLnR2LXZpZGVvLXdyYXAgaDEge1xuICAgIFx0Zm9udC1zaXplOjMwcHg7XG4gICAgfVxufSBcblxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7ICBcblx0LnNlY3Rpb24tdHYtdmlkZW8ge1xuXHRcdC5tYWluIHtcblx0XHQgIHdpZHRoOjg1M3B4O1xuXHRcdCAgbWFyZ2luOjAgYXV0bztcblx0XHQgIGZsb2F0Om5vbmU7XG5cdFx0ICBsZWZ0OjA7ICBcblx0XHR9ICBcblxuXHRcdC5jaGFubmVscy1uYXYsIC50di12aWRlb3tcblx0XHRcdHdpZHRoOiAxMDAlO1x0XHRcblx0XHR9XG5cbi8qXHRcdC5pdGVtczEuc2xpZGVzIHtcblx0XHRcdHdpZHRoOiAxOTdweDtcblx0XHR9XG5cdFx0Lml0ZW1zMi5zbGlkZXMge1xuXHRcdFx0d2lkdGg6IDQwMnB4O1xuXHRcdH0qL1xuXHR9XG5cblxuXG59XG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cdC5zZWN0aW9uLXR2LXZpZGVvIHtcblx0XHQubWFpbiB7XG5cdFx0ICB3aWR0aDo4NTNweDtcblx0XHR9IFxuIFx0fVxufSBcbiBcbiIsIi8vIC8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy8gUFJPSkVDVDpcdENva2UgVUkgS2l0XG4vLyBDT05URU5UOlx0XG4vLyBOT1RFUzpcdFx0XG4vLyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG4gLnR2LnNlYXJjaC1mb3Jte1xuIFx0QGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveCgpO1xuIFx0bWF4LXdpZHRoOiAzMDBweDtcbiBcdG1hcmdpbjphdXRvO1xuIFx0Y2xlYXI6Ym90aDtcblxuIFx0cCB7XG4gXHRcdEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3goKTtcbiBcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4gXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuIFx0XHRsaW5lLWhlaWdodDoxO1xuIFx0XHRtYXJnaW46NXB4IDA7XG4gXHR9XG4gXHQuYnRue1xuIFx0XHRmb250LXNpemU6IDE1cHg7XG4gXHRcdHdpZHRoOiAxMzRweDtcbiBcdFx0cGFkZGluZzogNXB4IDA7XG4gXHRcdGJvcmRlci10b3A6IDA7XG4gXHRcdGJvcmRlci1sZWZ0OiAwO1xuIFx0XHRib3JkZXItcmlnaHQ6IDA7XG4gXHRcdG1hcmdpbjogMDtcbiBcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbiBcdFx0aGVpZ2h0OiA0MHB4O1xuIFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gXHRcdCY6aG92ZXIge1xuIFx0XHRcdGNvbG9yOiAkd3Q7XG4gXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTtcbiBcdFx0fVxuIFx0fVxuXG4gXHRwOmxhc3QtY2hpbGQge1xuIFx0XHR0ZXh0LWFsaWduOmNlbnRlclxuIFx0fVxuXG4gXHRpbnB1dFt0eXBlPVwidGV4dFwiXXtib3JkZXI6MXB4IHNvbGlkICNjY2N9XG5cbiBcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWxlY3R7XG4gXHRcdHdpZHRoOiAxMDAlO1xuIFx0XHRoZWlnaHQ6NDBweDtcbiBcdH1cbiB9XG5cbiAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuIC8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG4gXHQudHYuc2VhcmNoLWZvcm0ge1xuIFx0ICBcdHdpZHRoOiA3NDhweDtcbiBcdFx0bWFyZ2luOiAzMHB4IGF1dG8gMHB4O1xuIFx0XHRwYWRkaW5nOjA7XG4gXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gXHRcdG1heC13aWR0aDogMTAwJTtcblxuIC8qXHRcdCY6YWZ0ZXIge1xuIFx0XHRcdGNvbnRlbnQ6Jy4nO1xuIFx0XHRcdGRpc3BsYXk6YmxvY2s7XG4gXHRcdFx0Y2xlYXI6Ym90aDtcbiBcdFx0XHRvcGFjaXR5OjA7XG4gXHRcdH0qL1xuXG4gXHRcdHB7XG4gXHRcdFx0ZmxvYXQ6bGVmdDtcbiBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gXHRcdFx0bWFyZ2luOiAwIDZweCAwIDA7XG4gXHRcdFx0dG9wOiAtOXB4O1xuXHRcbiAvKlx0XHRcdD4gKiB7XG4gXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcbiBcdFx0XHRcdHRvcDowO1xuIFx0XHRcdFx0bGVmdDowO1xuIFx0XHRcdH0qL1xuXHRcdFxuIFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuIFx0XHRcdFx0d2lkdGg6IDIwNnB4O1xuIFx0XHRcdH1cbiBcdFx0XHQmOm50aC1jaGlsZCgyKXtcbiBcdFx0XHRcdHdpZHRoOiAxOTRweDtcbiBcdFx0XHR9XG4gXHRcdFx0JjpudGgtY2hpbGQoMyl7XG4gXHRcdFx0XHR3aWR0aDogMTk2cHg7XG4gXHRcdFx0fVxuIFx0XHRcdCY6bGFzdC1jaGlsZCB7XG4gXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG4gXHRcdFx0fVxuIFx0XHR9XG5cbiBcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdHtcbiBcdFx0XHR3aWR0aDogMTAwJTtcbiBcdFx0XHRtYXJnaW46IDA7XG4gXHRcdH1cbiBcdH1cblxuIH1cbiAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuIC8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICAgLnR2LnNlYXJjaC1mb3JtIHtcdFxuICAgXHR3aWR0aDogODUzcHg7XG5cbiBcdHAge1x0XG4gXHRcdCY6Zmlyc3QtY2hpbGQge1xuIFx0XHRcdHdpZHRoOiAyNTJweDtcbiBcdFx0fVxuIFx0XHQmOm50aC1jaGlsZCgyKXtcbiBcdFx0XHR3aWR0aDogMjIwcHg7XG4gXHRcdH1cbiBcdFx0JjpudGgtY2hpbGQoMyl7XG4gXHRcdFx0d2lkdGg6IDIyMHB4O1xuIFx0XHR9XG4gXHRcdCY6bGFzdC1jaGlsZCB7XG4gXHRcdFx0d2lkdGg6IDEzN3B4O1xuIFx0XHRcdG1hcmdpbi1yaWdodDogMDtcbiBcdFx0fVxuIFx0fVx0XHRcdFxuICAgIH1cbiB9XG5cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLy8gLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICBcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0VmlkZW8gc2VhcmNoIHJlc3VsdHMgQ1NTXG5OT1RFUzpcdFx0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXHQuc2VjdGlvbi10di1zZWFyY2gtcmVzdWx0cyB7XG5cdFx0LnJlc3VsdHMtbnVtYmVye1xuXHRcdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRTaXplTWlkO1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMjVweDtcblx0XHR9XG5cdFx0XG5cdFx0Ly8gLmJ0bi1zaGVsZi13cmFwe1xuXHRcdC8vIFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0Ly8gfVxuXHRcdFxuXHRcdC8vIC5idG4ge1xuXHRcdC8vIFx0ZGlzcGxheTpibG9jaztcblx0XHQvLyBcdGNsZWFyOmJvdGg7XG5cdFx0Ly8gXHR3aWR0aDogMTEwcHg7XG5cdFx0Ly8gXHRtYXJnaW46IDEwcHggM3B4O1xuXHRcdC8vIH1cblx0fVx0XG5cblx0IC5zZWFyY2gtcm93e1x0XHRcdFxuXHQgXHQuaXRlbSB7XG5cdCBcdFx0d2lkdGg6IDkwJTtcblx0IFx0XHRtYXJnaW46IGF1dG87XG5cdCBcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcblx0IFx0XHRoMyB7XG5cdCBcdFx0XHRmb250LXNpemU6ICRmb250U2l6ZU1pZDtcblx0IFx0XHR9XG5cdCBcdFx0cCB7XG5cdCBcdFx0XHRmb250LXNpemU6ICRmb250U2l6ZVNtYWxsOyBcblx0IFx0XHR9XG5cdCBcdFx0Jjpob3ZlciAuaXRlbS10eHQge1xuXHQgXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0XG5cdCBcdFx0XHRoMywgcCB7XHRcblx0IFx0XHRcdFx0Ly9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdCBcdFx0XHR9XG5cdCBcdFx0fVxuXHQgXHR9XG5cdCB9XG59XG5cbi8vIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuIFx0LnNlYXJjaC1yb3d7XHRcdFx0XG4gXHRcdC5pdGVtIHtcbiBcdFx0XHR3aWR0aDogNDglO1xuIFx0XHRcdG1hcmdpbi1yaWdodDogMSU7XG4gXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcbiBcdFx0XHRoMyB7XG4gXHRcdFx0XHRmb250LXNpemU6ICRmb250U2l6ZU1pZDtcbiBcdFx0XHR9XG4gXHRcdFx0cCB7XG4gXHRcdFx0XHRmb250LXNpemU6ICRmb250U2l6ZVNtYWxsOyBcbiBcdFx0XHR9XG4gXHRcdFx0Jjpob3ZlciAuaXRlbS10eHQge1xuIFx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0XG4gXHRcdFx0XHRoMywgcCB7XHRcbiBcdFx0XHRcdFx0Ly9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gXHRcdFx0XHR9XG4gXHRcdFx0fVxuIFx0XHR9XG4gXHRcdC5pdGVtOm50aC1jaGlsZChldmVuKXtcbiBcdFx0XHRmbG9hdDpyaWdodDtcbiBcdFx0fVxuIFx0fVxuXG4gXHQuc2VjdGlvbi10di1zZWFyY2gtcmVzdWx0cyB7XG4gXHRcdC5idG4ge1xuIFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuIFx0XHR9XG4gXHR9XHRcbiB9IFxuXG5cbi8vIC8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG4gXHQuc2VhcmNoLXJvd3tcbiBcdFx0Lml0ZW0ge1xuIFx0XHRcdHdpZHRoOiAyNCU7XG4gXHRcdFx0ZmxvYXQ6bGVmdDtcbiBcdFx0XHRtYXJnaW4tcmlnaHQ6IDElO1xuIFx0XHR9XG4gXHRcdC5pdGVtOm50aC1jaGlsZChldmVuKXtcbiBcdFx0XHRmbG9hdDpsZWZ0OyBcbiBcdFx0fVxuIFx0fVxuIH1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0U2Vjb25kYXJ5IExvZ28gTG9ja3VwXG5OT1RFUzpcdFx0U3R5bGVzIGZvciBzZWNvbmRhcnkgbG9nbyBsb2NrdXAuIFVzZWQgZm9yIENva2VUViwgZXRjXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG4uc2VjdGlvbi1sb2NrdXB7XG5cdC8vIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHQvLyBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuXHQvL0BpbmNsdWRlIGdvdGhhbVNTQm9sZDsgXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdC5icmFuZCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvcy9jb2tlL2xvZ28tY29rZS10di0yeC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0Ly8gd2lkdGg6IDI2MnB4O1xuXHRcdC8vIGhlaWdodDogNDVweDtcblx0XHQvLyBjb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdFxuXHRwe1xuXHRcdC8vQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdC8vIGZvbnQtc2l6ZTogJGZvbnRTaXplTWlkO1xuXHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ly8gdGV4dC1hbGlnbjogaW5oZXJpdDtcblx0fVxufVxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRUZXJtcyBUZXh0IFxuTk9URVM6XHRcdFVzZWQgZm9yIFRWIFRlcm1zIGFuZCBUViBFdmVudCBUZXJtcyBJbnRlcnN0aXRpYWxzLlxuXHRcdFx0UmVxdWlyZXMvRGVwZW5kcyBvbiBfc2VjdGlvbi1hcnRpY2xlLnNjc3MsIHdoaWNoIFxuXHRcdFx0c2hvdWxkIGJlIGluY2x1ZGVkL2ltcG9ydGVkICpiZWZvcmUqIHRoaXMgZmlsZS5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblx0Ly8udGVybXMtdGV4dCB7XG5cdC8vXHQuYnRuLmluYWN0aXZle1xuXHQvL1x0XHRjb2xvcjogJGZnY29sb3I7XG5cdC8vXHRcdFxuXHQvL1x0XHQmOmhvdmVye1xuXHQvL1x0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0Ly9cdFx0fVxuXHQvL1x0fVxuXHQvL31cblx0LnNlY3Rpb24tYXJ0aWNsZS50ZXJtcy10ZXh0IC5hcnRpY2xlIHtcblx0XHRcblx0XHRoMS5oZWFkbGluZSB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW46YXV0byBhdXRvIDQwcHggYXV0bztcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcblx0XHRcdCYuYnRuLXNoZWxmLXdyYXB7XG5cdFx0XHRcdG1hcmdpbjogMzBweCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYnRue1xuXHRcdFx0XHRtYXJnaW46IDAgNnB4IDEwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cdC5zZWN0aW9uLWFydGljbGUudGVybXMtdGV4dCAuYXJ0aWNsZSB7XG5cdFx0XG5cdFx0aDEuaGVhZGxpbmUge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdH1cblx0XHRcblx0fVxufVxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRTZWN0aW9uIFEmQVxuTk9URVM6XHRcdE1lZGlhLXF1ZXJ5IHZhbHVlcyBhcmUgZGVmaW5lZCBpbiAnbWl4aW5zLmxlc3MnXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUUEnO1xuXHRzcmM6dXJsKCcuLi9mb250cy9RQS5lb3Q/LXdpb3RwYycpO1xuXHRzcmM6dXJsKCcuLi9mb250cy9RQS5lb3Q/I2llZml4LXdpb3RwYycpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1FBLndvZmY/LXdpb3RwYycpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvUUEudHRmPy13aW90cGMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9RQS5zdmc/LXdpb3RwYyNRQScpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmljb24tdHJpYW5nbGU6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdRQScgIWltcG9ydGFudDtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG5cblxuc2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCxcbnNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAge1xuXG5cblx0LnR5cGUxIHtcblx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICR0eXBlMTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokdHlwZTE7XG5cdFx0XHQubXMtdGl0bGUgYSB7Y29sb3I6JHd0O31cblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9hcnJvdy1ob3ZlcjEucG5nKSAwIDAgbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tdHJpYW5nbGUge1xuXHRcdFx0XHRjb2xvcjogJHR5cGUxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50eXBlMiB7XG5cdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAkdHlwZTI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR0eXBlMjtcblx0XHRcdC5tcy10aXRsZSBhIHtjb2xvcjokd3Q7fVxuXHRcdFx0LmFycm93IHtcblx0XHRcdFx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2Fycm93LWhvdmVyMi5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi10cmlhbmdsZSB7XG5cdFx0XHRcdGNvbG9yOiAkdHlwZTI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnR5cGUzIHtcblx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICR0eXBlMztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHR5cGUzO1xuXHRcdFx0Lm1zLXRpdGxlIGEge2NvbG9yOiR3dDt9XG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYXJyb3ctaG92ZXIzLnBuZykgMCAwIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHRcdC5pY29uLXRyaWFuZ2xlIHtcblx0XHRcdFx0Y29sb3I6ICR0eXBlMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudHlwZTQge1xuXHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgJHR5cGU0O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokdHlwZTQ7XG5cdFx0XHQubXMtdGl0bGUgYSB7Y29sb3I6JHd0O31cblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9hcnJvdy1ob3ZlcjQucG5nKSAwIDAgbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tdHJpYW5nbGUge1xuXHRcdFx0XHRjb2xvcjogJHR5cGU0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50eXBlNSB7XG5cdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAkdHlwZTU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR0eXBlNTtcblx0XHRcdC5tcy10aXRsZSBhIHtjb2xvcjokd3Q7fVxuXHRcdFx0LmFycm93IHtcblx0XHRcdFx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2Fycm93LWhvdmVyNS5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi10cmlhbmdsZSB7XG5cdFx0XHRcdGNvbG9yOiAkdHlwZTU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnR5cGU2IHtcblx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICR0eXBlNjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHR5cGU2O1xuXHRcdFx0Lm1zLXRpdGxlIGEge2NvbG9yOiR3dDt9XG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYXJyb3ctaG92ZXI2LnBuZykgMCAwIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHRcdC5pY29uLXRyaWFuZ2xlIHtcblx0XHRcdFx0Y29sb3I6ICR0eXBlNjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5zZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIHtcblxuLm1zLWl0ZW0ge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2Utb3V0KTtcblx0d2lkdGg6MjgycHg7XG5cdGJhY2tncm91bmQtY29sb3I6JHd0O1xuXHRtYXJnaW4tYm90dG9tOjM1cHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcblx0YSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4ycyBlYXNlLW91dCk7XG5cdH1cblxuXHQvKi5hcnJvdyB7XG5cdFx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi9hcnJvdy5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0aGVpZ2h0OjIwcHg7XG5cdFx0d2lkdGg6NDBweDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHR9Ki9cblx0c3Bhbi5pY29uIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1vdXQpO1xuXHR9XG5cdC5tcy1tZWRpYSB7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0fVxuXHQubXMtbWVkaWEsIC5tcy10aXRsZSwgLm1zLWRlc2MsIC5tcy1kYXRlLCBwIHtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOjI4MnB4O1xuXHRcdH1cblx0fVx0XG5cdC5tcy1pY29uIHtcblx0XHRtYXJnaW46MTVweCBhdXRvIDAgYXV0bztcblx0XHR3aWR0aDozNHB4O1xuXHRcdGhlaWdodDozNHB4O1xuXHRcdGltZyB7d2lkdGg6MTAwJTt9XG5cdH1cblx0Lm1zLWljb246aG92ZXIgaW1nIHtcblx0XHRvcGFjaXR5OjAuODtcblx0fVxuXHQubXMtdmlkZW8tdGh1bWIge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0aGVpZ2h0OjIxMXB4O1xuXHRcdC5tcy12aWRlby1pY29uIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0bGVmdDowO1x0XG5cdFx0XHR0b3A6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpIHVybCguLi9pbWFnZXMvaWNvbi1wbGF5LXZpZGVvLXRodW1iLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6NjVweCA2NXB4O1xuXHRcdFx0ei1pbmRleDoyO1xuXHRcdH1cdFx0XG5cdH1cblx0Lm1zLXRpdGxlIHtcblx0XHRjbGVhcjpib3RoO1xuXHRcdHBhZGRpbmc6MTBweCAxMHB4IDE1cHggMTBweDtcblx0XHRsaW5lLWhlaWdodDoxZW07XG5cdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0XHR9IFxuXHR9XG5cblx0Lm1zLWRhdGUge1xuXHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9vaztcblx0XHRmb250LXNpemU6MTJweDtcblx0XHRjb2xvcjokbGlnaHR0ZXh0O1xuXHR9XHRcbn1cblxuXG59IC8vc2VjdGlvbi1xYVxuXG5cbnNlY3Rpb24uc2VjdGlvbi1xYS5saWdodC1iZyAubWVkaWEtc3RyZWFtLXdyYXAge1xuXHQubXMtaXRlbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JheTtcblx0fVxuXHRzcGFuLmljb24ge1xuXHRcdGNvbG9yOiRncmF5O1xuXHR9XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1xYSB7XG5cdC5tcy1tZWRpYSB7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRtYXJnaW4tcmlnaHQ6MDtcdFxuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRhIHtcblx0ICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cdCAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgICAgICAgICAgXG5cdCAgICAgICAgICBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87fSAgICAgICAgICBcblx0ICAgICAgXHQuYmFyIHtcblx0ICAgICAgXHRcdGRpc3BsYXk6bm9uZTtcblx0ICAgICAgXHR9XG5cdCAgICAgfVxuXHR9XG59XG5cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXHRzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIHtcblx0XHQvKndpZHRoOjIwMHB4OyovXG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvKiB3aWR0aDogMTAwJSBjYXVzZXMgZWxlbWVudHMgdG8gYmUgY3V0IG9mZiBpbiBzdHJlYW0gKi9cblx0XHRcdC5tcy1pdGVtIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0ZGl2Lm1zLW1lZGlhIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0c2VjdGlvbi5zZWN0aW9uLXFhIC5tZWRpYS1zdHJlYW0td3JhcCB7XG5cblxuXHRcdC5wZXJtYWxpbmsgLnNlY3Rpb24tbWVkaWEtc3RyZWFtLWludHJvIHtcblx0XHRcdGRpdi5tYWluIHtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uLW1lZGlhLXN0cmVhbS1pbnRybyB7XG5cdFx0XHRkaXYubWFpbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZWRpYS1zdHJlYW0td3JhcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Lm1zLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5xYSAubWVkaWEtc3RyZWFtLXdyYXAge1xuXHRcdFx0Lm1zLWl0ZW0ge1xuXHRcdFx0XHQvKm1hcmdpbi10b3A6IDMwcHg7Ki9cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG5cdHNlY3Rpb24uc2VjdGlvbi1xYSAubWVkaWEtc3RyZWFtLXdyYXAge1xuXHRcdHdpZHRoOiA1NzRweDtcblx0XG5cblx0XHQuc2VjdGlvbi1tZWRpYS1zdHJlYW0taW50cm8gLmFydGljbGUgeyB3aWR0aDo1MDBweDt9XG5cblx0XHRcblx0XHQubXMtaXRlbSB7XG5cdFx0XHQubXMtdGl0bGUge2ZvbnQtc2l6ZToyNHB4O31cblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG5cblxuXHRzZWN0aW9uLnNlY3Rpb24tcWEgLm1lZGlhLXN0cmVhbS13cmFwIHsgXG5cdFx0XG5cdFx0d2lkdGg6ODY2cHg7XG5cdFxuXHRcdC5zZWN0aW9uLW1lZGlhLXN0cmVhbS1pbnRybyAuYXJ0aWNsZSB7IHdpZHRoOjUwMHB4O31cblxuXHRcblx0fVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbiIsIi8qXG4gICAgcGVzdGljaWRlIHYwLjEuMCAuIEBtcm1ycyAuIE1JVFxuKi9cblxuJHBlc3RpY2lkZS1kZWJ1ZzogZmFsc2U7XG5cbkBpZiAkcGVzdGljaWRlLWRlYnVnID09IHRydWUge1xuXG4gIGJvZHkgeyAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjMjk4MEI5IWltcG9ydGFudDsgfVxuICBhcnRpY2xlIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzM0OThEQiFpbXBvcnRhbnQ7IH1cbiAgbmF2IHsgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICMwMDg4QzMhaW1wb3J0YW50OyB9XG4gIGFzaWRlIHsgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjMzNBMENFIWltcG9ydGFudDsgfVxuICBzZWN0aW9uIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzY2QjhEQSFpbXBvcnRhbnQ7IH1cbiAgaGVhZGVyIHsgICAgICBvdXRsaW5lOiAxcHggc29saWQgICM5OUNGRTchaW1wb3J0YW50OyB9XG4gIGZvb3RlciB7ICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjQ0NFN0YzIWltcG9ydGFudDsgfVxuICBoMSB7ICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzE2MjU0NCFpbXBvcnRhbnQ7IH1cbiAgaDIgeyAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICMzMTRFNkUhaW1wb3J0YW50OyB9XG4gIGgzIHsgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjM0U1RTg1IWltcG9ydGFudDsgfVxuICBoNCB7ICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzQ0OUJBRiFpbXBvcnRhbnQ7IH1cbiAgaDUgeyAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNDN0QxQ0IhaW1wb3J0YW50OyB9XG4gIGg2IHsgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjNDM3MUQwIWltcG9ydGFudDsgfVxuICBtYWluIHsgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzJGNEY5MCFpbXBvcnRhbnQ7IH1cbiAgYWRkcmVzcyB7ICAgICBvdXRsaW5lOiAxcHggc29saWQgICMxQTJDNTEhaW1wb3J0YW50OyB9XG4gIGRpdiB7ICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjMDM2Q0RCIWltcG9ydGFudDsgfVxuXG5cbiAgcCB7ICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNBQzA1MEIhaW1wb3J0YW50OyB9XG4gIGhyIHsgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjRkYwNjNGIWltcG9ydGFudDsgfVxuICBwcmUgeyAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzg1MDQ0MCFpbXBvcnRhbnQ7IH1cbiAgYmxvY2txdW90ZSB7ICBvdXRsaW5lOiAxcHggc29saWQgICNGMUI4RTchaW1wb3J0YW50OyB9XG4gIG9sIHsgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjRkYwNTBDIWltcG9ydGFudDsgfVxuICB1bCB7ICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0Q5MDQxNiFpbXBvcnRhbnQ7IH1cbiAgbGkgeyAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNEOTA0MTYhaW1wb3J0YW50OyB9XG4gIGRsIHsgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjRkQzNDI3IWltcG9ydGFudDsgfVxuICBkdCB7ICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0ZGMDA0MyFpbXBvcnRhbnQ7IH1cbiAgZGQgeyAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNFODAxNzQhaW1wb3J0YW50OyB9XG4gIGZpZ3VyZSB7ICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjRkYwMEJCIWltcG9ydGFudDsgfVxuICBmaWdjYXB0aW9uIHsgIG91dGxpbmU6IDFweCBzb2xpZCAgI0JGMDAzMiFpbXBvcnRhbnQ7IH1cblxuXG5cbiAgdGFibGUgeyAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICMwMENDOTkhaW1wb3J0YW50OyB9XG4gIGNhcHRpb24geyAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjMzdGRkM0IWltcG9ydGFudDsgfVxuICB0aGVhZCB7ICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzk4REFDQSFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkgeyAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICM2NEE3QTAhaW1wb3J0YW50OyB9XG4gIHRmb290IHsgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjMjI3NDZCIWltcG9ydGFudDsgfVxuICB0ciB7ICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzg2QzBCMiFpbXBvcnRhbnQ7IH1cbiAgdGggeyAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNBMUU3RDYhaW1wb3J0YW50OyB9XG4gIHRkIHsgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjM0Y1QTU0IWltcG9ydGFudDsgfVxuICBjb2wgeyAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzZDOUE4RiFpbXBvcnRhbnQ7IH1cbiAgY29sZ3JvdXAgeyAgICBvdXRsaW5lOiAxcHggc29saWQgICM2QzlBOUQhaW1wb3J0YW50OyB9XG5cblxuICBidXR0b24geyAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0RBODMwMSFpbXBvcnRhbnQ7IH1cbiAgZGF0YWxpc3QgeyAgICBvdXRsaW5lOiAxcHggc29saWQgICNDMDYwMDAhaW1wb3J0YW50OyB9XG4gIGZpZWxkc2V0IHsgICAgb3V0bGluZTogMXB4IHNvbGlkICAjRDk1MTAwIWltcG9ydGFudDsgfVxuICBmb3JtIHsgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0QyMzYwMCFpbXBvcnRhbnQ7IH1cbiAgaW5wdXQgeyAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNGQ0E2MDAhaW1wb3J0YW50OyB9XG4gIGtleWdlbiB7ICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjQjMxRTAwIWltcG9ydGFudDsgfVxuICBsYWJlbCB7ICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0VFODkwMCFpbXBvcnRhbnQ7IH1cbiAgbGVnZW5kIHsgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNERTZEMDAhaW1wb3J0YW50OyB9XG4gIG1ldGVyIHsgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjRTg2MzBDIWltcG9ydGFudDsgfVxuICBvcHRncm91cCB7ICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0IzMzYwMCFpbXBvcnRhbnQ7IH1cbiAgb3B0aW9uIHsgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNGRjhBMDAhaW1wb3J0YW50OyB9XG4gIG91dHB1dCB7ICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjRkY5NjE5IWltcG9ydGFudDsgfVxuICBwcm9ncmVzcyB7ICAgIG91dGxpbmU6IDFweCBzb2xpZCAgI0U1N0MwMCFpbXBvcnRhbnQ7IH1cbiAgc2VsZWN0IHsgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNFMjZFMEYhaW1wb3J0YW50OyB9XG4gIHRleHRhcmVhIHsgICAgb3V0bGluZTogMXB4IHNvbGlkICAjQ0M1NDAwIWltcG9ydGFudDsgfVxuXG5cblxuICBkZXRhaWxzIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzMzODQ4RiFpbXBvcnRhbnQ7IH1cbiAgc3VtbWFyeSB7ICAgICBvdXRsaW5lOiAxcHggc29saWQgICM2MEExQTYhaW1wb3J0YW50OyB9XG4gIGNvbW1hbmQgeyAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjNDM4REExIWltcG9ydGFudDsgfVxuICBtZW51IHsgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzQ0OURBNiFpbXBvcnRhbnQ7IH1cblxuXG5cbiAgZGVsIHsgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgICNCRjAwMDAhaW1wb3J0YW50OyB9XG4gIGlucyB7ICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICAjNDAwMDAwIWltcG9ydGFudDsgfVxuXG5cblxuICBpbWcgICAgIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMjI3NDZCIWltcG9ydGFudDsgfVxuICBpZnJhbWUgIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNjRBN0EwIWltcG9ydGFudDsgfVxuICBlbWJlZCAgIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjOThEQUNBIWltcG9ydGFudDsgfVxuICBvYmplY3QgIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMDBDQzk5IWltcG9ydGFudDsgfVxuICBwYXJhbSAgIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMzdGRkM0IWltcG9ydGFudDsgfVxuICB2aWRlbyAgIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNkVFODY2IWltcG9ydGFudDsgfVxuICBhdWRpbyAgIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMDI3MzUzIWltcG9ydGFudDsgfVxuICBzb3VyY2UgIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMDEyNDI2IWltcG9ydGFudDsgfVxuICBjYW52YXMgIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjQTJGNTcwIWltcG9ydGFudDsgfVxuICB0cmFjayAgIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNTlBNjAwIWltcG9ydGFudDsgfVxuICBtYXAgICAgIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjN0JFNTAwIWltcG9ydGFudDsgfVxuICBhcmVhICAgIHsgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMzA1OTAwIWltcG9ydGFudDsgfVxuXG5cblxuICBhIHsgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRkY2MkFCIWltcG9ydGFudDsgfVxuICBlbSB7ICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjODAwQjQxIWltcG9ydGFudDsgfVxuICBzdHJvbmcgeyAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRkYxNTgzIWltcG9ydGFudDsgfVxuICBpIHsgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjODAzMTU2IWltcG9ydGFudDsgfVxuICBiIHsgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjQ0MxMTY5IWltcG9ydGFudDsgfVxuICB1IHsgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRkYwNDMwIWltcG9ydGFudDsgfVxuICBzIHsgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRjgwNUUzIWltcG9ydGFudDsgfVxuICBzbWFsbCB7ICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRDEwN0IyIWltcG9ydGFudDsgfVxuICBhYmJyIHsgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNEEwMjYzIWltcG9ydGFudDsgfVxuICBxIHsgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMjQwMDE4IWltcG9ydGFudDsgfVxuICBjaXRlIHsgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNjQwMDNDIWltcG9ydGFudDsgfVxuICBkZm4geyAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjQjQwMDVBIWltcG9ydGFudDsgfVxuICBzdWIgeyAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjREJBMEM4IWltcG9ydGFudDsgfVxuICBzdXAgeyAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjQ0MwMjU2IWltcG9ydGFudDsgfVxuICB0aW1lIHsgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRDY2MDZEIWltcG9ydGFudDsgfVxuICBjb2RlIHsgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRTA0MjUxIWltcG9ydGFudDsgfVxuICBrYmQgeyAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNUUwMDFGIWltcG9ydGFudDsgfVxuICBzYW1wIHsgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjOUMwMDMzIWltcG9ydGFudDsgfVxuICB2YXIgeyAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRDkwMDQ3IWltcG9ydGFudDsgfVxuICBtYXJrIHsgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRkYwMDUzIWltcG9ydGFudDsgfVxuICBiZGkgeyAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjQkYzNjY4IWltcG9ydGFudDsgfVxuICBiZG8geyAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNkYxNDAwIWltcG9ydGFudDsgfVxuICBydWJ5IHsgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRkY3QjkzIWltcG9ydGFudDsgfVxuICBydCB7ICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRkYyRjU0IWltcG9ydGFudDsgfVxuICBycCB7ICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjODAzRTQ5IWltcG9ydGFudDsgfVxuICBzcGFuIHsgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjQ0MyNjQzIWltcG9ydGFudDsgfVxuICBiciB7ICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjREI2ODdEIWltcG9ydGFudDsgfVxuICB3YnIgeyAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjREIxNzVCIWltcG9ydGFudDsgfVxuXG59XG5cbiIsIi8qISBUYWJsZXNhdyAtIHYwLjEuNiAtIDIwMTQtMDctMjNcbiogaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvdGFibGVzYXdcbiogQ29weXJpZ2h0IChjKSAyMDE0IEZpbGFtZW50IEdyb3VwOyBMaWNlbnNlZCBNSVQgKi9cblxuLy8gdGFibGUudGFibGVzYXcge1xuLy8gICBlbXB0eS1jZWxsczogc2hvdztcbi8vICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3IHtcbi8vICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC8qIFN0cnVjdHVyZSAqL1xuXG4vLyAudGFibGVzYXcge1xuLy8gICBib3JkZXI6IDA7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyB9XG5cbi8vIC50YWJsZXNhdyB0aCxcbi8vIC50YWJsZXNhdyB0ZCB7XG4vLyAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICBwYWRkaW5nOiAuNWVtIC43ZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4vLyAgIHBhZGRpbmctdG9wOiAuOWVtO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbi8vIH1cblxuXG5cbi8vIC50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG4ge1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuLy8gICBiYWNrZ3JvdW5kOiBub25lO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuLy8gICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwxKTtcbi8vICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuLy8gICBjb2xvcjogIzRhNGE0YTtcbi8vICAgY2xlYXI6IGJvdGg7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIGZvbnQ6IGJvbGQgMjBweC8xIHNhbnMtc2VyaWY7XG4vLyAgIG1hcmdpbjogMDtcbi8vICAgcGFkZGluZzogLjVlbSAuODVlbSAuNGVtIC44NWVtO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbi8vICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIC8qIFRoZW1pbmcgKi9cbi8vICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKCAyNTUsMjU1LDI1NSwuMSApKSwgY29sb3Itc3RvcCg1MCUsIHJnYmEoIDI1NSwyNTUsMjU1LC4xICkpLCBjb2xvci1zdG9wKDU1JSwgcmdiYSggMTcwLDE3MCwxNzAsLjEgKSksIHRvKHJnYmEoIDEyMCwxMjAsMTIwLC4xNSApKSk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSggMjU1LDI1NSwyNTUsLjEgKSAwJSwgcmdiYSggMjU1LDI1NSwyNTUsLjEgKSA1MCUsIHJnYmEoIDE3MCwxNzAsMTcwLC4xICkgNTUlLCByZ2JhKCAxMjAsMTIwLDEyMCwuMTUgKSAxMDAlKTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0b3AsIHJnYmEoIDI1NSwyNTUsMjU1LC4xICkgMCUsIHJnYmEoIDI1NSwyNTUsMjU1LC4xICkgNTAlLCByZ2JhKCAxNzAsMTcwLDE3MCwuMSApIDU1JSwgcmdiYSggMTIwLDEyMCwxMjAsLjE1ICkgMTAwJSApO1xuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4vLyAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIGEuYnRuIHtcbi8vICAgY29sb3I6ICMxYzk1ZDQ7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG46aG92ZXIge1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyB9XG5cbi8vIC8qIERlZmF1bHQgcmFkaW8vY2hlY2tib3ggc3R5bGluZyBob3Jpem9uYWwgY29udHJvbGdyb3Vwcy4gKi9cblxuLy8gLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bjphY3RpdmUge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoIDEwMCwxMDAsMTAwLC4zNSApKSwgdG8ocmdiYSggMjU1LDI1NSwyNTUsMCApKSk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSggMTAwLDEwMCwxMDAsLjM1ICkgMCUsIHJnYmEoIDI1NSwyNTUsMjU1LDAgKSA3MCUpO1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvcCwgcmdiYSggMTAwLDEwMCwxMDAsLjM1ICkgMCUsIHJnYmEoIDI1NSwyNTUsMjU1LDAgKSA3MCUgKTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bjpob3Zlcixcbi8vIC50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG46Zm9jdXMge1xuLy8gICBjb2xvcjogIzIwOGRlMztcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgb3V0bGluZTogbm9uZTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWJhciAuYnRuOmZvY3VzIHtcbi8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgLjM1ZW0gIzRmYWVlZiAhaW1wb3J0YW50O1xuLy8gICBib3gtc2hhZG93OiAwIDAgLjM1ZW0gIzRmYWVlZiAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuaWUtbHRlOCAudGFibGVzYXctYmFyIC5idG46aG92ZXIsXG4vLyAuaWUtbHRlOCAudGFibGVzYXctYmFyIC5idG46Zm9jdXMge1xuLy8gICBjb2xvcjogIzIwOGRlMztcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuLy8gICBvdXRsaW5lOiBub25lO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYmFyIC5idG4tc2VsZWN0IHNlbGVjdCB7XG4vLyAgIGJhY2tncm91bmQ6IG5vbmU7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIHRvcDogMDtcbi8vICAgbWFyZ2luOiAwO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICB6LWluZGV4OiAyO1xuLy8gICBtaW4taGVpZ2h0OiAxZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Qgc2VsZWN0IHtcbi8vICAgb3BhY2l0eTogMDtcbi8vICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWJhciAuYnRuIHNlbGVjdCBvcHRpb24ge1xuLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICBjb2xvcjogIzAwMDtcbi8vICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG4uYnRuLXNlbGVjdCB7XG4vLyAgIGNvbG9yOiAjNGQ0ZDRkO1xuLy8gICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbi8vICAgbWluLXdpZHRoOiA3LjI1ZW07XG4vLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgIHRleHQtaW5kZW50OiAwO1xuLy8gfVxuXG4vLyAuaWUtbHRlOCAudGFibGVzYXctYmFyIC5idG4tc2VsZWN0IHtcbi8vICAgbWluLXdpZHRoOiA2LjFlbTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWJhciAuYnRuLmJ0bi1zbWFsbCxcbi8vIC50YWJsZXNhdy1iYXIgLmJ0bi5idG4tbWljcm8ge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIHdpZHRoOiBhdXRvO1xuLy8gICBoZWlnaHQ6IGF1dG87XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgdG9wOiAwO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYmFyIC5idG4uYnRuLXNtYWxsIHtcbi8vICAgZm9udC1zaXplOiAxN3B4O1xuLy8gICBsaW5lLWhlaWdodDogMTlweDtcbi8vICAgcGFkZGluZzogLjNlbSAxZW0gLjNlbSAxZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1iYXIgLmJ0bi5idG4tbWljcm8ge1xuLy8gICBmb250LXNpemU6IDEzcHg7XG4vLyAgIHBhZGRpbmc6IC40ZW0gLjdlbSAuMjVlbSAuN2VtO1xuLy8gfVxuXG4vLyAudGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdCB7XG4vLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Q6YWZ0ZXIge1xuLy8gICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbi8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuLy8gICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuLy8gICBjb250ZW50OiBcIiBcIjtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdC5idG4tc21hbGwsXG4vLyAudGFibGVzYXctYmFyIC5idG4tc2VsZWN0LmJ0bi1taWNybyB7XG4vLyAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYmFyIC5idG4tc2VsZWN0OmFmdGVyIHtcbi8vICAgYmFja2dyb3VuZDogbm9uZTtcbi8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLjI1ZW0gLjQ1ZW07XG4vLyAgIGNvbnRlbnQ6IFwiXFwyNWJjXCI7XG4vLyAgIGZvbnQtc2l6ZTogLjU1ZW07XG4vLyAgIHBhZGRpbmctdG9wOiAxLjJlbTtcbi8vICAgcGFkZGluZy1sZWZ0OiAxZW07XG4vLyAgIGxlZnQ6IGF1dG87XG4vLyAgIHJpZ2h0OiAwO1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIHRvcDogMDtcbi8vICAgYm90dG9tOiAwO1xuLy8gICB3aWR0aDogMS44ZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3QuYnRuLXNtYWxsOmFmdGVyLFxuLy8gLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdC5idG4tbWljcm86YWZ0ZXIge1xuLy8gICB3aWR0aDogMS4yZW07XG4vLyAgIGZvbnQtc2l6ZTogLjVlbTtcbi8vICAgcGFkZGluZy10b3A6IDFlbTtcbi8vICAgcGFkZGluZy1yaWdodDogLjVlbTtcbi8vICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4vLyAgIGJhY2tncm91bmQ6IG5vbmU7XG4vLyAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbi8vICAgYm94LXNoYWRvdzogbm9uZTtcbi8vICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4vLyB9XG5cbi8vIC8qIENvbHVtbiBuYXZpZ2F0aW9uIGJ1dHRvbnMgZm9yIHN3aXBlIGFuZCBjb2x1bW50b2dnbGUgdGFibGVzICovXG5cbi8vIC50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWFkdmFuY2Uge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHRvcDogLTIuNmVtO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYWR2YW5jZSAuYnRuIHtcbi8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuLy8gICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWFkdmFuY2UgLmJ0bi5idG4tbWljcm8ge1xuLy8gICBmb250LXNpemU6IC44MTI1ZW07XG4vLyAgIHBhZGRpbmc6IC40ZW0gLjdlbSAuMjVlbSAuN2VtO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYmFyIC50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0biB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgd2lkdGg6IDEuOGVtO1xuLy8gICBoZWlnaHQ6IDEuOGVtO1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuLy8gICBtYXJnaW4tbGVmdDogLjVlbTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLmRpc2FibGVkIHtcbi8vICAgb3BhY2l0eTogLjI1O1xuLy8gICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuLy8gICBjdXJzb3I6IGRlZmF1bHQ7XG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gfVxuXG4vLyAvKiBUYWJsZSBUb29sYmFyICovXG5cbi8vIC50YWJsZXNhdy1iYXIge1xuLy8gICBjbGVhcjogYm90aDtcbi8vICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1iYXIubW9kZS1zd2lwZSxcbi8vIC50YWJsZXNhdy1iYXIubW9kZS1jb2x1bW50b2dnbGUge1xuLy8gICBtYXJnaW4tdG9wOiAtMmVtO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHRvcDogMmVtO1xuLy8gfVxuXG4vLyAudGFibGVzYXctdG9vbGJhciB7XG4vLyAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuLy8gfVxuXG4vLyAudGFibGVzYXctdG9vbGJhciBsYWJlbCB7XG4vLyAgIHBhZGRpbmc6IC41ZW0gMDtcbi8vICAgY2xlYXI6IGJvdGg7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBjb2xvcjogIzg4ODtcbi8vICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYmFyIC5idG4sXG4vLyAudGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuIHtcbi8vICAgbWFyZ2luLXRvcDogLjVlbTtcbi8vICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdCxcbi8vIC50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG4tc2VsZWN0IHtcbi8vICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWJhciAudGFibGVzYXctdG9vbGJhciAuYnRuIHtcbi8vICAgbWFyZ2luLWxlZnQ6IC40ZW07XG4vLyAgIG1hcmdpbi10b3A6IDA7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuLy8gICBib3gtc2hhZG93OiBub25lO1xuLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4vLyAgIGZvbnQtc2l6ZTogMWVtO1xuLy8gICBwYWRkaW5nLWxlZnQ6IC4zZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LXRvb2xiYXIgLmJ0bi1zZWxlY3Qge1xuLy8gICBtaW4td2lkdGg6IDA7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LXRvb2xiYXIgLmJ0bi1zZWxlY3Q6YWZ0ZXIge1xuLy8gICBwYWRkaW5nLXRvcDogLjllbTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWJhciAudGFibGVzYXctdG9vbGJhciBzZWxlY3Qge1xuLy8gICBjb2xvcjogIzg4ODtcbi8vICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gfVxuXG4vLyAudGFibGVzYXctdG9vbGJhciB+IHRhYmxlIHtcbi8vICAgY2xlYXI6IGJvdGg7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy10b29sYmFyIC5hMTF5LXNtIHtcbi8vICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbi8vICAgaGVpZ2h0OiAxcHg7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDFweDtcbi8vIH1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDI0ZW0pIHtcbi8vICAgLnRhYmxlc2F3LXRvb2xiYXIgLmExMXktc20ge1xuLy8gICAgIGNsaXA6IG5vbmU7XG4vLyAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLyAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbi8vICAgLnRhYmxlc2F3LWJhci5tb2RlLXN3aXBlLFxuLy8gICAudGFibGVzYXctYmFyLm1vZGUtY29sdW1udG9nZ2xlIHtcbi8vICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICAgIHRvcDogMDtcbi8vICAgfVxuXG4vLyAgIC50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWFkdmFuY2Uge1xuLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLyAgIH1cblxuLy8gICAudGFibGVzYXctYmFyIHtcbi8vICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLyAgIH1cbi8vIH1cblxuXG5cbi8vIHRhYmxlLnRhYmxlc2F3IHRib2R5IHRoIHtcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyB9XG5cbi8vIHRhYmxlLnRhYmxlc2F3IHRoLFxuLy8gdGFibGUudGFibGVzYXcgdGhlYWQgdGQge1xuLy8gICBjb2xvcjogIzQ0NDtcbi8vICAgZm9udC1zaXplOiAuOWVtO1xuLy8gfVxuXG4vLyAudGFibGVzYXcgdGgsXG4vLyAudGFibGVzYXcgdGQge1xuLy8gICBsaW5lLWhlaWdodDogMWVtO1xuLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gfVxuXG4vLyAudGFibGVzYXcgdGQsXG4vLyAudGFibGVzYXcgdGJvZHkgdGgge1xuLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gICBmb250LXNpemU6IDEuMTdlbTtcbi8vICAgLyogMTlweCAqL1xuLy8gfVxuXG4vLyAudGFibGVzYXcgdGQgLmJ0bixcbi8vIC50YWJsZXNhdyB0Ym9keSB0aCAuYnRuIHtcbi8vICAgbWFyZ2luOiAwO1xuLy8gfVxuXG4vLyAudGFibGVzYXcgdGgge1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU0O1xuLy8gICBiYWNrZ3JvdW5kOiAjZTJkZmRjO1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZmYpLCB0bygjZTJkZmRjKSk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2UyZGZkYyk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNlMmRmZGMpO1xuLy8gICBmb250LXdlaWdodDogMTAwO1xuLy8gICBjb2xvcjogIzc3Nztcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbi8vICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vIH1cblxuLy8gLnRhYmxlc2F3IHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4vLyAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGUxZGU7XG4vLyB9XG5cbi8vIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0XG5cbi8vIC50YWJsZXNhdyB0Ym9keSB0ciB7XG4vLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuLy8gfVxuXG4vLyAudGFibGVzYXcgY2FwdGlvbiB7XG4vLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuLy8gICBvcGFjaXR5OiAuNTtcbi8vICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbi8vIH1cblxuLy8gLyogU3RhY2sgKi9cblxuLy8gLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wIHtcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgZm9udC1zaXplOiAuOWVtO1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gfVxuXG4vLyAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4vLyAgIGZvbnQtc2l6ZTogLjY1ZW07XG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgIGNvbG9yOiAjODg4O1xuLy8gICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbi8vIH1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbi8vICAgLnRhYmxlc2F3IHRkIHtcbi8vICAgICBsaW5lLWhlaWdodDogMmVtO1xuLy8gICB9XG4vLyB9XG5cbi8vIC8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovXG5cbi8vIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB7XG4vLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuLy8gfVxuXG4vLyAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4vLyAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vLyAvKiBNb2JpbGUgZmlyc3Qgc3R5bGVzOiBCZWdpbiB3aXRoIHRoZSBzdGFja2VkIHByZXNlbnRhdGlvbiBhdCBuYXJyb3cgd2lkdGhzICovXG5cbi8vIEBtZWRpYSBvbmx5IGFsbCB7XG4vLyAgIC8qIFNob3cgdGhlIHRhYmxlIGNlbGxzIGFzIGEgYmxvY2sgbGV2ZWwgZWxlbWVudCAqL1xuXG4vLyAgIC50YWJsZXNhdy1zdGFjayB0ZCxcbi8vICAgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbi8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICB9XG5cbi8vICAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbi8vICAgICBjbGVhcjogYm90aDtcbi8vICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4vLyAgIH1cblxuLy8gICAvKiBNYWtlIHRoZSBsYWJlbCBlbGVtZW50cyBhIHBlcmNlbnRhZ2Ugd2lkdGggKi9cblxuLy8gICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4vLyAgIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgcGFkZGluZzogMCAuNmVtIDAgMDtcbi8vICAgICBtaW4td2lkdGg6IDMwJTtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIH1cblxuLy8gICAvKiBGb3IgZ3JvdXBlZCBoZWFkZXJzLCBoYXZlIGEgZGlmZmVyZW50IHN0eWxlIHRvIHZpc3VhbGx5IHNlcGFyYXRlIHRoZSBsZXZlbHMgYnkgY2xhc3NpbmcgdGhlIGZpcnN0IGxhYmVsIGluIGVhY2ggY29sIGdyb3VwICovXG5cbi8vICAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCxcbi8vICAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgcGFkZGluZzogLjRlbSAwO1xuLy8gICAgIG1hcmdpbjogLjRlbSAwO1xuLy8gICB9XG5cbi8vICAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICB9XG5cbi8vICAgLyogQXZvaWQgZG91YmxlIHN0cm9rZXMgd2hlbiBzdGFja2VkICovXG5cbi8vICAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoLmdyb3VwIHtcbi8vICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuLy8gICB9XG5cbi8vICAgLyogQXZvaWQgZG91YmxlIHN0cm9rZXMgd2hlbiBzdGFja2VkICovXG5cbi8vICAgLnRhYmxlc2F3LXN0YWNrIHRoLmdyb3VwIGIudGFibGVzYXctY2VsbC1sYWJlbCB7XG4vLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbi8vICAgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxuLy8gICAudGFibGVzYXctc3RhY2sgdGgge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cblxuLy8gICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGQsXG4vLyAgIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aCB7XG4vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgIH1cbi8vIH1cblxuLy8gLyogTWVkaWEgcXVlcnkgdG8gc2hvdyBhcyBhIHN0YW5kYXJkIHRhYmxlIGF0IDU2MHB4ICgzNWVtIHggMTZweCkgb3Igd2lkZXIgKi9cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbi8vICAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbi8vICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4vLyAgIH1cblxuLy8gICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xuXG4vLyAgIC50YWJsZXNhdy1zdGFjayB0ZCxcbi8vICAgLnRhYmxlc2F3LXN0YWNrIHRoLFxuLy8gICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQge1xuLy8gICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICB9XG5cbi8vICAgLyogSGlkZSB0aGUgbGFiZWxzIGluIGVhY2ggY2VsbCAqL1xuXG4vLyAgIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbi8vICAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbi8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnRhYmxlc2F3LWZpeC1wZXJzaXN0IHtcbi8vICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbi8vIH1cblxuLy8gLyogc2VlIEdydW50ZmlsZS5qcyBmb3IgZ3J1bnRpY29uIHNlbGVjdG9yICovXG5cbi8vIC5idG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0biB7XG4vLyAgIGZsb2F0OiByaWdodDtcbi8vIH1cblxuLy8gLmJ0bi50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRuIHNwYW4ge1xuLy8gICB0ZXh0LWluZGVudDogLTk5OTlweDtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gfVxuXG4vLyAudGFibGVzYXctY29sdW1udG9nZ2xlLWJ0bndyYXAgLmRpYWxvZy1jb250ZW50IHtcbi8vICAgcGFkZGluZzogLjVlbTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0Ym9keSB0ZCB7XG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4vLyB9XG5cbi8vIC8qIFJlbW92ZSB0b3AvYm90dG9tIG1hcmdpbnMgYXJvdW5kIHRoZSBmaWVsZGNvbnRhaW4gb24gY2hlY2sgbGlzdCAqL1xuXG4vLyAudGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIGZpZWxkc2V0IHtcbi8vICAgbWFyZ2luOiAwO1xuLy8gfVxuXG4vLyAvKiBIaWRlIGFsbCBwcmlvcml0aXplZCBjb2x1bW5zIGJ5IGRlZmF1bHQgKi9cblxuLy8gQG1lZGlhIG9ubHkgYWxsIHtcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS02LFxuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTYsXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNSxcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS01LFxuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTQsXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNCxcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0zLFxuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTMsXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMixcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0yLFxuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTEsXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMSB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgfVxuLy8gfVxuXG4vLyAudGFibGVzYXctY29sdW1udG9nZ2xlLWJ0bndyYXAge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGZsb2F0OiByaWdodDtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG53cmFwIC5kaWFsb2ctY29udGVudCB7XG4vLyAgIHRvcDogMCAhaW1wb3J0YW50O1xuLy8gICByaWdodDogMWVtO1xuLy8gICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4vLyAgIHdpZHRoOiAxMmVtO1xuLy8gICBtYXgtd2lkdGg6IDE4ZW07XG4vLyAgIG1hcmdpbjogLS41ZW0gYXV0byAwO1xuLy8gfVxuXG4vLyAudGFibGVzYXctY29sdW1udG9nZ2xlLWJ0bndyYXAgLmRpYWxvZy1jb250ZW50OmZvY3VzIHtcbi8vICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbi8vIH1cblxuLy8gLmRpYWxvZy10YWJsZS1jb2x0b2dnbGUge1xuLy8gICBib3JkZXItcmFkaXVzOiAuNWVtO1xuLy8gfVxuXG4vLyAvKiBQcmVzZXQgYnJlYWtwb2ludHMgaWYgXCJcIiBjbGFzcyBhZGRlZCB0byB0YWJsZSAqL1xuXG4vLyAvKiBTaG93IHByaW9yaXR5IDEgYXQgMzIwcHggKDIwZW0geCAxNnB4KSAqL1xuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTEsXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMSB7XG4vLyAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICAgfVxuLy8gfVxuXG4vLyAvKiBTaG93IHByaW9yaXR5IDIgYXQgNDgwcHggKDMwZW0geCAxNnB4KSAqL1xuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTIsXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMiB7XG4vLyAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICAgfVxuLy8gfVxuXG4vLyAvKiBTaG93IHByaW9yaXR5IDMgYXQgNjQwcHggKDQwZW0geCAxNnB4KSAqL1xuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTMsXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMyB7XG4vLyAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICAgfVxuXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGJvZHkgdGQge1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyO1xuLy8gICB9XG4vLyB9XG5cbi8vIC8qIFNob3cgcHJpb3JpdHkgNCBhdCA4MDBweCAoNTBlbSB4IDE2cHgpICovXG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNCxcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS00IHtcbi8vICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICB9XG4vLyB9XG5cbi8vIC8qIFNob3cgcHJpb3JpdHkgNSBhdCA5NjBweCAoNjBlbSB4IDE2cHgpICovXG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNSxcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS01IHtcbi8vICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICB9XG4vLyB9XG5cbi8vIC8qIFNob3cgcHJpb3JpdHkgNiBhdCAxLDEyMHB4ICg3MGVtIHggMTZweCkgKi9cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbi8vICAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS02LFxuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTYge1xuLy8gICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIG9ubHkgYWxsIHtcbi8vICAgLnRhYmxlc2F3LXN3aXBlIC50YWJsZXNhdy1jZWxsLXBlcnNpc3Qge1xuLy8gICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGUxZGU7XG4vLyAgIH1cblxuLy8gICAudGFibGVzYXctc3dpcGUgLnRhYmxlc2F3LWNlbGwtcGVyc2lzdCB7XG4vLyAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMCA0cHggLTFweCAjZTRlMWRlO1xuLy8gICAgIGJveC1zaGFkb3c6IDNweCAwIDRweCAtMXB4ICNlNGUxZGU7XG4vLyAgIH1cblxuLy8gICAvKiBVbmNoZWNrZWQgbWFudWFsbHk6IEFsd2F5cyBoaWRlICovXG5cbi8vICAgLnRhYmxlc2F3LXN3aXBlIHRoLnRhYmxlc2F3LWNlbGwtaGlkZGVuLFxuLy8gICAudGFibGVzYXctc3dpcGUgdGQudGFibGVzYXctY2VsbC1oaWRkZW4sXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctY2VsbC1oaWRkZW4sXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctY2VsbC1oaWRkZW4ge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cblxuLy8gICAvKiBDaGVja2VkIG1hbnVhbGx5OiBBbHdheXMgc2hvdyAqL1xuXG4vLyAgIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctY2VsbC12aXNpYmxlLFxuLy8gICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LWNlbGwtdmlzaWJsZSB7XG4vLyAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICAgfVxuLy8gfVxuXG4vLyAudGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIC5idG4tZ3JvdXAgPiBsYWJlbCB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBwYWRkaW5nOiAuMmVtIDA7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1jb2x1bW50b2dnbGUtcG9wdXAgLmJ0bi1ncm91cCA+IGxhYmVsIGlucHV0IHtcbi8vICAgbWFyZ2luLXJpZ2h0OiAuOGVtO1xuLy8gfVxuXG4vLyAudGFibGVzYXctc29ydGFibGUsXG4vLyAudGFibGVzYXctc29ydGFibGUgdGhlYWQgdHIsXG4vLyAudGFibGVzYXctc29ydGFibGUgdGhlYWQgdHIgdGgge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1zb3J0YWJsZSB0aGVhZCB0ciB0aCB7XG4vLyAgIHBhZGRpbmctcmlnaHQ6IDEuNmVtO1xuLy8gICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gfVxuXG4vLyAudGFibGVzYXctc29ydGFibGUgdGguc29ydGFibGUtaGVhZCxcbi8vIC50YWJsZXNhdy1zb3J0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aC5zb3J0YWJsZS1oZWFkIHtcbi8vICAgcGFkZGluZzogMDtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LXNvcnRhYmxlIHRoLnNvcnRhYmxlLWhlYWQgYnV0dG9uIHtcbi8vICAgcGFkZGluZy10b3A6IC45ZW07XG4vLyAgIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuLy8gICBwYWRkaW5nLWxlZnQ6IC42ZW07XG4vLyAgIHBhZGRpbmctcmlnaHQ6IDEuNmVtO1xuLy8gfVxuXG4vLyAudGFibGVzYXctc29ydGFibGUgLnNvcnRhYmxlLWhlYWQgYnV0dG9uIHtcbi8vICAgbWluLXdpZHRoOiAxMDAlO1xuLy8gICBjb2xvcjogaW5oZXJpdDtcbi8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgIGJvcmRlcjogMDtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgZm9udDogaW5oZXJpdDtcbi8vICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cblxuLy8gLnRhYmxlc2F3LXNvcnRhYmxlIC5zb3J0YWJsZS1oZWFkLnNvcnRhYmxlLWFzY2VuZGluZyBidXR0b246YWZ0ZXIsXG4vLyAudGFibGVzYXctc29ydGFibGUgLnNvcnRhYmxlLWhlYWQuc29ydGFibGUtZGVzY2VuZGluZyBidXR0b246YWZ0ZXIge1xuLy8gICB3aWR0aDogN3B4O1xuLy8gICBoZWlnaHQ6IDEwcHg7XG4vLyAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgcmlnaHQ6IC41ZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1zb3J0YWJsZSAubm90LWFwcGxpY2FibGU6YWZ0ZXIge1xuLy8gICBjb250ZW50OiBcIi0tXCI7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuXG4vLyAudGFibGVzYXctc29ydGFibGUgLm5vdC1hcHBsaWNhYmxlIHNwYW4ge1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vLyAudGFibGVzYXctc29ydGFibGUtc3dpdGNoIHtcbi8vICAgZmxvYXQ6IGxlZnQ7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gfVxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuLy8gICAudGFibGVzYXctc29ydGFibGUtc3dpdGNoIHtcbi8vICAgICB3aWR0aDogYXV0bztcbi8vICAgfVxuLy8gfVxuXG4vLyAudGFibGVzYXctYWR2YW5jZSB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBmbG9hdDogcmlnaHQ7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1hZHZhbmNlLm1pbmltYXAge1xuLy8gICBtYXJnaW4tcmlnaHQ6IC40ZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1hZHZhbmNlLWRvdHMge1xuLy8gICBmbG9hdDogbGVmdDtcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICBsaXN0LXN0eWxlOiBub25lO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYWR2YW5jZS1kb3RzIGxpIHtcbi8vICAgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBwYWRkaW5nOiAuNGVtIC4yZW07XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1hZHZhbmNlLWRvdHMgbGkgaSB7XG4vLyAgIHdpZHRoOiAuMjVlbTtcbi8vICAgaGVpZ2h0OiAuMjVlbTtcbi8vICAgYmFja2dyb3VuZDogIzU1NTtcbi8vICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gfVxuXG4vLyAudGFibGVzYXctYWR2YW5jZS1kb3RzLWhpZGUge1xuLy8gICBvcGFjaXR5OiAuMjU7XG4vLyAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4vLyAgIGN1cnNvcjogZGVmYXVsdDtcbi8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1tb2Rlc3dpdGNoIHtcbi8vICAgY2xlYXI6IGJvdGg7XG4vLyB9XG5cbi8vIC50YWJsZXNhdy1zb3J0YWJsZS1zd2l0Y2ggKyAudGFibGVzYXctbW9kZXN3aXRjaCB7XG4vLyAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlOGU2O1xuLy8gfVxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuLy8gICAudGFibGVzYXctbW9kZXN3aXRjaCB7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgY2xlYXI6IG5vbmU7XG4vLyAgIH1cblxuLy8gICAudGFibGVzYXctc29ydGFibGUtc3dpdGNoICsgLnRhYmxlc2F3LW1vZGVzd2l0Y2gge1xuLy8gICAgIGJvcmRlci10b3A6IG5vbmU7XG4vLyAgIH1cbi8vIH0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdENvb2tpZSBBbGVydCBUZW1wbGF0ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbiNjb29raWUtYWxlcnQtd3JhcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdHotaW5kZXg6IDEwMTAwO1xufVxuXG4udGllci1hbGVydCAudGV4dC1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDYxMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHRcdFxuXHR3aWR0aDogMTAwJTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlcjogbm9uZTtcblx0Zm9udC1zaXplOiAxZW07XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjY4cHgpIHtcblx0XHRwYWRkaW5nOiAwIDZweDtcblx0fVxuXHRcblx0Ji50ZXh0LWNvbnRhaW5lci1yZWplY3Qge1xuXHRcdG1heC13aWR0aDogNjIwcHg7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0aHlwaGVuczpub25lO1xuXHRcdC13ZWJraXQtaHlwaGVuczpub25lO1xuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHQmOmhvdmVyIHtjb2xvcjogJGJsYWNrO31cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0N3B4KSB7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXG5cdFx0cCxcblx0XHRoMi5oZWFkbGluZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4udGllci1hbGVydCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDEwOTk5O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0ZGlzcGxheTpub25lO1xuXG5cdCogeyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuXHQubWFpbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogbWluLWhlaWdodCAuMnMgZWFzZS1vdXQ7XG5cdFx0bWluLWhlaWdodDogMTYwcHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ3cHgpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDE4MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0bWluLWhlaWdodDogMjMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5kYXJrLWJnIHtcblx0XHQubWFpbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjOWI5YTliO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM0MzQyNDM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHd0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyLFxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR3dDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsXG5cdFx0XHRiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcblx0fVxuXG5cdGEuYWxlcnQtYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRjb2xvcjogJHd0O1xuXHRcdHBhZGRpbmc6IDZweCAyMHB4IDRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Lyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHR9XG5cdH1cblxuXHRhLmFsZXJ0LWJ0bi5hbGVydC1yZWplY3Qge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cblx0YS5hbGVydC1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8qdG9wOiAxNnB4O1xuXHRcdHJpZ2h0OiAyMHB4OyovXG5cdFx0dG9wOiA3cHg7XG5cdFx0cmlnaHQ6IDE4cHg7XG5cdFx0dG9wOiA5cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICM0MzQyNDM7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCxcblx0XHRcdHJpZ2h0IC4ycyBlYXNlLW91dCxcblx0XHRcdHRvcCAuMnMgZWFzZS1vdXQ7XG5cdH1cblxuXHQubm8tdG91Y2ggJiB7XG5cdFx0YS5hbGVydC1jbG9zZTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ3cHgpIHtcblx0XHRhLmFsZXJ0LWNsb3NlIHtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHR9XG5cdH1cblxuXHQudGV4dC1jb250YWluZXItcmVqZWN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5pZTgge1xuXHQudGllci1hbGVydCB7XG5cdFx0aDIsXG5cdFx0LmFsZXJ0LWJ0biB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn1cbi5zaXplLW1vYmlsZSxcbi5zaXplLXRhYmxldC1BIHtcblx0LnRpZXItYWxlcnQgYS5hbGVydC1jbG9zZSB7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdHJpZ2h0OiAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxufVxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHREb3dubG9hZCBMaW5rIExpc3QgVGVtcGxhdGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiBEb3dubG9hZCBMaXN0IFNlY3Rpb24gKi9cbnNlY3Rpb24uc2VjdGlvbi1kb3dubG9hZC1saXN0IHtcblx0cGFkZGluZzogMDtcbn1cblxuLyogRG93bmxvYWQgTGlzdCBXcmFwcGVyICovXG4ubGlzdGljb25maWxlcy1jb250IHtvdmVyZmxvdzpoaWRkZW47IGZsb2F0Om5vbmU7fVxuXG4ubGlzdGljb25maWxlcyB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXJnaW46IDAgNCU7XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXHQubGlzdGljb25maWxlcyB7XG5cdFx0d2lkdGg6IDcyOHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi8qIERvd25sb2FkIGxpc3QgKi9cbnVsLmxpc3RpY29uZmlsZXMuZG93bmxvYWRsaXN0IHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRjbGVhcjogYm90aDtcblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG5cblx0bGkgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdHBhZGRpbmc6IDAuMmVtIDAgMC4yZW0gMjhweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQvLyBubyBob3ZlciBiYWNrZ3JvdW5kIGZvciB0aGUgd2hvbGUgbGlua1xuXHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdH1cblx0fVxuXG5cdGEuZmlsZS1kb3dubG9hZDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDBweDtcblx0XHR0b3A6IDRweDtcblx0XHRtYXJnaW46IDBweDtcblx0XHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0XHRzcGVhazogbm9uZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0YS5maWxlLWRvd25sb2FkOmhvdmVyOmJlZm9yZSB7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdH1cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBHTyEgXG5DT05URU5UOiAgQXJ0aWNsZSBSVEUgVGVtcGxhdGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4uQXJ0aWNsZVRleHR3ZWxsIC5ib2xkLFxuLnByaW1hcnktZm9udC1ib2xkLCBcbi50YWJsZS1kb2NsaWIudGFibGVzYXcgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uQXJ0aWNsZVRleHR3ZWxsIHAgc3BhbiB7XG4gIGRpc3BsYXk6aW5saW5lO1xufVxuXG4vKiBSVEUgYXJ0aWNsZSBzdHlsZXMgKi9cblxuLnRleHR3ZWxsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6NzI4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbi5BcnRpY2xlVGV4dHdlbGwge1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGV4dHdlbGwtY29udGVudCB7XG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB9XG4gIH1cblxuICBwLFxuICBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbiAgXG4gIGEge1xuICAgIC8vY29sb3I6JGJyYW5kLXByaW1hcnk7IFxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgLy9jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cbiAgcCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC52YWxpZ24tdCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ib2xkLCBiIHtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gIH1cbiAgLml0YWxpYywgaSB7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gIH1cbiAgLmxlZnQge1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgfVxuICAucmlnaHQge1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gIH1cbiAgLnZpZGVvLXR4dCB7XG4gICAgbWFyZ2luLXRvcDowLjhlbTtcbiAgfVxuICBwIHtcbiAgICAvKmZvbnQtc2l6ZToxOHB4OyovXG4gICAgbGluZS1oZWlnaHQ6MS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG4gIH1cbiAgbGkge1xuICAgIC8qZm9udC1zaXplOiAxNnB4OyovXG4gIH1cbiAgcCBzcGFuLnF1b3RlIHtcbiAgICBmb250LXNpemU6MzBweDtcbiAgICBsaW5lLWhlaWdodDoxLjI1ZW07XG4gICAgQGluY2x1ZGUgZ290aGFtQm9sZEhlYWRsaW5lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOiAzNXB4IDUwcHggMzVweCA2MHB4O1xuICB9XG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOjAuNWVtIDA7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgXG4gIGgyIHtcbiAgICBmb250LXNpemU6MzBweDtcbiAgfVxuICBcbiAgaDMge1xuICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgfVxuICBoNCwgaDUsIGg2IHtcbiAgICBmb250LXNpemU6MThweDtcbiAgfVxuICBoNCB7XG4gICAgQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICBcbiAgdWwsb2wge1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4IDFweDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAuNWVtO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIH1cbiAgfVxuICB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG4gIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cblxuICAuYXJ0LXRleHQtd2VsbC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgLkFydGljbGVUZXh0d2VsbCAudGFibGVzYXcgaDMge3RleHQtYWxpZ246Y2VudGVyO31cbiAgICAuc29jaWFsaWNvbnMgYSB7ZmxvYXQ6bGVmdDt9XG4gIH1cblxuICAuc3VwZXJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOjUwcHg7IFxuICAgIGxpbmUtaGVpZ2h0OjUwcHg7IFxuICAgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOi41ZW07XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6MjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIC52aWRlby13cmFwIHtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gIH1cbiAgdGFibGUudGFibGVzYXcge1xuICAgIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgXG59XG5cbi8qIFRha2VuIGZyb20gRGVtbyBTaXRlIFN0eWxpbmcgKi9cbio6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLkFydGljbGVUZXh0d2VsbC5oYXMtYmctaW1nLm1pbGQtYmcge1xuXG4gIC50ZXh0d2VsbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLnRleHR3ZWxsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMXB4IDIwcHggMjBweDtcbiAgICB9XG4gIH1cbn1cbi5BcnRpY2xlVGV4dHdlbGwuaGFzLWJnLWltZy5kYXJrLWJnIHtcbiAgLnRleHR3ZWxsLWNvbnRlbnQge1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsXG4gICAgbGkge1xuICAgICAgY29sb3I6ICR3dDtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR3dDtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbiAgICB9XG4gIH1cbn1cbi5oYXMtYmctaW1nLmRhcmstYmcuSW1hZ2Uge1xuICBzbWFsbCB7XG4gICAgY29sb3I6ICR3dDtcbiAgfVxufVxuLkFydGljbGVUZXh0d2VsbCB7XG4gIC50ZXh0d2VsbC1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIFxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIHRhYmxlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRleHR3ZWxsLWNvbnRlbnQge1xuICAgICAgLyptYXJnaW46IDE1cHggYXV0bzsqL1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGFibGUgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4uQXJ0aWNsZVRleHR3ZWxsLmhhcy1iZy1pbWcge1xuICBoMiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbiAgLnRleHR3ZWxsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gIH1cblxuICAuQXJ0aWNsZVRleHR3ZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCBzcGFuLnF1b3RlIHtcbiAgICAgIG1hcmdpbjogMzBweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuICAudGV4dHdlbGwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOjcyOHB4O1xuICAgIG1hcmdpbjozMHB4IGF1dG87XG4gIH1cblxuICAuQXJ0aWNsZVRleHR3ZWxsIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gIH0gXG59XG5cbi8qIEltYWdlL1ZpZGVvIENvbXBvbmVudCAqL1xuXG4udmlkZW8td3JhcCAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLXdyYXAge1xuICBmbG9hdDpub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkltYWdlLnNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgc21hbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDMwcHggYXV0byAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7XG4gIC52aWRlby1jb250YWluZXIsIC5JbWFnZS5zZWN0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgJiArIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciwgLkltYWdlLnNlY3Rpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgLkFydGljbGVUZXh0d2VsbCAudGV4dHdlbGwtY29udGVudCB7XG4gICAgLyp3aWR0aDogNzg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zOTNweDsqL1xuXG4gICAgaDEsaDIscCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRTb2NpYWwgbWVkaWEgc2hhcmluZyAmIGxpa2luZ1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7XG5cdC5zZWN0aW9uLXNvY2lhbC1zaGFyaW5nIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tbGVmdCB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblxuXHRcdC5zb2NpYWwtaWNvbnMge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tcmlnaHQge1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdGZsb2F0Om5vbmU7XG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblxuXHRcdC5zb2NpYWwtaWNvbnMge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC1zaGFyZS1hbmQtbGlrZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdCoge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5zb2NpYWwtaWNvbnMge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHQvKmhlaWdodDogJGNpcmNsZS1idXR0b24tc2l6ZTsqL1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDNweDtcblx0XHRcdFx0Ji5oaWRlLWNvbnRlbnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNpcmNsZS1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogJGNpcmNsZS1idXR0b24tc2l6ZTtcblx0XHRcdGhlaWdodDogJGNpcmNsZS1idXR0b24tc2l6ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNvY2lhbC1pY29uLWxpbmsgaW1nIHtcblx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjUlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTI1JTtcblx0XHR9XG5cdH1cblx0LmxpZ2h0LWJnIHtcblx0XHQuc29jaWFsLXNoYXJlLWFuZC1saWtlIC5jaXJjbGUtYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtncmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWlsZC1iZyB7XG5cdFx0LnNvY2lhbC1zaGFyZS1hbmQtbGlrZSAuY2lyY2xlLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya2dyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5kYXJrLWJnIHtcblx0XHQuc29jaWFsLXNoYXJlLWFuZC1saWtlIC5jaXJjbGUtYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXHQuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1sZWZ0IHtcblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnNvY2lhbC1pY29ucyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1yaWdodCB7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblxuXHRcdC5zb2NpYWwtaWNvbnMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tc21hbGwge1xuXHRcdC5jaXJjbGUtYnV0dG9uIHtcblx0XHRcdGhlaWdodDogJGNpcmNsZS1idXR0b24tc2l6ZTtcblx0XHRcdHdpZHRoOiAkY2lyY2xlLWJ1dHRvbi1zaXplO1xuXHRcdH1cblx0XHQuc29jaWFsLWljb25zIHtcblx0XHRcdGhlaWdodDogJGNpcmNsZS1idXR0b24tc2l6ZTtcblx0XHR9XG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tbGFyZ2Uge1xuXHRcdC5jaXJjbGUtYnV0dG9uIHtcblx0XHRcdGhlaWdodDogJGNpcmNsZS1idXR0b24tc2l6ZS1sZztcblx0XHRcdHdpZHRoOiAkY2lyY2xlLWJ1dHRvbi1zaXplLWxnO1xuXHRcdH1cblx0XHQuc29jaWFsLWljb25zIHtcblx0XHRcdGhlaWdodDogJGNpcmNsZS1idXR0b24tc2l6ZS1sZztcblx0XHR9XG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblx0LnNlY3Rpb24tc29jaWFsLXNoYXJpbmcge1xuXHRcdC5tYWluIHtcblx0XHRcdHdpZHRoOiA3MjhweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdH1cblx0XHQuc29jaWFsLXNoYXJlLWFuZC1saWtlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdCYuc29jaWFsLXNoYXJlLWFuZC1saWtlLS1sZWZ0LCAmLnNvY2lhbC1zaGFyZS1hbmQtbGlrZS0tcmlnaHQge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVx0XG5cdFxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gIiwiLy8gLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vLyBQUk9KRUNUOiAgQ29rZSBVSSBLaXRcbi8vIENPTlRFTlQ6ICBUaHVtYm5haWwgQ2Fyb3VzZWxcbi8vIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vLyAuZ2FsbGVyeS1jYXJvdXNlbCB7XG4vLyAgIC8vIGFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50cywgYnV0IGFsbG93aW5nIGNvbXBvbmVudHMgdG8gY2hhbmdlXG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbi8vICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuLy8gICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4vLyAgIH1cblxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgYTpmb2N1cyB7XG4vLyAgICAgQGluY2x1ZGUgYWNjZXNzaWJpbGl0eS1vdXRsaW5lKCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmdhbGxlcnktY2Fyb3VzZWwuaGFzLWJnLWltZy5kYXJrLWJnIHtcbi8vICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1oZWFkbGluZSwgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSwgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtaW5kZXgge1xuLy8gICAgIGNvbG9yOiR3dDtcbi8vICAgfVxuLy8gICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaCB7XG4vLyAgICAgYmFja2dyb3VuZDogJHd0O1xuLy8gICB9XG4vLyAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoLS1hY3RpdmUge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuLy8gICB9XG4vLyB9XG5cbi8vIC5nYWxsZXJ5LWNhcm91c2VsLmhhcy1iZy1pbWcubWlsZC1iZyB7XG4vLyAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24ge1xuLy8gICAgIGJhY2tncm91bmQ6ICR3dDtcbi8vICAgfVxuLy8gfVxuXG4vLyAuZ2FsbGVyeS1jYXJvdXNlbCB7XG4vLyAgIC5zdWJoZWFkbGluZSB7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIG1heC13aWR0aDogNTI1cHg7XG4vLyAgICAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmdhbGxlcnktY2Fyb3VzZWwtd3JhcCB7XG4vLyAgIG1heC13aWR0aDogODIzcHg7XG4vLyAgIG1hcmdpbjogMCBhdXRvIDI4cHg7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cblxuLy8gICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsIHtcbi8vICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICBwYWRkaW5nOiAwIDc0cHggNTVweCA3NHB4O1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAgIC8vIGhpZGUgYmVsb3cgNzY4cHhcbi8vICAgICBkaXNwbGF5OiBub25lO1xuXG4vLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9ICBcbi8vICAgfVxuXG4vLyAgICAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fY29udGFpbmVyIHtcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgICAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4vLyAgICAgICB6LWluZGV4OiAxO1xuXG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICB9XG5cbi8vICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19oaWRlIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuXG4vLyAgICAgLmNhcm91c2VsX19uYXYtcm91bmQge1xuLy8gICAgICAgLmdhbGxlcnktY2Fyb3VzZWwgJiB7XG4vLyAgICAgICAgIHotaW5kZXg6IDE7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fd3JhcHBlciB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgIC8vIHdpZHRoOjEwMCU7XG4gICAgICAgIFxuLy8gICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgXG4vLyAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbi8vICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbi8vICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuLy8gICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICBcbi8vICAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4vLyAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuLy8gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuLy8gICAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbi8vICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LDBweCk7XG4gICAgICAgIFxuLy8gICAgICAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuLy8gICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4vLyAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuLy8gICAgICAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIFxuLy8gICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbi8vICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4vLyAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuLy8gICAgICAgfVxuXG4gICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19uYXYtYW5nbGUtLXByZXYsXG4gICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19uYXYtYW5nbGUtLW5leHQge1xuICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgIH1cblxuLy8gICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbi8vICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgXG4vLyAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuLy8gICAgICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gge1xuLy8gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTJweDtcbi8vICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbi8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4vLyAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuLy8gICAgICAgICAgIH1cblxuLy8gICAgICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoLS1hY3RpdmUge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlIHtcbi8vICAgICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLXNwYWNlciB7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgICAgICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS0tYWN0aXZlICY6YmVmb3JlIHtcbi8vICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS1tZWRpYSB7XG4vLyAgICAgICAgICAgICAgIC8qIGtpbGwgZGVzY2VuZGVyIGdhcCBiZXR3ZWVuIGlubGluZSBpbWcgYW5kIGNvbnRhaW5lciAqL1xuLy8gICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuLy8gICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4vLyAgICAgICAgICAgICB9XG5cblxuLy8gICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX193cmFwIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgcGFkZGluZzogMCAzNXB4O1xuLy8gICAgIC8vIHBhZGRpbmc6IDAgMTAlO1xuXG4vLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUzMHB4KSB7XG4vLyAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4vLyAgICAgfSAgXG4vLyAgIH1cblxuLy8gICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4vLyAgICAgICBtYXJnaW46MCBhdXRvIDEwcHg7XG4vLyAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4vLyAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuLy8gICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbi8vICAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbi8vICAgICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuLy8gICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4vLyAgICAgICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbi8vICAgICAgIHotaW5kZXg6MTtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIH1cblxuLy8gICAgICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fd3JhcHBlciB7XG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG4gICAgICAgIFxuLy8gICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbi8vICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuLy8gICAgICAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbi8vICAgICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuICAgICAgICBcbi8vICAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbi8vICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbi8vICAgICAgICAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuLy8gICAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuLy8gICAgICAgICAtby10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpO1xuICAgICAgICBcbi8vICAgICAgICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuLy8gICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbi8vICAgICAgICAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbi8vICAgICAgICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG4gICAgICAgIFxuLy8gICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuLy8gICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuLy8gICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4vLyAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUge1xuLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtbWVkaWEge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgICAgICAgICAgIC8qIGtpbGwgZGVzY2VuZGVyIGdhcCBiZXR3ZWVuIGlubGluZSBpbWcgYW5kIGNvbnRhaW5lciAqL1xuLy8gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuLy8gICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZSAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XG4vLyAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAubm8tdG91Y2ggLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS0tdmlkZW8gLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xuLy8gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgLm5vLXRvdWNoIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlIC5jYXJvdXNlbF9fcGxheSB7XG4vLyAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgICB9XG4gICAgICAgICAgXG5cbi8vICAgICAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uIHtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuLy8gICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAwO1xuLy8gICAgICAgICAgICAgfSAgXG4vLyAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1pbmRleCB7XG5cbi8vICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4vLyAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcbi8vICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4vLyAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWhlYWRsaW5lIHtcbi8vICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuLy8gICAgICAgICAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyICYge1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbi8vICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lIHtcbi8vICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbi8vICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuLy8gICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbi8vICAgICAgICAgICAgICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAmIHtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0U2VjdGlvbiBNYXBcbk5PVEVTOlx0XHRNZWRpYS1xdWVyeSB2YWx1ZXMgYXJlIGRlZmluZWQgaW4gJ21peGlucy5sZXNzJ1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIE1hcCBTdHlsZXMgKi9cblxuI21hcC13cmFwcGVyICosICNsb2NhdGlvbi13cmFwcGVyICoge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jbWFwLWNhbnZhcyB7IFxuXHR3aWR0aDogMTAwJTsgXG5cdGhlaWdodDogMzU1cHg7IFxuXHRtYXJnaW46IDA7IFxuXHRwYWRkaW5nOiAwO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHR9XG5cbn1cblxuLk1hcC5zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jbWFwLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4jbWFwLXdyYXBwZXIge1xuXHQubWFpbiB7XG5cdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDUwcHg7XG5cdH1cbn1cblxuI21hcC13cmFwcGVyICNtYXAtY2FudmFzIHtcblx0d2lkdGg6IDEwMCU7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHdpZHRoOiA5NSU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuI21hcC13cmFwcGVyICNmaWVsZC1uLW1hcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyojbWFwLXdyYXBwZXIgI2ZpZWxkLW4tbWFwIC5zZWFyY2gtd3JhcHBlciBhIHtcblx0Y29sb3I6ICRibGFjaztcbn0qL1xuXG4jc2VhcmNoLXJlc3VsdCB7XG5cdHdpZHRoOiAzNSU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRiYWNrZ3JvdW5kOiAkZ3JheTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCNtYXAtd3JhcHBlciAjZmllbGQtbi1tYXAge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdCNzZWFyY2gtcmVzdWx0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCNzZWFyY2gtcmVzdWx0IC50aXRsZS13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXG5cdCNzZWFyY2gtcmVzdWx0ICNzZWFyY2gtcmVzdWx0LWxpc3Qge1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHQjbWFwLXdyYXBwZXIgLm1haW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogOTYlO1xuXHRcdG1hcmdpbjogMCAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjbWFwLXdyYXBwZXIgLm1haW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuI21hcC13cmFwcGVyIC5zZWFyY2gtd3JhcHBlciB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQ6ICNmNDAwMDA7XG5cdG1pbi1oZWlnaHQ6IDYzcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuY2xvc2UtYnRuIHtcblx0XHRjb2xvcjogIzc3Nztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDotMzVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdHRvcDogNXB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0LmNsb3NlLWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG59XG5cbiNsb2NhdGlvbi13cmFwcGVyIC5tYWluIC5oZWFkbGluZSB7XHRcdFxuICAgIG1heC13aWR0aDogbm9uZTtcdFx0XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHRcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1x0XG5cdC5ldmVudGNvbnRyb2wtYnRuIHtcdFx0XG5cdFx0Y29sb3I6ICM3Nzc7XHRcdFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFx0XG5cdFx0cmlnaHQ6NXB4O1x0XHRcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHRcdFxuXHRcdGZvbnQtc2l6ZTogMjVweDtcdFx0XG5cdFx0Ym90dG9tOjJweDtcdFxuXHRcdFx0XHRcblx0fVx0XHRcbn1cblxuI21hcC13cmFwcGVyIC5zZWFyY2gtd3JhcHBlciBwIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbiNtYXAtd3JhcHBlciAuc2VhcmNoLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl17XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjNzc3O1xuXHR3aWR0aDogMzMlO1xuXHRtYXJnaW4tbGVmdDogNDBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG59XG5cblxuXG4uY2xvc2UtYnRuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGU2MDEnO1xuXHRAaW5jbHVkZSBnb0ljb25zO1xufVxuXG4ubWFwLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuLmV2ZW50Y29udHJvbC1idG4ub3BlbjpiZWZvcmUge1x0XHRcblx0Y29udGVudDogJysnO1x0XHRcblx0QGluY2x1ZGUgZ29JY29ucztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHRcdFxufVx0XHRcbi5ldmVudGNvbnRyb2wtYnRuLmNsb3NlOmJlZm9yZSB7XHRcdFxuXHRjb250ZW50OiAnXFwyMjEyJztcdFx0XG5cdEBpbmNsdWRlIGdvSWNvbnM7XHRcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHRcbn1cblxuLm1hcC1tYXJrZXIge1xuXHRtYXgtd2lkdGg6IDI1MHB4O1xuXHQuc3RhdHVzIHtcblx0XHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0XHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQuZGF0ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdC5kYXRlIHNwYW4ge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cblxuLm1hcC1tYXJrZXIgcCwgLm1hcC1tYXJrZXIgLnNoYXJlLXRleHR7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICRibGFjaztcblx0bGluZS1oZWlnaHQ6MS4yNWVtO1xuXHRAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG5cdG1hcmdpbi1ib3R0b206MHB4O1xuXG59XG5cbi5tYXAtbWFya2VyIHAudGl0bGUge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNzZWFyY2gtcmVzdWx0IC50aXRsZS13cmFwcGVyIHtcblx0Y29sb3I6ICRibGFjaztcblx0cGFkZGluZzogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDYzcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuI3NlYXJjaC1uby1yZXN1bHQge1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4jc2VhcmNoLXJlc3VsdCAudGl0bGUtd3JhcHBlciBwLnRpdGxlIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OjMwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxufVxuXG4jc2VhcmNoLXJlc3VsdCAudGl0bGUtd3JhcHBlciAuY2xvc2UtYnRuIHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiRibGFjaztcblx0Zm9udC1zaXplOiAzMHB4O1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHR9XG5cbn1cblxuI2xvY2F0aW9uLXdyYXBwZXIgLm1haW4gLmhlYWRsaW5lIC5ldmVudGNvbnRyb2wtYnRuIHtcdFx0XG5cdGZsb2F0OnJpZ2h0O1x0XHRcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHRcdFxuXHRjdXJzb3I6IHBvaW50ZXI7XHRcdFxuXHRjb2xvcjokYmxhY2s7XHRcdFxuXHRmb250LXNpemU6IDMwcHg7XHRcdFxuXHQmOmhvdmVyIHtcdFx0XG5cdFx0Y29sb3I6JGJsYWNrO1x0XHRcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1x0XHRcblx0fVx0XHRcbn1cblxuI3NlYXJjaC1yZXN1bHQgI3NlYXJjaC1yZXN1bHQtbGlzdCB7XG5cdGhlaWdodDogNDM3cHg7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuI3NlYXJjaC1yZXN1bHQgI3NlYXJjaC1yZXN1bHQtbGlzdCBsaSB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxufVxuXG4jc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IGxpIGEge1xuXHRmbG9hdDogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0aW1nOmZpcnN0LWNoaWxkIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cdGltZyB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuXG4jc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IGxpOmhvdmVyIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xufVxuXG4jc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IGxpIGhyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI3NlYXJjaC1yZXN1bHQgI3NlYXJjaC1yZXN1bHQtbGlzdCBsaSBhIHtcblx0Y29sb3I6ICRibGFjaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHQmLmRpcmVjdGlvbnNsaW5rIHtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtbGlzdF9fZGV0YWlscyB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWxpc3RfX2RldGFpbHMtLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNTYlO1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0cCB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHQuZGF0ZSwgLmRlc2NyaXB0aW9uLCAuYWRkciB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdH1cblx0LmRhdGUsIC50aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OjE4cHg7XG5cdH1cbn1cblxuLnN0YXR1c19fdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtbGlzdF9fc3RhdHVzLS1jb250YWluZXIge1xuXHRmbG9hdDpyaWdodDtcblx0LnN0YXR1cyB7XG5cdFx0Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1hcmdpbi10b3A6NXB4O1xuXHRcdH1cblx0fVxufVxuXG4jc2VhcmNoLXJlc3VsdCAjc2VhcmNoLXJlc3VsdC1saXN0IGxpIGEgZGl2IHAudGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OjE4cHg7XG59XG5cbiNzZWFyY2gtcmVzdWx0ICNzZWFyY2gtcmVzdWx0LWxpc3QgbGkgYSBkaXYgLmV2ZW50LXNoYXJlIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNzZWFyY2gtcmVzdWx0IC5ldmVudC1zaGFyZSB7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0bWFyZ2luLXJpZ2h0Oi0xMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG59XG5cbi8qIFNoYXJlIHN0eWxlcyAqL1xuXG4jc2VhcmNoLXJlc3VsdCwgI2xvY2F0aW9uLXdyYXBwZXIsICNtYXAtd3JhcHBlciB7XG5cdC5zaGFyZS10ZXh0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNoYXJlLWljb25zIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRhIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jc2VhcmNoLXJlc3VsdCB7XG5cdC5zaGFyZS1pY29ucyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbiNtYXAtd3JhcHBlciAubWFwLW1hcmtlciB7XG5cdC5ldmVudC1zaGFyZSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC5zaGFyZS10ZXh0IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQuc3RhdHVzIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cblxuLyogRXZlbnQgTGlzdCBTdHlsZXMgKi9cblxuLkxvY2F0aW9uLnNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jbG9jYXRpb24td3JhcHBlciB7XG5cdHBhZGRpbmc6IDA7XG5cdGNsZWFyOiBib3RoO1xuXHRiYWNrZ3JvdW5kOiAkZ3JheTtcbn1cblxuLypAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdCNsb2NhdGlvbi13cmFwcGVyIC5tYWluIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDk2JTtcblx0XHRtYXJnaW46IDAgMjBweDtcblx0fVxufSovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuXHQjbG9jYXRpb24td3JhcHBlciAubWFpbiB7XG5cdFx0cGFkZGluZzogMzVweCAwO1xuXHRcdHdpZHRoOiA3NjhweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRmbG9hdDogbm9uZTtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjbG9jYXRpb24td3JhcHBlciAubWFpbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAzNXB4IDA7XG5cdH1cbn1cblxuXG4vKiNsb2NhdGlvbi13cmFwcGVyIGgyLmhlYWRsaW5lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0MDAwMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG59Ki9cblxuI2xvY2F0aW9uLXdyYXBwZXIge1xuXG5cdCNldmVudC1saXN0IHtcblx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0bGkge1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdFx0XHR9XG5cdFx0XHQuZXZlbnQtbGlzdF9fbWFwLWxpbmsge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kaXJlY3Rpb25zbGluayB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRhIHtcblx0XHRcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdCYuZGlyZWN0aW9uc2xpbmsge1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ldmVudC1jb2wge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblxuXHRcdFx0XHQmLmV2ZW50LWNvbF9fZXZlbnQtc3RhdHVzIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6NXB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5ldmVudC1jb2xfX2V2ZW50LXRpdGxlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgLmV2ZW50LWNvbCB7XG5cdHdpZHRoOiAyMy43NSU7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdCYuZXZlbnQtc2hhcmUge1xuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHR9XG5cdCYuZXZlbnQtc3RhdHVzIHtcblx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRmbG9hdDpyaWdodDtcblx0XHRyaWdodDoyMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNzAlO1xuXHR9XG5cbn1cblxuI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QgbGkgLmV2ZW50LXNoYXJlIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0ZmxvYXQ6cmlnaHQ7XG5cdHdpZHRoOjEwMCU7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRyaWdodDoxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdC5zaGFyZS1pY29ucyBhIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uZXZlbnQtY29sX19ldmVudC1zdGF0dXMtLXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4jbG9jYXRpb24td3JhcHBlciAuZXZlbnQtbGlzdC1wYWdpbmF0ZWQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDpsZWZ0O1xuXHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5kaXJlY3Rpb25zbGluay1pY29uIHtcblx0d2lkdGg6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA0cHg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdGZpbGw6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uZGlyZWN0aW9uc2xpbmsge1xuXHRAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi8qI2xvY2F0aW9uLXdyYXBwZXIgI2V2ZW50LWxpc3QtcGFnaW5hdGVkIGF7XG5cdG1hcmdpbjogNXB4O1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogI2Y0MDAwMDtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRoZWlnaHQ6IDI1cHg7XG5cdHdpZHRoOiAyNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Ji5qcC1kaXNhYmxlZCB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyMjUsMCwwLC42KTtcblx0fVxuXHQmLmpwLWN1cnJlbnQge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdH1cblx0Lmljb24tY2MtZmlyc3Q6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTYwNVwiO1xuXHR9XG59Ki9cblxuLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19jb250YWluZXIge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19idXR0b25zIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMzVweDtcblx0d2lkdGg6IDM1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdG1hcmdpbjogNXB4O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsb2F0OmxlZnQ7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHR9XG5cdCYuanAtY3VycmVudCwgJi5qcC1jdXJyZW50OmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdH1cblx0Ji5qcC1kaXNhYmxlZCwgJi5qcC1kaXNhYmxlZDpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyMjUsMCwwLC40KTtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHQvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbjogM3B4O1xuXHR9Ki9cblxufVxuXG4uZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMtLWljb24ge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6MzVweDtcblx0d2lkdGg6MzVweDtcblx0bGVmdDogMDtcblx0dG9wOjI3JTtcblx0LypAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDowO1xuXHRcdHRvcDogN3B4O1xuXHR9Ki9cbn1cblxuLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19idXR0b25zLS1udW1iZXJzIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGZsb2F0OmxlZnQ7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMtLW51bWJlcnMgc3BhbiB7XG5cdGZsb2F0OmxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uZXZlbnQtbGlzdC1wYWdpbmF0ZWRfX2J1dHRvbnMtLW51bWJlcnMgYSB7XG5cdGhlaWdodDogMzVweDtcblx0d2lkdGg6IDM1cHg7XG5cdGxpbmUtaGVpZ2h0OjM1cHg7XG5cdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luOiA1cHg7XG5cdGZsb2F0OmxlZnQ7XG5cdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdH1cblx0Ji5qcC1jdXJyZW50LCAmLmpwLWN1cnJlbnQ6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0fVxuXHQmLmpwLWRpc2FibGVkLCAmLmpwLWRpc2FibGVkOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIyNSwwLDAsLjQpO1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0fVxuXHQvKkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRtYXJnaW46M3B4O1xuXHR9Ki9cbn1cblxuLmV2ZW50LWxpc3QtcGFnaW5hdGVkX19wYWdlY291bnQge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbn1cblxuLmljb24tY2MtZmlyc3Qge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cblxuLmhvbGRlciB7XG5cdG1hcmdpbjogMTVweCAwO1xufVxuXG4uaG9sZGVyIGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luOiAwIDVweDtcblx0Y29sb3I6ICMzMzM7XG59XG5cbi5ob2xkZXIgYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uaG9sZGVyIGEuanAtcHJldmlvdXMgeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbi5ob2xkZXIgYS5qcC1uZXh0IHsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuXG4uaG9sZGVyIGEuanAtY3VycmVudCwgYS5qcC1jdXJyZW50OmhvdmVyLFxuLmhvbGRlciBhLmpwLWRpc2FibGVkLCBhLmpwLWRpc2FibGVkOmhvdmVyIHtcblx0Y3Vyc29yOiBkZWZhdWx0OyBcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmhvbGRlciBzcGFuIHsgbWFyZ2luOiAwIDVweDsgfVxuXG4uanAtaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0RmxleGlibGUgTmF2IC0gSGFtYnVyZ2VyICYgVmlzaWJsZSBOYXZcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbiRuYXZpZ2F0aW9uLWJhci1sYW5ndWFnZS1hY3RpdmU6ICNmNGY0ZjQ7XG4kbmF2aWdhdGlvbi1iYXItc2VjdGlvbi1ib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuJG5hdmlnYXRpb24tc2luZ2xlLWxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4ubmF2aWdhdGlvbi1iYXIge1xuXG5cdC8vIGFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50cywgYnV0IGFsbG93aW5nIGNvbXBvbmVudHMgdG8gY2hhbmdlXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0KiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdH1cblxuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0ei1pbmRleDogMTAwO1xuXG5cdGE6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIGFjY2Vzc2liaWxpdHktb3V0bGluZSgpO1xuXHR9XG59XG5cblx0Lm5hdmlnYXRpb24tYmFyLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1ib3R0b206ICRuYXZpZ2F0aW9uLWJhci1zZWN0aW9uLWJvcmRlcjtcblx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jcS1sb2dpbnJlZ2xpbmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJG5hdmlnYXRpb24tYmFyLXNlY3Rpb24tYm9yZGVyO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bWluLWhlaWdodDogNDJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDZweDtcblx0XHRcdHJpZ2h0OiAxMnB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gR2VuZXJhbCBzdHlsZXMgbGlrZSB0aGlzIGFyZSBiYWQsIGJ1dCB3ZSBkb24ndCBoYXZlIGNvbnRyb2wgb2Zcblx0XHQvLyB0aGUgY2xhc3NlcyBmb3IgdGhlc2UgY29udHJvbHMtLWphbnJhaW4gc2lnbmluXG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0XHQubm8tdG91Y2ggJiB7IFxuXHRcdFx0XHRcdEBpbmNsdWRlIGxpbmstY29sb3JzKCR3aGl0ZSwgJGJsYWNrKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZCB7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0aGVpZ2h0OiA5MnB4O1xuXG5cdFx0XHQvLyBPbmx5IGF0IHRoZSB0YWJsZXQgc2l6ZSBkb2VzIHRoaXMgYmVjb21lIHZhbGlkXG5cblx0XHRcdC50b3VjaCAubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICYge1xuXG5cdFx0XHRcdC8vIEJlY2F1c2Ugb2Ygc2Nyb2xsaW5nIHJ1bGVzLCB3ZSBoYXZlIHRvIHB1dCB0aGlzIGhvcml6b250YWwgc2Nyb2xsXG5cdFx0XHRcdC8vIGNvbnRlbnQgaGlkZXIgb24gdGhlIGVsZW1lbnQganVzdCBhYm92ZSB0aGUgbmF2aWdhdGlvblxuXHRcdFx0XHQmOmFmdGVyIHtcdFxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkbmF2aWdhdGlvbi1zaW5nbGUtbGluZS1oZWlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLSRuYXZpZ2F0aW9uLXNpbmdsZS1saW5lLWhlaWdodDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ei1pbmRleDogMztcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0XHRcdFx0XHRsaW5lYXIsXG5cdFx0XHRcdFx0XHRsZWZ0IHRvcCxcblx0XHRcdFx0XHRcdHJpZ2h0IHRvcCxcblx0XHRcdFx0XHRcdGNvbG9yLXN0b3AoMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksXG5cdFx0XHRcdFx0XHRjb2xvci1zdG9wKDg1JSwgJHdoaXRlKVxuXHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAkd2hpdGUgODUlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgJHdoaXRlIDg1JSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAkd2hpdGUgODUlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAkd2hpdGUgODUlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICR3aGl0ZSA4NSUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblxuXHRcdFx0Lm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kLWxpbmsge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Lm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbi1iYXJfX21lbnUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luLXRvcDogNDFweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRib3JkZXItdG9wOiAkbmF2aWdhdGlvbi1iYXItc2VjdGlvbi1ib3JkZXI7XG5cdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XG5cdFx0XHRtYXJnaW4tdG9wOiA0MXB4O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbnModmlzaWJpbGl0eSAwLjVzLCBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSkpO1xuXHRcdFx0ei1pbmRleDogMTE7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdC8vIE9ubHkgYXQgdGhlIHRhYmxldCBzaXplIGRvZXMgdGhpcyBiZWNvbWUgdmFsaWRcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgJiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR6LWluZGV4OiBhdXRvO1xuXG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbi1iYXJfX21lbnUtdHJheSB7XG5cdFx0Ym9yZGVyLXRvcDogJG5hdmlnYXRpb24tYmFyLXNlY3Rpb24tYm9yZGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS0tb3BlbiB7XG5cblx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tbm9uZSgpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0XHQubmF2aWdhdGlvbi1iYXJfX2xpc3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdGJvcmRlci10b3A6ICRuYXZpZ2F0aW9uLWJhci1zZWN0aW9uLWJvcmRlcjtcblxuXHRcdFx0XHQvLyBPbmx5IGF0IHRoZSB0YWJsZXQgc2l6ZSBkb2VzIHRoaXMgYmVjb21lIHZhbGlkXG5cdFx0XHRcdC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgJiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFx0Lm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0ge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblxuXHRcdFx0XHRcdC8vIE9ubHkgYXQgdGhlIHRhYmxldCBzaXplIGRvZXMgdGhpcyBiZWNvbWUgdmFsaWRcblx0XHRcdFx0XHQubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICYge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHRcdC8vIEtpbGwgdGhlIGxhc3QgbmF2IHNlcGFyYXRvclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1x0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLS1zdWJzdWIge1xuXHRcdFx0XHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC10b3Age1xuXHRcdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXG5cdFx0XHRcdC8vIE9ubHkgYXQgdGhlIHRhYmxldCBzaXplIGRvZXMgdGhpcyBiZWNvbWUgdmFsaWRcblx0XHRcdFx0LnRvdWNoIC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgJiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkbmF2aWdhdGlvbi1zaW5nbGUtbGluZS1oZWlnaHQ7XG5cdFx0XHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG5cdFx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCRuYXZpZ2F0aW9uLWJhci1tZW51LWluZGVudDogMjBweDtcblxuXHRcdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS1sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDhweCAkbmF2aWdhdGlvbi1iYXItbWVudS1pbmRlbnQgMTBweCAkbmF2aWdhdGlvbi1iYXItbWVudS1pbmRlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiAkbmF2aWdhdGlvbi1iYXItc2VjdGlvbi1ib3JkZXI7XG5cdFx0fVxuXG5cdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtLXN1YiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXG5cdFx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAmIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmVcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubmF2aWdhdGlvbi1iYXJfX21lbnUtdHJheSAmIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtLXN1YnN1YiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXG5cdFx0XHRcdFx0Ly8gT25seSBhdCB0aGUgdGFibGV0IHNpemUgZG9lcyB0aGlzIGJlY29tZSB2YWxpZFxuXHRcdFx0XHRcdC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgJiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggJG5hdmlnYXRpb24tYmFyLW1lbnUtaW5kZW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tc3ViICYge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJG5hdmlnYXRpb24tYmFyLW1lbnUtaW5kZW50ICogMjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAmIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YnN1YiAmIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRuYXZpZ2F0aW9uLWJhci1tZW51LWluZGVudCAqIDM7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0XHRcdC5uYXZpZ2F0aW9uLWJhci0tdmlzaWJsZS1uYXYgJiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweCA1cHggNDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tYWN0aXZlID4gJiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0XHQubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICYge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgJG5hdmlnYXRpb24tYmFyLW1lbnUtaW5kZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMzAlO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0bGVmdDogMTJweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiAxMjtcblxuXHRcdFx0Lm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAmIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdFx0Lm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZTpob3ZlciAmIHtcblx0XHRcdFx0XHQubm8tdG91Y2ggJiB7IFxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGU6aG92ZXIgJiB7XG5cdFx0XHRcdFx0XHRcdC5uby10b3VjaCAmIHsgXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtLW9wZW4gJiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XG5cblx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmcge1xuXHRcdFx0XHRcdGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2Zy1jbG9zZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQvLyBIb3ZlciBzdHlsZXMgZm9yIHRoZSBoYW1idXJnZXIgaWNvblxuXHRcdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlOmhvdmVyICYge1xuXHRcdFx0XHRcdFx0XHQubm8tdG91Y2ggJiB7IFxuXHRcdFx0XHRcdFx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS0tb3BlbiAmIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2ZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnLWNsb3NlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICRibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmFuY3lib3hfc3ByaXRlQDJ4LnBuZyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA4OHB4IDEzNHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTJweDsqL1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbnModmlzaWJpbGl0eSAwLjVzLCBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSkpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtLW5vbmUoKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWFyZ2luLXRvcDogNDFweDtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dG9wOiA0MnB4O1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzZweDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnMtbGlzdCB7XG5cdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0Ym9yZGVyLXRvcDogJG5hdmlnYXRpb24tYmFyLXNlY3Rpb24tYm9yZGVyO1xuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucy0tb3BlbiB7XG5cblx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHR6LWluZGV4OiAxMDtcblxuXHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRyaWdodDogMTJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdFx0Lm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdC50b3VjaCAmIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5vLXRvdWNoICYgeyBcblx0XHRcdFx0XHRAaW5jbHVkZSBsaW5rLWNvbG9ycygkd2hpdGUsICRibGFjayk7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDM4JTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0XHRcdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblxuXHRcdFx0Ji5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLS1vcGVuIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1zZWxlY3RlZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjJweCAwIDI4cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1vcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAyOHB4O1xuXG5cdFx0XHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtICYge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkbmF2aWdhdGlvbi1iYXItbWVudS1pbmRlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxOHB4O1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtOXB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuXG5cdFx0XHRcdC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuXHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cblx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1iYXItbGFuZ3VhZ2UtYWN0aXZlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtb3B0aW9uLWxpbmsge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTYycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0T2xkIElFIEZpeGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4uaWU4ICosIC5pZTcgKiwgLmllNiAqIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbi5pZTgsLmllNyB7XG4gIHNlY3Rpb24uc2VjdGlvbi1ncmlkLTItY29sIHtcbiAgICBtYXJnaW46MDtwYWRkaW5nOjEwcHggMCAwIDA7XG4gIH1cblxuICAuc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSBvbCBsaSxcbiAgLnNlY3Rpb24tYXJ0aWNsZSBvbCBsaSB7XG5cdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHR9XG59XG5cbi5pZTgsXG4uaWU3IHtcblx0Lm1lZGlhLXN0cmVhbS1uYXYge1xuXHRcdHVsIGxpLnJlbG9hZCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUtcmVmcmVzaC1pZS5wbmcpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGhlYWRlci5oZWFkZXItd2lkZSxcblx0aGVhZGVyLmhlYWRlci1zbWFsbCB7XG5cdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAjZWVlO1xuXHR9XG5cdGltZyB7XG5cdFx0LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcblx0XHRpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5O1xuXHR9XG5cblx0c2VjdGlvbi5zZWN0aW9uLWhlcm8gPiAuRmVhdHVyZWRDYW1wYWlnbi5jYXJvdXNlbCB7XG4gICAgXHQuZmxleC1kaXJlY3Rpb24tbmF2IHtkaXNwbGF5Om5vbmU7fVxuICBcdH1cblxuICBcdCNob21lc2xpZGVyIC5iYi13cmFwLCAjaG9tZXNsaWRlciAuYmItd3JhcCBmaWd1cmUgeyBoZWlnaHQ6MzMwcHg7IHdpZHRoOjExNzVweDt9XG5cblx0c2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG5cdFx0YTpob3ZlciB7XG5cdFx0XHQuYmItYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgICAgICBcdFx0Ym9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0LmNhbXBhaWduIHtcblx0ICAgICAgICAgICAgLmJiLWJ0biB7XG5cdCAgICAgICAgICAgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcblx0ICAgICAgICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdFx0fVxuXG5cdFx0LmJiLXdyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5iYi1tc2ctd3JhcCB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8uc2xpZGUtbG9nbyB7XG5cdFx0XHRcdC8vXHRyaWdodDogYXV0bztcblx0XHRcdFx0Ly9cdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0Ly9cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ly9cdHdpZHRoOjEwMCU7XG5cdFx0XHRcdC8vXG5cdFx0XHRcdC8vXHRpbWcge1xuXHRcdFx0XHQvL1x0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHQvL1x0fVxuXHRcdFx0XHQvL31cblxuXHRcdFx0XHQuc2xpZGUtbG9nbyB7XG5cdFx0ICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cdFx0ICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdCAgICAgICAgICB3aWR0aDogMzUwcHg7XG5cdFx0ICAgICAgICAgIGhlaWdodDogMjQ1cHg7ICAgICAgICAgXG5cdFx0ICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHQgIGZsb2F0Om1pZGRsZTtcblx0XHQgICAgICAgICAgaW1nIHtcblx0XHQgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuXHRcdCAgICAgICAgICB9XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICAuYmItbXNnIHtcblx0XHQgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdCAgICAgICAgICB3aWR0aDoxMDAlO1xuXHRcdCAgICAgICAgICB6LWluZGV4OiAxO1xuXHRcdCAgICAgICAgfVxuXHRcdFx0fVx0XG5cblx0XHRcdC5iYi1tc2ctd3JhcC5jYW1wYWlnbiB7XG5cdFx0XHQgICAgLmJiLW1zZyB7XG5cdFx0XHQgICAgICBAaW5jbHVkZSBqdXRlUmVndWxhcjtcblx0XHRcdCAgICAgIGZvbnQtc2l6ZTozNXB4O1xuXHRcdFx0ICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRcdCAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0XHQgICAgICBsaW5lLWhlaWdodDo0MHB4O1xuXHRcdFx0ICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRcdFx0ICAgIH1cblx0XHRcdCAgICAuYmItYnRuIHtcblx0XHRcdCAgICAgIEBpbmNsdWRlIGp1dGVSZWd1bGFyO1xuXHRcdFx0ICAgICAgZm9udC1zaXplOjI1cHg7XG5cdFx0XHQgICAgICBmb250LXdlaWdodDpub3JtYWw7XG5cdFx0XHQgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdFx0ICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5OyAgIFxuXHRcdFx0ICAgICAgbWluLXdpZHRoOiAxMTBweDtcblx0XHRcdCAgICAgIGJhY2tncm91bmQ6I2Y5ZjlmOTtcblx0XHRcdCAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdCAgICAgIGJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0ICAgICAgbWFyZ2luOjAgM3B4IDEwcHggM3B4O1xuXHRcdFx0ICAgICAgcGFkZGluZzoxNXB4IDE1cHggMTVweCAxNXB4O1xuXHRcdFx0ICAgIH1cblx0XHRcdCAgICAuYmItbXNnLW1vYmlsZS10aXRsZSB7XG5cdFx0XHQgICAgICBAaW5jbHVkZSBqdXRlUmVndWxhcjtcblx0XHRcdCAgICAgIGZvbnQtc2l6ZToyNXB4O1xuXHRcdFx0ICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRcdCAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0XHQgICAgICBsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0ICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIC5iYi1tc2ctbW9iaWxlLXN1YiB7XG5cdFx0XHQgICAgICBAaW5jbHVkZSBqdXRlUmVndWxhcjtcblx0XHRcdCAgICAgIGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0ICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRcdCAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0XHQgICAgICBsaW5lLWhlaWdodDoyNXB4O1xuXHRcdFx0ICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIC5iYi10ZXh0IHtcblx0XHRcdCAgICAgIEBpbmNsdWRlIGp1dGVSZWd1bGFyO1xuXHRcdFx0ICAgICAgZm9udC1zaXplOjIwcHg7XG5cdFx0XHQgICAgICBjb2xvcjokYmxhY2s7XG5cdFx0XHQgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdFx0ICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcblx0XHRcdCAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuYmlsbGItbXNnLXdyYXAuY2FtcGFpZ24ge1xuXHQgICAgLmJpbGxiLXRleHQge1xuXHQgICAgICBAaW5jbHVkZSBqdXRlUmVndWxhcjtcblx0ICAgICAgZm9udC1zaXplOjIycHg7XG5cdCAgICAgIGNvbG9yOiR3dDtcblx0ICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0ICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcblx0ICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsOyBcblx0ICAgIH1cblx0ICAgIC5iaWxsYi1tc2cge1xuXHQgICAgICBAaW5jbHVkZSBqdXRlUmVndWxhcjtcblx0ICAgICAgY29sb3I6JHd0O1xuXHQgICAgICBmb250LXNpemU6MzVweDtcblx0ICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0ICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcblx0ICAgICAgbGluZS1oZWlnaHQ6NDBweDtcblx0ICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXHQgICAgfVxuXHQgICAgLmJiLWJ0biB7XG5cdCAgICAgIEBpbmNsdWRlIGp1dGVSZWd1bGFyO1xuXHQgICAgICBmb250LXNpemU6MjVweDtcblx0ICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXHQgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHQgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTsgICBcblx0ICAgICAgbWluLXdpZHRoOiAxMTBweDtcblx0ICAgICAgYmFja2dyb3VuZDojZjlmOWY5O1xuXHQgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cdCAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXHQgICAgICBib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtcblx0ICAgICAgbWFyZ2luOjAgM3B4IDEwcHggM3B4O1xuXHQgICAgICBwYWRkaW5nOjE1cHggMTVweCAxNXB4IDE1cHg7XG5cdCAgICB9XG5cdH1cblxuXHQuYmlsbGItd3JhcCBhOmhvdmVyIHtcblx0XHQuY2FtcGFpZ24ge1xuXHQgICAgICAgIC5iaWxsYi10ZXh0IHtcblx0ICAgICAgICAgIGNvbG9yOiRibGFjaztcblx0ICAgICAgICB9XG5cdCAgICAgICAgLmJpbGxiLW1zZyB7XG5cdCAgICAgICAgICBjb2xvcjokYmxhY2s7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5iYi1idG4ge1xuXHQgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG5cblx0Lm5hdiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNlZWVlZWU7XG5cdH1cbn1cbi5pZTgge1xuXHRzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcblx0XHRmaWd1cmUge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvKiBGTSBTbGlkZXIgKi9cblx0LnNlY3Rpb24tZm0tc2xpZGVyIHtcblx0XHQucm9sbGVyLWl0ZW0tdmlkZW8ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ5cHg7XG5cdFx0XHRoNC5yb2xsZXItY29udGVudC10aXRsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHtcblx0XHRcdHBhZGRpbmc6IDI3cHggMzBweCA1M3B4O1xuXG5cdFx0XHQmLnJvbGxlci1pdGVtLXJlc3VsdHMge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDdweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJvbGxlci1pdGVtLXBvbGwtaW1hZ2Uge1xuXHRcdFx0cGFkZGluZzogMjdweCAzMHB4IDUzcHg7XG5cblx0XHRcdCYucm9sbGVyLWl0ZW0tcmVzdWx0cyB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucm9sbGVyLWl0ZW0tcGllY2hhcnQge1xuXHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDM4cHg7XG5cdFx0fVxuXHRcdC5yb2xsZXItaXRlbS12aWRlbyB7XG5cdFx0XHRwYWRkaW5nOiA0NHB4IDQ0cHggMzRweDtcblx0XHR9XG5cdFx0LnJvbGxlci1pdGVtLWltYWdlIHtcblx0XHRcdHBhZGRpbmc6IDU4cHggNThweCAyOXB4O1xuXHRcdH1cblx0fVxuXG5cdC5yb2xsZXItaXRlbS1waWVjaGFydCB7XG5cdFx0cGFkZGluZzogMzBweDtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uLXNoYXJlIHtcblx0XHRcdG1hcmdpbjogNDFweCAwIDhweDtcblx0XHR9XG5cblx0XHQudm90ZS1wZXJjZW50YWdlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cblx0XHQucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuXHRcdFx0bGVmdDogMTE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnJvbGxlci1pdGVtLXJlc3VsdHMgaDQucm9sbGVyLWNvbnRlbnQtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0LnJvbGxlci1pdGVtID4gaDQucm9sbGVyLWNvbnRlbnQtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG5cdFx0d2lkdGg6IDMxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiBGTSBQbGF5ZXIgKi9cblx0LmZtLXBsYXllciB7XG5cdFx0LmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItcmVkYm94IGgzLmJyYW5kIHtcblx0XHRcdHRleHQtaW5kZW50OiAwO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLWJ0bjpob3ZlciB7XG5cdFx0XHQuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuXHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItbG9nbyB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICR3dDtcblx0XHRcdH1cblx0XHRcdGgzLmJyYW5kIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci1zb25nOmhvdmVyIHtcblxuXHRcdFx0LmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcblx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG5cdFx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1idG4tbGFyZ2UuZm0tcGxheWVyLXBsYXkge1xuXHRcdFx0Ji5pcy1wbGF5aW5nIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmlzLXBhdXNlZCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzhweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zOHB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZtLXJhdGluZ3MtY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDE3MnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDEzM3B4O1xuXHRcdFxuXHRcdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YmFja2dyb3VuZDogJGZtU2hhZG93T3ZlcmxheTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICR3dDtcblx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItbGlrZS1idG4ge1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTIxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzA1cHg7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG5cdH1cblx0LnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUge1xuXHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0aGVpZ2h0OiAyNTFweDtcblxuXHRcdCp6b29tOiAxO1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMDtcblx0XHR9XG4gXHRcdCY6YWZ0ZXIge1xuICAgIFx0XHRjbGVhcjogYm90aDtcbiAgXHRcdH1cblxuICBcdFx0Ji5pcy1zaG93aW5nIHtcbiAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcbiAgXHRcdFx0YmFja2dyb3VuZDogcGluayAhaW1wb3J0YW50O1xuICBcdFx0XHRoZWlnaHQ6IDI1MXB4ICFpbXBvcnRhbnQ7XG4gIFx0XHR9XG5cdH1cblx0LnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUge1xuXHRcdC8qcGFkZGluZzogMzBweCAxMHB4IDQycHg7Ki9cblx0XHRwYWRkaW5nOiAzMHB4IDAgNDJweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsb2F0OiBub25lO1xuXG5cdFx0cC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ0MHB4O1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdG1heC13aWR0aDogNjg4cHg7XG5cdFx0XHR3aWR0aDogNjg4cHg7XG5cdFx0XHRoZWlnaHQ6IDg0cHg7XG5cdFx0fVxuXG5cdFx0cHJlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMTVweDtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwLmZtLXBsYXllciB7XG5cdFx0LmZtLXBsYXllci1zb25nIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuZm0tcGxheWVyLWJsYWNrYm94IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1wbGF5ZXItcGxheS5pcy1pZGxlIC5mbS1pY29uLXBsYXkge1xuXHRcdFx0XHRmb250LXNpemU6IDE5MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtOTRweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci12b2x1bWUtYnRuLFxuXHRcdC5mbS1wbGF5ZXItaGQtYnRuIHtcblx0XHRcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItdm9sdW1lLWJ0biB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mbS1pY29uLXZvbHVtZSB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItYnRucyB7XG5cdFx0XHQuZm0tcGxheWVyLWJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdH1cblx0XHRcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YS5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQuZm0tcGxheWVyLXNvbmcgYS5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC8qc3RhcnQqL1xuXHQuc2VjdGlvbi1mbS1wbGF5ZXItd3JhcHBlciB7XG5cdFx0JiA+IHNlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLXNlZU1vcmUtYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIHtcblx0XHQvKndpZHRoOiAyMTZweDsqL1xuXHRcdHdpZHRoOiAyMDVweDtcblx0XHQvKmhlaWdodDogNjRweDsqL1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRoMyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8qaGVpZ2h0OiA2NHB4OyovXG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fSBcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkd3Q7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUge1xuXHRcdC8qcGFkZGluZzogMzBweCAxMHB4IDQycHg7Ki9cblx0XHRwYWRkaW5nOiAzMHB4IDAgNDJweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsb2F0OiBub25lO1xuXG5cdFx0cC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ0MHB4O1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdG1heC13aWR0aDogNjg4cHg7XG5cdFx0XHR3aWR0aDogNjg4cHg7XG5cdFx0XHRoZWlnaHQ6IDg0cHg7XG5cdFx0fVxuXG5cdFx0cHJlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMTVweDtcblx0XHR9XG5cblx0XHRoMi5oZWFkbGluZSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG5cdFx0LypoZWlnaHQ6IDU3MHB4OyovXG5cdFx0Ji5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcblx0XHRcdC8qaGVpZ2h0OiA1NzBweDsqL1xuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItc29uZyAuZm0tcGxheWVyLXBsYXkge1xuXHRcdFx0Ji5pcy1wYXVzZWQgc3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTkwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC05NHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1pZGxlIC5mbS1pY29uLXBsYXkge1xuXHRcdFx0XHRmb250LXNpemU6IDE5MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTk0cHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQvKm9wYWNpdHk6IDA7Ki9cblx0XHRcdFx0LypkaXNwbGF5OiBub25lOyovXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRpbWcuZm0tcGxheWVyLWxvZ29cblx0LmZtLXBsYXllci1sb2dvIHtcblx0XHR3aWR0aDogMjE2cHg7XG5cdFx0aGVpZ2h0OiA2M3B4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cblx0LmZtLXBsYXllci1yZWRib3gge1xuXHRcdCYgPiAuZm0tcGxheWVyLWJ0bi1sYXJnZSxcblx0XHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2Uge1xuXHRcdFx0YmFja2dyb3VuZDogJGZtU2hhZG93T3ZlcmxheTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiAkZm1TaGFkb3dPdmVybGF5O1xuXHRcdGhlaWdodDogNTdweDtcblx0XHR3aWR0aDogNTdweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRzcGFuLmZtLWljb24tdHdpdHRlciB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHtcblx0XHRoZWlnaHQ6IDU3cHg7XG5cdFx0d2lkdGg6IDU3cHg7XG5cdH1cblxuXHRkaXYuZm0tcGxheWVyLXNvbmcge1xuXHRcdC8qd2lkdGg6IDMwMHB4O1xuXHRcdGhlaWdodDogMzAwcHg7Ki9cblx0XHR3aWR0aDogMjQwcHg7XG5cdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDlweDtcblxuXHRcdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdC8qZGlzcGxheTogbm9uZTsqL1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmZtLWljb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IC01N3B4O1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXG5cdFx0LmZtLWljb24ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5mbS1pY29uIHtcblx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZtLXBsYXllci1iYWNrZ3JvdW5kLnBuZykgbm8tcmVwZWF0O1xuXHRcdC8qaGVpZ2h0OiA1MDFweDsqL1xuXHRcdGhlaWdodDogNDEwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuZm0tcGxheWVyLXJlZGJveCB7XG5cdFx0cGFkZGluZy10b3A6IDE4cHg7XG5cdH1cblxuXHQuZm0tcGxheWVyLWJ0biB7XG5cdFx0Y29sb3I6ICR3dDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Lypjb2xvcjogJGJyYW5kLXByaW1hcnk7Ki9cblx0XHR9XG5cdH1cblxuXHQvKlx0LmZtLXBsYXllci1ibGFja2JveCB1bCxcblx0XHQuZm0tcGxheWVyLWJsYWNrYm94IGxpLFxuXHRcdCNmbS1zY3JvbGwtdGV4dCB7XG5cdFx0XHR3aWR0aDogNDA5cHg7XG5cdFx0fVxuXHQqL1xuXHQuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDc4cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcblxuXHRcdH1cblxuXHRcdCYuZm0tcGxheWVyLXZvbHVtZS1idG4gc3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjlweDtcblx0XHR9XG5cblx0XHQmLmZtLXBsYXllci1wbGF5IHNwYW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogLTM4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMDVweDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcblxuXHRcdCYuaXMtcGxheWluZyxcblx0XHQmLmlzLWlkbGUge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdC8qbWFyZ2luLWxlZnQ6IDZweDsqL1xuXG5cdFx0XHRcdC8qbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE5cHg7Ki9cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLXBhdXNlZCBzcGFuIHtcblx0XHRcdC8qbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjdweDtcblxuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDsqL1xuXG5cdFx0XHQvKm9wYWNpdHk6IDA7Ki9cblx0XHR9XG5cdFx0Ji5pcy1wYXVzZWQ6aG92ZXIgc3BhbiB7XG5cdFx0XHQvKm9wYWNpdHk6IC42OyovXG5cdFx0fVxuXG5cdFx0Ji5pcy1pZGxlIC5mbS1pY29uLXBsYXksXG5cdFx0Ji5pcy1wYXVzZWQgLmZtLWljb24tcGxheSB7XG5cdFx0XHQvKm1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjdweDsqL1xuXHRcdH1cblxuXHRcdCYuaXMtaWRsZSB7XG5cdFx0XHQuZm0taWNvbi1wbGF5IHtcblx0XHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTI3cHg7XG5cdFx0XHR9XG5cdFx0XHQuZm0taWNvbi1wYXVzZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE5cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItYnRucyB7XG5cdFx0d2lkdGg6IDM2N3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGEuZm0tcGxheWVyLWVtYmVkLWJ0biB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1idG46aG92ZXIsXG5cdFx0LmZtLXBsYXllci1idG4uaXMtYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLWRvd25sb2FkLWJ0biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDoxMjVweDtcblx0XHR3aWR0aDogMTg4cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzEzcHg7XG5cblx0XHQuZm0tcGxheWVyLXZvbHVtZS1idG4ge1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLWJ0bi5pcy1zaG93aW5nIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLWhkLWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMTg4cHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0LmZtLXZvbHVtZS1iYXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0d2lkdGg6IDE1OHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0fVxuXG5cdFx0XHQubm9VaS1vcmlnaW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYzIwMDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tdm9sdW1lLWxldmVsIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tdm9sdW1lLXNsaWRlcixcblx0XHRcdC5ub1VpLWhhbmRsZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGZtUGxheWVyR3JheTtcblx0XHRcdFx0Ym9yZGVyOiA4cHggc29saWQgJHd0O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRcdGxlZnQ6IC0xNXB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci12b2x1bWUtYnRuIHNwYW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zcHg7XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIHtcblxuXHRcdC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciB7XG5cblx0XHRcdC5mbS12b2x1bWUtYmFyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tdm9sdW1lLWxldmVsLFxuXHRcdFx0Lm5vVWktb3JpZ2luIHtcblx0XHRcdFx0LypiYWNrZ3JvdW5kOiAkd3Q7Ki9cblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAge1xuXHRcdGEuZm0tcGxheWVyLWJ0bi5mbS1wbGF5ZXItaGQtYnRuLFxuXHRcdGEuZm0tcGxheWVyLWJ0bi5mbS1wbGF5ZXItdm9sdW1lLWJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLXNlZU1vcmUtYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLW1haW4sXG5cdC5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcblx0XHQuZm0tcGxheWVyLWJ0bnMge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMjgzcHg7XG5cblx0XHRcdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiA0M3B4O1xuXHRcdFx0XHR3aWR0aDogNDNweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTRweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1wbGF5ZXItaGQtYnRuIHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXBsYXllci1wb3B1cC1idG4gc3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tcGxheWVyLXR3aXR0ZXIgc3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE0cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tcGxheWVyLWZhY2Vib29rIHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDI5cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXBsYXllci1lbWJlZC1idG4ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qZW5kKi9cblxuXHQvKiBGTSBTY2hlZHVsZSAqL1xuXHQuZm0tZGF5LXNoZWxmIG9sLnN3aXBlcl9faXRlbXMgbGkge1xuXHRcdCYudGltZXNsb3Q3IHtcblx0XHRcdHdpZHRoOiAxODBweDtcblxuXHRcdFx0LmZtLXRpbWUtY29udGFpbmVyIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWZtLXNjaGVkdWxlIHtcblx0XHQuZm0tc2NoZWR1bGUtZGF5cyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTFweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd3Q7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tc2NoZWR1bGUtZGV0YWlscyB7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdFx0XHQmID4gaDIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cC5mbS10aW1lLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIzcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1zb2NpYWwtaWNvbnMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbS1zY2hlZHVsZS1kYXlzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0bGkgc3BhbiB7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlLVNNLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdH1cblxuXHRcdGxpIHsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuXG5cdFx0bGkuYWN0aXZlIHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tbWludXMtc3ByaXRlLVNNLnBuZykgbm8tcmVwZWF0O1xuXHRcdH1cblx0fVxuXG5cdC5mbS1zY2hlZHVsZS1kYXkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuXHRcdHBhZGRpbmc6IDEwcHggMTFweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuXG5cdFx0LmZtLW1vYmlsZS1kYXktYnRuIHtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGUtU00ucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRjb2xvcjogJHd0O1xuXG5cdFx0XHQuZm0tbW9iaWxlLWRheS1idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1taW51cy1zcHJpdGUtU00ucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuXHRcdC5mbS1zY2hlZHVsZS1kYXkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZm0tc2NoZWR1bGUtZGF5cyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdHNwYW4geyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAxMHB4IDhweCAxMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgNnB4IDAgMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRcdFx0YSB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7IEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgfVxuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0XHRhIHsgY29sb3I6ICMwMDA7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tc2NoZWR1bGUtZGV0YWlscyB7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdFx0XHQmID4gaDIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cC5mbS10aW1lLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tc29jaWFsLWljb25zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm0tc2NoZWR1bGUtZGF5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNlY3Rpb24tZm0tc2NoZWR1bGUgLm9wdGlvbnNfX2NvbnRlbnQuZm0tc2NoZWR1bGUtZGV0YWlscyAuZm0tc29jaWFsLWljb25zIHtcblx0XHR3aWR0aDogOTJweDtcblx0XHQmID4gZGl2IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGNsZWFyOiBub25lO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZtLXR3aXR0ZXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC8qIEZNIFBsYXllciAqL1xuXHQuZm0tcGxheWVyLXNvbmcge1xuXHRcdC5mbS1pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTQwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNjhweDtcblx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItc29uZy1pbmZvIHtcblx0XHRcdHotaW5kZXg6IDExO1xuXHRcdH1cblxuXHRcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG5cdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLW1haW4sXG5cdC5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcblx0XHQuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHQuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuXHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuXHRcdH1cblx0fVxuXHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci12b2x1bWUtYnRuLmlzLXNob3dpbmcge1xuXHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG5cdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLmllNyB7XG5cdC5wYWdpbmF0aW9uIGxpLFxuXHQuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuXHRcdCpkaXNwbGF5OiBpbmxpbmU7XG5cdFx0em9vbTogMTtcblx0fVxuXHQuYnRuLXNoZWxmLXdyYXAsIC5wbHVzLXNoZWxmLXdyYXAsIC5jbG9zZS1zaGVsZi13cmFwIHtcblx0XHRhe1xuXHRcdFx0em9vbToxO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5sb2FkYmFyIHt3aWR0aDoyMy41JTttYXJnaW46MCAxJTt9XG5cdC5zZWN0aW9uLXNsaWRlciB7cGFkZGluZy1ib3R0b206NTZweDt9XG59XG5cbi5pZTgge1xuXHRib2R5IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogOTkuOSU7XG5cdFx0cGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O1xuXHR9XG5cdC5oZWFkZXIuaGVhZGVyLXdpZGUge1xuXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogODAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0fVxuXHRpbnB1dC5mcm0taW5wdXQtdGV4dCB7XG5cdFx0Ly8gbGluZS1oZWlnaHQ6Mi41ZW07XG5cdH1cblxuXHQuYnRuLXNoZWxmLXdyYXAtMiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnNlY3Rpb24tbG9ja3VwIGgzLmJyYW5kIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nva2UvbG9nby1jb2tlLXR2LnBuZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LyogQ09NTUVOVFMgKi9cblx0c2VjdGlvbi5jb21tZW50cyB7XG5cdFx0KiB7IGJvcmRlcjogbm9uZTsgfVxuXHR9XG5cblx0I2xmX2NvbW1lbnRzIHtcblx0XHQqIHsgYm9yZGVyOiBub25lOyB9XG5cdFx0Ly9hW3RpdGxlPSdUb2dnbGUgQ29sbGFwc2UnXSB7XG5cdFx0Ly9cdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ly99XG5cblx0XHQuZnlyZSAuZnlyZS1jb21tZW50LWRpdmlkZXIgPiBhIHtcblx0XHQgXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR9XG5cblx0XHRhcnRpY2xlLmZ5cmUtY29tbWVudC1hcnRpY2xlIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0Ly8gbWluLWhlaWdodDogODBweDtcblx0XHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdC5meXJlIC5meXJlLWNvbW1lbnQtZGl2aWRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vXHRtYXJnaW46IDcycHggMCAxMHB4IDA7XG5cdFx0XHQvL1x0bWFyZ2luLXRvcDogNzJweDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gc2VjdGlvbi5meXJlLWNvbW1lbnQtZGVsZXRlZCB7XG5cdFx0XHQvL1x0ZGlzcGxheTogbm9uZTtcblx0XHRcdC8vIH1cblxuXHRcdFx0ZGl2LmZ5cmUtY29tbWVudC11c2VyOmhvdmVyICsgZm9vdGVyLmZ5cmUtY29tbWVudC1mb290ZXIge1xuXHRcdFx0XHQmID4gZGl2LmZ5cmUtY29tbWVudC1hY3Rpb25zIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdGRpdi5meXJlLWNvbW1lbnQtYWN0aW9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGFydGljbGUuZnlyZS1jb21tZW50LWFydGljbGUge1xuXHRcdFx0XHRmb290ZXIuZnlyZS1jb21tZW50LWZvb3RlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDMyOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Zm9vdGVyLmZ5cmUtY29tbWVudC1mb290ZXIge1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdG1heC13aWR0aDogMzkwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDlweDtcblx0XHRcdC8vIGZsb2F0OiByaWdodDtcblx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIC5meXJlLWVkaXRvciB7cG9zaXRpb246cmVsYXRpdmU7fVxuXG5cdFx0fVxuXG5cdFx0LmZ5cmUtY29tbWVudC13cmFwcGVyOmhvdmVyIGRpdi5meXJlLWNvbW1lbnQtYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuZnlyZSAuZnlyZS1jb21tZW50LWRpdmlkZXIge1xuXHRcdFx0Ly8gbWFyZ2luLXRvcDogNzJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHQvLyBtYXJnaW4tdG9wOiAxNDRweDtcblx0XHR9XG5cdH1cblx0LyogU2l0ZW1hcCAqL1xuXHQjc2l0ZW1hcGxpbmtzID4gZGl2IHtcblx0XHQmID4gZGl2LnNpdGVtYXAtY29sLWl0ZW0ge1xuXHRcdFx0XG5cdFx0XHQmLmNvbC1pdGVtLTUsXG5cdFx0XHQmLmNvbC1pdGVtLTkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5jb2wtaXRlbS03IHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0c2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAge1xuXHRcdC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCB7XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCAwIDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zaXRlbWFwLWNvbC10aXRsZSB7XG5cdFx0XHRcdC8qaGVpZ2h0OiAxOHB4OyovXG5cblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNpdGVtYXAtY29sdW1ucy0xMSB7XG5cdFx0XHQuY29sLWl0ZW0tNyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOC4yNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaXRlbWFwLWNvbHVtbnMtMTAge1xuXHRcdFx0LmNvbC1pdGVtLTcge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2LjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2l0ZW1hcC1jb2x1bW5zLTkge1xuXHRcdFx0LmNvbC1pdGVtLTcge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0Ljc1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNpdGVtYXAtY29sdW1ucy04IHtcblx0XHRcdC5jb2wtaXRlbS03IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMyU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaXRlbWFwLWNvbHVtbnMtNyB7XG5cdFx0XHQuY29sLWl0ZW0tNyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDEuMjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2l0ZW1hcC1jb2x1bW5zLTUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDguMjUlO1xuXHRcdH1cblx0XHQuc2l0ZW1hcC1jb2x1bW5zLTQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2LjUlO1xuXHRcdH1cblx0XHQuc2l0ZW1hcC1jb2x1bW5zLTMge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0Ljc1JTtcblx0XHR9XG5cdFx0LnNpdGVtYXAtY29sdW1ucy0yIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMyU7XG5cdFx0fVxuXHRcdC5zaXRlbWFwLWNvbHVtbnMtMSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDEuMjUlO1xuXHRcdH1cblx0fVxuXG5cdC8qIFZpZGVvIFBsYXkgSWNvbiAqL1xuXHRpbWcudmlkZW9QbGF5SWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IC0zMnB4ICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMnB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdHdpZHRoOiA2NXB4O1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0ZGl2Lm1lZGlhLXN0cmVhbS13cmFwID4gZGl2ID4gZGl2Lm1zLW1lZGlhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQvKiBBdWRpbyAqL1xuXHRzZWN0aW9uLnNlY3Rpb24tMy1jb2wtc2xpZGVyID4gZGl2ID4gZGl2LmF1ZGlvLXdyYXAgPiBkaXYge1xuXHRcdHdpZHRoOiA4MjBweCAhaW1wb3J0YW50O1xuXHRcdCYgPiB1bCA+IGxpID4gZGl2LnVpMzYwIHtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdFx0Ji5ncmlkLTMtY29sLXNsaWRlciB7XG5cdFx0XHR3aWR0aDogOTAwcHggIWltcG9ydGFudDtcblx0XHRcdCYgPiB1bCA+IGxpIHtcblx0XHRcdFx0cGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBQcm9kdWN0cyAqL1xuXHRzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGkuc2VsZWN0ZWQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiBGTSBTbGlkZXIgKi9cblx0LnNlY3Rpb24tZm0tc2xpZGVyIHtcblx0XHQucm9sbGVyLWl0ZW0tdmlkZW8ge1xuXHRcdFx0cGFkZGluZy10b3A6IDI3cHg7XG5cdFx0fVxuXG5cdFx0LnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2Uucm9sbGVyLWl0ZW0tcmVzdWx0cyB7XG5cblx0XHR9XG5cdH1cblxuXHQucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZSB7XG5cdFx0ZGl2LnZvdGUtcGVyY2VudGFnZSB7XG5cdFx0XHRsZWZ0OiAtODZweDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2UgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG5cdFx0bWF4LXdpZHRoOiAzMzBweDtcblx0fVxuXG5cdC8qIEZNIFBsYXllciAqL1xuXHRcbn1cbi5pZTcsIC5pZTgge1xuXG5cdC5jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXHQuaGlkZS1pZTgge2Rpc3BsYXk6bm9uZTt9XG5cblx0Ym9keSB7bWFyZ2luLXRvcDogMHB4OyB9XG5cdGZvb3RlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlO1xuXHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7aGVpZ2h0OiA2MHB4OyBwYWRkaW5nOiAzMHB4IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnZpZGVvLXdyYXAge3dpZHRoOiA4NTBweDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNDI1cHg7cG9zaXRpb246cmVsYXRpdmU7fVxuXHQudmlkZW8td3JhcCBpZnJhbWUge3dpZHRoOjg1MHB4O31cblxuXG5cdC8qIGZvcm1zICovXG5cblx0LnNlY3Rpb24tYmFja2dyb3VuZC10b2dnbGUtY29udHJvbHMge1xuXHRcdGZpZWxkc2V0IHtcblx0XHRcdHdpZHRoOiA4NXB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0fVxuXG5cdGlucHV0LmZybS1pbnB1dC1jaGsge1xuXHRcdGJvcmRlcjowO1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQuc2VjdGlvbi1sb2dpbiAubWFpbiBhLmJ0bi1mYi1sb2dpbiB7XG5cdFx0aGVpZ2h0OjUwcHg7XG5cdH1cblxuXHQvKiBNYWtlcyB0aGUgcHVsbGRvd25zIHN0YW5kYXJkIHN0eWxlIGZvciBJRSA4LzcgKi9cblx0Zm9ybSAuZnJtLXNlbGVjdCBzZWxlY3Qge2hlaWdodDphdXRvO3BhZGRpbmc6MDt9XG5cdC5mcm0tc2VsZWN0LWFycm93e2JhY2tncm91bmQ6bm9uZTt9XG5cblx0Ly8gU09DSUFMXG5cdC5zZWN0aW9uLXNvY2lhbCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMzVweCAwO1xuXG5cdFx0LnJldGluYSB7ZGlzcGxheTpub25lO31cblx0XHQubWFpbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA4NDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNDIwcHg7XG5cblx0XHRcdGgyLmhlYWRsaW5lIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjhweDtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbSB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgNXB4IDA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGg1Lml0ZW0tbGFiZWwsXG5cdCAgICAgICAgICAgIHAuaXRlbS1sYWJlbCB7XG5cdCAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXHQgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG5cdCAgICAgICAgICAgICAgb3BhY2l0eTowO1xuXHQgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG5cdCAgICAgICAgICAgICAgc3BhbiB7XG5cdCAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO2NsZWFyOmxlZnQ7QGluY2x1ZGUgZ290aGFtU1NCb29rO1xuXHQgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtmb250LXNpemU6JGZvbnRTaXplU21hbGw7XG5cdCAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiA0cHg7XG5cdCAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICB9XG5cdFx0XHRcdC5pdGVtLWljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgNDdweCAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW0taWNvbjpob3ZlciB7YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC00NXB4O31cblxuXG5cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC8vIGJpbGxib2FyZHMgXG5cblx0LmJpbGxiLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMzMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdHNlY3Rpb24uaGVyby1sYXJnZSB7XG5cdCAgICAuYmlsbGItd3JhcCwgLmJpbGxiLXdyYXAgZmlndXJlIHtcblx0ICAgICAgaGVpZ2h0OjQzMHB4O1xuXHQgICAgICB3aWR0aDoxMTc1cHg7XG5cdCAgICB9XG5cdH1cblxuXHQuYmlsbGItbXNnLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMjY2cHg7XG5cdGJvdHRvbTogMjRweDtcblx0ei1pbmRleDogMTtcblx0dG9wOiBhdXRvO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5iaWxsYi10ZXh0LCAuYmlsbGItbG9nby10ZXh0IHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblxuXG5cdC5iaWxsYi1tc2cge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjAxZW07XG5cdGNvbG9yOiAjMTExMTExO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuYmlsbGItc3R5bGUtNCAuYmlsbGItbXNnLXdyYXAge1xuXHR3aWR0aDogMTg1cHg7XG5cdGxlZnQ6IDI0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ly8gQlJBTkQgTE9HT1Ncblx0LnNlY3Rpb24tbG9nb3Mge1xuXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDM1cHggMDtcblxuXHRcdC5tYWluIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDc4MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zOTBweDtcblx0XHRcdHBhZGRpbmc6IDM1cHggMDtcblx0XHR9XG5cblx0XHRoMi5oZWFkbGluZSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAyOHB4O1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdH1cblxuXHRcdCAuaXRlbSB7XG5cdFx0IFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0IFx0ZmxvYXQ6bGVmdDtcblx0XHQgXHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0XHQgfVxuXG5cdFx0IC5lbG0tbG9nbyB7XG5cdFx0IFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0IFx0aGVpZ2h0OjEwMHB4O1xuXHRcdCAgICB3aWR0aDoxMDBweDtcblx0XHQgICAgbWFyZ2luOiAwIDE1cHg7XG5cdFx0ICAgIFxuXG5cdFx0ICAgIGEge1xuXHRcdFx0ICBmbG9hdDogbGVmdDtcblx0XHQgICAgICBkaXNwbGF5OmJsb2NrO1xuXHRcdCAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdCAgICAgIGhlaWdodDoxMDBweDtcblx0XHQgICAgICB3aWR0aDoxMDBweDtcblx0XHQgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cdFx0ICAgICAgXG5cblx0XHQgICAgICBpbWcge1xuXHRcdCAgICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgICAgXHR3aWR0aDogMTAwcHg7XG5cdFx0ICAgICAgfVxuXHRcdCAgICAgIGltZzpob3ZlciB7bWFyZ2luLXRvcDogLTEwMHB4O31cblxuXHRcdCAgICB9XG5cblx0XHQgfVxuXG5cdH1cblxuXHQvLyBNRURJQSBTVFJFQU1cblx0Lm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGEgc3BhbiB7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS1yZWZyZXNoLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdH1cblxuXHQubXMtaXRlbSB7XG5cdFx0Lm1zLWljb246aG92ZXIgaW1nIHstbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKVwiO31cblx0fVxuXG5cblx0Ly8gQVJUSUNMRVxuXHQuc2VjdGlvbi1hcnRpY2xlIHtcblx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOjA7IHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHAge2ZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDt9XG5cdFx0LmhlYWRsaW5lIHt0ZXh0LXRyYW5zZm9ybTogbm9uZTt9XG5cdFx0LmFydGljbGUge1xuXHRcdFx0d2lkdGg6IDcyOHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTM3NHB4O1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRwIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBwIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDVweCAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblxuXHQvLyAzIENPTFxuXHQuc2VjdGlvbi0zLWNvbC1zbGlkZXIge1xuXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAzNXB4IDAgMCAwO1xuXHRcdFxuXG5cdFx0aDIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQubWFpbiB7XG5cdFx0XHR3aWR0aDogOTg2cHg7XG4vKlx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87Ki9cblxuXG5cdFx0XHRcdC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciB7XG5cblxuXHRcdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXG5cdFx0XHRcdFx0XHQudWkzNjAtdmlzIC5zbTItMzYwdWkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdyaWQtMy1jb2wtc2xpZGVye1xuXG5cdCAgICBcdFxuXHQgICAgXHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IFxuXHQgICAgXHRoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCBhdXRvO1xuXG5cblx0ICAgICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuXHQgICAgICAgIGEge1xuXHQgICAgICAgICAgLml0ZW0tdHh0IHtcblx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cblxuXHQgICAgICAuaXRlbSB7XG5cdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgICAgIGZsb2F0OiBsZWZ0OyBcblx0ICAgICAgICB3aWR0aDogMzAuMSU7XG5cdCAgICAgXHQgbWluLWhlaWdodDogMzQ1cHg7XG5cdCAgICAgXHQgbWFyZ2luOiAwIDIuNCU7XG5cdCAgICAgXHQgcGFkZGluZzowO1xuXHQgICAgIFx0IFxuXG5cdCAgICAgXHQgXG5cdCAgICAgICAgXG5cdCAgICAgICAgYSB7XG5cdCAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cdCAgICAgICAgICB3aWR0aDogOTYlO1xuXHQgICAgICAgICAgbWFyZ2luOiAwO1xuXHQgICAgICAgICAgb3BhY2l0eTogMTtcblx0ICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXG5cdCAgICAgICAgICBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87fVxuXHQgICAgICAgICAgXG5cdCAgICAgICAgICAuYmFye1xuXHQgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0ICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG5cdCAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cdCAgICAgICAgICAgIHRvcDowO1xuXHQgICAgICAgICAgICBsZWZ0OjA7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtcblx0ICAgICAgICAgICAgY29udGVudDpcIlwiO1xuXHQgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblx0ICAgICAgICAgIH1cblxuXHQgICAgICAgICAgLml0ZW0tdHh0IHtcblx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblx0ICAgICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcblx0ICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuXHQgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblx0ICAgICAgICAgICAgaDMge2ZvbnQtc2l6ZToyMHB4O31cblx0ICAgICAgICAgICAgcCB7QGluY2x1ZGUgZ290aGFtU1NCb29rOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiRibGFjazsgZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyBtYXJnaW46IDA7IGZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O31cblxuXHQgICAgICAgICAgfVxuXHQgICAgICAgICAgJjpob3Zlcntcblx0XHRcdFx0ICAgICAgICAgIFxuXHRcdFx0ICAgICAgLml0ZW0tdHh0IHtcblx0XHRcdCAgICAgICAgICAgIGJhY2tncm91bmQ6JHd0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblx0XHRcdCAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7fVxuXHRcdFx0ICAgICAgICB9XG5cdFx0XHQgICAgICAgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cblx0XHQgICAgICAgfVxuXHQgICAgICAgIH0gLyogYSAqL1xuXHQgICAgICB9IC8qIGl0ZW0gKi9cblxuXHQgICAgICAvKiBhaW1pbmcgZm9yIHZhcmlvdXMgLml0ZW0sIElFOCBzZWxlY3RvcnMgYXJlIGR1bWIgKi9cblx0XHQgIC5pdGVtOmZpcnN0LWNoaWxkLFxuXHRcdCAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtXG5cblx0ICAgICAge21hcmdpbi1sZWZ0OiAwcHg7fVxuXG5cblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLCBcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW1cblx0ICAgICAge21hcmdpbi1yaWdodDogMHB4O31cblx0ICAgICAgXG5cbiAgICBcdH1cblxuXHRcdC5tYWluIC5ncmlkLTMtY29sLXNsaWRlci5pdGVtczEgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHQvKndpZHRoOiAyODdweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYzsqL1xuXHRcdH1cblxuXHRcdC5tYWluIC5ncmlkLTMtY29sLXNsaWRlci5pdGVtczEgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzQuOTUlO1xuXHRcdFx0d2lkdGg6IDMwLjElO1xuXHRcdH1cblx0XHQubWFpbiAuZ3JpZC0zLWNvbC1zbGlkZXIuaXRlbXMyIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE3LjUlO1xuXHRcdH1cblxuXG5cdH1cblxuXG5cblxuXHQvLyA0IENPTFxuXHQuc2VjdGlvbi1ncmlkLTQtY29sIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMzVweCAwIDAgMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aDIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0LypcdC5tYWluIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fSovXG5cdFx0ICAgLyogZm9yIHJlZHVjZWQgY29udGVudCB0aWVycyAqL1xuXHRcdC5tYWluIC5pdGVtczMuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdCAgICBtYXJnaW4tbGVmdDoxMi43NSU7XG5cdFx0fVxuXHRcdC5tYWluIC5pdGVtczIuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdCAgICBtYXJnaW4tbGVmdDoyNS41JTtcblx0XHR9XG5cdFx0Lm1haW4gLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OjM4LjI1JTtcblx0XHQgICAgd2lkdGg6IDIzLjUlO1xuXHRcdH1cblx0XHRcblxuXHRcdC5ncmlkLTQtY29sLXNsaWRlciB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0Lypcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIHdpZHRoOiA3Ni41NjI1JTtcblx0XHQgICAgbWFyZ2luOiAwIDExLjcxODc1JTtcblxuXHRcdCAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG5cdFx0ICAgICAgYSB7XG5cdFx0ICAgICAgICAuaXRlbS10eHQge1xuXHRcdCAgICAgICAgICBcblx0XHQgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgfVxuXHRcdCAgICBcblx0XHQgICAgfVxuXHRcdFx0Ki9cblxuXHRcdCAgICAuaXRlbTpudGgtY2hpbGQoMSkge21hcmdpbi1sZWZ0OiAwO31cblx0XHQgICAgLml0ZW06bnRoLWNoaWxkKDIpIHt9XG5cdFx0ICAgIC5pdGVtOm50aC1jaGlsZCgzKSB7fVxuXHRcdCAgICAuaXRlbTpudGgtY2hpbGQoNCkge21hcmdpbi1yaWdodDogMDt9XG5cblx0XHQgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtIHtcblx0XHQgICAgXHQvLyBjbGVhcjogbm9uZTtcblx0XHQgICAgfVxuXG5cblx0XHQgIC5pdGVtOmZpcnN0LWNoaWxkLFxuXHRcdCAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtXG5cblx0ICAgICAge21hcmdpbi1sZWZ0OiAwO1xuXHQgICAgICBcdGNsZWFyOmxlZnQ7fVxuXG5cblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sIFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW1cblx0ICAgICAge21hcmdpbi1yaWdodDogMDtcblx0ICAgICAgfVxuXHQgICAgICBcblxuXG5cblx0XHQgICAgLml0ZW0ge1xuXHRcdCAgICAgIFx0ZmxvYXQ6IGxlZnQ7IG1pbi1oZWlnaHQ6IDI3NXB4OyBcblx0XHQgICAgICBcdHdpZHRoOiAyMy41JTtcblx0XHQgICAgICBcdG1hcmdpbjogMCAxJSAgMjBweDtcblx0XHQgICAgICBcdC8vIG1hcmdpbjogMDtcblxuXHRcdCAgICAgIFx0JjpsYXN0LWNoaWxkIHtcblx0XHQgICAgICBcdFx0Ly8gYmFja2dyb3VuZDogYmx1ZTtcblx0XHQgICAgICBcdH1cblxuXHRcdCAgICAgICAgYSB7XG5cdFx0XHQgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cdFx0XHQgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0ICAgICAgICB3aWR0aDogOTYlO1xuXHRcdFx0ICAgICAgICBtYXJnaW46IDAgMiU7XG5cdFx0XHQgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdCAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cblx0ICAgICAgICBcdFx0aW1nIHsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgIH1cblx0ICAgICAgICBcdFx0LmJhcntcblx0ICAgICAgICAgICAgXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHQgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdCAgICAgICAgICAgIGhlaWdodDoxMHB4O1xuXHRcdFx0ICAgICAgICAgICAgd2lkdGg6MTAwJTtcblx0XHRcdCAgICAgICAgICAgIHRvcDowO1xuXHRcdFx0ICAgICAgICAgICAgbGVmdDowO1xuXHRcdFx0ICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO1xuXHRcdFx0ICAgICAgICAgICAgY29udGVudDpcIlwiO1xuXHRcdFx0ICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cdFx0XHQgICAgICAgIH1cblxuXHRcdFx0ICAgICAgICAuaXRlbS10eHQge1xuXHRcdFx0ICAgICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgICAgICAgXHRmbG9hdDogbGVmdDtcblx0XHRcdCAgICAgICAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgICAgICAgIFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ICAgICAgICAgIFx0cGFkZGluZzogMTBweDtcblx0XHRcdCAgICAgICAgICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQgICAgICAgICAgXHRtYXJnaW46MTBweCBhdXRvO1xuXHRcdFx0ICAgICAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgICAgICAgIFx0Zm9udC13ZWlnaHQ6NDAwICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgICAgICAgXHRAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuXHRcdFx0ICAgICAgICAgIFx0aDEsaDIsaDMsaDQsaDUsaDYge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cdFx0XHQgICAgICAgICAgXHRoMyB7Zm9udC1zaXplOiAyMHB4OyB9XG5cdFx0XHQgICAgICAgICAgXHRwIHtcdFxuXHRcdFx0XHQgICAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICAgICAgICBcdGNvbG9yOiRibGFjazsgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbDtcblx0XHRcdFx0ICAgICAgICAgIFx0bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsgQGluY2x1ZGUgZ290aGFtU1NCb29rO1xuXHRcdFx0ICAgICAgICAgIFx0fVxuXHRcdFx0ICAgICAgICB9XG5cdFx0XHQgICAgICAgIFxuXHRcdFx0ICAgICAgICAmOmhvdmVye1xuXHRcdFx0XHQgICAgICAgICAgXG5cdFx0XHRcdCAgICAgICAgLml0ZW0tdHh0IHtcblx0XHRcdFx0ICAgICAgICAgICAgYmFja2dyb3VuZDokd3Q7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXHRcdFx0XHQgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cblx0XHRcdCAgICAgICAgfVxuXHRcdCAgICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cblxuXHRcblx0Ly8gQ0lSQ0xFU1xuXHQuc2VjdGlvbi1jaXJjbGVzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMzVweCAwIDAgMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aDIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHRcdH1cblxuXHRcdC5lbG0tZ3JpZC0zIHtcblx0XHRcdCBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQgLnNsaWRlcyB7XG5cdFx0XHQgXHQuaXRlbSB7d2lkdGg6MzMlO2Zsb2F0OmxlZnQ7fVxuXHRcdFx0IH1cblx0XHQgICAgLmVsbS1jaXJjbGUge1xuICAgXHRcdFx0XHQgLy8gd2lkdGg6IDMzJTtcbiAgIFx0XHRcdFx0IGZsb2F0OmxlZnQ7ICAgXHRcdFx0XHQgXG5cdFx0XHQgICAgICBtaW4taGVpZ2h0OiAyNzVweDtcblx0XHRcdCAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdCAgICAgIFxuXHRcdFx0ICAgIFxuXHRcdFx0ICAgIC5lbG0tYm9keSB7XG5cdFx0XHQgICAgICBmbG9hdDogbWlkZGxlO1xuXHRcdFx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgICBwYWRkaW5nOjEwcHg7XG5cdFx0XHQgICAgICBtYXJnaW46MTBweCBhdXRvO1xuXHRcdFx0ICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG5cdFx0XHQgICAgcCB7XG5cdFx0XHQgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Y29sb3I6JGJsYWNrO2ZvbnQtc2l6ZTokZm9udFNpemVTbWFsbDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsO1xuXHRcdFx0ICAgICAgZmxvYXQ6IG1pZGRsZTsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgZm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIGEge1xuXHRcdFx0ICAgICAgZGlzcGxheTpibG9jaztcblx0XHRcdCAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0ICAgICAgd2lkdGg6OTAlO1xuXHRcdFx0ICAgICAgbWFyZ2luOjAgYXV0bztcblx0XHRcdCAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG5cdFx0XHQgICAgICAuZWxtLWltZ3tcblx0XHRcdCAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm9uZTtcblx0XHRcdCAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXHRcdFx0ICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHQgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdCAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdCAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdCAgICAgICAgd2lkdGg6MjAwcHg7XG5cdFx0XHQgICAgICAgIGhlaWdodDoyMDBweDtcblx0XHRcdCAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdCAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHQgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXHRcdFx0ICAgICAgICBtYXJnaW46MCBhdXRvO1xuXHRcdFx0ICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQgICAgICAgIG9wYWNpdHk6IDE7XG5cdFx0XHQgICAgICAgICY6aG92ZXIge29wYWNpdHk6IDE7fVxuXHRcdFx0ICAgICAgfSBcblx0XHRcdCAgICAgIFxuXHRcdFx0ICAgICAgJjpob3Zlcntcblx0XHRcdCAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cblx0XHRcdCAgICAgICAgLmVsbS1ib2R5IHtcblx0XHRcdCAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDtAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHRcdFx0ICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuXG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICAgICAgLmVsbS1pbWd7XG5cdFx0XHQgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDI1NSwwLDAsMSk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICAgIH1cblx0XHRcdCAgICB9XG5cdFx0XHQgIH0gIFxuXHRcdCAgfVxuXHR9XG5cblx0Lm5hdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OmhpZGRlbjsgXG5cdFx0cGFkZGluZzoxMHB4IDAgMTBweCAwO1xuXHRcdFxuXHRcdC8qY29tbW9uIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmF2J3MgbWFpbiBhbmQgc3ViIGVsZW1lbnRzKi9cblx0XHRcblx0XHRsaXtcblx0XHRcdGxpbmUtaGVpZ2h0OjFlbTtmb250LXNpemU6IDE4cHg7XHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87IHBhZGRpbmc6IDhweDtsZXR0ZXItc3BhY2luZzotMC4wNGVtO1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0XHQgICBcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyAuYWN0aXZlID4gYSB7YmFja2dyb3VuZDogJHd0OyBjb2xvcjogJGJyYW5kLXByaW1hcnk7fVxuXHRcdC5hY3RpdmUgPiBhIHtiYWNrZ3JvdW5kOiAkd3Q7IGNvbG9yOiAkYmxhY2s7fVxuXHRcdFxuXHRcdFxuXHRcdHVsLmxldmVsMSB7XG5cdFx0XHQvLyBib3JkZXI6MXB4IHNvbGlkIGdyZWVuO1xuXHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuOyBcblx0XHR9XG5cdFx0dWwubGV2ZWwxID4gbGksXG5cdFx0I292ZXJmbG93YnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0XG5cdFx0fVxuXHRcdHVsLmxldmVsMSA+IGxpID4gYSxcblx0XHQjb3ZlcmZsb3didXR0b24gPiBhIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdHVsLmxldmVsMiwgdWwubGV2ZWwzLCB1bC5sZXZlbDNiIHtcdFxuXHRcdFx0Ly8gYm9yZGVyOjFweCBzb2xpZCBwdXJwbGU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0dG9wOjQ1cHg7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRwYWRkaW5nOjEwcHggNHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcdGRpc3BsYXk6aW5saW5lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTsgcGFkZGluZzogMCAwcHggMCA4cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdFx0XHRcdFx0Jjpob3ZlciB7Y29sb3I6ICRibGFjaztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWlufVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdH1cblx0XHR1bC5sZXZlbDIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd3Q7XG5cdFx0fVxuXHRcdHVsLmxldmVsMyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQuYWN0aXZlID4gYSB7YmFja2dyb3VuZDogbm9uZTt9XG5cdFx0fVxuXHRcdHVsLmxldmVsM2Ige1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0LmFjdGl2ZSA+IGEge2JhY2tncm91bmQ6IG5vbmU7fVxuXHRcdH1cblx0XHR1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiB7XHRcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0bGkge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6aG92ZXIge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTtiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbn1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYWN0aXZlID4gYSB7YmFja2dyb3VuZDogJHd0OyBjb2xvcjogJGJsYWNrO31cblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0fVxuXHRcdHVsI292ZXJmbG93aXRlbXMubGV2ZWwyIHVsLmxldmVsMyB7XG5cdFx0XHR0b3A6NTVweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lOyBwYWRkaW5nOiAwIDBweCAwIDhweDsgXG5cdFx0XHRcdFx0Jjpob3ZlciB7Y29sb3I6ICRibGFjaztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWlufVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHR1bC5sZXZlbDIgbGk6YmVmb3JlIHtcblx0ICAgIFx0Y29udGVudDogXCIgLyBcIjtcblx0XHR9XG5cdFx0dWwubGV2ZWwyIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHRcdHVsLm5vc2xhc2ggbGk6YmVmb3JlIHtcblx0ICAgIFx0Y29udGVudDogXCJcIjtcblx0XHR9XG5cdFx0dWwubm9zbGFzaCBsaSB1bCBsaTpiZWZvcmV7XG5cdCAgICBcdGNvbnRlbnQ6IFwiIC8gXCI7XG5cdFx0fVxuXHRcdHVsLm5vc2xhc2ggbGkgdWwgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0XHQjbmF2LXNlYXJjaCB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0XHQjb3ZlcmZsb3dpdGVtcyB7XG5cdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0XHR0b3A6MjVweDtcblx0XHRcdGJvcmRlci10b3A6MDtcblx0XHR9XG5cdFx0I292ZXJmbG93aXRlbXMgPiBsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDoxZW07Zm9udC1zaXplOiAxOHB4O1x0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdCBwYWRkaW5nOiA4cHg7bGV0dGVyLXNwYWNpbmc6LTAuMDRlbTtcblx0XHRcdH1cblx0XHR9XG5cdFxuXG5cdFx0LyogdWwubGV2ZWwyIGxpID4gdWwubGV2ZWwyIHtkaXNwbGF5Om5vbmU7fSAqL1xuXG5cdFx0XG5cdFx0dWwubGV2ZWwxID4gbGkgPiB1bCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0dWwubGV2ZWwxID4gbGk6aG92ZXIgPiB1bCB7XG5cdFx0XHQvKiB0aGlzIHdvdWxkIHRoZW9yZXRpY2FsbHkgYmUgZm9yIG5vbi1qYXZhc2NyaXB0IGhvdmVycyAqL1xuXHRcdFx0Ly9kaXNwbGF5OmJsb2NrO1xuXHRcdH1cblxuXHRcdCNvdmVyZmxvd2l0ZW1zID4gbGkgPiB1bCB7XG5cdFx0XHQgZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHQgICBcdCNuYXYtbW9yZSB7XG5cdCAgIFx0XHQvLyBwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozNXB4O1xuXHQgICBcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdCAgIFx0XHRib3JkZXI6MXB4IHNvbGlkIHB1cnBsZTtcblx0ICAgXHRcdC5uYXYtYnRuIHttYXJnaW4tcmlnaHQ6MDt9XG5cdCAgIFx0fVxuXG5cblx0XHRcblx0fVxuXHQjbmF2LXNlYXJjaHtcblx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRtYXJnaW46MDtwYWRkaW5nOjA7XG5cblx0XHQuc2VhcmNoLWJ0biB7XG5cdFx0XHQvLyBwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowcHg7dG9wOjBweDtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwOyBwYWRkaW5nOiA4cHg7XG5cdFx0XHR3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4O2xpbmUtaGVpZ2h0OjFlbTt0ZXh0LWluZGVudDogLTk5OTlweDsgY3Vyc29yOiBwb2ludGVyOyBcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tc2VhcmNoLW92ZXIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdCAkd3Q7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1idG4tYWN0aXZlIHtiYWNrZ3JvdW5kOiR3dCB1cmwoLi4vaW1hZ2VzL2J0bi1zZWFyY2gtb3Zlci5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O31cblxuXG5cdFx0LnNlYXJjaC13cmFwIHtcblx0XHRcdCBwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpsZWZ0O1xuXG5cdFx0fVxuXHRcdFx0XG5cdH1cblx0XHQjbmF2c2VhcmNoZm9ybSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgQGluY2x1ZGUgZ290aGFtU1NCb2xkOyBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cblx0XHRcdCNzZWFyY2h7IFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyB6LWluZGV4OiA5OTk5OyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdFx0XHRcdHdpZHRoOiA5NSU7IGhlaWdodDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRib3JkZXI6IDA7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7IEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHQvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMTBweCAwcHggMHB4ICMwMDAwMDA7IGJveC1zaGFkb3c6IGluc2V0IDBweCAtMTBweCAwcHggMHB4ICMwMDAwMDA7XHRcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXG5cdC8vIE1BTlRMRSBCSUxMQk9BUkRTXG5cdC8qXG5cdC5zZWN0aW9uLXNsaWRlciB7ZGlzcGxheTogbm9uZTt9XG5cdC5zbGlkZXItaWUtaGFjayB7XG5cdFx0cGFkZGluZy10b3A6MjQycHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0aW1nIHsgXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cdCovXG5cdC5zZWN0aW9uLXNsaWRlciB7ZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjt9XG5cdC5zbGlkZXItaWUtaGFjayB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAyNDJweDtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRpbWcgeyBcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0c2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuaG9tZXNsaWRlci1uYXYgbGkgYXtcblx0XHRsZWZ0OjBweDsgei1pbmRleDoyO1xuXHR9XG5cdHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgdWwuc2xpZGVzIGxpe1xuXHRcdG1heC13aWR0aDoxMjAwcHg7XG5cdH1cblx0c2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuaG9tZXNsaWRlci1uYXYgbGkgc3Bhbi5sb2FkYmFye1xuXHRcdHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4OjE7XG5cdH1cblxuXG5cblx0Ly8gTElWRSBQT1Ncblx0LmxpdmUtcG9zaXRpdmVseSB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICBwYWRkaW5nOiAzNXB4IDA7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgXG5cdCAgICAubWFpbiB7XG5cdCAgICAgIHdpZHRoOiA4NTBweDtcblx0ICAgICAgZmxvYXQ6bm9uZTtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiBhdXRvOyBtYXJnaW46IDAgYXV0bztcblx0ICAgICAgcGFkZGluZzogMDtcblxuXHQgICAgICBoNCB7d2lkdGg6IDYwJTsgbWFyZ2luOiAwIDIwJTt9XG5cblx0ICAgICAgLml0ZW0ge1xuXHQgICAgICAgIGZsb2F0OmxlZnQ7IHdpZHRoOiBhdXRvIWltcG9ydGFudDsgcGFkZGluZzogMTVweCAwO1xuXG5cblx0ICAgICAgICBpbWcuaXRlbS1pY29uIHtcblx0ICAgICAgICAgIHdpZHRoOjEwMCU7XG5cdCAgICAgICAgICBoZWlnaHQ6YXV0bztcblx0ICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXHQgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgICAgIG1hcmdpbjowIGF1dG87XG5cdCAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICAgICAgICBvcGFjaXR5OiAxO1xuXHQgICAgICAgICAgXG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgLml0ZW0tbGFiZWwgeyBwYWRkaW5nOiA1cHggMDsgY29sb3I6ICRicmFuZC1wcmltYXJ5O31cblx0ICAgICAgXG5cdCAgICAgICAgYSB7XG5cdCAgICAgICAgICBmbG9hdDogbGVmdDtcblx0ICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cdCAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ICAgICAgICAgIHdpZHRoOjEyMHB4O1xuXHQgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgICAgICAgbWFyZ2luOiAwIDVweDtcblx0ICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG5cdCAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cdCAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG5cdCAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuXHQgICAgICAgICAgaDUge3RleHQtYWxpZ246IGNlbnRlcjt9XG5cblx0ICAgICAgICAgICAgJjpob3Zlcntcblx0ICAgICAgICAgICAgICAvLyAuc2NhbGUoQHJhdGlvOjEuMSk7XG5cdCAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDojZmZmO1xuXHQgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdCAgICAgICAgICAgICAgLml0ZW0taWNvbiB7b3BhY2l0eTogMTt9XG5cdCAgICAgICAgICAgICAgLml0ZW0tbGFiZWwge2NvbG9yOiAkYmxhY2s7fVxuXHQgICAgICAgICAgICAgIFxuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgICB9ICBcbiAgICBcblxuXHQgICAgfVxuXG5cdH1cblxuXHRzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjc2hvd0NvdW50cmllcyB7XG5cdFx0Ji5idG4tbWludXMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG1hcmdpbjogNnB4IDAgMCAtMTZweDtcblxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWNvdW50cmllcyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdC8vYmFja2dyb3VuZDogZ3JlZW47XG5cblx0fVxuXHQuc2l0ZW1hcGxvZ28ge2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA4cHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuXHRzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCBoMiB7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuXG5cdC5zZWN0aW9uLWZvcm0gLm1haW4gLmZvcm0tYnRucyAuYnRuIHtcblx0XHR3aWR0aDogMTI1cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMnB4IDVweCAwO1xuXHRcdH1cblx0LnNlY3Rpb24tZm9ybSAubWFpbiAuZm9ybS1idG5zIC5zcGluZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0XG5cblx0Lypcblx0LnNlY3Rpb24tc2l0ZW1hcCB7XG5cdFx0LnNpdGVtYXBsb2dvIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTExN3B4O1xuXHRcdFx0cGFkZGluZzogMzVweCAwIDAgMDtcblx0XHR9XG5cdFx0Lm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXdyYXAge2Zsb2F0OiBub25lOyAgd2lkdGg6IGF1dG87fVxuXHRcdC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMTVweDsgcGFkZGluZzogMCA0cHg7IG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LnNpdGVtYXAtY29sLXRpdGxlIHtcblx0XHRcdGZsb2F0OiBsZWZ0OiB3aWR0aDogYXV0bzsgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICNmNDAwMDA7XG5cdFx0fVxuXHQqL1xuXG4gI3NpdGVtYXBzZWFyY2hmb3JtIHtkaXNwbGF5Om5vbmU7fVxuXG4gIC5pc19leHBhbmRlZCAge1xuICAgIC5zaXRlbWFwLXdyYXAge1xuICAgICAgXG4gICAgfVxuICAgIFxuICB9XG5cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMubWlsZC1iZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jb3VudHJ5LW5hdmlnYXRvci1tYXAuZ2lmKSA1MCUgMTEwcHggbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDM1cHggMCA3cHg7XG4gIH1cblxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllcy5kYXJrLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2dyYXkgdXJsKC4uL2ltYWdlcy9jb3VudHJ5LW5hdmlnYXRvci1tYXAtZ3JheS5naWYpIDUwJSAxMTBweCBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMzVweCAwIDdweDtcbiAgfVxuXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLmxpZ2h0LWJnIHtcbiAgXHRiYWNrZ3JvdW5kOiAkd3QgdXJsKC4uL2ltYWdlcy9jb3VudHJ5LW5hdmlnYXRvci1tYXAtZ3JheS5naWYpIDUwJSAxMTBweCBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMzVweCAwIDdweDtcbiAgfVxuXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIHtcbiAgICBwYWRkaW5nOiAyN3B4IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRiZ2NvbG9yO1xuXG4gICAgLnNpdGVtYXAtY29sIHtcbiAgICBcdHdpZHRoOiA3MDBweDtcblxuICAgIFx0bGkuc2l0ZW1hcC1jb2wtdGl0bGUge1xuICAgIFx0XHR3aWR0aDogMTc1cHg7XG4gICAgXHR9XG5cblxuXG4gICAgfVxuXG4gICAgLnNpdGVtYXAtd3JhcCB7ZGlzcGxheTogYmxvY2s7fVxuXG4gICAgLnNpdGVtYXAtY29sLWl0ZW0gcC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gIFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIFx0XHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgXHR9XG5cblxuICAgICNjb3VudHJpZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5uZXN0ZWQtYWNjb3JkaW9uIHtcblx0XHR3aWR0aDogOTAwcHg7XG4gICAgIFx0bWFyZ2luOiA2cHggMCAwIC00NTBweDtcbiAgICAgICAgaDMge21pbi1oZWlnaHQ6IDMwcHg7fVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXBsdXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogMjNweCAwIDIzcHggLTE2cHg7XG4gICAgfVxuICAgIC5jb3VudHJ5LXBpY2tlci13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBcblxuICAgICAgaDIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcubWluaW1hcCB7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgICAgd2lkdGg6IDUzcHg7IGhlaWdodDogMzNweDsgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgICAuYnRuLXNoZWxmLXdyYXAsXG4gICAgLmJ0bi1zaGVsZi13cmFwLTIge1xuICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgfVxuXG4gICAgLnNpdGVtYXBsb2dvIHtkaXNwbGF5OiBibG9jazsgcGFkZGluZzogOHB4O31cbiAgICBidXR0b24ge2Rpc3BsYXk6IG5vbmU7fVxuICAgIFxuXG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlICsgZGl2e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7fVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSArIHNwYW57YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt9XG5cbiAgICAubmVzdGVkLWFjY29yZGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDkwJTsgbWFyZ2luOiAyNnB4IDUlIDA7XG4gICAgICAvL2JhY2tncm91bmQ6IzY2NjtcblxuICAgICAgLyogUmUtc3R5bGUgdG8gZml4IG11bHRpLWNvbHVtbiBsYXlvdXQgKi9cbiAgICAgIGgyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMCA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgICAgfVxuICAgICAgaDMge2ZvbnQtc2l6ZTogMTNweDsgYmFja2dyb3VuZDogJHRyYW5zOyB0ZXh0LWluZGVudDogMDsgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICBkaXYge2Rpc3BsYXk6IGJsb2NrfVxuXG4gICAgICBcblxuICAgICAgXG5cbiAgICAgIC8vIHVzZWQgZm9yIHRhYmxldCBzaXplIG9ubHlcbiAgICAgIC5zaXRlbWFwLWNvbC13cmFwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgICAgIHdpZHRoOjI1JTtmbG9hdDpsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuc2l0ZW1hcC1jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiM0NDQ7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4IDtcblxuICAgICAgICB1bCB7bWFyZ2luOjA7fVxuXG4gICAgICAgICBsaSxcbiAgICAgICAgLmxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrOyBcbiAgICAgICAgICAvKnBhZGRpbmc6MCAwIDEycHggMDsqL1xuICAgICAgICAgIGZvbnQtc2l6ZTokZm9vdGVyRm9udFNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MTRweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyAgICBcbiAgICAgICAgICB0ZXh0LWluZGVudDowO1xuICAgICAgICAgIG1hcmdpbjowOyAgICBcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7ICAgICAgICAgICAgXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maXJzdC1jb2wge3BhZGRpbmctbGVmdDogMDt9XG4gICAgICAubGFzdC1jb2wge3BhZGRpbmctcmlnaHQ6IDA7fVxuICAgIH1cbiAgfVxuXG4gICNjb3VudHJpZXMge1xuICAgIGgyIHtkaXNwbGF5Om5vbmU7fVxuICAgIC5zaXRlbWFwLWNvbCB7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuc2l0ZW1hcC1jb2wtdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTYlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIFx0bWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMCA7XG4gICAgICAgIGhlaWdodDoyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL2Zsb2F0OmxlZnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgICY6aG92ZXIge2NvbG9yOiRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7fVxuICAgIH1cbiAgICAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwge1xuICAgICAgcGFkZGluZzowIDEwcHggMCAwO1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgbGkge1xuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzowIDAgMTJweCAwO1xuICAgICAgICBmb250LXNpemU6JGZvb3RlckZvbnRTaXplO1xuICAgICAgICBsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3BhY2l0eTogMTsgICAgXG4gICAgICAgIHRleHQtaW5kZW50OjA7XG4gICAgICAgIG1hcmdpbjowIDAgMCAwICFpbXBvcnRhbnQ7ICAgIFxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDAgNnB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDsgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIHtcbiAgICAubmVzdGVkLWFjY29yZGlvbiB7XG4gICAgICBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBsZWZ0OiA1MCU7XG5cdCAgd2lkdGg6IDkwMHB4O1xuXHQgIG1hcmdpbjogNnB4IDAgMCAtNDUwcHg7XG4gICAgICAuc2l0ZW1hcC1jb2wtd3JhcCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5zaXRlbWFwLWNvbC1pdGVte1xuICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpdGVtYXAtY29sLWl0ZW0ge3dpZHRoOiAxNi41JTtmbG9hdDpsZWZ0O31cbiAgICAgIC5zaXRlbWFwLWNvbCB7IGZsb2F0Om5vbmU7cGFkZGluZzowIDEwcHggMCAxMnB4IDt9XG4gICAgICBcbiAgICAgIC5zaXRlbWFwLWNvbC1pdGVtOmxhc3QtY2hpbGR7ZmxvYXQ6cmlnaHQ7fVxuICAgICAgaDIge3BhZGRpbmc6IDAgMCAwIDEwcHg7fVxuICAgICAgXG4gICAgfVxuICB9XG5cbiAgXHRzZWN0aW9uLnNlY3Rpb24tdHYtdmlkZW8ge1xuICBcdFx0Lm1haW4ge1xuICBcdFx0XHR3aWR0aDogODUzcHg7XG4gIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRcdFx0bGVmdDogNTAlO1xuICBcdFx0XHRtYXJnaW4tbGVmdDogLTQyNnB4O1xuICBcdFx0fVxuXG4gIFx0XHQuY2hhbm5lbHMtd3JhcCB7XG4gIFx0XHRcdHdpZHRoOiA4NTNweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgIC5zbGlkZXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MzBweDtcbiAgICAgICAgICAgIH1cbiAgXHRcdH1cbiAgICAgICAgXG4gICAgICAgIC5pdGVtOmxhc3QtY2hpbGR7XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgXG4gICAgICAgIH1cblxuICAgICAgLmNoYW5uZWxzLW5hdiB7XG5cdCAgICAgIFx0YTpob3ZlciAuYmFyIHtiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTt9XG5cdFx0XHRcdFx0YTpob3ZlciAuaXRlbS10eHQge2JhY2tncm91bmQ6ICR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0XHRcdFx0XHRcdGgzLCBwIHtjb2xvcjokYmxhY2s7fVxuXHRcdFx0XHRcdH1cbiAgICAgIH1cbiAgXHR9XG5cbiAgXHRzZWN0aW9uLnNlY3Rpb24tdHYtc2VhcmNoLXJlc3VsdHMge1xuICBcdFx0LnNlYXJjaC1yb3cge1xuICBcdFx0XHQuaXRlbSB7XG4gIFx0XHRcdFx0d2lkdGg6IDI0JTtcbiAgXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcbiAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgXHR9XG4gIFx0LnR2LnNlYXJjaC1mb3JtIHtcblx0ICBcdHdpZHRoOiA3NDhweDtcblx0XHRtYXJnaW46IDMwcHggYXV0bztcblx0XHRwYWRkaW5nOjA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6Jy4nO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0fVxuXHRcblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0dG9wOiAtOXB4O1xuXHRcdFxuXHRcdFx0PiAqIHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LCBzZWxlY3Qge1xuXHRcdFx0XHQvLyBoZWlnaHQ6IDM4cHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogMjA2cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkICsgcCB7XG5cdFx0XHRcdHdpZHRoOiAxOTRweDtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQgKyBwICsgcCB7XG5cdFx0XHRcdHdpZHRoOiAxOTZweDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XG5cdFx0XHRcdD4gLmJ0bntcblx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1hcnRpY2xlLnRlcm1zLXRleHQgLmFydGljbGUge1xuXHRcdFxuXHRcdGgxLmhlYWRsaW5lIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdG1hcmdpbjphdXRvIGF1dG8gNDBweCBhdXRvO1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFxuXHRcdFx0Ji5idG4tc2hlbGYtd3JhcHtcblx0XHRcdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5idG57XG5cdFx0XHRcdG1hcmdpbjogMCA2cHggMTBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cblxuXG5cbi5pZTcsIC5pZTgge1xuXHRoZWFkZXIuaGVhZGVyLXdpZGUge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cblx0aGVhZGVyLmhlYWRlci13aWRlIC5sb2dvV3JhcCB7cG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAwOyBtYXJnaW46IDA7IGN1cnNvcjogcG9pbnRlcjt9XG5cdC8vIGhlYWRlci5oZWFkZXItd2lkZSBoMSBhIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb2tlL2xvZ28td2lkZS1zb2xpZC5wbmcpIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7fVxuXHQgXG5cdGhlYWRlci5oZWFkZXItd2lkZSAuaGVhZGVyLWNhcC1sZWZ0LFxuXHRoZWFkZXIuaGVhZGVyLXdpZGUgLmhlYWRlci1jYXAtcmlnaHQge3dpZHRoOiAwO31cblxuXHQuc3R5bGVndWlkZSBzZWN0aW9uIC5jb2wge3BhZGRpbmc6IDAgMSU7IHdpZHRoOiAzMCU7fVxuXG5cblx0Ly8gI3NsaWRlci5mbGV4c2xpZGVyIHt3aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjt9XG5cdCNnYWxsZXJ5LXNsaWRlciB7d2lkdGg6IDkxJTt9XG5cdCNjYXJvdXNlbCB7d2lkdGg6IDkxJTt9XG5cdCNjYXJvdXNlbCB7XG4gICAgXHRsaSAuaXRlbSB7d2lkdGg6IDE3N3B4fVxuICAgIC5pdGVtLXR4dCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIC8vYmFja2dyb3VuZDpncmVlbjtcblxuICAgICAgaDMge21hcmdpbjogMDsgcGFkZGluZzogMDt9XG4gICAgfVxuICAgIC5pdGVtIGEgeyBcbiAgICBcdC5iYXIge3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO31cbiAgICB9XG4gIFxuXHQgICNjYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUge1xuXHQgICAgYSAuYmFyIHt3aWR0aDoxMDAlO31cblx0ICAgIC5pdGVtLXR4dCB7YmFja2dyb3VuZDogJHd0O3dpZHRoOjkwJTt9XG5cdCAgfSAgXG5cblx0XHQuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuXHRcdFx0d2lkdGg6IDI4cHg7IGhlaWdodDogNDJweDsgbWFyZ2luOiAtMjBweCAwIDA7IGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2LnBuZz92PTIpIG5vLXJlcGVhdCAwIDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB6LWluZGV4OiAxMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHR9XG5cdFx0LmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7IHJpZ2h0OiAwOyB9XG5cdFx0LmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtsZWZ0OiAwO31cblx0XHQuZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0IHtvcGFjaXR5OiAxOyByaWdodDogNXB4O31cblx0XHQuZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2IHtvcGFjaXR5OiAxOyBsZWZ0OiA1cHg7fVxuXHRcdC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQ6aG92ZXIsIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LXByZXY6aG92ZXIge29wYWNpdHk6IDE7fVxuXHRcdC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge29wYWNpdHk6IDAhaW1wb3J0YW50OyBmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTsgY3Vyc29yOiBkZWZhdWx0O31cblxuXHQuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7d2lkdGg6IDkxJTt9XG5cdC5pdGVtLWljb24ucmV0aW5hIHtkaXNwbGF5OiBub25lO31cblx0Lml0ZW0taWNvbiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cblxuXHQubGl2ZS1wb3NpdGl2ZWx5IC5tYWluIC5pdGVtIHt3aWR0aDogMTE0cHghaW1wb3J0YW50O31cblx0LmxpdmUtcG9zaXRpdmVseSAubWFpbiAuaXRlbSBhIHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG59XG59XG5cbi5pZTkge1xuXHQjY2Fyb3VzZWwge1xuXHRcdC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG5cdFx0XHR3aWR0aDogMjhweDsgaGVpZ2h0OiA0MnB4OyBtYXJnaW46IC0yMHB4IDAgMDsgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXYucG5nP3Y9Mikgbm8tcmVwZWF0IDAgMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHotaW5kZXg6IDEwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyOyB0ZXh0LWluZGVudDogLTk5OTlweDsgb3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdH1cblx0XHQuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge2JhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgcmlnaHQ6IDA7IH1cblx0XHQuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge2xlZnQ6IDA7fVxuXHRcdC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQge29wYWNpdHk6IDE7IHJpZ2h0OiA1cHg7fVxuXHRcdC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LXByZXYge29wYWNpdHk6IDE7IGxlZnQ6IDVweDt9XG5cdFx0LmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dDpob3ZlciwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldjpob3ZlciB7b3BhY2l0eTogMTt9XG5cdFx0LmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7b3BhY2l0eTogMCFpbXBvcnRhbnQ7IGZpbHRlcjphbHBoYShvcGFjaXR5PTApOyBjdXJzb3I6IGRlZmF1bHQ7fVxuXHR9XG59XG5cbi5pZTggI2Nhcm91c2VsIC5pdGVtLXR4dCB7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgfVxuXG4uaWU3LCAuaWU4IHtcblxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSwgLnNlY3Rpb24tZ2FsbGVyeSB7XG4gICAgXG4gIC8vIC5jYXJvdXNlbCB7ZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMTRweCAwIDAgMDt9XG4gIC5jYXJvdXNlbCB7d2lkdGg6IDEwMCU7ICBtYXJnaW46IDE0cHggMCAwIDA7IG92ZXJmbG93OiBoaWRkZW47fVxuXG5cbi8vICNnYWxsZXJ5c2xpZGVyIHttYXJnaW46IDA7fVxuICAuZ2FsbGVyeS1zbGlkZXIge3dpZHRoOiAxMDAlOyBkaXNwbGF5OmJsb2NrO292ZXJmbG93OiBoaWRkZW47fVxuICAuY2Fyb3VzZWwgLml0ZW0ge21hcmdpbi1yaWdodDogMTBweDsgd2lkdGg6MjQ4cHg7fVxuICBcbiAgLmNhcm91c2VsIGxpIC5pdGVtLXR4dCB7d2lkdGg6IDEwMCU7fVxuXG5cdCAgLmNhcm91c2VsIGxpOmhvdmVyIHtcblx0ICBcdC5pdGVtLXR4dCB7XG5cdCAgXHRcdGgzIHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG5cdCAgXHRcdHAge2NvbG9yOiRibGFjazt9XG5cdCAgXHR9XG5cdCAgfVxuXG5cdCAgLmNhcm91c2VsIGxpLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIHtcblx0ICBcdC5pdGVtLXR4dCB7XG5cdCAgXHRcdGgzIHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG5cdCAgXHR9XG5cdCAgfVxuXG4gICAgfVxufVxuXG4vLyBIRVJPIFNFQ1RJT05cbi5pZTgsIC5pZTcge1xuXHQuc2VjdGlvbi1oZXJvIHtmbG9hdDogbGVmdDt3aWR0aDogMTAwJTtoZWlnaHQ6IGF1dG87ICB9XG5cdC5zZWN0aW9uLWhlcm8gLmJpbGxiLXdyYXAsIC5iaWxsYi13cmFwIGZpZ3VyZSB7IGhlaWdodDozMzBweDt9XG5cblx0LnNlY3Rpb24taGVybyAubWFpbiB7ZmxvYXQ6IGxlZnQ7IGJhY2tncm91bmQ6ICNmZmY7fVxuXHQuc2VjdGlvbi1oZXJvIC5tYWluIGgyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi1oZXJvIC5lbG0taGVybyB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ICAgIHdpZHRoOjEwMCU7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcblx0fVxuXG5cdC5zZWN0aW9uLWhlcm8gLmVsbS1oZXJvIC5lbG0taW1nIHtcblx0ICBkaXNwbGF5OmJsb2NrO1xuXHQgIHdpZHRoOjQxMHB4O1xuXHQgIGhlaWdodDphdXRvO1xuXHQgIG1hcmdpbjogMCAwIDAgMTAwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi1oZXJvIC5lbG0taGVybyAuZWxtLWJvZHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMzAwcHg7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGxlZnQ6IDIwcHg7XG5cdCAgICB0b3A6IDUwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi1oZXJvIC5lbG0taGVybyAuZWxtLWJvZHkgaDEsXG5cdC5zZWN0aW9uLWhlcm8gLmVsbS1oZXJvIC5lbG0tYm9keSBoMyB7IGNvbG9yOiAjZjQwMDAwO31cblxuXHQuc2VjdGlvbi1oZXJvIC5lbG0taGVybyAuZWxtLWJvZHkgYS5idG4ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgd2lkdGg6IDExMHB4O1xuXHQgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuXHQgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0ICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2JiYjtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgfVxuXHQgIFxuXHQucGxheWljb24ge1xuICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLXZpZGVvLXBsYXk1MHBjdC5wbmcpO1xuICAgXHR9XG59XG4uaWU3IC5zZWN0aW9uLWhlcm8gLm1haW4gaDIge2Zsb2F0OiBub25lOyB9XG5cbi8qIDItY29sIHNsaWRlciAqL1xuXG5cbi5pZTgge1xuXG5cblx0I2NvdW50cmllcyB7XG4gICAgXHRoMiB7ZGlzcGxheTpub25lO31cblxuICAgIFx0JiA+IC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICBcdFx0d2lkdGg6IDkwJTtcbiAgICBcdFx0bWFyZ2luOiAwIDUlO1xuICAgIFx0fVxuICAgIFx0LnNpdGVtYXAtY29sIHtcbiAgICAgIFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0fVxuICAgIFx0LnNpdGVtYXAtY29sLXRpdGxlIHtcbiAgICAgIFx0XHRmbG9hdDogbGVmdDtcbiAgICAgIFx0XHR3aWR0aDogMTUlO1xuXG4gICAgICBcdFx0JjpmaXJzdC1jaGlsZCB7XG4gICAgICBcdFx0XHRtYXJnaW4tbGVmdDogMiU7XG4gICAgICBcdFx0fVxuICAgICAgXHR9ICAgICAgXG4gICAgfVxuXG4gICAgI2xmX2NvbW1lbnRzIHtcbiAgICAvL1x0YXJ0aWNsZS5meXJlLWNvbW1lbnQtYXJ0aWNsZSB7XG4gICAgLy9cdFx0Y2xlYXI6IGJvdGg7XG4gICAgLy9cdH1cbiAgICAvL1x0LmZ5cmUtY29tbWVudC1jb250YWluZXIge1xuICAgIC8vXHRcdG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vXHR9XG5cbiBcdCAgLmZ5cmUtY29tbWVudC13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOnN0YXRpYztcblx0XHR9XG4gICAgfVx0IFxuXG5cdC5zZWN0aW9uLWdyaWQtMi1jb2wge1xuXHRcdC5pdGVte1xuXHRcdFx0d2lkdGg6IDQ4JTtcdFx0XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MTVweDtcblx0XHR9XG5cdFx0Lml0ZW06bnRoLWNoaWxkKDEpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7IFxuXHRcdH1cblx0XHQuaXRlbTpudGgtY2hpbGQoMikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0OyBcblx0XHR9XG5cdFx0Lml0ZW0tdHh0IHB7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRmb250LXNpemU6JGZvbnRTaXplU21hbGw7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7XG5cdCAgICBcdEBpbmNsdWRlIGdvdGhhbVNTQm9vaztcblx0ICAgIFx0Zm9udC13ZWlnaHQ6NDAwICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cblx0ICAgIC5ncmlkLTItY29sIHtcblx0ICAgIC8qIGFpbWluZyBmb3IgdmFyaW91cyAuaXRlbSwgSUU4IHNlbGVjdG9ycyBhcmUgZHVtYiAqL1xuXHRcdCAgLml0ZW06Zmlyc3QtY2hpbGQsXG5cdFx0ICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0sXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0sXG5cdCAgICAgIC5pdGVtOmZpcnN0LWNoaWxkICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbVxuXG5cdCAgICAgIHttYXJnaW4tbGVmdDogMDt9XG5cblxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLFxuXHQgICAgICAuaXRlbTpmaXJzdC1jaGlsZCArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtLCBcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSxcblx0ICAgICAgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbSArIC5pdGVtICsgLml0ZW0gKyAuaXRlbVxuXHQgICAgICB7bWFyZ2luLXJpZ2h0OiAwO31cblx0ICAgIH1cblxuXHQgICAgXHQvKiBSZWR1Y2VkIDItdXAgUHJvbW8gKi9cblx0XHQuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLTItY29sLml0ZW1zMSB7XG5cdFx0XHR1bCBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDM1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuXG4vKiBMYW5ndWFnZSBUdW5uZWwgKi9cbi5pZTgsIC5pZTcge1xuc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiRkYXJrZ3JheTtcbiAgICBwYWRkaW5nOiAyM3B4IDAgMTBweDtcbiAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkICRncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGdyYXk7XG4gICAgXG4gICAgaDIuaGVhZGxpbmUge1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICBoMy5zZWxlY3RlZC1jb3VudHJ5IHtcblx0ICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRMYXJnZTtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgdWwubGFuZ3VhZ2Utb3B0aW9ucyB7XG4gICAgXHR3aWR0aDogMTI2cHg7XG4gICAgXHRtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIFx0ZGlzcGxheTogdGFibGU7XG5cdCAgICBsaSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogNnB4IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7ICAgICAgICBcblx0XHRcdGxpbmUtaGVpZ2h0OjFlbTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCAkZGFya2dyYXk7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJGRhcmtncmF5O1xuXHQgICAgfVxuXHQgICAgbGkgPiBhIHtcblx0ICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDokbGluZUhlaWdodExhcmdlO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDZweCAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMXB4IDAgMCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLW1vei1hcHBlYXJhbmNlOiBub25lOyBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgXG4gICAgICAgICAgb3BhY2l0eTogMTtcblx0XHQgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXHRcdCAgXHQmOmhvdmVyIHtcblx0XHRcdCAgXHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0ICBcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdFx0XHQgIFx0fVxuICAgICAgICB9XG4gICAgfVxuXHR9XG59XG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQuaWU3LCAuaWU4IHtcblx0XHRoZWFkZXIuaGVhZGVyLXdpZGUge2Rpc3BsYXk6bm9uZTt9XG5cdFx0aGVhZGVyLmhlYWRlci1zbWFsbCB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuICAgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogOTk5OTsgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICBcdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHB4OyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRiZ2NvbG9yOyBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRoMSBhIGltZy5sb2dvIHtcblx0ICAgICAgICAgIGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgdG9wOiAxOXB4OyBoZWlnaHQ6IGF1dG87XG5cdCAgICAgICAgICB3aWR0aDogMTkycHg7IGhlaWdodDogNjFweDsgIG1hcmdpbjogMCAwIDAgLTk2cHg7XG5cdCAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0ICAgICAgICB9XG5cdFx0fVxuXHRcdC5zZWN0aW9uLXNsaWRlciB7ZGlzcGxheTpub25lO31cdFxuXHR9XG5cblxufVxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblx0LmllNywgLmllOCB7XG5cdFx0c2VjdGlvbi5zZWN0aW9uLXNsaWRlciB1bC5zbGlkZXMgbGl7XG5cdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQuYmItd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuXG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6LTYwMHB4O1xuXHRcdFx0XHRcdHdpZHRoOjEyMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRoZWFkZXIuaGVhZGVyLXdpZGUge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdFx0aGVhZGVyLmhlYWRlci1zbWFsbCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0LmdyaWQtNC1jb2wtc2xpZGVyIHtcblx0XHQgICAgLml0ZW0geyB3aWR0aDogMjAlOyBtYXJnaW46IDAgMi45ODkxNCUgIDIwcHg7fVxuXHRcdCAgICAuaXRlbTpudGgtY2hpbGQoMikge21hcmdpbi1sZWZ0OiAxNHB4OyBiYWNrZ3JvdW5kOiByZWQ7fVxuXHRcdH1cblx0XHRcblx0fVxufVxuXG4vKiBQcm9kdWN0IEluZm8gKi9cbi5pZTgsIC5pZTcge1xuc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTNweCAwIDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkZ3JheTtcbiAgICAucHJvZC1kZXNjLCAucHJvZHVjdC1kZXNjIHttYXJnaW46IDE4cHggYXV0bzsgZm9udC13ZWlnaHQ6bm9ybWFsOyB3aWR0aDo1MjBweDt9XG4gICAgLnByb2R1Y3QtY2Fyb3VzZWwge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDI4MHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JheTtcbiAgICBcdH1cbiAgICB1bC5wcm9kdWN0LXNpemUge1xuICAgIFx0bGkge1xuXHQgICAgXHRkaXNwbGF5OiBpbmxpbmU7XG5cdCAgICBcdGNvbG9yOiAkYmxhY2s7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICBcdGEge1xuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgXHR9XG4gICAgXHR9XG4gICAgXHRsaTphZnRlciB7XG5cdCAgICBcdGNvbnRlbnQ6XCIgLyBcIjtcblx0ICAgIFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIFx0fVxuICAgIFx0bGk6bGFzdC1vZi10eXBlOmFmdGVyIHtcblx0ICAgIFx0Y29udGVudDpcIlwiICFpbXBvcnRhbnQ7XG4gICAgXHR9XG4gICAgXHRsaS5zZWxlY3RlZCB7XG5cdCAgICBcdGEge1xuXHRcdCAgICBcdGNvbG9yOiAkYmxhY2s7XG5cdCAgICBcdH1cbiAgICBcdH1cbiAgICB9XG4gICAgdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcblx0ICAgIG1hcmdpbjogMTRweCBhdXRvO1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHQgICAgXG5cdCAgICBtYXgtd2lkdGg6NTIwcHg7XG5cdCAgICB0ciB7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHQgICAgfVxuXHQgICAgdHI6Zmlyc3Qtb2YtdHlwZSwgdHI6bGFzdC1vZi10eXBlIHtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0ICAgIH1cblx0ICAgIHRoIHtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBwYWRkaW5nOiA4cHggMHB4O1xuXHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgICB0ZCB7XG5cdFx0ICAgcGFkZGluZzogNnB4IDBweDtcdFxuXHRcdCAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcdCAgIFxuXHQgICAgfVxuXHQgICAgdGQubnV0cmllbnQge1xuXHRcdCAgICB3aWR0aDogOTZweDtcblx0ICAgIH1cblx0ICAgIHRkLm51dHJpZW50LXZhbHVlIHtcblx0XHQgICAgd2lkdGg6IDg4cHg7XG5cdCAgICB9XG5cdCAgICB0ZC5udXRyaWVudC1wZXJjZW50LWR2IHtcblx0ICAgIFx0dGV4dC1hbGlnbjpyaWdodDtcblx0ICAgIH1cbiAgICB9XG5cdH1cbn1cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcblx0LmllNywgLmllOCB7XG5cdFx0c2VjdGlvbi5zZWN0aW9uLXNsaWRlciB1bC5zbGlkZXMgbGl7XG5cdFx0XHRsZWZ0OjUwJSAhaW1wb3J0YW50OyBcblx0XHRcdG1hcmdpbi1sZWZ0Oi02MDBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOmF1dG87XG5cdFx0fVxuXHRcdGhlYWRlci5oZWFkZXItd2lkZSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdH1cblx0XHRoZWFkZXIuaGVhZGVyLXNtYWxsIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Lm5hdiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNlZWVlZWU7XG5cdFx0fVxuXHR9XG59XG5cbiNzbTItY29udGFpbmVyIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5pZTggaGVhZGVyLmhlYWRlci1zbWFsbCAubG9nb01vYmlsZVdyYXAgYSBpbWcubG9nbzpob3Zlcntib3JkZXI6MnB4IHNvbGlkICNmNDAwMDA7fVxuXG4uaWU4ICNyZWNhcHRjaGFfd2lkZ2V0e3BhZGRpbmc6MTBweCAwO31cblxuLmllOCBkaXYuY2FwdGNoYS1vcHRpb25zIHsgbGVmdDogMjkwcHg7IH0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuQ09OVEVOVDpcdENva2UgVUkgS2l0LCBNb3ppbGxhIEZpcmVmb3ggc3R5bGVzXG5BVVRIT1I6XHRcdE1hc29uIEJyb3duXHRcdFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cblx0Ly8uZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgeyB3aWR0aDogOTMlOyBtYXJnaW4tbGVmdDogMDt9XG5cdC8vLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHsgd2lkdGg6IDkzJTsgbWFyZ2luLWxlZnQ6IDA7fVxuXG5cdC5zZWN0aW9uLWZvcm0gLm1haW4gLmZvcm0tYnRucyAuYnRuIHtwYWRkaW5nOiAycHggMjNweCAwO31cblxuXHRmb3JtIC5mcm0tc2VsZWN0IHNlbGVjdCB7aGVpZ2h0OmF1dG87cGFkZGluZzowO31cblx0LmZybS1zZWxlY3QtYXJyb3d7YmFja2dyb3VuZDpub25lO2Rpc3BsYXk6bm9uZTt9XG5cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgUmlnaHQtdG8tTGVmdCBvdmVycmlkZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbkBpbXBvcnQgXCJydGwtbWl4aW5zXCI7XG5AaW1wb3J0IFwicnRsLTUtcm9vdC1jb250ZW50XCI7XG5AaW1wb3J0IFwicnRsLTgtYmlsbGJvYXJkLWNyb3BzXCI7XG5AaW1wb3J0IFwicnRsLTEwLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwicnRsLXNlY3Rpb24tMi1jb2wtbm9zbGlkZXJcIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi0zLWNvbC1zbGlkZXJcIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi00LWNvbC1zbGlkZXJcIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi1hbGVydFwiO1xuQGltcG9ydCBcInJ0bC1zZWN0aW9uLWFydGljbGVzXCI7XG5AaW1wb3J0IFwicnRsLXNlY3Rpb24tYXVkaW9cIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi1icmFuZC1sb2dvc1wiO1xuQGltcG9ydCBcInJ0bC1zZWN0aW9uLWRvd25sb2FkLWxpbmstbGlzdFwiO1xuQGltcG9ydCBcInJ0bC1zZWN0aW9uLWZvb3RlclwiO1xuQGltcG9ydCBcInJ0bC1zZWN0aW9uLWJpbGxib2FyZC1jYXJvdXNlbFwiO1xuQGltcG9ydCBcInJ0bC1zZWN0aW9uLWZtLXNjaGVkdWxlXCI7XG5AaW1wb3J0IFwicnRsLXNlY3Rpb24tZ2FsbGVyeS1jYXJvdXNlbFwiO1xuQGltcG9ydCBcInJ0bC1zZWN0aW9uLWhlcm9cIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi1oaXN0b3J5XCI7XG5AaW1wb3J0IFwicnRsLXNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsXCI7XG5AaW1wb3J0IFwicnRsLXNlY3Rpb24tbWFzdGhlYWRcIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi1tZWRpYS1nYWxsZXJ5XCI7XG5AaW1wb3J0IFwicnRsLXNlY3Rpb24tbmF2XCI7XG5AaW1wb3J0IFwicnRsLXNlY3Rpb24tbmF2aWdhdGlvbi1iYXJcIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi1wcm9kdWN0LWluZm9cIjtcbkBpbXBvcnQgXCJydGwtc2VjdGlvbi1zaXRlbWFwXCI7XG5AaW1wb3J0IFwicnRsLXNlY3Rpb24tc2xpZGVzaG93LW1hbnRsZVwiO1xuQGltcG9ydCBcInJ0bC1zZWN0aW9uLXNvY2lhbFwiOyIsIi8qIFJ0TCAtIEdsb2JhbCBNaXhpbnMgKi9cbiR3dDogI2ZmZjtcbiRibGs6ICMwMDA7XG5cbi8qIG1peGlucywgdmFyaWFibGVzLCBhbmQgZ2xvYmFscyAqL1xuKltkaXI9XCJsdHJcIl0geyBkaXJlY3Rpb246IGx0cjsgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuKltkaXI9XCJydGxcIl0geyBkaXJlY3Rpb246IHJ0bDsgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuXG5iZG9bZGlyPVwibHRyXCJdIHsgZGlyZWN0aW9uOiBsdHI7IHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuYmRvW2Rpcj1cInJ0bFwiXSB7IGRpcmVjdGlvbjogcnRsOyB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cblxuXG4vKiBkZW1vIHRvZ2dsZXMgKi9cbi5zZWN0aW9uLWJhY2tncm91bmQtdG9nZ2xle1xuXHRtYXJnaW4tdG9wOjEwcHg7XG5cdGZsb2F0Om5vbmU7XG5cdHdpZHRoOmF1dG87XG5cdGJhY2tncm91bmQ6IzAwMDtcblx0Y29sb3I6I2ZmZjtcblx0cGFkZGluZzowcHg7XG5cdFxuXHQubWFpbiB7XG5cdFx0bGVmdDphdXRvO1xuXHRcdGZsb2F0Om5vbmU7XG5cdFx0d2lkdGg6YXV0bztcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRiYWNrZ3JvdW5kOiMwMDA7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHRmb3JtIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdHBhZGRpbmc6MTBweDttYXJnaW46MDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmllbGRzZXQge1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Zm9ybS5zZWN0aW9uLWJhY2tncm91bmQtdG9nZ2xlLWNvbnRyb2xzIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG59XG5cbkBtaXhpbiBtb2R1bGFyLW1xKCRicmVha3BvaW50KSB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSBtb2JpbGUtcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbW9iaWxlLWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gdGFibGV0LXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBhdWRpb3BsYXllcnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IHRhYmxldC1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbn1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgUnRMIFVJIEtpdFxuQ09OVEVOVDogIFJvb3QgQ29udGVudCAtIENvbW1vbiB1c2UgYW5kIHN0cnVjdHVyYWwgcGllY2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSB7XG4gIC5mbGV4LXZpZXdwb3J0IHtcbiAgICBkaXJlY3Rpb246IGx0cjtcblxuICAgIC5pdGVtIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgfVxuXG4gIC8qIFByb21vIFJvbGxvdmVycyBDb2RlICovXG4gIC5zbGlkZXMgLml0ZW0ge1xuICAgIGEuYXVkaW8tbGluayB7XG4gICAgICAuaXRlbS10eHQge1xuICAgICAgICBoMyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haW4gLnNsaWRlcyAuaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuICAuaXRlbSB7XG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gICAgLmVsbS1jaXJjbGUgLmljb24tY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBkaXYubm8taG92ZXIsXG4gICAgYSB7XG4gICAgICAuaXRlbS10eHQsXG4gICAgICAuZWxtLWJvZHkge1xuICAgICAgICBoMyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmVsbS1jaXJjbGUge1xuICAgICAgLmhhcy1ob3Zlci1jb250ZW50LCAubm8taG92ZXIge1xuICAgICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogRW5kIFByb21vIFJvbGxvdmVycyBDb2RlICovXG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRCaWxsYm9hcmQgQ3JvcHNcbk5PVEVTOlx0XHRUaGVzZSBhcmUgdGhlIDQgY3JvcHBpbmctc2NhbGluZyBvcHRpb25zIGZvciBiaWxsYm9hcmRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuKltkaXI9XCJydGxcIl0ge1xuXG5cdC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7IFxuXHRcdC5iYi1zdHlsZS0xLFxuXHRcdC5iYi1zdHlsZS0yLFxuXHRcdC5iYi1zdHlsZS0zLFxuXHRcdC5iYi1zdHlsZS00IHtcblx0XHRcdC5iYi1tc2cge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH0gXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblx0LyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgXG5cdFx0LmlzLVRhYmxlIC5UYWJsZS1DZWxsIHtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgUnRMIFVJIEtpdFxuQ09OVEVOVDogIFN3aXBlciBjYXJvdXNlbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbipbZGlyPVwicnRsXCJdIHtcbiAgLyogRml4ZXMgdGV4dC1pbmRlbnQgdGV4dCBoaWRpbmcgZm9yIFJ0TCAqL1xuICAuY2Fyb3VzZWxfX25hdi1yb3VuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuY2Fyb3VzZWxfX25hdi1yb3VuZC0tcHJldiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICByaWdodDogNDBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNhcm91c2VsX19uYXYtcm91bmQtLW5leHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIFxuICAgIGxlZnQ6IDQwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY2Fyb3VzZWxfX25hdi1hbmdsZS0tcHJldiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICByaWdodDogNDBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsX19uYXYtYW5nbGUtLW5leHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgbGVmdDogNDBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXIge1xuXG4gICAgLnN3aXBlcl9faXRlbSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnN3aXBlcl9fbmF2IHtcblxuICAgICAgbGkge1xuICAgICAgICAmLnN3aXBlcl9fbmF2LS1wcmV2IHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXJfX25hdi0tbmV4dCB7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCkgcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MTAwJSAwOyAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zd2lwZXJfX25hdiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLnN3aXBlcl9fbmF2LS1wcmV2LFxuICAgICAgICAgICYuc3dpcGVyX19uYXYtLW5leHQge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3dpcGVyX19uYXYtLXByZXYge1xuICAgICAgICAgICAgJi5zd2lwZXJfX25hdi0taW5hY3RpdmUge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zd2lwZXJfX25hdi0tbmV4dCB7XG4gICAgICAgICAgICAmLnN3aXBlcl9fbmF2LS1pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHQyIENvbHVtbiBHcmlkLCBubyBzbGlkZXIuXG5OT1RFUzpcdFx0UHJpbWFyaWx5IHVzZWQgb24gbWVkaWEgcGFnZXMuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuKltkaXI9XCJydGxcIl0ge1xuXHQuc2VjdGlvbi1ncmlkLTItY29sIHtcblx0XHQuaXRlbSB7XHRcblx0XHRcdC5pdGVtLXR4dCBwe1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcblx0XHQuc2VjdGlvbi1ncmlkLTItY29sIHtcblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIFJ0TCBVSSBLaXRcbkNPTlRFTlQ6ICAzIENvbHVtbiBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLTMtY29sLXNsaWRlciB7XG4gIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgfVxuICAgIC5pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVye1xuICAgICAgLm1haW4ge1xuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIge1xuICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLml0ZW06bnRoLWNoaWxkKDNuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgICAgICAgLml0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjZweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9Ki9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgUnRMIFVJIEtpdFxuQ09OVEVOVDogIDQgQ29sdW1uIG9uIGRlc2t0b3AgLSBmb3IgbmV3cyBvciBvdGhlciBlbGVtZW50c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyoqW2Rpcj1cInJ0bFwiXSAuZ3JpZC00LWNvbC1zbGlkZXIsKi9cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdyaWQtNC1jb2wge1xuICAvKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgIH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgLyp3aWR0aDogMjIlOyovXG4gICAgICAvKm1hcmdpbjogMCAxLjUlIDIwcHg7Ki9cbiAgICB9XG4gIH1cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHRDb29raWUgQWxlcnQgVGVtcGxhdGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSAudGllci1hbGVydCB7XG5cdGEuYWxlcnQtcmVqZWN0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0YS5hbGVydC1jbG9zZSB7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMThweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0N3B4KSB7XG5cdFx0LnRleHQtY29udGFpbmVyIHtcblx0XHRcdGgyLHAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXHRcdH1cblx0fVxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdEZvb3RlciBTZWN0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiBBcnRpY2xlICovXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1hcnRpY2xlIHtcblx0LmgtcmVjaXBlIC5wLWluZ3JlZGllbnQge1xuXHRcdHNwYW46Zmlyc3QtY2hpbGQgKyBzcGFuIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIlOyBcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cdC5oLXJlY2lwZSAucmVjaXBlLWludHJvIHtcblx0XHRzdHJvbmcge1xuXHRcdFx0LypmbG9hdDogcmlnaHQ7Ki9cblx0XHR9XG5cdH1cbn1cblxuLyogQW5zd2VyIEFydGljbGUgKi9cbipbZGlyPVwicnRsXCJdIC5BcnRpY2xlVGV4dHdlbGwge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MzlweCkge1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdHRkIGg0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHRwIGltZyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cbn1cblxuLyogQXJ0aWNsZSAmIEFuc3dlciBBcnRpY2xlICovXG4qW2Rpcj1cInJ0bFwiXSAuQXJ0aWNsZVRleHR3ZWxsLFxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tYXJ0aWNsZSB7XG5cdHAsXG5cdGxpLFxuXHRzcGFuLmxlZnQsXG5cdHRoLCB0cixcblx0dGQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi8qIEltYWdlIENvbXBvbmVudCBpbnNpZGUgb2YgQW5zd2VyIEFydGljbGUgKi9cbipbZGlyPVwicnRsXCJdIC5JbWFnZS5zZWN0aW9uIHtcblx0c21hbGwge1xuXHRcdG1heC13aWR0aDogNzI4cHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHR9XG5cdH1cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBSdEwgVUkgS2l0XG5DT05URU5UOiAgMzYwIEF1ZGlvIFBsYXllclxuTk9URVM6ICAgIEJhc2VkIG9uIG9uZSBvZiB0aGUgU291bmQgTWFuYWdlciAyIERlbW9cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAge1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgICAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH0gICAgICBcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pdGVtIHsgbWFyZ2luOiAwIDI2cHg7IH1cbiAgICAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgIH1cbiAgICAuaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0QnJhbmQgbG9nbyBncmlkXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiBEZWZhdWx0IFN0eWxlcyBmb3IgMHB4IGFuZCB1cFxuUHV0IGFzIG11Y2ggaGVyZSBhcyBwb3NzaWJsZSwgZm9yIG1vYmlsZS1maXJzdCBhcHByb2FjaFxuT3ZlcnJpZGUgYXMgbmVlZGVkIGdvaW5nIGRvd24gdGhlIHNoZWV0LlxuPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbipbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWxvZ29zIHtcbiAgLyogNDgxcHgrID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qIFRISVMgSVMgUFVUIE9OIEhPTEQgRk9SIENPS0UgTElHSFRcbiAgVU5USUwgQ09LRSBSRUQgQVBQTElDQVRJT04gSVMgQ09NUExFVEVcbiAgRk9SIENPTVBMRVRFRCBUQVNLUyAqL1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG5cbiAgICAubWFpbiB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIGxlZnQ6NTAlO1xuXG4gICAgICAvKi5zbGlkZXMge3BhZGRpbmctYm90dG9tOjI1cHg7fVxuICAgICAgLnJldmVhbGVyLnNsaWRlcyB7dG9wOi0yNXB4OyBwYWRkaW5nLWJvdHRvbTowO30qL1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOjE2LjY2NjY2NjY2NyU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtNi1zbGlkZXJ7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5zbGlkZWNvdW50LTUgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMzI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTQgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjQuOTk5OTk5OTk5NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVjb3VudC0yIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVjb3VudC0xIC5pdGVtIHtcbiAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjY2NSU7Ki9cbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVsbS1sb2dvIHtcbiAgICAgICAgd2lkdGg6NzNweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaGVpZ2h0OjczcHg7XG4gICAgICAgICAgd2lkdGg6NzNweDtcbiAgICAgICAgICBtYXJnaW46MCAwO1xuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcbiAgICAgICAgICAgIGltZyB7bWFyZ2luLXRvcDogLTczcHg7fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyogNzY4cHgrID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLm1haW4ge1xuXG4gICAgICAuZ3JpZC02LXNsaWRlcntcbiAgICAgICAgLmVsbS1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46MCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcbiAgICAgICAgICAgICAgaW1nIHttYXJnaW4tdG9wOiAtMTAwcHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyogMTAyNXB4KyA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cbiAgICAubWFpbiB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG5tYXJnaW4tbGVmdDogLTQ1MHB4O1xuXG4gICAgICAuZ3JpZC02LXNsaWRlcntcbiAgICAgICAgLmVsbS1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46MCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcbiAgICAgICAgICAgICAgaW1nIHttYXJnaW4tdG9wOiAtMTAwcHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdERvd25sb2FkIExpbmsgTGlzdCBUZW1wbGF0ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIERvd25sb2FkIExpc3QgU2VjdGlvbiAqL1xuKltkaXI9XCJydGxcIl0gdWwubGlzdGljb25maWxlcy5kb3dubG9hZGxpc3Qge1xuXHRsaSBhIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nOiAwLjJlbSAyOHB4IDAuMmVtIDA7XG5cdH1cblx0YS5maWxlLWRvd25sb2FkOmJlZm9yZSB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMDtcblx0fVxuXHRzcGFuLmxpbmt0ZXh0IHsgZGlyZWN0aW9uOiBsdHI7IHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHRGb290ZXIgU2VjdGlvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZm9vdGVyIHtcblx0cCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblx0YSwgc3BhbiB7XG5cdFx0LypmbG9hdDogcmlnaHQ7Ki9cblx0fVxufSIsIipbZGlyPVwicnRsXCJdIHtcblx0LmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5rIHtcblx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnPic7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogLTE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cdFxuXG5cdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQuY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3cge1xuXHRcdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24gJiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0LyogRE8gTk9UIEFERCBUTyBDUSAqL1xuXHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZTpudGgtY2hpbGQoMykge1xuXG5cdFx0Ly8gLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvblxuXG5cdFx0LmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1oZWFkbGluZSB7XG5cdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUge1xuXHRcdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbmsge1xuXG5cdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDI1cHg7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IDE2cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0Rk0gU0NIRURVTEVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1mbS1zY2hlZHVsZSB7XG5cdC5zd2lwZXIgLnN3aXBlcl9faXRlbSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0LmZtLXNjaGVkdWxlLXRpbWVzbG90IGEuYnRuY2lyY2xlIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0fVxuXG5cdC5mbS1zb2NpYWwtaWNvbnMgZGl2IHtcblx0XHRkaXJlY3Rpb246IGx0cjtcblx0fVxuXG5cdG9sLnN3aXBlcl9faXRlbXMge1xuXG5cdFx0bGkuZm0tc2NoZWR1bGUtdGltZXNsb3Qge1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQgPiBkaXYge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3dpcGVyIC5zd2lwZXJfX25hdiBsaS5zd2lwZXJfX25hdi0tbmV4dCxcblx0LnN3aXBlciAuc3dpcGVyX19uYXYgbGkuc3dpcGVyX19uYXYtLXByZXYge1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHR9XG59XG5cdCIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIFJ0TCBVSSBLaXRcbkNPTlRFTlQ6ICBUaHVtYm5haWwgQ2Fyb3VzZWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSB7XG5cbiAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtaW5kZXgge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdEhlcm8gZWxlbWVudCAtIGxhcmdlIHBob3RvIHByb21vIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuKltkaXI9XCJydGxcIl0gc2VjdGlvbi5zZWN0aW9uLWhlcm8ge1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmlsbGItd3JhcCAuYmlsbGItbXNnLXdyYXAgLmJpbGxiLW1zZyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0U2VjdGlvbiBIaXN0b3J5XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuKltkaXI9XCJydGxcIl0ge1xuXHQuc2VjdGlvbi1oZXJvLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItd3JhcCAuYmlsbGItbXNnLXdyYXAge1xuXHRcdGgxLmJpbGxiLW1zZyB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdC5iaWxsYi10ZXh0LXdyYXAsXG5cdFx0XHRoMS5iaWxsYi1tc2cge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLmxldmVsMiBsaSB7IHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdC5zZWN0aW9uLWhlcm8uaGlzdG9yeS1pbnRyby1oZXJvIHtcblx0XHRcdC5tYWluIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5oZWFkZXItd3JhcCAubG9nb1N1YldyYXAgYTpob3ZlciB7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdExhbmd1YWdlIFR1bm5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogTGFuZ3VhZ2UgVHVubmVsICovXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwge1xuXHQubGFuZ3VhZ2Utb3B0aW9ucy5oYXMtZmxhZ3Mge1xuXHRcdGxpLmhhcy1mbGFnIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdGxpLmhhcy1mbGFnIHtcblx0XHRcdC5mbGFnLWljb24ge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMTFweDtcblx0XHRcdH1cblx0XHRcdC5jb3VudHJ5LW5hbWUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogRW5kIExhbmd1YWdlIFR1bm5lbCAqLyIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdE1hc3RoZWFkIHdpdGhvdXQgYSBzbGlkZXIsIHVzdWFsbHkgZm9yIHN1Yi1wYWdlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuKltkaXI9XCJydGxcIl0gZGl2LmxvZ29XcmFwIGEgc3BhbiB7XG5cdGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbipbZGlyPVwicnRsXCJdICNob21lc2xpZGVyIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQuYmItbXNnLXdyYXAge1xuXHRcdFx0LypyaWdodDogMjBweDsqL1xuXHRcdH1cblx0fVxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRSdEwgVUkgS2l0XG5DT05URU5UOlx0TWVkaWEgR2FsbGVyeSBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuKltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZ2FsbGVyeSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgLmZsZXgtbmV4dCxcbiAgICAgIC5mbGV4LXByZXYge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAvKi5mbGV4LW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICB9XG4gICAgICAuZmxleC1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwcHg7XG4gICAgICB9Ki9cbiAgICB9XG4gIH1cblxuICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICAuZmxleC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICAgIC5mbGV4LXByZXYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfSBcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICAuZmxleC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICAgIC5mbGV4LXByZXYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfSovXG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdE5hdmlnYXRpb24gQmFyIGFuZCBTZWFyY2ggRm9ybSBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbipbZGlyPVwicnRsXCJdIHNlY3Rpb24ubmF2IHtcdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuXHRcdHVsLmxldmVsMiBsaSB7IHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cblx0fVxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0UnRMIFVJIEtpdFxuQ09OVEVOVDpcdEZsZXhpYmxlIE5hdiAtIEhhbWJ1cmdlciAmIFZpc2libGUgTmF2XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSB7XG5cblx0I21haW5uYXZtZW51IHtcblx0XHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnMtY29udGFpbmVyIGxpIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQjbWFpbm5hdm1lbnUgLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS1vcHRpb25zLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fSovXG5cblx0Lm5hdmlnYXRpb24tYmFyLWNvbnRhaW5lciB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0LmNxLWxvZ2lucmVnbGluayB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQudG91Y2ggLm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAmIHtcblx0XHRcdFx0JjphZnRlciB7XHRcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Lm5hdmlnYXRpb24tYmFyX19tZW51IHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXG5cdFx0XHQvLyBPbmx5IGF0IHRoZSB0YWJsZXQgc2l6ZSBkb2VzIHRoaXMgYmVjb21lIHZhbGlkXG5cdFx0XHQubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICYge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbi1iYXJfX2xpc3Qge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICYge1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtLXN1YiAubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS0tc3ViIGEge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cdFx0Lm5hdmlnYXRpb24tYmFyX19saXN0LS1zdWIgLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YiBsaSBhIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbS1saW5rIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tbGluayB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YnN1YiB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbWVudS1sYWJlbCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cGFkZGluZzogOHB4IDIwcHggMTBweCAyMHB4O1xuXHR9XG5cblx0Lm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tbGluayB7XG5cdFx0Lm5hdmlnYXRpb24tYmFyX19saXN0LWl0ZW0tLXN1YiAmIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHggKiAyO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHQubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2ICYge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtLS1zdWJzdWIgJiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4ICogMztcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0Lm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAmIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDQwcHggNXB4IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Lm5hdmlnYXRpb24tYmFyLS12aXNpYmxlLW5hdiAmIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogMnB4O1xuXHRcdFx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWNvbnRhaW5lciB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXRpdGxlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMzRweDtcblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucy1saXN0IGxpIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1jb250YWluZXIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLXNlbGVjdGVkIHtcblx0XHRwYWRkaW5nOiAwIDI4cHggMCAyMnB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0Lm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtb3B0aW9uIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdC5uYXZpZ2F0aW9uLWJhcl9fbGlzdC1pdGVtICYge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cblx0YS5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLW9wdGlvbixcblx0ZGl2Lm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtb3B0aW9uIHtcblx0XHRwYWRkaW5nOiA1cHggMjhweCA1cHggMTBweDtcblx0fVxuXG5cdC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLWljb24ge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1vcHRpb24tbGluayB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQvKiBWaXNpYmxlIE5hdiAqL1xuXHQubmF2aWdhdGlvbi1iYXIubmF2aWdhdGlvbi1iYXItLXZpc2libGUtbmF2IHtcblx0XHQjbWFpbm5hdm1lbnUge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQubmF2aWdhdGlvbi1iYXJfX2xpc3QtaXRlbSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kIHtcblx0XHQubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQtaW1hZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHRQcm9kdWN0cyBEZW1vXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuKltkaXI9XCJydGxcIl0ge1xuXG5cdC5zZWN0aW9uLXByb2R1Y3QtaW5mbyB7XG5cblx0XHR0YWJsZSB0ZCxcblx0XHR0YWJsZSB0aCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHRvbC5zd2lwZXJfX2l0ZW1zIHtcblxuXHRcdH1cblxuXHRcdC5vcHRpb25zLS1udXRyaXRpb24gLm9wdGlvbnNfX25hdiB7XG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIFJ0TCBVSSBLaXRcbkNPTlRFTlQ6ICBTdHlsZXMgaGVyZSB1c2VkIGZvciBzaXRlbWFwLCBjb3VudHJ5IHBpY2tlciBhbmQgc2VhcmNoIHJlc3VsdHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIFNpdGVtYXAgJiBDb3VudHJ5IFNlbGVjdG9yICovXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zaXRlbWFwIHtcbiAgLnNpdGVtYXAtY29sLWl0ZW0sXG4gIC5zaXRlbWFwLWNvbC10aXRsZSxcbiAgLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLFxuICAjc2l0ZW1hcHNlYXJjaGZvcm0gI3NlYXJjaCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAuc2l0ZW1hcC1jb2wtaXRlbSAubGV2ZWwxLWxpbmssXG4gIC5sZXZlbDEtbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIHNwYW4uc3RhdHVzLWljb24uYWRqLW1pbnVzLFxuICAgIC5zaXRlbWFwLWNvbC10aXRsZSBzcGFuLnN0YXR1cy1pY29uLmFkai1taW51cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtaXRlbSAubW9iaWxlLXNlbGVjdC10b2dnbGUsXG4gICAgI3NpdGVtYXBsaW5rcyAubGV2ZWwxLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zZWFyY2gtaWNvbixcbiAgICAuc3RhdHVzLWljb24ge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgI3NpdGVtYXBzZWFyY2hmb3JtIC5zZWFyY2gtaWNvbiB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5zdGF0dXMtaWNvbi5hZGotbWludXMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIH1cbiAgICAubGV2ZWwxLWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHtcbiAgICAgIHVsIC5oYXMtZmxhZyBhIHtcbiAgICAgICAgLmNvdW50cnktbmFtZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlbWFwLXdyYXAge1xuICAgICAgLypkaXNwbGF5OiBmbGV4OyovXG4gICAgfVxuICAgIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBsaS5zaXRlbWFwLWNvbC10aXRsZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN0YXR1cy1pY29uIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgfVxuICAgICAgLnNpdGVtYXAtY29sIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAjY291bnRyaWVzLCAjZmlsdGVycyB7XG4gICAgICAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLFxuICAgICAgLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgIGxpIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgdWwgLmhhcy1mbGFnIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjlweCAwIDZweDtcblxuICAgICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjc2l0ZW1hcGxpbmtzIHtcbiAgICAgIC5zaXRlbWFwLWNvbHVtbnMtMSxcbiAgICAgIC5zaXRlbWFwLWNvbHVtbnMtMixcbiAgICAgIC5zaXRlbWFwLWNvbHVtbnMtMyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAuc2l0ZW1hcC1jb2x1bW5zLTMgLmNvbC1pdGVtLTEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41JTtcbiAgICAgIH1cbiAgICAgIC5zaXRlbWFwLWNvbHVtbnMtMiAuY29sLWl0ZW0tMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgICAgIH1cbiAgICAgIC5zaXRlbWFwLWNvbHVtbnMtMSAuY29sLWl0ZW0tMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM3LjUlO1xuICAgICAgfVxuICAgIH1cblxuXG5cblxuXG4gICAgLnNpdGVtYXAtY29sdW1ucy01IC5jb2wtaXRlbS01LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtNiAuY29sLWl0ZW0tNSxcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTcgLmNvbC1pdGVtLTUsXG4gICAgLnNpdGVtYXAtY29sdW1ucy04IC5jb2wtaXRlbS01LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tNSxcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS01LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTUsXG4gICAgLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tNSxcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTkgLmNvbC1pdGVtLTksXG4gICAgLnNpdGVtYXAtY29sdW1ucy0xMCAuY29sLWl0ZW0tOSxcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS05LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtMTIgLmNvbC1pdGVtLTkge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vIFNwZWNpZmljYWxseSBPTkxZIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLnNpdGVtYXAtY29sdW1ucy04IC5jb2wtaXRlbS01LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tNSxcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS01LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTUsXG4gICAgLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tNSxcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTEyIC5jb2wtaXRlbS05IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQUxTTyBoYXMgcGFkZGluZy1yaWdodCB2YWx1ZXNcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTUgLmNvbC1pdGVtLTUsXG4gICAgLnNpdGVtYXAtY29sdW1ucy02IC5jb2wtaXRlbS01LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtNyAuY29sLWl0ZW0tNSxcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTkgLmNvbC1pdGVtLTksXG4gICAgLnNpdGVtYXAtY29sdW1ucy0xMCAuY29sLWl0ZW0tOSxcbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS05IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnNpdGVtYXAtY29sdW1ucy01IC5jb2wtaXRlbS01LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tOSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNy41JTtcbiAgICB9XG4gICAgLnNpdGVtYXAtY29sdW1ucy02IC5jb2wtaXRlbS01LFxuICAgIC5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjUlO1xuICAgIH1cbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTcgLmNvbC1pdGVtLTUsXG4gICAgLnNpdGVtYXAtY29sdW1ucy0xMSAuY29sLWl0ZW0tOSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41JTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubmVzdGVkLWFjY29yZGlvbiB7XG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy03IC5jb2wtaXRlbS03LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtOCAuY29sLWl0ZW0tNyxcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTkgLmNvbC1pdGVtLTcsXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy0xMCAuY29sLWl0ZW0tNyxcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS03LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMTIgLmNvbC1pdGVtLTcge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTEgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC8vIEFMU08gaGFzIHBhZGRpbmctcmlnaHQgdmFsdWVzXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy03IC5jb2wtaXRlbS03LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtOCAuY29sLWl0ZW0tNyxcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTkgLmNvbC1pdGVtLTcsXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy0xMCAuY29sLWl0ZW0tNyxcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS03IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0JTtcbiAgICAgIH1cbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTcgLmNvbC1pdGVtLTcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MS4yNSU7XG4gICAgICB9XG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy04IC5jb2wtaXRlbS03IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzMlO1xuICAgICAgfVxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tNyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0LjUlO1xuICAgICAgfVxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNi41JTtcbiAgICAgIH1cbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS03IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC4yNSU7XG4gICAgICB9XG5cbiAgICAgIC8vIFNwZWNpZmljYWxseSBPTkxZIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy01IC5jb2wtaXRlbS01LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtNiAuY29sLWl0ZW0tNSxcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTcgLmNvbC1pdGVtLTUsXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy04IC5jb2wtaXRlbS01LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tNSxcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS01LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTUsXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tNSxcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTEyIC5jb2wtaXRlbS03LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tOSxcbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS05LFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTksXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tOSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9ICAgXG4gICAgfVxuICB9XG59XG4vKiBFbmQgU2l0ZW1hcCAmIENvdW50cnkgU2VsZWN0b3IgKi8iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFJ0TCBVSSBLaXRcbkNPTlRFTlQ6XHRtZWRpYSBzbGlkZXNob3cgZm9yIG1hbnRsZSBhcmVhXG5OT1RFUzogICAgalF1ZXJ5IEZsZXhTbGlkZXIgdjIuMFxuaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG5odHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSB7XG4gIC8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgeyBcblxuICAgIC5iYi1tc2ctbW9iaWxlLXRpdGxlLFxuICAgIC5iYi1tc2ctbW9iaWxlLXN1YixcbiAgICAuYmItYnRuLFxuICAgIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmItYnRuLFxuICAgICNtb2JpbGUtaG9tZXNsaWRlciAuc2xpZGUtbG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAjc2xpZGVyIHtcbiAgICAuc2xpZGUtbWVzc2FnZXMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGgyLFxuICAgICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgXG5cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcbiAgICAgIC5iYi1tc2ctd3JhcCxcbiAgICAgIC5zbGlkZS1sb2dvLFxuICAgICAgLmJiLW1zZyxcbiAgICAgIC5iYi10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5iYi1tc2ctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5iYi1idG4ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICAuYmItd3JhcCAuYmItbXNnLXdyYXAge1xuICAgICAgICBkaXYuc2xpZGUtbG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TGlua3MgdG8gc29jaWFsIG1lZGlhXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4qW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1zb2NpYWwge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5tYWluIHtcbiAgICAgIC5ncmlkLTYtc2xpZGVye1xuICAgICAgICAuc2xpZGVjb3VudC01IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVjb3VudC00IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY2NiU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVjb3VudC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0Ljk5OTk5OTk5OTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtMiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtMSAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NjY2NjY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTUsXG4gICAgICAgIC5zbGlkZWNvdW50LTQsXG4gICAgICAgIC5zbGlkZWNvdW50LTMsXG4gICAgICAgIC5zbGlkZWNvdW50LTIsXG4gICAgICAgIC5zbGlkZWNvdW50LTEge1xuICAgICAgICAgIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgLmdyaWQtNi1zbGlkZXJ7XG4gICAgICAgIC5zbGlkZWNvdW50LTUgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOC43NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVjb3VudC00IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjUuMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtMiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMy41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTEgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDEuNzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogVGhpcyBpcyBOT1QgaW5jbHVkZWQgaW4gX3NoYXJlZC1nby5zY3NzLCBpdCBpcyBtZWFudCBmb3IgZWFjaCBkZXNpZ24gdG8gaW1wb3J0ICovXG5cbiNuYXYtc2VhcmNoe1xuICAuc2VhcmNoLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zZWFyY2gtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zZWFyY2gtaWNvbi1vdmVyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtYnRuLWFjdGl2ZSB7YmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zZWFyY2gtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O31cbn1cblxuaGVhZGVyLmhlYWRlci13aWRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofW1hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0O1xuICAgIC8vYmFja2dyb3VuZDogbm9uZTtcbn1cblxuaGVhZGVyLmhlYWRlci13aWRlLnZhcmlhbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldFBhdGh9bWFzdGhlYWQtYmctdmFyaWFudC5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDtcbn1cblxuLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyR1aVBhdGh9YnRuLXBsdXMtc3ByaXRlLnBuZyk7XG59XG5cbi5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpIGEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRQYXRofWJnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG4uY2Fyb3VzZWxfX2xvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnI3skdWlQYXRofWZhbmN5Ym94X2xvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgQGluY2x1ZGUgaGlkcGkoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR1aVBhdGh9ZmFuY3lib3hfbG9hZGluZ0AyeC5naWYnKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX2Nsb3NlLXZpZGVvIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9ZmFuY3lib3hfc3ByaXRlLnBuZyk7XG4gIH1cbn1cblxuLmNhcm91c2VsX19wbGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1zcHJpdGUtdmlkZW8tcGxheS5wbmcpO1xufVxuXG5cbi5jYXJvdXNlbF9fbmF2LWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2LnBuZyk7XG59XG5cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXZfbGVmdC5wbmcpO1xufVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdl9yaWdodC5wbmcpO1xufVxuXG4ucm9sbGVyLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdl9ob3Zlci5wbmcpIG5vLXJlcGVhdDtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuXG59XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwLFxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LnBuZykgbm8tcmVwZWF0O1xufVxuXG4udWkzNjAge1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDE0cHggNTAlO1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuIGJhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBsYXktbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MCAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wYXVzZS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wYXVzZS1saWdodC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLXJpbmctYmcucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gKmJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZyk7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MC12aXM6aG92ZXIgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwLXZpcyB7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDIxJSA1MCU7XG59XG5cbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS10aW1lc2xvdCBhLmJ0bmNpcmNsZXtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YnRuLXBsdXMtc3ByaXRlLnBuZyk7XG59XG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhe1xuICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG4ubXMtaXRlbSAubXMtdmlkZW8tdGh1bWIgLm1zLXZpZGVvLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSB1cmwoI3skYXNzZXRQYXRofWljb24tcGxheS12aWRlby10aHVtYi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuLm1zLXR3aXR0ZXItc3ByaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRQYXRofXNwcml0ZS10d2l0dGVyLWFjdGlvbnMucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHNwYW57XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9c3ByaXRlLXJlZnJlc2gucG5nKSA1MCUgLTJweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCA1MHB4O1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uL3NoYXJlZC9pbWFnZXMvZm0vZm0tcGxheWVyLWJhY2tncm91bmQtZ3JleS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLnBhZ2luYXRpb24gbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YnRuLXBhZ2luYXRpb24tc3ByaXRlLnBuZykgLTFweCAtMXB4IG5vLXJlcGVhdDtcbn1cblxuLnNlY3Rpb24tbG9ja3VwIC5icmFuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3NoYXJlZC9pbWFnZXMvbG9nb3MvbG9nby1jb2tlLXR2LWdlbi5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8vIEZPUk1TXG5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCN7JHVpUGF0aH1kb3duc2VsZWN0YXJyb3cucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uY2hhbm5lbHMtbmF2IC5wbGF5aWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zcHJpdGUtdmlkZW8tcGxheS5wbmcpIDAgLTUwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCAxMDBweDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG5cdHNyYzp1cmwoJyN7JGZvbnQtcGF0aH1pY29ucy1jb2tlLWZtL0Nva2UtRk0uZW90Py1pYXh2dWInKTtcblx0c3JjOnVybCgnI3skZm9udC1wYXRofWljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/I2llZml4LWlheHZ1YicpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJyN7JGZvbnQtcGF0aH1pY29ucy1jb2tlLWZtL0Nva2UtRk0ud29mZj8taWF4dnViJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcjeyRmb250LXBhdGh9aWNvbnMtY29rZS1mbS9Db2tlLUZNLnR0Zj8taWF4dnViJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnI3skZm9udC1wYXRofWljb25zLWNva2UtZm0vQ29rZS1GTS5zdmc/LWlheHZ1YiNDb2tlLUZNJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuXHRzcmM6dXJsKCcjeyRmb250LXBhdGh9aWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuZW90Py1qdjd5b2EnKTtcblx0c3JjOnVybCgnI3skZm9udC1wYXRofWljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8jaWVmaXgtanY3eW9hJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnI3skZm9udC1wYXRofWljb25zLWNva2UtZm0vRk0tUGxheWVyLndvZmY/LWp2N3lvYScpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnI3skZm9udC1wYXRofWljb25zLWNva2UtZm0vRk0tUGxheWVyLnR0Zj8tanY3eW9hJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnI3skZm9udC1wYXRofWljb25zLWNva2UtZm0vRk0tUGxheWVyLnN2Zz8tanY3eW9hI0ZNLVBsYXllcicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcmM6dXJsKCcjeyRmb250LXBhdGh9aWNvbnMtY2MtZ28vY2MtZ28uZW90P2dyYjFrdCcpO1xuXHRzcmM6dXJsKCcjeyRmb250LXBhdGh9aWNvbnMtY2MtZ28vY2MtZ28uZW90PyNpZWZpeGdyYjFrdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJyN7JGZvbnQtcGF0aH1pY29ucy1jYy1nby9jYy1nby53b2ZmP2dyYjFrdCcpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnI3skZm9udC1wYXRofWljb25zLWNjLWdvL2NjLWdvLnR0Zj9ncmIxa3QnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcjeyRmb250LXBhdGh9aWNvbnMtY2MtZ28vY2MtZ28uc3ZnP2dyYjFrdCNjYy1nbycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi50aWVyLWFsZXJ0IHtcbiAgZGlzcGxheTpibG9jaztcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
