/* ----- GO! styles ----- */
/* _________________________________________
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 */
/* _________________________________________
PROJECT:  Aquarius UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
@font-face {
  font-family: 'cc-go';
  src: url("../fonts/cc-go.eot?grb1kt");
  src: url("../fonts/cc-go.eot?#iefixgrb1kt") format("embedded-opentype"), url("../fonts/cc-go.woff?grb1kt") format("woff"), url("../fonts/cc-go.ttf?grb1kt") format("truetype"), url("../fonts/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; }

.icon-cc-close:before {
  content: "\e601"; }

.icon-cc-closearrowsharp {
  content: "\e600"; }

/* _________________________________________
PROJECT:	Aquarius UI Kit
CONTENT:	Root HTML styles are universal to all media types and contexts.
____________________________________________ */
/* WRAPPERS  ======================================== */
/* TYPOGRAPHY  ====================================== */
/* See also fonts.less */
body {
  color: #0070AE;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #0070AE; }

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

h2, .h2 {
  font-size: 30px;
  letter-spacing: -0.01em; }

h3, .h3 {
  font-size: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal; }

h4, .h4 {
  font-size: 15px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal; }

h5, .h5 {
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal; }

h6, .h6 {
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal; }

a {
  color: #0070AE; }
  a:hover {
    color: #97BF0D;
    transition: all 0.1s ease-in; }

a.btn {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #fff;
  background: #0070AE;
  border: none;
  padding: 10px 10px 10px 10px;
  font-weight: bold;
  font-size: 16px; }

a.btn:hover {
  color: #fff;
  background: #97BF0D;
  border: none; }

/* _________________________________________
PROJECT:	Aquarius UI Kit
CONTENT:	Root Content - Common use and structural pieces
____________________________________________ */
/* STRUCTURAL ================= */
.headline {
  margin: 0 auto 35px;
  width: 200px;
  line-height: 1.1em;
  font-weight: bold; }

h2.headline {
  color: #444444; }

.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background: url(../img/btns/btn-plus-sprite.png) 0 0 no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
  *display: inline;
  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; }

.item div.no-hover .item-txt p,
.item a .item-txt p {
  text-align: center;
  color: #0070AE; }

.item.hover a .item-txt,
.item:hover a .item-txt {
  background: #fff;
  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: #97BF0D;
    transition: all 0.2s ease-in; }

.item.hover a .bar,
.item:hover a .bar {
  background: #97BF0D;
  transition: all 0.1s ease-in; }

/* Promo Rollovers Code */
.item.hover .icon-container.icon--hover, .item:hover .icon-container.icon--hover {
  background: #97bf0d; }

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

/* End Promo Rollovers Code */
/* ===============================  */
/* 480px ========================   */
/* ===============================  */
/* 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;}
      }
    }
  }
 */
/* 1024px ========================  */
/* ===============================  */
/* 0px + Hi Density ==============  
@media @size-mobile-portrait-hd {
  .btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
    background:url(../img/btns/btn-plus-sprite@x2.png) 0 0 no-repeat;
    background-size: 300px;
  }

}*/
/* ===============================  */
/* PRINT ========================   */
/* ===============================  */
/* _________________________________________
PROJECT:	Aquarius UI Kit
CONTENT:	3 Column 
____________________________________________ */
@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: #97BF0D; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .grid-3-col-slider .item.hover a .item-txt,
  .grid-3-col-slider .item:hover a .item-txt {
    background: #fff;
    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: #0070AE;
      transition: all 0.2s ease-in; }
  .grid-3-col-slider .item.hover a .bar,
  .grid-3-col-slider .item:hover a .bar {
    background: #97BF0D;
    transition: all 0.1s ease-in; } }

/* ===============================  */
/* 768px ========================   */
/* =============================== */
/* 1024px ======================== */
/* =============================== */
/* 1200px ======================== */
/* ===============================  */
/* ===============================  */
/* only 2 items */
/* _________________________________________
PROJECT:	Aquarius 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; }
    .elm-grid-3 > .slides > li.item div.elm-img {
      overflow: hidden;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      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%; }
    .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 .flex-active-slide .elm-body {
      display: block;
      background: #fff;
      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: #97BF0D;
        transition: all 0.1s ease-in; }
      .elm-grid-3 .flex-active-slide .elm-body p {
        color: #97BF0D;
        transition: all 0.1s ease-in; }
    .elm-grid-3 .flex-active-slide div.no-hover .elm-body h3, .elm-grid-3 .flex-active-slide div.no-hover .elm-body p {
      color: #0070AE; } }
  @media screen and (min-width: 0) and (max-width: 480px) {
    .elm-grid-3 .flex-active-slide a .bg-overlay {
      border: 10px solid #97bf0d; } }

@media (min-width: 0) {
  .recipes-circles .elm-grid-3 .elm-body {
    padding: 10px;
    max-width: 90%; }
  .recipes-circles .elm-grid-3 p {
    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: #97BF0D; }
  .elm-grid-3 .item.flex-active-slide div.no-hover .elm-body h3, .elm-grid-3 .item.flex-active-slide div.no-hover .elm-body p {
    color: #0070AE; }
  .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: #fff; }
  .mild-bg .elm-grid-3 .item.flex-active-slide div.no-hover .elm-body,
  .dark-bg .elm-grid-3 .item.flex-active-slide div.no-hover .elm-body {
    background: transparent; }
  .light-bg .elm-grid-3 .item.flex-active-slide a .elm-body {
    background: #eee; }
  .light-bg .elm-grid-3 .item.flex-active-slide div.no-hover .elm-body {
    background: transparent; } }

/* ===============================  */
/* 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; }
        .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; } }

/* =============================== */
/* 1024px ======================== */
@media (min-width: 1024px) {
  .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 * 1.1); } }

/* =============================== */
/* =============================== */
/* 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 {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.elm-grid-3 .elm-body {
      display: block;
      background: #fff; }
      .items1.elm-grid-3 .elm-body h3, .items1.elm-grid-3 .elm-body p {
        color: #97BF0D; }
    .items1.elm-grid-3 .item {
      width: 100%;
      margin: 0; }
      .items1.elm-grid-3 .item a {
        width: 100%;
        margin: 0; }
  .items1.elm-grid-3 .item a .item-txt {
    display: block;
    background: #fff; }
    .items1.elm-grid-3 .item a .item-txt h3 {
      color: #97BF0D; }
  .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,
  .items1.elm-grid-3 .elm-body {
    background: transparent; }
    .items1 .item a .item-txt h3, .items1 .item a .item-txt p,
    .items1.elm-grid-3 .elm-body h3,
    .items1.elm-grid-3 .elm-body p {
      color: #0070AE; } }

@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: 36%; }

/* ===============================  */
/* _________________________________________
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"; }

body {
  background: #fff; }

.brand-primary {
  color: #97BF0D; }

header, header.header-small {
  background: #fff;
  border-top: 10px solid #fff; }

.fm-player-redbox > .fm-player-btn-large:hover span,
.fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span,
.fm-ratings-container .fm-player-btn:hover span,
.fm-player-btns .fm-player-btn:hover,
section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span,
section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span {
  color: #97BF0D; }

section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
  border: 8px solid #97BF0D; }

.section-article a {
  color: #0070AE;
  font-weight: 700; }
  .section-article a:hover {
    color: #97BF0D; }

.section-article .article .tablesaw tr:first-child th {
  border-right-color: #fff; }

.section-article .article .tablesaw th {
  color: #0070AE;
  border: 1px solid #fff; }

.section-article .article .tablesaw td {
  vertical-align: top;
  color: #0070AE;
  border: 1px solid #fff;
  background: #eee; }

.section-article .article h1.headline {
  letter-spacing: -0.06em; }

.fm-player-redbox > .fm-player-btn-large:hover span,
.fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span,
.fm-ratings-container .fm-player-btn:hover span,
.fm-player-btns .fm-player-btn:hover,
section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span,
section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span {
  color: #97BF0D; }

section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
  border: 8px solid #97BF0D; }

#lf_comments .fyre .fyre-user-loggedout, #lf_comments .fyre a,
#lf_comments .fyre .fyre-comment-action-button,
.fyre .fyre-user-loggedout,
.fyre a {
  color: #97BF0D; }

#lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button,
.fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button {
  background: #97BF0D; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button:hover,
  .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button:hover {
    background: #0070AE; }
  #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,
  .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: #fff; }
    #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,
    .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: #fff; }

section.section-sitemap.section-countries.light-bg,
section.section-sitemap.section-countries:not(.has-bg-img) {
  background-image: url(../images-ui/country-navigator-map-white.png); }

section.section-sitemap .nested-accordion .mobile-select-toggle {
  background: #eee;
  color: #97BF0D;
  cursor: pointer; }
  section.section-sitemap .nested-accordion .mobile-select-toggle.active {
    background: #0070AE;
    color: #fff; }

#countries .sitemap-col-title > a {
  color: #0070AE; }

.roller-content-poll-options li .roller-content-option-name {
  color: #97BF0D; }

.roller-item-piechart .roller-content-poll-options li .roller-content-option-name {
  color: #97BF0D; }

.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-headline,
.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline,
.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline span {
  color: #97BF0D; }

.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline span {
  border-bottom: 1px solid #97BF0D; }

.carousel__toggle-slideshow,
.billboard-carousel__pagination-switch--active {
  background: #0070AE; }

.billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-link {
  border-bottom: none; }

section.section-language-tunnel h2.headline {
  color: #444444; }

section.section-language-tunnel h3.selected-country {
  color: #0070AE; }

section.section-language-tunnel ul.language-options li > a {
  color: #97BF0D; }
  section.section-language-tunnel ul.language-options li > a:hover {
    color: #fff;
    background: #97BF0D; }

footer.copyright p {
  color: #0070AE; }
  footer.copyright p .pipe {
    color: #000000; }
  footer.copyright p.footer-external-link .pipe {
    color: #0070AE; }

a .billb-msg {
  color: #fff; }

a:hover .billb-msg {
  color: #97BF0D; }

.item:hover a .icon-container {
  background-color: #97bf0d; }

.elm-circle:hover a .elm-img {
  box-shadow: none; }

.elm-circle p {
  color: #0070AE; }

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

.item a .item-txt h3 {
  color: #0070AE; }

.item:hover a .elm-body h3, .item:hover a .elm-body p,
.item:hover .elm-body h3,
.item:hover .elm-body p {
  color: #97BF0D; }

.grid-3-col-slider .item:hover a .item-txt h3, .grid-3-col-slider .item:hover a .item-txt p {
  color: #97BF0D; }

.grid-4-col-slider .item a:hover .bar {
  background: #97BF0D; }

.grid-4-col-slider .item a:hover .item-txt h3 {
  color: #97BF0D; }

.grid-4-col-slider .item a:hover .item-txt p {
  color: #97BF0D; }

section.section-gallery .carousel .item-txt h3,
.section-gallery .carousel .item-txt h3 {
  color: #0070AE;
  font-size: 21px; }

section.section-gallery .carousel .item-txt p,
.section-gallery .carousel .item-txt p {
  color: #0070AE; }

section.section-gallery .carousel a:hover .item-txt p,
.section-gallery .carousel a:hover .item-txt p {
  color: #97BF0D; }

section.section-gallery .carousel .flex-active-slide a .bar,
.section-gallery .carousel .flex-active-slide a .bar {
  background: #97BF0D; }

section.section-gallery .carousel a:hover .bar,
.section-gallery .carousel a:hover .bar {
  background: #97BF0D; }

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: #97BF0D; }

section.section-gallery .carousel a:hover .item-txt h3,
.section-gallery .carousel a:hover .item-txt h3 {
  color: #97BF0D; }

.section-gallery .carousel .flex-active-slide:hover a .bar {
  background: #97BF0D; }

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: #97BF0D; }

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

.gallery-control-carousel__slide--active .gallery-control-carousel__slide-spacer:before {
  border: 5px solid #97BF0D; }

header.header-small,
header.header-wide {
  background: #fff; }

header.header-wide {
  background: none !important; }

.section-lockup p {
  color: #97BF0D; }

section.nav #nav-search .search-btn:hover {
  background-color: #0070AE; }

section.nav ul.level1 li {
  color: #0070AE; }
  section.nav ul.level1 li a {
    color: #0070AE; }
  section.nav ul.level1 li a:hover {
    color: #fff;
    background: #0070AE; }
  section.nav ul.level1 li.active > a,
  section.nav ul.level1 li.active > a:hover {
    color: #fff;
    background: #0070AE; }

section.nav ul.level2 {
  background-color: #eee; }

section.nav ul.level2 li a {
  color: #0070AE; }

section.nav ul.level2 li a:hover {
  color: #97BF0D;
  background: none; }

section.nav ul.level2 li.active > a, section.nav ul.level2 li.active > a:hover {
  color: #97BF0D;
  background: none; }

.navigation-bar__brand-background {
  background: #fff; }
  .navigation-bar__brand-background .navigation-bar__brand-background-image {
    height: 90%;
    padding-top: 5%; }

.navigation-bar__menu {
  background: #eee; }

.navigation-bar__list {
  background: #eee; }

.navigation-bar__menu-toggle .navigation-bar__menu-toggle-svg {
  fill: #0070AE; }

.navigation-bar__menu-toggle-title {
  color: #0070AE; }

.no-touch .navigation-bar__menu-toggle:hover .navigation-bar__menu-toggle-title {
  color: #97BF0D; }

.navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-title {
  color: #97BF0D; }

.no-touch .navigation-bar__menu-toggle:hover .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg {
  fill: #97BF0D; }

.navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg-close path {
  fill: #97BF0D; }

.no-touch .cq-loginreglink a {
  color: #0070AE; }
  .no-touch .cq-loginreglink a:hover {
    color: #97BF0D; }

.no-touch .navigation-bar__language-toggle {
  color: #0070AE; }
  .no-touch .navigation-bar__language-toggle:hover {
    color: #97BF0D; }
    .no-touch .navigation-bar__language-toggle:hover:before {
      border-top-color: #97BF0D; }
  .no-touch .navigation-bar__language-toggle:before {
    border-top-color: #0070AE; }
  .no-touch .navigation-bar__language-toggle.navigation-bar__language-toggle--open {
    color: #97BF0D; }

.no-touch .navigation-bar__language-toggle.navigation-bar__language-toggle--open {
  color: #000000; }

.navigation-bar__language-toggle.navigation-bar__language-toggle--open:before {
  border-bottom: 6px solid #000000; }

.navigation-bar__language-options {
  background: #eee; }

section.section-product-info table.product-info-table {
  font-size: 16px; }

.options--nutrition > .options__nav > li.selected a {
  color: #97BF0D; }

.options--nutrition > .options__nav > li:after {
  color: #97BF0D; }

.ms-item .ms-media a:hover .bar {
  background: #97BF0D; }

.ms-item .ms-title {
  font-size: 20px; }
  .ms-item .ms-title a {
    color: #0070AE; }
    .ms-item .ms-title a:hover {
      color: #97BF0D; }

.ms-item .ms-date {
  font-size: 12px; }

.media-stream-nav ul li a {
  color: #97BF0D;
  background: #fff; }
  .media-stream-nav ul li a:hover, .media-stream-nav ul li a.active {
    color: #fff;
    background: #97BF0D; }

section.section-livefeed .content-default .content-body,
section.section-livefeed .content-feed .content-body,
section.section-livefeed .content-feed,
section.section-livefeed .content-default,
section.section-livefeed .content-default .content-byline .content-author-name,
section.section-livefeed {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }
  section.section-livefeed .content-default .content-body a, section.section-livefeed .content-default .content-body a.hub-list-more,
  section.section-livefeed .content-feed .content-body a,
  section.section-livefeed .content-feed .content-body a.hub-list-more,
  section.section-livefeed .content-feed a,
  section.section-livefeed .content-feed a.hub-list-more,
  section.section-livefeed .content-default a,
  section.section-livefeed .content-default a.hub-list-more,
  section.section-livefeed .content-default .content-byline .content-author-name a,
  section.section-livefeed .content-default .content-byline .content-author-name a.hub-list-more,
  section.section-livefeed a,
  section.section-livefeed a.hub-list-more {
    font-weight: bold;
    color: #97BF0D;
    transition: all 0.2s ease-out; }
  section.section-livefeed .content-default .content-body a:hover, section.section-livefeed .content-default .content-body a.hub-list-more:hover,
  section.section-livefeed .content-feed .content-body a:hover,
  section.section-livefeed .content-feed .content-body a.hub-list-more:hover,
  section.section-livefeed .content-feed a:hover,
  section.section-livefeed .content-feed a.hub-list-more:hover,
  section.section-livefeed .content-default a:hover,
  section.section-livefeed .content-default a.hub-list-more:hover,
  section.section-livefeed .content-default .content-byline .content-author-name a:hover,
  section.section-livefeed .content-default .content-byline .content-author-name a.hub-list-more:hover,
  section.section-livefeed a:hover,
  section.section-livefeed a.hub-list-more:hover {
    color: #0070AE;
    transition: all 0.1s ease-in; }
  section.section-livefeed .content-default .content-body p,
  section.section-livefeed .content-feed .content-body p,
  section.section-livefeed .content-feed p,
  section.section-livefeed .content-default p,
  section.section-livefeed .content-default .content-byline .content-author-name p,
  section.section-livefeed p {
    margin: 0 0 10px 0;
    font-size: 12px;
    line-height: 17px; }

.livefeeds-feed-nocontent-text {
  color: #97BF0D; }

.section-social .main .item a h5.item-label,
.section-social .main .item a p.item-label {
  color: #0070AE; }

section.section-sitemap .sitemap-wrap .sitemap-col-title > a span.status-icon {
  color: #0070AE; }

section.section-sitemap .nested-accordion .sitemap-col li a,
section.section-sitemap .nested-accordion .sitemap-col .li a,
section.section-sitemap .sitemap-wrap .sitemap-col-title > a {
  font-weight: 700;
  color: #0070AE; }
  section.section-sitemap .nested-accordion .sitemap-col li a:hover,
  section.section-sitemap .nested-accordion .sitemap-col .li a:hover,
  section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover {
    color: #97BF0D; }
    section.section-sitemap .nested-accordion .sitemap-col li a:hover span.status-icon,
    section.section-sitemap .nested-accordion .sitemap-col .li a:hover span.status-icon,
    section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover span.status-icon {
      color: #97BF0D; }

section.section-sitemap #sitemaplinks .nested-accordion .mobile-select-toggle {
  color: #0070AE;
  font-weight: 700;
  background: none; }

.tv.search-form .btn {
  color: #97BF0D; }
  .tv.search-form .btn:hover {
    color: #fff;
    background: #97BF0D; }

.nested-accordion .sitemap-col-title > a, .nested-accordion .sitemap-col-title h4 > a {
  color: #97BF0D; }

section.section-sitemap .country-picker-wrap h2,
section.section-sitemap .search-filter-wrap h2 {
  color: #0070AE; }

.nested-accordion #sitemapsearchform input[type="search"] {
  color: #97BF0D; }

#filters .sitemap-parent-item {
  background: #97BF0D; }

.nested-accordion .sitemap-col-title > a,
.nested-accordion .sitemap-col-title h4 > a {
  color: #97BF0D; }

.item.hover a .bar, .item:hover a .bar {
  background: #97BF0D; }

.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: #97BF0D; }

.section-history .history-year {
  color: #97BF0D; }

.section-history-intro .history-intro-subhead {
  font-weight: bold; }

/* 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 {
  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 {
      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; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFxdWFyaXVzL3N0eWxlcy9hcXVhcml1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fMS1taXhpbnMuc2NzcyIsImFxdWFyaXVzL3N0eWxlcy9zY3NzL18zLWZvbnRzLnNjc3MiLCJhcXVhcml1cy9zdHlsZXMvYXF1YXJpdXMuY3NzIiwiYXF1YXJpdXMvc3R5bGVzL3Njc3MvXzQtcm9vdC5zY3NzIiwiYXF1YXJpdXMvc3R5bGVzL3Njc3MvX21peGluLXZhcmlhYmxlcy5zY3NzIiwiYXF1YXJpdXMvc3R5bGVzL3Njc3MvXzUtcm9vdC1jb250ZW50LnNjc3MiLCJhcXVhcml1cy9zdHlsZXMvc2Nzcy9fc2VjdGlvbi0zLWNvbC1zbGlkZXIuc2NzcyIsImFxdWFyaXVzL3N0eWxlcy9zY3NzL19zZWN0aW9uLWNpcmNsZXMuc2NzcyIsInNoYXJlZC9zY3NzL2dvL18zLWZvbnRzLnNjc3MiLCJhcXVhcml1cy9zdHlsZXMvc2Nzcy9fZGVzaWduLnNjc3MiLCJzaGFyZWQvc2Nzcy9fcGF0aC1vdmVycmlkZXMtZ28uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0QkFBNEI7QUNBNUI7OzsrQ0FHK0M7QUF1Qi9DLFdBQVc7QUFNWCw2QkFBNkI7QUFjN0IsNEJBQTRCO0FBYzVCLDRCQUE0QjtBQWE1QixTQUFTO0FBTVQsMkJBQTJCO0FBRTNCLDBCQUEwQjtBQUUxQiwyQkFBMkI7QUFFM0IsMkJBQTJCO0FBRTNCLDJCQUEyQjtBQUUzQiwwQkFBMEI7QUFjMUIsNkJBQTZCO0FBc0I3QiwyQ0FBMkM7QUEyTTNDLHdCQUF3QjtBQ3hVeEI7OzsrQ0FHK0M7QUE2Qi9DO0VBQ0MscUJBQXFCO0VBQ3JCLHNDQUFPO0VBQ1AscU9BRzhDO0VBQzlDLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUNWcEI7RURjQyxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JC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Q3JCOztBQUNEO0VBQ0UsaUVBQThCLEVBQy9COztBQUVEO0VBQ0ksa0dBQXFEO0VBQ3JELDJCQUEyQixFQUM5Qjs7QUFDRDtFQUNJLHdFQUEwQixFQUM3Qjs7QUFFRDtFQUNFLGdGQUErQztFQUMvQywyQkFBMkIsRUFDNUI7O0FBTUQ7RUFDSSw0RUFBb0MsRUFDdkM7O0FBRUQ7RUFDSSxpRkFBZ0YsRUFDbkY7O0FBR0Q7RUFDSSw4RUFBNEMsRUFDL0M7O0FBRUQ7RUFDSSxzRUFBa0M7RUFDbEMsNEJBQTRCLEVBQy9CIiwiZmlsZSI6ImFxdWFyaXVzL3N0eWxlcy9hcXVhcml1cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLSBHTyEgc3R5bGVzIC0tLS0tICovXG5cbi8vIGdsb2JhbC1zaGFyZWRcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsLzEtbWl4aW5zXCI7XG5AaW1wb3J0IFwic2Nzcy9fbWl4aW4tdmFyaWFibGVzLnNjc3NcIjtcblxuLy8gZ28gaW1wb3J0c1xuQGltcG9ydCBcInNjc3MvXzMtZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcInNjc3MvXzQtcm9vdC5zY3NzXCI7XG5AaW1wb3J0IFwic2Nzcy9fNS1yb290LWNvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcInNjc3MvX3NlY3Rpb24tMy1jb2wtc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJzY3NzL19zZWN0aW9uLWNpcmNsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL3NoYXJlZC9zY3NzL2dvL18zLWZvbnRzLnNjc3NcIjtcblxuLy8gYnJhbmQgZGVzaWduIG92ZXJyaWRlc1xuQGltcG9ydCBcInNjc3MvX2Rlc2lnbi5zY3NzXCI7XG5cbi8vIG92ZXJyaWRlcyBmb3IgcGF0aHMgaW4gZ29cbkBpbXBvcnQgXCIuLi8uLi9zaGFyZWQvc2Nzcy9fcGF0aC1vdmVycmlkZXMtZ28uc2Nzc1wiO1xuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOiAgTWl4aW5zIGFuZCBWYXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbiRicmFuZC1wcmltYXJ5OiAjRjQwMDAwO1xuJGJyYW5kLXByaW1hcnktcmdiYTogcmdiYSgyNDQsMCwwLDEpO1xuJGNsZWFyLWJsYWNrOiByZ2JhKDAsMCwwLC4yKTtcbiRibGFjazogIzExMTExMTtcbiR3dDogI2ZmZmZmZjtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRncmF5OiAjZWVlZWVlO1xuJGRhcmtncmF5OiAjZGRkZGRkO1xuJGJnY29sb3I6ICNlZWVlZWU7XG4kZmdjb2xvcjogIzg4ODg4ODtcbiRsaWdodHRleHQ6ICM4ODg4ODg7XG4kdHJhbnM6IHRyYW5zcGFyZW50O1xuJGZhY2Vib29rQmx1ZTogIzNiNTk5ODtcbiR0d2l0dGVyQmx1ZTogIzAwYjZmMTtcblxuJGJsazogIzAwMDtcbiRncmF5MzogIzMzMztcbiRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuJG1lZGl1bS1ncmF5LWJnOiAjYzZjNmM2O1xuJGxpZ2h0LWdyYXktYmc6ICNmNGY0ZjQ7XG5cbi8qIGJlZ2luICovXG4kYmxrOiAjMDAwMDAwO1xuJGxpZ2h0LWJnOiAkd3Q7XG4kbWlsZC1iZzogJGdyYXk7XG4kZGFyay1iZzogJGRhcmtncmF5O1xuXG4vKiBMaWdodCBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuJGxpZ2h0LWJnLXJlZy1oMy1kZWZhdWx0OiAkYmxrO1xuJGxpZ2h0LWJnLXJlZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbGlnaHQtYmctcmVnLXAtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1yZWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbGlnaHQtYmctcmVnLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGxpZ2h0LWJnLXJlZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuJGxpZ2h0LWJnLWltZy1oMy1kZWZhdWx0OiAkYmxrO1xuJGxpZ2h0LWJnLWltZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbGlnaHQtYmctaW1nLXAtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1pbWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbGlnaHQtYmctaW1nLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGxpZ2h0LWJnLWltZy1pdGVtLXR4dC1ob3ZlcjogJGxpZ2h0LWdyYXktYmc7XG5cbi8qIE1pbGQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbiRtaWxkLWJnLXJlZy1oMy1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctcmVnLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRtaWxkLWJnLXJlZy1wLWRlZmF1bHQ6ICRibGs7XG4kbWlsZC1iZy1yZWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1yZWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kbWlsZC1iZy1yZWctaXRlbS10eHQtaG92ZXI6ICR3dDtcbiRtaWxkLWJnLWltZy1oMy1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctaW1nLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRtaWxkLWJnLWltZy1wLWRlZmF1bHQ6ICRibGs7XG4kbWlsZC1iZy1pbWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1pbWctaXRlbS10eHQtZGVmYXVsdDogJHd0O1xuJG1pbGQtYmctaW1nLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG5cbi8qIERhcmsgQmFja2dyb3VuZCBDb2xvcnMgKi9cbiRkYXJrLWJnLXJlZy1oMy1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctcmVnLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRkYXJrLWJnLXJlZy1wLWRlZmF1bHQ6ICRibGs7XG4kZGFyay1iZy1yZWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1yZWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kZGFyay1iZy1yZWctaXRlbS10eHQtaG92ZXI6ICR3dDtcbiRkYXJrLWJnLWltZy1oMy1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctaW1nLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRkYXJrLWJnLWltZy1wLWRlZmF1bHQ6ICRibGs7XG4kZGFyay1iZy1pbWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1pbWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kZGFyay1iZy1pbWctaXRlbS10eHQtaG92ZXI6ICR3dDtcbi8qIGVuZCAqL1xuXG4kZm1TaGFkb3dPdmVybGF5OiByZ2JhKDAsMCwwLC4zKTtcbiRmbVBsYXllckdyYXk6ICNjY2M7XG5cbiR0eXBlMTogIzY3MzZhMjtcbi8qIHJnYmEoMTAzLDU0LDE2MiwxLjApOyAqL1xuJHR5cGUyOiAjZmY1YTI1O1xuLyogcmdiYSgyNTUsOTAsMzcsMS4wKTsgKi9cbiR0eXBlMzogIzFlOWM5ZDtcbi8qIHJnYmEoMzAsMTU2LDE1NywxLjApOyAqL1xuJHR5cGU0OiAjYmEyOTc5O1xuLyogcmdiYSgxODYsNDEsMTIxLDEuMCk7ICovXG4kdHlwZTU6ICMzYWJkZGU7XG4vKiByZ2JhKDU4LDE4OSwyMjIsMS4wKTsgKi9cbiR0eXBlNjogIzlmNGEyYztcbi8qIHJnYmEoMTU5LDc0LDQ0LDEuMCk7ICovXG4kdHlwZVJlZDogI2Y0MDAwMDtcblxuJGNpcmNsZS1idXR0b24tc2l6ZTogMzZweDtcbiRjaXJjbGUtYnV0dG9uLXNpemUtbGc6IDU1cHg7XG4gLy8gU2hhcmUgYW5kIGxpa2VcbiRzaGFyZS1hbmQtbGlrZS1kZWZhdWx0LWJyZWFrOiA2OTBweDtcblxuJGFjY2Vzc2liaWxpdHktb3V0bGluZS1zdHlsZTogMXB4IGRvdHRlZCAjY2NjO1xuXG5AbWl4aW4gYWNjZXNzaWJpbGl0eS1vdXRsaW5lKCkge1xuICBvdXRsaW5lOiAkYWNjZXNzaWJpbGl0eS1vdXRsaW5lLXN0eWxlO1xufVxuXG4vKiAydXAvM3VwLzR1cCBUZXh0IE1peGlucyAqL1xuJGhvdmVyLXRleHQtcmVnOiAyMHB4O1xuJGhvdmVyLXRleHQtWFhTOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIC42NSk7IC8vIDEzcHhcbiRob3Zlci10ZXh0LVhTOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIC43KTsgLy8gMTRweFxuJGhvdmVyLXRleHQtU006IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogLjkpOyAvLyAxOHB4XG4kaG92ZXItdGV4dC1MRzogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAxLjEpOyAvLyAyMnB4XG4kaG92ZXItdGV4dC1YTDogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAxLjIpOyAvLyAyNHB4XG5cbiRpdGVtLWgzOiAyMHB4O1xuJGl0ZW0taDMtWFM6IGNhbGMoI3skaXRlbS1oM30gKiAuNzUpOyAvLyAxNXB4XG4kaXRlbS1oMy1TTTogY2FsYygjeyRpdGVtLWgzfSAqIC44NSk7IC8vIDE3cHhcbiRpdGVtLWgzLU1EOiBjYWxjKCN7JGl0ZW0taDN9ICogLjkpOyAvLyAxOHB4XG4kaXRlbS1oMy1MRzogY2FsYygjeyRpdGVtLWgzfSAqIDEuMSk7IC8vIDIycHhcblxuJGl0ZW0tcDogMTRweDtcbiRpdGVtLXAtU006IGNhbGMoI3skaXRlbS1wfSAqIDAuODU3MTQyODU3MSk7IC8vIDEycHhcbiRpdGVtLXAtTEc6IGNhbGMoI3skaXRlbS1wfSAqIDEuMDcxNDI4NTcxNCk7IC8vIDE1cHhcblxuJGl0ZW0tZW0tYmFzZTogMTZweDtcbiRpdGVtLWgzLWVtOiAxLjJlbTtcbiRpdGVtLXAtZW06IC44NzVlbTtcblxuLyogSW1wb3J0cyBmcm9tIEJvdXJib24gZm9yIGhpLWRwaSwgZXRjLiAqL1xuXG5AbWl4aW4gaGlkcGkoJHJhdGlvOiAxLjMpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7cm91bmQoJHJhdGlvKjk2KX1kcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAjeyRyYXRpb31kcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHByZWZpeGVyICgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cblxuXG4kcHJlZml4LWZvci13ZWJraXQ6ICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1tb3ppbGxhOiAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1vcGVyYTogICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1zcGVjOiAgICAgIHRydWUgIWRlZmF1bHQ7IC8vIHJlcXVpcmVkIGZvciBrZXlmcmFtZSBtaXhpblxuXG5cbi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb25zKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkgKCRwcm9wZXJ0aWVzLi4uKSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsICd3ZWJraXQnKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgJ21veicpO1xuICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKCRtb3Rpb25zLi4uKSB7XG4vLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5ICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBiZyB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjt9XG5AbWl4aW4gZmcge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogJGZnY29sb3I7fVxuXG5cbkBtaXhpbiBib3gtc2l6ZS1ib3JkZXItYm94KCl7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgICAgICAgICAvKiBPcGVyYS9JRSA4KyAqL1xufVxuXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAycHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJlaGF2aW9yOiB1cmwoUElFLmh0Yyk7XG59XG5cbkBtaXhpbiBib3JkZXJlZCgkdG9wLWNvbG9yOiAjRUVFLCAkcmlnaHQtY29sb3I6ICNFRUUsICRib3R0b20tY29sb3I6ICNFRUUsICRsZWZ0LWNvbG9yOiAjRUVFKSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdG9wLWNvbG9yO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICRsZWZ0LWNvbG9yO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkcmlnaHQtY29sb3I7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm90dG9tLWNvbG9yO1xufVxuXG5AbWl4aW4gZHJvcC1zaGFkb3coJHgtYXhpczogMCwgJHktYXhpczogMXB4LCAkYmx1cjogMnB4LCAkYWxwaGE6IDAuMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIC1tb3otYm94LXNoYWRvdzogJHgtYXhpcyAkeS1heGlzICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgYm94LXNoYWRvdzogJHgtYXhpcyAkeS1heGlzICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHRvcHJpZ2h0OiAwLCAkYm90dG9tcmlnaHQ6IDAsICRib3R0b21sZWZ0OiAwLCAkdG9wbGVmdDogMCkge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wcmlnaHQ7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21yaWdodDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tbGVmdDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wbGVmdDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkdG9wcmlnaHQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbXJpZ2h0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJGJvdHRvbWxlZnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkdG9wbGVmdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3ByaWdodDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21yaWdodDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbWxlZnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BsZWZ0O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNykge1xuICAtbW96LW9wYWNpdHk6ICRvcGFjaXR5O1xuICAta2h0bWwtb3BhY2l0eTogJG9wYWNpdHk7XG4gIC13ZWJraXQtb3BhY2l0eTogJG9wYWNpdHk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uOiAwLjJzKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIHJvdGF0aW9uKCRkZWc6NWRlZyl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbzoxLjUpe1xuICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgkcmF0aW8pO1xuICAtbW96LXRyYW5zZm9ybTpzY2FsZSgkcmF0aW8pO1xuICB0cmFuc2Zvcm06c2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWluKCRkdXJhdGlvbjowLjFzLCAkZWFzZTplYXNlLWluKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW91dCgkZHVyYXRpb246MC4ycywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXNoYXJwLWluKCRkdXJhdGlvbjowLjFzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXNoYXJwLW91dCgkZHVyYXRpb246MC4ycykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tc2xvdygkZHVyYXRpb246LjNzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tb3BhY2l0eSgkZHVyYXRpb246MC42cywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW5vbmUoKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogRmlyZWZveCBhbmltYXRpb25zICovXG5AbWl4aW4gdHJhbnNpdGlvbi1pbi1mZigkZHVyYXRpb246MC4xcywgJGVhc2U6ZWFzZS1pbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1vdXQtZmYoJGR1cmF0aW9uOjAuMXMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuXG5AbWl4aW4gaW5uZXItc2hhZG93KCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDoxcHgsICRibHVyOjJweCwgJGFscGhhOiAwLjQpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIGJveC1zaGFkb3c6IGluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG59XG5AbWl4aW4gYm94LXNoYWRvdygkYXJndW1lbnRzKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbiAgLW1vei1ib3gtc2hhZG93OiAkYXJndW1lbnRzO1xuICBib3gtc2hhZG93OiAkYXJndW1lbnRzO1xufVxuQG1peGluIGNvbHVtbnMoJGNvbHdpZHRoOiAyNTBweCwgJGNvbGNvdW50OiAwLCAkY29sZ2FwOiA1MHB4LCAkY29sdW1uUnVsZUNvbG9yOiAjRUVFLCAkY29sdW1uUnVsZVN0eWxlOiBzb2xpZCwgJGNvbHVtblJ1bGVXaWR0aDogMXB4KSB7XG4gIC1tb3otY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XG4gIC1tb3otY29sdW1uLWNvdW50OiAkY29sY291bnQ7XG4gIC1tb3otY29sdW1uLWdhcDogJGNvbGdhcDtcbiAgLW1vei1jb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgLW1vei1jb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcbiAgLW1vei1jb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6ICRjb2x3aWR0aDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2xjb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sZ2FwO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLWNvbG9yOiAkY29sdW1uUnVsZUNvbG9yO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLXN0eWxlOiAkY29sdW1uUnVsZVN0eWxlO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xuICBjb2x1bW4td2lkdGg6ICRjb2x3aWR0aDtcbiAgY29sdW1uLWNvdW50OiAkY29sY291bnQ7XG4gIGNvbHVtbi1nYXA6ICRjb2xnYXA7XG4gIGNvbHVtbi1ydWxlLWNvbG9yOiAkY29sdW1uUnVsZUNvbG9yO1xuICBjb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcbiAgY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4OjAsICR5OjApIHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG4vLyBnZW5lcmljIHRyYW5zZm9ybVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tbm9uZSgpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuQG1peGluIHJvdGF0ZS1jaXJjbGUge1xuICAvKiBzYWZhcmkgLyBjaHJvbWUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjo5MDBtcztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjEwMDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8qIG1vemlsbGEgKi9cbiAgLW1vei10cmFuc2Zvcm06cm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjo5MDBtcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8qIG9wZXJhICovXG4gIC1vLXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjo5MDBtcztcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBpZSAqL1xuICAtbXMtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtLWR1cmF0aW9uOjkwMG1zO1xuICAtbXMtdHJhbnNmb3JtLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8qIGFkdmFuY2VkICovXG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1kdXJhdGlvbjo5MDBtcztcbiAgdHJhbnNmb3JtLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG59XG5cblxuQG1peGluIGdyYWRpYWwoJGlubmVyOiAjOWE5YjlkLCAkbWlkOiAjZTJlMWRkLCAkb3V0dGVyOiAjOWE5YjlkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbm5lcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbn1cblxuXG5cbkBtaXhpbiBkZXNhdHVyYXRlIHtcbi13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBmaWx0ZXI6IHVybChkZXNhdHVyYXRlLnN2ZyNncmV5c2NhbGUpO1xuICBmaWx0ZXI6IGdyYXk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KCRkdXJhdGlvbjowLjJzKTtcbiAgJjpob3ZlcixcbiAgJjpob3ZlciBpbWd7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKCRkdXJhdGlvbjowLjFzKTtcbiAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7XG4gIGNvbG9yOiAkbm9ybWFsO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICBAaWYgJHZpc2l0ZWQge1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHZpc2l0ZWQ7XG4gICAgfVxuICB9XG4gIEBpZiAkZm9jdXMge1xuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRmb2N1cztcbiAgICB9XG4gIH1cbiAgQGlmICRob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICB9XG4gIH1cbiAgQGlmICRhY3RpdmUge1xuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4kaGlkZS10ZXh0LWRpcmVjdGlvbjogbGVmdDtcblxuQG1peGluIGhpZGUtdGV4dCgkZGlyZWN0aW9uOiAkaGlkZS10ZXh0LWRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAkYXBwcm94aW1hdGUtZW0tdmFsdWU6IDEycHggLyAxZW07XG4gICAgJHdpZGVyLXRoYW4tYW55LXNjcmVlbjogLTk5OTllbTtcbiAgICB0ZXh0LWluZGVudDogJHdpZGVyLXRoYW4tYW55LXNjcmVlbiAqICRhcHByb3hpbWF0ZS1lbS12YWx1ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIHNsaWdodGx5IHdpZGVyIHRoYW4gdGhlIGJveCBwcmV2ZW50cyBpc3N1ZXMgd2l0aCBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiAgICB0ZXh0LWluZGVudDogMTEwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3VtZW50KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJndW1lbnQ7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgIC1tb3otdHJhbnNpdGlvbjogJGFyZ3VtZW50OyAvKiBGaXJlZm94IDQgKi9cbiAgICAgLW8tdHJhbnNpdGlvbjogJGFyZ3VtZW50OyAvKiBPcGVyYSAqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFyZ3VtZW50O1xufVxuXG4kbW9iaWxlLXBvcnRyYWl0OiAwcHg7XG4kbW9iaWxlLWxhbmRzY2FwZTogNDgxcHg7XG4kdGFibGV0LXBvcnRyYWl0OiA3NjhweDtcbiR0YWJsZXQtbGFuZHNjYXBlOiAxMDI0cHg7XG4kYXVkaW9wbGF5ZXJzOiA4MjBweDtcbiRkZXNrdG9wOiAxMjAwcHg7XG5cblxuXG5AbWl4aW4gbW9kdWxhci1tcSgkYnJlYWtwb2ludCkge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gbW9iaWxlLXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IG1vYmlsZS1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IHRhYmxldC1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gYXVkaW9wbGF5ZXJzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxuICB9XG59XG5cblxuXG4vLyBtZWRpYSBxdWVyeSBtaXhpbnNcbiRzaXplLW1vYmlsZS1wb3J0cmFpdCA6ICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KVwiO1xuJHNpemUtbW9iaWxlLWxhbmRzY2FwZSA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweClcIjtcbiRzaXplLXRhYmxldC1wb3J0cmFpdCA6ICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXCI7XG4kc2l6ZS1hdWRpbyA6ICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpXCI7XG4kc2l6ZS10YWJsZXQtbGFuZHNjYXBlIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweClcIjtcbiRzaXplLWRlc2t0b3AgOiAgICAgICAgICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KVwiO1xuXG4kc2l6ZS1tb2JpbGUtcG9ydHJhaXQtaGQgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4kc2l6ZS1tb2JpbGUtbGFuZHNjYXBlLWhkIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiRzaXplLXRhYmxldC1wb3J0cmFpdC1oZCA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuJHNpemUtdGFibGV0LWxhbmRzY2FwZS1oZCA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBBcXVhcml1cyBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuQG1peGluIGZvbnRQcmltYXJ5IHtcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6Ym9sZDsgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udFNlY29uZGFyeSB7XG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbiRiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHg7XG4kYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAyMHB4O1xuJGZvb3RlckZvbnRTaXplOiBcdFx0MTJweDtcblxuLy8gQ29tcG9uZW50IHNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZWQgb24gMTRweCBmb250LXNpemUgYW5kIDIwcHggbGluZS1oZWlnaHRcblxuJGZvbnRTaXplTGFyZ2U6ICAgICAgICAgMzhweDtcbiRmb250U2l6ZU1pZDogICAgICAgICBcdDIycHg7XG4kZm9udFNpemVTbWFsbDogICAgICAgICAxNXB4O1xuJGZvbnRTaXplTWluaTogICAgICAgICAgMTNweDtcblxuJGxpbmVIZWlnaHRMYXJnZTogICAgICAgICAzOHB4O1xuJGxpbmVIZWlnaHRNaWQ6XHRcdFx0ICAyNHB4O1xuJGxpbmVIZWlnaHRTbWFsbDogICAgICAgICAxN3B4O1xuJGxpbmVIZWlnaHRNaW5pOiAgICAgICAgICAxNXB4O1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL2NjLWdvLmVvdD9ncmIxa3QnKTtcblx0c3JjOnVybCgnLi4vZm9udHMvY2MtZ28uZW90PyNpZWZpeGdyYjFrdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2NjLWdvLndvZmY/Z3JiMWt0JykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9jYy1nby50dGY/Z3JiMWt0JykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvY2MtZ28uc3ZnP2dyYjFrdCNjYy1nbycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2NcIl0ge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG5cbi5pY29uLWNjLWNsb3NlYXJyb3dzaGFycCB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59IiwiLyogLS0tLS0gR08hIHN0eWxlcyAtLS0tLSAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOiAgTWl4aW5zIGFuZCBWYXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBiZWdpbiAqL1xuLyogTGlnaHQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIE1pbGQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIERhcmsgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIGVuZCAqL1xuLyogcmdiYSgxMDMsNTQsMTYyLDEuMCk7ICovXG4vKiByZ2JhKDI1NSw5MCwzNywxLjApOyAqL1xuLyogcmdiYSgzMCwxNTYsMTU3LDEuMCk7ICovXG4vKiByZ2JhKDE4Niw0MSwxMjEsMS4wKTsgKi9cbi8qIHJnYmEoNTgsMTg5LDIyMiwxLjApOyAqL1xuLyogcmdiYSgxNTksNzQsNDQsMS4wKTsgKi9cbi8qIDJ1cC8zdXAvNHVwIFRleHQgTWl4aW5zICovXG4vKiBJbXBvcnRzIGZyb20gQm91cmJvbiBmb3IgaGktZHBpLCBldGMuICovXG4vKiBGaXJlZm94IGFuaW1hdGlvbnMgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQXF1YXJpdXMgVUkgS2l0XG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2MtZ28uZW90P2dyYjFrdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYy1nby5lb3Q/I2llZml4Z3JiMWt0XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jYy1nby53b2ZmP2dyYjFrdFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9jYy1nby50dGY/Z3JiMWt0XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jYy1nby5zdmc/Z3JiMWt0I2NjLWdvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLWNjXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1jYy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5pY29uLWNjLWNsb3NlYXJyb3dzaGFycCB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRBcXVhcml1cyBVSSBLaXRcbkNPTlRFTlQ6XHRSb290IEhUTUwgc3R5bGVzIGFyZSB1bml2ZXJzYWwgdG8gYWxsIG1lZGlhIHR5cGVzIGFuZCBjb250ZXh0cy5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBXUkFQUEVSUyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVFlQT0dSQVBIWSAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlZSBhbHNvIGZvbnRzLmxlc3MgKi9cbmJvZHkge1xuICBjb2xvcjogIzAwNzBBRTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAwNzBBRTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmEge1xuICBjb2xvcjogIzAwNzBBRTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzk3QkYwRDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cblxuYS5idG4ge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwNzBBRTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmEuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5N0JGMEQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdEFxdWFyaXVzIFVJIEtpdFxuQ09OVEVOVDpcdFJvb3QgQ29udGVudCAtIENvbW1vbiB1c2UgYW5kIHN0cnVjdHVyYWwgcGllY2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogU1RSVUNUVVJBTCA9PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmgyLmhlYWRsaW5lIHtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cblxuLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9idG5zL2J0bi1wbHVzLXNwcml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuYnRuLXBsdXM6aG92ZXIsIC5idG4tcGx1cy1kYXJrOmhvdmVyLCAuYnRuLW1pbnVzOmhvdmVyLCAuYnRuLW1pbnVzLWRhcms6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfVxuXG4ubGlnaHQtYmcgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDFweCAwOyB9XG4gIC5saWdodC1iZyAuYnRuLXBsdXM6aG92ZXIsIC5idG4tcGx1cy1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQxcHggLTEwMHB4OyB9XG5cbi5idG4tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAwOyB9XG4gIC5idG4tbWludXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IC0xMDBweDsgfVxuXG4ubGlnaHQtYmcgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IDBweDsgfVxuICAubGlnaHQtYmcgLmJ0bi1taW51czpob3ZlciwgLmJ0bi1taW51cy1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLTEwMHB4OyB9XG5cbi5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgcCxcbi5pdGVtIGEgLml0ZW0tdHh0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA3MEFFOyB9XG5cbi5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDEsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgyLCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMywgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDQsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg1LCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNiwgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsXG4gIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgyLFxuICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsXG4gIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg1LFxuICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNixcbiAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgY29sb3I6ICM5N0JGMEQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG5cbi5pdGVtLmhvdmVyIGEgLmJhcixcbi5pdGVtOmhvdmVyIGEgLmJhciB7XG4gIGJhY2tncm91bmQ6ICM5N0JGMEQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuXG4vKiBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqL1xuLml0ZW0uaG92ZXIgLmljb24tY29udGFpbmVyLmljb24tLWhvdmVyLCAuaXRlbTpob3ZlciAuaWNvbi1jb250YWluZXIuaWNvbi0taG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTdiZjBkOyB9XG5cbi5pdGVtLmhvdmVyIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcgLmJnLW92ZXJsYXksIC5pdGVtOmhvdmVyIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcgLmJnLW92ZXJsYXkge1xuICBib3JkZXI6IDEwcHggc29saWQgIzk3YmYwZDsgfVxuXG4vKiBFbmQgUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIHJlbW92ZSBhdXRvIGhpZ2hsaWdodCBvbiBtb2JpbGUgc2xpZGVyc1xuICAuZmxleC1hY3RpdmUtc2xpZGV7XG4gICAgLmVsbS1jaXJjbGUge1xuICAgICAgLnRyYW5zaXRpb24tb3V0O1xuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDokd3Q7LnRyYW5zaXRpb24taW47XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5Oy50cmFuc2l0aW9uLWluO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAwcHggKyBIaSBEZW5zaXR5ID09PT09PT09PT09PT09ICBcbkBtZWRpYSBAc2l6ZS1tb2JpbGUtcG9ydHJhaXQtaGQge1xuICAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9idG5zL2J0bi1wbHVzLXNwcml0ZUB4Mi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcbiAgfVxuXG59Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0QXF1YXJpdXMgVUkgS2l0XG5DT05URU5UOlx0MyBDb2x1bW4gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMge1xuICAgIGNvbG9yOiAjOTdCRjBEOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDEsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMiwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDQsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNSwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg2LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgyLFxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg1LFxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNixcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgICBjb2xvcjogIzAwNzBBRTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuYmFyLFxuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTdCRjBEO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0QXF1YXJpdXMgVUkgS2l0XG5DT05URU5UOlx0Q2lyY2xlIGltYWdlIGZyYW1lcyBlbGVtZW50c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuZWxtLWdyaWQtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgMTIlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmVsbS1ncmlkLTMgPiAuc2xpZGVzID4gbGkuaXRlbSBkaXYuZWxtLWltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7IH1cbiAgICAuZWxtLWdyaWQtMyBkaXYuZWxtLWNpcmNsZSAuZWxtLWltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlOyB9XG4gICAgLmVsbS1ncmlkLTMgLmZsZXgtY29udHJvbC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbG0tZ3JpZC0zIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5lbG0tZ3JpZC0zIC5lbG0tYm9keSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDEsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDIsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDMsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDQsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDUsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDYge1xuICAgICAgICBjb2xvcjogIzk3QkYwRDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IHAge1xuICAgICAgICBjb2xvcjogIzk3QkYwRDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgaDMsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSBkaXYubm8taG92ZXIgLmVsbS1ib2R5IHAge1xuICAgICAgY29sb3I6ICMwMDcwQUU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgYSAuYmctb3ZlcmxheSB7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgIzk3YmYwZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5yZWNpcGVzLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gIC5yZWNpcGVzLWNpcmNsZXMgLmVsbS1ncmlkLTMgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVsbS1ncmlkLTMgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWJvZHkgaDMsIC5lbG0tZ3JpZC0zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmVsbS1ib2R5IHAge1xuICAgIGNvbG9yOiAjOTdCRjBEOyB9XG4gIC5lbG0tZ3JpZC0zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgaDMsIC5lbG0tZ3JpZC0zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgcCB7XG4gICAgY29sb3I6ICMwMDcwQUU7IH1cbiAgLm1pbGQtYmcgLmVsbS1ncmlkLTMgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWJvZHksXG4gIC5kYXJrLWJnIC5lbG0tZ3JpZC0zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmVsbS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5taWxkLWJnIC5lbG0tZ3JpZC0zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGRpdi5uby1ob3ZlciAuZWxtLWJvZHksXG4gIC5kYXJrLWJnIC5lbG0tZ3JpZC0zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5saWdodC1iZyAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5lbG0tYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAubGlnaHQtYmcgLmVsbS1ncmlkLTMgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5lbG0tZ3JpZC0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7IH1cbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0tYm9keSBwIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSBkaXYubm8taG92ZXIgLmVsbS1ib2R5IGgzLFxuICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIGEgLmVsbS1ib2R5IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIC45KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbG0tZ3JpZC0zIC5zbGlkZXMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDMyLjUlOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0tYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1ib2R5IHAge1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0taW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5yZWNpcGVzLWNpcmNsZXMgLmVsbS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSBkaXYubm8taG92ZXIgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQsXG4gIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gYSAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAxLjEpOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogb25seSAyIGl0ZW1zICovXG4uaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTYlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNyU7IH0gfVxuXG4uaWU4IC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE3JTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIG9ubHkgMSBpdGVtcyAqL1xuLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM2JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaXRlbXMxLmVsbS1ncmlkLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5pdGVtczEuZWxtLWdyaWQtMyAuZWxtLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuaXRlbXMxLmVsbS1ncmlkLTMgLmVsbS1ib2R5IGgzLCAuaXRlbXMxLmVsbS1ncmlkLTMgLmVsbS1ib2R5IHAge1xuICAgICAgICBjb2xvcjogIzk3QkYwRDsgfVxuICAgIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICBjb2xvcjogIzk3QkYwRDsgfVxuICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2JTtcbiAgICB3aWR0aDogMjYlOyB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQsXG4gIC5pdGVtczEuZWxtLWdyaWQtMyAuZWxtLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCBoMywgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCBwLFxuICAgIC5pdGVtczEuZWxtLWdyaWQtMyAuZWxtLWJvZHkgaDMsXG4gICAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5lbG0tYm9keSBwIHtcbiAgICAgIGNvbG9yOiAjMDA3MEFFOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2JTsgfSB9XG5cbi5pZTggLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzYlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdZV0ZUSnV0ZSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLnN2ZyN5d2Z0c3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uZW90Py1pYXh2dWJcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/I2llZml4LWlheHZ1YlwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS53b2ZmPy1pYXh2dWJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS50dGY/LWlheHZ1YlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5zdmc/LWlheHZ1YiNDb2tlLUZNXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/LWp2N3lvYVwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuZW90PyNpZWZpeC1qdjd5b2FcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci53b2ZmPy1qdjd5b2FcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLnR0Zj8tanY3eW9hXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuc3ZnPy1qdjd5b2EjRk0tUGxheWVyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJmbS1pY29uLVwiXSwgW2NsYXNzKj1cIiBmbS1pY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5mbS1pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmZtLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4uZm0taWNvbi1lbWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5mbS1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7IH1cblxuLmZtLWljb24taGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4uZm0taWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cblxuLmZtLWljb24tcG9wdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4uZm0taWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLmZtLWljb24tdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7IH1cblxuLmZtLWljb24tdGh1bWJzRG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiOyB9XG5cbi5mbS1pY29uLXRodW1ic1VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7IH1cblxuLmZtLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjsgfVxuXG4uZm0taWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uZW90P2dyYjFrdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uZW90PyNpZWZpeGdyYjFrdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLndvZmY/Z3JiMWt0XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby50dGY/Z3JiMWt0XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uc3ZnP2dyYjFrdCNjYy1nb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1jYy1cIl0ge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4uaWNvbi1jYy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5pY29uLWNjLWFycm93ZG93bnNoYXJwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmljb24tY2MtZmlyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjsgfVxuXG4uaWNvbi1jYy1wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG5cbi5pY29uLWNjLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4uaWNvbi1jYy1sYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmJyYW5kLXByaW1hcnkge1xuICBjb2xvcjogIzk3QkYwRDsgfVxuXG5oZWFkZXIsIGhlYWRlci5oZWFkZXItc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7IH1cblxuLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlcixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICM5N0JGMEQ7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogOHB4IHNvbGlkICM5N0JGMEQ7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSBhIHtcbiAgY29sb3I6ICMwMDcwQUU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNlY3Rpb24tYXJ0aWNsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzk3QkYwRDsgfVxuXG4uc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIC50YWJsZXNhdyB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIC50YWJsZXNhdyB0aCB7XG4gIGNvbG9yOiAjMDA3MEFFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgLnRhYmxlc2F3IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICMwMDcwQUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBoMS5oZWFkbGluZSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtOyB9XG5cbi5mbS1wbGF5ZXItcmVkYm94ID4gLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG4uZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIsXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLFxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjOTdCRjBEOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDhweCBzb2xpZCAjOTdCRjBEOyB9XG5cbiNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS11c2VyLWxvZ2dlZG91dCwgI2xmX2NvbW1lbnRzIC5meXJlIGEsXG4jbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtY29tbWVudC1hY3Rpb24tYnV0dG9uLFxuLmZ5cmUgLmZ5cmUtdXNlci1sb2dnZWRvdXQsXG4uZnlyZSBhIHtcbiAgY29sb3I6ICM5N0JGMEQ7IH1cblxuI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24sXG4uZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzk3QkYwRDsgfVxuICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbjpob3ZlcixcbiAgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNzBBRTsgfVxuICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IC5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3gsXG4gIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveDpob3ZlcixcbiAgICAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllcy5saWdodC1iZyxcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzOm5vdCguaGFzLWJnLWltZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2NvdW50cnktbmF2aWdhdG9yLW1hcC13aGl0ZS5wbmcpOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjOTdCRjBEO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNzBBRTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEge1xuICBjb2xvcjogIzAwNzBBRTsgfVxuXG4ucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gIGNvbG9yOiAjOTdCRjBEOyB9XG5cbi5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gIGNvbG9yOiAjOTdCRjBEOyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1oZWFkbGluZSxcbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSxcbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSBzcGFuIHtcbiAgY29sb3I6ICM5N0JGMEQ7IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3QkYwRDsgfVxuXG4uY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3csXG4uYmlsbGJvYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNzBBRTsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZTpudGgtY2hpbGQoMykgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbmsge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgaDIuaGVhZGxpbmUge1xuICBjb2xvcjogIzQ0NDQ0NDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIGgzLnNlbGVjdGVkLWNvdW50cnkge1xuICBjb2xvcjogIzAwNzBBRTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhIHtcbiAgY29sb3I6ICM5N0JGMEQ7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzk3QkYwRDsgfVxuXG5mb290ZXIuY29weXJpZ2h0IHAge1xuICBjb2xvcjogIzAwNzBBRTsgfVxuICBmb290ZXIuY29weXJpZ2h0IHAgLnBpcGUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIGZvb3Rlci5jb3B5cmlnaHQgcC5mb290ZXItZXh0ZXJuYWwtbGluayAucGlwZSB7XG4gICAgY29sb3I6ICMwMDcwQUU7IH1cblxuYSAuYmlsbGItbXNnIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuYTpob3ZlciAuYmlsbGItbXNnIHtcbiAgY29sb3I6ICM5N0JGMEQ7IH1cblxuLml0ZW06aG92ZXIgYSAuaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdiZjBkOyB9XG5cbi5lbG0tY2lyY2xlOmhvdmVyIGEgLmVsbS1pbWcge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5lbG0tY2lyY2xlIHAge1xuICBjb2xvcjogIzAwNzBBRTsgfVxuXG4uaXRlbTpob3ZlciAuZWxtLWNpcmNsZSBhIC5lbG0taW1nIC5iZy1vdmVybGF5IHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICM5N0JGMEQ7IH1cblxuLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICBjb2xvcjogIzAwNzBBRTsgfVxuXG4uaXRlbTpob3ZlciBhIC5lbG0tYm9keSBoMywgLml0ZW06aG92ZXIgYSAuZWxtLWJvZHkgcCxcbi5pdGVtOmhvdmVyIC5lbG0tYm9keSBoMyxcbi5pdGVtOmhvdmVyIC5lbG0tYm9keSBwIHtcbiAgY29sb3I6ICM5N0JGMEQ7IH1cblxuLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gIGNvbG9yOiAjOTdCRjBEOyB9XG5cbi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjOTdCRjBEOyB9XG5cbi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBoMyB7XG4gIGNvbG9yOiAjOTdCRjBEOyB9XG5cbi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhOmhvdmVyIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICM5N0JGMEQ7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtLXR4dCBoMyxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtLXR4dCBoMyB7XG4gIGNvbG9yOiAjMDA3MEFFO1xuICBmb250LXNpemU6IDIxcHg7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtLXR4dCBwLFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0tdHh0IHAge1xuICBjb2xvcjogIzAwNzBBRTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgcCxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IHAge1xuICBjb2xvcjogIzk3QkYwRDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJhcixcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjOTdCRjBEOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5iYXIsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjOTdCRjBEOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCB7XG4gIGNvbG9yOiAjOTdCRjBEOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCBoMyxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IGgzIHtcbiAgY29sb3I6ICM5N0JGMEQ7IH1cblxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLmJhciB7XG4gIGJhY2tncm91bmQ6ICM5N0JGMEQ7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcCxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICM5N0JGMEQ7IH1cblxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N0JGMEQ7IH1cblxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS1zcGFjZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzk3QkYwRDsgfVxuXG5oZWFkZXIuaGVhZGVyLXNtYWxsLFxuaGVhZGVyLmhlYWRlci13aWRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24tbG9ja3VwIHAge1xuICBjb2xvcjogIzk3QkYwRDsgfVxuXG5zZWN0aW9uLm5hdiAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwQUU7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpIHtcbiAgY29sb3I6ICMwMDcwQUU7IH1cbiAgc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpIGEge1xuICAgIGNvbG9yOiAjMDA3MEFFOyB9XG4gIHNlY3Rpb24ubmF2IHVsLmxldmVsMSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MEFFOyB9XG4gIHNlY3Rpb24ubmF2IHVsLmxldmVsMSBsaS5hY3RpdmUgPiBhLFxuICBzZWN0aW9uLm5hdiB1bC5sZXZlbDEgbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwNzBBRTsgfVxuXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbnNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaSBhIHtcbiAgY29sb3I6ICMwMDcwQUU7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzk3QkYwRDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDIgbGkuYWN0aXZlID4gYSwgc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzk3QkYwRDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZCAubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGhlaWdodDogOTAlO1xuICAgIHBhZGRpbmctdG9wOiA1JTsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZSAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2ZyB7XG4gIGZpbGw6ICMwMDcwQUU7IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS10aXRsZSB7XG4gIGNvbG9yOiAjMDA3MEFFOyB9XG5cbi5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlOmhvdmVyIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtdGl0bGUge1xuICBjb2xvcjogIzk3QkYwRDsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLS1vcGVuIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtdGl0bGUge1xuICBjb2xvcjogIzk3QkYwRDsgfVxuXG4ubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZTpob3ZlciAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWljb24gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmcge1xuICBmaWxsOiAjOTdCRjBEOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtLW9wZW4gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1pY29uIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnLWNsb3NlIHBhdGgge1xuICBmaWxsOiAjOTdCRjBEOyB9XG5cbi5uby10b3VjaCAuY3EtbG9naW5yZWdsaW5rIGEge1xuICBjb2xvcjogIzAwNzBBRTsgfVxuICAubm8tdG91Y2ggLmNxLWxvZ2lucmVnbGluayBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzk3QkYwRDsgfVxuXG4ubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUge1xuICBjb2xvcjogIzAwNzBBRTsgfVxuICAubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjOTdCRjBEOyB9XG4gICAgLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjOTdCRjBEOyB9XG4gIC5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZTpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDcwQUU7IH1cbiAgLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtLW9wZW4ge1xuICAgIGNvbG9yOiAjOTdCRjBEOyB9XG5cbi5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLS1vcGVuIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS0tb3BlbjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwMDAwMDsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjOTdCRjBEOyB9XG5cbi5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGk6YWZ0ZXIge1xuICBjb2xvcjogIzk3QkYwRDsgfVxuXG4ubXMtaXRlbSAubXMtbWVkaWEgYTpob3ZlciAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzk3QkYwRDsgfVxuXG4ubXMtaXRlbSAubXMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgLm1zLWl0ZW0gLm1zLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMDA3MEFFOyB9XG4gICAgLm1zLWl0ZW0gLm1zLXRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM5N0JGMEQ7IH1cblxuLm1zLWl0ZW0gLm1zLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjOTdCRjBEO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGE6aG92ZXIsIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjOTdCRjBEOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHksXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5LFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQsXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHkgYSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmUsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgYSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmUsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGEsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGEuaHViLWxpc3QtbW9yZSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYS5odWItbGlzdC1tb3JlLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ieWxpbmUgLmNvbnRlbnQtYXV0aG9yLW5hbWUgYSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lIGEuaHViLWxpc3QtbW9yZSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIGEsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCBhLmh1Yi1saXN0LW1vcmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjOTdCRjBEO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHkgYTpob3Zlciwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmU6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmU6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGE6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGEuaHViLWxpc3QtbW9yZTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYS5odWItbGlzdC1tb3JlOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ieWxpbmUgLmNvbnRlbnQtYXV0aG9yLW5hbWUgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lIGEuaHViLWxpc3QtbW9yZTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIGE6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCBhLmh1Yi1saXN0LW1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3MEFFO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBwLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5IHAsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIHAsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IHAsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSBwLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4ubGl2ZWZlZWRzLWZlZWQtbm9jb250ZW50LXRleHQge1xuICBjb2xvcjogIzk3QkYwRDsgfVxuXG4uc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYSBoNS5pdGVtLWxhYmVsLFxuLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGEgcC5pdGVtLWxhYmVsIHtcbiAgY29sb3I6ICMwMDcwQUU7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHNwYW4uc3RhdHVzLWljb24ge1xuICBjb2xvcjogIzAwNzBBRTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgYSxcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgYSxcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA3MEFFOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIGE6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICM5N0JGMEQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgYTpob3ZlciBzcGFuLnN0YXR1cy1pY29uLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgYTpob3ZlciBzcGFuLnN0YXR1cy1pY29uLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYTpob3ZlciBzcGFuLnN0YXR1cy1pY29uIHtcbiAgICAgIGNvbG9yOiAjOTdCRjBEOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNzaXRlbWFwbGlua3MgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDcwQUU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnR2LnNlYXJjaC1mb3JtIC5idG4ge1xuICBjb2xvcjogIzk3QkYwRDsgfVxuICAudHYuc2VhcmNoLWZvcm0gLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzk3QkYwRDsgfVxuXG4ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhIHtcbiAgY29sb3I6ICM5N0JGMEQ7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmNvdW50cnktcGlja2VyLXdyYXAgaDIsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2VhcmNoLWZpbHRlci13cmFwIGgyIHtcbiAgY29sb3I6ICMwMDcwQUU7IH1cblxuLm5lc3RlZC1hY2NvcmRpb24gI3NpdGVtYXBzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBjb2xvcjogIzk3QkYwRDsgfVxuXG4jZmlsdGVycyAuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICM5N0JGMEQ7IH1cblxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSxcbi5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSBoNCA+IGEge1xuICBjb2xvcjogIzk3QkYwRDsgfVxuXG4uaXRlbS5ob3ZlciBhIC5iYXIsIC5pdGVtOmhvdmVyIGEgLmJhciB7XG4gIGJhY2tncm91bmQ6ICM5N0JGMEQ7IH1cblxuLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgyLCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMywgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg1LCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNiwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gIGNvbG9yOiAjOTdCRjBEOyB9XG5cbi5zZWN0aW9uLWhpc3RvcnkgLmhpc3RvcnkteWVhciB7XG4gIGNvbG9yOiAjOTdCRjBEOyB9XG5cbi5zZWN0aW9uLWhpc3RvcnktaW50cm8gLmhpc3RvcnktaW50cm8tc3ViaGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRoaXMgaXMgTk9UIGluY2x1ZGVkIGluIF9zaGFyZWQtZ28uc2NzcywgaXQgaXMgbWVhbnQgZm9yIGVhY2ggZGVzaWduIHRvIGltcG9ydCAqL1xuI25hdi1zZWFyY2ggLnNlYXJjaC1idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL3NlYXJjaC1pY29uLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cbiAgI25hdi1zZWFyY2ggLnNlYXJjaC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvc2VhcmNoLWljb24tb3Zlci5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbiNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvc2VhcmNoLWljb24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpL21hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0OyB9XG5cbmhlYWRlci5oZWFkZXItd2lkZS52YXJpYW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy1jb250ZW50L21hc3RoZWFkLWJnLXZhcmlhbnQuZ2lmKSBjZW50ZXIgMCBuby1yZXBlYXQ7IH1cblxuLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9idG4tcGx1cy1zcHJpdGUucG5nKTsgfVxuXG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy1jb250ZW50L2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5jYXJvdXNlbF9fbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiLi4vaW1hZ2VzLXVpL2ZhbmN5Ym94X2xvYWRpbmcuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyNWRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2xvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLXVpL2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmXCIpOyB9IH1cblxuLmNhcm91c2VsX19jbG9zZS12aWRlbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2ZhbmN5Ym94X3Nwcml0ZS5wbmcpOyB9XG5cbi5jYXJvdXNlbF9fcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvc3ByaXRlLXZpZGVvLXBsYXkucG5nKTsgfVxuXG4uY2Fyb3VzZWxfX25hdi1hbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdi5wbmcpOyB9XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2X2xlZnQucG5nKTsgfVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdl9yaWdodC5wbmcpOyB9XG5cbi5yb2xsZXItY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdl9ob3Zlci5wbmcpIG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwOyB9IH1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLFxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXkucG5nKSBuby1yZXBlYXQ7IH1cblxuLnVpMzYwIHtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDE0cHggNTAlOyB9XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0OmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGF1c2UtbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wYXVzZS1saWdodC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWksXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1yaW5nLWJnLnBuZykgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLXZpczpob3ZlciAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLXZpcyB7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgMjElIDUwJTsgfVxuXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLXRpbWVzbG90IGEuYnRuY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9idG4tcGx1cy1zcHJpdGUucG5nKTsgfVxuXG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDsgfVxuXG4ubXMtaXRlbSAubXMtdmlkZW8tdGh1bWIgLm1zLXZpZGVvLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgdXJsKC4uL2ltYWdlcy1jb250ZW50L2ljb24tcGxheS12aWRlby10aHVtYi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuXG4ubXMtdHdpdHRlci1zcHJpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvc3ByaXRlLXR3aXR0ZXItYWN0aW9ucy5wbmcpIG5vLXJlcGVhdDsgfVxuXG4ubWVkaWEtc3RyZWFtLW5hdiB1bCBsaS5yZWxvYWQgYSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS9zcHJpdGUtcmVmcmVzaC5wbmcpIDUwJSAtMnB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDUwcHg7IH1cblxuLnBhZ2luYXRpb24gbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2J0bi1wYWdpbmF0aW9uLXNwcml0ZS5wbmcpIC0xcHggLTFweCBuby1yZXBlYXQ7IH1cblxuLnNlY3Rpb24tbG9ja3VwIC5icmFuZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9zaGFyZWQvaW1hZ2VzL2xvZ29zL2xvZ28tY29rZS10di1nZW4ucG5nKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy11aS9kb3duc2VsZWN0YXJyb3cucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5jaGFubmVscy1uYXYgLnBsYXlpY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9zcHJpdGUtdmlkZW8tcGxheS5wbmcpIDAgLTUwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMTAwcHg7IH1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0QXF1YXJpdXMgVUkgS2l0XG5DT05URU5UOlx0Um9vdCBIVE1MIHN0eWxlcyBhcmUgdW5pdmVyc2FsIHRvIGFsbCBtZWRpYSB0eXBlcyBhbmQgY29udGV4dHMuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiBXUkFQUEVSUyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gaHRtbCwgYm9keSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiAkYmdjb2xvcjt9XG4vLyBib2R5IHtwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4OyB9XG5cblxuLyogVFlQT0dSQVBIWSAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlZSBhbHNvIGZvbnRzLmxlc3MgKi9cblxuYm9keSB7XG5cdC8vICpmb250LXNpemU6IDFlbTtmb250LXNpemU6ICRiYXNlRm9udFNpemU7IGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7IHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkYmxhY2s7XG5cdCBAaW5jbHVkZSBmb250U2Vjb25kYXJ5O1xuXHQvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOyBmb250LXNtb290aGluZzphbnRpYWxpYXNlZDsgXG5cdC8vdGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0QGluY2x1ZGUgZm9udFByaW1hcnk7XG5cdGNvbG9yOiRibGFjaztcblx0Ly8gdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS4yZW07IG1hcmdpbjogMCBhdXRvIDAgYXV0bzsgcGFkZGluZzogMDtcbn1cblxuLy8gaDEuYWxpZ25sZWZ0LCBoMi5hbGlnbmxlZnQsIGgzLmFsaWdubGVmdCwgaDQuYWxpZ25sZWZ0LCBoNS5hbGlnbmxlZnQsIGg2LmFsaWdubGVmdCB7XG4vLyBcdHRleHQtYWxpZ246bGVmdDtcbi8vIFx0bWFyZ2luOjAgMCAwIDA7XG4vLyB9XG5cbmgxLCAuaDEge2ZvbnQtc2l6ZTogNDJweDtsZXR0ZXItc3BhY2luZzotMC4wNmVtO31cbmgyLCAuaDIge2ZvbnQtc2l6ZTogMzBweDtsZXR0ZXItc3BhY2luZzotMC4wMWVtO31cbmgzLCAuaDMge2ZvbnQtc2l6ZTogMjBweDtAaW5jbHVkZSBmb250UHJpbWFyeTt9XG5oNCwgLmg0IHtmb250LXNpemU6IDE1cHg7QGluY2x1ZGUgZm9udFByaW1hcnk7fVx0XHRcbmg1LCAuaDUge2ZvbnQtc2l6ZTogMTRweDtAaW5jbHVkZSBmb250UHJpbWFyeTt9XHRcbmg2LCAuaDYge2ZvbnQtc2l6ZTogMTJweDtAaW5jbHVkZSBmb250UHJpbWFyeTt9XG5cbi8vIC5icmFuZC1wcmltYXJ5IHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG5cbi8vIGhyLnNwYWNlciB7XG4vLyBcdGJvcmRlci10b3A6MDtcbi8vIFx0bWFyZ2luOjEuMmVtIDA7XG4vLyB9XG5cbi8vIHAge1xuLy8gXHRtYXJnaW46MCAwIDEwcHggMDtcbi8vIFx0Zm9udC1zaXplOiAxMnB4O1xuLy8gXHRsaW5lLWhlaWdodDogMTdweDtcbi8vIH1cbi8vIC5pdGVtIHAge21hcmdpbjogMDt9XHRcblxuYSB7XG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcblx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdC8vIG9wYWNpdHk6IDE7XG5cdC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXHQgJjpob3ZlciB7XG5cdCBcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0IFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0IH1cbn1cbmEuYnRue1xuXHRAaW5jbHVkZSBmb250UHJpbWFyeTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRib3JkZXI6IG5vbmU7XG5cdC8vbWFyZ2luOiAwIDNweCAxMHB4IDNweDtcblx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cbmEuYnRuOmhvdmVye1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0Ym9yZGVyOiBub25lO1xufVxuLy8gdWwge2xpc3Qtc3R5bGU6IG5vbmU7fVxuLy8gdWwgbGksIHVsIGxpIGEge2xpc3Qtc3R5bGU6IG5vbmU7fVxuLy8gc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XG5cbi8vIGFkZHJlc3MsIC5hZGRyZXNzIHtmb250LXN0eWxlOiBub3JtYWw7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMjBweCAwO31cbi8vIGFkZHJlc3MgaDQsIC5hZGRyZXNzIGg0IHtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTt9XG5cbi8vIC5jZW50ZXJlZCB7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt0ZXh0LWFsaWduOmNlbnRlcjt9XG4vLyAuZmxlZnQge3RleHQtYWxpZ246bGVmdDttYXJnaW4tbGVmdDowO2Zsb2F0OmxlZnQ7fVxuXG4vLyAuc3VicGFnZXdyYXAge3BhZGRpbmctdG9wOjIzMHB4O31cblxuLy8gLyogVGhlIE1hZ25pZmljZW50IENsZWFyZml4OiBVcGRhdGVkIHRvIHByZXZlbnQgbWFyZ2luLWNvbGxhcHNpbmcgb24gY2hpbGQgZWxlbWVudHMuXG4vLyAgICBqLm1wL2Jlc3RjbGVhcmZpeCAqL1xuLy8gLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcXDAwMjBcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLy8gLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi8vIC8qIEZpeCBjbGVhcmZpeDogYmx1ZXByaW50Y3NzLmxpZ2h0aG91c2VhcHAuY29tL3Byb2plY3RzLzE1MzE4L3RpY2tldHMvNS1leHRyYS1tYXJnaW4tcGFkZGluZy1ib3R0b20tb2YtcGFnZSAqL1xuLy8gLmNsZWFyZml4IHsgem9vbTogMTsgfVxuXG4vLyAvKiBUQUJMRVMgPT09PT09Ki9cblxuLy8gdGFibGUuZGF0YXRhYmxlIHtcbi8vIFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbi8vIFx0d2lkdGg6MTAwJTtcbi8vIFx0bWF4LXdpZHRoOjcyOHB4O1xuLy8gXHRtYXJnaW46MCBhdXRvIDYwcHggYXV0bztcbi8vIFx0dGgge1xuLy8gXHRcdGJvcmRlci10b3A6MnB4IHNvbGlkICMwMDA7XG4vLyBcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzAwMDtcbi8vIFx0XHRwYWRkaW5nOjRweCA4cHg7XG4vLyBcdH1cbi8vIFx0dHIgdGQge1xuLy8gXHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICMwMDA7XHRcbi8vIFx0XHRwYWRkaW5nOjRweCA4cHg7XG4vLyBcdH1cbi8vIFx0Lyp0ZCBhIHtmb250LXdlaWdodDpib2xkO30qL1xuXG4vLyB9XG4vLyB0YWJsZS50aHJlZWNvbCB0ciB0ZCB7d2lkdGg6MzMlO31cblxuLy8gLyogUFJPR1JFU1MgQkFSUyA9PT09PT09PT09PT09Ki9cblxuLy8gLmxvYWRiYXJzIHttYXJnaW46MTBweCAwO2hlaWdodDoxMHB4O31cbi8vIC5sb2FkYmFyLXN0YXRpYyB7YmFja2dyb3VuZDojY2NjO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnQ7d2lkdGg6MjMlO21hcmdpbjowIDElO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuIHtkaXNwbGF5OiBibG9jazsgZmxvYXQ6bGVmdDsgaGVpZ2h0OiAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktNTAge3dpZHRoOjUwJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0yNSB7d2lkdGg6MjUlO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTEwMCB7d2lkdGg6MTAwJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0wIHt3aWR0aDowJTt9XG4vLyAubG9hZGJhci1zdGF0aWM6aG92ZXIgPiBzcGFuIHt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6JGJyYW5kLXByaW1hcnk7fVxuLy8gLyogIEZPUk1TICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAvKiBhbGVydHMgKi9cbi8vIC5hbGVydCB7XG4vLyBcdGJvcmRlcjo1cHggc29saWQgIzY2Njtcbi8vIFx0Y29sb3I6IzY2Njtcbi8vIFx0cGFkZGluZzoxMHB4O1xuLy8gXHRtYXJnaW46MTBweCAwO1xuLy8gXHRwIHtcbi8vIFx0XHRwYWRkaW5nOjA7XG4vLyBcdFx0bWFyZ2luOjA7XG4vLyBcdFx0Zm9udC1zaXplOjEzcHg7XG4vLyBcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcbi8vIFx0fVxuLy8gfVxuLy8gLmFsZXJ0LWVycm9yIHtib3JkZXItY29sb3I6JGJyYW5kLXByaW1hcnk7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuXG4vLyAvKiBiYWRnZXMgKi9cbi8vIC5iYWRnZSB7QGluY2x1ZGUgZm9udFByaW1hcnk7cGFkZGluZzo0cHggMDt3aWR0aDoyNHB4O3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gXHRiYWNrZ3JvdW5kOnVybCguLi9pbWcvYnRucy9idG4tYmFkZ2UucG5nKSAwIDAgbm8tcmVwZWF0O1xuLy8gXHRjb2xvcjokd2hpdGU7XG4vLyB9XG5cbi8vIC8qIHBhZ2luYXRpb24gKi9cbi8vIC5wYWdpbmF0aW9uIHtcbi8vIFx0aGVpZ2h0OjQwcHg7XG4vLyBcdHBhZGRpbmctdG9wOjEwcHg7XG5cdFxuLy8gXHRsaSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLXdpZHRoOjM0cHg7dGV4dC1hbGlnbjpjZW50ZXI7XG4vLyBcdFx0YmFja2dyb3VuZDp1cmwoLi4vaW1nL2J0bnMvYnRuLXBhZ2luYXRpb24tc3ByaXRlLnBuZykgLTFweCAtMXB4IG5vLXJlcGVhdDtcbi8vIFx0XHRhIHtAaW5jbHVkZSBmb250UHJpbWFyeTtsaW5lLWhlaWdodDoxZW07Y29sb3I6I2RkZDtmb250LXNpemU6MThweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6N3B4IDA7fVxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggMHB4O1xuLy8gXHRcdFx0YSB7Y29sb3I6JHdoaXRlO0BpbmNsdWRlIGZvbnRQcmltYXJ5O31cbi8vIFx0XHR9XHRcbi8vIFx0fVxuLy8gXHRsaS5wYWdpbmF0aW9uLWN1cnJlbnQge1xuLy8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246LTEzM3B4IC0xcHg7XG4vLyBcdFx0YXtjb2xvcjokd2hpdGU7fVxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggLTFweDtcbi8vIFx0XHRcdGEge2NvbG9yOiR3aGl0ZTtAaW5jbHVkZSBmb250UHJpbWFyeTt9XG4vLyBcdFx0fVx0XHRcdFxuLy8gXHR9XHRcbi8vIFx0bGkucGFnaW5hdGlvbi1pbmFjdGl2ZSB7XG4vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMXB4O1xuLy8gXHRcdGEge2NvbG9yOiR3aGl0ZTtjdXJzb3I6ZGVmYXVsdDt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAucGFnaW5hdGlvbi5saWdodCB7XG4vLyBcdGxpIHtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMXB4O1xuLy8gXHRhIHtjb2xvcjojOTk5O31cbi8vIFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAtMXB4O1xuLy8gXHRcdFx0YSB7Y29sb3I6JHdoaXRlO0BpbmNsdWRlIGZvbnRQcmltYXJ5O31cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0bGkucGFnaW5hdGlvbi1jdXJyZW50IHtcbi8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzNweCAtMXB4O1xuLy8gXHRcdGF7Y29sb3I6JHdoaXRlO31cbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IC0xcHg7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7QGluY2x1ZGUgZm9udFByaW1hcnk7fVxuLy8gXHRcdH1cdFx0XHRcbi8vIFx0fVx0XG4vLyBcdGxpLnBhZ2luYXRpb24taW5hY3RpdmUge1xuLy8gXHRcdGEge2NvbG9yOiNmN2Y3Zjc7Y3Vyc29yOmRlZmF1bHQ7fVxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMXB4O1xuLy8gXHRcdFx0YSB7Y29sb3I6I2Y3ZjdmNzt9XG4vLyBcdFx0fVxuLy8gXHR9XHRcbi8vIH1cblxuXG5cbi8vIGZvcm0ge1xuLy8gXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4vLyBcdHRleHRhcmVhIHtcbi8vIFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdGRpc3BsYXk6YmxvY2s7XG4vLyBcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0XHRib3JkZXI6IG5vbmU7XG4vLyBcdFx0YmFja2dyb3VuZDogI2ZmZjtcbi8vIFx0XHRwYWRkaW5nOiAxMHB4IDUlO1xuLy8gXHRcdGZvbnQtc2l6ZTogMTVweDtcbi8vIFx0XHRjb2xvcjogIzY2Njtcbi8vIFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG4vLyBcdH1cbi8vIFx0c2VsZWN0IHtcbi8vIFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdEBpbmNsdWRlIHJvdW5kZWQoMHB4KTtcbi8vIFx0XHRmb250LXNpemU6IDE1cHg7XG4vLyBcdFx0Y29sb3I6ICM2NjY7XG4vLyBcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuLy8gXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuLy8gXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbi8vIFx0fVxuXHRcbi8vIFx0LyogSUUgMTAgKyAqL1xuLy8gLypcdHNlbGVjdDo6LW1zLWV4cGFuZHtcbi8vIFx0XHRkaXNwbGF5Om5vbmU7XG4vLyBcdH0qL1xuXG4vLyBcdC5mcm0tc2VsZWN0IHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG5cdFxuLy8gXHR0ZXh0YXJlYSB7XG4vLyBcdFx0aGVpZ2h0OjIwMHB4O1xuLy8gXHRcdHBhZGRpbmctdG9wOjEwcHg7XG4vLyBcdH1cblxuLy8gXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuLy8gXHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdHdpZHRoOiAyMHB4O2hlaWdodDogMjBweDtcbi8vIFx0XHRtYXJnaW46IDAgMC4yNWVtIDAgMDtwYWRkaW5nOiAwO1xuLy8gXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0YmFja2dyb3VuZDogJHd0O1xuLy8gXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0XHRAaW5jbHVkZSByb3VuZGVkKDBweCk7IGJvcmRlcjogc29saWQgNXB4ICNjY2M7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHRmb250LXNpemU6IDE1cHg7bGluZS1oZWlnaHQ6IDFlbTtcbi8vIFx0fVxuLy8gXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuLy8gXHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdHdpZHRoOiAyMHB4O2hlaWdodDogMjBweDtcbi8vIFx0XHRtYXJnaW46IDAgMC4yNWVtIDAgMDtwYWRkaW5nOiAwO1xuLy8gXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0Zm9udC1zaXplOiAxNXB4O2xpbmUtaGVpZ2h0OiAxZW07XG4vLyBcdH1cbi8vIFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuLy8gXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9idG5zL2Zvcm0tY2hlY2suZ2lmXCIpIG5vLXJlcGVhdCAtMnB4IC01cHg7XG4vLyBcdFx0Ym9yZGVyOiBzb2xpZCA1cHggcmdiYSgwLDAsMCwuMSk7XG5cbi8vIFx0fVxuLy8gXHQuZm9ybS1sYWJlbHMge1xuLy8gXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMCAxMHB4IDA7XG4vLyBcdFx0bGFiZWwge3dpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0O21hcmdpbi1sZWZ0OiAzMHB4O1xuLy8gZGlzcGxheTogYmxvY2s7fVxuXG4vLyBcdFx0LnJpZ2h0IHtmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IHJpZ2h0OyB3aWR0aDogYXV0bzt9XG4vLyBcdH1cbi8vIFx0LmZvcm0tbGFiZWxzLXRpZ2h0IHtcbi8vIFx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIDAgNXB4IDA7XG4vLyBcdFx0bGFiZWwge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogbGVmdDt9XG4vLyBcdH1cbi8vIH1cblxuLy8gLmxpZ2h0LWJnIGZvcm0ge1xuLy8gXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4vLyBcdHRleHRhcmVhIHtcdFx0XG4vLyBcdFx0YmFja2dyb3VuZDogI2VlZTtcdFx0XG4vLyBcdH1cdFxuLy8gfVxuXG4vLyAucHJlbCB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cblxuLy8gLypcbi8vICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuLy8gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4vLyAqL1xuXG4vLyAudmlzdWFsbHloaWRkZW4ge1xuLy8gICBib3JkZXI6IDA7XG4vLyAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4vLyAgIGhlaWdodDogMXB4O1xuLy8gICBtYXJnaW46IC0xcHg7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDFweDtcbi8vIH1cblxuLy8gLypcbi8vICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4vLyAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuLy8gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4vLyAqL1xuXG4vLyAudmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi8vIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuLy8gICBjbGlwOiBhdXRvO1xuLy8gICBoZWlnaHQ6IGF1dG87XG4vLyAgIG1hcmdpbjogMDtcbi8vICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLyAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLyAgIHdpZHRoOiBhdXRvO1xuLy8gfVxuXG4vLyAvKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi8vIC5oaWRlLW1vYmlsZSB7ZGlzcGxheTpub25lO31cbi8vIC5oaWRlLW1vYmlsZS10YWJsZXQge2Rpc3BsYXk6bm9uZTt9XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuLy8gLmhpZGUtbW9iaWxlIHtkaXNwbGF5OmJsb2NrO31cbi8vIC5oaWRlLXRhYmxldCwgLmhpZGUtdGFibGV0LWRlc2t0b3Age2Rpc3BsYXk6bm9uZTt9XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbi8vIC5oaWRlLXRhYmxldCwgLmhpZGUtbW9iaWxlLXRhYmxldCB7ZGlzcGxheTpibG9jazt9XG4vLyAuaGlkZS1kZXNrdG9wIHtkaXNwbGF5Om5vbmU7fVxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiBJRTkgaGFjayB0byBoaWRlIGZvcm0gYXJyb3cgKi9cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuLy8gICBzZWxlY3Qge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50O1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6JHd0O1xuLy8gICB9XG4vLyB9XG4iLCIvLyBBcXVhcml1cyBNaXhpbiBWYXJpYWJsZXNcblxuJGFzc2V0UGF0aCA6IFwiLi4vaW1hZ2VzLWNvbnRlbnQvXCI7XG4kdWlQYXRoOiBcIi4uL2ltYWdlcy11aS9cIjtcbiRmb250LXBhdGggOiBcIi4uLy4uL3NoYXJlZC9mb250cy9cIjtcblxuJGJyYW5kLXByaW1hcnk6ICNGNzk0MWU7XG4kYnJhbmQtcHJpbWFyeS1kYXJrOiAjRjI3MDIwO1xuJGhlYWRlci1iZzogI2ZmZjtcbiRiZ2NvbG9yOiAjZmZmO1xuXG4kYnJhbmQtcHJpbWFyeTogIzk3QkYwRDsgLy8gZ3JlZW5cbiRicmFuZC1wcmltYXJ5LXJnYmE6IHJnYmEoMTUxLDE5MSwxMywxKTtcbiRicmFuZC1zZWNvbmRhcnk6Izk3QkYwRDsgLy8gZ3JlZW5cbiRicmFuZC1wcmltYXJ5LXJnYmE6IHJnYmEoMTUxLDE5MSwxMywxKTtcbiRjbGVhci1ibGFjazogcmdiYSgwLDAsMCwuMik7XG4kYmxhY2s6ICMwMDcwQUU7IC8vIGJsdWVcbiRibGFjay1yZ2JhOiByZ2JhKDAsMTEyLDE3NCwxKTtcbiRibGs6ICMwMDAwMDA7XG4kd3Q6ICNmZmY7XG4kd2hpdGU6ICNmZmY7XG4kZ3JheTogI2VlZTtcbiRkYXJrZ3JheTogI2RkZDtcbiRtaWRncmF5OiAjNDQ0NDQ0O1xuJGJnY29sb3I6ICNmZmY7XG4kZmdjb2xvcjogIzg4ODtcbiRsaWdodHRleHQ6ICM3Nzc7XG4kdHJhbnM6IHRyYW5zcGFyZW50O1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuXHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcbn1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0QXF1YXJpdXMgVUkgS2l0XG5DT05URU5UOlx0Um9vdCBDb250ZW50IC0gQ29tbW9uIHVzZSBhbmQgc3RydWN0dXJhbCBwaWVjZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuLyogU1RSVUNUVVJBTCA9PT09PT09PT09PT09PT09PSAqLyAgICBcbiAgXG4vLyAgIHNlY3Rpb24ge1xuLy8gICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO292ZXJmbG93OmhpZGRlbjtcbi8vICAgICBwYWRkaW5nOiAzNXB4IDA7XG4vLyAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuLy8gICB9XG5cbi8vICAgc2VjdGlvbi5uby10b3AtcGFkIHtcbi8vICAgICBwYWRkaW5nLXRvcDowO1xuLy8gICB9XG5cbi8vICAgLm1haW4ge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTtcbi8vICAgICBwIHt0ZXh0LWFsaWduOmNlbnRlcjt9XG4gICAgXG4vLyAgICAgLnNoZWxmLFxuLy8gICAgIC5icmFuZHMtc2hlbGYsXG4vLyAgICAgLmZvdXItY29sLXNoZWxmICxcbi8vICAgICAudGhyZWUtY29sLXNoZWxmIFxuXG4vLyAgICAgICAgIHt3aWR0aDoxMDAlO2Zsb2F0OmxlZnQ7ZGlzcGxheTpub25lO31cbi8vICAgfVxuXG4vLyAgIHAuY29weSB7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgbWFyZ2luOiA1cHggMDtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgQGluY2x1ZGUgZm9udFNlY29uZGFyeTtcbi8vICAgICBmb250LXdlaWdodDpub3JtYWw7XG4vLyAgIH1cblxuLy8gICAuYnRuLXNoZWxmLXdyYXAsIC5wbHVzLXNoZWxmLXdyYXAge1xuLy8gICBkaXNwbGF5OmJsb2NrO1xuLy8gICBtYXJnaW46IDAgMCAyOHB4IDA7XG4vLyAgIHRleHQtYWxpZ246Y2VudGVyO1xuLy8gICBjbGVhcjpib3RoOyBcbi8vICAgfVxuICBcbi8vICAgLmJ0bi1zaGVsZi1vZmZzZXQge21hcmdpbi10b3A6IDA7fVxuICBcbi8vIC8qIFNIQVJFIFRISVMgPT09PT09PT09ICovXG4vLyAuc2VjdGlvbi1zaGFyZSAuY2VudGVyZWQge1xuLy8gICAvLyBoZWlnaHQ6MzBweDsgICBcbi8vIH1cblxuLy8gLyogQkFDS0dST1VORFMgPT09PT09PT09PT09PT09PT0gKi8gICAgXG5cbi8vICAgLmxpZ2h0LWJnIHtiYWNrZ3JvdW5kOiR3dDsgZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cbi8vICAgLm1pbGQtYmcge2JhY2tncm91bmQ6ICRncmF5O2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG4vLyAgIC5kYXJrLWJnIHtiYWNrZ3JvdW5kOiAkZGFya2dyYXk7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cbi8vICAgLyogY29udHJvbC1iZyB0YWtlcyBvbiB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBpdCdzIHRhcmdldCB2aWEganMgKi9cbi8vICAgLmNvbnRyb2wtYmcge2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG5cbiAgIC5oZWFkbGluZSB7bWFyZ2luOjAgYXV0byAzNXB4O3dpZHRoOjIwMHB4O2xpbmUtaGVpZ2h0OjEuMWVtOyBmb250LXdlaWdodDpib2xkO31cbiAgICAgIGgyLmhlYWRsaW5le2NvbG9yOiAkbWlkZ3JheTt9XG4gIFxuLy8gICAvKiBoZWFkbGluZSBoYXJkIGJyZWFrcyBpcyB3aWRlciwgdXNlIGJyZWFrIHRhZ3MgdG8gc3BsaXQgaGVhZGxpbmUgKi9cbi8vICAgLmhlYWRsaW5lLWhhcmQtYnJlYWtzIHttYXJnaW46MCBhdXRvIDI4cHg7d2lkdGg6NDAwcHg7bGluZS1oZWlnaHQ6MS4xZW07fVxuLy8gICAuaGVhZGxpbmUtd2l0aC1zdWIge21hcmdpbjowIGF1dG8gMThweDt3aWR0aDoyMDBweDtsaW5lLWhlaWdodDoxLjFlbTt9XG4vLyAgIC5zdWJoZWFkbGluZSB7bWFyZ2luLWJvdHRvbToyOHB4O31cbi8vICAgcC5zdWJoZWFkbGluZSB7Zm9udC1zaXplOiAxNXB4O0BpbmNsdWRlIGZvbnRQcmltYXJ5O21hcmdpbi1ib3R0b206IDI4cHg7fVxuLy8gICBwLnN1YmhlYWRsaW5lc2l6ZWQge21hcmdpbi1ib3R0b206MjhweDtmb250LXNpemU6MjBweDtAaW5jbHVkZSBmb250UHJpbWFyeTsgfVxuLy8gICBwLnN1cGVyaGVhZGxpbmUge2ZvbnQtc2l6ZTogNjBweDtsaW5lLWhlaWdodDoxZW07bGV0dGVyLXNwYWNpbmc6LTAuMDJlbTtwYWRkaW5nOiAwIDAgMC40ZW0gMDtAaW5jbHVkZSBmb250UHJpbWFyeTt9XG5cbi8vIC8qIFVUSUxTID09PT09PT09PT09PT09PT09ICovXG5cbi8vICAgI2NvbnRhaW5lciB7cGFkZGluZzogMzVweCAzNXB4IDA7fVxuLy8gICAuZGlzYWJsZWQge29wYWNpdHk6IC40fVxuXG5cbi8vIC8qIEJVVFRPTlMgPT09PT09PT09PT09PT09PT0gKi9cbi8vICAgLmJ0biB7XG4vLyAgICAgQGluY2x1ZGUgZm9udFByaW1hcnk7XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICBjb2xvcjokd3Q7XG4vLyAgICAgbWluLXdpZHRoOiAxMTBweDtcbi8vICAgICBiYWNrZ3JvdW5kOiRibGFjaztcbi8vICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbi8vICAgICBtYXJnaW46MCAzcHggMTBweCAzcHg7XG4vLyAgICAgcGFkZGluZzoxMHB4IDEwcHggMTBweCAxMHB4O1xuLy8gICAgIGZvbnQtc2l6ZToxNnB4O1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuLy8gICAgICY6aG92ZXIgYSB7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuLy8gICAgICAgYmFja2dyb3VuZDokYnJhbmQtc2Vjb25kYXJ5O1xuLy8gICAgICAgY29sb3I6JHd0O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBpbnB1dC5idG4ge1xuLy8gICAgIGJvcmRlci10b3A6MDtcbi8vICAgICBib3JkZXItcmlnaHQ6MDtcbi8vICAgICBib3JkZXItbGVmdDowO1xuLy8gICAgIGZvbnQtc2l6ZToxNXB4O1xuLy8gICAgIHBhZGRpbmc6IDZweCA4cHggNHB4IDhweDtcbi8vICAgfVxuLy8gICAuYnRuLmxvZ2luLFxuLy8gICAuYnRuLnByaW1hcnkge1xuLy8gICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4vLyAgICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICNiYmI7XG4vLyAgICAgICB9XG4vLyAgIH1cblxuLy8gICAuYnRuLmRpc2FibGVkLFxuLy8gICAuYnRuLnNlY29uZGFyeSB7XG4vLyAgICAgICBjb2xvcjogIzY2Njtcbi8vICAgfVxuXG4vLyAgIC5idG4ud2hpdGUge1xuLy8gICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4vLyAgIH1cbiAgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvYnRucy9idG4tcGx1cy1zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOjMycHg7XG4gICAgaGVpZ2h0OjMycHg7ICAgIFxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTtcbiAgICB0ZXh0LWluZGVudDotOTk5OWVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTsgXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saWdodC1iZyAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDFweCAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTQxcHggLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbWludXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saWdodC1iZyAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IDBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyAuYnRuLWNsb3NlLCAuYnRuLWNsb3NlLWRhcmsge1xuICAvLyAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9idG5zL2J0bi1jbG9zZS1zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAvLyAgIHdpZHRoOjMycHg7XG4gIC8vICAgaGVpZ2h0OjMycHg7ICAgIFxuICAvLyAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAvLyAgICpkaXNwbGF5OiBpbmxpbmU7XG4gIC8vICAgem9vbTogMTtcbiAgLy8gICB0ZXh0LWluZGVudDotOTk5OWVtO1xuICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTsgXG4gIC8vICAgJjpob3ZlciB7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC5idG4tY2xvc2UtZGFyayB7XG4gIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAwO1xuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAtMTAwcHg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy9pbWFnZXNcbiAgLml0ZW0ge1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyB3aWR0aDoxMDAlO1xuICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IG9wYWNpdHk6IDE7XG4gICAgICAgICAgXG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gLml0ZW0tdHh0IHtcbiAgICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuICAgICAgLy8gICBwYWRkaW5nOjEwcHg7XG4gICAgICAvLyAgIG1hcmdpbjoxMHB4IGF1dG87XG4gICAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgIC8vICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC8vICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbiAgICAgIC8vICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokYmxhY2s7fVxuICAgICAgLy8gfVxuICAgICAgLy8gLml0ZW0tdHh0LFxuICAgICAgLy8gLmVsbS1ib2R5IHtcbiAgICAgIC8vICAgaDMge1xuICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIC8vICAgICBmb250LXNpemU6ICRpdGVtLWgzO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIHAge1xuICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIC8vICAgICBmb250LXNpemU6ICRpdGVtLXA7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAvLyAgICAgcCB7XG4gICAgICAvLyAgICAgICBmb250LXNpemU6ICRpdGVtLXAtTEc7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgICBcbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICAvLyBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvLyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgLy8gd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gbWFyZ2luOjAgYXV0bztcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgICAgLy8gLmJhcntcbiAgICAgICAgLy8gICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvLyAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAvLyAgIGhlaWdodDoxMHB4O1xuICAgICAgICAvLyAgIHdpZHRoOjEwMCU7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIC8vICAgY29udGVudDpcIlwiO1xuICAgICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuICAgICAgXG4gICAgICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICAvLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiAkaG92ZXItdGV4dC1yZWc7XG4gICAgICAgIC8vICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIC5lbG0taW1nIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgICAgLy8gICBwYWRkaW5nOiAwIDRweDsgLy8gZGVjcmVhc2VzIHNwYWNlIGFyb3VuZCBob3ZlciB0ZXh0IGluIGNpcmNsZSBpbWFnZXNcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbiAgICAgICAgICAvLyBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgLy8gbWFyZ2luOjEwcHggYXV0bztcbiAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgICAgICAvLyBoMSxoMixoMyxoNCxoNSxoNixwIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC8vIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gICAgICAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokYmxhY2s7fVxuICAgICAgICB9XG4gICAgICAgIC8vIC5pdGVtLXR4dCxcbiAgICAgICAgLy8gLmVsbS1ib2R5IHtcbiAgICAgICAgLy8gICBoMyB7XG4gICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIC8vICAgICBmb250LXNpemU6ICRpdGVtLWgzO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gICBwIHtcbiAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogJGl0ZW0tcDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC8vICAgICBwIHtcbiAgICAgICAgLy8gICAgICAgZm9udC1zaXplOiAkaXRlbS1wLUxHO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICAmLmhvdmVyIGEsXG4gICAgICAmOmhvdmVyIGEge1xuICAgICAgICAuaXRlbS10eHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHd0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7fVxuICAgICAgICB9XG4gICAgICAgIC5iYXJ7YmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpOyB9XG4gICAgICAgIC8vIGltZyB7b3BhY2l0eTogMTt9XG4gICAgICAgIC8vIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbi8qIFByb21vIFJvbGxvdmVycyBDb2RlICovXG4gIC5pdGVtIHtcbiAgICAvLyAuaW5zZXQtYm9yZGVyIHtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gfVxuICAgIC8vIC5pbnNldC1ib3JkZXIsXG4gICAgLy8gLmVsbS1pbWcge1xuICAgIC8vICAgLmhvdmVyLXRleHQge1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgIC8vICAgICBjb2xvcjogJHd0O1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLy8gLm5vLWhvdmVyIHtcbiAgICAvLyAgIC5ob3Zlci10ZXh0IHtcbiAgICAvLyAgICAgZGlzcGxheTpub25lO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyAuYmctb3ZlcmxheSB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHRvcDogMDtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgLy8gfVxuICAgIC8vIC5pY29uLWNvbnRhaW5lciB7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIHotaW5kZXg6IDI7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAvLyAgIGJvdHRvbTogMTBweDtcbiAgICAvLyAgIGxlZnQ6IDEwcHg7XG4gICAgLy8gICB3aWR0aDogMzJweDtcbiAgICAvLyAgIGhlaWdodDogMzJweDtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgIC8vICAgaW1nIHtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIC5pY29uLS1kZWZhdWx0IHtcbiAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgIC8vIH1cbiAgICAvLyAuaWNvbi0taG92ZXIge1xuICAgIC8vICAgb3BhY2l0eTogMDtcbiAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgIC8vIH1cblxuICAgICYuaG92ZXIsXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBhIC5pbnNldC1ib3JkZXIsXG4gICAgICAvLyBhIC5lbG0taW1nIHtcbiAgICAgIC8vICAgLmJnLW92ZXJsYXkge1xuICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgLmhvdmVyLXRleHQge1xuICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgLmljb24tY29udGFpbmVyLmljb24tLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktcmdiYTtcbiAgICAgIH1cbiAgICAgIC8vIC5pdGVtLXR4dCB7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gfVxuICAgICAgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyB7XG4gICAgICAgIC5iZy1vdmVybGF5IHtcbiAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJGJyYW5kLXByaW1hcnktcmdiYTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gLmljb24tLWhvdmVyIHtcbiAgICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAgIC8vIH1cbiAgICAgIC8vIC5pY29uLS1kZWZhdWx0IHtcbiAgICAgIC8vICAgb3BhY2l0eTogMDtcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAvLyB9XG4gICAgICAvLyAubm8taG92ZXIge1xuICAgICAgLy8gICAuaWNvbi1jb250YWluZXIge1xuICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIC5pY29uLS1kZWZhdWx0IHtcbiAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIC5pY29uLS1ob3ZlciB7XG4gICAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAvLyBhIC5pdGVtLXR4dCxcbiAgICAgIC8vIGEgLmVsbS1ib2R5IHtcbiAgICAgIC8vICAgcCxoMyB7XG4gICAgICAvLyAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICAgIC8vIGEgLmJhciB7XG4gICAgLy8gICB6LWluZGV4OiAzO1xuICAgIC8vIH1cbiAgICAvLyAuZWxtLWNpcmNsZSB7XG4gICAgLy8gICAuaWNvbi1jb250YWluZXIge1xuICAgIC8vICAgICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgLy8gICAgICAgYm90dG9tOiAyMHB4O1xuXG4gICAgLy8gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8vICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vICAgZGl2Lm5vLWhvdmVyLFxuICAgIC8vICAgYSB7XG4gICAgLy8gICAgIGZsb2F0OiBub25lO1xuICAgIC8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gICAgIC5iZy1vdmVybGF5IHtcbiAgICAvLyAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0LFxuICAgIC8vICAgICAgICAgYm9yZGVyIC4ycyBlYXNlLW91dDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuLyogRW5kIFByb21vIFJvbGxvdmVycyBDb2RlICovXG5cbiAgICAvL2NpcmNsZSBpbWFnZXNcbi8vICAgICAuZWxtLWNpcmNsZSB7XG4vLyAgICAgd2lkdGg6MTAwJTtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgLmVsbS1pbWd7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpub25lO1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuLy8gICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICB3aWR0aDoyMDBweDtcbi8vICAgICAgIGhlaWdodDoyMDBweDtcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbi8vICAgICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgJi5ob3Zlcixcbi8vICAgICAgICY6aG92ZXIge29wYWNpdHk6IDE7fVxuLy8gICAgIH1cbi8vICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIHBhZGRpbmc6MWVtIDAgMTRweCAwO1xuLy8gICAgICAgbWFyZ2luOjEwcHggYXV0bztcbi8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuLy8gICAgIH1cbi8vICAgICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fVxuLy8gICAgIHAge1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO2NvbG9yOiRibGFjaztcbi8vICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogNjAlOyBtYXJnaW46IDAgMjAlOyBmb250LXdlaWdodDpub3JtYWw7XG4vLyAgICAgfVxuLy8gICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICBhIHtcbi8vICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgIHdpZHRoOjkwJTtcbi8vICAgICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbi8vICAgICAgIC5iZy1vdmVybGF5IHsgYm9yZGVyOiAxMHB4IHNvbGlkICRjbGVhci1ibGFjazsgfVxuLy8gICAgIH1cbiAgICAgIFxuLy8gICAgICAgJi5ob3ZlciBhLFxuLy8gICAgICAgJjpob3ZlciBhIHtcbi8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbi8vICAgICAgICAgLmVsbS1ib2R5IHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDtAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbi8vICAgfSAgXG5cbi8vIC8qPT09PT09PT0gNDA0ID09PT09PT09ICovXG4vLyAuc2VjdGlvbi1lcnJvcntcblxuLy8gfVxuXG4vLyAvKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4vLyAgICAvL2ltYWdlc1xuLy8gICAuaXRlbSB7XG4vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIFxuLy8gICAgICAgZGl2Lm5vLWhvdmVyLFxuLy8gICAgICAgYSB7XG4vLyAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuLy8gICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICBtYXJnaW46MCBhdXRvO1xuLy8gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBcbi8vICAgICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcGFjaXR5OiAxOyAgICAgICAgICBcbi8vICAgICAgIH1cbiAgICAgIFxuLy8gICAgICAgLmJhciB7XG4vLyAgICAgICAgIGRpc3BsYXk6bm9uZTsgICAgICAgIFxuLy8gICAgICAgfVxuXG4vLyAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4vLyAgICAgICAgIHBhZGRpbmc6MTBweDtcbi8vICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcblxuLy8gICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuLy8gICAgICAgICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fVxuLy8gICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiRibGFjazt9XG4vLyAgICAgICB9XG4vLyAgICAgfSAgICBcbi8vICAgfVxuXG4vLyAgIGgyLmhlYWRsaW5lIHtcbi8vICAgICB3aWR0aDogYXV0bztcbi8vICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuLy8gICAgIGNvbG9yOiM0NDQ7XG4vLyAgIH1cblxuLy8gfVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuICAvL2ltYWdlc1xuICAvLyAuaXRlbSB7XG4gIC8vICAgICBmbG9hdDogbGVmdDtcbiAgLy8gICAgIHdpZHRoOjEwMCU7XG4gIC8vICAgICBtYXJnaW46IDAgYXV0bztcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIFxuICAvLyAgICAgZGl2Lm5vLWhvdmVyLFxuICAvLyAgICAgYSB7XG4gIC8vICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gIC8vICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAvLyAgICAgICB3aWR0aDoxMDAlO1xuICAvLyAgICAgICBtYXJnaW46MCBhdXRvO1xuICAvLyAgICAgICBvcGFjaXR5OiAxOyBcbiAgLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgLy8gICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcGFjaXR5OiAxO1xuICAgICAgICAgIFxuICAvLyAgICAgICB9XG4gIC8vICAgICAgIC5iYXJ7XG4gIC8vICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgLy8gICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgLy8gICAgICAgICBoZWlnaHQ6MTBweDtcbiAgLy8gICAgICAgICB3aWR0aDoxMDAlO1xuICAvLyAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpO1xuICAvLyAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgIC5pdGVtLXR4dCB7XG4gIC8vICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbiAgLy8gICAgICAgICBwYWRkaW5nOjEwcHg7XG4gIC8vICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbiAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgLy8gICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAvLyAgICAgICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gIC8vICAgICAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokYmxhY2s7IC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovZm9udC13ZWlnaHQ6bm9ybWFsO31cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuXG4gIC8vICAgICAmLmhvdmVyIGEsXG4gIC8vICAgICAmOmhvdmVyIGEge1xuICAvLyAgICAgICAuaXRlbS10eHQge1xuICAvLyAgICAgICAgIGJhY2tncm91bmQ6JHd0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAvLyAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7fVxuICAvLyAgICAgICB9XG4gIC8vICAgICAgIC5iYXJ7YmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpOyB9XG4gIC8vICAgICAgIGltZyB7b3BhY2l0eTogMTt9XG4gIC8vICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIFxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiByZW1vdmUgYXV0byBoaWdobGlnaHQgb24gbW9iaWxlIHNsaWRlcnNcbiAgLmZsZXgtYWN0aXZlLXNsaWRle1xuICAgIC5lbG0tY2lyY2xlIHtcbiAgICAgIC50cmFuc2l0aW9uLW91dDtcbiAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6JHd0Oy50cmFuc2l0aW9uLWluO1xuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTsudHJhbnNpdGlvbi1pbjt9XG4gICAgICB9XG4gICAgfVxuICB9XG4gKi9cblxuXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG5cbi8vICAgLm1haW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDA0cHg7IG1hcmdpbi1sZWZ0OiAtNTAycHg7fVxuLy8gICBwLnN1cGVyaGVhZGxpbmUgeyBmb250LXNpemU6IDYwcHg7fVxuLy8gfSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiAwcHggKyBIaSBEZW5zaXR5ID09PT09PT09PT09PT09ICBcbkBtZWRpYSBAc2l6ZS1tb2JpbGUtcG9ydHJhaXQtaGQge1xuICAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9idG5zL2J0bi1wbHVzLXNwcml0ZUB4Mi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcbiAgfVxuXG59Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgICBcbi8vICAgICBpbWcge2Rpc3BsYXk6YmxvY2s7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt9XG5cbi8vIH0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0QXF1YXJpdXMgVUkgS2l0XG5DT05URU5UOlx0MyBDb2x1bW4gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4gXG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuICAvLyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgLy8gICB3aWR0aDogMjg3cHg7XG4gIC8vICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTQzcHgpO1xuICAvLyAgIGZsb2F0OiBub25lO1xuICAvLyAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC8vIH1cblxuICAgIC5ncmlkLTMtY29sLXNsaWRlcntcbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gd2lkdGg6IDc2LjU2MjUlO1xuICAgICAgLy8gbWFyZ2luOiAwIDExLjcxODc1JTtcbiAgICAgIC8vIGhlaWdodDogYXV0bztcblxuICAgICAgLy8gLmZsZXgtY29udHJvbC1uYXYge2Rpc3BsYXk6bm9uZTt9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgICAgICBhIC5pdGVtLXR4dCB7XG4gICAgICAgICAgICBwLGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAuaXRlbTpub3QoLmZsZXgtYWN0aXZlLXNsaWRlKSB7XG4gICAgICAgIC8vICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgICAvLyAgIGEge1xuICAgICAgICAvLyAgICAgLml0ZW0tdHh0IHsgICAgICAgICAgICBcbiAgICAgICAgLy8gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8gLy8gd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMHB4O1xuICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLy8gZGl2Lm5vLWhvdmVyLFxuICAgICAgICAvLyBhIHtcbiAgICAgICAgLy8gICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvLyAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAvLyAgIHdpZHRoOiA5NiU7XG4gICAgICAgIC8vICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cbiAgICAgICAgLy8gICBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87fVxuICAgICAgICAgIFxuICAgICAgICAvLyAgIC5iYXJ7XG4gICAgICAgIC8vICAgICBsZWZ0OjA7XG4gICAgICAgIC8vICAgICB0b3A6MDtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgIC8vICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAvLyAgICAgLy9iYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7XG4gICAgICAgIC8vICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAgICAgLy8gICB9XG5cbiAgICAgICAgLy8gICAuaXRlbS10eHQge1xuICAgICAgICAvLyAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAvLyAgICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXG4gICAgICAgIC8vICAgICBoMSxoMixoMyxoNCxoNSxoNiB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLy8gICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gICAgICAgIC8vICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMDt9XG5cbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLy8gLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAvLyAgIGEgLml0ZW0tdHh0IHtcbiAgICAvLyAgICAgaDMscCB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAgIC8vICAgfVxuICAgIC8vICAgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCB7XG4gICAgLy8gICAgIGgzLHAgeyBjb2xvcjogJGJsYWNrOyB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIC5taWxkLWJnLFxuICAgIC8vIC5kYXJrLWJnIHtcbiAgICAvLyAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgLy8gICAgIGEgLml0ZW0tdHh0IHsgYmFja2dyb3VuZDogJHd0OyB9XG4gICAgLy8gICAgIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyAubGlnaHQtYmcge1xuICAgIC8vICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAvLyAgICAgYSAuaXRlbS10eHQgeyBiYWNrZ3JvdW5kOiAkZ3JheTsgfVxuICAgIC8vICAgICBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgd2lkdGg6IDI2JTtcbi8vICAgICBtYXJnaW4tbGVmdDogLTEzJTtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgbGVmdDogNTAlO1xuLy8gICB9XG5cbi8vIC5zaGVsZmhpZGVyIHVsLnJldmVhbGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4gIC5ncmlkLTMtY29sLXNsaWRlcntcbiAgICAvLyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgIC5pdGVtIHtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0OyB3aWR0aDogMjYlO1xuICAgICAgLy8gbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAvLyBtYXJnaW46IDAgMy42NjY2NjY2NjY2NjY2NyU7XG5cbiAgICAgIC8vIGRpdi5uby1ob3ZlcixcbiAgICAgIC8vIGEge1xuICAgICAgLy8gICB3aWR0aDoxMDAlOyBtYXJnaW46MCBhdXRvO1xuICAgICAgLy8gICAuYmFyIHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKTt9XG5cbiAgICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8vICAgICAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAvLyAgICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LVhTO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgICAuaXRlbS10eHQgaDMge1xuICAgICAgLy8gICAgICAgZm9udC1zaXplOiAkaXRlbS1oMy1TTTtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHd0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LCBwIHtjb2xvcjokYmxhY2s7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7fVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuICAgICAgICB9XG4gICAgICAvLyBhIC5pdGVtLXR4dCB7XG4gICAgICAvLyAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAvLyB9XG4gICAgfVxuICAgIC8vIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7IFxuICAgIC8vICAgY2xlYXI6IGxlZnQ7XG4gICAgLy8gfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciB7XG5cbi8vICAgICAuaXRlbSB7XG4vLyAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gfVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciB7XG4vLyAgICAgLml0ZW0ge1xuLy8gICAgICAgZGl2Lm5vLWhvdmVyLFxuLy8gICAgICAgYSB7XG4vLyAgICAgICAgIHAge1xuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcC1MRztcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIHdpZHRoOiAyODdweDtcbi8vICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxNDNweCk7XG4vLyAgICAgZmxvYXQ6IG5vbmU7XG4vLyAgICAgcG9zaXRpb246IHN0YXRpYztcbi8vICAgfVxuXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlcntcbi8vICAgICAubWFpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyBmbG9hdDogbGVmdDsgd2lkdGg6IDk3NHB4OyBtYXJnaW4tbGVmdDogLTQ4OHB4O1xuLy8gICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIHtcblxuLy8gICAgICAgICAuaXRlbSB7XG4vLyAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyODdweDtcbi8vICAgICAgICAgICBtYXJnaW46IDAgMjZweDtcblxuLy8gICAgICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgICAgICBhIHsgd2lkdGg6IDEwMCU7IH1cblxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMTYpIHttYXJnaW4tbGVmdDogMDt9XG4gICAgICAgICAgXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoOSksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgxOCksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMjEpIHttYXJnaW4tcmlnaHQ6IDA7fVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8qIG9ubHkgMiBpdGVtcyAqL1xuLy8gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgIG1hcmdpbi1sZWZ0OjIwJTtcbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4vLyAgIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjAlO1xuLy8gICB9XG4vLyB9XG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4vLyAgIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgeyAgXG4vLyAgICAgbWFyZ2luLWxlZnQ6MjAlO1xuLy8gICB9XG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4vLyAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGF1ZGlvcGxheWVycykgeyBcbi8vICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7IFxuLy8gICAgIG1hcmdpbi1sZWZ0OjE3JTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDoxNyU7XG4vLyAgIH1cbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgeyBcbi8vICAgICBtYXJnaW4tbGVmdDoxNyU7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MTclO1xuLy8gfVxuXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vLyAvKiBvbmx5IDEgaXRlbXMgKi9cbi8vIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDozNyU7XG4vLyB9XG5cbi8vIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDozNS41JTtcbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4vLyAgICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVye1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgIC5pdGVtIHtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgbWFyZ2luOjA7XG4vLyAgICAgICAgIGEge1xuLy8gICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgbWFyZ2luOjA7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH0gICAgICBcbi8vICAgICB9XG4vLyAgICAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4vLyAgICAgICBkaXNwbGF5OmJsb2NrOyBcbi8vICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbi8vICAgICAgIGgzIHtcbi8vICAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6MDtcbi8vICAgICB9XG4vLyAgICAgLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgICBtYXJnaW46MCBhdXRvO1xuLy8gICAgICAgd2lkdGg6MjUwcHg7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4vLyAgIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM3JTtcbi8vICAgICB3aWR0aDoyNiU7XG4vLyAgIH1cblxuICBcbi8vICAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4vLyAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbi8vICAgICBoMyB7XG4vLyAgICAgICBjb2xvcjokYmxhY2s7XG4vLyAgICAgfVxuLy8gICB9ICBcblxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbi8vICAgfSAgICAgICAgXG4vLyAgIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM2JTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGF1ZGlvcGxheWVycykgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM1LjUlO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM2JTtcbi8vICAgfVxuXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNS41JTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNiU7XG4vLyAgIH1cblxuLy8gLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MzUuNSU7XG4vLyAgIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRBcXVhcml1cyBVSSBLaXRcbkNPTlRFTlQ6XHRDaXJjbGUgaW1hZ2UgZnJhbWVzIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbiAgXG5cblxuICAgIC5lbG0tZ3JpZC0zIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbjogMCAxMiU7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICYgPiAuc2xpZGVzID4gbGkuaXRlbSB7XG4gICAgICAgIGRpdi5lbG0taW1nIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi5lbG0tY2lyY2xlIHtcblxuICAgICAgICAuZWxtLWltZyB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtkaXNwbGF5Om5vbmU7fVxuICAgICAgXG4gICAgICBwIHt3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87fVxuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIG1heC13aWR0aDo5MCU7ICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrOyAgICAgICAgXG4gICAgICAgICAgYmFja2dyb3VuZDokd3Q7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjt9XG4gICAgICAgICAgcCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjt9XG4gICAgICAgIH1cbiAgICAgICAgZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSB7XG4gICAgICAgICAgaDMscCB7IGNvbG9yOiAkYmxhY2s7IH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIGEgLmJnLW92ZXJsYXkge1xuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5LXJnYmE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgLnJlY2lwZXMtY2lyY2xlcyB7XG4gICAgLmVsbS1ncmlkLTMge1xuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6OTAlOyAgICAgIFxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICBhIC5lbG0tYm9keSB7XG4gICAgICAgIGgzLHAgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbiAgICAgIH1cbiAgICAgIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkge1xuICAgICAgICBoMyxwIHsgY29sb3I6ICRibGFjazsgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWlsZC1iZyxcbiAgICAuZGFyay1iZyB7XG4gICAgICAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgIGEgLmVsbS1ib2R5IHsgYmFja2dyb3VuZDogJHd0OyB9XG4gICAgICAgIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlnaHQtYmcge1xuICAgICAgLmVsbS1ncmlkLTMgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICBhIC5lbG0tYm9keSB7IGJhY2tncm91bmQ6ICRncmF5OyB9XG4gICAgICAgIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbiAgLmVsbS1ncmlkLTMge1xuICAgIHdpZHRoOjEwMCU7ZmxvYXQ6bGVmdDttYXJnaW46MDtcblxuICAgIC5zbGlkZXN7XG4gICAgd2lkdGg6IDEwMCU7IGZsb2F0OmxlZnQ7aGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7cGFkZGluZzowO1xuICAgIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICAgICAgXG4gICAgICAuZWxtLWJvZHkge1xuICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgbWF4LXdpZHRoOjE0NXB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVsbS1pbWd7XG4gICAgICAgIHdpZHRoOjE0NXB4O1xuICAgICAgICBoZWlnaHQ6MTQ1cHg7XG4gICAgICB9XG4gICAgICBkaXYubm8taG92ZXIsXG4gICAgICBhIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZWxtLWJvZHkgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaXRlbS1oMy1NRDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbiAuZWxtLWdyaWQtMyB7XG4gICAgLnNsaWRlc3tcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDM0NXB4O1xuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgICAgZmxvYXQ6bm9uZTsgXG4gICAgICAgIHAge1xuICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lbG0taW1ne1xuICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgaGVpZ2h0OjIwMHB4O1xuICAgICAgfVxuICAgIH0gXG4gIH1cbiAgfVxuLnJlY2lwZXMtY2lyY2xlcyB7XG4gIC5lbG0tYm9keSB7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHdpZHRoOjkwJTtcbiAgICBtYXgtd2lkdGg6MjAwcHg7XG4gICAgZmxvYXQ6bm9uZTtcbiAgfVxufVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4gIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0ge1xuICAgIGRpdi5uby1ob3ZlcixcbiAgICBhIHtcbiAgICAgIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkaG92ZXItdGV4dC1MRztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogb25seSAyIGl0ZW1zICovXG4uaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDoxNiU7XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuICAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjAlO1xuICB9XG59XG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4gIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MTYlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjE3JTtcbiAgfVxufVxuXG4uaWU4IC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDoxNyU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8qIG9ubHkgMSBpdGVtcyAqL1xuLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MzYlO1xufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbiAgIC5pdGVtczEuZWxtLWdyaWQtM3tcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuZWxtLWJvZHkge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgIGgzLHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O31cbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGEgeyBcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICB9ICAgICAgXG4gICAgfVxuXG4gICAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4gIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MzYlO1xuICAgIHdpZHRoOjI2JTtcbiAgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0LFxuICAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5lbG0tYm9keSAge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgaDMscCB7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgfVxuICB9ICAgICAgICAgIFxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4gIC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNiU7XG4gIH1cbn1cblxuLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MzYlO1xuICB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnWVdGVEp1dGUnO1xuXHRzcmM6IHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdCAgICAgdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHQgICAgIHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0ICAgICB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5zdmcjeXdmdHN2ZycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbUJvb2tIZWFkbGluZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbUJvbGRIZWFkbGluZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbVNTQm9vayB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtU1NCb2xkIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBqdXRlUmVndWxhciB7XG5cdGZvbnQtZmFtaWx5OidZV0ZUSnV0ZScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuXG5cbi8vICRiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHg7IC8vIEtPUEwtTU9EICh0aHJvdWdoIGxpbmUgNjIpXG4vLyAkYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAyMHB4O1xuLy8gJGZvb3RlckZvbnRTaXplOiBcdFx0MTJweDtcblxuLy8gLy8gQ29tcG9uZW50IHNpemluZ1xuLy8gLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLy8gQmFzZWQgb24gMTRweCBmb250LXNpemUgYW5kIDIwcHggbGluZS1oZWlnaHRcblxuLy8gJGZvbnRTaXplTGFyZ2U6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDEuMjU7IC8vIH4xOHB4XG4vLyAkZm9udFNpemVNaWQ6ICAgICAgICAgXHQkYmFzZUZvbnRTaXplICogMS4wNzE0Mjg1NzE0Mjg1NzsgLy8gfjE1cHhcbi8vICRmb250U2l6ZVNtYWxsOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjg1OyAvLyB+MTJweFxuLy8gJGZvbnRTaXplTWluaTogICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuNzU7IC8vIH4xMXB4XG5cbi8vICRsaW5lSGVpZ2h0TGFyZ2U6ICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMS4yNTsgLy8gfjI1cHhcbi8vICRsaW5lSGVpZ2h0U21hbGw6ICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMC44NTsgLy8gfjE3cHhcbi8vICRsaW5lSGVpZ2h0TWluaTogICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMC43NTsgLy8gfjE1cHhcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uZW90Py1pYXh2dWInKTtcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/I2llZml4LWlheHZ1YicpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0ud29mZj8taWF4dnViJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnR0Zj8taWF4dnViJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5zdmc/LWlheHZ1YiNDb2tlLUZNJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuXHRmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDNcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8tanY3eW9hJyk7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/I2llZml4LWp2N3lvYScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci53b2ZmPy1qdjd5b2EnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci50dGY/LWp2N3lvYScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5zdmc/LWp2N3lvYSNGTS1QbGF5ZXInKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJmbS1pY29uLVwiXSwgW2NsYXNzKj1cIiBmbS1pY29uLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mbS1pY29uLWNsb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG4uZm0taWNvbi1kb3dubG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmZtLWljb24tZW1iZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5mbS1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG4uZm0taWNvbi1oZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuLmZtLWljb24tcGxheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuLmZtLWljb24tcG9wdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDZcIjtcbn1cbi5mbS1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDdcIjtcbn1cbi5mbS1pY29uLXZvbHVtZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuLmZtLWljb24tdGh1bWJzRG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuLmZtLWljb24tdGh1bWJzVXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGJcIjtcbn1cbi5mbS1pY29uLXBhdXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG4uZm0taWNvbi1jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/Z3JiMWt0Jyk7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/I2llZml4Z3JiMWt0JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLndvZmY/Z3JiMWt0JykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28udHRmP2dyYjFrdCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5zdmc/Z3JiMWt0I2NjLWdvJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1jYy1cIl0ge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gZ29JY29ucyB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4uaWNvbi1jYy1hcnJvd2Rvd25zaGFycDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuXG4uaWNvbi1jYy1maXJzdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuXG4uaWNvbi1jYy1wcmV2aW91czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuXG4uaWNvbi1jYy1uZXh0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG5cbi5pY29uLWNjLWxhc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDdcIjtcbn0iLCIvLyBPdmVycmlkZSBjb2xvciBzdHlsZXMgZm9yIHRoZSBicmFuZCBkZXNpZ25cbmJvZHl7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cbi5icmFuZC1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5oZWFkZXIsIGhlYWRlci5oZWFkZXItc21hbGwge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgJHdoaXRlO1xufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBBRElPLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlcixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFue1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBBUlRILTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uc2VjdGlvbi1hcnRpY2xlIHtcbiAgYSB7XG4gICAgY29sb3I6JGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLmFydGljbGV7XG4gICAgLnRhYmxlc2F3e1xuICAgICAgdHI6Zmlyc3QtY2hpbGQgdGh7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAuOWVtO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAuN2VtO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIHRoe1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7ICBcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbWlkZGFya2dyYXk7XG4gICAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgdGR7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMS5oZWFkbGluZXtcbiAgICAgIC8vZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgfVxuICAgIGgye1xuICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICAvL2NvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgcHtcbiAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgLy9saW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBDTU5ULTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uZm0tcGxheWVyLXJlZGJveCA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3Bhbixcbi5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyLFxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW57XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGUge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xufVxuXG4jbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtdXNlci1sb2dnZWRvdXQsICNsZl9jb21tZW50cyAuZnlyZSBhLFxuI2xmX2NvbW1lbnRzIC5meXJlIC5meXJlLWNvbW1lbnQtYWN0aW9uLWJ1dHRvbixcbi5meXJlIC5meXJlLXVzZXItbG9nZ2Vkb3V0LFxuLmZ5cmUgYSB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgJjpob3ZlciB7XG4gICAgLy9jb2xvcjokYmxhY2s7XG4gICAgIC8vdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbn1cbiNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uICAsXG4uZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuICAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IC5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3h7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1RSWS0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMubGlnaHQtYmcsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllczpub3QoLmhhcy1iZy1pbWcpe1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWNvdW50cnktbmF2aWdhdG9yLW1hcC13aGl0ZS5wbmcpO1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZXtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG4gIC8vQGluY2x1ZGUgcm91dGVyTWVkaXVtO1xuICAvL1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi5hY3RpdmV7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlID4gYXtcbiAgY29sb3I6ICRibGFjaztcbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1JTTC0wNCAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIENSU0wtMDYgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXJ7XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUsXG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUsXG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUgc3BhbiB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUgc3BhbntcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgXG59XG4uY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3csXG4uYmlsbGJvYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xufVxuIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlOm50aC1jaGlsZCgzKSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGlua3tcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBDVFJZLTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIGgyLmhlYWRsaW5le1xuICBjb2xvcjogJG1pZGdyYXk7XG59XG5zZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIGgzLnNlbGVjdGVkLWNvdW50cnl7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5zZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhe1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEZPT1QtMDIgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbmZvb3Rlci5jb3B5cmlnaHQgcHtcbiAgY29sb3I6ICRibGFjaztcbiAgLnBpcGV7XG4gICAgY29sb3I6ICRibGs7XG4gIH1cbiAgJi5mb290ZXItZXh0ZXJuYWwtbGlua3tcbiAgICAucGlwZXtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgRlRSMS0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmhlYWRsaW5le1xuICAvL0BpbmNsdWRlIGdvdGhhbUJvb2tIZWFkbGluZTtcbn1cbmEgLmJpbGxiLW1zZ3tcbiAgLy9AaW5jbHVkZSB2ZXJsYWdCbGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbmE6aG92ZXIgLmJpbGxiLW1zZ3tcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEZUUjMtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5pdGVtOmhvdmVyIGEgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktcmdiYTtcbn1cbi8vIEIgVmVyc2lvblxuLmVsbS1jaXJjbGU6aG92ZXIgYSAuZWxtLWltZ3tcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5lbG0tY2lyY2xle1xuICAgIHB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cbi5pdGVtOmhvdmVyIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcgLmJnLW92ZXJsYXl7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cbi5pdGVtIGEgLml0ZW0tdHh0e1xuICBoM3tcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG4uaXRlbTpob3ZlciBhIC5lbG0tYm9keSxcbi5pdGVtOmhvdmVyIC5lbG0tYm9keXtcbiAgaDMsIHB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG4uZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHR7XG4gIGgzLCBwe1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEZUUjQtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5ncmlkLTQtY29sLXNsaWRlciB7XG4gIFxuICAuaXRlbSBhLFxuICBkaXYubm8taG92ZXJ7XG4gICAgLmJhcntcbiAgICAgIC8vYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pdGVtLXR4dHtcbiAgICAgIGgze1xuICAgICAgICAvL2NvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgLy9jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtIGE6aG92ZXJ7XG4gICAgICAuYmFye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLml0ZW0tdHh0e1xuICAgICAgICBoM3tcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuICBcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEdBbGwtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbHsgXG4gICAgLml0ZW0tdHh0e1xuICAgICAgaDN7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIFxuICAgICAgICAvL2ZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYTpob3ZlciAuaXRlbS10eHR7XG4gICAgICBoM3tcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuYmFyLCBcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iYXJ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLmJhciwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5iYXJ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzLCBcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IGgzLCBcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IGgze1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5iYXJ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IGgzLCBcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcCwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgaDMsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IHB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBHQUxMLTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLS1hY3RpdmUgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtc3BhY2VyOmJlZm9yZXtcbiAgYm9yZGVyOiA1cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTE9HTy0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuaGVhZGVyLmhlYWRlci1zbWFsbCxcbmhlYWRlci5oZWFkZXItd2lkZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn0gXG5oZWFkZXIuaGVhZGVyLXdpZGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTE9HTy0wMyAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLnNlY3Rpb24tbG9ja3VwIHB7XG4gICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTkFWSS0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5uYXZ7XG4gICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgdWwubGV2ZWwxIGxpIHsgXG4gICAgY29sb3I6ICRibGFjaztcbiAgICBhe1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgYTpob3ZlcntcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfSBcbiAgICAmLmFjdGl2ZSA+IGEsIFxuICAgICYuYWN0aXZlID4gYTpob3ZlcntcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIFxuICB1bC5sZXZlbDJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIH1cbiAgXG4gIHVsLmxldmVsMiBsaSB7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfSBcbiAgICBhOmhvdmVye1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9IFxuICAgICYuYWN0aXZlID4gYSwgJi5hY3RpdmUgPiBhOmhvdmVye1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTkFWSS0xMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5ke1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZC1pbWFnZXtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBwYWRkaW5nLXRvcDogNSU7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51e1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbn1cbi5uYXZpZ2F0aW9uLWJhcl9fbGlzdHtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG59XG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xle1xuICAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2Z3tcbiAgICBmaWxsOiAkYmxhY2s7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtdGl0bGV7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIFxufVxuLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGU6aG92ZXIgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS10aXRsZXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS0tb3BlbiAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXRpdGxle1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4ubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZTpob3ZlciAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWljb24gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmd7XG4gIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xufVxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS0tb3BlbiAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWljb24gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmctY2xvc2UgcGF0aHtcbiAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5uby10b3VjaCAuY3EtbG9naW5yZWdsaW5rIGF7XG4gIGNvbG9yOiAkYmxhY2s7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG4ubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGV7XG4gIGNvbG9yOiAkYmxhY2s7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICY6YmVmb3Jle1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrO1xuICAgIFxuICB9XG4gICYubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS0tb3BlbntcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cbi5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLS1vcGVue1xuICBjb2xvcjogJGJsaztcbn1cbi5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtLW9wZW46YmVmb3Jle1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGJsazsgXG59XG4ubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnN7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFBSRFQtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8ge1xuICAgdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcbiAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgfVxufVxuLm9wdGlvbnMtLW51dHJpdGlvbiB7XG4gPiAub3B0aW9uc19fbmF2IHtcbiAgID4gbGkge1xuICAgICAmLnNlbGVjdGVkIGF7XG4gICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICB9XG4gICAgICY6YWZ0ZXIge1xuICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgfVxuICAgfVxuIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTQ0xGLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm1zLWl0ZW0ge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcbiAgICBhe1xuICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgIFxuICAgIH1cbiAgICAubXMtbWVkaWEgYTpob3ZlciAuYmFye1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIC5tcy1kZXNjLCBwe1xuICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgICAvL2NvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIC5tcy10aXRsZXsgXG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1zLWRhdGV7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuLy8gQiBWZXJzaW9uXG4ubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhe1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFNDTEYtMDIgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHksXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5LFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQsXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGEsIGEuaHViLWxpc3QtbW9yZXtcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuICAgIGE6aG92ZXIsIGEuaHViLWxpc3QtbW9yZTpob3ZlcntcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIH1cbiAgICBwIHtcblx0ICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHR9XG59XG5cbi5saXZlZmVlZHMtZmVlZC1ub2NvbnRlbnQtdGV4dHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFNDTEwtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYSBoNS5pdGVtLWxhYmVsLCBcbi5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhIHAuaXRlbS1sYWJlbHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTTUFQLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbntcbiAgY29sb3I6ICRibGFjaztcbn1cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSBhLCBcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgYSxcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYXtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRibGFjaztcbiAgLy9mb250LXNpemU6IDE0cHg7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIHNwYW4uc3RhdHVzLWljb257XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjc2l0ZW1hcGxpbmtzIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZXtcbiAgLy9mb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vICAgICAgICAgICAgICAgICAgICAgIFNSQ0gtMDIgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8gQSBWZXJzaW9uXG4udHYuc2VhcmNoLWZvcm17XG4gIC5idG57XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFNSQ0gtMDUgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSBoNCA+IGF7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi8vLy8ucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLWN1cnJlbnQgYXtcbi8vICAvL2NvbG9yOiAkYmxhY2s7XG4vLy8vfVxuLy9zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgdWwgbGkgYSwgXG4vL3NlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgdWwgbGkgYXtcbi8vICBjb2xvcjogJGJsYWNrO1xuLy99XG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuY291bnRyeS1waWNrZXItd3JhcCBoMiwgXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2VhcmNoLWZpbHRlci13cmFwIGgye1xuICBjb2xvcjogJGJsYWNrO1xufVxuLm5lc3RlZC1hY2NvcmRpb24gI3NpdGVtYXBzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbiNmaWx0ZXJzIC5zaXRlbWFwLXBhcmVudC1pdGVte1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsIFxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLy8ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgdWx7XG4vLyAgYmFja2dyb3VuZDogJGJsYWNrO1xuLy99XG4uaXRlbS5ob3ZlciBhIC5iYXIsIC5pdGVtOmhvdmVyIGEgLmJhcntcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG4uaXRlbTpob3ZlciBhIC5pdGVtLXR4dHtcbiAgaDEsaDIsaDMsaDQsaDUsaDYscHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgVE1MTi0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbnNlY3Rpb24uc3R1Y2t7XG4gIC8vYmFja2dyb3VuZDogJGJsYWNrO1xufVxuLnNlY3Rpb24taGlzdG9yeSB7XG4gIC5tYWlue1xuICAgIC8vYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG4gIC5oaXN0b3J5LXllYXJ7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIC8vZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIC5oaXN0b3J5LWhlYWRsaW5le1xuICAgIC8vZm9udC1zaXplOiA0MnB4O1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuaGlzdG9yeS1kZXNje1xuICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgIC8vbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG59XG4uc2VjdGlvbi1oaXN0b3J5LWludHJve1xuICAuaGlzdG9yeS1pbnRyby1zdWJoZWFkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLyogVGhpcyBpcyBOT1QgaW5jbHVkZWQgaW4gX3NoYXJlZC1nby5zY3NzLCBpdCBpcyBtZWFudCBmb3IgZWFjaCBkZXNpZ24gdG8gaW1wb3J0ICovXG5cbiNuYXYtc2VhcmNoe1xuICAuc2VhcmNoLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zZWFyY2gtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zZWFyY2gtaWNvbi1vdmVyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtYnRuLWFjdGl2ZSB7YmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zZWFyY2gtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O31cbn1cblxuaGVhZGVyLmhlYWRlci13aWRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofW1hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0O1xuICAgIC8vYmFja2dyb3VuZDogbm9uZTtcbn1cblxuaGVhZGVyLmhlYWRlci13aWRlLnZhcmlhbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldFBhdGh9bWFzdGhlYWQtYmctdmFyaWFudC5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDtcbn1cblxuLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyR1aVBhdGh9YnRuLXBsdXMtc3ByaXRlLnBuZyk7XG59XG5cbi5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpIGEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRQYXRofWJnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG4uY2Fyb3VzZWxfX2xvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnI3skdWlQYXRofWZhbmN5Ym94X2xvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgQGluY2x1ZGUgaGlkcGkoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR1aVBhdGh9ZmFuY3lib3hfbG9hZGluZ0AyeC5naWYnKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX2Nsb3NlLXZpZGVvIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9ZmFuY3lib3hfc3ByaXRlLnBuZyk7XG4gIH1cbn1cblxuLmNhcm91c2VsX19wbGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1zcHJpdGUtdmlkZW8tcGxheS5wbmcpO1xufVxuXG5cbi5jYXJvdXNlbF9fbmF2LWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2LnBuZyk7XG59XG5cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXZfbGVmdC5wbmcpO1xufVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdl9yaWdodC5wbmcpO1xufVxuXG4ucm9sbGVyLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdl9ob3Zlci5wbmcpIG5vLXJlcGVhdDtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuXG59XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwLFxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LnBuZykgbm8tcmVwZWF0O1xufVxuXG4udWkzNjAge1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDE0cHggNTAlO1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuIGJhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBsYXktbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MCAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wYXVzZS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wYXVzZS1saWdodC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLXJpbmctYmcucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gKmJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZyk7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MC12aXM6aG92ZXIgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwLXZpcyB7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDIxJSA1MCU7XG59XG5cbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS10aW1lc2xvdCBhLmJ0bmNpcmNsZXtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YnRuLXBsdXMtc3ByaXRlLnBuZyk7XG59XG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhe1xuICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG4ubXMtaXRlbSAubXMtdmlkZW8tdGh1bWIgLm1zLXZpZGVvLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSB1cmwoI3skYXNzZXRQYXRofWljb24tcGxheS12aWRlby10aHVtYi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuLm1zLXR3aXR0ZXItc3ByaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRQYXRofXNwcml0ZS10d2l0dGVyLWFjdGlvbnMucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHNwYW57XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9c3ByaXRlLXJlZnJlc2gucG5nKSA1MCUgLTJweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCA1MHB4O1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uL3NoYXJlZC9pbWFnZXMvZm0vZm0tcGxheWVyLWJhY2tncm91bmQtZ3JleS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLnBhZ2luYXRpb24gbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YnRuLXBhZ2luYXRpb24tc3ByaXRlLnBuZykgLTFweCAtMXB4IG5vLXJlcGVhdDtcbn1cblxuLnNlY3Rpb24tbG9ja3VwIC5icmFuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3NoYXJlZC9pbWFnZXMvbG9nb3MvbG9nby1jb2tlLXR2LWdlbi5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8vIEZPUk1TXG5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCN7JHVpUGF0aH1kb3duc2VsZWN0YXJyb3cucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uY2hhbm5lbHMtbmF2IC5wbGF5aWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zcHJpdGUtdmlkZW8tcGxheS5wbmcpIDAgLTUwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCAxMDBweDtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
