@charset "UTF-8";
/* Variables */
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,700,700i,900,900i");
.right-column-ad-wrapper, #siteFooter, .pageEl, #topNav .theme-search-bar,
#topNav .theme-nav-style-dropdown, .collectorNews .item, .newsSlideShow-headline p {
  *zoom: 1;
}

.right-column-ad-wrapper:before, #siteFooter:before, .pageEl:before, #topNav .theme-search-bar:before,
#topNav .theme-nav-style-dropdown:before, .collectorNews .item:before, .newsSlideShow-headline p:before, .right-column-ad-wrapper:after, #siteFooter:after, .pageEl:after, #topNav .theme-search-bar:after,
#topNav .theme-nav-style-dropdown:after, .collectorNews .item:after, .newsSlideShow-headline p:after {
  content: " ";
  display: table;
}

.right-column-ad-wrapper:after, #siteFooter:after, .pageEl:after, #topNav .theme-search-bar:after,
#topNav .theme-nav-style-dropdown:after, .collectorNews .item:after, .newsSlideShow-headline p:after {
  clear: both;
}

@keyframes dropdown-season {
  0% {
    opacity: 0;
    top: 90%;
  }
  100% {
    opacity: 1;
    top: 100%;
  }
}

/* Typgography */
html, body {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #666;
}

body {
  font-size: 100%;
  text-rendering: optimizeLegibility;
}

p {
  font-size: 1em;
  margin-bottom: 1rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  line-height: 1.125;
  color: #0e5ca7;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 24px;
  text-transform: uppercase;
}

h4 {
  font-size: 18px;
  text-transform: uppercase;
}

h5 {
  font-size: 16px;
  text-transform: uppercase;
}

h6 {
  font-size: 16px;
}

ul {
  list-style-type: disc;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

small {
  font-size: .75em;
}

mark {
  background-color: yellow;
}

s, strike, del {
  text-decoration: line-through;
}

u {
  text-decoration: underline;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

blockquote {
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 27px;
  line-height: 1.3333333333;
  float: right;
  color: #0e5ca7;
  width: 50%;
  padding: 0 0 1em 1em;
}

blockquote:before {
  content: "“";
  display: inline-block;
  font-weight: 900;
  color: #CCC;
}

blockquote:after {
  content: "”";
  display: inline-block;
  font-weight: 900;
  color: #CCC;
}

blockquote p {
  display: inline;
}

code, kbd, pre, samp {
  font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
}

pre {
  display: block;
  padding: 10px;
  margin: 0 0 1rem 0;
  font-size: 90%;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap !important;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

hr {
  background: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px);
  height: 3px;
  margin: 1rem 0;
  border: none;
}

hr.hrElement {
  margin: 1rem 0;
}

a {
  color: #0e5ca7;
  text-decoration: none;
  transition: color 0.2s ease-in;
}

a:hover {
  color: #0a4278;
}

.pageElement a {
  font-weight: 700;
}

table {
  font-size: 12px;
}

.text > p:last-child, .text > h1:last-child, .text > h2:last-child, .text > h3:last-child, .text > h4:last-child, .text > h5:last-child, .text > h6:last-child, .text > ol:last-child, .text > ul:last-child, .text > blockquote:last-child, .text > pre:last-child, .previewText > p:last-child, .previewText > h1:last-child, .previewText > h2:last-child, .previewText > h3:last-child, .previewText > h4:last-child, .previewText > h5:last-child, .previewText > h6:last-child, .previewText > ol:last-child, .previewText > ul:last-child, .previewText > blockquote:last-child, .previewText > pre:last-child, .newsText > p:last-child, .newsText > h1:last-child, .newsText > h2:last-child, .newsText > h3:last-child, .newsText > h4:last-child, .newsText > h5:last-child, .newsText > h6:last-child, .newsText > ol:last-child, .newsText > ul:last-child, .newsText > blockquote:last-child, .newsText > pre:last-child {
  margin-bottom: 0;
}

.text ul, .text ol, .previewText ul, .previewText ol, .newsText ul, .newsText ol {
  margin-left: 1.75em;
  margin-bottom: 1em;
}

.text ul li > ul, .text ul li > ol, .text ol li > ul, .text ol li > ol, .previewText ul li > ul, .previewText ul li > ol, .previewText ol li > ul, .previewText ol li > ol, .newsText ul li > ul, .newsText ul li > ol, .newsText ol li > ul, .newsText ol li > ol {
  margin-bottom: 0;
}

/* -------------------------------------------------------------------- */
.toolIcon {
  background-repeat: no-repeat;
  padding: 5px 0 15px 40px;
}

p.tags {
  font-size: .7em;
}

.subNav li a,
.relatedSections li a {
  font-size: .75em;
}

.ellipsis {
  /* Needs a fixed width to work */
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Custom Theme Styles */
html {
  box-sizing: border-box;
}

* {
  box-sizing: inherit;
}

html, body {
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
}

@media only screen and (max-width: 767px) {
  .oneColumn .column1,
  .layoutContainer .oneColumn .column1 {
    width: 100%;
  }
  .twoColumn2575 .column2,
  .twoColumn7525 .column1 {
    width: 100%;
  }
  .twoColumn6633 .column1,
  .twoColumn3366 .column2,
  .layoutContainer .twoColumn6633 .column1,
  .layoutContainer .twoColumn3366 .column2 {
    width: 100%;
  }
  .twoColumn5050 .column1,
  .twoColumn5050 .column2,
  .threeColumn502525 .column1,
  .threeColumn255025 .column2,
  .threeColumn252550 .column3,
  .layoutContainer .twoColumn5050 .column1,
  .layoutContainer .twoColumn5050 .column2,
  .layoutContainer .threeColumn502525 .column1,
  .layoutContainer .threeColumn255025 .column2,
  .layoutContainer .threeColumn252550 .column3 {
    width: 100%;
  }
  .twoColumn6633 .column2,
  .twoColumn3366 .column1,
  .threeColumn333333 .column1,
  .threeColumn333333 .column2,
  .threeColumn333333 .column3,
  .layoutContainer .twoColumn6633 .column2,
  .layoutContainer .twoColumn3366 .column1,
  .layoutContainer .threeColumn333333 .column1,
  .layoutContainer .threeColumn333333 .column2,
  .layoutContainer .threeColumn333333 .column3 {
    width: 100%;
  }
  .twoColumn2575 .column1,
  .twoColumn7525 .column2,
  .threeColumn502525 .column2,
  .threeColumn502525 .column3,
  .threeColumn255025 .column1,
  .threeColumn255025 .column3,
  .threeColumn252550 .column1,
  .threeColumn252550 .column2,
  .fourColumn25252525 .column1,
  .fourColumn25252525 .column2,
  .fourColumn25252525 .column3,
  .fourColumn25252525 .column4,
  .layoutContainer .threeColumn502525 .column2,
  .layoutContainer .threeColumn502525 .column3,
  .layoutContainer .threeColumn255025 .column1,
  .layoutContainer .threeColumn255025 .column3,
  .layoutContainer .threeColumn252550 .column1,
  .layoutContainer .threeColumn252550 .column2,
  .layoutContainer .fourColumn25252525 .column1,
  .layoutContainer .fourColumn25252525 .column2,
  .layoutContainer .fourColumn25252525 .column1,
  .layoutContainer .fourColumn25252525 .column2 {
    width: 100%;
  }
  .width25,
  .width33,
  .width50,
  .width66,
  .width75,
  .width100 {
    width: 100%;
  }
  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .layout-50-25-25 .col-md-3,
  .layout-25-25-50 .col-md-3 {
    width: 50%;
  }
  .layout-50-25-25 .col-md-6,
  .layout-25-25-50 .col-md-6 {
    width: 100%;
  }
  .layout-25-50-25 .col-md-3,
  .layout-25-50-25 .col-md-6 {
    width: 33.3333%;
  }
}

.ad-wrapper {
  overflow: hidden;
  text-align: center;
  clear: both;
}

*:not(.pageElement) > .ad-wrapper {
  margin: 0 15px;
  padding: 15px 0;
}

.ad-wrapper img {
  display: block;
  margin: auto;
}

.ad-wrapper > * {
  -ms-transform-origin: 0 0;
      transform-origin: 0 0;
}

#contentTabsLoader:not([style*="display:none"]):not([style*="display: none"]) ~ .right-column-ad-wrapper .right-column-ads {
  display: none;
}

.right-column-ad-content {
  width: 66.666%;
  float: left;
}

@media only screen and (max-width: 800px) {
  .right-column-ad-content {
    width: 100%;
  }
}

.right-column-ads {
  width: 33.333%;
  float: right;
}

@media only screen and (max-width: 800px) {
  .right-column-ads {
    width: 100%;
  }
}

@media only screen and (min-width: 801px) {
  .right-column-ads .ad-wrapper {
    margin-right: 0;
    padding-bottom: 0;
  }
}

html.page-manager-visible .sn-pageManager {
  display: block;
}

.sn-pageManager {
  display: none;
  position: fixed;
  width: 60px;
  height: 100%;
  left: 0;
  background: #f1f3f4;
  border-right: 1px solid #d5dadd;
  top: 0px;
  z-index: 499;
  font-family: 'Open Sans', sans-serif;
}

.sn-pageManager .adminToggle,
.sn-pageManager #adminNav,
.sn-pageManager .sn-sidebarItem {
  border: 0px solid #D5DADD;
  border-width: 0px 0px 1px 0px;
}

.sn-pageManager .adminToggle {
  width: 100%;
  display: block;
  position: relative;
  text-indent: -99999px;
}

.sn-pageManager .adminToggle,
.sn-pageManager #adminNav,
.sn-pageManager .sn-sidebarItem {
  height: 70px;
}

.sn-pageManager .sn-sidebarLink {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  transition: background-color 400ms;
}

.sn-pageManager .active > .sn-sidebarLink {
  background-color: #E5E7E8;
}

.sn-pageManager .goToAdmin {
  background: none;
  background: url("../images/admin_gear.svg") center 35% no-repeat;
}

.sn-pageManager #adminNav img {
  display: none;
}

.sn-pageManager #adminNav {
  background: url("../images/switch_off.svg") center 35% no-repeat;
}

.sn-pageManager .sn-edit-mode-disabled {
  background: url("https://app-assets1.sportngin.com/app_images/pageManager/switch_off_disabled.png") center 35% no-repeat;
  position: relative;
}

.sn-pageManager .sn-edit-mode-disabled .sn-tooltip {
  position: relative;
  width: 200px;
  font-size: 12px;
  font-weight: 400;
  background: #e03740;
  color: #fff;
  border-radius: 5px;
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.3);
  left: 57px;
  padding: 10px;
  text-align: center;
  margin-top: 6px;
}

.sn-pageManager .sn-edit-mode-disabled .sn-tooltip::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid black;
  border-color: #e03740 transparent transparent #e03740;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  box-shadow: -1px -1px 2px 0px rgba(0, 0, 0, 0.3);
  left: -4px;
  z-index: 0;
  top: 23px;
}

.sn-pageManager .sn-togglePages {
  background: url("../images/pages_icon.svg") center center no-repeat;
}

.sn-pageManager #adminNav a {
  display: block;
  overflow: hidden;
  height: 60px;
}

.sn-pageManager .adminToggle:before,
.sn-pageManager #adminNav > a:before,
.sn-pageManager .sn-sidebarItem > a:before {
  content: '';
  text-align: center;
  width: 100%;
  font-size: 10px;
  line-height: initial;
  font-weight: 400;
  color: #84929c;
  text-indent: 0;
  display: block;
  position: absolute;
  margin-top: 43px;
}

.sn-pageManager .adminToggle:before {
  content: 'Admin';
}

.sn-pageManager #adminNav > a:before {
  content: 'Edit Mode';
}

.sn-pageManager .sn-edit-mode-disabled {
  opacity: .5;
}

.sn-pageManager .sn-edit-mode-disabled > a:before {
  content: 'Edit Mode';
}

.sn-pageManager .sn-structure.sn-sidebarItem > a:before {
  content: 'Pages';
}

.sn-pageManager .sn-tabWrapper {
  opacity: 0;
  top: 0px;
  left: -200px;
  position: absolute;
  transition: all 500ms;
  width: 200px;
  height: 100%;
  background: #F9FAFB;
  z-index: -1;
  box-shadow: 5px 0px 10px -5px rgba(50, 50, 50, 0.5);
  overflow: auto;
}

.sn-pageManager .active .sn-tabWrapper {
  opacity: 1;
  left: 100%;
  margin: 0 0 0 1px;
}

.sn-pageManager .sn-tabContainer {
  display: none;
  border-top: 1px solid #dedede;
}

.sn-pageManager .sn-nav > li.sn-tab,
.sn-pageManager .sn-nav-tabs > li.sn-tab,
.sn-pageManager .sn-tab {
  position: absolute;
  width: 50%;
  z-index: 1;
}

.sn-pageManager .sn-nav > li.sn-tab.active,
.sn-pageManager .sn-nav-tabs > li.sn-tab.active,
.sn-pageManager .sn-tab.active {
  width: 100%;
  z-index: 0;
}

.sn-pageManager .sn-title {
  width: 100%;
  border-bottom: 5px solid transparent;
  font-size: 14px;
  font-weight: 300;
  color: #394146;
  padding-top: 10px;
  text-align: center;
}

.sn-pageManager .sn-tab.active .sn-title {
  width: 50%;
  border-bottom: 5px solid #1997c8;
}

.sn-pageManager .sn-tab.two .sn-title {
  margin-left: 100%;
}

.sn-pageManager .sn-tab.two.active .sn-title {
  margin-left: 50%;
}

.sn-pageManager .sn-subtitle {
  text-transform: uppercase;
  font-size: 12px;
  padding-top: 20px;
}

.sn-pageManager .sn-subtitle, .sn-pageManager .sn-subtitle span {
  display: block;
  text-align: center;
  font-size: 9px;
  color: #808F98;
  font-weight: 600;
}

.sn-pageManager .sn-subtitle span {
  font-size: 16px;
  text-transform: capitalize;
}

.sn-pageManager .sn-pages {
  padding: 10px 20px 50px 20px;
}

.sn-pageManager .sn-pages ul {
  padding: 0;
  list-style-type: none;
  position: relative;
}

.sn-pageManager .sn-pages li {
  background-color: white;
  background-repeat: no-repeat;
  border: 1px solid #B9C1C6;
  padding: 0 0 0 14px;
  border-radius: 2px;
  margin: 2px 0;
  font-weight: 300;
  font-size: 12px;
  width: 100% !important;
}

.sn-pageManager .sn-pages li a {
  color: #394146;
  cursor: move;
}

.sn-pageManager .sn-pages li a:hover {
  text-decoration: none;
}

.sn-pageManager .sn-pages li p {
  color: #394146;
  min-height: 24px;
  line-height: 1.5;
  padding-top: 3px;
  margin: 0;
}

.sn-pageManager .sn-pages .private {
  padding-right: 23px;
}

.sn-pageManager .sn-pages .private:after {
  right: 4px;
  width: 15px;
  background-image: url("https://app-assets1.sportngin.com/app_images/pageManager/private.png");
}

.sn-pageManager .sn-pages .disabled {
  padding-right: 23px;
}

.sn-pageManager .sn-pages .disabled:after {
  right: 4px;
  width: 15px;
  background-image: url("https://app-assets1.sportngin.com/app_images/pageManager/disabled.png");
}

.sn-pageManager .sn-pages .private,
.sn-pageManager .sn-pages .disabled,
.sn-pageManager .sn-pages .paywalled {
  position: relative;
}

.sn-pageManager .sn-pages .private:after,
.sn-pageManager .sn-pages .disabled:after,
.sn-pageManager .sn-pages .paywalled:after {
  content: '';
  position: absolute;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.sn-pageManager .sn-pages .disabled a, .sn-pageManager .sn-pages .private a {
  color: #808F98;
}

.sn-pageManager .sn-pages .drag {
  cursor: move;
  background-image: url("https://app-assets1.sportngin.com/app_images/pageManager/drag.png");
  background-position: 2px center;
  background-repeat: no-repeat;
}

.sn-pageManager:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: inherit;
  top: 0;
  z-index: -1;
}

.edit_mode .sn-pageManager .cmsNavButton {
  padding: 0;
  margin: 20px 0px 0px;
}

.edit_mode .sn-pageManager .cmsNavButton a {
  background: none;
  text-align: center;
  display: block;
  cursor: pointer;
}

.edit_mode #adminNav {
  background: url("../images/switch_on.svg") center 35% no-repeat;
  background-color: #E5E7E8;
}

.sn-assets, .sn-site-guide, .sn-element-guide, .sn-writers-guide, .sn-season-reset {
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: #84929c;
  text-align: center;
  padding: 10px 0;
  border-bottom: 1px solid #D5DADD;
  line-height: 1.4;
}

.sn-assets:hover, .sn-site-guide:hover, .sn-element-guide:hover, .sn-writers-guide:hover, .sn-season-reset:hover {
  color: #84929c;
  text-decoration: none;
}

.sn-assets:before, .sn-site-guide:before, .sn-element-guide:before, .sn-writers-guide:before, .sn-season-reset:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.sn-assets:before {
  background-image: url("//assets.ngin.com/site_files/_shared/images/_icon_media_content.svg");
}

.sn-site-guide:before {
  background-image: url("//assets.ngin.com/site_files/_shared/images/_icon_book.svg");
}

.sn-element-guide:before {
  background-image: url("//assets.ngin.com/site_files/_shared/images/_icon_containers.svg");
}

.sn-writers-guide:before {
  background-image: url("//assets.ngin.com/site_files/_shared/images/_icon_paper_pencil.svg");
}

.sn-season-reset:before {
  background-image: url("//assets.ngin.com/site_files/_shared/images/_icon_clock_reverse.svg");
}

.sn-preview {
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: #84929c;
  text-align: center;
  padding: 10px 0;
  border-bottom: 1px solid #D5DADD;
  line-height: 1.4;
}

.sn-preview:hover {
  color: #84929c;
  text-decoration: none;
}

.sn-preview.preview-on {
  background-color: #E5E7E8;
}

.sn-preview.preview-on:before, .sn-preview.preview-off:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.sn-preview.preview-off:before {
  background-image: url(../images/eye-off.svg);
}

.sn-preview.preview-on:before {
  background-image: url(../images/eye-on.svg);
}

html:not(.has-se-bar) body {
  padding-top: 40px;
}

html:not(.has-se-bar) body.noUserBar {
  padding-top: 0;
}

html:not(.has-se-bar) #accountNav {
  top: 0;
}

.has-mobile-nav html:not(.has-se-bar) #accountNav {
  position: relative;
}

#accountNav {
  position: absolute;
  padding: 0 calc(50% - 500px);
  width: 100%;
  z-index: 399;
  left: 0;
  height: 40px;
  line-height: 1;
  text-align: left;
  list-style: none;
  overflow: hidden;
  white-space: nowrap;
  background: #23282b;
}

#accountNav a {
  display: block;
  height: 100%;
  color: #FFF;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  margin: 0;
  padding: 0 8px;
}

#accountNav > li {
  display: inline-block;
  vertical-align: middle;
  line-height: 40px;
  height: 40px;
}

#accountNav > li.home span.right {
  margin-left: .3em;
  display: inline-block;
  font: normal normal normal 14px FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
}

#accountNav > li.home span.right:before {
  content: "\f107";
}

#accountNav > li a img {
  vertical-align: middle;
}

#accountNav .nginLogo {
  float: right;
  margin: 0 30px;
}

#accountNav .nginLogo a {
  width: 120px;
  background: url("https://app-assets1.sportngin.com/logo_images/logo.svg") right center no-repeat;
  text-indent: -20000px;
  background-size: 100%;
}

#accountNav .secondary a {
  font-weight: normal;
  font-size: 10px;
  color: #FFF;
}

#accountNav .secondary a:hover {
  color: #cccccc;
}

#accountNav .currentSite a {
  display: block;
  float: left;
}

#accountNav .currentSite a:first-child {
  width: 20px;
}

#accountNav .local-dev-tool {
  float: right;
  line-height: 40px !important;
}

#accountNav .local-dev-tool ~ .nginLogo {
  display: none;
}

.dashboard_nav .count,
#accountNav .count {
  background: #c00;
  border: 1px inset rgba(201, 201, 201, 0.5);
  color: #eee;
  float: right;
  font: bold 10px "Source Sans Pro", sans-serif;
  min-width: 1.5em;
  padding: 0 2px;
  text-align: center;
  text-shadow: none;
}

#accountNav .count {
  float: none;
  position: relative;
  margin-left: -10px;
  top: -6px;
}

#user_tools_menu_callout .count {
  margin-top: 5px;
}

#accountNav #user_tools_menu_callout,
#user_sites ul,
#tst_options ul,
#help_and_updates ul {
  display: none;
}

#user_sites_menu {
  max-height: 500px;
  overflow: auto;
}

#user_sites a,
#tst_options a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  text-indent: -999em;
  width: 32px;
}

#user_sites a:after,
#tst_options a:after {
  content: "";
  width: 100%;
  height: 39px;
}

#user_sites a:after {
  background: url("https://app-assets1.sportngin.com/app_images/link_icons.png") 8px -3231px no-repeat;
}

#tst_options a:after {
  background: url("https://app-assets1.sportngin.com/app_images/link_icons.png") 8px -2308px no-repeat;
}

#help_and_updates a.new_help_and_updates:after,
#help_and_updates_menu a.new_help_and_updates:after {
  color: white;
  padding: 0 2px 0 2px;
  font-size: 8px;
  content: 'NEW';
  background: green;
  border-radius: 2px;
  vertical-align: top;
  line-height: 12px;
}

#help_and_updates a.new_help_and_updates {
  position: relative;
}

#help_and_updates a.new_help_and_updates:after {
  position: absolute;
  right: 0;
  top: calc(50% - 14px);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

#help_and_updates_menu img {
  width: 12px;
  height: 12px;
}

#help_and_updates_menu a.new_help_and_updates:after {
  position: relative;
  left: 3px;
  display: inline;
}

#help_link a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

#help_link .svg-help {
  display: inline-block;
  fill: currentColor;
  height: 1.75em;
  vertical-align: -.5em;
}

.has-mobile-nav #accountNav {
  padding: 0 20px;
  height: 44px;
  margin-top: -44px;
}

.has-mobile-nav #accountNav > li {
  height: 44px;
  line-height: 44px;
  display: none;
}

.has-mobile-nav #accountNav .home {
  display: block;
  float: right;
}

.has-mobile-nav #accountNav #login,
.has-mobile-nav #accountNav #logout {
  display: inline-block;
  float: right;
}

.has-mobile-nav #accountNav #login a,
.has-mobile-nav #accountNav #logout a {
  border: none;
  height: 44px;
  line-height: 44px;
}

html:not(.has-se-bar).has-mobile-nav body {
  position: relative;
  padding-top: 0;
  padding-bottom: 44px;
}

html:not(.has-se-bar).has-mobile-nav body.noUserBar {
  padding-bottom: 0;
}

html:not(.has-se-bar).has-mobile-nav #accountNav {
  bottom: 0;
  top: auto;
  position: absolute;
}

.page-manager-visible.has-main-nav #accountNav {
  padding: 0 calc(50% - 530px);
  width: calc(100% - 60px);
  right: 0;
  left: auto;
}

.page-manager-visible.has-mobile-nav #accountNav {
  padding-left: 80px;
}

.collapsed-mobile-nav.has-mobile-nav body #topNav {
  position: relative;
  top: 0;
  height: 44px;
}

.collapsed-mobile-nav.has-mobile-nav.page-manager-visible #topNav {
  margin-left: 0;
}

#ngin-bar,
.has-se-bar #ngin-bar {
  position: relative;
  z-index: 401;
}

.has-se-bar.has-mobile-nav:not(.slide-nav-open) .theme-nav-style-slide {
  top: 0 !important;
}

#PageSearchBox {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px;
  position: relative;
  display: block;
  overflow: hidden;
}

#PageSearchBox .theme-search-input,
#PageSearchBox .theme-search-submit {
  float: left;
  height: 30px;
  line-height: 30px;
  transition: background 0.2s ease-in;
}

#PageSearchBox .theme-search-input,
#PageSearchBox .theme-search-close {
  font-size: 16px;
}

#PageSearchBox .theme-search-input {
  width: calc(100% - 65px);
  background: #FFF;
  border: 0 solid transparent;
  border-right: none;
  padding: 0 30px 0 10px;
}

#PageSearchBox .theme-search-input::-ms-clear {
  display: none;
}

#PageSearchBox .theme-search-input:focus {
  outline: none;
  background: #FFF;
}

#PageSearchBox .theme-search-submit {
  text-align: center;
  width: 65px;
  cursor: pointer;
  color: #fff;
  font-size: 12px;
  border: 0 solid transparent;
  padding: 0 10px;
  background: #CECECE;
}

#PageSearchBox .theme-search-submit:focus, #PageSearchBox .theme-search-submit:hover {
  background: #CECECE;
}

#PageSearchBox .theme-search-clear {
  position: absolute;
  text-decoration: none;
  text-align: center;
  top: 10px;
  right: 75px;
  width: 30px;
  height: 30px;
  line-height: 30px;
}

#PageSearchBox .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 16px;
}

.theme-search-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

.theme-search-modal {
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 50%;
  margin-left: -300px;
  width: 600px;
  background: #fff;
  border: 1px solid #d4d9dc;
  border-radius: 4px;
}

@media only screen and (max-width: 650px) {
  .theme-search-modal {
    width: 100%;
    margin-left: 0;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 0;
    border: none;
  }
}

.theme-search-modal .theme-search-title {
  display: block;
  font-size: 22px;
  line-height: 22px;
  color: #23282b;
  padding: 24px;
  padding-right: 68px;
}

.theme-search-modal .theme-search-close {
  position: absolute;
  text-decoration: none;
  text-align: center;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
}

.theme-search-modal .theme-search-close:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 14px;
}

.theme-search-modal .theme-search-box {
  position: relative;
  line-height: 44px;
  padding: 0 24px;
  background: #0e5ca7;
  border-top: 0 solid transparent;
  border-bottom: 0 solid transparent;
  height: 44px;
  font-size: 12px;
}

.theme-search-modal .theme-search-input {
  color: #666;
  vertical-align: middle;
  font-size: 16px;
  line-height: 30px;
  padding: 0 30px 0 8px;
  border: 0 solid transparent;
  background: #fff;
  margin-top: -1px;
  width: 100%;
}

.theme-search-modal .theme-search-input::-ms-clear {
  display: none;
}

.theme-search-modal .theme-search-input:focus {
  outline: none;
}

.theme-search-modal .theme-search-clear {
  position: absolute;
  top: 7px;
  right: 24px;
  cursor: pointer;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  color: #0e5ca7;
}

.theme-search-modal .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 14px;
}

.theme-search-modal .theme-search-status {
  color: #b8c0c5;
  display: block;
  font-size: 12px;
  text-align: center;
  margin-top: -12px;
  margin-bottom: 12px;
}

.theme-search-modal .theme-search-results {
  position: absolute;
  top: 114px;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px;
  overflow: auto;
  list-style: none;
  border-radius: 0 0 4px 4px;
}

.theme-search-modal .theme-search-result {
  cursor: pointer;
  display: table;
  line-height: 1.2;
  width: 100%;
  border-top: 1px solid #d4d9dc;
}

.theme-search-modal .theme-search-result:last-child {
  border-bottom: 1px solid #d4d9dc;
}

.theme-search-modal .theme-search-result-info {
  text-decoration: none !important;
  display: table-cell;
  vertical-align: middle;
  padding: 6px;
  height: 44px;
}

.theme-search-modal .theme-search-result-info:hover {
  background: #f0f1f2;
}

.theme-search-modal .theme-search-result-primary {
  display: block;
}

.theme-search-modal .theme-search-result-secondary {
  display: block;
  font-size: 70%;
  color: #b8c0c5;
}

.theme-nav-style-slide > * {
  width: 100%;
}

html.collapsed-mobile-nav #topNav {
  position: absolute;
  top: 0;
}

html.collapsed-mobile-nav .theme-nav-style-slide {
  font-size: 16px;
  left: auto;
  right: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  transition: right 200ms ease-in-out;
}

@media (min-width: 769px) {
  html.collapsed-mobile-nav .theme-nav-style-slide {
    width: 400px;
  }
  html.collapsed-mobile-nav.slide-nav-open .theme-nav-style-slide {
    right: calc(100vw - 400px) !important;
  }
  html.collapsed-mobile-nav.slide-nav-open.page-manager-visible .theme-nav-style-slide {
    right: calc(100vw - 400px - 60px) !important;
  }
}

html.collapsed-mobile-nav .theme-slide-nav-overlay {
  display: none;
  position: absolute;
  top: 0;
  width: 9999px;
  background: #FFF;
  height: 100%;
  left: 100%;
  opacity: 0;
  transition: opacity 0.2s linear;
}

html.collapsed-mobile-nav .theme-slide-nav-toggle {
  display: block;
}

html.collapsed-mobile-nav.slide-nav-open {
  overflow: hidden;
}

html.collapsed-mobile-nav.slide-nav-open *:not(.theme-slide-nav-content) + .theme-nav-title .theme-nav-title-text {
  padding-right: 44px;
}

html.collapsed-mobile-nav.slide-nav-open .theme-nav-style-slide {
  right: 0;
}

html.collapsed-mobile-nav.slide-nav-open .theme-slide-nav-overlay {
  display: block;
  opacity: .5;
}

html.collapsed-mobile-nav.slide-nav-open .theme-search-box:first-child, html.collapsed-mobile-nav.slide-nav-open .theme-search-box:first-child ~ .theme-search-box {
  padding-right: 44px;
}

html.collapsed-mobile-nav:not(.slide-nav-open) .theme-nav-style-slide {
  position: absolute;
}

html.collapsed-mobile-nav:not(.slide-nav-open) .theme-slide-nav-toggle {
  display: block;
  right: -44px;
  background: #23282b;
  color: #FFF;
}

.theme-nav-style-slide {
  position: fixed;
  width: 250px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100vh;
  border-collapse: collapse;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
}

.theme-nav-style-slide > * {
  width: 100%;
}

.page-manager-visible .theme-nav-style-slide {
  left: 60px;
}

.theme-nav-style-slide a:hover {
  text-decoration: none;
}

.theme-nav-style-slide .theme-slide-nav-content {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: #0e5ca7;
}

.theme-nav-style-slide .theme-search-box {
  display: block;
  overflow: hidden;
  padding: 10px;
}

.theme-nav-style-slide .theme-search-box:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.theme-nav-style-slide .theme-search-input,
.theme-nav-style-slide .theme-search-submit,
.theme-nav-style-slide .theme-search-clear {
  float: left;
  height: 30px;
  transition: background 0.2s linear;
}

.theme-nav-style-slide .theme-search-input,
.theme-nav-style-slide .theme-search-clear {
  font-size: 16px;
}

.theme-nav-style-slide .theme-search-input {
  width: calc(100% - 70px);
  line-height: 28px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-right: none;
  padding: 0 28px 0 10px;
}

.theme-nav-style-slide .theme-search-input::-ms-clear {
  display: none;
}

.theme-nav-style-slide .theme-search-input:focus {
  outline: none;
  background: white;
}

.theme-nav-style-slide .theme-search-submit {
  cursor: pointer;
  width: 70px;
  line-height: 28px;
  color: #fff;
  text-align: center;
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 10px;
  background: #0a4278;
}

.theme-nav-style-slide .theme-search-submit:focus, .theme-nav-style-slide .theme-search-submit:hover {
  background: #062849;
}

.theme-nav-style-slide .theme-search-clear {
  float: left;
  text-decoration: none;
  text-align: center;
  margin-left: -31px;
  margin-right: 1px;
  width: 30px;
  line-height: 30px;
}

.theme-nav-style-slide .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 16px;
}

.theme-nav-style-slide .theme-slide-nav-toggle {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  font-size: 20px;
  line-height: 44px;
  height: 44px;
  width: 44px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: transparent;
  color: #FFF;
}

.theme-nav-style-slide .theme-slide-nav-toggle:before {
  font-family: "FontAwesome";
  content: "\f0c9";
}

.theme-nav-style-slide .theme-slide-nav-toggle:hover {
  color: #eee;
}

.theme-nav-style-slide .theme-nav-title {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-transform: uppercase;
  display: table;
  table-layout: fixed;
  text-align: center;
  height: 44px;
  background: #0e5ca7;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.theme-nav-style-slide .theme-nav-title-text {
  display: table-cell;
  vertical-align: middle;
  color: #eaeaea;
  font-weight: 400;
  text-align: left;
  padding: 12px 20px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.theme-nav-style-slide .theme-nav-back,
.theme-nav-style-slide .theme-nav-forward {
  font-family: FontAwesome;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-size: 10px;
  cursor: pointer;
  transition: all 0.2s linear;
}

.theme-nav-style-slide .theme-nav-back {
  color: #FFF;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  background: #0e5ca7;
  width: 44px;
}

.theme-nav-style-slide .theme-nav-back:before {
  content: "";
}

.theme-nav-style-slide .theme-nav-back:hover {
  background: #0e5ca7;
}

.theme-nav-style-slide .theme-nav-forward {
  color: #FFF;
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  background: transparent;
  width: 44px;
}

.theme-nav-style-slide .theme-nav-forward:before {
  content: "";
}

.theme-nav-style-slide .theme-nav-forward:hover {
  background: #0e5ca7;
}

.theme-nav-style-slide .disabled > .theme-nav-forward:hover {
  background: #bfbfbf;
}

.theme-nav-style-slide .theme-nav-menus {
  box-sizing: border-box;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
}

.theme-nav-style-slide .theme-nav-menu {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
  width: 100%;
  padding: 0;
  list-style-type: none;
  background: transparent;
  transition: all 200ms ease-in-out;
  padding-bottom: 72px;
}

.theme-nav-style-slide .theme-nav-parent-in,
.theme-nav-style-slide .theme-nav-parent-out {
  left: -10%;
  opacity: 0;
}

.theme-nav-style-slide .theme-nav-children-in,
.theme-nav-style-slide .theme-nav-children-out {
  left: 100%;
}

.theme-nav-style-slide .theme-nav-parent-out,
.theme-nav-style-slide .theme-nav-children-out {
  max-height: 100%;
  overflow: hidden;
}

.theme-nav-style-slide .theme-nav-item {
  width: 100%;
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: none;
  padding: 0;
  height: 44px;
}

.theme-nav-style-slide .theme-nav-item.paywalled img {
  display: inline-block;
  padding-right: 5px;
  max-width: 40px;
  max-height: 20px;
}

.theme-nav-style-slide .theme-nav-item.selected > .theme-nav-link {
  background: rgba(255, 255, 255, 0.15);
}

.theme-nav-style-slide .theme-nav-item > .theme-nav-link:hover {
  background: #0e5ca7;
}

.theme-nav-style-slide .theme-nav-item.disabled > * {
  color: #999;
  background: transparent;
}

.theme-nav-style-slide .theme-nav-item.disabled.selected > .theme-nav-link {
  background: rgba(255, 255, 255, 0.1);
}

.theme-nav-style-slide .theme-nav-item.disabled > *:hover {
  background: #0e5ca7;
}

.theme-nav-style-slide .theme-nav-link {
  cursor: pointer;
  display: table-cell;
  text-align: left;
  padding: 12px 20px;
  line-height: 1.25;
  color: #FFF;
  transition: all 0.2s linear;
}

.theme-nav-style-slide .theme-nav-link:hover {
  background: #0e5ca7;
}

.gsc-control-cse,
.gsc-search-box {
  line-height: initial;
}

.gsc-control-cse, .gsc-control-cse *,
.gsc-search-box,
.gsc-search-box * {
  word-wrap: normal;
  box-sizing: initial;
}

.theme-search-modal .gsc-search-box {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  background: none;
}

.theme-search-modal .gsc-clear-button {
  display: none;
}

.pageElement input[type="text"],
.pageElement input[type="password"] {
  width: 100%;
  max-width: 480px;
  height: 28px;
  padding: 5px;
  margin-top: 5px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  transition: all .1s ease;
}

.pageElement input[type="text"]:hover,
.pageElement input[type="password"]:hover {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #666;
}

.pageElement input[type="text"]:focus,
.pageElement input[type="password"]:focus {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #0e5ca7;
  outline: 0;
}

.pageElement textarea {
  height: 28px;
  padding: 5px;
  margin-top: 5px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  transition: all .1s ease;
}

.pageElement textarea:hover {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #666;
}

.pageElement textarea:focus {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #0e5ca7;
  outline: 0;
}

.pageElement select {
  height: 28px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  transition: all .1s ease;
  white-space: normal;
}

.pageElement select:hover {
  box-shadow: 0 1px 3px #ddd;
  border: 1px solid #666;
}

.pageElement select:focus {
  box-shadow: 0 1px 3px #ddd;
  border: 1px solid #0e5ca7;
  outline: 0;
}

/* TODO: Get rid of this long and hard to maintain list and just use a clearfix class */
/* Internet Explorer */
.clearfix {
  zoom: 1;
}

/* Everything else */
.clearfix:after,
.boxscore-container:after,
.boxscore-extras:after,
.bracket-game p:after,
#bracket-seed-list p:after,
#bracket-teams p:after,
.bracket-game p:after,
.cmsGameStatus:after,
.cmsGameStatus ul:after,
.cmsPageStatus:after,
.comment-container:after,
.comment-form:after,
.comment:after,
.game-listing:after,
.gameStatusConstruction:after,
.leader-highlight:after,
.login-options:after,
.login-options-body:after,
.login-options-footer:after,
.login-options-header:after,
.newsItemElement:after,
#photoGalleryControls:after,
#photoGalleryControls .layoutContainer:after,
.rapidContentConstruction:after,
.rosterPlayerInfoElement:after,
#megaDropDown .season:after,
.season-title:after,
.season .header:after,
#sport-colors:after,
#sport-slider:after,
.sport-tools:after,
.sport-tools ul:after,
.sport-tools ul li:after,
.subcomment:after,
#megaDropDown .subseason:after,
#survey_steps form:after,
.surveyForwardButton:after,
.tooltip-inner:after,
.tooltip-outer:after,
.widgetFooter:after,
.widgetHierarchy .singleLevel:after,
.widget-teamButtons a:after,
.widget-teamButtons .sport-colors:after,
.widget-leader:after,
.widget-leader table li p:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*!
 * Bootstrap v3.3.2 (https://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * This is just the grid use, I've deleted everything else out as we don't need it as we have our own styles and it ends up being conflicted. 3/19/2015 - Joe B.


 * Generated using the Bootstrap Customizer (https://getbootstrap.com/customize/?id=5edb000ee79e7bb36315)
 * Config saved to config.json and https://gist.github.com/5edb000ee79e7bb36315
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* .NGIN_tip .container */
.NGIN_tip .container {
  width: auto;
}

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

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

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

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.edit_mode .layoutContainer .col-xs-1, .edit_mode .layoutContainer .col-sm-1, .edit_mode .layoutContainer .col-md-1, .edit_mode .layoutContainer .col-lg-1, .edit_mode .layoutContainer .col-xs-2, .edit_mode .layoutContainer .col-sm-2, .edit_mode .layoutContainer .col-md-2, .edit_mode .layoutContainer .col-lg-2, .edit_mode .layoutContainer .col-xs-3, .edit_mode .layoutContainer .col-sm-3, .edit_mode .layoutContainer .col-md-3, .edit_mode .layoutContainer .col-lg-3, .edit_mode .layoutContainer .col-xs-4, .edit_mode .layoutContainer .col-sm-4, .edit_mode .layoutContainer .col-md-4, .edit_mode .layoutContainer .col-lg-4, .edit_mode .layoutContainer .col-xs-5, .edit_mode .layoutContainer .col-sm-5, .edit_mode .layoutContainer .col-md-5, .edit_mode .layoutContainer .col-lg-5, .edit_mode .layoutContainer .col-xs-6, .edit_mode .layoutContainer .col-sm-6, .edit_mode .layoutContainer .col-md-6, .edit_mode .layoutContainer .col-lg-6, .edit_mode .layoutContainer .col-xs-7, .edit_mode .layoutContainer .col-sm-7, .edit_mode .layoutContainer .col-md-7, .edit_mode .layoutContainer .col-lg-7, .edit_mode .layoutContainer .col-xs-8, .edit_mode .layoutContainer .col-sm-8, .edit_mode .layoutContainer .col-md-8, .edit_mode .layoutContainer .col-lg-8, .edit_mode .layoutContainer .col-xs-9, .edit_mode .layoutContainer .col-sm-9, .edit_mode .layoutContainer .col-md-9, .edit_mode .layoutContainer .col-lg-9, .edit_mode .layoutContainer .col-xs-10, .edit_mode .layoutContainer .col-sm-10, .edit_mode .layoutContainer .col-md-10, .edit_mode .layoutContainer .col-lg-10, .edit_mode .layoutContainer .col-xs-11, .edit_mode .layoutContainer .col-sm-11, .edit_mode .layoutContainer .col-md-11, .edit_mode .layoutContainer .col-lg-11, .edit_mode .layoutContainer .col-xs-12, .edit_mode .layoutContainer .col-sm-12, .edit_mode .layoutContainer .col-md-12, .edit_mode .layoutContainer .col-lg-12, .edit_mode .layoutContainer .col-xs-15, .edit_mode .layoutContainer .col-sm-15, .edit_mode .layoutContainer .col-md-15, .edit_mode .layoutContainer .col-lg-15 {
  padding-left: 0;
  padding-right: 0;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 767px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.col-lg-15,
.col-md-15,
.col-sm-15,
.col-xs-15 {
  width: 100%;
  float: left;
}

.col-lg-15 .col-lg-3,
.col-lg-15 .col-md-3,
.col-lg-15 .col-sm-3,
.col-lg-15 .col-xs-3,
.col-md-15 .col-lg-3,
.col-md-15 .col-md-3,
.col-md-15 .col-sm-3,
.col-md-15 .col-xs-3,
.col-sm-15 .col-lg-3,
.col-sm-15 .col-md-3,
.col-sm-15 .col-sm-3,
.col-sm-15 .col-xs-3,
.col-xs-15 .col-lg-3,
.col-xs-15 .col-md-3,
.col-xs-15 .col-sm-3,
.col-xs-15 .col-xs-3 {
  width: 20%;
  float: left;
}

.boxscore-container table.boxscore, #dayViewCalendarEvents .boxscore,
#month_list .boxscore {
  width: 100%;
  border-spacing: 0;
  margin-top: 2px;
  border-collapse: initial;
  width: 100%;
}

.boxscore-container table.boxscore td, #dayViewCalendarEvents .boxscore td, #month_list .boxscore td, .boxscore-container table.boxscore th, #dayViewCalendarEvents .boxscore th, #month_list .boxscore th {
  background-clip: padding-box !important;
  border-color: transparent;
  border-style: solid;
  border-width: 0 2px 2px 0;
}

.boxscore-container table.boxscore td:last-child, #dayViewCalendarEvents .boxscore td:last-child, #month_list .boxscore td:last-child, .boxscore-container table.boxscore th:last-child, #dayViewCalendarEvents .boxscore th:last-child, #month_list .boxscore th:last-child {
  border-right: 0;
}

.boxscore-container table.boxscore tr:last-child td, #dayViewCalendarEvents .boxscore tr:last-child td, #month_list .boxscore tr:last-child td {
  border-bottom: 0;
}

.boxscore-container table.boxscore tbody td, #dayViewCalendarEvents .boxscore tbody td, #month_list .boxscore tbody td {
  background: #eee;
}

.boxscore-container table.boxscore th, #dayViewCalendarEvents .boxscore th, #month_list .boxscore th {
  height: 30px;
  padding: 3px 12px;
  background: #0e5ca7;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Source Sans Pro", sans-serif;
}

.boxscore-container table.boxscore td, #dayViewCalendarEvents .boxscore td, #month_list .boxscore td {
  font-size: 12px;
  padding: 2px 12px;
  text-align: center;
  height: 30px;
  white-space: nowrap;
}

.boxscore-container table.boxscore td.highlight, #dayViewCalendarEvents .boxscore td.highlight, #month_list .boxscore td.highlight {
  background: #fff;
}

.boxscore-container table.boxscore td.team, #dayViewCalendarEvents .boxscore td.team, #month_list .boxscore td.team, .boxscore-container table.boxscore th.team, #dayViewCalendarEvents .boxscore th.team, #month_list .boxscore th.team {
  text-align: left;
}

.boxscore-container table.boxscore td:not(.team), #dayViewCalendarEvents .boxscore td:not(.team), #month_list .boxscore td:not(.team), .boxscore-container table.boxscore th:not(.team), #dayViewCalendarEvents .boxscore th:not(.team), #month_list .boxscore th:not(.team) {
  padding-left: 6px;
  padding-right: 6px;
}

@media only screen and (min-width: 1000px) {
  .col-md-3 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container .col-md-3 table.boxscore tr > *:not(.team):not(.score-final), .col-md-3 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .col-md-3 .boxscore tr > *:not(.team):not(.score-final), .col-md-3 #month_list .boxscore tr > *:not(.team):not(.score-final), #month_list .col-md-3 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
  .col-md-3 .boxscore-container table.boxscore .teamLogo-small, .boxscore-container .col-md-3 table.boxscore .teamLogo-small, .col-md-3 #dayViewCalendarEvents .boxscore .teamLogo-small, #dayViewCalendarEvents .col-md-3 .boxscore .teamLogo-small, .col-md-3 #month_list .boxscore .teamLogo-small, #month_list .col-md-3 .boxscore .teamLogo-small {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container .col-md-3 table.boxscore tr > *:not(.team):not(.score-final), .col-md-3 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .col-md-3 .boxscore tr > *:not(.team):not(.score-final), .col-md-3 #month_list .boxscore tr > *:not(.team):not(.score-final), #month_list .col-md-3 .boxscore tr > *:not(.team):not(.score-final),
  .col-md-4 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final),
  .boxscore-container .col-md-4 table.boxscore tr > *:not(.team):not(.score-final),
  .col-md-4 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final),
  #dayViewCalendarEvents .col-md-4 .boxscore tr > *:not(.team):not(.score-final),
  .col-md-4 #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list .col-md-4 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-50-50 .col-md-6 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container .layout-50-50 .col-md-6 table.boxscore tr > *:not(.team):not(.score-final), .layout-50-50 .col-md-6 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .layout-50-50 .col-md-6 .boxscore tr > *:not(.team):not(.score-final), .layout-50-50 .col-md-6 #month_list .boxscore tr > *:not(.team):not(.score-final), #month_list .layout-50-50 .col-md-6 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
  
  .col-md-4 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final),
  .boxscore-container .col-md-4 table.boxscore tr > *:not(.team):not(.score-final),
  .col-md-4 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final),
  #dayViewCalendarEvents .col-md-4 .boxscore tr > *:not(.team):not(.score-final),
  .col-md-4 #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list .col-md-4 .boxscore tr > *:not(.team):not(.score-final),
  .layout-25-50-25 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final),
  .boxscore-container .layout-25-50-25 table.boxscore tr > *:not(.team):not(.score-final),
  .layout-25-50-25 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final),
  #dayViewCalendarEvents .layout-25-50-25 .boxscore tr > *:not(.team):not(.score-final),
  .layout-25-50-25 #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list .layout-25-50-25 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
  .col-md-4 .boxscore-container table.boxscore .teamLogo-small, .boxscore-container .col-md-4 table.boxscore .teamLogo-small, .col-md-4 #dayViewCalendarEvents .boxscore .teamLogo-small, #dayViewCalendarEvents .col-md-4 .boxscore .teamLogo-small, .col-md-4 #month_list .boxscore .teamLogo-small, #month_list .col-md-4 .boxscore .teamLogo-small,
  .layout-25-50-25 .boxscore-container table.boxscore .teamLogo-small,
  .boxscore-container .layout-25-50-25 table.boxscore .teamLogo-small,
  .layout-25-50-25 #dayViewCalendarEvents .boxscore .teamLogo-small,
  #dayViewCalendarEvents .layout-25-50-25 .boxscore .teamLogo-small,
  .layout-25-50-25 #month_list .boxscore .teamLogo-small,
  #month_list .layout-25-50-25 .boxscore .teamLogo-small {
    display: none;
  }
}

@media only screen and (max-width: 400px) {
  .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #month_list .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
}

#tab_boxscores_content .boxscore-container {
  margin-top: 30px;
}

.boxscore-container .team {
  white-space: nowrap;
}

.boxscore-container .teamName {
  display: inline-block;
  vertical-align: middle;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.boxscore-container .table-wrapper-scroll {
  width: 100%;
  overflow-x: auto;
}

.boxscore-container .teamLogo-small {
  border-radius: 0;
  position: relative;
  display: inline-block;
  float: none;
  background-size: cover !important;
  width: 30px !important;
  vertical-align: middle;
  background: #fff;
  background-size: 100% auto;
  background-position: 50% 50%;
  margin: 2px 6px;
  border: none;
  margin: 2px 6px 2px 0;
}

.boxscore-container .boxscore-inner-container {
  clear: both;
}

.boxscore-container .boxscore-extras {
  font-size: 11px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.boxscore-container .boxscore-extras .datetime {
  margin-right: 6px;
}

.boxscore-container .boxscore-extras .time {
  white-space: nowrap;
}

.boxscore-container .boxscore-extras .location,
.boxscore-container .boxscore-extras .game-id {
  display: inline-block;
  margin-right: 6px;
}

.boxscore-container .boxscore-extras .game-show-link {
  color: #ffc107;
  font-size: 13px;
  text-transform: uppercase;
  font-size: inherit;
  float: right;
}

.boxscore-container .boxscore-extras .game-show-link:after {
  color: #0e5ca7;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

.sn-table-game-highlight {
  border-spacing: 0;
  margin-top: 2px;
  border-collapse: initial;
  width: 100%;
}

.sn-table-game-highlight td, .sn-table-game-highlight th {
  background-clip: padding-box !important;
  border-color: transparent;
  border-style: solid;
  border-width: 0 2px 2px 0;
}

.sn-table-game-highlight td:last-child, .sn-table-game-highlight th:last-child {
  border-right: 0;
}

.sn-table-game-highlight tr:last-child td {
  border-bottom: 0;
}

.sn-table-game-highlight tbody td {
  background: #eee;
}

.sn-table-game-highlight th {
  height: 30px;
  padding: 3px 12px;
  background: #0e5ca7;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Source Sans Pro", sans-serif;
}

.sn-table-game-highlight tbody td {
  font-size: 12px;
  padding: 2px 12px;
  text-align: center;
  height: 30px;
}

.sn-table-game-highlight tbody td.highlight {
  background: #fff;
}

.sn-table-game-highlight tfoot {
  background: none;
}

.sn-table-game-highlight tfoot td {
  font-size: 11px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.sn-table-game-highlight tfoot td > div {
  display: inline-block;
}

.sn-table-game-highlight tfoot a {
  color: #ffc107;
  font-size: 13px;
  text-transform: uppercase;
  font-size: inherit;
  float: right;
}

.sn-table-game-highlight tfoot a:after {
  color: #0e5ca7;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

/* FCK Editor tweaks
-------------------------------------------------------------------- */
.selectElement {
  display: block;
  list-style-type: none;
  height: 150px;
  position: relative;
  overflow: auto;
  border: 1px solid #CCC;
  margin: 0 25px;
}

.selectElement .odd {
  background-color: #EFEFEF;
}

.selectElement li {
  display: block;
  margin: 0;
  padding: 3px 5px;
  background-repeat: no-repeat;
}

.selectElement input, .selectElement img, .selectElement h4 {
  display: inline;
  margin-left: 5px;
  vertical-align: middle;
  font-weight: normal;
}

/* CMS Button
-------------------------------------------------------------------- */
.cmsButton {
  display: block;
  font-size: 14px;
  line-height: 200%;
  text-decoration: none;
  background-image: url("https://app-assets1.sportngin.com/app_images/cmsButton.gif");
  background-repeat: repeat-x;
  text-align: center;
  font-weight: bold;
}

/* Admin Toggle Button
-------------------------------------------------------------------- */
.goToAdmin {
  background-image: url("https://app-assets1.sportngin.com/app_images/siteAdminToggle.gif");
}

.goToWebsite {
  background-image: url("https://app-assets1.sportngin.com/app_images/websiteToggle.gif");
}

/* ADMIN - Page Options
-------------------------------------------------------------------- */
#adminPageOptions {
  display: block;
  line-height: 18px;
  background-color: #FDE872;
}

#adminPageOptions a {
  text-decoration: none;
}

#adminPageOptions option {
  padding-right: 10px;
}

#adminPageOptions label {
  font-weight: bold;
}

.editPageLink:link, .editPageLink:visited {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 3px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: .15em;
  background-color: #F9D100;
  border-top: solid 1px #DDA301;
  border-bottom: solid 1px #DDA301;
  margin: 0 1px 25px 1px;
}

/* Construction Rapid Content
-------------------------------------------------------------------- */
.rapidContentConstruction {
  padding: 15px 15px 0;
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

.rapidContentConstruction .pageElementAdmin {
  margin-left: 0;
  margin-right: 0;
  background: #FFF3B0;
  border: 1px solid #DDA301;
}

.rapidContentConstruction .pageElementAdmin .pageElement {
  margin: 10px;
}

.rapidTabsConstructionLoader {
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

/* CMS Page Status */
.cmsPageStatus {
  margin-bottom: 15px;
  text-align: center;
}

.cmsPageStatus ul {
  display: block;
  list-style-type: none;
  width: 395px;
  margin: 0 auto;
}

.cmsPageStatus ul li {
  float: left;
}

.cmsPageStatus li a {
  display: block;
  height: 30px;
  height: 0pt;
  overflow: hidden;
  padding-top: 30px;
}

.cmsPageStatus .cmsPageDisabled a {
  width: 103px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_disabled.png");
}

.cmsPageStatus .cmsPagePaywalled a {
  width: 112px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_paywalled.png");
}

.cmsPageStatus .cmsPagePrivate a {
  width: 91px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_private.png");
}

.cmsPageStatus .cmsPagePublic a {
  width: 89px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_public.png");
}

.cmsPageStatus .selected a {
  background-position: 0 -30px;
}

.cmsPageStatus .inlineHelp, .inlineHelp {
  clear: left;
  font-size: .8em;
  line-height: 135%;
  padding: 15px 5px;
}

/* CMS Page Tab Tables */
.rapidContentConstruction .dataTable, .rapidContentConstruction .resultsTable, #profiles_table {
  border: solid 1px #DDA301;
  text-align: left;
  margin-bottom: 15px;
  clear: both;
}

.rapidContentConstruction .odd {
  background-color: #FFF3B0;
}

.rapidContentConstruction .even {
  background-color: #FEFCF4;
}

.rapidContentConstruction .genericPermissions {
  color: #333333;
}

/* White inner container for content construction tabs
-------------------------------------------------------------------- */
.rapidContentConstructionInner {
  background: #fff;
  border: 1px solid #DDA301;
  margin-bottom: 15px;
  padding: 15px;
}

.rapidContentConstructionInner .layoutContainer {
  background: transparent;
  border: none;
}

.rapidContentConstructionInner .pageElement {
  margin-left: 0;
  margin-right: 0;
}

.rapidContentConstructionInner .statTable th,
.rapidContentConstructionInner .statTable td {
  width: auto;
}

.rapidContentConstructionInner .statTable .odd {
  background-color: #f2f2f2;
}

.rapidContentConstruction .rapidContentConstructionInner .odd {
  background-color: #f2f2f2;
}

.rapidContentConstruction .rapidContentConstructionInner .even {
  background-color: #e5e5e5;
}

.rapidContentConstructionInner .pageElement:last-child,
.rapidContentConstructionInner .pageElement:last-child .dataTable {
  margin-bottom: 0;
}

/* Yellow inner container for content construction tabs
-------------------------------------------------------------------- */
.rapidContentConstructionInnerYellow {
  background: #fff3b0;
  border: 1px solid #DDA301;
  clear: both;
  margin-bottom: 15px;
  padding: 15px 0;
}

/* Data Tables
-------------------------------------------------------------------- */
.rapidContentConstruction .dataTable td, .rapidContentConstruction .dataTable th, .rapidContentConstruction .resultsTable tr {
  border: none;
}

.dataTable .odd .permissionDisabled {
  background: #CCC;
}

.dataTable .even .permissionDisabled {
  background: #EFEFEF;
}

.dataTable .key .permissionDisabled {
  background: #999;
}

.dataTable .profilePic {
  float: left;
}

.dataTable .profilePic img {
  float: left;
}

.dataTable .profileSubPic {
  float: left;
  margin: 10px 5px 0 -10px;
}

.dataTable td .profileSubPic img {
  height: 16px;
  width: 16px;
}

.dataTable .persona {
  line-height: 25px;
}

.dataTable .persona input {
  margin: 5px 10px 0 5px;
  float: left;
}

.dataTable .persona .profilePic {
  line-height: 0;
}

.dataTable .persona img {
  line-height: 0;
  width: 25px;
  height: 25px;
}

.dataTable .persona .name {
  font-weight: bold;
  font-size: 12px;
  float: left;
}

#userPage .dataTable .persona {
  line-height: 1.2em;
}

.dataTable .personaSmall .profilePic {
  line-height: 0;
  margin: 5px 5px 0 0;
}

/* used in User section */
.dataTable .savedMessage {
  text-transform: uppercase;
  font-weight: bold;
}

/*  Archived Page Admin Status
-------------------------------------------------------------------- */
.cmsTabHeader {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #666;
  padding-top: 0;
  margin: 0 5px 5px 0;
  float: left;
}

.adminPageSettings {
  width: 50%;
  float: left;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
}

.adminPageStatus {
  width: 40%;
  float: right;
  text-align: right;
  display: block;
}

.adminPageStatus p {
  margin-bottom: 7px;
}

.adminPageStatus li {
  list-style-type: none;
}

.objectAttributesLinkDiv ul {
  padding: 0 10px 10px;
  list-style-type: none;
}

.pageElementMenu {
  clear: both;
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: 1px solid #DDA301;
  border-top: 1px solid #DDA301;
  margin-bottom: 5px;
  text-align: left;
  padding: 15px;
  text-align: center;
}

.pageElementMenu p {
  margin-bottom: 0;
}

#tab_content_content .pageElementMenu {
  border-top: none;
}

#tab_content_content .pageElementMenu h3 {
  font-size: 1em;
}

.addElementMenu {
  text-align: center;
  margin-bottom: 5px;
}

/* CMS Page Options */
.cmsPageOptions {
  clear: both;
  list-style-type: none;
  margin-bottom: 15px;
  line-height: 200%;
}

.cmsPageOptions label {
  font-weight: bold;
}

/* CMS Node Picker */
.pageElementAdmin .pageElementMenu, .pageElementAdmin .nodePickerContainer {
  margin-left: 0px;
  margin-right: 0px;
}

/* ADMIN - Page Elements
-------------------------------------------------------------------- */
/* PE spacing */
.pageElementAdmin {
  margin: 15px;
  position: relative;
  clear: both;
}

.layoutContainer .pageElementAdmin {
  margin: 0 5px;
}

.collectorElement .pageElementAdmin {
  margin: 0 0 20px 0;
}

.layoutContainer .pageElementAdmin .pageElement, .layoutContainer .pageElementAdmin .formElement, .layoutContainer .pageElementAdmin .hrElement, .pageElementAdmin .pageElement {
  margin: 3px 0 0;
}

.layoutContainer .pageElementAdmin .formElement {
  margin-top: 0;
}

/* Collapse PE Button */
.collapsePE {
  padding-left: 13px;
  background: url("https://app-assets1.sportngin.com/app_images/nav_assets_black.gif") no-repeat 0 5px;
}

.expandPE {
  padding-left: 13px;
  background: url("https://app-assets1.sportngin.com/app_images/nav_assets_black.gif") no-repeat 0 -78px;
}

/* Admin Bar  Delete/Enable */
.elementBar .pageElement_delete,
.containerBar .layoutContainer_delete {
  box-sizing: content-box;
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/pe_trash.png");
  background-position: 3px 3px;
  background-repeat: no-repeat;
  padding: 0 5px !important;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
}

.elementBar .pageElement_delete:hover {
  background-position: 3px -47px;
}

.containerBar .layoutContainer_delete {
  background-position: 3px -20px;
}

.containerBar .layoutContainer_delete:hover {
  background-position: 3px -45px;
}

.elementBar .pageElement_enable {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/pe_reload.png");
  background-position: 95% 3px;
  background-repeat: no-repeat;
  padding: 0 20px 0 8px !important;
}

.elementBar .pageElement_enable:hover {
  background-position: 95% -47px;
}

.drag .elementBar,
.lock .drag .elementBar,
.dragTwo .containerBar {
  cursor: move;
  position: relative;
}

.pageElementAdmin .lock .elementBar,
.lock .containerBar,
.drag .lock .elementBar,
.drag .pageElement {
  cursor: default;
}

.pageElementAdmin .elementBar,
.photoGalleryThumb .elementBar,
.galleryThumbAdmin .elementBar,
.clientGraphic .elementBar {
  display: table;
  width: 100%;
  height: 24px;
  background: #FCCD22 url("https://app-assets1.sportngin.com/app_images/elementBar.gif") repeat-x;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 22px;
  position: relative;
}

.elementBar > * {
  display: table-cell;
  vertical-align: middle;
}

.elementBar > .handle {
  width: 100%;
  text-transform: none;
  font-weight: normal !important;
  color: #555;
  line-height: 24px !important;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.elementBar .elementTitle {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.elementBar .elementTitle span {
  display: table-cell;
  overflow: hidden;
  padding-right: 8px;
  text-overflow: ellipsis;
  word-wrap: normal;
}

.elementBar,
.elementBar a:link,
.elementBar a:visited {
  color: #333;
  text-decoration: none;
  margin: 1px 0;
}

.elementBar a:hover {
  background-color: #FFDF5F;
}

.pageElementAdmin .elementBarMini {
  display: block;
  width: auto;
  font-size: 10px;
  height: 16px;
  line-height: 14px;
  position: relative;
  text-transform: uppercase;
}

.pageElementAdmin .elementBarMini .buttons {
  line-height: 16px;
}

.pageElementAdmin .elementBarMini .buttons a {
  min-width: 6px;
}

.dragTwo .handle,
.drag .handle,
.lock .handle,
.working .handle {
  height: 24px;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 4px 6px;
  line-height: 22px;
  font-weight: bold;
}

.dragTwo .handle, .drag .handle {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif");
}

.lock .handle {
  background-image: url("https://app-assets1.sportngin.com/app_images/lockedIcon.gif");
}

.working .handle {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon_locked.gif");
}

.elementBar .buttons,
.containerBar .buttons {
  display: table;
  margin: 0 0 0 auto;
  line-height: 22px;
  width: auto;
  cursor: auto;
}

.elementBar .buttons a,
.elementBar .buttons span {
  text-align: center;
  white-space: nowrap;
  border-left: solid 1px #DDA301;
  padding: 0 5px;
  display: table-cell;
  min-width: 11px;
}

.elementBar .buttons span {
  color: #EFEFEF;
  cursor: default;
}

.elementBar a.gray_out {
  opacity: 0.4;
}

.buttonImage {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-position: center;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: content-box;
  /* Opera/IE 8+ */
}

.actionButton {
  background-position: center;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  text-indent: -999em;
  text-align: left;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: content-box;
  /* Opera/IE 8+ */
}

.buttonImageAdd {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/image_add.svg");
}

.buttonImageRemove {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/image_remove.svg");
}

.buttonChain {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/link.svg");
}

.buttonPrint {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/print.svg");
}

.buttonAddArticle {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/add_article.svg");
}

.buttonTool {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/tool.svg");
}

.buttonCopy {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/copy.svg");
}

.buttonDelete {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/trash.svg");
}

.buttonDownload {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/download.svg");
}

.buttonEdit {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/edit.svg");
}

.buttonPlayer {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/player.svg");
}

.buttonTrade {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/trade.svg");
}

.buttonEvent {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/event.svg");
}

.buttonFlag {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/flag.svg");
}

.buttonIcalFeed {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/calendar.svg");
}

.buttonGroup {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/group.svg");
}

.buttonMove {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/website_tree.svg");
}

.buttonSave {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/save.svg");
}

.buttonScore {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/score.svg");
}

.buttonUpload {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/upload.svg");
}

.warning {
  background: white;
  border: 1px solid #d6d6d6;
  padding: 10px;
  font-size: 12px;
  color: #444444;
  border-radius: 5px;
  margin: 1px 0 !important;
  max-width: 100px;
}

/* ADMIN - Layout Container
-------------------------------------------------------------------- */
.collapsed .pageElementAdmin .pageElement {
  height: 35px;
  overflow: hidden;
}

.collapsed .pageElementAdmin .formElement {
  display: none;
}

.layoutContainerAdmin {
  width: 100%;
  margin-bottom: 5px;
}

.layoutContainerAdmin .layoutContainer {
  border: solid 3px #999;
  padding: 3px;
}

.layoutContainerAdmin .layoutContainer .layoutContainer {
  border: none;
}

.containerBar {
  display: table;
  width: 100%;
  height: 25px;
  background-color: #CCC;
  text-transform: uppercase;
  font-size: 11px;
  margin: 0;
  background: url("https://app-assets1.sportngin.com/app_images/layoutContainerBar.gif");
}

.dragTwo .containerBar .handle,
.lock .containerBar .handle {
  display: table-cell;
  width: 100%;
  height: 25px;
  line-height: 25px;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 4px 6px;
  font-weight: bold;
  color: #666;
}

.containerBar .buttons a,
.containerBar .buttons span {
  display: table-cell;
  min-width: 11px;
  border-left: solid 1px #999;
  padding: 0 8px;
  text-decoration: none;
  height: 25px;
  line-height: 25px;
  color: #666;
}

.containerBar .buttons a:hover {
  background-color: #666;
  color: #FFF;
}

.columnBounds {
  margin: 0 3px;
  border: dashed 1px #DDA301;
}

.layoutContainerAdmin .columnBounds {
  border: dashed 1px #DDA301;
  margin: 0 0 0 3px;
}

.layoutContainerMirrored {
  background: url("https://app-assets1.sportngin.com/app_images/mirrorBackground-layoutContainer.png");
}

.layoutContainerMirrored .columnBounds {
  border: none;
  margin: 0;
}

.layoutContainerMirrored .mirrorButton {
  display: none;
}

.addPageElement {
  display: block;
  margin: 5px;
  height: 30px;
  text-align: center;
  text-indent: -10000px;
  background: url("https://app-assets1.sportngin.com/app_images/addPE.png") no-repeat center center;
}

.addPageElement:hover {
  font-weight: bold;
  text-decoration: none;
  line-height: 30px;
  text-indent: 0;
  font-size: 10px;
  background: url("https://app-assets1.sportngin.com/app_images/addPE_hover.png") no-repeat center center;
}

.addPageElementTop {
  display: block;
  margin: 5px;
  height: 30px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  line-height: 30px;
  text-indent: 0;
  font-size: 10px;
  background: url("https://app-assets1.sportngin.com/app_images/addPE_hover.png") no-repeat center center;
}

/* ADMIN - Collectors and Aggregators
-------------------------------------------------------------------- */
.pageElementAdmin .collectorElement .item {
  width: 98%;
}

/* ADMIN - Table Builder
-------------------------------------------------------------------- */
.tableBuilder td {
  border: solid 3px #CCC;
  padding: 0;
}

.tableBuilder .input {
  font-size: 10px;
  line-height: 11px;
  width: 75px;
  padding: 2px;
}

.tableBuilder .buildLinks {
  background-color: #EFEFEF;
  font-weight: bold;
  text-align: center;
  width: 51px;
}

.tableBuilder .buildLinks a {
  background-repeat: no-repeat;
  background-position: center center;
  width: 25px;
  display: block;
  height: 15px;
  overflow: hidden;
  float: right;
}

.tableBuilder .buildLinks a:hover {
  background-color: #FFF;
}

.tableBuilder .buildLinks .right {
  background-image: url("https://app-assets1.sportngin.com/app_images/table_builder_right.gif");
  border-left: solid 1px #CCC;
}

.tableBuilder .buildLinks .down {
  background-image: url("https://app-assets1.sportngin.com/app_images/table_builder_down.gif");
}

.tableBuilder .buildLinks .delete {
  background-image: url("https://app-assets1.sportngin.com/app_images/table_builder_x.gif");
  border-left: solid 1px #CCC;
}

.tableBuilder .headerEnabled input {
  background-color: #666;
  color: #FFF;
  font-weight: bold;
}

/* li-edit options */
.liEdit {
  list-style-type: none;
  border-top: solid 1px #CCC;
  background-color: #FFF;
}

.liEdit .liEditLink {
  font-size: 11px;
  text-transform: uppercase;
  padding: 0 5px;
  margin-left: 5px;
  border-left: solid 1px #DDA301;
}

.liEdit .liEditLink:link, .liEdit .liEditLink:visited {
  text-decoration: none;
}

.dragTwo.liEdit {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif");
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 25px;
  cursor: move;
}

.locked.liEdit {
  background-image: url("https://app-assets1.sportngin.com/app_images/lockedIcon.gif");
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 25px;
  cursor: default;
}

.liEdit.disabled {
  color: #999;
  background-color: #EFEFEF;
}

/*  Setting Values
-------------------------------------------------------------------- */
.settingValues {
  display: block;
  margin: -1px 0 0;
  padding: 3px 5px;
  font-size: 10px;
  color: #333;
  list-style-type: none;
  background-color: #fef7d0;
}

.settingValues .settingValues li {
  line-height: 160%;
}

.settingValues .settingValues label {
  font-weight: bold;
}

.settingValues.forForm {
  background-color: transparent;
}

/*  Game Status
-------------------------------------------------------------------- */
.gameStatusConstruction {
  padding: 15px 15px 0;
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

.cmsGameStatus {
  margin: 5px 0 0;
  text-align: center;
}

.cmsGameStatus ul {
  display: block;
  list-style: none;
  margin: 0 auto 4px;
  width: 242px;
}

.cmsGameStatus li {
  float: left;
}

.cmsGameStatus li a {
  background: url("https://app-assets1.sportngin.com/app_images/gameStatusToggle.png") 0 0;
  display: block;
  height: 30px;
}

.cmsGameStatus .cmsGameScheduled a {
  width: 91px;
}

.cmsGameStatus .cmsGameInProgress a {
  background-position: -91px 0;
  width: 96px;
}

.cmsGameStatus .cmsGameFinal a {
  background-position: -187px 0;
  width: 55px;
}

.cmsGameStatus .cmsGameScheduled a.selected,
.cmsGameStatus .cmsGameScheduled a:hover {
  background-position: 0 -30px;
}

.cmsGameStatus .cmsGameInProgress a.selected,
.cmsGameStatus .cmsGameInProgress a:hover {
  background-position: -91px -30px;
}

.cmsGameStatus .cmsGameFinal a.selected,
.cmsGameStatus .cmsGameFinal a:hover {
  background-position: -187px -30px;
}

.cmsGameUnscheduled {
  padding: 0 0 15px;
  width: 100%;
}

.cmsGameButtons {
  float: right;
  text-align: right;
}

/* Misc.
-------------------------------------------------------------------- */
.spinner-inline {
  margin: 0 0 -4px;
}

.status-loading {
  background: url("https://app-assets1.sportngin.com/app_images/miniLoader.gif") 5px 50% no-repeat;
  padding: 5px 0 5px 25px;
}

/*  Flash and Error Notices
-------------------------------------------------------------------- */
#flashNotice, #flashError, #errorExplanation, .formError, .registration_lookup_not_found {
  background-repeat: repeat-x;
  background-color: #FFF6C6;
  clear: both;
  margin-top: 15px;
}

#flashNotice, #flashError, #errorExplanation {
  border: 1px solid #FDE045;
  margin-bottom: 15px;
}

#displayBodyContent .mailSubscribeElement #errorExplanation {
  margin: 0;
}

#lbContent #flashNotice, #lbContent #flashError, #lbContent #errorExplanation {
  margin: 10px 0;
  background-color: #C60005;
  border: 1px solid #FFF;
  background-image: none;
}

#lbContent #flashNotice h2, #lbContent #flashError h2, #lbContent #errorExplanation h2 {
  color: #fff;
}

#errorExplanation, .registration_lookup_not_found {
  padding: 10px 10px 15px 10px;
}

#flashNotice span, .flashNotice span {
  background-image: url("https://app-assets1.sportngin.com/app_images/noticeIcon.gif");
}

#flashError span, #flashNotice span, .flashNotice span {
  display: block;
  padding: 15px 10px 15px 45px;
  background-position: 10px 12px;
  background-repeat: no-repeat;
  background-size: 25px;
}

#flashNotice span, .flashNotice span {
  background-image: url("https://app-assets1.sportngin.com/app_images/noticeIcon.gif");
}

#flashError span {
  background-image: url("https://app-assets1.sportngin.com/app_images/errorIcon.gif");
}

#flashRichMessage span {
  display: block;
  padding: 15px 10px 15px 45px;
  background-position: 10px 50%;
  background-repeat: no-repeat;
  background-image: url("https://app-assets1.sportngin.com/app_images/featureCheckmark.png");
}

#errorExplanation h2, .registration_lookup_not_found span {
  background-image: url("https://app-assets1.sportngin.com/app_images/errorIcon.gif");
  background-repeat: no-repeat;
  padding: 5px 0 5px 45px;
}

#flashNotice h2, #errorExplanation h2, #flashError h2, .flashNotice h2 {
  font-size: 16px;
  line-height: 120%;
  color: #867000;
  font-weight: normal;
  text-transform: capitalize;
}

#flashError, #errorExplanation {
  color: #C60005;
  font-weight: bold;
}

#flashRichMessage {
  background-color: #b5e2af;
}

#lbContent #flashError, #lbContent #flashNotice, #lbContent #errorExplanation {
  color: #FFF;
}

#errorExplanation p {
  margin-top: 5px;
}

#errorExplanation ul {
  margin: 5px 0 0 75px;
}

.draftNotice {
  color: #666;
  font-style: italic;
  font-weight: normal;
}

.miniAlert {
  background: #ffd url("https://app-assets1.sportngin.com/app_images/alert.png") 5px 4px no-repeat;
  background: rgba(255, 255, 204, 0.5) url("https://app-assets1.sportngin.com/app_images/alert.png") 5px 4px no-repeat;
  border: 1px solid #ff9;
  border: 1px solid rgba(255, 255, 153, 0.65);
  border-radius: 2px;
  padding: 5px 5px 5px 25px;
}

/* Form Error Messages
-------------------------------------------------------------------- */
.formError.formElement h4 {
  color: #C60005;
  font-size: 12px;
  background-image: url("https://app-assets1.sportngin.com/app_images/errorIconMini.gif");
  background-repeat: no-repeat;
  padding: 4px 0 15px 26px;
}

/* No Data has been previously entered
-------------------------------------------------------------------- */
.noEntry {
  color: #666;
  text-align: center;
  margin-top: 15px;
  font-size: 12px;
  line-height: 120%;
  padding: 10px;
  border-top: solid 1px #DDDDDD;
  background-color: #EFEFEF;
  font-style: italic;
  font-weight: bold;
}

.rapidContentConstruction .noEntry,
.constructionLightbox .noEntry {
  color: #DDA301;
  background: #FFF3B0;
  border-top: solid 1px #DDA301;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

/* User Actions Pane
-------------------------------------------------------------------- */
.userActionsPane {
  margin-top: 15px;
  width: 100%;
  list-style-type: none;
  line-height: 140%;
}

.userActionsPane li {
  background-color: #FFF6C6;
  background-image: url("https://app-assets1.sportngin.com/app_images/flashBack.jpg");
  background-repeat: repeat-x;
  border: 1px solid #FDE045;
  border-top: none;
  display: block;
  line-height: 120%;
  padding: 10px;
  margin: 0 0 15px;
}

.userActionsPane h5 {
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 7px;
}

.userActionsPane p {
  margin-bottom: 10px;
}

/* Loading Animation
-------------------------------------------------------------------- */
.loadingAnimation {
  font-weight: bold;
  font-style: italic;
}

/* SPORT NGIN LIVE Notice
-------------------------------------------------------------------- */
.snlNotice {
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x scroll left bottom;
  text-align: center;
}

.snlNotice .snlText {
  background: url("https://app-assets1.sportngin.com/logo_images/live.png") no-repeat center 6px;
  font-size: 14px;
  line-height: 120%;
  padding: 45px 10px 15px;
  text-align: center;
  overflow: hidden;
}

.snlNotice .snlText.notLive {
  background: url("https://app-assets1.sportngin.com/logo_images/logo_237x34.png") no-repeat center 6px;
}

.snlScoringOptions {
  display: inline-block;
  zoom: 1;
  *display: inline;
  list-style: none;
  padding: 0 2px;
  border: 3px solid #FFF;
  background: #EEE;
  border-radius: 8px;
  box-shadow: inset 3px 3px 10px -5px #000;
}

.snlScoringOptions li {
  font-size: 11px;
  float: left;
  width: 180px;
  padding: 8px;
  margin: 0 -1px 0 1px;
  border-left: 1px solid #FFF;
  border-left-color: rgba(255, 255, 255, 0.7);
  border-right: 1px solid #DDD;
  border-right-color: rgba(0, 0, 0, 0.1);
  min-height: 10.5em;
}

.snlScoringOptions li:first-child {
  border-left: none;
  border-radius: 2px 0 0 2px;
  margin-left: -1px;
}

.snlScoringOptions li:last-child {
  border-right: none;
  border-radius: 0 2px 2px 0;
}

.snlScoringOptions li.disabled {
  background: #DDD;
  background: rgba(0, 0, 0, 0.05);
}

.snlScoringOptions li.liveScore {
  width: 320px;
}

.snlScoringOptions li p {
  padding: 0 10px;
  font-size: 11px;
  color: #AAA;
  text-align: left;
}

p.snlStatWarning strong {
  color: #FF0000;
}

p.snlStatWarning a {
  color: #000;
}

.snlScoringOptions .button-large {
  display: block;
  background-color: #666;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 15px;
}

.snlScoringOptions .button-large:hover {
  color: #FFF;
  background-color: #333;
}

.snlScoringOptions .button-large:active {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
}

.snlScoringOptions li.liveScore .button-large {
  background-color: #111;
  font-size: 18px;
}

.snlScoringOptions li.disabled .button-large,
.snlScoringOptions li.disabled .button-large:hover {
  cursor: default;
  background-color: #CCC;
  color: #EEE;
  box-shadow: none;
  text-shadow: none;
}

/* SPORT NGIN LIVE Notice with Scorekeeper
-------------------------------------------------------------------- */
.ice_hockey .snlNotice .snlText {
  background: none;
  padding: 30px 10px;
}

.ice_hockey .snlScoringOptions {
  padding: 0;
  width: 848px;
  height: 258px;
  border: 4px solid #FFF;
  overflow: hidden;
  box-sizing: border-box;
}

.ice_hockey .snlScoringOptions li {
  margin: 0;
  padding: 12px;
  width: 210px;
  border-left: 0;
  border-right: 0;
  box-sizing: border-box;
}

.ice_hockey .snlScoringOptions li.liveScore {
  width: 420px;
}

.ice_hockey .snlScoringOptions li.scorekeeper {
  background: #000 url("https://app-assets1.sportngin.com/app_images/live/scorekeeper-hockey-bg.jpg") no-repeat center top;
  padding: 0;
  width: 420px;
  height: 250px;
}

.snlScoringOptions .scorekeeper a {
  background: transparent;
  width: 420px;
  height: 250px;
  display: block;
  margin: 0 auto;
  text-indent: -9999px;
}

/* Maintenance Message
-------------------------------------------------------------------- */
#maintenanceMessage {
  background: #fde045 url("https://app-assets1.sportngin.com/app_images/constructionBG.gif") 50% 50% repeat;
  background-image: linear-gradient(to bottom, rgba(252, 205, 34, 0) 0%, rgba(252, 205, 34, 0.5) 100%), url("https://app-assets1.sportngin.com/app_images/constructionBG.png");
  color: #333;
  padding: 15px;
  position: absolute;
  left: 35%;
  right: 35%;
  top: 50px;
  text-align: left;
  z-index: 999;
  box-shadow: 0 10px 50px #000;
  border-radius: 10px;
}

#maintenanceMessage div {
  background: #f2f2f2;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  padding: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}

#maintenanceMessage h2 {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 10px;
  text-shadow: 0 1px 1px #fff;
}

#maintenanceMessage p {
  border-top: 1px solid #fff;
  padding: 5px 0 15px;
}

/* Tool Settings Success/Error message
-------------------------------------------------------------------- */
.form-notice {
  margin: 0 5px;
}

#siteHeader,
#tstRegistrationHeader,
#profilePanelOne {
  position: relative;
}

#siteHeader #adminNav,
#tstRegistrationHeader #adminNav {
  bottom: 0;
  position: absolute;
  right: 0;
  text-align: right;
  width: auto;
}

#siteHeader #adminNav a {
  display: block;
  width: 138px;
  margin: 0 10px 10px 0;
  float: right;
}

#tstRegistrationHeader #adminNav ul {
  list-style-type: none;
}

#tstRegistrationHeader #adminNav ul li {
  display: block;
  float: right;
}

#tstRegistrationHeader #adminNav ul li a {
  overflow: hidden;
  display: block;
  padding-top: 34px;
  height: 0;
  background-position: 0px 34px;
  margin: 0 5px 5px 0;
}

#tstRegistrationHeader #adminNav .admin_nav_user_mode a,
#tstRegistrationHeader #adminNav .admin_nav_edit_mode a {
  width: 51px;
}

#tstRegistrationHeader #adminNav .admin_nav_user_mode a {
  background-image: url("https://app-assets1.sportngin.com/app_images/reg_user_mode.gif");
}

#tstRegistrationHeader #adminNav .admin_nav_edit_mode a {
  background-image: url("https://app-assets1.sportngin.com/app_images/reg_edit_mode.gif");
}

#tstRegistrationHeader #adminNav .admin_nav_preview_mode a {
  width: 76px;
  background-image: url("https://app-assets1.sportngin.com/app_images/reg_preview_mode.gif");
}

#tstRegistrationHeader #adminNav .selected a {
  background-position: 0 0;
}

/* Layout Containers
---------------------------------------------------------------------------------------------------- */
.layoutContainer .column1,
.layoutContainer .column2,
.layoutContainer .column3,
.layoutContainer .column4 {
  float: left;
  min-height: 1px;
}

#layoutsBin .layoutContainer {
  padding-left: 0;
}

.layoutContainer .layoutContainer {
  padding-bottom: 15px;
}

/* Container Widths
---------------------------------------------------------------------------------------------------- */
.oneColumn .column1,
.layoutContainer .oneColumn .column1 {
  width: 100%;
}

.twoColumn2575 .column2,
.twoColumn7525 .column1 {
  width: 75%;
}

.twoColumn6633 .column1,
.twoColumn3366 .column2,
.layoutContainer .twoColumn6633 .column1,
.layoutContainer .twoColumn3366 .column2 {
  width: 66.6%;
}

.twoColumn5050 .column1,
.twoColumn5050 .column2,
.threeColumn502525 .column1,
.threeColumn255025 .column2,
.threeColumn252550 .column3,
.layoutContainer .twoColumn5050 .column1,
.layoutContainer .twoColumn5050 .column2,
.layoutContainer .threeColumn502525 .column1,
.layoutContainer .threeColumn255025 .column2,
.layoutContainer .threeColumn252550 .column3 {
  width: 50%;
}

.threeColumn333333 .column1,
.twoColumn6633 .column2,
.twoColumn3366 .column1,
.threeColumn333333 .column2,
.threeColumn333333 .column3,
.layoutContainer .threeColumn333333 .column1,
.layoutContainer .twoColumn6633 .column2,
.layoutContainer .twoColumn3366 .column1,
.layoutContainer .threeColumn333333 .column2,
.layoutContainer .threeColumn333333 .column3 {
  width: 33.3%;
}

.twoColumn2575 .column1,
.twoColumn7525 .column2,
.threeColumn502525 .column2,
.threeColumn502525 .column3,
.threeColumn255025 .column1,
.threeColumn255025 .column3,
.threeColumn252550 .column1,
.threeColumn252550 .column2,
.fourColumn25252525 .column1,
.fourColumn25252525 .column2,
.fourColumn25252525 .column3,
.fourColumn25252525 .column4,
.layoutContainer .threeColumn502525 .column2,
.layoutContainer .threeColumn502525 .column3,
.layoutContainer .threeColumn255025 .column1,
.layoutContainer .threeColumn255025 .column3,
.layoutContainer .threeColumn252550 .column1,
.layoutContainer .threeColumn252550 .column2,
.layoutContainer .fourColumn25252525 .column1,
.layoutContainer .fourColumn25252525 .column2,
.layoutContainer .fourColumn25252525 .column1,
.layoutContainer .fourColumn25252525 .column2 {
  width: 25%;
}

/* Fluid Layout Exceptions
---------------------------------------------------------------------------------------------------- */
.oneColumn .condensedView,
.twoColumn6633 .column1 .condensedView,
.twoColumn3366 .column2 .condensedView {
  display: none;
}

.oneColumn .twoColumn6633 .column2 .condensedView,
.oneColumn .twoColumn3366 .column1 .condensedView,
.oneColumn .twoColumn5050 .condensedView,
.oneColumn .threeColumn333333 .condensedView,
.oneColumn .threeColumn502525 .condensedView,
.oneColumn .threeColumn255025 .condensedView,
.oneColumn .threeColumn252550 .condensedView {
  display: block;
}

.oneColumn .twoColumn6633 .column2 .condensedView,
.oneColumn .twoColumn3366 .column1 .condensedView,
.oneColumn .twoColumn5050 .condensedView,
.oneColumn .threeColumn333333 .condensedView,
.oneColumn .threeColumn502525 .condensedView,
.oneColumn .threeColumn255025 .condensedView,
.oneColumn .threeColumn252550 .condensedView {
  display: block;
}

.oneColumn .twoColumn6633 .column2 tr .condensedView,
.oneColumn .twoColumn3366 .column1 tr .condensedView,
.oneColumn .twoColumn5050 tr .condensedView,
.oneColumn .threeColumn333333 tr .condensedView,
.oneColumn .threeColumn502525 tr .condensedView,
.oneColumn .threeColumn255025 tr .condensedView,
.oneColumn .threeColumn252550 tr .condensedView {
  display: table-cell;
}

/*.twoColumn5050 .layoutContainer, .twoColumn6633 .layoutContainer, .twoColumn3366 .layoutContainer, .threeColumn502525 .layoutContainer, .threeColumn255025 .layoutContainer, .threeColumn252550 .layoutContainer{
  display: none;
}
*/
.layoutContainer .column1 .newsItemColumn,
.layoutContainer .column2 .newsItemColumn,
.layoutContainer .column3 .newsItemColumn {
  display: block;
}

/* Antonyms
---------------------------------------------------------------------------------------------------- */
.pe25 .noIn25,
.pe33 .noIn33,
.pe50 .noIn50,
.pe66 .noIn66,
.pe75 .noIn75,
.pe100 .noIn100 {
  display: none;
}

/* Sub Nav Universal Style */
.subNav li,
.relatedSections li,
.siteUserMenu li {
  list-style-type: none;
  display: block;
}

.subNav a {
  display: block;
  text-decoration: none;
}

.subNav,
.relatedSections {
  background: #eee;
  padding: 10px;
  margin-bottom: 10px;
}

.subNav h4,
.relatedSections h4 {
  margin-bottom: 10px;
}

.user_mode .subNav li,
.user_mode .relatedSections li {
  transition: padding 200ms, background-color 200ms;
}

.user_mode .subNav li:hover,
.user_mode .relatedSections li:hover,
.user_mode #parent_nodes > li:last-child {
  background: #ccc;
  padding: 0 15px;
}

.user_mode .subNav li,
.user_mode .relatedSections li {
  background: #ddd;
  padding: 0 10px;
}

.edit_mode {
  /* Drag or Lock */
  /* Subnav CMS */
}

.edit_mode .subNav li:hover,
.edit_mode #parent_nodes > li:last-child {
  text-decoration: underline;
  padding: 0 10px;
}

.edit_mode .subNav .lock {
  background-image: url("https://app-assets1.sportngin.com/app_images/lockedIcon.gif");
}

.edit_mode .subNav .drag,
.edit_mode .subNav .working,
.edit_mode .subNav .lock,
.edit_mode #sequenceMenu .drag,
.edit_mode #sequenceMenu .working {
  padding: 0 10px;
  background-color: #fccd22;
  /* construction yellow */
  background-position: right center;
  background-repeat: no-repeat;
}

.edit_mode .cmsNavButton a {
  background: url("https://app-assets1.sportngin.com/app_images/buildStripe.gif");
  font-weight: bold;
}

.edit_mode .subNav .drag,
.edit_mode #sequenceMenu .drag {
  cursor: move;
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif");
}

.edit_mode .subNav .working,
.edit_mode #sequenceMenu .working {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon_locked.gif");
}

.edit_mode .subNav .cmsNavButton,
.edit_mode .subNav .cmsNavButton:hover {
  padding: 0;
  text-indent: 10px;
}

/* Site User Menu */
.siteUserMenu {
  background: #666;
  font-size: 11px;
}

.siteUserMenu h4 {
  color: #fff;
  background: url("https://app-assets1.sportngin.com/logo_images/stamp_logo.png") no-repeat 3px 5px;
  padding-left: 60px;
  height: 26px;
  line-height: 30px;
  font-weight: bold;
  font-size: 12px;
}

.siteUserMenu a,
.siteUserMenu a:hover {
  display: block;
  padding: 5px;
  color: #fff;
}

#survey_steps a {
  color: #0e5ca7;
}

#survey_steps .dragTwo .handle,
#survey_steps .drag .handle {
  height: auto;
}

#survey_steps .siteContainer {
  width: 100%;
  max-width: 990px;
  display: block;
  margin: auto;
}

#survey_steps .siteContainer #accountNav {
  margin: auto;
  padding: 0px;
}

#survey_steps .siteContainer #adminNav {
  top: 93px;
}

#survey_steps .siteContainer .adminToggle {
  display: block;
  position: absolute;
  padding: 0;
  top: 0;
  right: 0;
  width: 75px;
  height: 75px;
  text-indent: -1000px;
  background-repeat: no-repeat;
  overflow: hidden;
}

#survey_steps .siteContainer #surveyNameHeader h1 {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  background-color: #333333;
  font: bold 22px/40px "Source Sans Pro", sans-serif;
  padding: 0 15px;
}

@media only screen and (min-width: 421px) and (max-width: 767px) {
  #survey_steps .siteContainer #surveyNameHeader h1 {
    padding-left: 180px;
    text-align: right;
  }
}

@media only screen and (max-width: 420px) {
  #survey_steps .siteContainer #surveyNameHeader h1 {
    background-image: none !important;
  }
}

#survey_steps .siteContainer #pageContentContainer #panelOne {
  width: 100%;
  max-width: 30%;
  display: inline-block;
  float: left;
  padding: 5px;
  padding-bottom: 30px;
}

#survey_steps .siteContainer #pageContentContainer #panelTwo {
  width: 100%;
  max-width: 70%;
  display: inline-block;
  float: left;
  padding: 5px;
}

.miniPersona + #survey_steps .textBlockElement {
  margin-top: 1em;
}

#survey_steps .textBlockElement .pageElement .resultsTable {
  margin: .5em 0 1.5em 0;
  width: 100%;
}

#survey_steps .textBlockElement .pageElement .resultsTable tr {
  border: none;
  border: 1px solid #CCC;
}

#survey_steps .textBlockElement .pageElement .resultsTable th, #survey_steps .textBlockElement .pageElement .resultsTable td {
  background: none;
  color: #333;
  border: none;
  text-align: left;
  padding: .45em .75em;
}

#survey_steps .textBlockElement .pageElement .resultsTable th {
  width: 35%;
  border-right: 1px solid #CCC;
}

#survey_steps #siteFooter {
  max-width: 990px;
  background-color: #333333;
  padding: 15px;
  text-align: center;
}

#survey_steps #siteFooter a {
  color: #fff;
  text-decoration: none;
  margin-right: 10px;
  opacity: 0.9;
  font: 100 0.9em/1.5em "Source Sans Pro", sans-serif;
}

#survey_steps #siteFooter a:hover {
  opacity: 1;
}

#survey_steps.edit_mode .rapidTabsConstruction {
  border-top: 0px;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction a,
#survey_steps.edit_mode .contentTabs.rapidTabsConstruction a:hover {
  background-color: #e1af10;
  color: #666;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction .selected a {
  background-color: #fde771;
  color: #000;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction .selected a:hover {
  background-color: #F7CE29;
  color: #666;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction li span a {
  margin-right: 0px;
}

/* News Article View */
.newsItemElement .titleText {
  margin-bottom: 15px;
}

.newsItemElement .authorDetails {
  font-size: 12px;
  margin: 15px 0;
}

.newsItemElement .teaserText {
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #666;
}

.newsItemElement .imageOriginal {
  display: block;
  width: 100%;
  border: 2px solid #ddd;
  margin-bottom: 1rem;
}

.newsItemElement .newsArticleThumbnail {
  float: left;
  margin: .35em 1em 0 0;
  border: 2px solid #ddd;
  height: 4em;
}

.newsPage .yieldPageContent {
  padding-top: 30px !important;
}

@media only screen and (max-width: 768px) {
  .newsPage .yieldPageContent {
    padding-top: 20px !important;
  }
}

.newsTags {
  font-size: .75rem;
}

/* Comments */
.wontFit {
  display: none;
}

.commentThreadElement-container > h3 {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
}

.thread + .thread {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.commentStreamContainer.ascending > .thread {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.commentStreamContainer.descending > .thread {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.comment {
  padding: 30px 0;
}

.comment img {
  height: 60px;
  width: 60px;
  border: 2px solid #ddd;
  float: left;
}

.comment-meta .comment img {
  margin-right: 15px;
}

.subcomments {
  padding-left: 75px;
}

.subcomment {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.comment-content {
  padding-left: 75px;
}

.comment-content h3 {
  font-size: 1em;
  color: #666;
  text-transform: none;
}

.comment-content h3 span {
  color: transparent;
}

.comment-content p:last-child {
  margin-bottom: 0;
}

.comment-content .timeago {
  color: #666;
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 10px;
  text-transform: uppercase;
  margin: .5em 0 1.5em 0;
}

.comment-content .comment-links {
  margin: 0;
  line-height: 1;
}

.comment-content .comment-links a {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.commentAggregator > h3 {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
}

.commentAggregator .comment {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.commentAggregator .comment:last-of-type {
  border: none;
}

.commentAggregator .comment .comment-meta {
  margin: 0;
}

.commentAggregator .comment .comment-meta img {
  max-height: 2.5em;
  max-width: 2.5em;
  margin: 5px 8px 0 0;
}

.commentAggregator .comment .comment-meta > b {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  line-height: 1.125;
}

.commentAggregator .comment .comment-meta .timeago {
  display: block;
  font-size: 10px;
  font-style: normal;
  line-height: 1.125;
  text-transform: uppercase;
  margin: .25em 0 0 0;
}

.comment .comment-meta img {
  margin-right: 15px;
}

.commentStreamContainer.ascending .comment-form:nth-child(2) {
  margin-top: 1.5em;
}

.comment-form fieldset {
  min-width: inherit;
  border: none;
}

.comment-form fieldset span.processing {
  display: none;
}

.comment-form fieldset + fieldset {
  margin-top: 10px;
}

.comment-form label {
  font-size: .875em;
  color: #333;
  line-height: initial;
  font-weight: 600;
  display: block;
}

.comment-form input.text {
  width: 100%;
  border: 1px solid #eee;
  padding: 5px;
  margin-top: 5px;
}

.comment-form label + br {
  display: none;
}

.comment-form input + label,
.comment-form textarea + label {
  margin-top: 10px;
}

.comment-form textarea {
  border: 1px solid #eee;
  margin-top: 5px;
  max-width: 100%;
  min-height: 5em;
  padding: 5px;
  width: 480px;
}

.comment-form input#recaptcha_response_field {
  border: 1px solid #eee !important;
  padding: 5px;
  background-color: #fff !important;
}

.comment-form .hideOnProcessing {
  margin-bottom: 5px;
}

.comment_element_recaptcha #recaptcha_area {
  width: 100%;
  overflow-x: auto;
  margin: 5px 0px;
  border: 1px solid #dfdfdf;
}

.comment_element_recaptcha .recaptchatable {
  border: none !important;
}

.comment_element_recaptcha .recaptchatable td.recaptcha_image_cell {
  width: 100%;
}

.comment_element_recaptcha .recaptchatable div#recaptcha_image {
  border: none !important;
  width: 100% !important;
  max-width: 300px;
}

.comment_element_recaptcha .recaptchatable div#recaptcha_image img#recaptcha_challenge_image {
  width: 100%;
  height: auto;
  border: 1px solid #eee;
}

.comment_element_recaptcha .recaptchatable img#recaptcha_logo {
  display: none;
}

.comment_element_recaptcha .recaptchatable span#recaptcha_privacy {
  font-size: .75em;
}

#lightbox .comment-content > h3, #lightbox .comment-content p {
  color: #666 !important;
}

@media only screen and (max-width: 420px) {
  .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 768px) and (max-width: 830px) {
  .col-md-6 .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (max-width: 320px) {
  .commentThreadElement-container .comment img {
    float: none;
    margin-bottom: 12px;
  }
  .comment-content {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 930px) {
  .col-md-4 .commentThreadElement-container .comment img {
    float: none;
    margin-bottom: 12px;
  }
  .col-md-4 .comment-content {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .commentThreadElement-container .comment img {
    float: none;
    margin-bottom: 12px;
  }
  .col-md-3 .comment-content {
    padding-left: 0;
  }
}

@media only screen and (min-width: 769px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-3 .commentThreadElement-container .comment img, .layout-25-25-50 .col-md-6 .commentThreadElement-container .comment img,
  .layout-50-25-25 .col-md-3 .commentThreadElement-container .comment img,
  .layout-50-25-25 .col-md-6 .commentThreadElement-container .comment img {
    margin: 0;
    float: left;
  }
  .layout-25-25-50 .col-md-3 .comment-content, .layout-25-25-50 .col-md-6 .comment-content,
  .layout-50-25-25 .col-md-3 .comment-content,
  .layout-50-25-25 .col-md-6 .comment-content {
    padding-left: 75px;
  }
  .layout-25-25-50 .col-md-3 .subcomments, .layout-25-25-50 .col-md-6 .subcomments,
  .layout-50-25-25 .col-md-3 .subcomments,
  .layout-50-25-25 .col-md-6 .subcomments {
    padding-left: 75px;
  }
  .layout-25-50-25 .col-md-3 .commentThreadElement-container .comment img, .layout-25-50-25 .col-md-6 .commentThreadElement-container .comment img {
    margin-right: 1em;
    float: none;
    margin-bottom: 12px;
  }
  .layout-25-50-25 .col-md-3 .comment-content, .layout-25-50-25 .col-md-6 .comment-content {
    padding-left: 0;
  }
  .layout-25-50-25 .col-md-3 .subcomments, .layout-25-50-25 .col-md-6 .subcomments {
    padding-left: 2em;
  }
}

/* Button Styles */
.button-small, .pill-small-left, .pill-small-middle, .pill-small-right {
  background-color: #333333;
  background-position: center top;
  border: 0 solid #000;
  color: #e5e5e5;
  cursor: pointer;
  display: inline-block;
  font: 9px/20px "Source Sans Pro", sans-serif;
  outline: medium none;
  padding: 0 8px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.button-medium, .pill-medium-left, .pill-medium-middle, .pill-medium-right {
  background-color: #333333;
  background-position: center top;
  border: 0 solid #000;
  color: #e5e5e5;
  cursor: pointer;
  display: inline-block;
  font: 12px/30px "Source Sans Pro", sans-serif;
  outline: medium none;
  padding: 0 12px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.button-large, .pill-large-left, .pill-large-middle, .pill-large-right {
  background-color: #333333;
  background-position: center top;
  border: 0 solid #000;
  color: #e5e5e5;
  cursor: pointer;
  display: inline-block;
  font: 16px/40px "Source Sans Pro", sans-serif;
  outline: medium none;
  padding: 0 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.button-small:hover, .pill-small-left:hover, .pill-small-middle:hover, .pill-small-right:hover, .button-medium:hover, .pill-medium-left:hover, .pill-medium-middle:hover, .pill-medium-right:hover, .button-large:hover, .pill-large-left:hover, .pill-large-middle:hover, .pill-large-right:hover {
  background-color: #4c4c4c;
  background-position: center top;
  color: #fff;
  text-decoration: none !important;
}

.button-small:active, .pill-small-left:active, .pill-small-middle:active, .pill-small-right:active, .button-medium:active, .pill-medium-left:active, .pill-medium-middle:active, .pill-medium-right:active, .button-large:active, .pill-large-left:active, .pill-large-middle:active, .pill-large-right:active {
  background-color: #191919;
  background-position: center top;
  color: #fff;
  text-decoration: none !important;
}

.button-small:focus, .pill-small-left:focus, .pill-small-middle:focus, .pill-small-right:focus, .button-medium:focus, .pill-medium-left:focus, .pill-medium-middle:focus, .pill-medium-right:focus, .button-large:focus, .pill-large-left:focus, .pill-large-middle:focus, .pill-large-right:focus {
  text-decoration: none !important;
}

.pill-small-left, .pill-medium-left, .pill-large-left {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.pill-small-right, .pill-medium-right, .pill-large-right {
  border-top-left-radius: 0;
}

.button-shell-small {
  display: inline-block;
  padding: 0;
  position: relative;
}

.button-shell-medium {
  display: inline-block;
  padding: 0;
  position: relative;
}

.button-shell-large {
  display: inline-block;
  padding: 0;
  position: relative;
}

a.button-small img {
  vertical-align: middle;
}

.pill-small-left .button-image-left, .pill-small-middle .button-image-left, .pill-small-right .button-image-left, .button-shell-small .button-image-left, .button-small .button-image-left {
  display: block;
  height: 16px;
  left: 2px;
  margin: 0;
  position: absolute;
  top: 2px;
  width: 16px;
  z-index: 1;
}

.pill-small-left .button-image-right, .pill-small-middle .button-image-right, .pill-small-right .button-image-right, .button-shell-small .button-image-right, .button-small .button-image-right {
  display: block;
  height: 16px;
  margin: 0;
  position: absolute;
  right: 2px;
  top: 2px;
  width: 16px;
  z-index: 1;
}

.pill-small-left .button-image-left ~ .button-content, .pill-small-right .button-image-left ~ .button-content, .pill-small-middle .button-image-left ~ .button-content, .button-small .button-image-left ~ .button-content {
  padding-left: 12px;
}

.button-shell-small .button-image-left ~ input.pill-small-left, .button-shell-small .button-image-left ~ input.pill-small-middle, .button-shell-small .button-image-left ~ input.pill-small-right, .button-shell-small .button-image-left ~ input.button-small {
  padding-left: 20px;
}

.pill-small-left .button-image-right ~ .button-content, .pill-small-right .button-image-right ~ .button-content, .pill-small-middle .button-image-right ~ .button-content, .button-small .button-image-right ~ .button-content {
  padding-right: 12px;
}

.button-shell-small .button-image-right ~ input.pill-small-left, .button-shell-small .button-image-right ~ input.pill-small-middle, .button-shell-small .button-image-right ~ input.pill-small-right, .button-shell-small .button-image-right ~ input.button-small {
  padding-right: 20px;
}

a.button-medium img {
  vertical-align: middle;
}

.pill-medium-left .button-image-left, .pill-medium-middle .button-image-left, .pill-medium-right .button-image-left, .button-shell-medium .button-image-left, .button-medium .button-image-left {
  display: block;
  height: 24px;
  left: 3px;
  margin: 0;
  position: absolute;
  top: 3px;
  width: 24px;
  z-index: 1;
}

.pill-medium-left .button-image-right, .pill-medium-middle .button-image-right, .pill-medium-right .button-image-right, .button-shell-medium .button-image-right, .button-medium .button-image-right {
  display: block;
  height: 24px;
  margin: 0;
  position: absolute;
  right: 3px;
  top: 3px;
  width: 24px;
  z-index: 1;
}

.pill-medium-left .button-image-left ~ .button-content, .pill-medium-right .button-image-left ~ .button-content, .pill-medium-middle .button-image-left ~ .button-content, .button-medium .button-image-left ~ .button-content {
  padding-left: 18px;
}

.button-shell-medium .button-image-left ~ input.pill-medium-left, .button-shell-medium .button-image-left ~ input.pill-medium-middle, .button-shell-medium .button-image-left ~ input.pill-medium-right, .button-shell-medium .button-image-left ~ input.button-medium {
  padding-left: 30px;
}

.pill-medium-left .button-image-right ~ .button-content, .pill-medium-right .button-image-right ~ .button-content, .pill-medium-middle .button-image-right ~ .button-content, .button-medium .button-image-right ~ .button-content {
  padding-right: 18px;
}

.button-shell-medium .button-image-right ~ input.pill-medium-left, .button-shell-medium .button-image-right ~ input.pill-medium-middle, .button-shell-medium .button-image-right ~ input.pill-medium-right, .button-shell-medium .button-image-right ~ input.button-medium {
  padding-right: 30px;
}

a.button-large img {
  vertical-align: middle;
}

.pill-large-left .button-image-left, .pill-large-middle .button-image-left, .pill-large-right .button-image-left, .button-shell-large .button-image-left, .button-large .button-image-left {
  display: block;
  height: 32px;
  left: 4px;
  margin: 0;
  position: absolute;
  top: 4px;
  width: 32px;
  z-index: 1;
}

.pill-large-left .button-image-right, .pill-large-middle .button-image-right, .pill-large-right .button-image-right, .button-shell-large .button-image-right, .button-large .button-image-right {
  display: block;
  height: 32px;
  margin: 0;
  position: absolute;
  right: 4px;
  top: 4px;
  width: 32px;
  z-index: 1;
}

.pill-large-left .button-image-left ~ .button-content, .pill-large-right .button-image-left ~ .button-content, .pill-large-middle .button-image-left ~ .button-content, .button-large .button-image-left ~ .button-content {
  padding-left: 26px;
}

.button-shell-large .button-image-left ~ input.pill-large-left, .button-shell-large .button-image-left ~ input.pill-large-middle, .button-shell-large .button-image-left ~ input.pill-large-right, .button-shell-large .button-image-left ~ input.button-large {
  padding-left: 42px;
}

.pill-large-left .button-image-right ~ .button-content, .pill-large-right .button-image-right ~ .button-content, .pill-large-middle .button-image-right ~ .button-content, .button-large .button-image-right ~ .button-content {
  padding-right: 26px;
}

.button-shell-large .button-image-right ~ input.pill-large-left, .button-shell-large .button-image-right ~ input.pill-large-middle, .button-shell-large .button-image-right ~ input.pill-large-right, .button-shell-large .button-image-right ~ input.button-large {
  padding-right: 42px;
}

.button-image-left ~ .button-content:empty {
  padding-left: 1px !important;
}

.button-image-right ~ .button-content:empty {
  padding-right: 1px !important;
}

button.button-small::-moz-focus-inner, input.button-small::-moz-focus-inner, input.pill-small-left::-moz-focus-inner, input.pill-small-middle::-moz-focus-inner, input.pill-small-right::-moz-focus-inner, button.pill-small-left::-moz-focus-inner, button.pill-small-middle::-moz-focus-inner, button.pill-small-right::-moz-focus-inner, button.button-medium::-moz-focus-inner, input.button-medium::-moz-focus-inner, input.pill-medium-left::-moz-focus-inner, input.pill-medium-middle::-moz-focus-inner, input.pill-medium-right::-moz-focus-inner, button.pill-medium-left::-moz-focus-inner, button.pill-medium-middle::-moz-focus-inner, button.pill-medium-right::-moz-focus-inner, button.button-large::-moz-focus-inner, input.button-large::-moz-focus-inner, input.pill-large-left::-moz-focus-inner, input.pill-large-middle::-moz-focus-inner, input.pill-large-right::-moz-focus-inner, button.pill-large-left::-moz-focus-inner, button.pill-large-middle::-moz-focus-inner, button.pill-large-right::-moz-focus-inner {
  border: 0 none;
  padding: 0;
}

.button-cancel {
  background-color: #cc0000;
  background-position: center top;
  color: #e5e5e5;
}

.button-cancel:hover {
  background-color: #e50000;
  background-position: center top;
  color: #fff;
}

.button-cancel:active {
  background-color: #191919;
  background-position: center top;
  color: #fff;
}

.button-edit {
  background-color: #fccd22;
  background-position: center top;
  color: #333;
}

.button-edit:hover {
  background-color: #fde045;
  background-position: center top;
  color: #1a1a1a;
}

.button-edit:active {
  background-color: #fccd22;
  background-position: center top;
  color: #fff;
}

.button-construction {
  background: #fccd22 url("/app_images/cmsTabFooter.gif") repeat-x scroll 0 50%;
  border: 1px solid #dda301;
  color: #807540;
}

.button-construction:hover {
  background: #fccd22 url("/app_images/cmsTabFooter.gif") repeat-x scroll 0 50%;
  color: #594100;
}

.button-construction:active {
  background-color: #fccd22;
  background-position: center top;
  color: #594100;
}

.button-siteColor {
  background-color: #0b478d;
  background-position: center top;
  color: #e5e5e5;
}

.button-siteColor:hover {
  background-color: #0b478d;
  background-position: center top;
  color: #fff;
}

.button-siteColor:active {
  background-color: #0b478d;
  background-position: center top;
  color: #fff;
}

.button-subtle {
  background-color: transparent;
  background-position: center top;
  border: 1px solid #ccc;
  color: #777;
}

.button-subtle:hover, .button-subtle:active {
  background-color: transparent;
  background-position: center top;
  color: #888;
}

.button-subtle:active {
  background-position: center top;
}

.button-commentCount .button-image-right {
  background: rgba(0, 0, 0, 0) url("/app_images/pageElements/newsAggregator/icon.png?1432043856") no-repeat scroll 0 50%;
  top: 1px;
}

.button-open {
  background: transparent none repeat scroll 0 0;
  color: #1a1a1a;
}

.button-open:hover {
  background: transparent none repeat scroll 0 0;
  color: #262626;
}

.button-open:active {
  background: transparent none repeat scroll 0 0;
  color: #000;
}

.button-open .button-content {
  text-decoration: underline;
}

.button-small.button-disabled, .button-small[disabled], .button-small.button-disabled:hover, .button-small[disabled]:hover, .button-small.button-disabled:active, .button-small[disabled]:active, .button-medium.button-disabled, .button-medium[disabled], .button-medium.button-disabled:hover, .button-medium[disabled]:hover, .button-medium.button-disabled:active, .button-medium[disabled]:active, .button-large.button-disabled, .button-large[disabled], .button-large.button-disabled:hover, .button-large[disabled]:hover, .button-large.button-disabled:active, .button-large[disabled]:active {
  background: #e5e5e5 linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0)) repeat scroll 0 0;
  color: #b3b3b3 !important;
  cursor: default;
}

.button-tool {
  background-color: #f1f1f1;
  background-position: center top;
  border: 1px solid #ccc;
  color: #333 !important;
  z-index: 1;
}

.button-tool:hover {
  background-color: #ffffff;
  background-position: center top;
  border: 1px solid #999;
  color: #333 !important;
  z-index: 2;
}

.button-tool:active {
  background-color: #d8d8d8;
  background-position: center top;
  color: #333 !important;
  z-index: 2;
}

.button-tool.pill-medium-middle, .button-tool.pill-medium-right {
  margin-left: -1px;
}

.button-cancel {
  background-color: #cc0000;
  background-position: center top;
  color: #e5e5e5;
}

.button-cancel:hover {
  background-color: #e50000;
  background-position: center top;
  color: #fff;
}

.button-cancel:active {
  background-color: #191919;
  background-position: center top;
  color: #fff;
}

.football-real-time-button-score-live {
  border: 1px solid rgba(251, 203, 34, 0);
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
  width: 248px;
}

.football-real-time-button-score-live:hover {
  background-color: #fde872;
  background-position: center top;
  border: 1px solid rgba(251, 203, 34, 0.5);
  color: #000;
}

.football-real-time-button-quick-score, .football-real-time-button-edit-stats {
  background-position: center top;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
  width: 115px;
}

.button-football-offline {
  padding-bottom: 0.3em;
}

#sport-header ~ .layoutContainer .readMore .button-small, #sport-header ~ .layoutContainer .readMore .pill-small-left, #sport-header ~ .layoutContainer .readMore .pill-small-middle, #sport-header ~ .layoutContainer .readMore .pill-small-right, #sport-header ~ .layoutContainer .readMore .button-medium, #sport-header ~ .layoutContainer .readMore .pill-medium-left, #sport-header ~ .layoutContainer .readMore .pill-medium-middle, #sport-header ~ .layoutContainer .readMore .pill-medium-right, #sport-header ~ .layoutContainer .readMore .button-large, #sport-header ~ .layoutContainer .readMore .pill-large-left, #sport-header ~ .layoutContainer .readMore .pill-large-middle, #sport-header ~ .layoutContainer .readMore .pill-large-right {
  color: #e5e5e5;
}

#sport-header ~ .layoutContainer .commentCount .button-small, #sport-header ~ .layoutContainer .commentCount .pill-small-left, #sport-header ~ .layoutContainer .commentCount .pill-small-middle, #sport-header ~ .layoutContainer .commentCount .pill-small-right, #sport-header ~ .layoutContainer .commentCount .button-medium, #sport-header ~ .layoutContainer .commentCount .pill-medium-left, #sport-header ~ .layoutContainer .commentCount .pill-medium-middle, #sport-header ~ .layoutContainer .commentCount .pill-medium-right, #sport-header ~ .layoutContainer .commentCount .button-large, #sport-header ~ .layoutContainer .commentCount .pill-large-left, #sport-header ~ .layoutContainer .commentCount .pill-large-middle, #sport-header ~ .layoutContainer .commentCount .pill-large-right {
  color: #595959;
}

.topNav [class*="button-"],
.siteContainer [class*="button-"] {
  background: #0e5ca7;
  border-bottom: 3px solid #062849;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  transition: border-bottom 0.2s ease-in, background-color 0.2s ease-in;
  -webkit-appearance: none;
}

.topNav [class*="button-"]:hover,
.siteContainer [class*="button-"]:hover {
  background: #062849;
}

.button-add:hover, .button-remove:hover {
  border: none;
  border: 1px solid #fdea88;
}

/* Tables */
#lightboxBody .tableElement {
  _width: 660px;
}

.dataTable,
.statTable,
.stat_table {
  border-spacing: 0;
  margin-top: 2px;
  border-collapse: initial;
  width: 100%;
}

.dataTable td, .dataTable th,
.statTable td,
.statTable th,
.stat_table td,
.stat_table th {
  background-clip: padding-box !important;
  border-color: transparent;
  border-style: solid;
  border-width: 0 2px 2px 0;
}

.dataTable td:last-child, .dataTable th:last-child,
.statTable td:last-child,
.statTable th:last-child,
.stat_table td:last-child,
.stat_table th:last-child {
  border-right: 0;
}

.dataTable tr:last-child td,
.statTable tr:last-child td,
.stat_table tr:last-child td {
  border-bottom: 0;
}

.dataTable tbody td,
.statTable tbody td,
.stat_table tbody td {
  background: #eee;
}

.dataTable * >,
.statTable * >,
.stat_table * > {
  box-sizing: border-box;
}

.dataTable th,
.statTable th,
.stat_table th {
  height: 30px;
  padding: 3px 12px;
  background: #0e5ca7;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Source Sans Pro", sans-serif;
}

.dataTable th.ASC, .dataTable th.DESC, .dataTable th.sorttable_sorted, .dataTable th.sorttable_sorted_reverse,
.statTable th.ASC,
.statTable th.DESC,
.statTable th.sorttable_sorted,
.statTable th.sorttable_sorted_reverse,
.stat_table th.ASC,
.stat_table th.DESC,
.stat_table th.sorttable_sorted,
.stat_table th.sorttable_sorted_reverse {
  background: #0c4f8f;
}

.dataTable td,
.statTable td,
.stat_table td {
  font-size: 12px;
  padding: 2px 12px;
  text-align: center;
  height: 30px;
}

.dataTable td.highlight,
.statTable td.highlight,
.stat_table td.highlight {
  background: #fff;
}

.dataTable td.highlight,
.statTable td.highlight,
.stat_table td.highlight {
  background: #e1e1e1;
}

.NginTableScroll,
.tableElement .tableWrapper,
.textBlockElement .text > .tableWrapper {
  overflow-x: auto;
}

.dataTable {
  width: 100%;
  position: relative;
}

.dataTable th:first-child, .dataTable td:first-child {
  text-align: left;
}

.dataTable thead th.ajax_sort {
  cursor: pointer;
}

.dataTable thead th.ajax_sort {
  padding-right: 30px;
  position: relative;
}

.dataTable thead th.ajax_sort .sorted_img {
  display: none;
}

.dataTable thead th.ajax_sort:hover {
  color: rgba(255, 255, 255, 0.7);
}

.dataTable thead th.ajax_sort:after {
  font-family: FontAwesome;
  content: '\f0dc';
  position: absolute;
  display: block;
  right: 12px;
  top: 50%;
  margin-top: -7px;
}

.dataTable thead th.ajax_sort.ASC:after, .dataTable thead th.ajax_sort.sorttable_sorted:after {
  content: '\f0de';
  margin-top: -5px;
}

.dataTable thead th.ajax_sort.DESC:after, .dataTable thead th.ajax_sort.sorttable_sorted_reverse:after {
  content: '\f0dd';
  margin-top: -9px;
}

.dataTable thead th.ajax_sort.ASC, .dataTable thead th.ajax_sort.DESC, .dataTable thead th.ajax_sort.highlighted, .dataTable thead th.ajax_sort.sorttable_sorted, .dataTable thead th.ajax_sort.sorttable_sorted_reverse {
  background: #0c4f8f;
}

.dataTable tbody td {
  background: #eee;
}

.dataTable tfoot:after {
  content: '';
  position: absolute;
  display: block;
  height: 0;
  width: 100%;
  border-bottom: 2px dotted #eee;
}

.dataTable tfoot:empty:after {
  display: none;
}

.statTable .condensedView {
  display: none;
}

.statTable .sorted_img,
.statTable .sort-arrow {
  display: none;
}

.statTable .name span,
.statTable .statTeam span,
.statTable .statPlayer span {
  display: block;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.statTable .scheduleListResult,
.statTable .scheduleListScore {
  display: inline-block;
}

.statTable .scheduleListResult + .scheduleListScore {
  margin-left: .5rem;
}

.statTable .winner {
  background: url("https://app-assets1.sportngin.com/app_images/game_center/winnersNotch-statTable.png") no-repeat left 60%;
}

.statTable th.name span, .statTable th.statTeam span, .statTable th.statPlayer span {
  width: 140px;
  margin-left: -.5em;
}

.statTable td.name span, .statTable td.statTeam span, .statTable td.statPlayer span {
  width: 140px;
}

.statTable .extra-space {
  width: 100%;
  padding: 0 !important;
}

#TeamStatsDiv .statTable th > img,
#PlayerStatsDiv .statTable th > img {
  display: none;
}

#TeamStatsDiv .statTable td,
#PlayerStatsDiv .statTable td {
  white-space: nowrap;
}

#TeamStatsDiv .statTable th:first-child {
  width: 140px;
}

#TeamStatsDiv .statTable .teamName {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable th:nth-child(2), #PlayerStatsDiv .statTable th:nth-child(3) {
  text-align: left;
  width: 140px;
}

#PlayerStatsDiv .statTable .jersey-number {
  text-align: center;
  font-weight: bold;
}

#PlayerStatsDiv .statTable td:nth-child(2) > a {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable td .teamName {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable td.statPlayer {
  text-align: left;
}

#TeamInstanceStatsDiv .theme-stat-table td {
  white-space: nowrap;
}

#TeamInstanceStatsDiv .theme-stat-table th:first-child:not(.jersey-number),
#TeamInstanceStatsDiv .theme-stat-table .statPlayer:not(.jersey-number) {
  width: 140px;
}

#TeamInstanceStatsDiv .theme-stat-table th.statPlayer {
  width: 140px;
  text-align: left;
}

#TeamInstanceStatsDiv .theme-stat-table .jersey-number {
  text-align: center;
  font-weight: bold;
}

#TeamInstanceStatsDiv .theme-stat-table .teamName,
#TeamInstanceStatsDiv .theme-stat-table .statPlayer > a {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.playerStatLeaderElement th:first-child {
  width: 4em;
}

.standingsElement .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
}

.standingsElement .sportTableLabel h4 {
  color: #fff;
}

.standingsElement .statTable th:first-child {
  width: 180px;
}

.standingsElement .statTable th:first-child, .standingsElement .statTable td:first-child {
  text-align: left;
}

.standingsElement .NginTableWrapper:not(:last-child) {
  margin-bottom: 15px;
}

/* Countdown Element */
.countdownElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  position: relative;
  padding: 35px 0;
  text-align: left;
  background-position: center center;
}

.countdownElement h2 {
  margin-right: 7px;
  text-transform: uppercase;
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
}

.countdownElement h2:empty {
  display: none;
}

.countdownElement abbr {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 340px;
  padding: 0 15px;
  position: relative;
  border: none;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.countdownElement span {
  display: inline-block;
  margin: 0 6px;
}

.countdownElement b {
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 900;
  font-size: 52px;
}

.countdownElement small {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  text-transform: uppercase;
}

.countdownElement.countdown-dark {
  background: #555;
  color: #fff;
}

.countdownElement.countdown-dark h2:after {
  border-left: 2px solid #555;
}

.countdownElement.countdown-dark:before, .countdownElement.countdown-dark:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
  background: repeating-linear-gradient(-72deg, #fff 0px, transparent 1px, transparent 3px, #fff 4px);
}

.countdownElement.countdown-dark:before {
  top: 0;
}

.countdownElement.countdown-dark:after {
  bottom: 0;
  clear: both;
}

.countdownElement.countdown-light {
  background: transparent;
  color: #666;
}

.countdownElement.countdown-light b {
  color: #0e5ca7;
}

.countdownElement.countdown-light:before, .countdownElement.countdown-light:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
  background: repeating-linear-gradient(-72deg, #aaa 0px, transparent 1px, transparent 3px, #aaa 4px);
}

.countdownElement.countdown-light:before {
  top: 0;
}

.countdownElement.countdown-light:after {
  bottom: 0;
  clear: both;
}

@media only screen and (min-width: 900px) {
  .col-md-4 .countdownElement, .col-md-3 .countdownElement {
    display: block;
  }
  .col-md-4 .countdownElement h2, .col-md-3 .countdownElement h2 {
    margin-bottom: 15px;
    width: 100%;
  }
  .col-md-4 .countdownElement abbr, .col-md-3 .countdownElement abbr {
    display: block;
    margin: 0 auto;
    min-width: 0;
    white-space: initial;
  }
  .col-md-4 .countdownElement b, .col-md-3 .countdownElement b {
    font-size: 36px;
  }
  .col-md-4 .countdownElement small, .col-md-3 .countdownElement small {
    font-size: 11px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 900px) {
  .col-md-4 .countdownElement abbr span, .col-md-3 .countdownElement abbr span {
    width: 33%;
    padding: 1.5% 0;
  }
  .col-md-4 .countdownElement b, .col-md-3 .countdownElement b {
    font-size: 36px;
  }
  .col-md-4 .countdownElement small, .col-md-3 .countdownElement small {
    font-size: 11px;
  }
}

@media only screen and (max-width: 900px) {
  .countdownElement {
    display: block;
  }
  .countdownElement h2 {
    margin-bottom: 15px;
    width: 100%;
  }
  .countdownElement abbr {
    display: block;
    margin: 0 auto;
    min-width: 0;
    white-space: initial;
  }
  .countdownElement b {
    font-size: 40px;
  }
}

@media only screen and (max-width: 600px) {
  .countdownElement b {
    font-size: 32px;
  }
  .countdownElement small {
    font-size: 11px;
  }
}

@media only screen and (max-width: 370px) {
  .countdownElement abbr span {
    width: 33%;
    padding: 1.5% 0;
  }
}

.pageOptions,
.extendedOptions {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  overflow: hidden;
  font-size: 12px;
  padding-top: 12px;
  text-transform: uppercase;
}

.pageOptions li,
.extendedOptions li {
  list-style: none;
  float: left;
  white-space: nowrap;
  line-height: 2em;
}

.pageOptions li:not(:first-child):before,
.extendedOptions li:not(:first-child):before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 2em;
  width: 1em;
  margin-left: 1em;
  border-left: 2px solid #999;
  -ms-transform: skewX(-22deg);
      transform: skewX(-22deg);
}

.pageOptions a,
.extendedOptions a {
  color: #666;
  display: inline-block;
}

.pageOptions a > img,
.extendedOptions a > img {
  vertical-align: middle !important;
}

.pageOptions a:hover,
.extendedOptions a:hover {
  color: #333;
}

.sn-share-icons {
  display: block;
  color: #666;
  font-size: 0.875rem;
}

.sn-share-icons div {
  display: inline-block;
  padding: 0 2px;
  vertical-align: middle;
}

.sn-share-icons .sn-share-text {
  position: relative;
  padding-left: 17px;
  -ms-transform: translate(0, -2px);
      transform: translate(0, -2px);
}

.sn-share-icons .sn-share-text:before {
  content: "\f1e0";
  position: absolute;
  font-family: FontAwesome;
  font-size: 0.875rem;
  top: 0;
  left: 0;
}

.sharingOptions {
  width: 100%;
  text-align: center;
  margin-top: 15px;
  padding: 25px 0 10px 0;
  border-top: 2px solid #ddd;
}

#payWall {
  background: #ffffcc;
  border: solid 1px #ffcc00;
  border-radius: 4px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

#payWall h3 {
  color: #000;
}

#payWall .layoutContainer {
  margin-right: 0;
}

#payWall > .layoutContainer > .column {
  padding: .05px 0;
}

#payWall > .layoutContainer > .column > .pageEl > .pageElement {
  margin: 15px;
}

#payWall .login h3 {
  background: url("https://app-assets1.sportngin.com/app_images/alert-gold.png") no-repeat 0 5px;
  padding-left: 35px;
}

#payWall .subscribe {
  border-left: solid 1px #ffcc00;
  overflow: hidden;
}

#payWall .subscribe .pricing {
  text-align: center;
}

#payWall .subscribe .pricing .pageElement {
  padding: 10px 0;
  color: #666666;
}

#payWall .subscribe .pricing p {
  display: block;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  width: 100%;
}

#payWall .subscribe .pricing .change {
  font-size: 16px;
  vertical-align: top;
}

#payWall .subscribe .pricing .length {
  font-size: 12px;
  font-weight: normal;
  vertical-align: top;
}

#payWall .subscribe .pricing p b {
  background: url("https://app-assets1.sportngin.com/app_images/paywall-pricing.png") no-repeat 50% 50%;
  display: block;
  font-weight: bold;
  font-size: 9px;
  margin: 8px 0;
  width: 100%;
}

#payWall .button-large {
  display: block;
  margin-top: 25px;
}

#payWall .subscribe .button-large {
  background: #ffdd3a;
  background-image: linear-gradient(to bottom, #ffdd3a 0%, #ffcc00 100%);
  color: black;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.75);
}

#payWall .subscribe .button-large:hover {
  background: #3f3f3f;
  background-image: linear-gradient(to bottom, #666666 0%, #3f3f3f 100%);
  color: white;
  text-shadow: 0px -1px 0px black;
}

#payWall .subscribe .button-large:active {
  background: #4c4c4c;
  background-image: linear-gradient(to bottom, #262626 0%, #4c4c4c 100%);
  color: white;
  text-shadow: 0px -1px 0px black;
}

/*.subNav li.paywalled a:before,
.relatedSections li.paywalled a:before,
#topNav a.paywalled:before {
  content: url("../images/REPLACE.gif");
  margin: -1px 2px 0 -11px;
  float: left;
}*/
.collectorElement a.paywalled:before,
.newsAggregatorElement a.paywalled:before {
  content: "";
  display: block;
  float: left;
  width: 40px;
  height: 1.5em;
  margin-right: .375em;
  background: url("https://app-assets1.sportngin.com/app_images/paywall-icon.svg") no-repeat center center;
  background-size: contain;
  -webkit-background-size: contain;
}

#payWall .subscribe a {
  background: #ffcc00;
  background-image: linear-gradient(to bottom, #ffdd3a 0%, #ffcc00 100%);
  color: black;
  text-shadow: 0px 1px 0px rgba(221, 221, 221, 0.5);
  transition: none;
}

/* Logged In View */
#payWall.logged-in .subscribe {
  margin-top: 0;
}

#payWall.logged-in .subscribe a {
  margin-top: 21px;
}

#payWall.logged-in .pricing {
  border-left: solid 1px #FC0;
  margin: 0 15px 15px 0;
}

.icon {
  background-repeat: no-repeat;
  padding: 0px 0 2px 20px;
  background-image: url("https://app-assets1.sportngin.com/app_images/link_icons.png");
}

.rssLink {
  position: relative;
  background: none;
}

.rssLink:before {
  content: "\f09e";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.groupLink {
  background-position: 0px -348px;
}

.goToLink {
  position: relative;
  background: none;
}

.goToLink:before {
  content: "\f061";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.goBackLink {
  position: relative;
  background: none;
}

.goBackLink:before {
  content: "\f060";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.monthViewLink,
.iconDayCal,
.alphaLink,
.siteMapLink {
  background-image: none;
}

.linkLink {
  background-position: 0px -928px;
}

.deleteLink {
  background-position: 0px -1044px;
}

.editLink {
  background-position: 0px -1160px;
}

.printLink {
  position: relative;
  background: none;
}

.printLink:before {
  content: "\f02f";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.attachedLink {
  background-position: 0px -1392px;
}

.reloadLink {
  position: relative;
  background: none;
}

.reloadLink:before {
  content: "\f021";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.iCalLink {
  position: relative;
  background: none;
}

.iCalLink:before {
  content: "\f073";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.excelLink {
  position: relative;
  background: none;
}

.excelLink:before {
  content: "\f1c3";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.tagLink {
  position: relative;
  background: none;
}

.tagLink:before {
  content: "\f02b";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.emailLink {
  position: relative;
  background: none;
}

.emailLink:before {
  content: "\f003";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.read .emailLink {
  background-position: 0px -2088px;
}

.newLink {
  background-position: 0px -2204px;
}

.tstAdminLink {
  background-position: 0px -2320px;
}

.addLink {
  background-position: 0px -2436px;
}

.lockedCheck {
  background-position: 0px -2552px;
}

.gear {
  background-position: 0px -2668px;
  font-size: initial;
  padding-right: 4px;
  cursor: pointer;
}

.photo {
  background-position: 0px -2784px;
}

.dibsLink {
  background-image: url("/app_images/icon-dibs-small.svg");
  background-position: 2px center;
}

.mirrorLink {
  background-position: 0 -2900px;
}

.myAccess {
  background-image: url("https://app-assets1.sportngin.com/app_images/permissions.gif");
  padding-left: 32px;
}

.orderLink {
  background: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif") 3px 3px no-repeat;
}

.fullscreenLink {
  background: url("https://app-assets1.sportngin.com/app_images/icons/fullscreenIcon.png") 0 1px no-repeat;
}

.connectionLink {
  background-position: 0 -3015px;
}

.saveLink {
  background-position: 0 -3128px;
}

.checkLink {
  background-position: 0 -3363px;
}

.fbLink {
  position: relative;
  background: none;
}

.fbLink:before {
  content: "\f09a";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.twitterLink {
  position: relative;
  background: none;
}

.twitterLink:before {
  content: "\f099";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.pdfLink {
  background-position: 0 -3679px;
}

.transferLink {
  background-position: 0 -3796px;
}

.sponsorElement .goToLink:before {
  padding: 5px 10px 5px 0px;
  content: "\f061";
}

.contactElement .icon,
.sn-social-media-list .sn-social-media-icon {
  border-radius: 100%;
  color: #fff;
  display: inline-block;
  font-family: FontAwesome;
  font-size: 1.2em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  height: 1em;
  line-height: 1em;
  margin: .1em;
  padding: 0;
  text-align: center;
  text-decoration: none;
  text-rendering: auto;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  transition: background-color .25s ease-in-out;
  width: 1em;
}

.contactElement .icon:before,
.sn-social-media-list .sn-social-media-icon:before {
  display: block;
  font-size: .6em;
  line-height: 1.66em;
  width: 1.66em;
  left: 0;
}

.contactElement .icon {
  background-color: #999;
  font-size: 27px;
}

.contactElement .icon:hover {
  background-color: #0e5ca7;
}

.sn-social-media-list:not(.light):not(.dark) .sn-social-media-icon:hover {
  background-color: #999;
}

.sn-social-media-list.dark .icon-email:hover,
.sn-social-media-list.dark .icon-link:hover {
  background-color: #999;
}

.collectorElement .title {
  font-weight: bold;
  position: relative;
}

.collectorElement .title:before {
  content: "\f030";
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: -25px;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/photo_gallery/"] + a[href*="/photo_gallery/"]:before {
  content: "\f030";
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: -25px;
}

a[href*="/document/"] + .info .title:before {
  content: "\f15b";
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: -25px;
}

/* Photo Gallery Element */
.galleryElement {
  position: relative;
}

.galleryElement_gallery {
  box-sizing: border-box;
}

.galleryElement_gallery.formatted {
  font-size: inherit;
  position: relative;
  padding: 0px;
  margin-bottom: 0px;
  line-height: 120%;
  padding: 0px;
  background: url(/gallery_skins/tn3e/grad.png) center center no-repeat;
}

.galleryElement_gallery.formatted img {
  display: none;
}

.galleryElement_gallery .image_title {
  position: absolute;
  width: 100%;
  height: 40px;
  margin-top: -40px;
  padding: 0 6%;
  overflow: hidden;
  cursor: default;
  z-index: 10;
}

.galleryElement_gallery .crop {
  padding-top: 75%;
  height: 0;
  overflow: hidden;
  position: relative;
}

.galleryElement_gallery .slide,
.galleryElement_gallery .image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.galleryElement_gallery .slide {
  width: 100%;
  height: 100%;
}

.galleryElement_gallery .overlay,
.galleryElement_gallery .link {
  position: absolute;
  width: 100%;
  height: 100%;
}

.galleryElement_gallery .overlay {
  background: rgba(0, 0, 0, 0.5);
  z-index: 7;
}

.galleryElement_gallery .link {
  z-index: 8;
}

.galleryElement_link {
  background: url(/gallery_skins/tn3e/grad.png) 70% 80% no-repeat;
}

.galleryElement_link a {
  display: block;
  text-decoration: none;
  overflow: hidden;
}

.galleryElement_link.single_photo {
  overflow: hidden;
}

.galleryElement_link.single_photo a {
  width: 100%;
  padding: 3%;
  text-align: center;
}

.galleryElement_link.single_photo a:hover {
  background: url(/gallery_skins/tn3e/grad.png) no-repeat center center;
}

.galleryElement_link.single_photo a img {
  width: 100%;
}

.galleryElement_link.single_photo .gallery_title {
  display: block;
  position: absolute;
  bottom: 3%;
  left: 0;
  margin-left: 3%;
  width: 94%;
  height: 40px;
  padding: 8px 6%;
  text-align: center;
  cursor: default;
  z-index: 10;
}

.galleryElement_link.single_photo .gallery_title span {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.galleryElement_link.gallery_button {
  padding: 0;
}

.galleryElement_link.gallery_button a {
  padding: 0;
  height: 65px;
}

.galleryElement_link.gallery_button a:hover {
  background: url(/gallery_skins/tn3e/grad.png) no-repeat 70% 60%;
}

.galleryElement_link.gallery_button img {
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 65px;
  clip: rect(0, 65px, 65px, 0);
}

.galleryElement_link.gallery_button .gallery_title {
  display: block;
  margin-top: 0;
  background: rgba(0, 0, 0, 0.7);
  padding-left: 72px;
}

.galleryElement_link.gallery_button .gallery_title span {
  display: block;
  height: 65px;
  line-height: 65px;
  padding-right: 8px;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.galleryElement_gallery .image_title,
.galleryElement_link .gallery_title {
  display: block;
  background: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  color: #fff !important;
  text-align: center;
  text-shadow: none !important;
}

.galleryElement_gallery .image_title span,
.galleryElement_link .gallery_title span {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding-top: 10px;
  line-height: 1.2em;
  overflow: hidden;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.gallery_info,
.photo_gallery_preview,
#mediaGallery-description {
  position: relative;
  padding: 20px 0;
  margin-bottom: 15px;
  text-align: left;
}

.gallery_info:after,
.photo_gallery_preview:after,
#mediaGallery-description:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  line-height: 0;
  background: repeating-linear-gradient(-72deg, #aaa 0px, transparent 1px, transparent 3px, #aaa 4px);
}

.gallery_info h3,
.gallery_info h1,
.gallery_info .title,
.photo_gallery_preview h3,
.photo_gallery_preview h1,
.photo_gallery_preview .title,
#mediaGallery-description h3,
#mediaGallery-description h1,
#mediaGallery-description .title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #0e5ca7;
  line-height: 1.2;
  margin: 0 0 .1em 0;
  text-align: left;
  text-transform: none;
}

.gallery_info.rapidContentConstruction h1,
.photo_gallery_preview.rapidContentConstruction h1,
#mediaGallery-description.rapidContentConstruction h1 {
  text-align: center;
}

.gallery_info p,
.gallery_info .description,
.photo_gallery_preview p,
.photo_gallery_preview .description,
#mediaGallery-description p,
#mediaGallery-description .description {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  margin: 0 0 .5em 0;
}

.edit_mode .galleryElement_link.gallery_button img {
  top: 25px;
}

.galleryElement_gallery.maximized {
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.galleryElement_gallery.maximized .crop {
  padding-top: 0;
  position: absolute;
  height: auto;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 120px;
}

.galleryElement_gallery.maximized .image_title {
  position: absolute;
  bottom: 60px;
  left: 5%;
  right: 5%;
  height: 60px;
  width: 90%;
}

.galleryElement_gallery.maximized .image_title span {
  padding-top: 18px;
}

.galleryElement_gallery.maximized .next_btn {
  right: 5.5%;
  bottom: 70px;
}

.galleryElement_gallery.maximized .prev_btn {
  left: 5.5%;
  bottom: 70px;
}

#theMediaGallery.galleryElement_link .gallery_title, #theMediaGallery.formatted .image_title, #theMediaGallery_gallery .tn3e-image-title {
  font-size: 18px !important;
  font-family: "Source Sans Pro", sans-serif !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

#theMediaGallery_gallery.tn3e-gallery {
  width: 100% !important;
}

#theMediaGallery_gallery .tn3e-text {
  height: 70px;
  min-height: 70px;
}

#theMediaGallery_gallery .tn3e-image-description {
  font-size: 14px !important;
  font-family: "Source Sans Pro", sans-serif !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}

.mediaGalleryHeader {
  font-size: 0.5em;
}

.mediaGalleryHeader h1 {
  float: left;
  line-height: 1.5em;
}

.mediaGalleryHeader .button-large {
  float: right;
}

#tab_slideshow_content {
  border-bottom: none;
  padding: 0;
}

#mediaGalleryThumbnails {
  background: #fff;
  padding: 15px;
}

#slideshowContainer .rapidContentConstruction {
  padding: 15px;
}

#mediaGalleryUploader {
  height: 210px;
}

#galleryThumbBin {
  margin: 0 auto;
  padding-top: 15px;
  text-align: center;
}

.photoGalleryThumb {
  display: inline-block;
  width: 100px;
  margin: 5px;
}

.photoGalleryThumbImage {
  padding: 10px;
  text-align: center;
}

#galleryThumbBin .photoGalleryThumbImage {
  padding: 10px;
}

#galleryThumbBin .photoGalleryThumbImage img {
  margin: 0 0 10px;
}

#mediaGallery-solo {
  padding: 15px 0 0;
}

#mediaGallery-solo .pageElementAdmin {
  margin-top: 0;
}

#mediaGallery-solo .aside {
  padding: 15px;
}

#mediaGallery-solo .aside h1 {
  padding: 0 0 15px;
  line-height: 1.2em;
}

#mediaGallery-solo .aside p {
  padding: 0 0 15px;
}

.tn3e-gallery .tn3e-thumbs {
  overflow-y: visible;
  overflow-x: auto;
}

.galleryElement_gallery .controls {
  position: absolute;
  z-index: 9;
  background: rgba(0, 0, 0, 0.6);
  width: 150px;
  height: 40px;
  margin: -20px 0 0 -75px;
  top: 50%;
  left: 50%;
  text-align: center;
}

.galleryElement_gallery .controls span {
  display: inline-block;
  width: 50px;
  height: 40px;
  background: transparent;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s ease-in;
}

.galleryElement_gallery .controls span:hover {
  opacity: 1;
}

.galleryElement_gallery .controls span:after {
  display: block;
  width: 100%;
  height: 100%;
  color: #ddd;
  line-height: 40px;
  font-family: FontAwesome;
  font-size: 24px;
  text-align: center;
}

.galleryElement_gallery .controls span.pp_btn:after {
  content: "\f04c";
}

.galleryElement_gallery .controls span.pp_btn.paused:after {
  content: "\f04b";
}

.galleryElement_gallery .controls span.vg_btn:after {
  content: "\f03e";
}

.galleryElement_gallery .controls span.fs_btn:after {
  content: "\f065";
}

.galleryElement_gallery .prev_btn,
.galleryElement_gallery .next_btn,
.tn3e-next,
.tn3e-prev {
  display: block;
  position: absolute;
  top: initial !important;
  width: 40px !important;
  height: 40px !important;
  background: transparent !important;
  cursor: pointer;
  z-index: 11;
  opacity: 0.6;
  transition: opacity 0.2s ease-in;
}

.galleryElement_gallery .prev_btn:hover,
.galleryElement_gallery .next_btn:hover,
.tn3e-next:hover,
.tn3e-prev:hover {
  opacity: 1;
}

.galleryElement_gallery .prev_btn:after,
.galleryElement_gallery .next_btn:after,
.tn3e-next:after,
.tn3e-prev:after {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 40px;
  font-family: FontAwesome;
  text-align: center;
  color: #ddd;
}

.galleryElement_gallery .prev_btn {
  bottom: 0;
  left: 0;
}

.galleryElement_gallery .prev_btn:after {
  font-size: 20px;
  content: "\f053";
}

.tn3e-prev {
  left: 0 !important;
}

.tn3e-prev:after {
  font-size: 24px;
  content: "\f053";
}

.galleryElement_gallery .next_btn {
  bottom: 0;
  right: 0;
}

.galleryElement_gallery .next_btn:after {
  font-size: 20px;
  content: "\f054";
}

.tn3e-next {
  right: 0 !important;
}

.tn3e-next:after {
  font-size: 24px;
  content: "\f054";
}

.tn3e-gallery .tn3e-control-bar {
  position: absolute;
  width: 160px;
  height: 50px;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen,
.tn3e-gallery .tn3e-control-bar .tn3e-play,
.tn3e-gallery .tn3e-control-bar .tn3e-show-albums {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 50px;
  background: transparent !important;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s ease-in;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen:hover,
.tn3e-gallery .tn3e-control-bar .tn3e-play:hover,
.tn3e-gallery .tn3e-control-bar .tn3e-show-albums:hover {
  opacity: 1;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen:after,
.tn3e-gallery .tn3e-control-bar .tn3e-play:after,
.tn3e-gallery .tn3e-control-bar .tn3e-show-albums:after {
  display: block;
  width: 100%;
  height: 100%;
  color: #ddd;
  line-height: 50px;
  font-family: FontAwesome;
  font-size: 24px;
  text-align: center;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen:after {
  content: "\f065";
}

.tn3e-gallery .tn3e-control-bar .tn3e-play:after {
  content: "\f04b";
}

.tn3e-gallery .tn3e-control-bar .tn3e-play.tn3e-play-active:after {
  content: "\f04c";
}

.tn3e-gallery .tn3e-control-bar .tn3e-show-albums:after {
  content: "\f03e";
}

.mediaGallery-pageElementToolbar {
  padding: 10px;
}

body .mediaGallery-dark .mediaGallery-pageElementToolbar a {
  color: #e5e5e5;
}

body .mediaGallery-dark .mediaGallery-pageElementToolbar a:hover {
  color: #fff;
}

body .mediaGallery-dark .mediaGallery-pageElementToolbar a:active {
  color: #e5e5e5;
}

.button-mediaGallery-pe-previous, .button-mediaGallery-pe-playPause, .button-mediaGallery-pe-next {
  float: left;
}

.button-mediaGallery-pe-viewAll {
  float: right;
}

#mediaGallery-toolbar {
  background: #f2f2f2;
  border-bottom: 1px solid #e1e1e1;
  line-height: 24px;
  padding: 0;
}

#mediaGallery-toolbar .layoutContainer {
  padding: 10px 15px;
}

#mediaGallery-toolbar .threeColumn333333 .column2 {
  text-align: center;
}

#mediaGallery-toolbar .threeColumn5050 .column2 {
  text-align: right;
}

#mediaGallery-cartControls {
  display: inline-block;
}

#mediaGallery-cartControls a,
#mediaGallery-cartControls button,
#mediaGallery-cartControls form,
#mediaGallery-cartControls #button-mediaGallery-buyPhotos,
#mediaGallery-cartControls .button-mediaGallery-buyPhotos {
  display: inline-block;
}

#mediaGallery-cart {
  padding: 0;
  margin: 0;
}

#mediaGallery-cart .header {
  float: left;
}

#mediaGallery-cart .header h1 {
  margin-bottom: 5px;
}

#mediaGallery-cart form {
  float: right;
}

#mediaGallery-cartInnerContainer {
  padding: 15px;
  margin: 15px 0 0;
}

#button-mediaGallery-emptyCart {
  margin: 0 11px;
}

#mediaGallery-cartItems {
  clear: both;
  margin: 15px 0 0;
}

.mediaGallery-cartItem {
  position: relative;
  background: #e5e5e5;
  margin: 5px 10px 5px 0;
  float: left;
  padding: 5px;
  text-align: center;
}

.mediaGallery-cartItem img {
  margin: 0 0 5px;
}

.mediaGallery-cartItem small {
  color: #999;
}

.pageElement .mediaGallery-cartItem p {
  line-height: 18px;
  margin: 0 0 5px;
}

#mediaGallery-shareByEmail .layoutContainer {
  padding: 5px 5px 0 15px;
  margin: 0;
}

#mediaGallery-shareByEmail .layoutContainer .pe50 {
  padding: 0 2% 0 0;
  width: 48%;
}

#mediaGallery-shareByEmail .layoutContainer .pe100 {
  padding: 0 1% 0 0;
  width: 98%;
}

#mediaGallery-shareByEmail .footer .layoutContainer {
  padding: 0 0 15px 15px;
}

#mediaGallery-shareByEmail .footer .column2 p {
  text-align: right;
}

#mediaGallery-shareByEmail label {
  padding: 5px 0;
}

#mediaGallery-shareByEmail label span {
  color: #666;
  font-size: 14px;
}

#mediaGallery-shareByEmail input[type="text"],
#mediaGallery-shareByEmail .input-text,
#mediaGallery-shareByEmail .valid,
#mediaGallery-shareByEmail .hasError {
  width: 100%;
  max-width: 480px;
  height: 28px;
  padding: 5px;
  margin-top: 5px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  transition: all .1s ease;
}

#mediaGallery-shareByEmail input[type="text"]:hover,
#mediaGallery-shareByEmail .input-text:hover,
#mediaGallery-shareByEmail .valid:hover,
#mediaGallery-shareByEmail .hasError:hover {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #666;
}

#mediaGallery-shareByEmail input[type="text"]:focus,
#mediaGallery-shareByEmail .input-text:focus,
#mediaGallery-shareByEmail .valid:focus,
#mediaGallery-shareByEmail .hasError:focus {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #0e5ca7;
  outline: 0;
}

#mediaGallery-shareByEmail .hasError {
  background: #fee;
  border: 1px solid #c99;
}

#mediaGallery-shareByEmail #email_message {
  max-width: 100%;
}

#mediaGallery-tabContents .footer {
  margin-top: 15px;
}

/* Play/Pause - gallery */
#button-mediaGallery-playPause .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/playPause-medium-open-blueHover.png");
}

#button-mediaGallery-playPause[data-state="paused"] .button-image-left {
  background-position: 0 0;
}

#button-mediaGallery-playPause[data-state="paused"]:hover .button-image-left {
  background-position: 0 -24px;
}

#button-mediaGallery-playPause[data-state="paused"]:active .button-image-left {
  background-position: 0 -48px;
}

#button-mediaGallery-playPause[data-state="playing"] .button-image-left {
  background-position: -24px 0;
}

#button-mediaGallery-playPause[data-state="playing"]:hover .button-image-left {
  background-position: -24px -24px;
}

#button-mediaGallery-playPause[data-state="playing"]:active .button-image-left {
  background-position: -24px -48px;
}

/* Play/Pause - page element */
.button-mediaGallery-pe-playPause .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/playPause-small-open-blueHover.png");
}

.button-mediaGallery-pe-playPause[data-state="paused"]:hover .button-image-left {
  background-position: 0 -16px;
}

.button-mediaGallery-pe-playPause[data-state="paused"]:active .button-image-left {
  background-position: 0 -32px;
}

.button-mediaGallery-pe-playPause[data-state="playing"] .button-image-left {
  background-position: -16px 0;
}

.button-mediaGallery-pe-playPause[data-state="playing"]:hover .button-image-left {
  background-position: -16px -16px;
}

.button-mediaGallery-pe-playPause[data-state="playing"]:active .button-image-left {
  background-position: -16px -32px;
}

/* small */
.button-mediaGallery-pe-previous .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowLeft-small-open-blueHover.png");
}

.button-mediaGallery-pe-next .button-image-right {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowRight-small-open-blueHover.png");
}

.button-mediaGallery-pe-viewAll .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/viewSlideshow-small-open.png");
}

.button-mediaGallery-pe-previous:hover .button-image-left,
.button-mediaGallery-pe-next:hover .button-image-right,
.button-mediaGallery-pe-viewAll:hover .button-image-left {
  background-position: 0 -16px;
}

.button-mediaGallery-pe-previous:active .button-image-left,
.button-mediaGallery-pe-next:active .button-image-right,
.button-mediaGallery-pe-viewAll:active .button-image-left {
  background-position: 0 -32px;
}

/* medium */
#button-mediaGallery-viewCart {
  text-decoration: underline;
}

#button-mediaGallery-previous .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowLeft-medium-open-blueHover.png");
}

#button-mediaGallery-next .button-image-right {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowRight-medium-open-blueHover.png");
}

#button-mediaGallery-share {
  background: transparent;
  border: none;
}

#button-mediaGallery-share:hover {
  background: transparent;
  border: none;
}

#button-mediaGallery-share .button-image-left {
  display: none;
}

#button-mediaGallery-share .button-content {
  position: relative;
  background: transparent;
  border: none;
}

#button-mediaGallery-share .button-content:hover {
  background: transparent;
  border: none;
}

#button-mediaGallery-share .button-content:before {
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: 0px;
  content: "\f003";
}

#button-mediaGallery-addToCart .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/cart-medium-circle-green.png");
}

#button-mediaGallery-emptyCart .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/X-medium-circle-red.png");
}

#button-mediaGallery-buyPhotos-shell .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowRight-medium-circle-green.png");
}

#mediaGallery-shareByEmailForm .tab-close {
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close:hover {
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-image-left {
  display: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-content {
  position: relative;
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-content:hover {
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-content:before {
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: 0px;
  content: "\f00d";
}

#button-mediaGallery-return:hover .button-image,
#button-mediaGallery-previous:hover .button-image-left,
#button-mediaGallery-next:hover .button-image-right,
#button-mediaGallery-share:hover .button-image-left,
#button-mediaGallery-addToCart:hover .button-image-left,
#button-mediaGallery-emptyCart:hover .button-image-left,
#button-mediaGallery-buyPhotos-shell:hover .button-image-left,
.tab-close:hover .button-image-left {
  background-position: 0 -24px;
}

#button-mediaGallery-return:active .button-image,
#button-mediaGallery-previous:active .button-image-left,
#button-mediaGallery-next:active .button-image-right,
#button-mediaGallery-share:active .button-image-left,
#button-mediaGallery-addToCart:active .button-image-left,
#button-mediaGallery-emptyCart:active .button-image-left,
#button-mediaGallery-buyPhotos-shell:active .button-image-left,
.tab-close:active .button-image-left {
  background-position: 0 -48px;
}

/* large */
#button-mediaGallery-addPhotos .button-image-left,
#button-mediaGallery-doneAdding .button-image-left {
  background-image: url("https://app-assets1.sportngin.com/app_images/photo_gallery/add_photo.png");
}

#button-mediaGallery-return .button-image-left {
  display: none;
}

#button-mediaGallery-return:hover .button-image-left {
  background-position: 0 -32px;
}

#button-mediaGallery-return:active .button-image-left {
  background-position: 0 -64px;
}

#button-mediaGallery-return {
  background: transparent;
  border: none;
}

#button-mediaGallery-return:hover {
  background: initial;
}

#button-mediaGallery-return .button-image-left {
  display: none;
}

#button-mediaGallery-return .button-content {
  position: relative;
  background: transparent;
  border: none;
}

#button-mediaGallery-return .button-content:hover {
  background: none;
  border: none;
}

#button-mediaGallery-return .button-content:before {
  position: absolute;
  font-family: FontAwesome;
  font-size: .875em;
  left: 5px;
  content: "\f060";
}

.edit_mode .galleryElement_link {
  background: url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x left bottom #FDE872 !important;
}

.galleryElement .rapidContentConstruction {
  padding: 15px;
}

.galleryElement .rapidContentConstruction img {
  margin: 0 0 15px;
}

.galleryElement .rapidContentConstruction p {
  padding: 15px 0 0;
  margin: 0;
}

.photo_gallery_preview img {
  width: 100%;
}

.photo_gallery_preview .button-medium {
  display: none;
}

#mediaGallery-tabs, #mediaGallery-status {
  display: inline;
}

#mediaGalleryUploaderNotes {
  margin: 15px 0 0 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .tn3e-image {
    /* height:280px !important; */
  }
  #theMediaGallery_gallery .tn3e-gallery {
    height: 400px !important;
  }
  #mediaGallery-tabs, #mediaGallery-status {
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 40px 0 20px 0;
  }
}

.galleryElement a[class*="button-"] {
  box-shadow: none;
  border-radius: 0;
}

#lbWrapper.galleryLightbox {
  display: none;
  position: fixed;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 5%;
  width: auto;
  height: auto;
}

.galleryLightbox #lightboxBody {
  position: absolute;
  background: transparent;
  overflow: hidden;
  top: 0;
  bottom: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.galleryItemWrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  background: radial-gradient(center, ellipse cover, #333333 0%, black 100%);
  padding: 0 300px 0 0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
  margin: auto;
}

.galleryLightbox.portrait .galleryItemWrapper {
  padding: 0;
}

.galleryItemContent {
  width: 100px;
  height: 100px;
  overflow: hidden;
}

.galleryLightbox .galleryItemContent {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 300px;
  bottom: 0;
  margin: auto;
}

.galleryLightbox.fullscreen .galleryItemContent {
  z-index: 6;
}

.galleryItemContent .video_aspect_ratio {
  background: none;
}

.galleryLightbox.fullscreen .galleryItemNext,
.galleryLightbox.fullscreen .galleryItemPrev {
  display: none;
}

.galleryItemLoader {
  position: absolute;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -200px;
  top: 50%;
  left: 50%;
  background: url("https://app-assets1.sportngin.com/app_images/loader2.gif") center center no-repeat;
}

.galleryLightbox.portrait .galleryItemLoader {
  margin-left: -50px;
  top: 25%;
}

.galleryLightbox.portrait .galleryItemContent {
  bottom: 50%;
  right: 0;
}

.galleryItemContent .galleryItem,
.galleryItemContent .galleryItem.photo img {
  display: block;
  width: 100%;
  height: 100%;
}

.galleryItemSummary {
  text-align: left;
  transition: all 300ms;
  position: absolute;
  top: -38px;
  left: 0;
  right: 0;
  padding: 5px;
  z-index: 3;
  overflow: visible;
  line-height: 18px;
}

.galleryLightbox .galleryItemSummary {
  color: #FFF;
  background: #111;
  background: rgba(0, 0, 0, 0.7);
  transition: all 300ms;
  right: 300px;
  opacity: 0;
}

.galleryLightbox.portrait .galleryItemSummary {
  right: 0;
}

.galleryItemWrapper.hover .galleryItemSummary {
  opacity: 1;
  top: 0;
}

.galleryItemWrapper.hover.hoverSidebar .galleryItemSummary {
  opacity: 0;
  top: -38px;
}

.galleryItemSummary h3 {
  float: left;
  font-size: 14px;
  margin: 0;
  padding: 5px;
}

.galleryItemWrapper .galleryItemSummary h3 a {
  color: #FFF;
  text-decoration: none;
}

.galleryItemSummary .count {
  font-size: 10px;
  color: #999;
}

.galleryItemLinks {
  float: right;
  line-height: 18px;
  white-space: nowrap;
  padding: 5px;
}

.galleryLightbox.portrait .galleryItemLinks {
  padding-right: 25px;
}

.galleryItemLinks > li {
  list-style: none;
  display: inline;
  margin-left: 10px;
}

.galleryItemShareMenu {
  text-align: left;
  position: absolute;
  z-index: 4;
  top: 0;
  right: 10px;
  display: none;
  background: #FFF;
  padding: 5px 10px;
  transition: all 300ms;
}

.galleryItemWrapper .galleryItemShareMenu {
  right: 310px;
  opacity: 0;
  background: #111;
  background: rgba(0, 0, 0, 0.7);
}

.galleryItemWrapper.hover .galleryItemShareMenu {
  opacity: 1;
  top: 38px;
}

.galleryItemWrapper.hover.hoverSidebar .galleryItemShareMenu {
  opacity: 0;
  top: 0;
}

.galleryLightbox.portrait .galleryItemShareMenu {
  right: 10px;
}

.galleryItemShareMenu h3 {
  display: none;
}

.galleryItemShareMenu .share_links {
  list-style: none;
}

.galleryItemShareMenu .share_links li {
  margin-bottom: 5px;
}

#lb_galleryPhotoImg {
  display: block;
  height: 100%;
  width: 100%;
}

.galleryItemSidebar {
  background-color: #FFF;
  overflow: auto;
  overflow-y: auto;
  overflow-x: hidden;
  text-align: left;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 300px;
  z-index: 3;
}

.galleryLightbox.portrait .galleryItemSidebar {
  width: 100%;
  top: 50%;
  height: 50%;
}

.galleryLightbox .layoutContainer {
  margin: 0;
  padding: 0 0 15px 15px;
}

.galleryLightbox .layoutContainer .column {
  margin: 0;
  padding: 0;
}

.galleryLightbox .layoutContainer .pageElement {
  margin: 15px 15px 0 0;
  padding: 0;
}

.edit_mode .galleryLightbox .galleryItemText {
  margin: 0 0 15px -15px !important;
  padding: 15px !important;
  background: #FDE872 url(/app_images/cmsTabFooter.gif?1285077954) repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

.galleryItemText .byline {
  font-size: 14px;
  font-weight: normal;
}

.galleryItemText .byline .name {
  font-size: 18px;
  font-weight: bold;
}

.galleryItemText .meta {
  color: #999;
}

.galleryItemText .description {
  font-size: 14px;
  line-height: 21px;
}

.galleryItemText textarea.description {
  width: 94%;
  height: 120px;
  border: 1px solid #DDA301;
  padding: 3%;
  margin: 0 -1px;
}

.galleryItemSidebar .formButtons {
  text-align: center;
  margin-top: 10px;
}

.galleryItemSidebar .formButtons .button-medium {
  min-width: 30%;
}

.galleryItemSidebar .formButtons .button-medium:disabled {
  border: 1px solid #DDA301;
  margin: -1px;
}

.galleryLightbox #lightboxClose {
  display: none;
}

.galleryItemWrapper #lightboxClose {
  display: block;
  right: 0;
  width: 21px;
  height: 23px;
  border: none;
  background-color: #FFF;
  background-position: 1px -1043px;
  z-index: 3;
  border-radius: 0 0 0 70%;
}

.galleryLightbox.portrait #lightboxClose {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.galleryLightbox #lightboxClose:hover {
  background-color: #FFF;
}

.edit_mode .galleryLightbox #lightboxClose {
  background-color: #FDE872;
}

.galleryLightbox .galleryItemPrev,
.galleryLightbox .galleryItemNext {
  display: none;
}

.galleryLightbox .galleryItemPrev,
.galleryLightbox .galleryItemNext {
  display: block;
  position: absolute;
  width: 25%;
  height: 20%;
  top: 40%;
}

.galleryItemNext {
  right: 0;
}

.galleryLightbox .galleryItemPrev span,
.galleryLightbox .galleryItemNext span {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 0;
  padding-top: 40px;
  margin-top: -20px;
  overflow: hidden;
  background-color: black;
  border-radius: 5%;
  background-image: url("https://app-assets1.sportngin.com/app_images/white_arrows.png");
  background-position: 10px 10px;
  background-repeat: no-repeat;
  opacity: 0;
  transition: all 300ms;
}

.galleryLightbox .galleryItemPrev span {
  left: 20px;
}

.galleryLightbox .galleryItemNext span {
  right: 20px;
  background-position: -34px 10px;
}

.galleryItemContent:hover .galleryItemPrev span,
.galleryItemContent:hover .galleryItemNext span {
  opacity: .3;
}

.galleryLightbox .galleryItemPrev:hover span,
.galleryLightbox .galleryItemNext:hover span {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.7);
}

.galleryItemText form .processing {
  display: none;
  height: 40px;
  background: url("/app_images/loaderBar.gif") center center no-repeat;
}

/*/ GALLERY ITEM SHOW /*/
.galleryItemElement {
  background: #000;
  background: radial-gradient(center, ellipse cover, #333333 0%, black 100%);
  position: relative;
  overflow: visible;
}

.layoutContainer .galleryItemElement {
  margin-top: 50px;
}

.galleryItemElement .galleryItem.photo img {
  max-width: 100%;
  max-height: 500px;
  display: block;
  margin: auto;
}

.galleryLightbox .commentThreadElement {
  padding-top: 20px;
}

#lightbox .galleryLightbox .commentThreadElement-container > h3 {
  padding-left: 10px;
  font-size: 14px;
}

.galleryLightbox .pageElementAdmin {
  margin: 0 15px 15px 0;
}

/*/ ADMIN THUMBS /*/
#galleryList,
.galleryItemList {
  padding: 2%;
}

#mediaGallery-description + #galleryList,
#mediaGallery-description + .galleryItemList {
  padding-top: 0;
}

.galleryThumbAdmin {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 2% .9%;
  padding: 0;
  width: 27.5%;
}

.galleryThumbDate {
  font-size: 11px;
  margin: -2% 8% 0;
}

.galleryThumbAdmin .actions {
  text-align: center;
  overflow: hidden;
  padding: 10px 0 6%;
}

.galleryThumbAdmin .actions a:first-child:not(:last-child) {
  float: left;
}

.galleryThumbAdmin .actions a:last-child:not(:first-child) {
  float: right;
}

.galleryThumbAdmin .galleryThumb,
.galleryThumbAdmin .galleryItemThumb {
  display: block;
  margin: 0;
  width: auto;
  margin: 6% 8%;
}

/*/ THUMBS /*/
.galleryThumb,
.galleryItemThumb {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 1.8%;
  width: 29%;
  background: #DDD;
}

.galleryThumb a,
.galleryItemThumb a,
.galleryThumb a:hover,
.galleryItemThumb a:hover {
  display: block;
  text-decoration: none;
  position: relative;
  background: #FFF;
  padding: 7px;
  color: #111;
}

.galleryThumb .image,
.galleryItemThumb .image {
  display: block;
  height: 0;
  padding: 33% 0;
  overflow: hidden;
  line-height: 0;
  background: #DDD;
}

.galleryThumb img,
.galleryItemThumb img {
  display: inline-block;
  vertical-align: middle;
  margin: -40% 0 -38%;
  width: 100%;
}

.galleryItemThumb + div {
  font-size: .875em;
}

/*/ GALLERY THUMBS ONLY /*/
.galleryThumb a {
  margin: -1px -2px 1px;
}

.galleryThumb .name {
  padding: 0 5px;
  margin-top: 10px;
  display: block;
  font-weight: bold;
}

.galleryThumb .date {
  padding: 0 5px;
  display: block;
  color: #999;
}

.galleryThumb .count {
  position: absolute;
  bottom: 7px;
  right: 7px;
  color: #999;
}

/*/ GALLERY ITEMS THUMBS ONLY /*/
.galleryItemThumb {
  width: 22.5%;
  margin: .9%;
}

.galleryItemList .galleryThumbAdmin {
  width: 19%;
}

/*/ SIDE BAR /*/
#gallerySidebar {
  line-height: 140%;
  background: #EEE;
  border-radius: 5px;
}

#gallerySidebar .summary {
  padding: 15px;
  background: #DDD;
  border-radius: 5px 5px 0 0;
  box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2);
}

#gallerySidebar .summary .button-medium {
  display: block;
}

#gallerySidebar .summary ul {
  display: table;
  width: 100%;
  margin: 15px 0 -14px;
}

#gallerySidebar .summary li {
  display: table-cell;
  list-style: none;
  border-left: 1px solid #EEE;
  border-right: 1px solid #CCC;
  padding: 0 10px 10px;
}

#gallerySidebar .summary li:first-child {
  border-left: none;
}

#gallerySidebar .summary li:last-child {
  border-right: none;
}

#gallerySidebar .summary li label {
  display: block;
  color: #999;
  font-size: .75em;
}

#gallerySidebar .summary li span {
  color: #333;
  font-size: 18px;
}

#gallerySidebar h3 {
  margin: 25px 15px 15px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

#gallerySidebar .meta {
  border-bottom: 1px solid #FFF;
}

#gallerySidebar .meta li {
  font-weight: bold;
  font-size: 12px;
  list-style: none;
  padding: 10px 10px 10px 40px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #DDD;
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/metaDataIcons.png");
  background-repeat: no-repeat;
}

#gallerySidebar .meta li.date {
  background-position: 10px 6px;
}

#gallerySidebar .meta li.user {
  background-position: 10px -94px;
}

#gallerySidebar .meta li.location {
  background-position: 10px -194px;
}

#gallerySidebar .meta li.file_size {
  background-position: 10px -294px;
}

#gallerySidebar .meta li.gallery {
  background-position: 10px -394px;
}

#gallerySidebar .share_links {
  list-style: none;
  margin: 10px 15px 15px;
  padding: 0 0 5px;
}

#gallerySidebar .share_links li {
  font-size: 11px;
  margin: 10px 5px;
}

#gallerySidebar .share_links a {
  line-height: 120%;
  display: block;
  text-decoration: none;
  padding: 2px 5px 2px 25px;
}

#lightbox #gallerySidebar .fb_edge_comment_widget.fb_iframe_widget {
  left: auto !important;
  right: 0;
}

body .tn3e-gallery {
  background: none !important;
  width: 100% !important;
}

.tn3e-prev, .tn3e-next {
  bottom: 50%;
}

.tn3e-text {
  display: block !important;
  padding: 0 5%;
  margin: 0 auto !important;
  height: 60px;
  min-height: 60px;
  width: 100% !important;
  bottom: 0 !important;
  left: 0 !important;
  overflow: hidden;
  text-align: center;
}

body .tn3e-thumbs {
  display: block;
  background: transparent !important;
}

.tn3e-thumb > div {
  margin: 2px 0 0 2px;
}

.tn3e-thumb img {
  border: 2px solid #ddd;
}

.unlimitedHierarchy {
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyLines.gif");
  margin-left: 5px;
  display: block;
  width: 95%;
}

.unlimitedHierarchy li {
  display: block;
  padding: 0 0 0 5px;
  clear: both;
  list-style: none;
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyAttach.gif") no-repeat 0 12px;
}

.unlimitedHierarchy li li {
  margin-left: 65px;
}

.unlimitedHierarchy li.selected > div h3 a {
  border: 2px solid #FCCD22;
  background: #FEEC8F;
  font-weight: bold;
  padding: 2px;
  text-decoration: none;
}

.unlimitedHierarchy .nodeTitle {
  margin-left: 5px;
  line-height: 15px;
  font-weight: bold;
}

.unlimitedHierarchy .subtle .nodeTitle {
  font-weight: normal;
  text-decoration: none;
  color: #666;
}

.unlimitedHierarchy .subtle .nodeTitle:hover {
  text-decoration: underline;
}

.unlimitedHierarchy .permissions span {
  display: block;
  float: left;
  text-align: center;
  margin-right: 2px;
}

.unlimitedHierarchy .permissions span .enabled {
  cursor: pointer;
  cursor: hand;
}

.unlimitedHierarchy li div {
  background: #CCC;
  padding: 5px;
}

.unlimitedHierarchy li .nodeAsset {
  padding: 0 5px 4px 10px;
  font-weight: bold;
}

.unlimitedHierarchy span {
  vertical-align: top;
}

.unlimitedHierarchy .lastLi {
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLast.gif") no-repeat 0 12px;
}

.cmsAccess .private {
  color: #CC0000;
  padding-right: 16px;
  background: url("https://app-assets1.sportngin.com/app_images/disabledPrivatePublicIcon.png") no-repeat right -116px;
}

.cmsAccess .disabled {
  padding-right: 16px;
  background: url("https://app-assets1.sportngin.com/app_images/disabledPrivatePublicIcon.png") no-repeat right 0;
}

.cmsAccess .public {
  padding-right: 16px;
  background: url("https://app-assets1.sportngin.com/app_images/disabledPrivatePublicIcon.png") no-repeat right -232px;
}

.unlimitedHierarchy .disabled, .unlimitedHierarchy .disabled a {
  color: #777;
  font-style: italic;
}

.cmsAccess .permissions .disabled {
  padding: 0;
  background: none;
}

.permissionsHeader {
  font-size: 14px;
  line-height: 140%;
  clear: both;
  margin: 10px 0 5px;
  background: none;
}

/* Collector Tree */
.collectorTree img {
  display: none;
}

.collectorTree .item .info {
  font-size: 12px;
  font-weight: normal;
}

.collectorTree h4 {
  font-size: 1em;
}

.collectorTree li h4 a {
  text-decoration: none;
}

.collectorTree a {
  font-weight: 600;
  font-size: 1em;
}

/* on white */
.unlimitedHierarchyWhite {
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyLinesWhite.gif");
}

.unlimitedHierarchyWhite li div {
  background: #FFF;
}

.unlimitedHierarchyWhite .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastWhite.gif");
}

/* CMS tweaks */
.rapidContentGeneral .editPermissions li div {
  background: #fef7d0;
}

.rapidContentGeneral .editPermissions .unlimitedHierarchy {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyLinesCMS.gif");
}

.rapidContentGeneral .editPermissions .unlimitedHierarchy li {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachCMS.gif");
}

.rapidContentGeneral .editPermissions .unlimitedHierarchy .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastCMS.gif");
}

#lightbox .nodePickerSlideBox {
  border: solid 1px #FCCD22;
  border-top: none;
  height: 300px;
  background: #FFF;
}

#lightbox .nodePickerSlideBox h3 {
  font-size: 10px;
  font-weight: normal;
}

#lightbox .unlimitedHierarchy li div {
  padding: 5px;
  background: #fef7d0;
}

#lightbox .unlimitedHierarchy {
  background: #fef7d0 url("https://app-assets1.sportngin.com/app_images/hierarchyLinesCMS.gif");
}

#lightbox .unlimitedHierarchy .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastCMS.gif");
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li div {
  padding: 5px;
  background: #FFF;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy {
  background: #FFF url("https://app-assets1.sportngin.com/app_images/hierarchyLinesWhite.gif");
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastWhite.gif");
}

.permissionsHelp {
  display: block;
  clear: both;
  background: no-repeat url("https://app-assets1.sportngin.com/app_images/permissionsHelp.png");
  text-indent: 43px;
  font-size: 11px;
  line-height: 16px;
  font-weight: normal;
  margin-bottom: 5px;
}

.pageEl .video .jwplayer {
  width: 100% !important;
  height: 100% !important;
}

.pageEl .jwplayer {
  width: 100% !important;
}

.pageEl .tabbedElement ul.contentTabs {
  border: none;
}

.pageEl .tabbedElement ul.contentTabs li span a {
  display: block;
}

.pageEl .tabbedElement .tabContainer .current {
  width: 100% !important;
}

.edit_mode .contentTabs.rapidTabsConstruction li span a {
  color: #666;
  background: transparent;
  border-right: none;
}

.edit_mode .contentTabs.rapidTabsConstruction .selected span a {
  background: #fccd22;
  color: #333;
}

@media only screen and (max-width: 1024px) {
  .tabbedElement ul.contentTabs li {
    width: 33%;
    padding: 2px;
  }
  .tabbedElement ul.contentTabs li span a {
    width: 100%;
    display: block;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .tabbedElement ul.contentTabs li {
    width: 50%;
    padding: 2px;
  }
  .tabbedElement ul.contentTabs li span a {
    width: 100%;
    display: block;
    text-align: center;
  }
}

.contentTabs {
  display: block;
  list-style-type: none;
  text-align: left;
  width: 100%;
  margin: 10px 0 0 0;
  border-bottom: 3px solid #ececec;
}

.contentTabs:after {
  clear: both;
}

.contentTabs:before, .contentTabs:after {
  content: " ";
  display: table;
}

.contentTabs li {
  transition: border 0.2s ease-in;
  border-bottom: 5px solid transparent;
  display: inline-block;
  float: left;
  background: #0e5ca7;
}

.contentTabs li a {
  color: white;
}

.contentTabs li span {
  background-repeat: no-repeat;
  background-position: bottom left;
  text-decoration: none;
  display: block;
}

.contentTabs li span a {
  cursor: pointer;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  font-size: .9em;
  font: bold 13px/1.5 "Source Sans Pro", sans-serif;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  width: 100%;
}

.contentTabs li span a span {
  display: inline;
}

.contentTabs li:hover, .contentTabs li.selected {
  background: #ffc107;
}

.contentTabs.rapidTabsConstruction a.tabLink {
  padding-top: 4px;
  padding-left: 8px;
  display: inline-block;
  background: none;
}

.pageElementAdmin .rosterPlayerStatElement .contentTabs {
  margin: 0;
}

.dataTable .disabled {
  color: #000;
  text-decoration: none;
}

.dataTable .disabled:hover {
  text-decoration: underline;
}

/* Loading Tab Animation
-------------------------------------------------------------------- */
#contentTabsLoader {
  text-align: center;
  clear: both;
  padding: 25px;
}

/* Rapid Tabs Construction
-------------------------------------------------------------------- */
.rapidTabsConstruction {
  background: #FDDD40;
  margin-bottom: 0;
  border-top: solid 1px #DDA301;
  padding: 0 0 1px;
}

.rapidTabsConstruction li {
  border-right: solid 1px #DDA301;
  padding-right: 0;
  background: initial;
  border-bottom: none;
}

.rapidTabsConstruction li a {
  font-size: 14px;
}

.rapidTabsConstruction li span {
  background: none;
  padding-left: 0;
}

.rapidTabsConstruction li span a {
  padding-left: 15px;
  padding-right: 15px;
}

.rapidTabsConstruction .selected {
  background: #FDE872;
}

.sn-site-logo {
  position: relative;
  display: none;
}

/*  Shared Styles
-------------------------------------------------------------------- */
#monthViewCalendar .vevent .noEntry,
#month_list .vevent .noEntry,
#dayViewCalendar .vevent .noEntry,
#event_show .vevent .noEntry {
  margin-top: initial;
  font-size: .75em;
  line-height: initial;
  border-top: initial;
}

#monthViewCalendar .caption,
#month_navigation h2,
#dayViewCalendar h2 {
  padding-top: 32px;
  padding-bottom: 15px;
  font-size: 36px;
  font-family: "Source Sans Pro", sans-serif;
  line-height: 1.35;
  font-weight: 700;
  text-align: center;
  color: #333;
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar .caption,
  #month_navigation h2,
  #dayViewCalendar h2 {
    font-size: 28px;
  }
}

#monthViewCalendar .caption a,
#month_navigation h2 a,
#dayViewCalendar h2 a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  font-size: 0;
}

#monthViewCalendar .caption a:after,
#month_navigation h2 a:after,
#dayViewCalendar h2 a:after {
  font: normal normal normal 1.5rem/1 FontAwesome;
  vertical-align: bottom;
  color: #0e5ca7;
}

#monthViewCalendar .caption a:first-child:after,
#month_navigation h2 a:first-child:after,
#dayViewCalendar h2 a:first-child:after {
  content: "\f060";
  margin-right: 1vw;
}

#monthViewCalendar .caption a:last-child:after,
#month_navigation h2 a:last-child:after,
#dayViewCalendar h2 a:last-child:after {
  content: "\f061";
  margin-left: 1vw;
}

#month_navigation h2,
#dayViewCalendar h2 {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

/*  Month View
-------------------------------------------------------------------- */
#monthViewCalendar table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  word-wrap: break-word;
}

#monthViewCalendar th,
#monthViewCalendar td {
  border: solid 2px #fff;
  padding: 4px;
  vertical-align: top;
  line-height: 1;
}

#monthViewCalendar th {
  text-align: center;
  background-color: #0e5ca7;
  color: #fff;
}

@media only screen and (max-width: 1024px) {
  #monthViewCalendar th {
    font-size: 0;
  }
  #monthViewCalendar th:first-letter {
    font-size: initial;
  }
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar th {
    display: none;
  }
}

#monthViewCalendar td {
  height: 75px;
  background-color: #eee;
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar td {
    display: block;
    height: auto;
  }
}

#monthViewCalendar ul,
#monthViewCalendar li {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.4;
  text-align: left;
  font-weight: 400;
}

#monthViewCalendar .vevent {
  position: relative;
  overflow: hidden;
  margin: 10px 0;
  line-height: 1.2;
}

#monthViewCalendar .summary {
  font-size: inherit;
  margin-bottom: .25em;
}

#monthViewCalendar .description,
#monthViewCalendar .type {
  display: none;
}

#monthViewCalendar .tags {
  font-style: italic;
}

#monthViewCalendar .today {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #0e5ca7;
}

#monthViewCalendar .dateLink {
  display: block;
}

#monthViewCalendar .dateLink,
#monthViewCalendar .otherMonth {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
}

#monthViewCalendar .otherMonth {
  color: #ddd;
}

/*  Day View
-------------------------------------------------------------------- */
#dayViewCalendarEvents .eventAggregatorElement .summary,
#dayViewCalendarEvents .eventAggregatorElement .details {
  padding-left: 0;
}

/*  Month List View
-------------------------------------------------------------------- */
#month_list .vevent .location,
#event_show .vevent .location {
  text-transform: none;
  color: inherit;
  font-weight: inherit;
  font-family: inherit;
}

#month_list .showMoreEvents,
#event_show .showMoreEvents {
  background: #eee;
  border-top: 1px solid #ccc;
  padding: 5px 5px 5px 40px;
  text-align: left;
}

/*  Event Show
-------------------------------------------------------------------- */
#event_show + .eventTags {
  margin-top: -25px;
}

#event_show ~ .eventTags {
  font-size: 12px;
  padding-left: 95px;
}

@media only screen and (max-width: 360px) {
  #event_show ~ .eventTags {
    padding-left: 0;
  }
}

#event_show ~ .eventContentNode {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

#event_show ~ .eventContentNode ~ .eventTags {
  padding-top: 15px;
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

/*  Dib Item
-------------------------------------------------------------------- */
.dibItem .location,
.dibItem .tags,
.dibItem .type {
  font-size: 11px;
  color: #666;
}

.dibItem .time {
  font-weight: bold;
}

.dibItem .vevent li {
  display: block;
  list-style-type: none;
  margin: 0;
}

/*  iCal Events
-------------------------------------------------------------------- */
.ical_icon {
  float: right;
  margin: 0.5em 0 0 0.3em;
  position: relative;
  top: -4px;
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar .ical_icon {
    float: none;
    margin: 0 .3em 0 0;
    position: static;
  }
}

.ics_file_download,
.aggregatorElement a .ics_file_download {
  float: none;
  width: auto;
  border: none;
}

/*  Show More Link
-------------------------------------------------------------------- */
.showMoreEvents small {
  float: right;
}

/* Dib Aggregator */
.aggregatorElement.dibAggregatorElement .vevent .dateImage,
.aggregatorElement.dibAggregatorElement .vevent .dateImage img {
  background: none;
  border: none;
}

.dibAggregatorElement .vevent {
  border-top: 2px solid #ddd;
  padding: 26px 0px;
}

.dibAggregatorElement .vevent:first-of-type {
  border-top: none;
}

.dibAggregatorElement .dateImage {
  width: 75px;
  float: left;
  margin-right: 10px;
  list-style-type: none;
}

.dibAggregatorElement .summary,
.dibAggregatorElement .details {
  padding-left: 85px;
}

.dibAggregatorElement .details li {
  list-style: none;
}

.dibAggregatorElement .date {
  display: inline;
}

.dibAggregatorElement .time {
  font-size: .75em;
  font-weight: 600;
  color: #666;
}

.dibAggregatorElement .credits {
  color: #999;
  float: right;
  font-size: 18px;
  letter-spacing: -1px;
  padding: 10px 0;
  text-align: center;
  width: 40px;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  line-height: 10px;
}

.dibAggregatorElement .credits span {
  font-size: 9px;
}

/* Dib Session */
.dibSession {
  padding: 1em;
  background: #EFEFEF;
  margin: .5em 0 1em 0;
  position: relative;
}

.dibSession:before {
  content: '';
  position: absolute;
  background: url("/app_images/icon-dibs-hero-light.svg") center center no-repeat;
  background-size: contain;
  padding: 1em;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.dibSession h3 {
  display: inline-block;
  font-size: 1.125em;
  margin: 0 0 0 2.5rem;
}

.dibSession > ul {
  margin: 0 0 0 2.5rem;
  line-height: 1.5;
  font-weight: 400;
}

.dibSession .creditStatus {
  font-size: .75em;
  color: #666;
}

.dibSession .creditStatus strong {
  text-decoration: underline;
}

.dibSession .description {
  clear: both;
}

.dibSession li {
  display: block;
  list-style-type: none;
  margin: 0;
}

.dibSession li p {
  margin: 0;
}

#tab_dib_items_user_content {
  padding-top: .75em;
  clear: both;
}

/* Dib Table */
#dib_items_table {
  overflow-x: scroll;
}

#dib_items_table input[type="checkbox"] {
  margin: 0;
}

#dib_items_table .ajax_sort > img {
  display: none;
}

#dib_items_table td {
  white-space: nowrap;
}

.user_mode #dib_items_table .ajax_sort:first-child {
  text-align: left;
}

.user_mode #dib_items_table td:first-child {
  vertical-align: middle;
}

.user_mode #dib_items_table td:first-child strong {
  text-align: left;
  display: inline-block;
  width: 180px;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  text-overflow: ellipsis;
}

.edit_mode #dib_items_table .ajax_sort:nth-child(2) {
  text-align: left;
}

.edit_mode #dib_items_table td:nth-child(2) {
  vertical-align: middle;
}

.edit_mode #dib_items_table td:nth-child(2) strong {
  text-align: left;
  display: inline-block;
  width: 180px;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  text-overflow: ellipsis;
}

#dib_items_div .actionLinks {
  height: auto;
  margin: 1em 0;
  font-size: 0.875em;
}

#dib_items_div .actionLinks a {
  color: #333;
}

#dib_items_div .actionLinks span {
  float: none;
}

#dib_items_div .actionLinks .linkSet1 {
  margin-right: 1em;
}

#dib_items_div .actionLinks .linkSet2 .icon {
  display: inline-block;
  margin-left: 0;
  margin-right: 1em;
}

#dib_items_div form#dib_item_form {
  overflow-x: scroll;
  position: relative;
  clear: both;
}

/* Dib Item */
.dibItem .vevent {
  width: 60%;
  float: left;
}

.dibItem .vevent ul {
  margin-bottom: 10px;
}

.dibItem .summary {
  font-size: 1.5em;
  padding: 0;
  margin-left: 1.25em;
  position: relative;
}

.dibItem .summary:before {
  content: '';
  position: absolute;
  background: url("/app_images/icon-dibs-hero-light.svg") center center no-repeat;
  background-size: contain;
  padding: .75em;
  top: 50%;
  left: -1.5em;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.dibItem .details {
  width: 30%;
  float: right;
  border: solid 1px #ccc;
  border-bottom: none;
  background: #EFEFEF;
  list-style-type: none;
}

.dibItem .details li {
  display: block;
  padding: 10px;
  border-bottom: solid 1px #ccc;
}

.dibItem .details label {
  font-weight: bold;
}

/* Dibs Calendar Mods */
#tab_dib_item_month_content #monthViewCalendar .today {
  background: #EEE;
}

#tab_dib_item_month_content #monthViewCalendar .today a {
  color: #0e5ca7;
}

/* Dib Layout Mods */
#dibsTool #pageContentContainer #displayBodyContent {
  background: url(<%= asset_path_for("/app_images/dibs_header.jpg") %>) repeat-x top center;
  padding-top: 100px;
}

#dibsTool #panelOne {
  display: none;
}

#dibsTool #siteContainer2 #panelTwo {
  width: 100%;
}

#dibsTool #siteContainer2 #displayBodyHeader {
  display: none;
}

/* Dib Item Filter */
.dibsFilter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 15px;
}

.dibsFilter:before {
  display: block;
}

.dibsFilter label {
  display: inline-block;
  font-size: 12px;
  font-weight: 900;
}

.dibsFilter input {
  font-size: 12px;
  font-family: inherit;
}

.dibsFilter input[type="checkbox"] {
  margin: 0 3px 0 0;
  width: auto;
}

.dibsFilter input[type="text"] {
  border: 1px solid #ddd;
  margin-bottom: -4px;
  padding: 3px 5px;
  transition: border-color .1s ease;
}

.dibsFilter input[type="text"]:hover {
  border-color: #666;
}

.dibsFilter input[type="text"]:focus {
  border-color: #0e5ca7;
  outline: 0;
}

.dibsFilter select {
  border: 1px solid #ddd;
  padding-right: 4px;
  max-width: 130px;
  white-space: nowrap;
}

.dibsFilter small {
  font-size: 12px;
}

.dibsFilter .filter-column {
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 20px 7px 0;
}

.dibsFilter .filter-column:nth-last-child(2) {
  padding-right: 0;
}

.dibsFilter .filter-button {
  width: 100%;
}

.dibsFilter .filter-dates label {
  min-width: 3em;
}

.dibsFilter #credits {
  margin-right: 3px;
  max-width: 4em;
}

@media (max-width: 880px) {
  .dibsFilter .filter-column {
    -ms-flex-preferred-size: 33.3%;
    flex-basis: 33.3%;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  .dibsFilter .filter-button {
    padding-top: 5px;
  }
}

@media (max-width: 480px) {
  .dibsFilter .filter-column {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

/* Profile Tokens
-------------------------------------------------------------------- */
/* Tokens and MiniTokens */
.profileToken, .profileMiniToken {
  background: #444;
}

.pageElementAdmin .profileToken {
  margin-top: -1px;
}

.profileToken img, .profileMiniToken img, #profileAvatarDisplay img {
  _margin-bottom: -2px;
}

.profileMiniToken {
  height: auto;
  padding: 8px;
  margin-bottom: 10px;
}

.profileToken .image, .profileMiniToken .image {
  position: relative;
  float: left;
  margin: 0 10px 0 5px;
  width: 30px;
  height: 30px;
  border: 2px solid #DDD;
  overflow: hidden;
  border-radius: 50%;
}

.profileToken .image img, .profileMiniToken .image img {
  display: block;
  top: -1%;
  left: -1%;
  width: 103%;
}

.profileToken .info {
  height: 70px;
  float: left;
  list-style-type: none;
}

.subPanelA .profileToken .info .profileName {
  width: 200px;
}

.profileMiniToken .info {
  list-style-type: none;
  text-align: right;
}

.profileToken .info li {
  display: block;
}

.info .profileName, .info .profileName a {
  line-height: 120%;
  font-weight: bold;
  margin-top: 2px;
}

.profileToken .info .profileName {
  font-size: 20px;
  color: #FFF;
}

.profileMiniToken .info .profileName {
  font-size: 1em;
  line-height: 30px;
  float: left;
  margin-top: 0;
  color: #FFF;
}

.profileMiniToken .info .profileName a {
  color: #FFF;
}

.profileToken .info .profileName .type, .miniPersona .type {
  font-size: 11px;
  font-weight: normal;
  color: #666;
}

.info .profileName a:hover {
  text-decoration: underline;
}

.profileToken .info .networkLabel, .profileMiniToken .info .networkLabel {
  color: #CCC;
  font-size: 10px;
  line-height: 120%;
  font-weight: bold;
}

.profileToken .info .networkLabel a {
  color: #FFF;
}

.profileMiniToken .info .networkBadges {
  float: right;
  margin: 5px 5px 0 0;
}

.info .networkBadges img {
  padding: 1px;
  background: #666;
}

.profileToken .tokenActions {
  background: url("https://app-assets1.sportngin.com/app_images/profile_token_actions.jpg") no-repeat top right;
  width: 100%;
  height: 100%;
}

.profileMiniToken .info .tokenActions {
  display: inline-block;
  padding: 1px 5px;
}

.profileMiniToken .tokenActions a {
  color: #fff;
  font-size: 0.8em;
  padding-left: 22px;
}

.profileToken .tokenHierarchy {
  background: url("https://app-assets1.sportngin.com/app_images/profile_token_hierarchy.jpg") no-repeat 400px 0;
  width: 100%;
  height: 100%;
}

.profileToken .actions {
  float: right;
  text-align: right;
  list-style-type: none;
  padding: 3px 3px 0 0;
  color: #CCC;
}

.profileToken .actions a {
  color: #CCC;
}

.profileToken .actions a:hover {
  color: #FFF;
}

#survey_steps .profileToken .actions {
  color: #666;
}

.profileTokenAction {
  text-align: center;
}

.profileTokenAction a {
  display: block;
  font-size: 14px;
  margin-top: 25px;
}

#new_full_name {
  display: block;
  text-align: left;
  margin-left: 66px;
}

@media only screen and (max-width: 900px) {
  .profileMiniToken .info {
    text-align: left;
  }
  .profileMiniToken .info .tokenActions {
    width: 100%;
    padding: 10px 5px;
  }
}

/* Owner */
.profileMiniToken .owner .profileName {
  padding-right: 17px;
  margin-right: 7px;
  background: url("https://app-assets1.sportngin.com/app_images/mini_token_hierarchy.jpg") no-repeat top right;
}

.profileMiniToken .owner .image {
  margin: 0;
}

.profileMiniToken .owner img {
  width: 20px;
  height: 20px;
  margin: 5px 7px 5px 5px;
}

.profileMiniToken .owner .profileName {
  line-height: 25px;
  height: 30px;
}

.profileMiniToken .owner .profileName a {
  color: #CCC;
  font-size: 12px;
}

/* Master Token */
.masterProfile .masterProfileToken {
  border: none;
}

/* Sub Tokens */
.subProfileToken {
  background: #b2b2b2 url("https://app-assets1.sportngin.com/app_images/profile_token_back_sub.jpg") repeat-x;
  border: solid 2px #BABABA;
  overflow: hidden;
}

.subProfileToken .image img, .profileToken .image img {
  display: inline-block;
  width: 70px;
  height: 70px;
}

.subProfileToken .tokenActions {
  background: url("https://app-assets1.sportngin.com/app_images/profile_token_actions_sub.jpg") no-repeat top right;
}

.subProfileToken .info .profileName, .subProfileToken .info .profileName a {
  font-size: 14px;
}

.subProfileToken .info .profileName {
  color: #000;
}

.subProfileToken .actions {
  font-size: 11px;
}

.subProfileToken .actions a {
  color: #666;
}

.subProfileToken .actions a:hover {
  color: #333;
}

.subProfileToken .info .networkLabel {
  color: #666;
}

.subProfileToken .info {
  width: 50%;
}

.subProfileToken .info .networkBadges {
  margin: 3px 0 0;
}

.subProfileToken .info .networkBadges img {
  border-color: #666;
}

.transferOptions {
  margin: -2px 0 2px;
  padding: 2px 0 5px;
  text-align: center;
  background: #CCC;
}

/* miniPersona
-------------------------------------------------------------------- */
.miniPersona {
  border: solid 1px #CCC;
  margin-bottom: 2px;
  background: #DDD url("https://app-assets1.sportngin.com/app_images/user/subtle_gradient_1.png") repeat-x top left;
  border-radius: 2px;
}

.miniPersona.selected {
  border-color: #999;
  background-color: #666;
}

.miniPersonaForm {
  clear: both;
  background: #f2f2f2;
  border: 1px solid #CCC;
  padding: 10px 20px;
  position: relative;
  top: -4px;
  border-radius: 0 0 4px 4px;
}

.miniPersonaForm .formElement {
  background-color: transparent !important;
}

.miniPersona.selected + .miniPersonaForm {
  border-color: #999;
}

.miniPersona input {
  margin: 8px 10px 0 8px;
  _margin: 5px 10px 0 8px;
  float: left;
}

.miniPersona .toggle_membership {
  margin: 5px 5px 0 0;
  float: right;
}

.miniPersona label {
  display: block;
  line-height: 13px;
}

.miniPersona .profilePic {
  float: left;
}

.miniPersona img {
  width: 30px;
  height: 30px;
}

.miniPersona .name {
  font-weight: bold;
  font-size: 13px;
  line-height: 30px;
  margin-left: 5px;
}

.miniPersona .name a {
  color: #900;
  float: right;
  padding-right: 10px;
}

.miniPersona .name a:hover {
  color: #f00;
}

.miniPersona.pending {
  background: #EFEFEF;
  border-color: #CCC;
}

.miniPersona.owner .name {
  line-height: 110%;
}

.miniPersona.pending .name {
  font-size: 11px;
  line-height: 150%;
  padding-top: 2px;
}

.miniPersona em {
  margin-left: 5px;
  color: #666;
  font-style: italic;
  line-height: 120%;
}

.miniPersona .required em {
  font-style: normal;
  font-weight: bold;
  color: #ff0000;
}

.miniPersona ul {
  list-style-type: none;
}

.miniPersona .name input {
  margin: 0;
  float: none;
}

.resultsTable .miniPersona {
  margin-bottom: 0;
}

.dataTable .miniPersona {
  border: none;
  border-bottom: solid 2px #FFF;
}

.dataTable .miniPersona td {
  padding: 2px;
  border: none;
  vertical-align: top;
}

.dataTable .miniPersona .moreInfo {
  width: 50%;
  text-align: right;
  vertical-align: middle;
  padding: 3px 5px 3px 2px;
}

/* New Communication Email
-------------------------------------------------------------------- */
.newCommunicationEmail {
  font-size: 13px;
  padding-bottom: 5px;
}

/* Member Directory View
--------------------------------------------------------------------- */
.profileToken .adminOptions {
  float: right;
  text-align: right;
  padding: 8px;
}

.profileToken .adminOptions a {
  position: relative;
  top: -2px;
}

.profileToken .adminOptions .assume_user {
  margin-left: 8px;
}

/* Member Status */
.profilePicker .status a {
  position: relative;
  top: -2px;
}

.profilePicker .status a.help img {
  float: right;
}

.profilePicker .status {
  text-align: center;
  background: #999 url("https://app-assets1.sportngin.com/app_images/user/button_bg.png") left center;
  border: 1px solid #999;
  padding: 7px 6px 2px;
  color: #FFF;
  font-size: 16px;
  box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.4);
  border-radius: 10px;
}

.profilePicker .help img {
  vertical-align: middle;
  background: #333;
  background: rgba(0, 0, 0, 0.3);
  padding: 7px 7px 6px 5px;
  margin: -7px -6px -7px 1px;
  border-radius: 0 9px 9px 0;
}

.profilePicker .status.active {
  background-color: #090;
}

.profilePicker .status.blacklisted {
  background-color: #900;
}

.profilePicker .status.active-incomplete {
  background-color: #696;
}

.profilePicker .status.approval-needed {
  background-color: #970;
}

.profilePicker .status.processing {
  background-image: url("https://app-assets1.sportngin.com/app_images/processing_bg.gif");
}

/* Pagination
-------------------------------------------------------------------- */
.paginationElement, .directorySearchElement, .filterElement {
  background: #CCC url("https://app-assets1.sportngin.com/app_images/pageOptionsBody.jpg") repeat-x;
  padding: 5px 0;
  border-bottom: solid 1px #CCCCCC;
}

.paginationElement, .filterElement {
  background-position: 0 -80px;
}

.filterElement {
  padding: 5px 15px;
}

.paginationElement h4 {
  float: left;
  padding-left: 10px;
}

.paginationNav {
  float: right;
  padding-right: 10px;
}

.paginationNav .current, .paginationNav em {
  padding: 0 3px 1px 3px;
}

.paginationNav .disabled {
  display: none;
}

.paginationElement .results {
  clear: both;
  margin-left: 10px;
  padding-top: 2px;
}

/* Tool Pagination
--------------------------------------------*/
.tool_pagination {
  cursor: default;
  padding: 10px;
  border-top: 1px solid #DDD;
  line-height: 11px;
  font-size: 11px;
  color: #999;
  text-align: right;
  white-space: nowrap;
}

.tool_pagination a,
.tool_pagination span,
.tool_pagination em {
  text-decoration: none;
  font-weight: bold;
  color: #999;
  border: 1px solid transparent;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 0;
  width: 21px;
  text-align: center;
  border-radius: 4px;
}

.tool_pagination a:hover {
  color: #333;
  background: #EEE;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0.1) 51%, rgba(0, 0, 0, 0) 100%);
  border-color: #999;
  box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
}

.tool_pagination em {
  font-style: normal;
  background: #DDD;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  border-color: #BBB;
  box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
}

.tool_pagination .previous_page,
.tool_pagination .next_page {
  padding: 5px 10px;
  width: auto;
}

/* Pulldown Menu
-------------------------------------------------------------------- */
.pulldownSelectMenu {
  padding: 15px 10px 10px;
  font-size: 0.875em;
  text-align: right;
}

.rapidContentConstruction .pulldownSelectMenu {
  padding: 5px 0px;
  background: none;
}

.pulldownSelectMenu span {
  float: left;
  text-align: left;
}

.pulldownSelectMenu span strong {
  font-weight: 500;
}

/* Node Picker
-------------------------------------------------------------------- */
.nodePickerSlideBox {
  clear: both;
  height: 480px;
  font-size: .875em;
  line-height: 1.5em;
  overflow: auto;
  background: #EEE;
  padding: 1em;
  white-space: nowrap;
  border-bottom: 1em solid #EEE;
  border-top: 1px solid #AAA;
  position: relative;
}

#lightbox .nodePickerSlideBox {
  border: none;
  border-bottom: 1em solid #EEE;
  border-top: 1px solid #AAA;
  background: #EEE;
}

.nodePickerSiteBox {
  padding-bottom: 1em;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy,
.nodePickerSlideBox .unlimitedHierarchy {
  background: none;
  margin: 0;
  width: auto;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy ul,
.nodePickerSlideBox .unlimitedHierarchy ul {
  margin-left: .75em;
  border-left: 1px solid #AAA;
  padding-bottom: 1em;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li,
.nodePickerSlideBox .unlimitedHierarchy li {
  display: block;
  padding: 0 0 0 5px;
  clear: both;
  list-style: none;
  background: none;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li li,
.nodePickerSlideBox .unlimitedHierarchy li li {
  margin-left: 2em;
  padding: 0;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li div,
.nodePickerSlideBox .unlimitedHierarchy li div {
  padding: 5px;
  background: none;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li input[type=checkbox],
.nodePickerSlideBox .unlimitedHierarchy li input[type=checkbox] {
  margin: 0 .5em 0 0;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy .lastLi,
.nodePickerSlideBox .unlimitedHierarchy .lastLi {
  background: none;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy .lastLi > ul,
.nodePickerSlideBox .unlimitedHierarchy .lastLi > ul {
  padding-bottom: 0;
  margin-bottom: 1em;
}

.nodePicker {
  padding: 10px 10px 0 25px;
}

.nodePicker ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 30px;
}

.nodePicker li {
  display: block;
  list-style-type: none;
  border-top: 1px solid #FFF;
  line-height: 18px;
  font-size: 11px;
  font-weight: bold;
  color: #666;
  clear: both;
  _height: 18px;
  /* IE 6 hack */
}

.accessTree li {
  color: #333;
  border-top: 1px solid #FCCD22;
  padding: 2px 0;
}

.nodePicker a:link, .nodePicker a:visited {
  font-size: 10px;
  text-decoration: none;
}

.nodePicker a:hover {
  text-decoration: underline;
}

.nodePicker label {
  font-weight: bold;
  margin: 0 3px;
}

.nodePicker .selectLink {
  float: left;
}

.nodePickerContainer .tab,
#nodePickerContainer_news_aggregator_lb .tab {
  position: relative;
  width: auto;
  margin: 0px 1em -1em 1em;
  float: right;
  -ms-transform: translateY(-200%);
      transform: translateY(-200%);
  line-height: 1;
}

.nodePickerContainer .tab a,
#nodePickerContainer_news_aggregator_lb .tab a {
  color: #FFF;
  background: #444;
  font-size: .625em;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
  padding: .5em .8em;
  margin: 0;
  border-radius: 4px;
  display: inline-block;
  transition: .2s 0s ease-in-out;
}

.nodePickerContainer .tab a.upArrow:after,
#nodePickerContainer_news_aggregator_lb .tab a.upArrow:after {
  content: "\f077";
}

.nodePickerContainer .tab a.downArrow:after,
#nodePickerContainer_news_aggregator_lb .tab a.downArrow:after {
  content: "\f078";
}

.nodePickerContainer .tab a:after,
#nodePickerContainer_news_aggregator_lb .tab a:after {
  font-family: 'Fontawesome';
  display: inline-block;
  position: relative;
  margin-left: .5em;
}

.nodePickerContainer .tab a:hover,
#nodePickerContainer_news_aggregator_lb .tab a:hover {
  color: #DDD;
}

#main_calendar_form #tabShow_main {
  margin: 0 1em;
  -ms-transform: translateY(0);
      transform: translateY(0);
  padding: 0;
  width: auto;
  background: transparent;
}

#main_calendar_form .nodePickerContainer {
  margin: 15px 0;
  float: none;
}

.nodePickerContainer:after {
  content: " ";
  display: table;
  clear: both;
}

@media only screen and (min-width: 1025px) {
  .col-md-3 .nodePickerContainer .tab,
  .col-md-3 #nodePickerContainer_news_aggregator_lb .tab, .col-md-4 .nodePickerContainer .tab,
  .col-md-4 #nodePickerContainer_news_aggregator_lb .tab, .pe25 .nodePickerContainer .tab,
  .pe25 #nodePickerContainer_news_aggregator_lb .tab, .pe33 .nodePickerContainer .tab,
  .pe33 #nodePickerContainer_news_aggregator_lb .tab {
    -ms-transform: translateY(0px);
        transform: translateY(0px);
    margin: -.75em 0 0 0;
    padding: 0px 1em 1em 1em;
    width: 100%;
    text-align: left;
    background: #EEE;
  }
  .col-md-3 .nodePickerContainer .tab#tabHide_main,
  .col-md-3 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main, .col-md-4 .nodePickerContainer .tab#tabHide_main,
  .col-md-4 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main, .pe25 .nodePickerContainer .tab#tabHide_main,
  .pe25 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main, .pe33 .nodePickerContainer .tab#tabHide_main,
  .pe33 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main {
    margin: 0px;
  }
}

@media only screen and (max-width: 380px) {
  .nodePickerContainer .tab,
  #nodePickerContainer_news_aggregator_lb .tab {
    -ms-transform: translateY(0px);
        transform: translateY(0px);
    margin: -.75em 0 0 0;
    padding: 0px 1em 1em 1em;
    width: 100%;
    text-align: left;
    background: #EEE;
  }
  .nodePickerContainer .tab#tabHide_main,
  #nodePickerContainer_news_aggregator_lb .tab#tabHide_main {
    margin: 0px;
  }
  #main_calendar_form .tab#tabHide_main {
    text-align: right;
  }
}

/* Node Picker Form Controls
-------------------------------------------------------------------- */
.loading {
  float: right;
  margin: 0 4px 0 0;
  text-align: right;
  width: 16px;
}

.nodePicker-formControls {
  margin: -1.85em 0 0 0;
}

.nodePicker-button {
  background: #444;
  font-size: 0.625em;
  font-weight: 400;
  padding: .5em .8em;
  margin: 0 .5em .45em 0;
  border-radius: 4px;
  display: inline-block;
  line-height: 1;
  color: #FFF;
  transition: .2s 0s ease-in-out;
}

.nodePicker-button:hover {
  text-decoration: none;
  color: #DDD;
}

#form_values_match_option {
  float: right;
  margin: -4px 0 0 0;
}

/* Single Select Picker
-------------------------------------------------------------------- */
.singleSelectBodyHeader {
  text-align: center;
  padding: 1px 10px;
}

.singleSelectBodyHeader a {
  font-size: 16px;
  font-weight: bold;
  line-height: 120%;
}

.singleSelectBodyHeader span {
  text-indent: -2000px;
}

.singleSelectBodyHeader .disabled {
  color: #666;
}

.previousSingleSelect {
  float: left;
  width: 5%;
}

.singleSelectBodyHeader #displayBodyHeader {
  float: left;
  margin: 0;
  padding: 0;
  width: 89.5%;
  display: block;
  border-left: solid 1px #FFF;
  border-right: solid 1px #FFF;
  background-position: -10px -2px;
}

.singleSelectBodyHeader #displayBodyHeader a {
  padding: 5px 0;
  display: block;
  text-decoration: none;
}

.nextSingleSelect {
  float: right;
  width: 5%;
}

.npSingleSelect {
  z-index: 200;
  position: absolute;
  left: 168px;
}

.pagePush {
  position: relative;
  z-index: 0;
  left: 0;
}

#siteContainer3 .npSingleSelect {
  width: 592px;
}

#siteContainer2 .npSingleSelect {
  width: 762px;
}

#siteContainer3 .pageElementAdmin .npSingleSelect, #siteContainer2 .pageElementAdmin .npSingleSelect {
  width: auto;
}

.npSingleSelect .nodePickerSlideBox {
  padding-bottom: 10px;
  border-bottom: solid 1px #666;
}

/* Selected Nodes
-------------------------------------------------------------------- */
.selectedNodes {
  min-height: 6em;
  padding: 1em;
  background-color: #EEE;
}

.selectedNodes h3 {
  font-size: .75em;
  padding: 0;
  margin: 0;
  color: #333;
  line-height: 1.3;
  padding: .5em 0;
}

.selectedNodeChoices_main, .selectedNodeChoices_lb {
  margin: 1em 0 3em 0;
}

.pageElementAdmin .selectedNodes {
  border-top: none;
}

#focusContainer #selectedNodeChoices {
  padding-left: 25px;
  margin-top: 0;
}

body .selectedNodes p,
#lightboxBody .selectedNodes p {
  color: #666;
  line-height: 20px;
  margin: 0;
  font-style: italic;
}

.nodePicker-preselectedTags {
  display: none;
}

.tag {
  background: #FFF;
  color: #333;
  font-size: 10px;
  font-weight: 400;
  padding: .5em .8em;
  margin: 0 .5em .5em 0;
  border-radius: 4px;
  display: inline-block;
  line-height: 1;
  transition: .2s 0s ease-in-out;
}

.tag:hover {
  text-decoration: none;
  color: #0e5ca7;
}

/* Tags & Tag Groups
-------------------------------------------------------------------- */
dl.tagGroup {
  border-bottom: 1px dotted #f2f2f2;
  line-height: 1.75em;
  margin: 0;
  padding: 5px;
}

dl.tagGroup dt {
  display: block;
  float: left;
  margin: 2px 5px 0 0;
  text-align: center;
  width: 15px;
}

dl.tagGroup dd {
  margin: 0 0 0 20px;
}

#lightboxBody dl.tagGroup {
  border-bottom: 1px dotted #fde686;
}

#lightboxBody dl.tagGroup .tag {
  background: #fcf0ab;
  background-image: linear-gradient(#fcf0ab, #fde686);
  border: 1px solid #fde686;
  border-radius: 3px;
}

#lightboxBody .listItem {
  margin: 30px;
  padding: 20px;
  background: #FFF;
  border: 1px solid #999;
}

#lightboxBody .listItem h2 {
  margin: 0 0 0.5em;
}

/* Cross-Site Node Picker
-------------------------------------------------------------------- */
.nodePicker-site {
  border-bottom: 1px dotted #999;
  margin: 10px 0 0;
  padding: 0 0 10px;
}

.nodePicker-site:last-child {
  border: none;
}

.selectedNodes .nodePicker-site-name {
  line-height: 16px;
  margin: 0 0 5px;
}

.selectedNodes .nodePicker-site-name a {
  color: #333;
  float: none;
  font-weight: bold;
  font-size: 12px;
}

.selectedNodes .nodePicker-site-name img {
  display: block;
  float: left;
  margin: 0 4px 0 0;
  height: 16px;
  width: 16px;
}

.nodePicker-crossSite {
  background: #e5e5e5;
  padding: 5px 10px;
}

/* Lobar styles */
.lobar-container {
  position: fixed;
  z-index: 498;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  background: #13759b;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.6);
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition: transform 100ms linear, opacity 100ms linear, visibility 100ms linear;
}

.lobar-container.lobar-exit {
  -ms-transform: translateY(-25%);
      transform: translateY(-25%);
  opacity: 0;
  visibility: hidden;
}

.page-manager-visible .lobar-container {
  left: 60px;
}

.lobar-content {
  background: url("https://app-assets1.sportngin.com/app_images/marketing/emblem-lobar.png") no-repeat center left;
  background-size: 20px;
  background-position-x: 10px;
  max-width: 1000px;
  padding: .5em;
  margin: 0 auto;
  position: relative;
}

.lobar-content p {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 2.15rem;
  text-align: center;
  font: 400 14px/100% 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 1.6;
}

.lobar-content p a,
.lobar-content p a:link,
.lobar-content p a:hover {
  display: inline-block;
  position: relative;
  top: -1px;
  height: 23px;
  line-height: 24px;
  margin: 0 0 0 15px;
  padding: 0 7px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 2px;
  transition: all 350ms ease;
}

.lobar-link,
.lobar-link:link,
.lobar-link:visited {
  background: #13aa37;
  color: #fff;
}

.lobar-link:hover {
  color: #ccc;
  background: #0e852b;
}

.lobar-close,
.payment-lobar-close {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 30px;
  height: 36px;
  margin: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  background: url("https://app-assets1.sportngin.com/app_images/marketing/icon-close.png") no-repeat center center;
}

/* Payment Status Lobar styles */
.payment-lobar .lobar-content {
  background: url("https://app-assets1.sportngin.com/app_images/marketing/emblem-lobar.png") no-repeat 16px center;
  background-size: 20px;
}

.payment-invoices-button {
  color: #fff;
  font-size: 9px;
  line-height: 24px;
  height: 24px;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 0 0 15px;
  padding-left: 7px;
  padding-right: 7px;
  display: inline-block;
  border-radius: 4px;
  margin-top: -5px;
}

.payment-invoices-button:hover {
  color: #ccc;
}

.lobar-green {
  color: #fff;
  background-color: #13aa37;
}

.lobar-yellow {
  color: #22272b;
  background-color: #fccd41;
  border-color: #8f7834;
}

.lobar-red {
  color: #fff;
  background-color: #ca1c1b;
  border-color: #761b25;
}

.lobar-green .payment-invoices-button {
  background-color: #0a601f;
}

.lobar-yellow .payment-invoices-button {
  background-color: #86702b;
}

.lobar-red .payment-invoices-button {
  background-color: #6d1718;
}

/* - - - - - - - - - - - - - - - - - - - - -

Title : Lightbox CSS
Author : Kevin Hale
URL : particletree.com/features/lightbox-gone-wild/
Created : January 13, 2006
Modified : January 18, 2008 (TST Version)

- - - - - - - - - - - - - - - - - - - - - */
/*
#lightbox{
  display:none;
  position: absolute;
  top:50%;
  left:50%;
  z-index:9999;
  width:700px;
  margin:-220px 0 0 -350px;
  text-align:left;
}
*/
#lightbox {
  z-index: 9999;
  display: none;
}

#lbLoadMessage {
  text-align: center;
}

#lightbox[id] {
  position: fixed;
}

#overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  background-color: #000;
}

#overlay[id] {
  position: fixed;
}

#overlay.loading {
  background: #000 url("https://app-assets1.sportngin.com/app_images/loader2.gif") 50% 50% no-repeat;
  color: #fff;
}

#overlay.loading p {
  padding: 45% 0;
  text-align: center;
}

#lightbox.done #lbLoadMessage {
  display: none;
}

#lightbox.done #lbContent {
  display: block;
}

#lightbox.loading #lbContent {
  display: none;
}

#lightbox.loading #lbLoadMessage {
  display: block;
}

/*  NGIN Lightbox CSS
-------------------------------------------------------------------- */
#lightboxHeader {
  height: 20px;
  border-bottom: solid 1px #DDA301;
}

#lightboxHeader h1 {
  position: absolute;
  left: 0;
  top: 0;
  width: 90%;
  font-size: 11px;
  line-height: 20px;
  text-transform: uppercase;
  text-align: center;
  color: #333;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopLeft.gif");
  background-repeat: no-repeat;
}

#lightboxHeader a {
  position: absolute;
  right: 0;
  top: 0;
  width: 10%;
  font-size: 11px;
  line-height: 20px;
  border-left: solid 1px #DDA301;
  text-align: center;
  text-decoration: none;
  color: #333;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopRight.gif");
  background-position: top right;
  background-repeat: no-repeat;
}

#lightboxHeader a:hover {
  color: #000;
}

#lightboxPreview {
  max-height: 125px;
  background: #FFFFD7;
  border-bottom: solid 1px #DDA301;
  padding: 10px;
  overflow: auto;
}

.elementMenuOption {
  text-align: left;
}

#lightboxBody {
  padding: 0 10px 10px;
  background: #fef7d0;
  color: #333;
  display: block;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.submitLightbox {
  border: solid 1px #fccd22;
  background-color: #feec8f;
  clear: both;
  padding: 10px;
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
  line-height: 140%;
}

.submitLightbox .embedded_link {
  font-size: 80%;
  margin-top: .3em;
}

.lbHighlight {
  border: solid 1px #feec8f;
  background-color: #fdf4bc;
  border-radius: 4px;
}

#lightboxBody .elementMenuOption {
  border-bottom: solid 1px #fccd22;
}

#lightbox #waiting_text, #lightbox .waiting_text {
  color: #DDA301;
}

#lightbox .helperLightbox #waiting_text {
  color: #666;
}

#lightboxSubmit .previous {
  float: left;
}

#lightboxSubmit .next {
  float: right;
}

#lightboxFooter {
  position: absolute;
  height: 14px;
  border-top: solid 1px #DDA301;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomRight.gif");
  background-position: bottom right;
  background-repeat: no-repeat;
}

#lightboxFooter #lightboxFeedback {
  position: relative;
  width: 95%;
  font-size: 10px;
  height: 13px;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomLeft.gif");
  background-position: bottom left;
  background-repeat: no-repeat;
}

.helperLightbox #lightboxBody .formElement {
  background: #e0e0e0;
}

/*  Recurring Events Display
-------------------------------------------------------------------- */
#human_readable_recur_string {
  background: #feec8f;
  padding: 5px;
  font-style: italic;
  font-size: 14px;
  font-weight: 900;
  border: 1px solid #fccd22;
  color: #333;
  display: block;
  width: 84%;
  line-height: 120%;
}

/*  Feed Links
-------------------------------------------------------------------- */
.feedLink {
  width: 99%;
  height: 50px;
  margin: 20px 0;
  text-align: center;
}

/*  User Mode Modifications
-------------------------------------------------------------------- */
.helperLightbox #lightboxHeader {
  border-bottom: solid 1px #999;
}

.helperLightbox #lightboxHeader h1 {
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopLeftUserMode.gif");
}

.helperLightbox #lightboxHeader a {
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopRightUserMode.gif");
  border-left: solid 1px #999;
}

.helperLightbox #lightboxBody .elementMenuOption {
  border-bottom: solid 1px #999;
}

.helperLightbox #lightboxFooter {
  border-top: solid 1px #999;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomRightUserMode.gif");
}

.helperLightbox #lightboxFooter #lightboxFeedback {
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomLeftUserMode.gif");
}

.helperLightbox #lightboxBody {
  background: #EFEFEF;
}

.helperLightbox .submitLightbox {
  border: solid 1px #999;
  background: #CCC;
}

.lightboxHelp {
  color: #777;
  font-size: 11px;
  font-style: italic;
  padding-top: 3px;
}

.siteLightboxBanner {
  display: block;
  margin: 0 auto 5px;
}

/*  Edit Survey Entry
-------------------------------------------------------------------- */
#lightboxBody .formElement {
  margin: 5px 0;
  background-color: #FEEC8F;
  border-top: none;
}

#lightboxBody #profiles_table {
  background-color: #FEEC8F;
}

#lightboxBody #profiles_table td, #lightboxBody #profiles_table th {
  border: solid 1px #FEF7D0;
}

/* User Search
-------------------------------------------------------------------- */
#profiles_table {
  clear: none;
}

#lightboxBody .user_search, #lightboxBody .spinner {
  float: left;
  margin-right: 5px;
}

#lightboxBody #profiles_table {
  border: none;
}

#lightboxBody .personaSelect {
  margin: 20px 20px 0;
}

/* Buttons
-------------------------------------------------------------------- */
/* basics */
.button-add, .button-add:hover {
  color: #393;
}

.button-remove, .button-remove:hover {
  color: #900;
}

.button-add, .button-remove {
  background: #fffbe8;
  border: 1px solid #fdea88;
  border-radius: 4px;
  cursor: pointer;
  padding: 0 3px;
  text-decoration: none;
}

.button-add img, .button-remove img {
  background: url("https://app-assets1.sportngin.com/app_images/uiAddRemove.png") 9px 0;
  cursor: pointer;
  height: 9px;
  width: 9px;
}

.button-add span, .button-remove span {
  font-size: 10px;
}

/* specifics */
.button-add img {
  background-position: 0 0;
}

.button-remove {
  margin: 0 0 0 5px;
}

/* link states */
.button-add:hover, .button-remove:hover {
  background: #fff;
}

.button-add:hover img {
  background-position: 0 -9px;
}

.button-add:active img {
  background-position: 0 -18px;
}

.button-remove:hover img {
  background-position: 9px -9px;
}

.button-remove:active img {
  background-position: 9px -18px;
}

/* Lists
-------------------------------------------------------------------- */
#scroll_content ul.pad {
  margin: 1em 1.5em;
}

/* Checkboxes
-------------------------------------------------------------------- */
.fcForm .checkboxes {
  margin: 0 auto;
}

.fcForm .checkboxes tr {
  border-bottom: 1px dotted #feec8f;
}

.fcForm .checkboxes th {
  color: #7f7b68;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  padding: 5px 10px 5px 0;
  width: auto;
  text-align: left;
}

.fcForm .checkboxes td {
  padding: 5px;
}

.fcForm .checkboxes b {
  color: #000;
  font-size: 12px;
}

/* Sliders
-------------------------------------------------------------------- */
.lbSlider-input {
  float: left;
  text-align: right;
  width: 35px;
}

.lbSlider-track {
  background: url("https://app-assets1.sportngin.com/app_images/sliderControls.png");
  float: left;
  height: 5px;
  margin: 5px 10px 0;
  position: relative;
  width: 350px;
}

.lbSlider-handle {
  background: url("https://app-assets1.sportngin.com/app_images/sliderControls.png") 0 -5px;
  cursor: move;
  height: 20px;
  position: absolute;
  top: -8px;
  width: 20px;
}

.lbSlider-handle:hover {
  background-position: -20px -5px;
  cursor: move;
}

.lbSlider-handle:active {
  background-position: -40px -5px;
  cursor: move;
}

/* Sliders
-------------------------------------------------------------------- */
#pageNode-columns {
  /*line-height:18px;*/
  margin: 4px 0 0;
}

#pageNode-columns img,
#pageNode-columns input {
  float: left;
  margin: 0 4px 0 0;
}

#lightboxBody #pageNode-columns p {
  margin: 0 0 8px;
}

/* Tabbed Element Form
-------------------------------------------------------------------- */
.tabElementForm .layout_tab:first-child .button-move-up {
  display: none;
}

.tabElementForm .layout_tab:last-child .button-move-down {
  display: none;
}

.tabElementForm .layout_tab .button-move-up, .tabElementForm .layout_tab .button-move-down {
  background: #fffbe8;
  border: 1px solid #fdea88;
  border-radius: 4px;
  cursor: pointer;
  padding: 0 3px;
  text-decoration: none;
  font-size: 10px;
  color: #5F6566;
}

.tabElementForm .layout_tab .button-move-up:hover, .tabElementForm .layout_tab .button-move-down:hover {
  background: #fff;
}

.tabElementForm .layout_tab .button-move-up:active, .tabElementForm .layout_tab .button-move-down:active {
  background: #ffe98c;
}

.tabElementForm .layout_tab .button-move-up img, .tabElementForm .layout_tab .button-move-down img {
  position: relative;
  height: 14px;
  width: 14px;
  top: 2px;
}

.tabElementForm .layout_tab .button-move-up span, .tabElementForm .layout_tab .button-move-down span {
  position: relative;
  top: -2px;
  line-height: 0;
}

.helperLightbox #lightboxHeader {
  border-bottom: solid 1px #999;
  display: block;
  width: 100%;
  height: auto;
  background: #DDD;
  padding: 4px 0;
}

.helperLightbox #lightboxHeader h1 {
  position: relative;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  width: 85%;
  color: #333;
  background: none;
}

.helperLightbox #lightboxHeader a {
  background: transparent;
  border-left: solid 1px #999;
}

.helperLightbox #lightboxBody h4 {
  border-top-color: #999;
}

.helperLightbox #lightboxFooter {
  background: #DDD;
  position: relative;
  height: auto;
}

.helperLightbox #lightboxFooter #lightboxFeedback {
  background: #DDD;
}

.helperLightbox .feedLink {
  max-width: 100%;
}

#lightbox {
  width: 800px;
  min-width: initial !important;
  max-width: 100%;
}

#lightbox .galleryLightbox .galleryItemWrapper {
  width: 100% !important;
}

#lightbox .galleryLightbox #lightboxBody {
  margin: 0 auto;
  max-width: 800px;
}

#lightbox .galleryLightbox .commentStreamContainer {
  margin: 10px 0 15px;
}

#lightbox .galleryLightbox .commentStreamContainer.noComments p {
  margin: 0;
}

.pageElement.streamingVideo {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}

.pageElement.streamingVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#survey_steps .vevent {
  margin-top: 20px;
  margin-bottom: 30px;
}

#survey_steps .dateImage {
  width: 75px;
  float: left;
  margin-right: 10px;
  list-style-type: none;
  text-align: center;
}

#survey_steps .dateImage .month {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  background-color: #0e5ca7;
  color: #fff;
}

#survey_steps .dateImage .date {
  font-size: 48px;
  line-height: 1;
  background-color: #eee;
  font-weight: 700;
}

#survey_steps .summary {
  font-size: 18px;
}

#survey_steps .status {
  font-weight: bold;
}

#survey_steps .details {
  list-style: none;
}

#survey_steps .description {
  font-size: 12px;
}

#survey_steps .surveyButtonWrap {
  margin: 0;
}

.secureCheckoutMessage {
  margin-bottom: 1.5rem;
}

body#survey_steps {
  padding: 0;
}

html.page-manager-visible body {
  padding-left: 60px;
}

html.page-manager-visible #topNav {
  margin-left: 60px;
}

.site-background {
  position: absolute;
}

html.nav-fixed .site-background {
  margin-top: -54.99px;
  bottom: -54.99px;
}

html:not(.collapsed-mobile-nav) .site-background {
  transition: margin-top 0.2s linear, bottom 0.2s linear;
}

html:not(.collapsed-mobile-nav):not(.has-sub-nav) .site-background {
  margin-top: -40px;
}

html:not(.collapsed-mobile-nav):not(.has-sub-nav).nav-fixed .site-background {
  margin-top: -89.99px;
}

html.collapsed-mobile-nav .site-background {
  margin-top: -137px;
}

#siteContainer, #siteContainer #siteContainer.container-fluid {
  padding: 15px 0 0 0;
  width: 100%;
  max-width: 1200px;
  min-height: 100%;
  min-height: 100vh;
  min-height: calc(100vh - 137px - 46px - 40px);
  margin: 0 auto;
  background: #fff;
}

@media only screen and (max-width: 1024px) {
  #siteContainer {
    max-width: 1024px;
  }
}

#siteContainer #displayBodyHeader:not(.displayBodyHeader-image) {
  padding: 15px;
  font-size: 2.25em;
  font-weight: 600;
  border-bottom: 2px solid #ddd;
  text-transform: initial;
}

#siteContainer #yieldContent.row {
  margin: auto;
}

#siteContainer #panelOne {
  padding: 0;
}

#siteContainer .yieldPageContent {
  padding: 0;
}

.site-banner-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover;
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
  width: 100%;
}

.site-banner-wrapper .site-banner-text-wrapper {
  color: #fff;
  font-size: 36px;
  line-height: 1;
  padding: .5em;
  text-align: center;
  width: 100%;
}

.site-banner-wrapper .site-banner-text-wrapper h2, .site-banner-wrapper .site-banner-text-wrapper h3 {
  font-size: 1em;
  line-height: 1.25;
  text-transform: none;
}

.site-banner-wrapper .site-banner-text-wrapper h1 {
  font-size: 1.5em;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

@media (max-width: 699px) {
  .site-banner-wrapper .site-banner-text-wrapper {
    font-size: 4.5vw;
  }
  .site-banner-wrapper .site-banner-text-wrapper h1 {
    font-weight: 700;
  }
  .site-banner-wrapper .site-banner-text-wrapper h2, .site-banner-wrapper .site-banner-text-wrapper h3 {
    display: none;
  }
}

@media (min-width: 700px) and (max-width: 1000px) {
  .site-banner-wrapper .site-banner-text-wrapper {
    font-size: 3.6vw;
  }
}

.snFooterContainer {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  background-color: #0e5ca7;
  /* layoutVersions */
}

.snFooterContainer > img {
  display: none;
}

.snFooterContainer h1, .snFooterContainer h2, .snFooterContainer h3, .snFooterContainer h4, .snFooterContainer h5, .snFooterContainer h6, .snFooterContainer .textBlockElement h3, .snFooterContainer .eventAggregatorElement .aggHeader, .snFooterContainer .aggHeader {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: white;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}

.snFooterContainer li,
.snFooterContainer p,
.snFooterContainer a,
.snFooterContainer .pageEl .textBlockElement blockquote {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: white;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  padding: 0;
}

.snFooterContainer .layoutContainer {
  max-width: 1200px;
  margin: 0 auto;
  float: none;
  padding: 17.5px 0px;
}

.snFooterContainer .layoutContainer.first.last {
  padding: 35px 0px;
}

.snFooterContainer .layoutContainer.first {
  padding-top: 35px;
}

.snFooterContainer .layoutContainer.last {
  padding-bottom: 35px;
}

.snFooterContainer .layoutContainer .pageElement {
  margin: 0;
}

.snFooterContainer .footerLinks {
  text-align: center;
}

.snFooterContainer .footerLinks a {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: white;
  text-transform: uppercase;
}

.snFooterContainer .footerLogo {
  text-align: center;
}

.snFooterContainer .footerLogo a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 0;
}

.snFooterContainer .footerLogo img {
  padding: 10px;
  width: 100%;
  height: 100%;
  max-width: 110px;
}

@media only screen and (max-width: 1200px) {
  .snFooterContainer .footerLogo img {
    max-width: 110px;
  }
}

.snFooterContainer .footerCallToAction {
  width: 100%;
  display: inline-block;
  text-align: center;
}

.snFooterContainer .footerCallToAction a {
  border: 0px solid #999;
  background-color: #ffc107;
  padding: 10px 15px;
  border-radius: 5px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
}

.snFooterContainer .footerCallToAction a :hover {
  text-decoration: none;
}

.snFooterContainer.layout-1 .footerLinks li {
  margin: 0 20px;
  display: inline-block;
}

.snFooterContainer.layout-2 .footerLinks li {
  margin: 0 0 40px 0;
  display: block;
}

.snFooterContainer.layout-2 .footerLinks li:last-of-type {
  margin-bottom: 0;
}

.edit_mode .snFooterContainer .layoutContainer .col-xs-1, .edit_mode .snFooterContainer .layoutContainer .col-sm-1, .edit_mode .snFooterContainer .layoutContainer .col-md-1, .edit_mode .snFooterContainer .layoutContainer .col-lg-1, .edit_mode .snFooterContainer .layoutContainer .col-xs-2, .edit_mode .snFooterContainer .layoutContainer .col-sm-2, .edit_mode .snFooterContainer .layoutContainer .col-md-2, .edit_mode .snFooterContainer .layoutContainer .col-lg-2, .edit_mode .snFooterContainer .layoutContainer .col-xs-3, .edit_mode .snFooterContainer .layoutContainer .col-sm-3, .edit_mode .snFooterContainer .layoutContainer .col-md-3, .edit_mode .snFooterContainer .layoutContainer .col-lg-3, .edit_mode .snFooterContainer .layoutContainer .col-xs-4, .edit_mode .snFooterContainer .layoutContainer .col-sm-4, .edit_mode .snFooterContainer .layoutContainer .col-md-4, .edit_mode .snFooterContainer .layoutContainer .col-lg-4, .edit_mode .snFooterContainer .layoutContainer .col-xs-5, .edit_mode .snFooterContainer .layoutContainer .col-sm-5, .edit_mode .snFooterContainer .layoutContainer .col-md-5, .edit_mode .snFooterContainer .layoutContainer .col-lg-5, .edit_mode .snFooterContainer .layoutContainer .col-xs-6, .edit_mode .snFooterContainer .layoutContainer .col-sm-6, .edit_mode .snFooterContainer .layoutContainer .col-md-6, .edit_mode .snFooterContainer .layoutContainer .col-lg-6, .edit_mode .snFooterContainer .layoutContainer .col-xs-7, .edit_mode .snFooterContainer .layoutContainer .col-sm-7, .edit_mode .snFooterContainer .layoutContainer .col-md-7, .edit_mode .snFooterContainer .layoutContainer .col-lg-7, .edit_mode .snFooterContainer .layoutContainer .col-xs-8, .edit_mode .snFooterContainer .layoutContainer .col-sm-8, .edit_mode .snFooterContainer .layoutContainer .col-md-8, .edit_mode .snFooterContainer .layoutContainer .col-lg-8, .edit_mode .snFooterContainer .layoutContainer .col-xs-9, .edit_mode .snFooterContainer .layoutContainer .col-sm-9, .edit_mode .snFooterContainer .layoutContainer .col-md-9, .edit_mode .snFooterContainer .layoutContainer .col-lg-9, .edit_mode .snFooterContainer .layoutContainer .col-xs-10, .edit_mode .snFooterContainer .layoutContainer .col-sm-10, .edit_mode .snFooterContainer .layoutContainer .col-md-10, .edit_mode .snFooterContainer .layoutContainer .col-lg-10, .edit_mode .snFooterContainer .layoutContainer .col-xs-11, .edit_mode .snFooterContainer .layoutContainer .col-sm-11, .edit_mode .snFooterContainer .layoutContainer .col-md-11, .edit_mode .snFooterContainer .layoutContainer .col-lg-11, .edit_mode .snFooterContainer .layoutContainer .col-xs-12, .edit_mode .snFooterContainer .layoutContainer .col-sm-12, .edit_mode .snFooterContainer .layoutContainer .col-md-12, .edit_mode .snFooterContainer .layoutContainer .col-lg-12, .edit_mode .snFooterContainer .layoutContainer .col-xs-15, .edit_mode .snFooterContainer .layoutContainer .col-sm-15, .edit_mode .snFooterContainer .layoutContainer .col-md-15, .edit_mode .snFooterContainer .layoutContainer .col-lg-15 {
  padding-left: 15px;
  padding-right: 15px;
}

.snFooterContainer .social-media-links .sn-social-media-list .sn-social-media-icon {
  background-color: #0e5ca7;
}

.snFooterContainer .social-media-links:not(.light):not(.dark) .sn-social-media-icon:hover {
  background-color: #0e5ca7;
}

/* breakpoints */
@media screen and (max-width: 1200px) {
  .snFooterContainer .layout-100,
  .snFooterContainer .layout-50-50,
  .snFooterContainer .layout-33-33-33,
  .snFooterContainer .layout-25-25-25-25,
  .snFooterContainer .layout-20-20-20-20-20,
  .snFooterContainer .layout-16-16-16-16-16-16 {
    padding: 0;
  }
  .snFooterContainer .layout-100.first.last,
  .snFooterContainer .layout-50-50.first.last,
  .snFooterContainer .layout-33-33-33.first.last,
  .snFooterContainer .layout-25-25-25-25.first.last,
  .snFooterContainer .layout-20-20-20-20-20.first.last,
  .snFooterContainer .layout-16-16-16-16-16-16.first.last {
    padding: 35px 0px;
  }
  .snFooterContainer .layout-100.first,
  .snFooterContainer .layout-50-50.first,
  .snFooterContainer .layout-33-33-33.first,
  .snFooterContainer .layout-25-25-25-25.first,
  .snFooterContainer .layout-20-20-20-20-20.first,
  .snFooterContainer .layout-16-16-16-16-16-16.first {
    padding-top: 35px;
  }
  .snFooterContainer .layout-100.last,
  .snFooterContainer .layout-50-50.last,
  .snFooterContainer .layout-33-33-33.last,
  .snFooterContainer .layout-25-25-25-25.last,
  .snFooterContainer .layout-20-20-20-20-20.last,
  .snFooterContainer .layout-16-16-16-16-16-16.last {
    padding-bottom: 35px;
  }
  .snFooterContainer .layout-100 .column,
  .snFooterContainer .layout-50-50 .column,
  .snFooterContainer .layout-33-33-33 .column,
  .snFooterContainer .layout-25-25-25-25 .column,
  .snFooterContainer .layout-20-20-20-20-20 .column,
  .snFooterContainer .layout-16-16-16-16-16-16 .column {
    padding-top: 35px;
    text-align: center;
  }
  .snFooterContainer .layout-100 h1,
  .snFooterContainer .layout-100 h2,
  .snFooterContainer .layout-100 h3,
  .snFooterContainer .layout-100 h4,
  .snFooterContainer .layout-100 h5,
  .snFooterContainer .layout-100 h6,
  .snFooterContainer .layout-50-50 h1,
  .snFooterContainer .layout-50-50 h2,
  .snFooterContainer .layout-50-50 h3,
  .snFooterContainer .layout-50-50 h4,
  .snFooterContainer .layout-50-50 h5,
  .snFooterContainer .layout-50-50 h6,
  .snFooterContainer .layout-33-33-33 h1,
  .snFooterContainer .layout-33-33-33 h2,
  .snFooterContainer .layout-33-33-33 h3,
  .snFooterContainer .layout-33-33-33 h4,
  .snFooterContainer .layout-33-33-33 h5,
  .snFooterContainer .layout-33-33-33 h6,
  .snFooterContainer .layout-25-25-25-25 h1,
  .snFooterContainer .layout-25-25-25-25 h2,
  .snFooterContainer .layout-25-25-25-25 h3,
  .snFooterContainer .layout-25-25-25-25 h4,
  .snFooterContainer .layout-25-25-25-25 h5,
  .snFooterContainer .layout-25-25-25-25 h6,
  .snFooterContainer .layout-20-20-20-20-20 h1,
  .snFooterContainer .layout-20-20-20-20-20 h2,
  .snFooterContainer .layout-20-20-20-20-20 h3,
  .snFooterContainer .layout-20-20-20-20-20 h4,
  .snFooterContainer .layout-20-20-20-20-20 h5,
  .snFooterContainer .layout-20-20-20-20-20 h6,
  .snFooterContainer .layout-16-16-16-16-16-16 h1,
  .snFooterContainer .layout-16-16-16-16-16-16 h2,
  .snFooterContainer .layout-16-16-16-16-16-16 h3,
  .snFooterContainer .layout-16-16-16-16-16-16 h4,
  .snFooterContainer .layout-16-16-16-16-16-16 h5,
  .snFooterContainer .layout-16-16-16-16-16-16 h6 {
    text-align: center !important;
  }
  .snFooterContainer .layout-100 .footerLogo,
  .snFooterContainer .layout-100 .footerLinks,
  .snFooterContainer .layout-100 .footerCallToAction,
  .snFooterContainer .layout-50-50 .footerLogo,
  .snFooterContainer .layout-50-50 .footerLinks,
  .snFooterContainer .layout-50-50 .footerCallToAction,
  .snFooterContainer .layout-33-33-33 .footerLogo,
  .snFooterContainer .layout-33-33-33 .footerLinks,
  .snFooterContainer .layout-33-33-33 .footerCallToAction,
  .snFooterContainer .layout-25-25-25-25 .footerLogo,
  .snFooterContainer .layout-25-25-25-25 .footerLinks,
  .snFooterContainer .layout-25-25-25-25 .footerCallToAction,
  .snFooterContainer .layout-20-20-20-20-20 .footerLogo,
  .snFooterContainer .layout-20-20-20-20-20 .footerLinks,
  .snFooterContainer .layout-20-20-20-20-20 .footerCallToAction,
  .snFooterContainer .layout-16-16-16-16-16-16 .footerLogo,
  .snFooterContainer .layout-16-16-16-16-16-16 .footerLinks,
  .snFooterContainer .layout-16-16-16-16-16-16 .footerCallToAction {
    text-align: center;
  }
  .snFooterContainer.layout-1 .layout-20-20-20-20-20.first {
    padding-top: 0;
  }
  .snFooterContainer.layout-1 .layout-20-20-20-20-20 .column {
    width: 100%;
  }
  .snFooterContainer.layout-1 .layout-20-20-20-20-20 .column:nth-child(1), .snFooterContainer.layout-1 .layout-20-20-20-20-20 .column:nth-child(2), .snFooterContainer.layout-1 .layout-20-20-20-20-20 .column:nth-child(4), .snFooterContainer.layout-1 .layout-20-20-20-20-20 .column:nth-child(5) {
    display: none;
  }
  .snFooterContainer.layout-2 .layout-25-25-25-25 {
    padding-top: 0;
  }
  .snFooterContainer.layout-2 .layout-25-25-25-25 .column {
    padding: 35px 0 0 0;
    width: 50%;
  }
  .snFooterContainer.layout-2 .layout-25-25-25-25 .column:nth-of-type(odd) {
    clear: both;
  }
  .snFooterContainer.layout-2 .layout-20-20-20-20-20 {
    padding-top: 0;
  }
  .snFooterContainer.layout-2 .layout-20-20-20-20-20 .column {
    padding: 35px 0 0 0;
    width: 50%;
  }
  .snFooterContainer.layout-2 .layout-20-20-20-20-20 .column:last-of-type {
    width: 100%;
  }
  .snFooterContainer.layout-2 .layout-20-20-20-20-20 .column:nth-of-type(odd) {
    clear: both;
  }
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16 {
    padding-top: 0;
  }
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16 .column {
    padding: 35px 0 0 0;
    width: 33.33%;
  }
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16 .column:nth-of-type(3n+4) {
    clear: both;
  }
}

@media screen and (max-width: 767px) {
  .snFooterContainer .layout-100 .column,
  .snFooterContainer .layout-50-50 .column,
  .snFooterContainer .layout-33-33-33 .column,
  .snFooterContainer .layout-25-25-25-25 .column,
  .snFooterContainer .layout-20-20-20-20-20 .column,
  .snFooterContainer .layout-16-16-16-16-16-16 .column {
    width: 100%;
    float: none;
    text-align: center;
    padding: 35px 0 0 0;
  }
  .snFooterContainer .layout-100 .column:first-of-type,
  .snFooterContainer .layout-50-50 .column:first-of-type,
  .snFooterContainer .layout-33-33-33 .column:first-of-type,
  .snFooterContainer .layout-25-25-25-25 .column:first-of-type,
  .snFooterContainer .layout-20-20-20-20-20 .column:first-of-type,
  .snFooterContainer .layout-16-16-16-16-16-16 .column:first-of-type {
    padding-top: 0;
  }
  .snFooterContainer .layout-100 .column:last-of-type,
  .snFooterContainer .layout-50-50 .column:last-of-type,
  .snFooterContainer .layout-33-33-33 .column:last-of-type,
  .snFooterContainer .layout-25-25-25-25 .column:last-of-type,
  .snFooterContainer .layout-20-20-20-20-20 .column:last-of-type,
  .snFooterContainer .layout-16-16-16-16-16-16 .column:last-of-type {
    padding-bottom: 0;
  }
  .snFooterContainer .layout-100 h1,
  .snFooterContainer .layout-100 h2,
  .snFooterContainer .layout-100 h3,
  .snFooterContainer .layout-100 h4,
  .snFooterContainer .layout-100 h5,
  .snFooterContainer .layout-100 h6,
  .snFooterContainer .layout-50-50 h1,
  .snFooterContainer .layout-50-50 h2,
  .snFooterContainer .layout-50-50 h3,
  .snFooterContainer .layout-50-50 h4,
  .snFooterContainer .layout-50-50 h5,
  .snFooterContainer .layout-50-50 h6,
  .snFooterContainer .layout-33-33-33 h1,
  .snFooterContainer .layout-33-33-33 h2,
  .snFooterContainer .layout-33-33-33 h3,
  .snFooterContainer .layout-33-33-33 h4,
  .snFooterContainer .layout-33-33-33 h5,
  .snFooterContainer .layout-33-33-33 h6,
  .snFooterContainer .layout-25-25-25-25 h1,
  .snFooterContainer .layout-25-25-25-25 h2,
  .snFooterContainer .layout-25-25-25-25 h3,
  .snFooterContainer .layout-25-25-25-25 h4,
  .snFooterContainer .layout-25-25-25-25 h5,
  .snFooterContainer .layout-25-25-25-25 h6,
  .snFooterContainer .layout-20-20-20-20-20 h1,
  .snFooterContainer .layout-20-20-20-20-20 h2,
  .snFooterContainer .layout-20-20-20-20-20 h3,
  .snFooterContainer .layout-20-20-20-20-20 h4,
  .snFooterContainer .layout-20-20-20-20-20 h5,
  .snFooterContainer .layout-20-20-20-20-20 h6,
  .snFooterContainer .layout-16-16-16-16-16-16 h1,
  .snFooterContainer .layout-16-16-16-16-16-16 h2,
  .snFooterContainer .layout-16-16-16-16-16-16 h3,
  .snFooterContainer .layout-16-16-16-16-16-16 h4,
  .snFooterContainer .layout-16-16-16-16-16-16 h5,
  .snFooterContainer .layout-16-16-16-16-16-16 h6 {
    text-align: center !important;
  }
  .snFooterContainer .layout-100 .footerLogo,
  .snFooterContainer .layout-100 .footerLinks,
  .snFooterContainer .layout-100 .footerCallToAction,
  .snFooterContainer .layout-50-50 .footerLogo,
  .snFooterContainer .layout-50-50 .footerLinks,
  .snFooterContainer .layout-50-50 .footerCallToAction,
  .snFooterContainer .layout-33-33-33 .footerLogo,
  .snFooterContainer .layout-33-33-33 .footerLinks,
  .snFooterContainer .layout-33-33-33 .footerCallToAction,
  .snFooterContainer .layout-25-25-25-25 .footerLogo,
  .snFooterContainer .layout-25-25-25-25 .footerLinks,
  .snFooterContainer .layout-25-25-25-25 .footerCallToAction,
  .snFooterContainer .layout-20-20-20-20-20 .footerLogo,
  .snFooterContainer .layout-20-20-20-20-20 .footerLinks,
  .snFooterContainer .layout-20-20-20-20-20 .footerCallToAction,
  .snFooterContainer .layout-16-16-16-16-16-16 .footerLogo,
  .snFooterContainer .layout-16-16-16-16-16-16 .footerLinks,
  .snFooterContainer .layout-16-16-16-16-16-16 .footerCallToAction {
    text-align: center;
  }
  .snFooterContainer.layout-1 .layout-100 .column:first-of-type {
    padding: 35px 0 0 0;
  }
  .snFooterContainer.layout-2 .layout-100,
  .snFooterContainer.layout-2 .layout-50-50,
  .snFooterContainer.layout-2 .layout-33-33-33,
  .snFooterContainer.layout-2 .layout-25-25-25-25,
  .snFooterContainer.layout-2 .layout-20-20-20-20-20,
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16 {
    padding: 17.5px 0px;
  }
  .snFooterContainer.layout-2 .layout-100.first.last,
  .snFooterContainer.layout-2 .layout-50-50.first.last,
  .snFooterContainer.layout-2 .layout-33-33-33.first.last,
  .snFooterContainer.layout-2 .layout-25-25-25-25.first.last,
  .snFooterContainer.layout-2 .layout-20-20-20-20-20.first.last,
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16.first.last {
    padding: 35px 0px;
  }
  .snFooterContainer.layout-2 .layout-100.first,
  .snFooterContainer.layout-2 .layout-50-50.first,
  .snFooterContainer.layout-2 .layout-33-33-33.first,
  .snFooterContainer.layout-2 .layout-25-25-25-25.first,
  .snFooterContainer.layout-2 .layout-20-20-20-20-20.first,
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16.first {
    padding-top: 35px;
  }
  .snFooterContainer.layout-2 .layout-100.last,
  .snFooterContainer.layout-2 .layout-50-50.last,
  .snFooterContainer.layout-2 .layout-33-33-33.last,
  .snFooterContainer.layout-2 .layout-25-25-25-25.last,
  .snFooterContainer.layout-2 .layout-20-20-20-20-20.last,
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16.last {
    padding-bottom: 35px;
  }
  .snFooterContainer.layout-2 .layout-100 .column,
  .snFooterContainer.layout-2 .layout-50-50 .column,
  .snFooterContainer.layout-2 .layout-33-33-33 .column,
  .snFooterContainer.layout-2 .layout-25-25-25-25 .column,
  .snFooterContainer.layout-2 .layout-20-20-20-20-20 .column,
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16 .column {
    width: 100%;
  }
}

/* siteFooter */
#siteFooter {
  display: block;
  margin: auto;
  padding: 10px 20px;
  position: relative;
  vertical-align: bottom;
  max-width: 1200px;
  clear: both;
  max-width: 100vw;
  background-color: #222;
}

#siteFooter li, #siteFooter a {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #eaeaea;
  text-transform: initial;
  line-height: 37px;
  margin: 0;
}

#siteFooter > ul {
  padding: 0;
  position: relative;
  display: block;
  margin: auto;
  max-width: 1200px;
  width: 100%;
}

#siteFooter > ul li {
  display: inline-block;
  padding: 0 .2em;
  min-height: 20px;
}

#siteFooter > ul li a {
  display: inline-block;
}

#siteFooter > ul li:hover {
  display: inline-block;
}

#siteFooter li#poweredByNGIN a {
  display: block;
  width: 120px;
  height: 20px;
  position: relative;
}

#siteFooter li#poweredByNGIN a:after {
  content: url("https://app-assets1.sportngin.com/logo_images/logo.svg");
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
}

#siteFooter li#poweredByNGIN a img {
  display: none;
}

@media only screen and (max-width: 1024px) {
  #siteFooter li {
    min-height: 0;
  }
  #siteFooter li#poweredByNGIN {
    padding: 10px 0;
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  #siteFooter li {
    min-height: 0;
  }
  #siteFooter li#poweredByNGIN {
    padding: 10px 0;
  }
}

.pageEl > .pageElement {
  float: left;
}

.pageElement {
  width: 100%;
  margin: 15px 0;
  clear: both;
}

.pageElement .pageElement {
  margin-left: 0;
  margin-right: 0;
}

html.has-mobile-nav .theme-search-wrapper,
html.has-mobile-nav .theme-main-nav,
html.has-mobile-nav .theme-sub-nav,
html.has-mobile-nav #topNavPlaceholder {
  display: none;
}

#topNav {
  position: absolute;
  min-width: 250px;
  left: 0;
  right: 0;
  font-family: "Source Sans Pro", sans-serif;
  z-index: 400;
}

.collapsed-mobile-nav #topNav {
  top: 44px;
}

#topNav .theme-search-bar {
  box-sizing: content-box;
  height: 40px;
}

#topNav .theme-search-bar .theme-search-box {
  position: relative;
  display: inline-block;
  margin: -26px 0;
  overflow: hidden;
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 26px;
}

#topNav .theme-search-bar .theme-search-box ~ .theme-search-box {
  margin-left: 8px;
}

#topNav .theme-search-bar .theme-search-input,
#topNav .theme-search-bar .theme-search-submit,
#topNav .theme-search-bar .theme-search-clear {
  float: left;
  height: 26px;
  line-height: 26px;
  transition: background 0.2s linear;
}

#topNav .theme-search-bar .theme-search-input,
#topNav .theme-search-bar .theme-search-clear {
  font-size: 14px;
}

#topNav .theme-search-bar .theme-search-input {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-right: none;
  padding: 0 24px 0 8px;
}

#topNav .theme-search-bar .theme-search-input::-ms-clear {
  display: none;
}

#topNav .theme-search-bar .theme-search-input:focus {
  outline: none;
  background: white;
}

#topNav .theme-search-bar .theme-search-submit {
  cursor: pointer;
  color: #fff;
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 8px;
  background: #0a4278;
}

#topNav .theme-search-bar .theme-search-submit:focus, #topNav .theme-search-bar .theme-search-submit:hover {
  background: #062849;
}

#topNav .theme-search-bar .theme-search-clear {
  float: left;
  text-decoration: none;
  text-align: center;
  margin-left: -27px;
  margin-right: 1px;
  width: 26px;
}

#topNav .theme-search-bar .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 14px;
}

#topNav .theme-nav-style-dropdown .paywall_image,
#topNav .theme-nav-dropdown .paywall_image {
  height: .75em;
  margin-right: .1em;
}

#topNav .theme-nav-style-dropdown {
  /* Level One */
  padding: 0;
  margin: 0;
  list-style: none;
  display: block;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item,
#topNav .theme-nav-style-dropdown > .theme-nav-title {
  padding: 0;
  float: left;
  display: block;
  height: 100%;
}

#topNav .theme-nav-style-dropdown > .theme-nav-title a {
  text-transform: uppercase;
  color: #666;
  font-weight: 600;
  display: block;
  padding: 0 10.5px 0 15px;
  text-decoration: none;
}

#topNav .theme-nav-style-dropdown > .theme-nav-title a:after {
  content: '\f105';
  font-family: FontAwesome;
  font-size: 1.1em;
  margin-left: 15px;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item {
  position: relative;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item.hasChild > .theme-nav-link:before {
  content: "\f0d7";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  line-height: 12px;
  margin-left: -6px;
  margin-top: -6px;
  padding-top: 1.25em;
  text-align: center;
  font-family: FontAwesome;
  font-size: 12px;
  color: #cccccc;
  opacity: 0.5;
  transition: color 0.2s linear, top 0.2s linear;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item.dropdown-open > .theme-nav-link:before {
  top: 85%;
  padding-top: 0;
  color: #ffc107;
  opacity: 1;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item > .theme-nav-link {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0);
  white-space: nowrap;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item > .theme-nav-link:hover {
  text-decoration: none;
}

#topNav .theme-nav-style-dropdown .theme-nav-more > a:after {
  content: "+";
  margin-left: .3em;
  display: inline-block;
  position: relative;
  top: -.1em;
}

#topNav .theme-nav-style-dropdown .theme-nav-link {
  transition: color 0.2s linear, background-color 0.2s linear;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown {
  font-size: 16px;
  display: none;
  width: 100%;
  min-width: 200px;
  position: absolute;
  text-align: left;
  background: rgba(0, 0, 0, 0.9);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 3px solid #ffc107;
  z-index: 200;
  transition: opacity 0.2s linear, margin-top 0.2s linear;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.loading:before {
  content: "Loading...";
  font-size: 10px;
  display: block;
  line-height: 20px;
  opacity: 0.5;
  padding: 0 12px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item {
  display: table;
  position: relative;
  width: 100%;
  min-height: 35px;
  border-right: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item:last-child {
  border-bottom: none;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.hasChild > .theme-nav-link {
  padding-right: 24px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.hasChild > .theme-nav-link:before {
  content: "\f0da";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -6px;
  line-height: 12px;
  width: 18px;
  text-align: left;
  opacity: 0.5;
  font-family: FontAwesome;
  font-size: 12px;
  color: #cccccc;
  transition: width 0.2s linear;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.dropdown-open > .theme-nav-link:before {
  color: #ffc107;
  width: 14.4px;
  opacity: 1;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item > .theme-nav-link {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  padding: 6px 12px;
  font-weight: 400;
  line-height: 120%;
  vertical-align: middle;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item > .theme-nav-link:not(x):hover {
  text-decoration: none;
  background: #0e5ca7;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.selected > .theme-nav-link {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.1);
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.disabled > .theme-nav-link {
  color: #999;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.disabled > .theme-nav-link:hover {
  color: #CCC;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown[data-nav-level="2"] {
  margin-top: -20px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown:not([data-nav-level="2"]) {
  margin-top: -1px;
  margin-left: -20px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-align-right:not([data-nav-level="2"]) {
  margin-left: 20px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-opening {
  display: block;
  opacity: 0;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-open {
  display: block;
  opacity: 1;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-open[data-nav-level="2"] {
  margin-top: 0;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-open:not([data-nav-level="2"]) {
  margin-left: 0;
}

#topNav .theme-search-wrapper {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: black;
  background-color: #0e5ca7;
  overflow: hidden;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
}

#topNav .site-tagline-text {
  padding: 0 15px;
  display: block;
  overflow: auto;
  white-space: nowrap;
  box-sizing: border-box;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

#topNav .theme-search-bar {
  line-height: 40px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#topNav .theme-search-bar > * {
  height: 100%;
}

#topNav .theme-search-bar .theme-page-search {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

#topNav .theme-main-nav {
  position: relative;
  font-size: 18px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.75);
}

#topNav .theme-main-nav .theme-nav {
  line-height: 55px;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  color: #fff;
  text-transform: none;
  padding: 0 15px;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link:not(x):hover {
  background-color: #0e5ca7;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item.disabled > .theme-nav-link {
  color: #999;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item.disabled:hover > .theme-nav-link {
  color: #CCC;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item.selected > .theme-nav-link {
  background-color: rgba(255, 255, 255, 0.15);
}

#topNav .theme-sub-nav {
  position: relative;
  font-size: 16px;
  background-color: #e6e4e4;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#topNav .theme-sub-nav .theme-nav {
  line-height: 40px;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item.disabled > .theme-nav-link {
  color: #AAA;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item.disabled:hover > .theme-nav-link {
  color: #999;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  color: #0e5ca7;
  text-transform: none;
  padding: 0 10px;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item > .theme-nav-link:not(x):hover {
  background-color: #cccccc;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item.selected > .theme-nav-link {
  background-color: #EEE;
}

#topNav .theme-sub-nav:empty {
  display: none;
}

#topNav .theme-search-wrapper,
#topNav .theme-main-nav,
#topNav .theme-sub-nav {
  width: 100%;
  margin: 0 auto;
}

#topNav .theme-search-bar,
#topNav .theme-nav-style-dropdown {
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 1200px;
  transition: max-width 0.2s linear, left 0.2s linear, height 0.2s linear, line-height 0.2s linear;
}

#topNav.has-site-logo .theme-search-bar,
#topNav.has-site-logo .theme-nav-style-dropdown {
  max-width: 1062px;
  left: 69px;
}

#topNav.nav-fixed {
  top: 0;
  position: fixed;
}

#topNav.nav-fixed .theme-search-bar {
  line-height: 0.01px;
  height: 0.01px;
}

#topNav.nav-fixed .theme-main-nav .theme-nav {
  line-height: 45px;
}

#topNav.nav-fixed .theme-main-nav .theme-nav-style-dropdown > .theme-nav-item.hasChild > .theme-nav-link:before {
  height: 8px;
}

#topNav.nav-fixed .theme-sub-nav .theme-nav {
  line-height: 35px;
}

#topNav.nav-fixed.has-site-logo .theme-search-bar,
#topNav.nav-fixed.has-site-logo .theme-nav-style-dropdown {
  left: 14.01px;
}

#topNavPlaceholder {
  border-bottom: 40px solid #fff;
  max-width: 1200px;
  margin: auto;
  height: 137px;
  transition: height 0.2s linear;
}

#topNavPlaceholder.page-has-banner {
  border-color: transparent;
}

#topNav.nav-fixed + #topNavPlaceholder {
  height: 82.01px;
}

html {
  transition: padding-bottom 0.2s linear;
}

html.nav-fixed {
  padding-bottom: 54.99px;
}

html.has-main-nav:not(.has-sub-nav) #siteHeader {
  margin-top: -40px;
}

html.has-main-nav:not(.has-sub-nav) #topNav.nav-fixed ~ #siteHeader {
  margin-top: -35px;
}

.theme-network-bar {
  padding: 0 15px;
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  word-wrap: normal;
  box-sizing: border-box;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.theme-network-bar .theme-network-bar-site-title {
  display: none;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-title {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  font-weight: 700;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-sites {
  display: inline-table;
  vertical-align: top;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site {
  padding: 5px 3px;
  color: #FFF;
  display: table-cell;
  vertical-align: middle;
  line-height: 30px;
  text-decoration: none !important;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site:hover {
  background: rgba(255, 255, 255, 0.3);
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site-logo {
  display: block;
  width: 30px;
  height: 30px;
  border: 0;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site-logo + .theme-network-bar-site-name {
  display: none;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site-name {
  padding: 0 4px;
}

.theme-network-bar.compact-style .theme-network-bar-title {
  cursor: pointer;
  line-height: normal;
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #0a4278;
  padding: 2px 5px;
}

.theme-network-bar.compact-style .theme-network-bar-title:hover {
  background: #062849;
}

.theme-network-bar.compact-style .theme-network-bar-title:after {
  margin-left: 5px;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f107";
}

.NGIN_tip.theme-network-bar-dropdown {
  margin-top: -1px;
  background: #0a4278;
  border: 1px solid rgba(255, 255, 255, 0.15);
  max-width: none !important;
}

.NGIN_tip.theme-network-bar-dropdown .container {
  padding: 0;
}

.NGIN_tip.theme-network-bar-dropdown .close_tip {
  display: none;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites {
  display: block;
  max-height: calc(100vh - 100px);
  overflow: auto;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site {
  font-size: 14px;
  padding: 4px 8px;
  display: block;
  color: white;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site:hover {
  text-decoration: none;
  background: #0e5ca7;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site-logo {
  display: none;
}

#networkNavMenuTitle {
  width: 100%;
  border-bottom: none;
}

#networkNavMenuTitle, #networkNavMenuTitle .theme-nav-back {
  background: #0a4278;
}

#networkNavMenuTitle .theme-nav-title-text {
  padding-right: 44px;
}

#networkNavMenuSites {
  position: absolute;
  top: 0;
  left: -100%;
  height: 100%;
  width: 100%;
  z-index: 101;
  transition: left 200ms ease-in-out;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#networkNavMenuSites > * {
  width: 100%;
}

#networkNavMenuSites, #networkNavMenuSites .theme-nav-title {
  background: #0a4278;
}

.network-nav-expanded #networkNavMenuSites {
  left: 0;
}

#sn-site-logo {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -600px;
  width: 138px;
  height: 138px;
  padding: 8px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 1000;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: all 0.2s linear;
}

.nav-fixed #sn-site-logo {
  width: 83.01px;
  height: 83.01px;
}

#sn-site-logo .sn-site-logo-wrap {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}

#sn-site-logo .sn-site-logo-background {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-background-size: contain;
}

/* Page Element Defaults
-------------------------------------------------------------------- */
.pageElementAdmin {
  overflow: visible;
}

.pageElement .inputForm h3 {
  margin-bottom: 0;
}

.pageElement td p {
  margin-bottom: 0;
}

.hrElement {
  background: repeating-linear-gradient(-72deg, #DDD 0px, transparent 1px, transparent 3px, #DDD 4px);
  height: 3px;
  margin: 10px 0;
  border: none;
}

.leftTextImage {
  float: left;
  margin: 5px 15px 10px 0;
}

.rightTextImage {
  float: right;
  margin: 5px 0 10px 10px;
}

.textImageSmall {
  width: 150px;
}

.textImageMedium {
  width: 200px;
}

.textImageLarge {
  width: 250px;
}

body .cutline {
  margin: auto;
  padding: 10px 20px;
  background-color: #eee;
  color: #666;
  font-size: 12px;
  font-style: italic;
}

/* Mirror Button
-------------------------------------------------------------------- */
.mirrorButton {
  float: left;
}

.mirrorButton a {
  background: url("https://app-assets3.sportngin.com/app_images/mirror_content_button.svg?1468434667") no-repeat;
  border: solid transparent;
  border-width: 6px 7px;
  border-radius: 4px;
  box-sizing: content-box;
  color: inherit;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: 22px;
  letter-spacing: .1em;
  line-height: 22px;
  padding-left: 25px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease-in;
}

/* Page Element Margins
-------------------------------------------------------------------- */
#panelTwo .mirrorOriginLink,
#panelTwo .mirrorButton {
  margin-top: 3px;
}

.layoutContainer .pageElementAdmin {
  margin: 0 10px;
}

.layoutContainer .column1 .pageElementAdmin .pageElement,
.layoutContainer .column1 .pageElementAdmin .hrElement {
  margin-left: 0;
}

.hrElement {
  margin: 15px 15px;
}

/* Page Element Typography
-------------------------------------------------------------------- */
.boardMemberElement h3,
.photoGalleryElement h3,
.directorySearchElement h3,
.documentElement h3 {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 14px;
}

.markdownElement h1 {
  margin-bottom: .5em;
}

.linkElement h4,
.paginationElement h4,
.paginationNav,
.searchResultsElement h3 {
  font-size: 12px;
  font-weight: bold;
}

.rosterElement h4 {
  margin: 6px 0;
}

.boardMemberElement .position,
.paginationElement .results,
.searchBlock label,
.calPreviewEvent .time {
  font-size: 10px;
  line-height: 11px;
  color: #666;
}

.boardMemberElement .position {
  text-transform: uppercase;
}

.galleryElement p {
  font-size: 11px;
  line-height: 120%;
}

.linkElement .text,
.contactFormElement .contactEmail,
.sideGraphicLink {
  font-size: 11px;
  font-style: italic;
  color: #666;
}

.helpText {
  color: #666;
  font-style: italic;
}

.markdownElement pre {
  padding: 10px;
  border: solid 1px #333;
  background: #666;
  color: #fff;
}

.markdownElement pre {
  margin-bottom: 1.5em;
}

/* Page Element Mirrors
-------------------------------------------------------------------- */
.elementPreview {
  background: #3C4046 url("https://app-assets1.sportngin.com/app_images/mirror_background.jpg") no-repeat;
  _height: 100px;
  border: solid 1px #333;
  padding: 5px;
  color: #fff;
}

#lightbox .elementPreview {
  margin-top: 10px;
}

.elementPreviewTitle {
  background-repeat: no-repeat;
  padding: 2px 0 3px 25px;
  font-size: 14px;
  line-height: 16px;
}

.elementPreviewImg {
  margin: 0 0 5px 25px;
}

.mirrorSiteHeader {
  margin-bottom: 3px;
}

.mirrorOriginLink {
  font-size: 9px;
  line-height: 10px;
  background-repeat: no-repeat;
  padding: 3px 0 3px 20px;
  display: inline-block;
}

#lightbox .elementPreview .mirrorOriginLink,
#panelTwo .elementPreview .mirrorOriginLink,
.elementPreview .mirrorOriginLink:hover {
  margin-top: 3px;
  display: block;
  color: #fff;
  border-top: solid 1px #666;
  background-position: 4px 5px;
  padding: 7px 0 3px 25px;
}

.mirrorOrigin {
  font-size: 9px;
  line-height: 10px;
  background-repeat: no-repeat;
  color: #999;
  padding: 3px 0 3px 25px;
  background-position: 3px 0px;
}

.mirrorOption {
  padding-left: 5px;
}

/* Mirrored Pages
-------------------------------------------------------------------- */
.elementPreviewTitle a,
.elementPreviewTitle a:hover {
  color: #fff;
}

.rapidContentMirror p {
  margin: 1em 0;
}

/* Display Body Header
-------------------------------------------------------------------- */
.displayBodyHeader-image {
  padding: 0;
  text-indent: -9999px;
}

/* Document Page Element */
.documentElement h3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 1em 0;
  padding: 15px 0 0 60px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 700;
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: left center;
  line-height: 1.2;
  text-transform: none;
}

.documentElement h3.iconSizeXS {
  background-size: 16px 16px;
  min-height: 16px;
  padding-left: 22px;
  padding-top: 0;
}

.documentElement h3.iconSizeS {
  background-size: 24px 24px;
  min-height: 24px;
  padding-left: 30px;
  padding-top: 0;
}

.documentElement h3.iconSizeM {
  background-size: 32px 32px;
  min-height: 32px;
  padding-left: 40px;
  padding-top: 0;
}

.documentElement h3.iconSizeL {
  background-size: 48px 48px;
  min-height: 48px;
  padding-left: 56px;
  padding-top: 0;
}

.documentElement h3.iconSizeXL {
  background-size: 60px 60px;
  min-height: 60px;
  padding-left: 68px;
  padding-top: 0;
}

.pdf {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconPdf.svg");
}

.word {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconWord.svg");
}

.excel {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconExcel.svg");
}

.powerpoint {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconPpt.svg");
}

.iconText {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconText.svg");
}

.imageBmp {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconBmp.svg");
}

.imageEps {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconEps.svg");
}

.imageGif {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconGif.svg");
}

.imageJpg {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconJpg.svg");
}

.imagePng {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconPng.svg");
}

.imageTif {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconTif.svg");
}

.videoAvi {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconAvi.svg");
}

.videoMov {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconMov.svg");
}

.videoMpg {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconMpg.svg");
}

.iconCsv {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconCsv.svg");
}

.audioMp3 {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconMp3.svg");
}

.audioWav {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconWav.svg");
}

.zip {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconZip.svg");
}

.generic {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconGeneric.svg");
}

/* Link Page Element */
.linkElement h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.linkElement h4 a {
  background-color: #0e5ca7;
  box-shadow: 0 -3px #0a4278 inset;
  display: block;
  color: #fff;
  padding: 10px 20px 10px 10px;
  margin-bottom: 0px;
  line-height: 1.3;
  text-decoration: none;
  transition: background-color .2s;
}

.linkElement h4 a:hover {
  background-color: #0a4278;
}

.linkElement .goToLink:before,
.linkElement .emailLink:before {
  display: none;
}

.linkElement .goToLink:after,
.linkElement .emailLink:after {
  color: #ffc107;
  content: "\f061";
  font-family: FontAwesome;
  display: inline-block;
  line-height: .8em;
  margin: 0 0 0 6px;
  padding: 0;
  position: relative;
  transition: color .2s;
}

.linkElement .goToLink:hover:after,
.linkElement .emailLink:hover:after {
  color: #fff;
}

.linkElement .emailLink:after {
  content: "\f003";
}

.linkElement .text {
  font-size: 13px;
  line-height: 1.5em;
  margin: auto;
  padding: 10px;
  background-color: #eee;
}

.admin .linkElement h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 700;
  background: transparent;
  padding: 10px 0 5px 0;
}

.admin .linkElement h4:hover {
  background: transparent;
}

.admin .linkElement h4 a {
  display: inline;
  color: #0e5ca7;
  padding: 0;
  margin-bottom: 0px;
  background: transparent;
  text-decoration: none;
  opacity: 1;
}

.admin .linkElement h4 a:hover {
  text-decoration: underline;
}

.admin .linkElement .goToLink:before, .admin .linkElement .goToLink:after {
  display: none;
}

.admin .linkElement .text {
  font-size: 13px;
  padding: 0 0 10px 0;
  background-color: #fff;
}

/* Aggregator Elements */
.aggregatorElement h6 {
  font-size: 12px;
  line-height: 12px;
  text-align: left;
  margin: 4px 0;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.aggregatorElement .newsImage img {
  position: relative;
}

.aggregatorElement .boxscore {
  margin: 3px 0;
}

.aggregatorElement .gameArea .details, .aggregatorElement .gameArea .vevent .summary {
  padding-left: 0;
}

.aggregatorElement .vevent .statTable {
  background: #FFF;
}

.aggregatorElement .newsImageCaption {
  display: none;
}

.aggregatorElement .paid {
  background: url("https://app-assets1.sportngin.com/app_images/paidStamp.gif") no-repeat center right;
}

.newsPreviewThumb {
  margin: 0 10px 10px 0;
  float: left;
  clear: left;
}

.newsPreviewText {
  display: none;
}

#gameNewsAggregator {
  border: none;
}

#gameNewsAggregator .teaser, #gameNewsAggregator .commentsAndMore {
  display: none;
}

.threeColumn502525 .column2 .newsImage,
.threeColumn502525 .column3 .newsImage,
.threeColumn255025 .column1 .newsImage,
.threeColumn255025 .column3 .newsImage,
.threeColumn252550 .column1 .newsImage,
.threeColumn252550 .column2 .newsImage,
.threeColumn333333 .column3 .newsImage,
.twoColumn6633 .column2 .newsImage,
.twoColumn3366 .column1 .newsImage,
.threeColumn333333 .column1 .newsImage,
.threeColumn333333 .column2 .newsImage {
  width: 100%;
  float: none;
  margin: 0 0 10px 0;
}

.twoColumn5050 .newsImage {
  width: 50%;
}

.threeColumn502525 .column2 .newsImage img,
.threeColumn502525 .column3 .newsImage img,
.threeColumn255025 .column1 .newsImage img,
.threeColumn255025 .column3 .newsImage img,
.threeColumn252550 .column1 .newsImage img,
.threeColumn252550 .column2 .newsImage img,
.threeColumn333333 .column3 .newsImage img,
.twoColumn6633 .column2 .newsImage img,
.twoColumn3366 .column1 .newsImage img,
.threeColumn333333 .column1 .newsImage img,
.threeColumn333333 .column2 .newsImage img,
.twoColumn5050 .newsImage img {
  width: 100%;
}

.threeColumn502525 .column2 .eventPreview .notToday,
.threeColumn502525 .column3 .eventPreview .notToday,
.threeColumn255025 .column1 .eventPreview .notToday,
.threeColumn255025 .column3 .eventPreview .notToday,
.threeColumn252550 .column1 .eventPreview .notToday,
.threeColumn252550 .column2 .eventPreview .notToday,
.threeColumn333333 .column3 .eventPreview .notToday,
.twoColumn6633 .column2 .eventPreview .notToday,
.twoColumn3366 .column1 .eventPreview .notToday,
.threeColumn333333 .column1 .eventPreview .notToday,
.threeColumn333333 .column2 .eventPreview .notToday {
  display: none;
}

.gameArea .item strong {
  margin-right: 4px;
  font-size: 10px;
  padding: 0 2px;
  color: #FFF;
}

.more {
  font-size: 10px;
  display: block;
  text-align: right;
  font-style: italic;
  font-weight: bold;
}

.regulations {
  margin-top: 5px;
  font-size: 10px;
  color: #666;
}

.regulations li {
  margin-left: 30px;
}

.ineligible {
  color: #cc0000;
  font-weight: bold;
}

.eligible {
  color: #009933;
  font-weight: bold;
}

.standingsAgg {
  text-align: left;
}

.standingsAgg h4 {
  margin: 5px 5px 0;
}

.standingsAgg .statTable {
  font-size: 10px;
  width: auto;
  margin: 5px;
}

.standingsAgg .statTable td, .standingsAgg .statTable th {
  border: none;
  width: 7%;
}

.standingsAgg .statTable .standingsTeamName {
  text-align: left;
  width: 40%;
}

.standingsAgg .vevent {
  padding: 5px;
}

.standingsAgg .vevent .statTable {
  margin: 0;
}

.standingsResultsLinks a {
  display: block;
  margin-left: 5px;
}

.failed {
  background: pink;
}

.failed a {
  color: red;
}

/* News Aggregator */
.newsAggregatorElement .item {
  padding: 25px 0;
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.newsAggregatorElement .item:nth-of-type(1) {
  border: none;
}

.newsAggregatorElement .dateAuthor {
  line-height: 1;
}

.newsAggregatorElement .newsAuthor, .newsAggregatorElement .newsDate {
  color: #666;
  font-size: 12px;
  line-height: 1.25;
  display: inline-block;
  margin-right: .5em;
}

.newsAggregatorElement .articleHasImage > h4, .newsAggregatorElement .articleHasImage .newsText, .newsAggregatorElement .articleHasImage .commentsAndMore, .newsAggregatorElement .articleHasImage .newsItemHeader {
  padding-left: 90px;
}

.newsAggregatorElement .articleHasImage .newsItemHeader {
  position: relative;
}

.newsAggregatorElement .articleHasImage .newsItemHeader > a {
  position: absolute;
  top: -2px;
  left: 0;
}

.aggHeader {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
}

.expanded .newsItemHeader > a {
  display: inline-block;
  float: left;
  padding: 3px 15px 7px 0px;
}

.expanded .newsItemHeader > a img {
  width: auto;
  display: block;
}

.expanded .newsItemElement h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.25;
  color: #666;
  margin: .75em 0;
}

.expanded .newsItemHeader h2 {
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.35;
}

.expanded .newsText {
  clear: both;
  margin-top: 1em;
}

.expanded .newsText h1, .expanded .newsText h2, .expanded .newsText h3, .expanded .newsText h4, .expanded .newsText h5, .expanded .newsText h6 {
  text-transform: none;
  font-weight: 600;
  font-size: 1em;
  letter-spacing: normal;
  margin: 0 0 .5em 0;
  padding: 0;
}

.expanded .newsText ul {
  list-style-type: disc;
}

.condensed li {
  line-height: 1;
}

.newsAggregatorElement .condensed > a {
  display: inline-block;
  float: left;
  padding: 3px 15px 7px 0px;
}

.newsAggregatorElement .condensed > a img {
  width: auto;
  display: block;
}

.condensed .teaser {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.25;
  color: #666;
  margin: .75em 0;
}

.condensed .details, .condensed > ul {
  list-style-type: none;
}

.condensed .details h4, .condensed > ul h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.35;
}

.condensed .details {
  padding-left: 90px;
}

.commentCount .button-commentCount {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  line-height: 1;
}

.commentCount .button-commentCount:hover {
  background: none;
}

.commentCount .button-commentCount .button-image-right {
  display: none;
}

.commentCount .button-commentCount .button-content {
  margin: 0;
  padding: 0;
  position: relative;
  border: none;
  background: none;
  color: #0e5ca7;
  font-weight: 600;
  top: 2px;
  transition: all 0.2s ease-in;
}

.commentCount .button-commentCount .button-content:hover {
  background: none;
  border: none;
  color: #333333;
}

.commentCount .button-commentCount .button-content:before {
  content: "";
  display: inline-block;
  position: relative;
  font-family: FontAwesome;
  line-height: 1;
  content: "\f0e5";
  top: -1px;
  right: 0px;
  padding-right: .25em;
}

.commentsAndMore {
  line-height: 1;
  margin: 5px 0 0 0;
}

.commentsAndMore .readMore {
  display: inline-block;
  margin-right: .5em;
}

.commentsAndMore .readMore a {
  margin: 0;
}

@media only screen and (max-width: 420px) {
  .newsAggregatorElement .articleHasImage > h4, .newsAggregatorElement .articleHasImage .newsText, .newsAggregatorElement .articleHasImage .commentsAndMore, .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 830px) {
  .col-md-6 .newsAggregatorElement .articleHasImage > h4, .col-md-6 .newsAggregatorElement .articleHasImage .newsText, .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-6 .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-6 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .newsAggregatorElement .articleHasImage > h4, .col-md-4 .newsAggregatorElement .articleHasImage .newsText, .col-md-4 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-4 .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-4 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .newsAggregatorElement .articleHasImage > h4, .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-3 .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-3 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (max-width: 320px) {
  .newsAggregatorElement .articleHasImage > h4, .newsAggregatorElement .articleHasImage .newsText, .newsAggregatorElement .articleHasImage .commentsAndMore, .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    float: none;
  }
  .newsAggregatorElement .item > a {
    position: relative;
    float: none;
  }
  .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 930px) {
  .col-md-4 .newsAggregatorElement .articleHasImage > h4, .col-md-4 .newsAggregatorElement .articleHasImage .newsText, .col-md-4 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    float: none;
  }
  .col-md-4 .newsAggregatorElement .item > a {
    position: relative;
    float: none;
  }
  .col-md-4 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .newsAggregatorElement .articleHasImage > h4, .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    float: none;
  }
  .col-md-3 .newsAggregatorElement .item > a {
    position: relative;
    float: none;
  }
  .col-md-3 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 769px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage > h4, .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage > h4, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .newsText, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage > h4,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsText,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage > h4,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsText,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 90px;
  }
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: absolute;
    top: -2px;
    left: 0;
  }
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .condensed > a, .layout-25-25-50 .col-md-6 .newsAggregatorElement .condensed > a,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .condensed > a,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .condensed > a {
    display: inline-block;
    float: left;
    padding: 7px 15px 7px 0px;
  }
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .condensed .details, .layout-25-25-50 .col-md-6 .newsAggregatorElement .condensed .details,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .condensed .details,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .condensed .details {
    padding-left: 90px;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage > h4, .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage > h4, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsText, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    display: block;
    float: none;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .condensed > a, .layout-25-50-25 .col-md-6 .newsAggregatorElement .condensed > a {
    display: block;
    float: none;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .condensed .details, .layout-25-50-25 .col-md-6 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

/* Event Aggregators */
.eventAggregatorElement .aggHeader {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
}

.eventAggregatorElement .vevent {
  position: relative;
  padding: 25px 0;
}

.eventAggregatorElement .vevent ~ .vevent {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.eventAggregatorElement .vevent.odd, .eventAggregatorElement .vevent.even {
  background-color: transparent;
}

.eventAggregatorElement .summary,
.eventAggregatorElement .details {
  list-style: none;
  padding-left: 95px;
}

.eventAggregatorElement .summary {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 500;
  text-transform: none;
}

.eventAggregatorElement .time,
.eventAggregatorElement .location {
  display: inline-block;
  margin-right: .5em;
  font-size: 12px;
}

.eventAggregatorElement .location, .eventAggregatorElement .location > a {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  color: #ffc107;
  text-transform: uppercase;
}

.eventAggregatorElement .tags {
  font-size: 12px;
}

.eventAggregatorElement .description {
  margin-top: 12px;
}

.eventAggregatorElement .dateImage {
  display: block;
  list-style: none;
  background: #EEE;
  padding: .5em;
  position: relative;
  float: left;
  width: 80px;
  box-sizing: border-box;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
}

.eventAggregatorElement .dateImage:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translate(45%, -50%) rotate(45deg);
      transform: translate(45%, -50%) rotate(45deg);
  background: inherit;
  width: .75em;
  height: .75em;
}

.eventAggregatorElement .dateImage .month {
  font-size: .75em;
  font-weight: 600;
  letter-spacing: .5px;
  color: #0e5ca7;
}

.eventAggregatorElement .dateImage .date {
  font-size: 3em;
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.eventAggregatorElement .formElement {
  padding: 10px 0;
}

.eventAggregatorElement .formElement [id$="_start_date_day"],
.eventAggregatorElement .formElement [id$="_end_date_day"] {
  width: 8em;
}

@media only screen and (max-width: 350px) {
  .eventAggregatorElement .dateImage {
    float: none;
    margin-bottom: 1em;
  }
  .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .eventAggregatorElement .summary,
  .eventAggregatorElement .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1020px) {
  .col-md-4 .eventAggregatorElement .dateImage {
    float: none;
    margin-bottom: 1em;
  }
  .col-md-4 .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .col-md-4 .eventAggregatorElement .summary,
  .col-md-4 .eventAggregatorElement .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .eventAggregatorElement .dateImage {
    float: none;
    margin-bottom: 1em;
  }
  .col-md-3 .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .col-md-3 .eventAggregatorElement .summary,
  .col-md-3 .eventAggregatorElement .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .dateImage,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .dateImage,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .dateImage,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .dateImage {
    position: absolute;
    margin-bottom: 0;
  }
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .dateImage:after,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .dateImage:after,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .dateImage:after,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .dateImage:after {
    top: 50%;
    right: 0;
    bottom: initial;
    left: initial;
    -ms-transform: translate(45%, -50%) rotate(45deg);
        transform: translate(45%, -50%) rotate(45deg);
  }
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .summary,
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .details,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .summary,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .details,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .summary,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .details,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .summary,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .details {
    padding-left: 95px;
  }
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .dateImage,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .dateImage {
    position: relative;
    margin-bottom: 1em;
  }
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .dateImage:after,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .summary,
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .details,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .summary,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .details {
    padding-left: 0;
  }
}

.eventPreview {
  text-align: left;
  width: 100%;
  table-layout: fixed;
}

.eventPreview th {
  height: 30px;
  padding: 3px 12px;
  background: #0e5ca7;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Source Sans Pro", sans-serif;
  word-break: break-word;
}

.eventPreview th a {
  color: #FFF;
  font-weight: 600;
}

.eventPreview td {
  font-size: 12px;
  padding: 10px;
  background: #eee;
  vertical-align: top;
  word-break: break-word;
}

.eventPreview td:before {
  content: attr(data-week-view-date) "";
  display: none;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 7px 12px;
  border-bottom: 2px solid #FFF;
  background: #0e5ca7;
  color: #fff;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  line-height: 1.1;
  font-weight: 600;
}

.eventPreview td,
.eventPreview th {
  border: 2px solid #FFF;
}

.eventPreview td:first-child,
.eventPreview th:first-child {
  border-left: 0;
}

.eventPreview td:last-child,
.eventPreview th:last-child {
  border-right: 0;
}

.eventPreview .event + .event {
  padding-top: 10px;
}

.eventPreview .noentry {
  word-break: normal;
}

@media only screen and (max-width: 450px) {
  .eventPreview {
    border-top: 2px solid #FFF;
  }
  .eventPreview,
  .eventPreview tbody,
  .eventPreview tr,
  .eventPreview td {
    display: block;
  }
  .eventPreview thead {
    display: none;
  }
  .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .eventPreview td:before {
    display: block;
  }
  .eventPreview .event {
    padding: 10px;
  }
  .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 890px) {
  .col-md-6 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .col-md-6 .eventPreview,
  .col-md-6 .eventPreview tbody,
  .col-md-6 .eventPreview tr,
  .col-md-6 .eventPreview td {
    display: block;
  }
  .col-md-6 .eventPreview thead {
    display: none;
  }
  .col-md-6 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .col-md-6 .eventPreview td:before {
    display: block;
  }
  .col-md-6 .eventPreview .event {
    padding: 10px;
  }
  .col-md-6 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .col-md-4 .eventPreview,
  .col-md-4 .eventPreview tbody,
  .col-md-4 .eventPreview tr,
  .col-md-4 .eventPreview td {
    display: block;
  }
  .col-md-4 .eventPreview thead {
    display: none;
  }
  .col-md-4 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .col-md-4 .eventPreview td:before {
    display: block;
  }
  .col-md-4 .eventPreview .event {
    padding: 10px;
  }
  .col-md-4 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .col-md-3 .eventPreview,
  .col-md-3 .eventPreview tbody,
  .col-md-3 .eventPreview tr,
  .col-md-3 .eventPreview td {
    display: block;
  }
  .col-md-3 .eventPreview thead {
    display: none;
  }
  .col-md-3 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .col-md-3 .eventPreview td:before {
    display: block;
  }
  .col-md-3 .eventPreview .event {
    padding: 10px;
  }
  .col-md-3 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-6 .eventPreview,
  .layout-50-25-25 .col-md-6 .eventPreview {
    display: table;
    border-top: 0;
  }
  .layout-25-25-50 .col-md-6 .eventPreview thead,
  .layout-50-25-25 .col-md-6 .eventPreview thead {
    display: table-header-group;
  }
  .layout-25-25-50 .col-md-6 .eventPreview tbody,
  .layout-50-25-25 .col-md-6 .eventPreview tbody {
    display: table-row-group;
  }
  .layout-25-25-50 .col-md-6 .eventPreview tr,
  .layout-50-25-25 .col-md-6 .eventPreview tr {
    display: table-row;
  }
  .layout-25-25-50 .col-md-6 .eventPreview td,
  .layout-25-25-50 .col-md-6 .eventPreview th,
  .layout-50-25-25 .col-md-6 .eventPreview td,
  .layout-50-25-25 .col-md-6 .eventPreview th {
    display: table-cell;
  }
  .layout-25-25-50 .col-md-6 .eventPreview td,
  .layout-50-25-25 .col-md-6 .eventPreview td {
    padding: 10px;
    margin-bottom: none;
    word-break: word-break;
  }
  .layout-25-25-50 .col-md-6 .eventPreview td:before,
  .layout-50-25-25 .col-md-6 .eventPreview td:before {
    display: none;
  }
  .layout-25-25-50 .col-md-6 .eventPreview .event,
  .layout-50-25-25 .col-md-6 .eventPreview .event {
    padding: 0;
  }
  .layout-25-50-25 .col-md-6 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .layout-25-50-25 .col-md-6 .eventPreview,
  .layout-25-50-25 .col-md-6 .eventPreview tbody,
  .layout-25-50-25 .col-md-6 .eventPreview tr,
  .layout-25-50-25 .col-md-6 .eventPreview td {
    display: block;
  }
  .layout-25-50-25 .col-md-6 .eventPreview thead {
    display: none;
  }
  .layout-25-50-25 .col-md-6 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .layout-25-50-25 .col-md-6 .eventPreview td:before {
    display: block;
  }
  .layout-25-50-25 .col-md-6 .eventPreview .event {
    padding: 10px;
  }
  .layout-25-50-25 .col-md-6 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 891px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-3 .eventPreview,
  .layout-50-25-25 .col-md-3 .eventPreview {
    display: table;
    border-top: 0;
  }
  .layout-25-25-50 .col-md-3 .eventPreview thead,
  .layout-50-25-25 .col-md-3 .eventPreview thead {
    display: table-header-group;
  }
  .layout-25-25-50 .col-md-3 .eventPreview tbody,
  .layout-50-25-25 .col-md-3 .eventPreview tbody {
    display: table-row-group;
  }
  .layout-25-25-50 .col-md-3 .eventPreview tr,
  .layout-50-25-25 .col-md-3 .eventPreview tr {
    display: table-row;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td,
  .layout-25-25-50 .col-md-3 .eventPreview th,
  .layout-50-25-25 .col-md-3 .eventPreview td,
  .layout-50-25-25 .col-md-3 .eventPreview th {
    display: table-cell;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td,
  .layout-50-25-25 .col-md-3 .eventPreview td {
    padding: 10px;
    margin-bottom: none;
    word-break: word-break;
    border: 2px solid #FFF;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td:first-child,
  .layout-50-25-25 .col-md-3 .eventPreview td:first-child {
    border-left: 0;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td:last-child,
  .layout-50-25-25 .col-md-3 .eventPreview td:last-child {
    border-right: 0;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td:before,
  .layout-50-25-25 .col-md-3 .eventPreview td:before {
    display: none;
  }
  .layout-25-25-50 .col-md-3 .eventPreview .event,
  .layout-50-25-25 .col-md-3 .eventPreview .event {
    padding: 0;
  }
}

.pageEl .audioElement h3 {
  margin-bottom: .5em;
}

/* Collectors */
.collectorElement .tags {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}

.collectorNews .item {
  position: relative;
  padding: 25px 0;
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.collectorNews .item:nth-of-type(1) {
  border: none;
}

.collectorNews .item > a {
  display: block;
  float: left;
  padding: 3px 15px 7px 0px;
}

.collectorNews .item > a img {
  width: auto;
  display: block;
}

.collectorNews .item > h4 {
  font-size: 18px;
  text-transform: none;
}

.collectorNews .dateAuthor {
  line-height: 1;
  margin: 0;
}

.collectorNews .newsAuthor, .collectorNews .newsDate {
  font-size: 0.75em;
  line-height: 1.25;
  display: inline-block;
  margin-right: .5em;
}

.collectorNews .teaser {
  font-size: 0.875em;
  text-transform: uppercase;
  line-height: 1.25;
  margin: .75em 0;
}

.collectorNews .tags {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}

.collectorNews .clearAll {
  display: none;
}

.collectorNews .articleHasImage > h4, .collectorNews .articleHasImage .dateAuthor, .collectorNews .articleHasImage .teaser, .collectorNews .articleHasImage .tags {
  padding-left: 90px;
}

@media only screen and (max-width: 370px) {
  .collectorNews .articleHasImage > a {
    float: none;
  }
  .collectorNews .articleHasImage > h4, .collectorNews .articleHasImage .dateAuthor, .collectorNews .articleHasImage .teaser, .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .collectorNews .articleHasImage > a {
    float: none;
  }
  .col-md-4 .collectorNews .articleHasImage > h4, .col-md-4 .collectorNews .articleHasImage .dateAuthor, .col-md-4 .collectorNews .articleHasImage .teaser, .col-md-4 .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .collectorNews .articleHasImage > a {
    float: none;
  }
  .col-md-3 .collectorNews .articleHasImage > h4, .col-md-3 .collectorNews .articleHasImage .dateAuthor, .col-md-3 .collectorNews .articleHasImage .teaser, .col-md-3 .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

@media (min-width: 769px) and (max-width: 999px) {
  .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage > a,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage > a {
    float: left;
  }
  .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage > h4, .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage .dateAuthor, .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage .teaser, .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage .tags,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage > h4,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage .dateAuthor,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage .teaser,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage .tags {
    padding-left: 90px;
  }
  .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage > a, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage > a {
    float: none;
  }
  .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage > h4, .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage .dateAuthor, .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage .teaser, .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage .tags, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage > h4, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage .dateAuthor, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage .teaser, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

.collectorDocuments .item,
.collectorPhotos .item {
  padding: 25px 0;
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.collectorDocuments .item:nth-of-type(1),
.collectorPhotos .item:nth-of-type(1) {
  border: none;
}

.collectorDocuments .item .info,
.collectorPhotos .item .info {
  font-size: 1em;
  font-weight: normal;
  float: left;
  margin-left: 25px;
}

.collectorDocuments .item > a img,
.collectorPhotos .item > a img {
  display: none;
}

.collectorDocuments img,
.collectorPhotos img {
  margin: 0 10px 10px 0;
  float: left;
}

.collectorDocuments h4,
.collectorPhotos h4 {
  font-size: 1.125em;
}

.collectorDocuments li h4 a,
.collectorPhotos li h4 a {
  font-size: .75em;
  text-decoration: none;
}

.collectorDocuments .dateAuthor,
.collectorPhotos .dateAuthor {
  color: #666;
  font-size: .75em;
  margin-bottom: .25em;
}

/* Feed Reader */
.feeder > h3 {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
}

.feeder > div:nth-of-type(1) > div {
  padding: 25px 0;
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.feeder > div:nth-of-type(1) > div:nth-of-type(1) {
  border: none;
}

.feeder > div:nth-of-type(1) > div > ul li:last-child > p:last-child {
  margin-bottom: 0;
}

.feeder .even > ul, .feeder .odd > ul {
  list-style-type: none;
}

.feeder .even > ul ul, .feeder .odd > ul ul {
  list-style-type: disc;
  padding-left: .5em;
  margin-bottom: 1em;
}

.feeder .even > ul ol, .feeder .odd > ul ol {
  margin-bottom: 1em;
}

.feeder .even > ul ul li, .feeder .even > ul ol li, .feeder .odd > ul ul li, .feeder .odd > ul ol li {
  margin-left: 1em;
}

.feeder blockquote {
  float: none;
  color: #666;
  font-size: initial;
  width: initial;
  padding: 0 1em;
  border-left: 2px solid #EEE;
  margin: 1em;
}

.feeder blockquote:before, .feeder blockquote:after {
  display: none;
}

.feeder img {
  max-width: 100%;
}

.feeder table {
  max-width: 100%;
  overflow-x: scroll;
  display: block;
}

.contactElement img {
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
  max-width: 50px;
  max-height: 100px;
}

.contactElement img + div {
  max-width: calc(100% - 70px);
}

.contactElement img + div h3 {
  margin-top: -3px;
}

.contactElement h3 {
  color: #0e5ca7;
  font-size: 1.2em;
  font-weight: 600;
  text-transform: none;
}

.contactElement p {
  color: #666;
  font-size: .75em;
  font-weight: inherit;
  line-height: 1.2em;
  margin-top: 4px;
  margin-bottom: 5px;
  text-align: left;
}

.contactElement p:last-of-type {
  margin-bottom: 9px;
}

.contactElement p:last-child {
  margin-bottom: 0;
}

.contactElement .title {
  border: none;
  padding: 0;
}

.contact-element-first-name {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
}

.contact-element-last-name {
  display: block;
  font-size: 24px;
  margin-top: 2px;
}

.pageElementAdmin .sponsorElement {
  padding-bottom: 10px;
}

.sponsorElement {
  border-top: none;
}

.sponsorElement .description > h3 {
  text-transform: none;
}

.sponsorElement .description .goToLink {
  font-size: .75em;
  font-weight: 600;
  background-color: #eee;
  border: 1px solid #ddd;
  padding: 5px 10px 5px 20px;
  display: inline-block;
  background-position-y: -460px;
  margin: .5em 0;
}

.sponsorElement .imageLink {
  float: left;
  text-align: center;
  margin: 5px 10px 10px 0;
  display: block;
}

.sponsorElement .imageLink img {
  display: block;
}

.sponsorElement.hasImage .description {
  padding-left: 110px;
}

@media only screen and (min-width: 1000px) {
  .col-md-3 .sponsorElement.hasImage .imageLink {
    float: none;
  }
  .col-md-3 .sponsorElement.hasImage .description {
    padding: 0;
  }
}

@media only screen and (min-width: 769px) {
  .col-md-4 .sponsorElement.hasImage .imageLink {
    float: none;
  }
  .col-md-4 .sponsorElement.hasImage .description {
    padding: 0;
  }
}

@media only screen and (max-width: 350px) {
  .sponsorElement.hasImage .imageLink {
    float: none;
  }
  .sponsorElement.hasImage .description {
    padding: 0;
  }
}

/* Poll Element Styles */
.pollElement h3 span {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
}

.pollElement ul li {
  list-style-type: none;
  padding: 8px 8px 8px 10px;
  margin: 0;
}

.pollElement ul li:first-child {
  padding: 15px 8px 8px 10px;
}

.pollElement ul li:nth-last-child(2) {
  padding: 8px 8px 15px 10px;
}

.pollElement label,
.pollElement h5 {
  font-size: 14px;
  font-weight: 400;
  color: #666;
}

.pollElement h5 {
  text-transform: none;
}

.pollElement label {
  padding-left: 10px;
  vertical-align: middle;
}

.pollElement ul li.pollTotal {
  padding: 15px 8px 8px 10px;
  border-top: 2px solid #ddd;
}

.pollElement ul li.pollTotal h5 {
  font-weight: 600;
}

.pollElement ul li.voteButton {
  position: relative;
  display: block;
  text-align: center;
  border-bottom: none;
  padding: 0;
  max-width: 320px;
}

.pollElement ul li.voteButton:after {
  content: "\f061";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -11px 0 0 18px;
  display: inline-block;
  font-size: 13px;
  font-family: FontAwesome;
  color: #ffc107;
  cursor: pointer;
  transition: color 0.2s ease-in;
}

.pollElement ul li.voteButton:hover:after {
  color: #fff;
}

.pollElement ul li.voteButton input[type='submit'] {
  width: 100%;
  padding: 10px;
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 700;
  background: #0e5ca7;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid #062849;
  text-transform: uppercase;
  text-indent: -20px;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all 0.2s ease-in;
}

.pollElement ul li.voteButton input[type='submit']:focus, .pollElement ul li.voteButton input[type='submit']:hover {
  background: #062849;
  outline: 0;
}

.barBackground p {
  white-space: nowrap;
  margin-bottom: 0;
  font-size: 18px;
  color: #333;
}

.contentTabs + .collectorTree.siteMapElement {
  display: inline-block;
  width: 100%;
  border-top: 2px solid #fff;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/document/"] + .info a.title {
  position: relative;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/document/"] + .info a.title:before {
  top: -.2em;
  left: -20px;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/photo_gallery/"] {
  position: relative;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/photo_gallery/"]:before {
  top: -.2em;
  left: -20px;
}

.siteMapElement {
  background: #eee;
}

.siteMapElement h3, .siteMapElement h4 {
  color: #666;
  font-size: .875em;
  font-weight: normal !important;
  padding: 0;
  margin: 0;
  text-transform: none;
}

.siteMapElement .unlimitedHierarchy {
  margin-left: 0;
  padding: 15px;
  background: none;
}

.siteMapElement .unlimitedHierarchy li {
  display: block;
  position: relative;
  list-style-type: none;
  background: none;
  margin-left: 0;
  padding: 0;
}

.siteMapElement .unlimitedHierarchy li div {
  background: none;
}

.siteMapElement .unlimitedHierarchy li li {
  position: relative;
  padding-left: 30px;
}

.siteMapElement .unlimitedHierarchy li li:before, .siteMapElement .unlimitedHierarchy li li:not(.lastLi):after {
  content: "";
  position: absolute;
  top: 0;
  left: 5px;
  display: block;
  width: 25px;
  height: 100%;
  border-left: 1px solid #CCC;
}

.siteMapElement .unlimitedHierarchy li li:before {
  height: 1em;
  border-bottom: 1px solid #CCC;
}

.siteMapElement .unlimitedHierarchy .lastLi {
  background: none;
}

/* News Slideshow Styles */
.drag .newsSlideShow {
  cursor: pointer;
}

.newsSlideShow-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
  padding-bottom: 2.5rem;
}

.newsSlideShow-article {
  display: none;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 2.5rem);
  border: 2px solid #ddd;
  background-color: #fff;
}

.newsSlideShow-article.current {
  z-index: 1;
}

.newsSlideShow-article img {
  position: absolute;
}

.newsSlideShow-headline {
  position: absolute;
  bottom: .25rem;
  z-index: 1;
  width: 100%;
  margin: 0;
}

.newsSlideShow-headline h1 {
  position: relative;
  display: block;
  width: calc(96% - 7px);
  margin: 0 0 2px 7px;
  padding: 20px;
  font-size: 18px;
  background-color: rgba(0, 0, 0, 0.75);
  text-transform: none;
}

.newsSlideShow-headline h1:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -7px;
  height: 100%;
  width: 5px;
  background-color: #ffc107;
}

.newsSlideShow-headline h1:after {
  content: "";
  clear: both;
}

.newsSlideShow-headline h1 a {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 32px;
  line-height: 1.2;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .newsSlideShow-headline h1 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    white-space: normal;
  }
  .col-md-3 .newsSlideShow-headline h1 a {
    -webkit-line-clamp: 1;
  }
}

.newsSlideShow-headline p {
  display: block;
  width: 96%;
  padding-left: 7px;
  margin: 0 0 2px 0;
  line-height: 1.5em;
  font-size: 12px;
  font-style: italic;
}

.newsSlideShow-headline p span {
  display: block;
  float: left;
  width: auto;
  max-width: calc(100% - 142px);
  height: 2.25rem;
  padding-right: 10px;
  line-height: 2.25rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.75);
  text-indent: 10px;
  overflow: hidden;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.newsSlideShow-headline p span:empty {
  display: none;
}

.newsSlideShow-headline p a {
  float: left;
  width: 140px;
  margin: 0;
  height: 2.25rem;
  line-height: 2.25rem;
}

.newsSlideShow-thumbnails {
  position: absolute;
  z-index: 10;
  left: 50%;
  bottom: 0;
  width: calc(100% - 5rem);
  height: 2.5rem;
  box-shadow: 0 -2px #ddd;
  list-style-type: none;
  line-height: 1;
  text-align: center;
  background-color: #fff;
  cursor: default;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.col-md-3 .newsSlideShow-thumbnails {
  font-size: .5em;
}

@media only screen and (max-width: 450px) {
  .newsSlideShow-thumbnails {
    font-size: .5em;
  }
}

.newsSlideShow-thumbnails li {
  display: inline-block;
}

.newsSlideShow-thumbnails a {
  display: block;
  padding: 4px;
}

.col-md-3 .newsSlideShow-thumbnails a {
  padding: 6px;
}

@media only screen and (max-width: 450px) {
  .newsSlideShow-thumbnails a {
    padding: 6px;
  }
}

.newsSlideShow-thumbnails a:before {
  content: '';
  display: block;
  width: .75em;
  height: .75em;
  border-radius: 100%;
  background-color: #0e5ca7;
  transition: transform .1s ease-in-out, background-color .1s ease-in-out;
}

.newsSlideShow-thumbnails a:hover:before, .newsSlideShow-thumbnails a.current:before {
  background-color: #ffc107;
  -ms-transform: scale(1.375, 1.375);
      transform: scale(1.375, 1.375);
}

.newsSlideShow-thumbnails img {
  display: none;
  width: 100%;
}

.newsSlideShow-prev.pill-small-left,
.newsSlideShow-next.pill-small-right {
  position: absolute;
  z-index: 10;
  bottom: 0;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  background-color: #fff;
  box-shadow: 0 -2px #ddd;
  font-size: 1em;
  text-align: center;
  color: #0e5ca7;
}

.newsSlideShow-prev.pill-small-left:hover,
.newsSlideShow-next.pill-small-right:hover {
  color: #ffc107;
  background-color: #fff;
}

.newsSlideShow-prev.pill-small-left:hover:before,
.newsSlideShow-next.pill-small-right:hover:before {
  -ms-transform: scale(1.375);
      transform: scale(1.375);
}

.newsSlideShow-prev.pill-small-left:before,
.newsSlideShow-next.pill-small-right:before {
  line-height: 2.5;
  content: '\f060';
  display: block;
  color: inherit;
  font-family: 'fontawesome';
  transition: transform .1s ease-in-out, color .1s ease-in-out;
}

.newsSlideShow-prev.pill-small-left {
  left: 0;
}

.newsSlideShow-next.pill-small-right {
  right: 0;
}

.newsSlideShow-next.pill-small-right:before {
  content: '\f061';
}

.newsSlideShow-empty {
  text-align: center;
}

.newsSlideShow-empty > p {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  margin: 0;
}

.newsSlideShow-more.button-small {
  display: block;
  position: relative;
  background-color: #0e5ca7;
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  text-indent: -20px;
  text-align: center;
  border: 0;
  transition: background-color 0.2s ease-in;
}

.newsSlideShow-more.button-small:after {
  content: "\f061";
  font-family: FontAwesome;
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: 56px;
  color: #ffc107;
  transition: color 0.2s ease-in;
}

.newsSlideShow-more.button-small:hover {
  background-color: #083560;
  border: 0;
}

.newsSlideShow-more.button-small:hover:after {
  color: #fff;
}

.newsSlideShow-stop,
.newsSlideShow-play {
  display: none !important;
}

.aspect_ratio_original,
.aspect_ratio_1_1,
.aspect_ratio_4_3,
.aspect_ratio_16_9,
.aspect_ratio_2_1,
.aspect_ratio_3_1,
.aspect_ratio_4_1,
.aspect_ratio_8_5 {
  height: initial !important;
}

.aspect_ratio_original:before {
  content: '';
  float: left;
  padding-bottom: 56.25%;
}

.aspect_ratio_original:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_1_1:before {
  content: '';
  float: left;
  padding-bottom: 100%;
}

.aspect_ratio_1_1:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_4_3:before {
  content: '';
  float: left;
  padding-bottom: 75%;
}

.aspect_ratio_4_3:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_16_9:before {
  content: '';
  float: left;
  padding-bottom: 56.25%;
}

.aspect_ratio_16_9:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_2_1:before {
  content: '';
  float: left;
  padding-bottom: 50%;
}

.aspect_ratio_2_1:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_3_1:before {
  content: '';
  float: left;
  padding-bottom: 33.33333%;
}

.aspect_ratio_3_1:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_4_1:before {
  content: '';
  float: left;
  padding-bottom: 25%;
}

.aspect_ratio_4_1:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_8_5:before {
  content: '';
  float: left;
  padding-bottom: 62.5%;
}

.aspect_ratio_8_5:after {
  content: '';
  display: table;
  clear: both;
}

@media only screen and (min-width: 767px) {
  .col-md-3 .newsSlideShow-headline h1 a,
  .col-md-4 .newsSlideShow-headline h1 a {
    font-size: 18px;
  }
  .col-md-3 .newsSlideShow-headline p,
  .col-md-4 .newsSlideShow-headline p {
    display: none;
  }
  .col-md-3 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-3 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-3 .aspect_ratio_2_1 .newsSlideShow-headline,
  .col-md-4 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-4 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-4 .aspect_ratio_2_1 .newsSlideShow-headline,
  .col-md-6 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-6 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-6 .aspect_ratio_2_1 .newsSlideShow-headline,
  .col-md-8 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-8 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-8 .aspect_ratio_2_1 .newsSlideShow-headline {
    padding-bottom: 2em;
  }
}

@media only screen and (max-width: 450px) {
  .aspect_ratio_4_1 .newsSlideShow-headline,
  .aspect_ratio_3_1 .newsSlideShow-headline,
  .aspect_ratio_2_1 .newsSlideShow-headline {
    padding-bottom: 2em;
  }
  .newsSlideShow-headline h1 a {
    font-size: 18px;
  }
  .newsSlideShow-headline p {
    display: none;
  }
}

@media only screen and (max-width: 350px) {
  .newsSlideShow-headline p {
    display: none;
  }
}

/* Weather Element Styles */
.weatherElement {
  padding: 20px 0;
  font-family: "Source Sans Pro", sans-serif;
  color: #666;
  border-top-color: #ddd;
  border-bottom-color: #ddd;
  border-width: 3px 0 3px 0;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.weatherElement.weather-noForecast .weather-currentConditions {
  width: 100%;
  border: none;
}

.weatherElement.weather-noForecast .weather-currentConditions .weather-range {
  display: block;
}

.weatherElement .weather-5dayForecast li {
  width: 100%;
  padding: 0;
  font-size: 18px;
  height: 34px;
}

.weatherElement .weather-5dayForecast li .clearfix {
  width: initial;
  float: right;
  clear: none;
}

.weatherElement .weather-5dayForecast li b {
  float: left;
  display: inline;
  clear: none;
  width: 42px;
  font-size: 16px;
  float: left;
  font-weight: 700;
  line-height: 32px;
}

.weatherElement .weather-5dayForecast li img {
  float: left;
  display: inline;
  clear: none;
  width: 30px;
  float: left;
  margin-left: 0;
  margin-top: 5px;
}

.weatherElement .weather-5dayForecast .weather-high, .weatherElement .weather-5dayForecast .weather-low {
  display: inline;
}

.weatherElement .weather-currentConditions {
  text-align: right;
  background: transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  text-shadow: none;
  padding: 15px;
  border: none;
  width: 55%;
  float: left;
}

.weatherElement .weather-currentConditions .weather-icon {
  float: left;
  margin: 0 0 0 -5px;
  width: 33%;
  max-width: 180px;
}

.weatherElement .weather-currentConditions .weather-icon img {
  display: block;
  margin: 0 auto;
  width: 100%;
  opacity: .7;
}

.weatherElement .weather-currentConditions .weather-temperature {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 52px;
  font-weight: 700;
  color: #666;
  line-height: 1;
  margin: 0;
}

.weatherElement .weather-currentConditions .weather-description {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  color: #666;
}

.weatherElement .weather-currentConditions .weather-range {
  font-size: 32px;
  margin: 0;
}

.weatherElement .weather-currentConditions .weather-location {
  font-size: 12px;
  line-height: 1em;
}

.weatherElement .weather-currentConditions p.weather-range {
  display: none;
}

.weatherElement .weather-currentConditions p.weather-location {
  margin: 0;
  line-height: 1.4;
}

.weather-5dayForecast {
  border: 0;
  clear: none;
  width: 45%;
  margin: 0;
  padding: 5px 15px;
  font-size: 16px;
  float: right;
  border-left: 2px solid #ddd;
}

.weather-5dayForecast ul {
  border-radius: 0;
  font-weight: 400;
  list-style: none;
  margin: 0;
  padding: 0;
}

.weather-5dayForecast .weather-high {
  line-height: 32px;
  margin-right: 10px;
}

.weather-5dayForecast .weather-low {
  line-height: 32px;
}

@media only screen and (min-width: 768px) {
  .col-md-3 .weather-currentConditions,
  .col-md-4 .weather-currentConditions,
  .col-md-6 .weather-currentConditions {
    text-align: left;
    width: 100%;
    border: 0;
  }
  .col-md-3 .weather-currentConditions .weather-temperature,
  .col-md-4 .weather-currentConditions .weather-temperature,
  .col-md-6 .weather-currentConditions .weather-temperature {
    font-size: 42px;
    padding-left: 35%;
  }
  .col-md-3 .weather-currentConditions .weather-description,
  .col-md-3 .weather-currentConditions .weather-range,
  .col-md-3 .weather-currentConditions .weather-location,
  .col-md-4 .weather-currentConditions .weather-description,
  .col-md-4 .weather-currentConditions .weather-range,
  .col-md-4 .weather-currentConditions .weather-location,
  .col-md-6 .weather-currentConditions .weather-description,
  .col-md-6 .weather-currentConditions .weather-range,
  .col-md-6 .weather-currentConditions .weather-location {
    padding-left: 35%;
  }
  .col-md-3 .weather-5dayForecast,
  .col-md-4 .weather-5dayForecast,
  .col-md-6 .weather-5dayForecast {
    width: 100%;
    border-left: none;
  }
  .col-md-3 .weather-currentConditions .weather-icon {
    width: 100%;
  }
  .col-md-3 .weather-currentConditions .weather-temperature {
    font-size: 36px;
    padding-left: 0;
  }
  .col-md-3 .weather-currentConditions .weather-description {
    font-size: 16px;
    padding-left: 0;
  }
  .col-md-3 .weather-currentConditions .weather-location {
    font-size: 10px;
    padding-left: 0;
  }
  .col-md-3 .weather-currentConditions .weather-range {
    padding-left: 0;
  }
  .col-md-3 .weather-5dayForecast {
    width: 100%;
    border-left: none;
  }
}

@media (max-width: 1024px) {
  .col-md-4 .weatherElement .weather-5dayForecast li,
  .col-md-3 .weatherElement .weather-5dayForecast li {
    font-size: 14px;
  }
  .col-md-4 .weatherElement .weather-5dayForecast li b,
  .col-md-3 .weatherElement .weather-5dayForecast li b {
    width: 36px;
  }
  .col-md-4 .weatherElement .weather-5dayForecast li img,
  .col-md-3 .weatherElement .weather-5dayForecast li img {
    display: block;
  }
}

@media (max-width: 1000px) and (min-width: 768px) {
  .layout-25-50-25 .col-md-3 .weather-currentConditions .weather-icon {
    float: none;
  }
}

@media only screen and (max-width: 540px) {
  .weatherElement .weather-currentConditions {
    width: 100%;
    border: 0;
  }
  .weatherElement .weather-5dayForecast {
    width: 100%;
    border-left: none;
  }
}

/* pe_survey_report.css **************************************************************************************************************************************** */
#defaultReport {
  clear: both;
}

.report-container {
  clear: both;
  overflow: auto;
  position: relative;
  border: 1px solid #ccc;
}

.report-scroll {
  border: 1px solid #CCC;
}

.itemVariations .columnName {
  display: inline-block;
  width: 50%;
  padding: 5px 0;
}

.reportTableElement .filtered_survey_actions {
  float: right;
  list-style: none;
  margin-left: 10px;
}

.reportTableElement .filtered_survey_actions .icon {
  color: #666;
  font-size: 14px;
  float: left;
  text-indent2: -999em;
  padding: 0 0 0 20px;
  margin: 3px 6px 0 0;
}

.reportTableElement .report_results_count {
  background: url("https://app-assets1.sportngin.com/app_images/registration/gloss_shadow_light.png") repeat-x 0 center #EEE;
  border: 1px solid #DDD;
  border-bottom: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #666;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  margin: 0;
  padding: 5px 4px 4px;
}

.reportTableElementHeader, .reportTableElementHeader h3, .reportTableElement .filtered_survey_actions li {
  display: inline;
}

.reportTable {
  margin-bottom: 0;
}

.reportTable tbody tr:last-child td {
  border-bottom: none;
}

.reportTable tbody tr td:first-child {
  border-left: none;
}

.reportTable tbody tr td:last-child {
  border-right: none;
}

/* fullscreen report popup */
.fullscreen-overlay {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  z-index: 99999;
}

.fullscreen-popup {
  background: #FFF;
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding: 20px;
}

.fullscreen-popup .fullscreen-close {
  line-height: 20px;
  position: fixed;
  z-index: 99999;
  top: 20px;
  font-weight: bold;
  right: 20px;
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
  color: #999;
  text-align: center;
}

.fullscreen-popup .fullscreen-close:hover {
  color: #c00;
}

/* Venue Status Page Element */
.venueElement .dataTable .heading .title {
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Source Sans Pro", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  white-space: normal;
}

.venueElement .dataTable .venue_heading {
  margin-right: 5px;
}

.venueElement .dataTable td {
  text-align: left;
}

.venueElement .dataTable .venue_name {
  font-weight: bold;
}

.venueElement .dataTable .txt_open,
.venueElement .dataTable .txt_closed,
.venueElement .dataTable .txt_pending {
  text-align: center;
}

.venueElement .dataTable .txt_open {
  color: #02A218;
}

.venueElement .dataTable .txt_closed {
  color: #E50000;
}

.venueElement .dataTable .txt_pending {
  color: #929292;
}

.venueElement .dataTable .img_open,
.venueElement .dataTable .img_closed,
.venueElement .dataTable .img_pending {
  display: inline-block;
  height: .6em;
  width: .6em;
  margin-right: .5em;
  border-radius: 100%;
  display: none;
}

.venueElement .dataTable .img_open {
  background-color: #02A218;
}

.venueElement .dataTable .img_closed {
  background-color: #E50000;
}

.venueElement .dataTable .img_pending {
  background-color: #929292;
}

@media (max-width: 480px) {
  .venueElement .dataTable td {
    border-right: none;
    display: block;
    width: 100%;
    height: auto;
  }
  .venueElement .dataTable .venue_name {
    font-weight: bold;
  }
  .venueElement .dataTable .txt_open,
  .venueElement .dataTable .txt_closed,
  .venueElement .dataTable .txt_pending {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .col-md-3 .venueElement .dataTable td,
  .col-md-4 .venueElement .dataTable td {
    border-right: none;
    display: block;
    width: 100%;
    height: auto;
  }
  .col-md-3 .venueElement .dataTable .venue_name,
  .col-md-4 .venueElement .dataTable .venue_name {
    font-weight: bold;
  }
  .col-md-3 .venueElement .dataTable .txt_open,
  .col-md-3 .venueElement .dataTable .txt_closed,
  .col-md-3 .venueElement .dataTable .txt_pending,
  .col-md-4 .venueElement .dataTable .txt_open,
  .col-md-4 .venueElement .dataTable .txt_closed,
  .col-md-4 .venueElement .dataTable .txt_pending {
    text-align: left;
  }
}

@media (min-width: 769px) and (max-width: 999px) {
  .layout-25-50-25 .column .venueElement .dataTable td {
    border-right: none;
    display: block;
    width: 100%;
    height: auto;
  }
  .layout-25-50-25 .column .venueElement .dataTable .venue_name {
    font-weight: bold;
  }
  .layout-25-50-25 .column .venueElement .dataTable .txt_open,
  .layout-25-50-25 .column .venueElement .dataTable .txt_closed,
  .layout-25-50-25 .column .venueElement .dataTable .txt_pending {
    text-align: left;
  }
}

/* Power Rankings Element */
.rankingsElement {
  overflow-x: auto;
  overflow-y: hidden;
}

.rankingsElement > h3 {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
  margin-left: 2px;
}

.rankingsElement .statTable .expandedView {
  display: table-cell;
}

.rankingsElement .statTable td.name, .rankingsElement .statTable th.name {
  text-align: left;
}

.rankingsElement .statTable th:nth-child(1) {
  width: 5%;
}

.rankingsElement .statTable th.logoLink {
  width: 0%;
}

.rankingsElement .statTable th.name {
  width: 65%;
}

.rankingsElement .statTable th:nth-child(4) {
  width: 10%;
}

.rankingsElement .statTable th:nth-child(5) {
  width: 10%;
}

.rankingsElement .statTable th:nth-child(6) {
  width: 10%;
}

.rankingsElement .statTable td:nth-child(1) {
  font-weight: bold;
}

.rankingsElement .statTable td.name a {
  min-width: 180px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rankingsElement .statTable td.logoLink {
  padding: 0;
}

.rankingsElement .statTable td.logoLink .teamLogo-large_square {
  position: relative;
  display: inline-block;
  float: none;
  background-size: cover !important;
  width: 30px !important;
  vertical-align: middle;
  background: #fff;
  background-size: 100% auto;
  background-position: 50% 50%;
  margin: 2px 6px;
  border: none;
}

.rankingsElement .logoLink .teamLogo-medium {
  float: none;
  margin: 0 auto;
}

.rankingsElement .up,
.rankingsElement .down,
.rankingsElement .noChange {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background: transparent;
  text-align: center;
}

.rankingsElement .up:after,
.rankingsElement .down:after,
.rankingsElement .noChange:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  font-family: FontAwesome;
  font-size: 14px;
}

.rankingsElement .up:after {
  content: "\f062";
  color: #2ac258;
}

.rankingsElement .down:after {
  content: "\f063";
  color: #c22a2a;
}

.rankingsElement .noChange:after {
  content: "\f07e";
  color: #666;
}

/* Single Image Element */
.heroPhotoElement img {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.heroPhotoElement .cutline {
  margin: 0;
  width: 100%;
}

/* Survey Link Element */
.pageElement.surveyLinkElement {
  background: transparent;
  background-image: none;
  text-align: center;
}

.pageElement.surveyLinkElement a {
  display: block;
  width: 100%;
  padding: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  background: #0e5ca7;
  border-bottom: 3px solid #062849;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  transition: background 0.2s ease-in;
}

.pageElement.surveyLinkElement a:hover {
  background: #062849;
}

.pageElement.surveyLinkElement a span {
  display: inline-block;
  color: #fff;
  text-decoration: none;
}

.pageElement.surveyLinkElement a span:after {
  content: "\f061";
  display: inline-block;
  margin-left: 6px;
  height: 1rem;
  line-height: 1rem;
  font-size: 13px;
  font-family: FontAwesome;
  color: #ffc107;
  cursor: pointer;
  -ms-transform: translate(0, -1px);
      transform: translate(0, -1px);
  transition: color 0.2s ease-in;
}

.pageElement.surveyLinkElement a small {
  font-size: 16px;
  font-weight: 300;
}

.pageElement.surveyLinkElement a:hover > span:after {
  color: #fff;
}

/* Call to Action Element */
.sn-call-to-action,
.sn-call-to-action * {
  box-sizing: border-box;
}

.sn-call-to-action {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  padding: 7px 0 5px 0;
}

.sn-call-to-action:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5px;
  background: #ffc107;
  border-bottom: 2px solid #fff;
  z-index: 10;
}

.sn-call-to-action:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  border-top: 2px solid #fff;
  z-index: 10;
  background: repeating-linear-gradient(-72deg, #aaa 0px, #fff 1px, #fff 3px, #aaa 4px);
}

.sn-call-to-action img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.sn-call-to-action .sn-call-to-action-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  z-index: 1;
  text-align: center;
}

.sn-call-to-action .sn-call-to-action-overlay-inner {
  display: table;
  width: 100%;
  height: 100%;
}

.sn-call-to-action .sn-call-to-action-overlay-text {
  display: table-cell;
  font-size: 10px;
  height: 100%;
  line-height: 1;
  vertical-align: middle;
}

.sn-call-to-action .sn-call-to-action-title {
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0.3em;
}

.sn-call-to-action .sn-call-to-action-subtitle {
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 0;
}

.sn-call-to-action .sn-call-to-action-subtitle a,
.sn-call-to-action .sn-call-to-action-subtitle span {
  margin: 0 .25em;
  color: #fff;
  display: inline-block;
}

.sn-call-to-action .sn-call-to-action-subtitle:first-of-type > * {
  padding-top: 5px;
}

/* Slide Up */
.sn-call-to-action.sn-variation-slide-up .sn-call-to-action-overlay {
  background: rgba(14, 92, 167, 0.7);
  top: auto;
  height: 0;
  transition: height 0.5s ease;
}

.sn-call-to-action.sn-variation-slide-up .sn-call-to-action-title {
  margin-bottom: 20px;
}

.sn-call-to-action.sn-variation-slide-up .sn-call-to-action-subtitle {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-overlay {
  height: 100%;
}

.sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-subtitle {
  opacity: 1;
}

/* Zoom */
.sn-call-to-action.sn-variation-zoom img {
  -ms-transform: scale(1);
      transform: scale(1);
  transition: transform 0.5s ease;
}

.sn-call-to-action.sn-variation-zoom:hover img {
  -ms-transform: scale(1.2);
      transform: scale(1.2);
}

/* Text Zoom */
.sn-call-to-action.sn-variation-text-zoom .sn-call-to-action-overlay-text {
  -ms-transform: scale(1);
      transform: scale(1);
  transition: transform 0.5s ease;
}

.sn-call-to-action.sn-variation-text-zoom:hover .sn-call-to-action-overlay-text {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

/* Border */
.sn-call-to-action.sn-variation-border .sn-call-to-action-overlay {
  box-shadow: inset 0 0 0 0 transparent, inset 0 0 0 0 transparent;
  transition: box-shadow 0.5s ease-in;
}

.sn-call-to-action.sn-variation-border:hover .sn-call-to-action-overlay {
  box-shadow: inset 0 7px 0 10px rgba(14, 92, 167, 0.7), inset 0 -5px 0 10px rgba(14, 92, 167, 0.7);
}

/* mirrored CTA preview img alignment fixes */
.pe25 .elementPreview img,
.pe33 .elementPreview img {
  width: 100%;
  margin: 0px;
}

.sn-call-to-action.sn-variation-tall-text img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  max-width: initial;
  min-width: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.sn-call-to-action.sn-variation-zoom.sn-variation-tall-text:hover img {
  -ms-transform: scale(1.2) translate(-40%, -40%);
      transform: scale(1.2) translate(-40%, -40%);
}

/* paragraph spacing */
.pe25 .sn-call-to-action-overlay-text p {
  margin-bottom: .15em;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .col-md-4 .sn-call-to-action .sn-call-to-action-title, .col-md-3 .sn-call-to-action .sn-call-to-action-title {
    font-size: 20px;
  }
  .col-md-4 .sn-call-to-action .sn-call-to-action-subtitle, .col-md-3 .sn-call-to-action .sn-call-to-action-subtitle {
    font-size: 14px;
  }
}

@media only screen and (max-width: 350px) {
  .sn-call-to-action .sn-call-to-action-title {
    font-size: 20px;
  }
  .sn-call-to-action .sn-call-to-action-subtitle {
    font-size: 14px;
  }
}

.touch-screen .sn-call-to-action.sn-variation-slide-up .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-slide-up:focus .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-overlay {
  height: 100%;
  transition: none;
}

.touch-screen .sn-call-to-action.sn-variation-slide-up .sn-call-to-action-subtitle,
.touch-screen .sn-call-to-action.sn-variation-slide-up:focus .sn-call-to-action-subtitle,
.touch-screen .sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-subtitle {
  opacity: 1;
  transition: none;
}

.touch-screen .sn-call-to-action.sn-variation-border .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-border:focus .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-border:hover .sn-call-to-action-overlay {
  transition: none;
  box-shadow: inset 0 7px 0 10px rgba(14, 92, 167, 0.7), inset 0 -5px 0 10px rgba(14, 92, 167, 0.7);
}

.touch-screen .sn-call-to-action.sn-variation-text-zoom .sn-call-to-action-overlay-text,
.touch-screen .sn-call-to-action.sn-variation-text-zoom:focus .sn-call-to-action-overlay-text,
.touch-screen .sn-call-to-action.sn-variation-text-zoom:hover .sn-call-to-action-overlay-text {
  transition: none;
  -ms-transform: scale(1);
      transform: scale(1);
}

.pageEl .textBlockElement table {
  border-style: solid;
  border-color: #999;
}

.pageEl .textBlockElement table caption {
  text-align: center;
  font-size: 14px;
  padding: 5px;
  font-weight: bold;
}

.pageEl .textBlockElement table td,
.pageEl .textBlockElement table th {
  padding: 2px 12px;
}

.pageEl .textBlockElement table:not([border]) {
  border-style: none;
  border-spacing: 2px;
  border-collapse: separate;
}

.pageEl .textBlockElement table:not([border]) th {
  height: 30px;
  padding: 3px 12px;
  background: #0e5ca7;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Source Sans Pro", sans-serif;
}

.pageEl .textBlockElement table:not([border]) td {
  font-size: 12px;
  padding: 2px 12px;
  height: 30px;
  background: #eee;
}

.pageEl .textBlockElement table[align="center"] {
  margin-left: auto;
  margin-right: auto;
}

.pageEl .textBlockElement blockquote {
  font-size: 1.5em;
  padding: 1em;
  float: none;
  width: 75%;
  margin: auto;
}

.pageEl .textBlockElement img {
  width: auto;
  max-width: 100%;
  display: block;
  margin: auto;
}

.pageEl .textBlockElement .leftTextImage br,
.pageEl .textBlockElement .originalTextImage br,
.pageEl .textBlockElement .rightTextImage br {
  display: none;
}

.pageEl .textBlockElement .leftTextImage .cutline,
.pageEl .textBlockElement .originalTextImage .cutline,
.pageEl .textBlockElement .rightTextImage .cutline {
  width: 100%;
  margin: 0 auto;
}

.pageEl .textBlockElement p img {
  height: auto !important;
  max-width: 100%;
}

.pageEl .textBlockElement .text > ol,
.pageEl .textBlockElement .text > ul {
  list-style-position: inside;
  margin-left: 0;
}

@media only screen and (max-width: 767px) {
  .codeElement object,
  .codeElement embed,
  .codeElement iframe {
    width: 100%;
  }
}

/* Code Element */
.codeElement object,
.codeElement embed,
.codeElement iframe {
  max-width: 100%;
}

.codeElement code {
  color: inherit;
  background-color: inherit;
}

.displayCodeElement pre {
  padding: 10px;
  border: solid 1px #333;
  background: #666;
  color: #fff;
}

.pageElementAdmin .codeElement pre {
  padding: 10px;
  border: solid 1px #333;
  background: #666;
  color: #fff;
}

.pageElementAdmin .codeElement .codeErrorMessage {
  margin: 5px 0 0;
  padding: 5px 10px;
  background-color: #c51515;
  font-weight: 600;
  font-size: 0.875em;
  color: #fff;
}

.pageElementAdmin .codeElement.codeError {
  background-color: #fdd9d9;
  border: 1px solid #c51515;
  padding: 10px;
  color: #333;
}

@media only screen and (max-width: 480px) {
  /* filter styles */
  .tag-filterForm .tag-filterWrap {
    width: 100%;
    padding: 16px 0;
  }
  .tag-filterForm .tag-filterWrap.button {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
  }
  .tag-filterForm .inputChoice {
    float: right;
  }
  .tag-filterWrap.dropdown label {
    width: 100%;
  }
  .tag-filterWrap.dropdown label select {
    float: right;
    width: 70%;
  }
}

#FOP {
  box-sizing: content-box;
}

#PlayerStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li.selected a,
#TeamStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li.selected a {
  color: #0e5ca7;
  border-bottom: 3px solid #0e5ca7;
  background-color: transparent;
}

#PlayerStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li a,
#TeamStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li a {
  background-color: transparent;
  border: 0;
}

/* serious displaiy issues in chrome 15 Windows when combined with 3d transforms */
#GameShowScoreboard,
#FOP,
.fopPopUp {
  text-rendering: optimizespeed;
}

.sportTableLabel .teamLogo {
  float: left;
  margin-right: 5px;
}

.sportTableLabel .teamName,
.sportTableLabel h4.teamName {
  padding: 0;
}

.widgetHierarchy {
  overflow-x: auto;
  overflow-y: hidden;
}

.widgetHierarchy > ul li li .seasonDisplay {
  display: none;
}

.widgetHierarchy ul {
  list-style-type: none;
}

.widgetHierarchy .lastLi {
  margin-bottom: 0;
}

.gameXtras {
  display: block;
  list-style-type: none;
  font-size: 10px;
}

.gameXtras li {
  border-top: 1px solid #D5D5D5;
  padding: 2px 0;
}

.gameXtras label {
  font-weight: bold;
  margin-right: 5px;
}

.status_in_progress {
  font-style: italic;
  color: #5e8d0f;
}

.boxscore .status_in_progress {
  color: #a1e32f;
}

#TeamStatsDiv .stat-category-header,
#PlayerStatsDiv .stat-category-header,
#TeamInstanceStatsDiv .stat-category-header {
  margin: 20px 0;
  color: #0e5ca7;
  font: bold 38px/1.25 "Source Sans Pro", sans-serif;
  text-transform: initial;
}

#TeamStatsDiv *[id^="team-sm"],
#PlayerStatsDiv *[id^="player-sm"],
#TeamInstanceStatsDiv *[id^="team-sm"],
#TeamInstanceStatsDiv *[id^="player-sm"] #TeamInstanceStatsDiv *[id^="division-team-sm"] {
  margin-bottom: 15px;
}

#TeamStatsDiv *[id^="team-sm"]:last-child,
#PlayerStatsDiv *[id^="player-sm"]:last-child,
#TeamInstanceStatsDiv *[id^="team-sm"]:last-child,
#TeamInstanceStatsDiv *[id^="player-sm"] #TeamInstanceStatsDiv *[id^="division-team-sm"]:last-child {
  margin-bottom: 0;
}

#TeamStatsDiv *[id^="team-sm"] h3,
#PlayerStatsDiv *[id^="player-sm"] h3,
#TeamInstanceStatsDiv *[id^="team-sm"] h3,
#TeamInstanceStatsDiv *[id^="player-sm"] #TeamInstanceStatsDiv *[id^="division-team-sm"] h3 {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
}

#pageContentContainer h3.stat-category-header {
  border-top: solid 1px #999;
  background: #666;
  background: linear-gradient(to bottom, #666 0%, #333 100%);
  border-radius: 4px 4px 0px 0px;
  color: #fff;
  height: 2em;
  line-height: 2em;
  margin-bottom: .5em;
  text-indent: 10px;
}

h3.stat-category-header .stat-category-nav {
  position: absolute;
  right: 0;
  font-size: 11px;
  color: #0e5ca7;
}

#tab_completegamelist_content .pageElement {
  overflow: auto;
}

/* filter styles */
.tag-filterForm {
  display: block;
  width: 100%;
  padding: 20px 8px;
}

.tag-filterForm label {
  float: left;
  margin-right: 8px;
}

.tag-filterForm label select {
  margin-right: 4px;
}

.tag-filterForm .inputChoice {
  float: left;
  margin: 0 5px 0 0;
  padding: 6px 0 0 0;
}

.tag-filterForm .inputChoice label {
  margin-right: 4px;
  padding: 2px 2px 0 0;
  font-size: .75em;
}

.tag-filterForm .tag-filterWrap {
  display: inline-block;
  padding: 2px 12px 8px 0;
  height: 30px;
}

.tag-filterForm .tag-filterWrap.button {
  -ms-transform: translate(0, -10px);
      transform: translate(0, -10px);
}

.col-md-3 .tag-filterForm .tag-filterWrap.button,
.col-md-4 .tag-filterForm .tag-filterWrap.button {
  margin-top: 10px;
}

#PreviewStatsDiv .next_game {
  background-color: #333;
  color: #FFF;
  overflow: hidden;
  padding: 10px;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0.2) 100%);
  border-radius: 10px 10px 0 0 / 100% 100% 0 0;
  border-bottom: 1px solid #444;
}

#RosterPlayerStats {
  position: relative;
}

#RosterPlayerStats .next_game_splits {
  border-bottom: 10px solid #333;
  margin-top: 0;
  padding: 0;
}

#RosterPlayerStats .next_game_splits .NginTableControls {
  background-color: #333;
  color: #FFF;
}

#RosterPlayerStats .next_game .info {
  padding-top: 6px;
  text-align: center;
  line-height: 16px;
  width: 20%;
  float: left;
}

#RosterPlayerStats .next_game .header {
  display: block;
  font-size: 18px;
  margin-bottom: 2px;
}

#RosterPlayerStats .next_game .vs_or_at {
  font-size: 30px;
  display: block;
  margin-bottom: 20px;
}

#RosterPlayerStats .next_game .time {
  display: block;
  font-size: 10px;
  color: #999;
}

#RosterPlayerStats .next_game .team {
  float: left;
  width: 32%;
  background: #555;
  padding: 2%;
}

#RosterPlayerStats .next_game .away_team {
  padding-right: 6%;
  text-align: left;
  border-radius: 7px 30% 30% 0 / 100% 100% 0 0;
  box-shadow: inset -10px 2px 20px rgba(0, 0, 0, 0.4), 0 0 1px 1px rgba(255, 255, 255, 0.2);
}

#RosterPlayerStats .next_game .home_team {
  float: right;
  padding-left: 6%;
  text-align: right;
  border-radius: 30% 7px 0 30% / 100% 100% 0 0;
  box-shadow: inset 10px 2px 20px rgba(0, 0, 0, 0.4), 0 0 1px 1px rgba(255, 255, 255, 0.2);
}

#RosterPlayerStats .team_logo {
  display: inline-block;
}

#RosterPlayerStats .team_name {
  font-size: 18px;
  line-height: 20px;
  height: 20px;
  margin: 4px 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#RosterPlayerStats .stat-category-header {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
  margin-top: 15px;
}

#RosterPlayerStats .statTable {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

#RosterPlayerStats .statTable .last td {
  font-weight: bold;
  background-color: transparent;
}

#RosterPlayerStats .goToLink {
  color: #ffc107;
  font-size: 13px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 15px;
  padding-left: 0;
  color: #0e5ca7;
}

#RosterPlayerStats .goToLink:after {
  color: #0e5ca7;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

#RosterPlayerStats .goToLink:before {
  display: none;
}

#RosterPlayerStats td.date,
#RosterPlayerStats td.name,
#RosterPlayerStats td.score,
#RosterPlayerStats td.split {
  white-space: nowrap;
}

#RosterPlayerStats td:first-child,
#RosterPlayerStats th:first-child {
  text-align: left;
  padding-left: 10px;
}

#RosterPlayerStats tr[data-toggles] td:first-child {
  padding-left: 1.8em;
}

#RosterPlayerStats tr.totals td {
  background-color: #555;
  color: #FFF;
}

#RosterPlayerStats tr.season td {
  background-color: #DDD;
  border-top: 1px solid #BBB;
}

#RosterPlayerStats tr.subseason td {
  background-color: #F7F7F7;
}

#RosterPlayerStats tr.game_log + tr.subseason td {
  border-top: 1px solid #CCC;
}

#RosterPlayerStats tr.subseason_totals {
  background: #C1C1C1;
}

#RosterPlayerStats tr.subseason td {
  color: #676767;
  font-weight: bold;
}

#GameLogDiv .result {
  width: 7%;
  min-width: 50px;
}

#GameLogDiv .opponent {
  width: 20%;
}

#CareerStatsDiv .statTable td.description {
  text-align: left;
}

#CareerStatsDiv .statTable tr.season td.date {
  padding-left: 20px;
}

#RosterPlayerStats .inactive_notice {
  color: white;
  background-color: #9f171d;
  padding: 10px 0 10px 10px;
  margin-bottom: 15px;
  width: 99%;
}

#RosterPlayerStats .inactive_notice strong {
  text-transform: uppercase;
}

i.designation {
  background-image: url(/app_images/roster_player_designations.gif);
  display: inline-block;
}

i.designation.uncommitted {
  background-position: 0px 0px;
  width: 10px;
  height: 10px;
}

i.designation.suspended {
  background-position: -15px 0px;
  width: 10px;
  height: 10px;
}

i.designation.rookie {
  background-position: -30px 0px;
  width: 10px;
  height: 10px;
}

i.designation.pmj {
  background-position: -45px 0px;
  width: 26px;
  height: 10px;
}

i.designation.injured {
  background-position: -76px 0px;
  width: 10px;
  height: 10px;
}

i.designation.import {
  background-position: -91px 0px;
  width: 18px;
  height: 10px;
}

i.designation.committed {
  background-position: -114px 0px;
  width: 10px;
  height: 10px;
}

i.designation.affiliate {
  background-position: -129px 0px;
  width: 10px;
  height: 10px;
}

.rosterTableOverflow {
  overflow-x: auto;
  overflow-y: visible;
}

.rosterListingTable .photo {
  width: 3%;
}

.rosterListingTable .photo img {
  border-radius: 100%;
  border: 3px solid #ddd;
  display: block;
  height: 50px;
  width: 50px;
  margin: 0 auto;
}

.rosterListingTable .number {
  width: 3%;
}

.rosterListingTable tbody td.name {
  text-align: center;
  width: 20%;
}

.rosterListingTable tbody td {
  width: 10%;
}

/* Game Center */
.logo-gradient {
  position: absolute;
  height: 90px;
  width: 100px;
}

.winners-notch {
  background: url("https://app-assets1.sportngin.com/app_images/game_center/winnersNotch.png");
  bottom: 0;
  height: 8px;
  left: 50%;
  margin: 0 0 0 -8px;
  position: absolute;
  width: 16px;
}

/* Game List */
.gameListTeam {
  height: 20px;
  line-height: 21px;
  clear: both;
  margin-bottom: 5px;
  overflow: hidden;
}

.gameListTeam .score {
  float: left;
  font-weight: bold;
  margin-right: 5px;
  padding-left: 10px;
  text-align: right;
  min-width: 6%;
}

GameLiveVideo {
  width: 100%;
  text-align: center;
}

/* In Progress Highlights */
tr.in_progress .game_status {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_center/inprogressBG.png");
  background-image: linear-gradient(to right, rgba(65, 138, 0, 0) 0%, rgba(65, 138, 0, 0.5) 100%);
  /* W3C */
  background-position: right 50%;
  background-repeat: repeat-y;
}

tr.in_progress .game_status img,
.boxscore-extras.in_progress p.details a img {
  box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.65);
}

/* SPORT NGIN LIVE LINKS */
p.watchLive-live, p.watchLive-recap {
  display: block;
  height: 38px;
  margin: 15px 20px 15px 15px;
  text-decoration: none;
}

p.watchLive-live a, p.watchLive-recap a {
  display: block;
  float: right;
  height: 38px;
  margin: 0 -5px 0 0;
  text-indent: -999999px;
  width: 100%;
}

p.watchLive-live {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-live.png") 0 0;
}

p.watchLive-live a {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-live.png") 100% -38px;
}

p.watchLive-recap {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-recap.png") 0 0;
}

p.watchLive-recap a {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-recap.png") 100% -38px;
}

p.watchLive-live:hover, p.watchLive-recap:hover {
  background-position: 0   -76px;
}

p.watchLive-live:hover a, p.watchLive-recap:hover a {
  background-position: 100% -114px;
}

p.watchLive-live:active, p.watchLive-recap:active {
  background-position: 0  -152px;
}

p.watchLive-live:active a, p.watchLive-recap:active a {
  background-position: 100% -190px;
}

.boxscore-extras p.watchLive-link {
  float: right;
  margin-top: -2px;
}

.boxscore-extras p.watchLive-link a {
  padding: 8px 5px 2px;
}

.theme-game-list-widget .statTable.sn-table-game-list th, .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-score):not(.home-team-score) {
  text-align: left;
}

.theme-game-list-widget .statTable.sn-table-game-list .date-time,
.theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number {
  font-size: 11px;
  text-transform: uppercase;
}

.theme-game-list-widget .statTable.sn-table-game-list .time {
  text-transform: lowercase;
}

.theme-game-list-widget .statTable.sn-table-game-list .team-logo {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: -11px 5px -9px 0;
  vertical-align: middle;
}

.theme-game-list-widget .statTable.sn-table-game-list .status a {
  color: #ffc107;
  font-size: 13px;
  text-transform: uppercase;
  font-size: 11px;
  position: relative;
  display: block;
  padding-right: 1em;
}

.theme-game-list-widget .statTable.sn-table-game-list .status a:after {
  color: #0e5ca7;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

.theme-game-list-widget .statTable.sn-table-game-list .status a:after {
  position: absolute;
  right: 0;
}

@media only screen and (min-width: 1200px) {
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list {
    table-layout: fixed;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list td {
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    width: 4em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .date-time-header {
    width: 14.5em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number-header {
    width: 6em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .status-header {
    width: 10em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number {
    white-space: normal;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > * {
    height: 1.5em;
    display: inline-block;
    vertical-align: middle;
    word-wrap: normal;
    overflow: hidden;
    text-align: right;
    text-overflow: clip;
    direction: rtl;
    max-width: 100%;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:after {
    content: "…";
    position: relative;
    top: -1.75em;
    display: inline-block;
    background: #EEE;
    width: 1em;
    height: 1.7em;
    line-height: 2;
    left: -100%;
    margin-right: -.99em;
    margin-top: -.5em;
    margin-bottom: -.5em;
    vertical-align: middle;
  }
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list thead,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list thead,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list thead,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list thead {
  display: none;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list tbody,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list tbody,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list tbody,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list tbody {
  display: block;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list td,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list td,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list td,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list td {
  display: inline-block;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list tr,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list tr,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list tr,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list tr {
  font-size: 11px;
  position: relative;
  overflow: hidden;
  display: block;
  padding-top: 72px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 6px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child),
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child),
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child),
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child) {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  margin-bottom: 10px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score),
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score),
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score),
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score) {
  padding: 0;
  background: none;
  height: auto;
  font-size: 11px;
  text-transform: uppercase;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status),
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status),
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status),
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status) {
  margin-right: 6px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
  position: absolute;
  top: 2px;
  left: 0;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 30px;
  width: calc(100% - 4em - 2px);
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
  top: 34px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
  width: 4em;
  left: auto;
  right: 0;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before {
  content: "Game ID: ";
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .status,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .status,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .status,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .status {
  float: right;
  margin-top: 1px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .status a,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .status a,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .status a,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .status a {
  font-size: 11px;
}

@media only screen and (max-width: 1199px) {
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list thead {
    display: none;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list tbody {
    display: block;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list td {
    display: inline-block;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list tr {
    font-size: 11px;
    position: relative;
    overflow: hidden;
    display: block;
    padding-top: 72px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 6px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child) {
    border-style: dotted;
    border-width: 0;
    border-bottom-color: #ddd;
    border-bottom-width: 3px !important;
    border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
    margin-bottom: 10px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score) {
    padding: 0;
    background: none;
    height: auto;
    font-size: 11px;
    text-transform: uppercase;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status) {
    margin-right: 6px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    position: absolute;
    top: 2px;
    left: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 30px;
    width: calc(100% - 4em - 2px);
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    top: 34px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    width: 4em;
    left: auto;
    right: 0;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before {
    content: "Game ID: ";
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .status {
    float: right;
    margin-top: 1px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .status a {
    font-size: 11px;
  }
}

.gameListElement .sn-table-game-list {
  white-space: nowrap;
}

.gameListElement .sn-table-game-list .status a {
  padding-right: 0;
}

.gameListElement .sn-table-game-list .status a:after {
  content: '';
}

.gameListElement .sn-table-game-list .away-team-score > div,
.gameListElement .sn-table-game-list .home-team-score > div {
  min-width: 3em;
}

.gameListElement .sn-table-game-list .away-team-name > div,
.gameListElement .sn-table-game-list .home-team-name > div {
  min-width: 14em;
}

.gameListElement .sn-table-game-list .venue-subvenue > div {
  min-width: 12em;
}

.gameListElement .sn-table-game-list .game-id-game-number > div {
  min-width: 4em;
}

.gameListElement .sn-table-game-list .status > div {
  min-width: 6em;
}

#GameShowScoreboardSimple {
  margin-bottom: 15px;
}

#GameShowScoreboardSimple .game-header {
  margin-bottom: 15px;
}

/* Sport Header
-------------------------------------------------------------------- */
#sport-header {
  float: left;
  display: block;
  width: 100%;
}

#sport-header .teamLogo {
  left: 15px;
  height: 40px;
  width: 120px;
}

#sport-header #snm_advert {
  display: inline-block;
  text-decoration: none;
  padding: 10px;
  background: transparent;
  position: absolute;
  z-index: 1;
  opacity: 0.8;
  transition: all 0.3s ease-in-out;
}

#sport-header #snm_advert:before {
  width: 30px;
  height: 25px;
  position: absolute;
  display: block;
  font: normal 14px/1em "Source Sans Pro", sans-serif;
  font-size: 1.75em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  background: url("https://app-assets1.sportngin.com/app_images/marketing/mobilePhone.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#sport-header #snm_advert:hover {
  opacity: 1;
}

#sport-header #snm_advert span,
#sport-header #snm_advert strong {
  color: #444;
  font-size: 9px;
  text-align: left;
  display: block;
  line-height: 13px;
  display: block;
  padding-left: 33px;
}

/* Leagues and Levels Breadcrumbs
-------------------------------------------------------------------- */
#sport-crumbs {
  background: #fff;
  position: relative;
  float: left;
  display: block;
  width: 100%;
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

#sport-crumbs.no-crumbs {
  border-image: none;
}

#sport-crumbs .sport-crumbs-btns {
  display: block;
  float: left;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  width: 100%;
  min-height: 46px;
}

#sport-crumbs .sport-crumbs-btns::-webkit-scrollbar {
  display: none;
}

#sport-crumbs ul {
  display: inline-block;
  float: left;
}

#sport-crumbs ul li {
  float: left;
  list-style: none;
}

#sport-crumbs ul li a {
  padding: 0px;
}

#sport-crumbs ul li a:before {
  content: "\f054";
  color: #ccc;
  display: inline-block;
  font: normal 10px/1em FontAwesome;
  padding: 2px;
  position: relative;
  margin: 0 0 0 10px;
}

#sport-crumbs ul li:first-child a:before {
  display: none;
}

#sport-crumbs ul li.crumbSelected {
  background: #fff;
  position: relative;
}

#sport-crumbs ul li.crumbSelected a {
  color: #000;
}

#sport-crumbs ul li.crumbSelected .arrow-down:after {
  content: "\f0d8";
  color: #000;
}

#sport-crumbs .sport-crumbs-list ul li a {
  padding: 10px 20px;
}

#sport-crumbs a {
  color: #666666;
  display: block;
  outline: medium none;
  padding: 10px 20px;
  position: relative;
  text-decoration: none;
  font-weight: normal;
}

#sport-crumbs a span {
  display: inline-block;
  font-size: 16px;
  padding: 10px;
  text-align: center;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#sport-crumbs a span:after {
  border-radius: 20px;
  font: 16px/1em FontAwesome;
  margin: auto;
  padding: 4px;
  text-align: center;
  color: #0e5ca7;
}

#sport-crumbs a .arrow-down {
  padding-left: 0px;
  padding-right: 15px;
}

#sport-crumbs a:hover {
  color: #000;
}

#sport-crumbs .arrow-down:after {
  content: "\f0d7";
  display: inline-block;
}

#sport-crumbs .sport-crumbs-list {
  display: none;
  text-align: left;
  float: left;
  margin: auto;
  position: absolute;
  top: 49px;
  width: 100%;
  max-width: 50%;
  z-index: 20;
  left: 0px;
  border-bottom: 4px solid #ffc107;
}

#sport-crumbs .sport-crumbs-list.thisCrumb {
  display: block !important;
  animation: dropdown-season 0.2s ease-in;
}

#sport-crumbs .sport-crumbs-list ul {
  list-style: none;
  width: 100%;
}

#sport-crumbs .sport-crumbs-list ul li {
  width: 100%;
  display: block;
}

#sport-crumbs .sport-crumbs-list ul li a {
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  display: block;
  font-size: 12px;
  line-height: 24px;
  padding: 5px 10px;
  text-decoration: none;
  width: 100%;
  display: block;
}

#sport-crumbs .sport-crumbs-list ul li a:before {
  display: none;
}

#sport-crumbs .sport-crumbs-list ul li a:hover {
  color: #fff;
  background-color: #000;
}

#sport-crumbs .sport-crumbs-list ul li a img {
  margin: 0 3px -3px 0;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close {
  display: block;
  background: rgba(0, 0, 0, 0.85);
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a {
  display: block;
  float: right;
  text-align: right;
  width: 50px;
  border-bottom: 0px;
  background: transparent;
  padding: 10px 10px 0px 10px;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a:after {
  content: "\f00d";
  position: relative;
  font: normal normal normal 12px/1em FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  transition: all 0.5s ease-in-out;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  border-radius: 40px;
  padding: 3px 5px;
  color: #fff;
  opacity: 0.7;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a:after:hover {
  color: #000;
  border-color: #000;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a:hover {
  background: transparent;
  color: #fff;
}

#sport-crumbs a.last_child, #sport-crumbs a.last_child:hover {
  background: none;
}

.dropdown-wrapper:before {
  display: none;
}

.prototip .sport-crumbs-list {
  display: block;
}

/* Sport Tools
-------------------------------------------------------------------- */
#sport-header .sport-tools {
  margin: 10px 0px;
  border-bottom: 3px solid #ececec;
}

#sport-header .sport-tools ul li {
  transition: border 0.2s ease-in;
  border-bottom: 5px solid transparent;
  display: inline-block;
  float: left;
}

#sport-header .sport-tools ul li a {
  cursor: pointer;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  font-size: .9em;
  font: bold 13px/1.5 "Source Sans Pro", sans-serif;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  width: 100%;
}

#sport-header .sport-tools ul li a:before {
  font: normal normal normal 14px/1em FontAwesome;
  padding: 0px;
  display: none;
}

#sport-header .sport-tools ul li:hover {
  border-bottom: 5px solid #0e5ca7;
}

#sport-header .sport-tools ul .selected {
  color: #fff;
  border-bottom: 5px solid #0e5ca7;
  border-right: 0px;
}

#sport-header .sport-tools ul #tool-home a:before {
  content: "\f015";
}

#sport-header .sport-tools ul #tool-roster a:before {
  content: "\f007";
}

#sport-header .sport-tools ul #tool-game-schedule a:before {
  content: "\f133";
}

#sport-header .sport-tools ul #tool-player-stats a:before {
  content: "\f080";
}

#sport-header .sport-tools ul #tool-team-stats a:before {
  content: "\f1fe";
}

#sport-header .sport-tools ul #tool-standings a:before {
  content: "\f1b3";
}

#sport-header .sport-tools ul #tool-bracket a:before {
  content: "\f0e8";
}

#sport-header .sport-tools ul #tool-photo a:before {
  content: "\f03e";
}

#sport-header .sport-tools ul #tool-video a:before {
  content: "\f1c8";
}

#sport-header .sport-tools ul #tool-posts a:before {
  content: "\f086";
}

#sport-header .sport-tools ul .tool-yellow-admin a:before {
  content: "\f013";
}

#sport-header .sport-tools ul .tool-yellow-manage-team a:before {
  content: "\f024";
}

#sport-header .sport-tools ul.tools {
  width: 100%;
}

#sport-header .sport-tools .button-tool {
  float: left;
}

#sport-header .sport-tools li,
#sport-header .sport-tools #autoRefreshBar li {
  display: inline;
  float: left;
}

#sport-header .sport-tools li.tool-yellow {
  border-color: #edc52c;
}

#sport-header .sport-tools li.tool-yellow a {
  background: #fddd40 url("https://app-assets1.sportngin.com/app_images/sport-header/btnsBG-yl.gif") 0 0 repeat-x;
  border-color: #ffc;
  color: #807540;
}

#sport-header .sport-tools li.tool-yellow:hover {
  border-color: #dda300;
  color: #594100;
}

#sport-header .sport-tools li.tool-yellow:hover a {
  background-color: #fddd40;
  background-position: 0 -80px;
  border-color: #ffc;
  color: #1a1a1a;
}

#sport-header .sport-tools li.tool-yellow:active {
  border-color: #dda300;
  color: #594100;
}

#sport-header .sport-tools li.tool-yellow:active a {
  background-color: #fddd40;
  background-position: 0 -160px;
  color: #333;
}

.sport-tools li {
  transition: border 0.2s ease-in;
  border-bottom: 5px solid transparent;
  display: inline-block;
  float: left;
}

.sport-tools li a {
  list-style: none;
}

.sport-tools li a,
#autoRefreshBar li a,
#autoRefreshBar li label {
  background-color: transparent;
  color: #0e5ca7;
  cursor: pointer;
  display: block;
  font: bold 13px/1.1 "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  outline: medium none;
  padding: 10px;
  text-decoration: none;
  text-shadow: 1px 1px 1px #fff;
  width: auto;
}

.sport-tools li:hover,
#autoRefreshBar li:hover,
#sport-slider li:hover,
.sport-tools li.selected {
  border-bottom: 5px solid #0e5ca7;
}

#autoRefreshBar .selected {
  color: #fff;
  border-bottom: 5px solid #0e5ca7;
}

.sport-tools li:active,
#autoRefreshBar li:hover {
  color: #333;
}

.sport-tools li:hover a,
#autoRefreshBar li:hover a,
#autoRefreshBar li:hover label {
  background-color: transparent;
  background-position: 0 -80px;
  color: #0a4278;
}

.sport-tools li:active a,
#autoRefreshBar li:active a,
#autoRefreshBar li:active label {
  background-color: #f9f9f9;
  background-position: 0 -160px;
  color: #333;
}

.sport-tools .selected a,
#autoRefreshBar .selected a,
#autoRefreshBar .selected label,
.sport-tools li.selected:hover a,
#autoRefreshBar li.selected:hover a,
#autoRefreshBar li.selected:hover label {
  color: #0e5ca7;
  font-weight: bold;
  background-position: 0 -240px;
}

body #autoRefreshBar {
  margin: 10px 0 20px;
  padding: 5px 10px 0;
}

body #autoRefreshBar li {
  display: inline-block;
  list-style: none;
}

body #autoRefreshBar p {
  margin-bottom: 0;
  line-height: 34px;
}

/* Admin Menu
-------------------------------------------------------------------- */
.sport-admin-buttons {
  float: right;
  margin: 14px 4px 0 0;
  list-style: none;
}

.sport-admin-buttons ul {
  list-style: none;
}

.sport-admin-buttons ul li {
  display: inline;
}

/* Yes, double ID's because I only want to target this when it's a child of the sport-header. It will be moved elsewhere when the Tip js fires. */
#sport-header #tool-pages-menu,
#sport-header #sport-admin-menu {
  display: none;
}

/* Specific Pills
-------------------------------------------------------------------- */
#tool-home a:hover span {
  background-position: 0 -80px;
}

#tool-home a:active span {
  background-position: 0 -160px;
}

#tool-home.selected span {
  background-position: 0 -240px;
}

#tool-createWidget {
  float: right;
}

#tool-createWidget a {
  background: #fddd40 url("https://app-assets1.sportngin.com/app_images/sport-header/btnsBG-yl.gif") 0 0 repeat-x;
  border-color: #ffc;
}

/* Team Mini Header
-------------------------------------------------------------------- */
.teamMiniHeader {
  padding-bottom: 5px;
}

.teamMiniHeader .teamLogo-small {
  float: left;
}

.teamMiniHeader h4 {
  font-size: 16px;
  margin-left: 5px;
  line-height: 20px;
  float: left;
}

/* Overlay
-------------------------------------------------------------------- */
#sport-tools-overlay {
  background: #fff url(/app_images/loader4.gif) 50% 50% no-repeat;
  opacity: 0.5;
  position: absolute;
  z-index: 2;
}

@media only screen and (max-width: 1024px) {
  #sport-header .sport-tools ul li a {
    font-size: .8em;
  }
}

@media only screen and (max-width: 769px) {
  #sport-header #sport-crumbs ul li.crumbSelected {
    position: static;
  }
  #sport-header #sport-crumbs .sport-crumbs-list {
    max-width: 100%;
  }
  #sport-header #sport-crumbs a span {
    font-size: 0.70em;
  }
  #sport-header #sport-crumbs a span:after {
    font: 10px/1em FontAwesome;
  }
  #sport-header #sport-crumbs a .arrow-down {
    margin-left: 0px;
  }
  #sport-header .sport-tools ul li a {
    padding: 10px 2px;
    font-size: 0em;
  }
  #sport-header .sport-tools ul li a:before {
    display: block;
  }
}

@media only screen and (max-width: 480px) {
  .teamLogo-medium, .teamLogor-medium {
    width: 70px !important;
    height: 23px !important;
  }
}

/* Sport/League/Level/Team Name
-------------------------------------------------------------------- */
#sport-header {
  /* Team Colors
  -------------------------------------------------------------------- */
  /* .color[0,1,2][r][-sm,-m,-l,-xl] (defaults to left, large) */
  /* Borders -> */
  /* Top */
  /* Right */
  /* Left */
  /* Bottom */
  /* Separator Color */
  /* Primary Color */
  /* Secondary Color */
  /* Edging
  -------------------------------------------------------------------- */
}

#sport-header .sport-colors {
  display: -ms-flexbox;
  display: flex;
  padding: 25px 25px 12.5px;
  -ms-flex-align: center;
  align-items: center;
}

#sport-header .sport-colors .team-logo-wrapper {
  display: block;
  height: 75px;
  width: 75px;
  margin-right: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 769px) {
  #sport-header .sport-colors .team-logo-wrapper {
    width: 44px;
    height: 44px;
  }
}

#sport-header .sport-colors .team-logo-wrapper, #sport-header .sport-colors .team-logo-wrapper:hover {
  color: #ccc;
}

#sport-header .sport-colors .team-logo-wrapper.nologo:after {
  content: '';
  display: block;
  width: 7px;
  height: 100%;
  margin: auto;
  border-left-width: 8px;
  border-right-width: 8px;
  border-left-style: solid;
  border-right-style: solid;
  background: transparent;
}

@media only screen and (max-width: 768px) {
  #sport-header .sport-colors .team-logo-wrapper.nologo:after {
    width: 3px;
    border-right-width: 4px;
    border-left-width: 4px;
  }
}

#sport-header .sport-colors h2 {
  width: 100%;
  max-width: 75%;
  font: bold 38px/1.25 "Source Sans Pro", sans-serif;
}

@media only screen and (max-width: 768px) {
  #sport-header .sport-colors h2 {
    font: bold 1.3em/1.4em "Source Sans Pro", sans-serif;
  }
}

#sport-header .sport-colors h2 a {
  display: inline-block;
  text-decoration: none;
}

#sport-header .sport-colors div.player_photo {
  border: 3px solid #0e5ca7;
  background-color: #0e5ca7;
  left: 10px;
  top: 10px;
  height: 70px;
  width: 70px;
}

#sport-header .sport-colors .teamLogo-small {
  font-size: 18px;
}

#sport-header .abs0,
#sport-header .abs0r {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}

#sport-header .abs0 {
  left: 0;
}

#sport-header .abs0r {
  right: 0;
}

#sport-header .color0-sm, #sport-header .color0-m {
  border-top: 12px solid #fff;
  border-right: 36px  solid transparent !important;
  border-left: 36px  solid #fff;
  border-bottom: 12px solid transparent !important;
  display: none;
}

#sport-header .color0, #sport-header .color0-l {
  border-top: 22px solid #fff;
  border-right: 66px  solid transparent !important;
  border-left: 66px  solid #fff;
  border-bottom: 22px solid transparent !important;
  display: none;
}

#sport-header .color0-xl {
  border-top: 32px solid #fff;
  border-right: 96px  solid transparent !important;
  border-left: 96px  solid #fff;
  border-bottom: 32px solid transparent !important;
  display: none;
}

#sport-header .color0r-sm, #sport-header .color0r-m {
  border-top: 12px solid #fff;
  border-right: 36px  solid #fff;
  border-left: 36px  solid transparent !important;
  border-bottom: 12px solid transparent !important;
  display: none;
}

#sport-header .color0r, #sport-header .color0r-l {
  border-top: 22px solid #fff;
  border-right: 66px  solid #fff;
  border-left: 66px  solid transparent !important;
  border-bottom: 22px solid transparent !important;
  display: none;
}

#sport-header .color0r-xl {
  border-top: 32px solid #fff;
  border-right: 96px  solid #fff;
  border-left: 96px  solid transparent !important;
  border-bottom: 32px solid transparent !important;
  display: none;
}

#sport-header .color1-sm, #sport-header .color1-m {
  border-top: 10px solid #fff;
  border-right: 30px  solid transparent !important;
  border-left: 30px  solid #fff;
  border-bottom: 10px solid transparent !important;
  display: none;
}

#sport-header .color1, #sport-header .color1-l {
  border-top: 20px solid #fff;
  border-right: 60px  solid transparent !important;
  border-left: 60px  solid #fff;
  border-bottom: 20px solid transparent !important;
  display: none;
}

#sport-header .color1-xl {
  border-top: 30px solid #fff;
  border-right: 90px  solid transparent !important;
  border-left: 90px  solid #fff;
  border-bottom: 30px solid transparent !important;
  display: none;
}

#sport-header .color1r-sm, #sport-header .color1r-m {
  border-top: 10px solid #fff;
  border-right: 30px  solid #fff;
  border-left: 30px  solid transparent !important;
  border-bottom: 10px solid transparent !important;
  display: none;
}

#sport-header .color1r, #sport-header .color1r-l {
  border-top: 20px solid #fff;
  border-right: 60px  solid #fff;
  border-left: 60px  solid transparent !important;
  border-bottom: 20px solid transparent !important;
  display: none;
}

#sport-header .color1r-xl {
  border-top: 30px solid #fff;
  border-right: 90px  solid #fff;
  border-left: 90px  solid transparent !important;
  border-bottom: 30px solid transparent !important;
  display: none;
}

#sport-header .color2-sm, #sport-header .color2-m {
  border-top: 15px solid #fff;
  border-right: 45px  solid transparent !important;
  border-left: 45px  solid #fff;
  border-bottom: 15px solid transparent !important;
  display: none;
}

#sport-header .color2, #sport-header .color2-l {
  border-top: 25px solid #fff;
  border-right: 75px  solid transparent !important;
  border-left: 75px  solid #fff;
  border-bottom: 25px solid transparent !important;
  display: none;
}

#sport-header .color2-xl {
  border-top: 35px solid #fff;
  border-right: 105px solid transparent !important;
  border-left: 105px solid #fff;
  border-bottom: 35px solid transparent !important;
  display: none;
}

#sport-header .color2r-sm, #sport-header .color2r-m {
  border-top: 15px solid #fff;
  border-right: 45px  solid #fff;
  border-left: 45px  solid transparent !important;
  border-bottom: 15px solid transparent !important;
  display: none;
}

#sport-header .color2r, #sport-header .color2r-l {
  border-top: 25px solid #fff;
  border-right: 75px  solid #fff;
  border-left: 75px  solid transparent !important;
  border-bottom: 25px solid transparent !important;
  display: none;
}

#sport-header .color2r-xl {
  border-top: 35px solid #fff;
  border-right: 105px solid #fff;
  border-left: 105px solid transparent !important;
  border-bottom: 35px solid transparent !important;
  display: none;
}

#sport-header .edge {
  background: transparent url("https://app-assets1.sportngin.com/app_images/sport-header/edge.png") 0 0 repeat-x;
  height: 12px;
  width: 100%;
}

#sport-header .edge-tools {
  background: transparent url("https://app-assets1.sportngin.com/app_images/sport-header/tools-edge.png") 0 0 repeat-x;
  height: 12px;
  width: 100%;
}

/* Team Logo
-------------------------------------------------------------------- */
/*
  Logo sizes are...
  20 x 20 - tiny
  60 x 20 - small
  90 x 30 - medium
  120 x 40 - large
  150 x 50 - extra large
  300 x 100 - print
*/
/*Shape*/
.teamLogo,
.teamLogo-tiny,
.teamLogo-small,
.teamLogo-medium,
.teamLogo-large,
.teamLogo-extra_large,
.teamLogo-print,
.teamLogor,
.teamLogor-tiny,
.teamLogor-small,
.teamLogor-medium,
.teamLogor-large,
.teamLogor-extra_large,
.teamLogor-print {
  display: block;
  text-decoration: none;
}

/*Size*/
.teamLogo-tiny,
.teamLogor-tiny {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-tiny.png") 50% 50% no-repeat;
  height: 20px !important;
  width: 20px !important;
}

.teamLogo-small,
.teamLogor-small {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-small.png") 50% 50% no-repeat;
  height: 20px !important;
  width: 20px !important;
}

.teamLogo-medium, .teamLogor-medium {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-medium.png") 50% 50% no-repeat;
  height: 30px !important;
  width: 90px !important;
  border: 1px solid #ddd;
  background-color: #fafafa;
}

.teamLogo,
.teamLogo-large,
.teamLogor,
.teamLogor-large {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-large.png") 50% 50% no-repeat;
  height: 40px !important;
  width: 120px !important;
}

.teamLogo-extra_large,
.teamLogor-extra_large {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-extra_large.png") 50% 50% no-repeat;
  height: 50px !important;
  width: 150px !important;
}

.teamLogo-print,
.teamLogor-print {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-print.png") 50% 50% no-repeat;
  height: 100px !important;
  width: 300px !important;
}

/*Orientation*/
.sport-colors .teamLogo,
.sport-colors .teamLogo-medium,
.sport-colors .teamLogo-large,
.sport-colors .teamLogo-extra_large,
.sport-colors .teamLogo-print {
  left: 15px;
  top: 10px;
}

.sport-colors .teamLogor,
.sport-colors .teamLogor-medium,
.sport-colors .teamLogor-large,
.sport-colors .teamLogor-extra_large,
.sport-colors .teamLogor-print {
  left: auto;
  right: 15px;
  top: 10px;
}

.sport-colors .teamLogo-small {
  left: 5px;
  top: 5px;
}

.sport-colors .teamLogor-small {
  left: auto;
  right: 5px;
  top: 5px;
}

/* In Tables */
table .teamLogo,
table .teamLogo-tiny,
table .teamLogo-small,
table .teamLogo-medium,
table .teamLogo-large,
table .teamLogo-extra_large,
table .teamLogo-print,
.sportTableLabel .teamLogo,
.sportTableLabel .teamLogo-tiny,
.sportTableLabel .teamLogo-small,
.sportTableLabel .teamLogo-medium,
.sportTableLabel .teamLogo-large,
.sportTableLabel .teamLogo-extra_large,
.sportTableLabel .teamLogo-print {
  margin-right: 10px;
  vertical-align: middle;
  display: inline-block;
  background-color: #fff;
}

table .teamLogo:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-tiny:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-small:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-medium:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-extra_large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-print:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-tiny:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-small:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-medium:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-extra_large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-print:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]) {
  background-size: 100% auto;
}

table .teamLogor,
table .teamLogor-tiny,
table .teamLogor-small,
table .teamLogor-medium,
table .teamLogor-large,
table .teamLogor-extra_large,
table .teamLogor-print,
.sportTableLabel .teamLogor,
.sportTableLabel .teamLogor-tiny,
.sportTableLabel .teamLogor-small,
.sportTableLabel .teamLogor-medium,
.sportTableLabel .teamLogor-large,
.sportTableLabel .teamLogor-extra_large,
.sportTableLabel .teamLogor-print {
  float: right;
  margin-left: 5px;
}

.pageEl .widgetElement .widgetHierarchy {
  overflow-x: auto;
  overflow-y: hidden;
}

@media only screen and (max-width: 767px) {
  .widgetElement .widget-roster-player table.statTable thead {
    display: block;
    float: left;
    position: relative;
    width: 50%;
  }
  .widgetElement .widget-roster-player table.statTable thead tr {
    float: left;
    position: relative;
    display: block;
    width: 100%;
  }
  .widgetElement .widget-roster-player table.statTable thead tr th {
    display: block;
    float: left;
    height: 30px;
    overflow: hidden;
    padding-top: 8px;
    width: 100%;
  }
  .widgetElement .widget-roster-player table.statTable tbody {
    display: block;
    float: left;
    position: relative;
    width: 50%;
  }
  .widgetElement .widget-roster-player table.statTable tbody tr {
    float: left;
    position: relative;
    display: block;
    width: 100%;
  }
  .widgetElement .widget-roster-player table.statTable tbody tr td {
    display: inline-block;
    float: left;
    height: 30px;
    width: 100%;
    border-left: none;
    border-right: none;
  }
  .widgetElement .widget-gameTable .showMoreGames {
    display: none;
  }
}

/* Widgets - Universal
---------------------------------------------------------------------------------------------------- */
.widgetFooter .teamLogo-tiny {
  float: right;
  margin: 0 5px 0 0;
}

.widgetFooter .linkText {
  float: right;
  line-height: 20px;
}

.widgetFooter .linkArrow {
  float: right;
}

.widgetHierarchy h4 {
  margin: 5px 0;
}

/* Widgets - in Lightbox
---------------------------------------------------------------------------------------------------- */
.widget-source {
  display: block;
  font-size: 1.2em;
  text-transform: uppercase;
}

.widget-data {
  display: block;
  color: #000;
}

.widget-filters {
  display: block;
  color: #666;
  font-size: 0.9em;
}

/* Widget Footer
---------------------------------------------------------------------------------------------------- */
.widgetFooter {
  background: #fefefe;
  border: 1px solid #e6e6e6;
  font-size: 10px;
  margin: 5px 0 0;
  padding: 5px;
}

/* Widget - Roster Player Stats Widget
---------------------------------------------------------------------------------------------------- */
.widget-roster-player ul li {
  padding: 0px;
}

.widget-roster-player ul li.lastLi {
  background: #e6e6e6;
}

.widget-roster-player ul li.lastLi h4 {
  font-size: 1em;
  padding: 15px;
  margin-bottom: 0px;
}

.widget-roster-player ul li.lastLi h4 a {
  text-transform: uppercase;
}

.widget-roster-player ul li.lastLi h4 span {
  color: #333;
}

.widget-roster-player ul li.lastLi .leader-highlight {
  padding-bottom: 15px;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors {
  margin: auto;
  border: 0px;
  width: auto;
  display: inline-block;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors .edge {
  display: none;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors .player_photo {
  overflow: hidden;
  margin: 0px 15px 10px 15px;
  position: relative;
  top: auto;
  left: auto;
  max-height: 70px;
  max-width: 70px;
  width: 100%;
  height: 100%;
  border: 3px solid #0e5ca7;
  background-color: #C7C7C7;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors .player_photo a img {
  width: 100%;
  height: 100%;
  display: block;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats {
  margin: auto;
  position: relative;
  float: left;
  display: inline-block;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats p.stats-minor {
  padding: 0px;
  font-size: 15px;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats p.stats-major {
  font-size: 2em;
  padding: 0px;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats p.stats-major:after {
  border: 0px;
  display: none;
}

.widget-roster-player ul li.lastLi .noEntry {
  padding: 15px;
}

.widget-roster-player table {
  background: #fafafa;
  padding: 0;
  width: 100%;
}

.widget-roster-player table .rank {
  width: 1%;
}

.widget-roster-player table .stat {
  font-weight: bold;
  text-align: right;
}

.widget-roster-player .leader-highlight {
  background: #e6e6e6;
  position: relative;
  text-align: center;
  width: 100%;
}

.widget-roster-player .leader-highlight p {
  margin: 0px;
}

.widget-roster-player .leader-highlight p.playerName {
  font-size: 14px;
  text-align: left;
  padding: 5px 10px 10px;
}

[id^="widget_roster_widget"] .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
  position: relative;
}

[id^="widget_roster_widget"] .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

[id^="widget_roster_widget"] .sportTableLabel * {
  color: inherit;
}

[id^="widget_roster_widget"] .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

[id^="widget_roster_widget"] .sportTableLabel .seasonDisplay,
[id^="widget_roster_widget"] .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

[id^="widget_roster_widget"] .sportTableLabel .linkText {
  display: block;
}

[id^="widget_roster_widget"] .sportTableLabel .season-separator {
  display: none;
}

.activePlayers > h4 {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
}

/* Widget - Game List
---------------------------------------------------------------------------------------------------- */
.widget-gameTable th {
  text-align: left;
}

.widget-gameTable a {
  outline: none;
}

.game-location-small-list {
  display: block;
  text-align: right;
  padding: 2px;
  margin-top: 3px;
  border-top: dotted 1px #CCC;
  font-size: 9px;
}

.showMoreGames {
  margin-top: 2px;
}

/* Widget - Team Buttons
---------------------------------------------------------------------------------------------------- */
.widget-teamButtons .sport-colors {
  position: relative;
  line-height: 1.3;
  padding: 0;
}

.widget-teamButtons a {
  background: #0e5ca7;
  border-bottom: 3px solid #062849;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  transition: border-bottom 0.2s ease-in, background-color 0.2s ease-in;
  -webkit-appearance: none;
  color: #fff;
  display: block;
  font-size: inherit;
  padding: 12px 12px 10px 65px;
}

.widget-teamButtons a:hover {
  background: #062849;
}

.widget-teamButtons a:hover .teamLogo-small {
  background-color: #0e5ca7;
}

.widget-teamButtons .teamLogo-small {
  background-color: #062849;
  background-size: cover;
  border-radius: 0;
  display: block;
  float: left;
  left: -53px;
  margin-top: -10px;
  overflow: visible;
  position: absolute;
  top: 50%;
  width: 40px !important;
}

.widget-teamButtons .teamLogo-small:after {
  background: #ffc107;
  content: '';
  height: 100%;
  position: absolute;
  right: -5px;
  width: 3px;
}

.widget-teamButtons .teamname {
  font-weight: 600;
}

.widget-teamButtons .teamname-separator {
  padding-left: 2px;
  padding-right: 2px;
}

@media (min-width: 1025px) {
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-6 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-4 .widget-teamButtons.columns-3 .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol {
    box-sizing: border-box;
    float: left;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol,
  .col-md-6 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol,
  .col-md-4 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol + .teamBtnCol {
    padding-left: 5px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-6 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-4 .widget-teamButtons.columns-3 .teamBtnCol {
    width: 33.3%;
  }
  .col-md-6 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-1 {
    text-align: center;
  }
  .col-md-6 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-1 a {
    padding-left: 12px;
  }
  .col-md-6 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small {
    display: block;
    float: none;
    left: auto;
    margin: 0 auto 9px;
    position: relative;
    top: auto;
  }
  .col-md-6 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small:after {
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -5px;
  }
  .col-md-6 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-1 .teamname-separator {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
  }
  .col-md-6 .widget-teamButtons.columns-3,
  .col-md-3 .widget-teamButtons.columns-3 {
    font-size: 13px;
  }
  .col-md-4 .widget-teamButtons.columns-3 {
    font-size: 11px;
  }
  .col-md-4 .widget-teamButtons.columns-3 a {
    padding: 8px 4px 4px;
  }
  .widget-teamButtons.columns-2 .teamBtnCol {
    width: 50%;
  }
  .col-md-6 .widget-teamButtons.columns-2 {
    font-size: 15px;
  }
  .col-md-4 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-2 {
    font-size: 13px;
  }
  .col-md-4 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-2 a {
    padding: 10px 8px 6px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .col-md-12 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-3,
  .col-md-3 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-2,
  .col-md-4 .widget-teamButtons.columns-1,
  .col-md-3 .widget-teamButtons.columns-1 {
    text-align: center;
  }
  .col-md-12 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-3 a,
  .col-md-3 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-2 a,
  .col-md-4 .widget-teamButtons.columns-1 a,
  .col-md-3 .widget-teamButtons.columns-1 a {
    padding-left: 12px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-1 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small {
    display: block;
    float: none;
    left: auto;
    margin: 0 auto 9px;
    position: relative;
    top: auto;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-1 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small:after {
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -5px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-1 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-1 .teamname-separator {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-12 .widget-teamButtons.columns-2 .teamBtnCol {
    box-sizing: border-box;
    float: left;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol,
  .col-md-12 .widget-teamButtons.columns-2 .teamBtnCol + .teamBtnCol {
    padding-left: 5px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol {
    width: 33.3%;
  }
  .col-md-12 .widget-teamButtons.columns-2 .teamBtnCol {
    width: 50%;
  }
}

@media (min-width: 500px) and (max-width: 768px) {
  .widget-teamButtons.columns-3 .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol {
    box-sizing: border-box;
    float: left;
  }
  .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol + .teamBtnCol {
    padding-left: 5px;
  }
  .widget-teamButtons.columns-3 {
    text-align: center;
  }
  .widget-teamButtons.columns-3 a {
    padding-left: 12px;
  }
  .widget-teamButtons.columns-3 .teamLogo-small {
    display: block;
    float: none;
    left: auto;
    margin: 0 auto 9px;
    position: relative;
    top: auto;
  }
  .widget-teamButtons.columns-3 .teamLogo-small:after {
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -5px;
  }
  .widget-teamButtons.columns-3 .teamname-separator {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
  }
  .widget-teamButtons.columns-3 .teamBtnCol {
    width: 33.3%;
  }
  .widget-teamButtons.columns-2 .teamBtnCol {
    width: 50%;
  }
}

/* -- Filterable, Sortable Table Variant */
.widget-teamButtons table {
  width: 100%;
}

.widget-teamButtons thead {
  background: #ccc;
  border: 1px solid #bbb;
}

.widget-teamButtons th:first-child {
  padding: 5px;
}

.widget-teamButtons td:first-child {
  min-width: 45px;
}

.widget-teamButtons td .sport-colors {
  border: none;
  min-width: 45px;
}

.widget-teamButtons td .teamname {
  padding: 5px 0;
}

.widget-teamButtons tbody a,
.widget-teamButtons tbody a:hover,
.widget-teamButtons tbody a:active {
  background: none;
  border: none;
  color: #808080;
  display: block;
  margin: 0;
  text-decoration: none;
}

.widget-teamButtons tbody tr {
  background: #f4f4f4 url(<%= asset_path_for("/app_images/widgets/teamButtonBG.gif") %>) 0 0 repeat-x;
  border: 1px solid #bbb;
  color: #808080;
}

.widget-teamButtons tbody tr:hover {
  background-color: #e5e5e5;
  background-position: 0 -140px;
  border: 1px solid #666;
  color: #1a1a1a;
  text-decoration: none;
}

.widget-teamButtons tbody tr:active {
  background-color: #f6f6f6;
  background-position: 0 -280px;
  border: 1px solid #999;
  color: #333;
  text-decoration: none;
}

/* Widget - Team Buttons
---------------------------------------------------------------------------------------------------- */
.singleSurveyResultWidget {
  line-height: 1.5em;
}

.column .singleSurveyResultWidget b {
  opacity: 0.8;
}

.column .singleSurveyResultWidget b,
.column .singleSurveyResultWidget span {
  display: block;
  float: left;
}

.pe100 .singleSurveyResultWidget b,
.pe66 .singleSurveyResultWidget b,
.pe50 .singleSurveyResultWidget b {
  margin: 0 1% 0 0;
  text-align: right;
  width: 25%;
}

.pe100 .singleSurveyResultWidget span,
.pe66 .singleSurveyResultWidget span,
.pe50 .singleSurveyResultWidget span {
  width: 70%;
}

.pe33 .singleSurveyResultWidget b,
.pe33 .singleSurveyResultWidget span,
.pe25 .singleSurveyResultWidget b,
.pe25 .singleSurveyResultWidget span {
  float: none;
}

#lightboxBody .singleSurveyResultWidget {
  margin: 15px 15px -15px;
}

#lightboxBody .singleSurveyResultWidget .odd,
#lightboxBody .singleSurveyResultWidget .even {
  background: none;
}

/* Widget - Gallery
---------------------------------------------------------------------------------------------------- */
.galleryWidget {
  background: #DDD url("https://app-assets1.sportngin.com/app_images/widgets/galleryBG.png") 0 26px repeat-x;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}

.galleryWidget .scrollable {
  position: relative;
  width: 100%;
  height: auto;
}

.galleryWidget .scrollable .items {
  position: relative;
  width: auto;
  padding: 10px 0px 10px 10px;
}

.galleryWidget .header {
  color: #FFF;
  font-size: 11px;
  background: #333;
  text-align: right;
  width: 100%;
  display: block;
  position: relative;
}

.galleryWidget .header h3 {
  display: inline;
  float: left;
  margin: 0;
  font-size: 11px;
  padding: 5px 10px;
  width: 65%;
}

.galleryWidget .header a {
  color: #999;
  display: inline-block;
  padding: 5px 10px;
  zoom: 1;
  *display: inline;
  text-decoration: none;
  background: #444;
  transition: all 0.3s ease-in-out;
}

.galleryWidget .header a:hover {
  color: #FFF;
}

.galleryWidget .next,
.galleryWidget .prev {
  position: absolute;
  height: 0;
  width: 29px;
  height: 100px;
  bottom: 0;
  cursor: pointer;
  display: none;
}

.galleryWidget .next {
  right: 0;
}

.galleryWidget .prev {
  left: 0;
}

.galleryWidget .next span,
.galleryWidget .prev span {
  position: absolute;
  height: 0;
  width: 9px;
  padding-top: 14px;
  overflow: hidden;
  top: 43px;
  left: 10px;
  background: url("https://app-assets1.sportngin.com/app_images/widgets/galleryNav.png") 0 0 no-repeat;
}

.galleryWidget .prev:hover span {
  background-position: -9px 0;
}

.galleryWidget .next span {
  background-position: -27px 0;
}

.galleryWidget .next:hover span {
  background-position: -36px 0;
}

.galleryWidget .prev.disabled span {
  background-position: -18px 0;
}

.galleryWidget .next.disabled span {
  background-position: -45px 0;
}

.galleryWidget .item {
  background: #FFF;
  width: 75px;
  height: 75px;
  margin: 0px 8px 8px 0px;
  opacity: 0.93;
}

.galleryWidget .item:hover {
  background: #333;
  opacity: 1;
}

.galleryWidget .item .thumb {
  display: block;
  height: 75px;
  overflow: hidden;
  line-height: 0;
  background: #DDD;
  text-align: center;
}

.galleryWidget .item img.vert {
  width: 100%;
}

.galleryWidget .item img.horiz {
  height: 100%;
}

.dropdown-wrapper {
  display: block;
  position: relative;
  width: 100%;
  float: left;
  clear: both;
  z-index: 2;
  background: #efefef;
}

.dropdown-wrapper:before {
  content: "";
  height: 100%;
  display: none;
  width: 40px;
  position: absolute;
  left: -40px;
  top: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.12) 100%);
}

.dropdown-wrapper #megaDropDown-season {
  background: #404040;
  display: inline-block;
  margin: auto;
  outline: medium none;
  text-align: left;
  text-decoration: none;
  height: 100%;
  position: relative;
  padding: 0px 50px 10px 10px;
  transition: all 0.5s ease-in-out;
  float: right;
  min-width: 150px;
}

.dropdown-wrapper #megaDropDown-season .season {
  color: #fff;
  display: block;
  font: normal 10px/1em "Source Sans Pro", sans-serif;
  margin: auto;
  width: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dropdown-wrapper #megaDropDown-season .subseason {
  color: #fff;
  font: bold 12px/1em "Source Sans Pro", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dropdown-wrapper #megaDropDown-season:after {
  content: "\f0d7";
  display: none;
  position: absolute;
  right: 10px;
  top: 10px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  color: #fff;
  transition: all 0.5s ease-in-out;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  border-radius: 100px;
  color: #fff;
  font: normal 20px/1em FontAwesome;
  padding: 0px 4px 4px 4px;
}

.dropdown-wrapper #megaDropDown-season-callout {
  background: rgba(0, 0, 0, 0.75);
  color: #ddd;
  padding: 10px;
  text-align: left;
  position: absolute;
  right: 0;
  width: 100%;
  max-width: 230px;
  z-index: 2;
  padding: 15px 15px 20px 15px;
  display: none;
  top: 100%;
  border-bottom: 4px solid #ffc107;
}

.dropdown-wrapper #megaDropDown-season-callout .season-title {
  display: block;
  font: bold 12px "Source Sans Pro", sans-serif;
  padding: 0 0 5px;
  margin: 5px 0;
}

.dropdown-wrapper #megaDropDown-season-callout .season-title span {
  float: left;
}

.dropdown-wrapper #megaDropDown-season-callout select {
  width: 100%;
  border: 0px;
  background: #333;
  background-image: url("https://app-assets1.sportngin.com/app_images/select-down-arrow.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 27px;
  padding: 10px;
  color: #fff;
  display: block;
  appearance: none;
}

.dropdown-wrapper #megaDropDown-season-callout a {
  border-radius: 1px;
  transition: all 0.2s ease-in;
  display: block;
  font-size: 12px;
  padding: 2px 5px;
  text-decoration: none;
  background: #333;
  text-align: center;
  color: #ddd;
  margin-bottom: 3px;
}

.dropdown-wrapper #megaDropDown-season-callout a:hover {
  background: #222;
}

.dropdown-wrapper #megaDropDown-season-callout a.close {
  background: transparent;
  border-radius: 100%;
  color: #fff;
  display: block;
  float: right;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  padding: 0px 6px 2px 6px;
}

.dropdown-wrapper #megaDropDown-season-callout a.close:hover {
  background: transparent;
}

.dropdown-wrapper #megaDropDown-season-callout a.current {
  background: #000;
  border-radius: 1px;
  transition: all 0.2s ease-in;
  color: #aaa;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  font-weight: normal;
  padding: 5px 10px;
  text-align: center;
  letter-spacing: .3px;
}

.dropdown-wrapper #megaDropDown-season-callout a.current:hover {
  background: #333;
}

.dropdown-wrapper #megaDropDown-season-callout .footer {
  margin: 10px 0 0;
}

.dropdown-wrapper #megaDropDown-season-callout optgroup option {
  margin: 0;
  padding: 0 0 0 10px;
}

.dropdown-wrapper #megaDropDown-season.mdd-active {
  cursor: pointer;
  background-color: #222;
}

.dropdown-wrapper #megaDropDown-season.mdd-active:after {
  display: block;
}

.dropdown-wrapper #megaDropDown-season.mdd-active:hover {
  background-color: #333;
}

.dropdown-wrapper.mdd-active-open #megaDropDown-season:after {
  content: "\f0d8";
}

.dropdown-wrapper.mdd-active-open #megaDropDown-season-callout {
  display: block;
  animation: dropdown-season 0.2s ease-in;
}

@media only screen and (max-width: 768px) {
  /* Seasons Mega Drop Down */
  .dropdown-wrapper {
    max-width: 100%;
    width: 100%;
  }
  .dropdown-wrapper:before {
    display: none;
  }
  .dropdown-wrapper #megaDropDown-season .season {
    font-size: 10px;
  }
  .dropdown-wrapper #megaDropDown-season .subseason {
    font-size: 9px;
  }
  .dropdown-wrapper #megaDropDown-season-callout {
    max-width: 100%;
  }
}

#GameShowContent.game_show_nextgen .GameShowDataContainer.play_by_play {
  padding: 0;
}

body .GameShowDataContainer.play_by_play .StatWidget,
body .GameShowDataContainer.play_by_play .StatWidgetColumn .StatWidgetHolder {
  margin: 0 0 0 0;
}

#PBP {
  padding-bottom: 16px;
  background: #eee;
}

#PBP-loader + #PBP {
  display: none;
}

@media screen and (min-width: 800px) {
  #PBP .pbp-list:before {
    content: '';
    position: absolute;
    background-color: #ccc;
    left: 50%;
    top: 0;
    height: 100%;
    width: 1px;
  }
}

#PBP .pbp-header:not(:first-child) {
  margin-top: 48px;
}

#PBP .pbp-header:not(:first-child) .homeTeam,
#PBP .pbp-header:not(:first-child) .awayTeam {
  display: none;
}

#PBP .pbp-team-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

#PBP .pbp-team-header .homeTeam,
#PBP .pbp-team-header .awayTeam {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  width: 50%;
  padding: 10px 6px;
}

@media screen and (min-width: 550px) {
  #PBP .pbp-team-header .homeTeam,
  #PBP .pbp-team-header .awayTeam {
    padding-left: 12px;
    padding-right: 12px;
  }
}

#PBP .pbp-team-header .homeTeam {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#PBP .pbp-team-header .homeTeam .team_logo {
  -ms-flex-order: 1;
  order: 1;
  margin-left: 8px;
}

#PBP .pbp-team-header .awayTeam .team_logo {
  margin-right: 8px;
}

#PBP .pbp-team-header .team_logo {
  display: none;
}

@media screen and (min-width: 400px) {
  #PBP .pbp-team-header .team_logo {
    display: block;
  }
}

#PBP .pbp-team-header .interval {
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  background-color: #eee;
  text-transform: capitalize;
  text-align: center;
}

@media screen and (min-width: 550px) {
  #PBP .pbp-team-header .interval {
    font-size: 18px;
  }
}

#PBP .pbp-team-header .interval span {
  display: block;
  margin: 16px 0 8px;
}

#PBP .pbp-team-header .interval br {
  display: none;
}

#PBP .clockTime {
  position: absolute;
  top: 0;
  color: #fff;
  text-align: center;
  min-width: 35%;
}

@media screen and (min-width: 400px) {
  #PBP .clockTime {
    min-width: 18%;
  }
}

@media screen and (min-width: 800px) {
  #PBP .clockTime {
    min-width: 22.5%;
    background-color: #eee;
    color: #666;
  }
}

#PBP .play {
  position: relative;
  margin: 6px;
  width: calc(60% - 6px);
  background: #fff;
  font-size: 12px;
}

@media screen and (min-width: 400px) {
  #PBP .play {
    width: calc(55% - 6px);
  }
}

@media screen and (min-width: 550px) {
  #PBP .play {
    width: calc(55% - 12px);
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 14px;
  }
}

@media screen and (min-width: 800px) {
  #PBP .play {
    width: calc(45% - 12px);
  }
}

#PBP .playAway {
  margin-left: 6px;
}

@media screen and (min-width: 550px) {
  #PBP .playAway {
    margin-left: 12px;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playAway {
    text-align: right;
  }
}

#PBP .playAway .clockTime {
  right: 0;
}

@media screen and (min-width: 800px) {
  #PBP .playAway .clockTime {
    right: -22.5%;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playAway .playerPhoto {
    float: right;
    margin-right: 0;
    margin-left: 8px;
  }
}

#PBP .playHome {
  margin-left: 40%;
  margin-right: 6px;
}

@media screen and (min-width: 400px) {
  #PBP .playHome {
    margin-left: 45%;
  }
}

@media screen and (min-width: 550px) {
  #PBP .playHome {
    margin-right: 12px;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playHome {
    margin-left: 55%;
  }
}

#PBP .playHome .playType {
  text-align: right;
  padding-left: 35%;
}

@media screen and (min-width: 400px) {
  #PBP .playHome .playType {
    padding-left: 18%;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playHome .playType {
    padding-left: 8px;
    text-align: left;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playHome .clockTime {
    left: -22.5%;
  }
}

#PBP .playerName {
  margin-bottom: 0;
}

#PBP .playerName br {
  display: none;
}

#PBP .playerName a:after {
  content: ' ';
}

#PBP .playerInfo {
  overflow: hidden;
}

#PBP .playerPhoto {
  float: left;
  margin-right: 8px;
}

#PBP .playType {
  color: #fff;
  background: black;
}

#PBP .playType,
#PBP .playerInfo,
#PBP .extraDetails,
#PBP .clockTime {
  padding: 4px;
}

@media screen and (min-width: 550px) {
  #PBP .playType,
  #PBP .playerInfo,
  #PBP .extraDetails,
  #PBP .clockTime {
    padding: 8px;
  }
}

#PBP .extraDetails {
  padding-top: 0;
}

.pitchTracker > h3 {
  margin-bottom: .5em;
}

.pitchTracker .regulations {
  margin-top: 1em;
}

.pitchTracker .regulations ul {
  margin-top: 1em;
}

.pitchTracker .regulations li {
  margin-left: 2.3em;
}

.siteContainer > #masterScoreboard {
  background: transparent;
  max-width: 940px;
  margin: 18px auto;
}

html.has-mobile-nav .siteContainer > #masterScoreboard {
  margin: 0;
}

#masterScoreboard {
  background: #fff;
}

#masterScoreboard .scoreboardRibbon {
  margin: 0px;
}

.scoreboardRibbon {
  background: rgba(7, 7, 7, 0.75);
  z-index: 0;
}

.pageElement .scoreboardRibbon {
  margin: 0 5px;
}

.scoreboardRibbon {
  height: 151px;
  position: relative;
  text-transform: capitalize;
  overflow: hidden;
  padding-top: 13px;
}

.scoreboardRibbon .next_button, .scoreboardRibbon .previous_button {
  width: 30px;
  height: 125px;
  cursor: pointer;
  z-index: 500;
  color: #ffc107;
  display: block;
  font: .875em FontAwesome;
  line-height: 125px;
  position: absolute;
  text-align: center;
}

.scoreboardRibbon .next_button:hover, .scoreboardRibbon .previous_button:hover {
  background: rgba(7, 7, 7, 0.75);
}

.scoreboardRibbon .next_button::selection, .scoreboardRibbon .previous_button::selection {
  background: transparent;
}

.scoreboardRibbon .next_button::-moz-selection, .scoreboardRibbon .previous_button::-moz-selection {
  background: transparent;
}

.scoreboardRibbon .next_button_disabled, .scoreboardRibbon .previous_button_disabled {
  cursor: default;
}

.scoreboardRibbon .next_button_disabled:before, .scoreboardRibbon .previous_button_disabled:before {
  color: #999;
}

.scoreboardRibbon .next_button_disabled:hover, .scoreboardRibbon .previous_button_disabled:hover {
  background: transparent;
}

.scoreboardRibbon .previous_button {
  left: 8px;
}

.scoreboardRibbon .previous_button:before {
  content: "\f060";
}

.scoreboardRibbon .next_button {
  right: 8px;
}

.scoreboardRibbon .next_button:before {
  content: "\f061";
}

.scoreboardRibbon .container {
  height: 125px;
  overflow: hidden;
  position: absolute;
  left: 45px;
  right: 45px;
  z-index: 490;
  padding: 0px;
  width: auto;
}

.scoreboardRibbon .container ul {
  width: 100000px;
  position: relative;
}

.scoreboardRibbon .game {
  display: block;
  float: left;
  width: 154px;
}

.scoreboardRibbon .gameLink {
  height: 125px;
  width: 100%;
  cursor: pointer;
  margin: 0px;
  padding: 0px;
  text-decoration: none;
  cursor: pointer;
  background: #fff;
}

.scoreboardRibbon a > span {
  display: block;
  font-weight: normal;
  color: #666;
  line-height: 1.5em;
  padding-left: 10px;
  padding-right: 10px;
}

.scoreboardRibbon a > span:last-child {
  padding-bottom: 8px;
}

.scoreboardRibbon .date {
  background: #0e5ca7;
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 11px;
  letter-spacing: .5px;
  margin-bottom: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  white-space: nowrap;
}

.scoreboardRibbon .team {
  font-size: 12px;
  display: block;
  clear: both;
}

.scoreboardRibbon .game {
  padding-right: 2px;
}

.scoreboardRibbon .game:last-child {
  padding-right: 0;
}

.scoreboardRibbon .game .name {
  float: left;
  clear: left;
  max-width: 105px;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
}

.scoreboardRibbon .game .score {
  float: right;
  font-weight: bold;
}

.scoreboardRibbon .game .status {
  clear: both;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding-top: 10px;
  text-transform: uppercase;
}

.scoreboardRibbon .game .boom .name {
  color: #0e5ca7;
}

.scoreboardRibbon .game .boom .score {
  color: #0e5ca7;
}

.scoreboardRibbon .in_progress .status {
  color: #0e5ca7;
  font-style: italic;
  font-weight: bold;
}

.scoreboardRibbon .completed .status {
  font-weight: bold;
}

@media (min-width: 1000px) {
  .col-md-3 .scoreboardRibbon .container {
    left: 25px;
    right: 25px;
  }
  .col-md-3 .scoreboardRibbon .previous_button,
  .col-md-3 .scoreboardRibbon .next_button {
    width: 18px;
  }
  .col-md-3 .scoreboardRibbon .previous_button {
    left: 4px;
  }
  .col-md-3 .scoreboardRibbon .next_button {
    right: 4px;
  }
}

/* Old class name, but I'm not sure all the places it's rendered */
.bracket-container {
  margin: 0;
  overflow: auto;
  position: relative;
  text-align: center;
  background: #FFF;
}

.theme-bracket {
  display: inline-table;
  table-layout: fixed;
  text-align: left;
  font: bold 14px "Source Sans Pro", sans-serif;
}

.theme-bracket-round {
  display: table-cell;
  min-width: 230px;
  max-width: 330px;
}

.theme-bracket-round-title {
  text-align: center;
  text-transform: uppercase;
  padding: 10px;
}

.theme-bracket-nodes {
  list-style: none;
  padding: 1px 0;
}

.theme-bracket-depth-1 .theme-bracket-node,
.theme-bracket-depth-1 .theme-bracket-gap {
  line-height: 132px;
}

.theme-bracket-depth-2 .theme-bracket-node,
.theme-bracket-depth-2 .theme-bracket-gap {
  line-height: 264px;
}

.theme-bracket-depth-3 .theme-bracket-node,
.theme-bracket-depth-3 .theme-bracket-gap {
  line-height: 528px;
}

.theme-bracket-depth-4 .theme-bracket-node,
.theme-bracket-depth-4 .theme-bracket-gap {
  line-height: 1056px;
}

.theme-bracket-depth-5 .theme-bracket-node,
.theme-bracket-depth-5 .theme-bracket-gap {
  line-height: 2112px;
}

.theme-bracket-depth-6 .theme-bracket-node,
.theme-bracket-depth-6 .theme-bracket-gap {
  line-height: 4224px;
}

.theme-bracket-depth-7 .theme-bracket-node,
.theme-bracket-depth-7 .theme-bracket-gap {
  line-height: 8448px;
}

.theme-bracket-depth-8 .theme-bracket-node,
.theme-bracket-depth-8 .theme-bracket-gap {
  line-height: 16896px;
}

.theme-bracket-depth-9 .theme-bracket-node,
.theme-bracket-depth-9 .theme-bracket-gap {
  line-height: 33792px;
}

.theme-bracket-node {
  position: relative;
  padding: 0 10px;
}

.theme-bracket-node:before {
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  top: 50%;
  right: 0;
  border-top: 1px solid #CCC;
}

.theme-bracket-node:after {
  content: "";
  display: block;
  position: absolute;
  width: 23px;
  left: 100%;
  margin-left: -1px;
  border-left: 1px solid #CCC;
}

.theme-bracket-node-upper:after,
.theme-bracket-compressible .theme-bracket-node-lower:after {
  top: 50%;
  border-bottom: 1px solid #CCC;
  bottom: 19px;
}

.theme-bracket-node-lower:after,
.theme-bracket-compressible .theme-bracket-node-upper:after {
  bottom: 50%;
  border-top: 1px solid #CCC;
  top: 21px;
}

.theme-bracket-compressible .theme-bracket-node-lower:after {
  border-top: none;
  bottom: auto;
  height: 20px;
}

.theme-bracket-compressible .theme-bracket-node-upper:after {
  border-bottom: none;
  top: auto;
  height: 20px;
}

.theme-bracket-node-leaf:before,
.theme-bracket-node-leaf:after {
  display: none;
}

.theme-bracket-game {
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin: -1px 0;
  color: inherit;
  line-height: 1.2;
  font: bold 14px "Source Sans Pro", sans-serif;
  text-decoration: none !important;
  padding: 15px 15px;
  transition: background-color 0.2s ease-in;
}

.theme-bracket-game:hover {
  color: inherit;
  background-color: #EEE;
}

.theme-bracket-game:hover .theme-bracket-team-slot,
.theme-bracket-game:hover .theme-bracket-team-slot > * {
  border-color: #EEE;
  transition: background-color 0.2s ease-in;
}

.theme-bracket-team-slot {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
}

.theme-bracket-team-slot ~ .theme-bracket-team-slot {
  padding-top: 10px;
  border-right: 1px solid #CCC;
  transition: background-color 0.2s ease-in;
}

.theme-bracket-team-slot > * {
  display: table-cell;
  vertical-align: middle;
  line-height: 30px;
  border-bottom: 1px solid #CCC;
  overflow: hidden;
  transition: background-color 0.2s ease-in;
}

.theme-bracket-team-slot.winner .theme-bracket-team,
.theme-bracket-team-slot.winner .theme-bracket-score,
.theme-bracket-team-slot.winner .theme-bracket-team-name {
  color: #FFF;
  background: #0e5ca7;
}

.theme-bracket-team-logo {
  width: 32px;
  border-bottom: none;
}

.theme-bracket-team-logo img {
  display: block;
  height: 30px;
  width: 30px;
  background: #DDD;
}

.theme-bracket-seed {
  display: inline-block;
  width: 1.2em;
  font: normal 12px "Source Sans Pro", sans-serif;
}

.theme-bracket-team {
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 6px;
  padding-right: 6px;
}

.theme-bracket-team-name {
  color: #0e5ca7;
}

.tbd-team .theme-bracket-team-name {
  color: inherit;
  font-weight: normal;
}

.theme-bracket-score {
  width: 2em;
  padding-right: 6px;
  text-align: right;
}

.theme-bracket-game-details {
  font: normal 12px "Source Sans Pro", sans-serif;
  font-size: 11px;
  display: table;
  table-layout: fixed;
  height: 30px;
  line-height: 1.2;
  width: 100%;
}

.theme-bracket-game-details > * {
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 6px 0 32px;
}

.theme-bracket-game-details > *:first-child {
  padding-top: 5px;
}

.theme-bracket-game-details > *:only-child {
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (max-width: 450px) {
  .theme-bracket {
    display: block;
  }
  .theme-bracket-round {
    display: block;
    max-width: initial;
    min-width: initial;
  }
  .theme-bracket-round + .theme-bracket-round .theme-bracket-round-title {
    margin-top: 10px;
  }
  .theme-bracket-node {
    padding: 0;
    line-height: initial !important;
  }
  .theme-bracket-node:last-child .theme-bracket-game {
    border-style: dotted;
    border-width: 0;
    border-bottom-color: #ddd;
    border-bottom-width: 3px !important;
    border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  }
  .theme-bracket-game {
    border-style: dotted;
    border-width: 0;
    border-top-color: #ddd;
    border-top-width: 3px !important;
    border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  }
  .theme-bracket-team-slot, .theme-bracket-team-slot > * {
    border-width: 0 !important;
  }
  .theme-bracket-node:before,
  .theme-bracket-node:after,
  .theme-bracket-gap {
    display: none;
  }
}

/* Bracket Select Tag */
.descendant_bracket {
  margin: 0 15px 15px;
}

/* Tooltip */
.prototip .darkgrey .content p {
  color: #ccc;
}

/* Lightbox */
#bracket-seed-list-container {
  float: right;
  margin: 10px 0;
  text-align: right;
}

#bracket-teams-container {
  float: left;
  margin: 10px 0;
}

#seed-status {
  color: #666;
  float: left;
  font-size: 10px;
  font-weight: normal;
}

#seed-status b {
  color: #333;
  font-size: 11px;
}

#bracket-seed-list,
#bracket-teams {
  background: #fef4c0;
  border: 1px solid #fef1af;
  margin: 10px 0;
  padding: 10px;
  width: 250px;
  text-align: left;
}

#bracket-seed-list {
  background: #fef4c0;
  padding: 10px 10px 10px 35px;
}

#bracket-teams {
  list-style: none;
}

#bracket-seed-list li {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-bottom.png") 0 100% no-repeat;
  cursor: move;
  margin: 0 0 2px;
  padding: 0 0 3px;
}

#bracket-seed-list li p {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-top.png") 0 0 no-repeat;
  color: #000;
}

#bracket-teams li {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-bottom.png") 0 100% no-repeat;
  cursor: move;
  padding: 0 0 3px;
}

#bracket-teams li p {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-top.png") 0 0 no-repeat;
  color: #a5954c;
}

#bracket-seed-list p, #bracket-teams p {
  padding: 5px 5px 2px 10px;
  line-height: 18px;
  margin: 1px 0 !important;
}

/* Seed Links */
#bracket-teams p a.seed,
#bracket-seed-list a.unseed {
  color: #bfb27b;
  cursor: pointer;
  display: inline;
  float: right;
  font-size: 9px;
  line-height: 18px;
  padding: 0 5px;
  text-decoration: underline;
  border-radius: 2px;
}

#bracket-teams p a.seed:hover,
#bracket-seed-list a.unseed:hover {
  background: #fef7d0;
  color: #40391d;
}

#bracket-seed-list a.seed,
#bracket-teams p a.unseed {
  display: none;
}

/* Hover */
#bracket-teams li:hover {
  background-image: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-bottom.png");
}

#bracket-teams li:hover p {
  background-image: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-top.png");
}

/* Seed States */
.needsMore #seed-status {
  color: #666;
}

.needsMore #bracket-seed-list {
  background: #fef4c0 url("https://app-assets1.sportngin.com/app_images/bracketing/bracket-lightbox-seed-bg.png") 100% 100% no-repeat;
  padding-bottom: 35px;
}

.tooMuch #bracket-seed-list {
  background: #e7b794;
  border: 1px solid #b93d41;
}

.tooMuch #seed-status,
.tooMuch #seed-status b {
  color: #a20012;
}

.ready #bracket-seed-list {
  background: #fef9dc;
  border: 1px solid #339933;
}

.ready #seed-status {
  color: #339933;
}

/* Roster & Game Center Buttons
  -------------------------------------------------------------------- */
#sport-slider {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  clear: both;
  margin: 0px 0px 15px 0px;
  overflow: hidden;
  position: relative;
  padding: 5px;
  display: block;
}

#sport-slider .inner-wrap {
  display: block;
  min-height: 70px;
  /* Slider Track */
}

#sport-slider .inner-wrap #track {
  bottom: 0;
  clear: both;
  height: 10px;
  position: absolute;
  width: 100%;
  z-index: 100;
  background-color: #ddd;
  border: 1px solid #ccc;
  display: none;
}

#sport-slider .inner-wrap #track #handle {
  background-color: #888;
  cursor: move;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100px;
  z-index: 100;
  border-radius: 1px;
}

.sportsPage .prototip {
  display: none !important;
}

#scrollbox {
  position: absolute;
  width: 1%;
}

#track-left {
  background-position: 0 -10px;
  float: left;
}

#track-right {
  background-position: -6px -10px;
  float: right;
}

#track-left,
#track-right {
  height: 10px;
  width: 10px;
}

/* Scrollable Container
  -------------------------------------------------------------------- */
#scroll-container {
  padding: 0 0 15px;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  min-height: 70px;
}

#scroll-container::-webkit-scrollbar {
  display: none;
}

/* Player/Roster Buttons
  -------------------------------------------------------------------- */
#sport-slider li {
  margin: 0 0 0 2px;
}

/* Game Buttons
  -------------------------------------------------------------------- */
#sport-slider .month {
  background: url("https://app-assets1.sportngin.com/app_images/months.gif") 0 0;
  display: inline-block;
  float: left;
  height: 45px;
  margin: 2px 2px 0 0;
  width: 10px;
  text-indent: -999999px;
}

/* Months */
#sport-slider .mth-jan {
  background-position: 0 0;
}

#sport-slider .mth-feb {
  background-position: -10px 0;
}

#sport-slider .mth-mar {
  background-position: -20px 0;
}

#sport-slider .mth-apr {
  background-position: -30px 0;
}

#sport-slider .mth-may {
  background-position: -40px 0;
}

#sport-slider .mth-jun {
  background-position: -50px 0;
}

#sport-slider .mth-jul {
  background-position: -60px 0;
}

#sport-slider .mth-aug {
  background-position: -70px 0;
}

#sport-slider .mth-sep {
  background-position: -80px 0;
}

#sport-slider .mth-oct {
  background-position: -90px 0;
}

#sport-slider .mth-nov {
  background-position: -100px 0;
}

#sport-slider .mth-dec {
  background-position: -110px 0;
}

#sport-slider .mth-tbd {
  background-position: -120px 0;
}

#sport-slider .games {
  float: left;
  display: inline-block;
}

#sport-slider .games li {
  position: static;
}

#sport-slider .games a {
  padding: 3px 4px 3px;
}

#sport-slider .games span {
  display: block;
  text-align: center;
}

#sport-slider .games .dayOfTheWeek {
  font: normal 8px "Source Sans Pro", sans-serif;
  text-transform: uppercase;
}

#sport-slider .games .date {
  font: normal 18px "Source Sans Pro", sans-serif;
}

#sport-slider .games .outcome {
  font-weight: normal;
  margin: 0;
  text-align: center;
}

/* Prototip Tooltips - General
    -------------------------------------------------------------------- */
#tooltips {
  display: none;
}

/* This div is where the tooltips are stored in the markup. Prototip grabs them from here, and clones/displays them in the right place when you hover over the trigger */
.prototip .ngin .tooltip-outer {
  background: #e6e6e6;
  border: 1px solid #333;
  position: relative;
  width: 320px;
}

.prototip .ngin .tooltip-outer h3 {
  background: #363636 url("https://app-assets1.sportngin.com/app_images/tooltips/headerBG.gif") 0 0 repeat-x;
  border-bottom: 1px solid #333;
  color: #fff;
  font-size: 1.1em;
  line-height: 30px;
  padding: 0 10px;
  text-align: left;
}

.prototip .ngin .tooltip-inner {
  height: 94px;
  position: relative;
  width: 200px;
}

.prototip .ngin .mult_games {
  width: 350px;
}

.prototip .ngin .rosterTooltip {
  width: 200px;
}

.prototip_StemWrapper {
  margin: 8px 0 0 !important;
}

/* Player */
.stats {
  margin: 0 0 10px 85px;
}

.stats .stats-major {
  font-weight: bold;
  font-size: 18px;
  display: block;
  padding: 15px 5px 0px 15px;
  width: auto;
}

.stats .stats-major:after {
  content: '';
  display: block;
  max-width: 100px;
  margin: auto;
  border-bottom: 1px solid #ddd;
  padding-top: 5px;
}

.stats .stats-minor {
  display: block;
  padding: 5px 0px 0px 0px;
  width: auto;
}

/* Tool tip */
.prototip .ngin .tooltip-inner .stats {
  float: left;
  margin: 0;
  position: absolute;
  left: 94px;
  top: 25px;
  text-align: center;
}

.prototip .ngin .tooltip-inner .stats .position {
  background: url("https://app-assets1.sportngin.com/app_images/tooltips/bio-groove.png") 50% 100% no-repeat;
  font-weight: bold;
  font-size: 18px;
  display: block;
  padding: 0 0 15px;
  width: 90px;
}

.prototip .ngin .tooltip-inner .stats .bio {
  display: block;
  padding: 10px 0 5px;
  width: 100px;
}

/* Game Score */
.score-home {
  background: #e6e6e6 url("https://app-assets1.sportngin.com/app_images/tooltips/vs-r.png") 0% 50% no-repeat;
  float: right;
  width: 160px;
}

.score-away {
  background: #e6e6e6 url("https://app-assets1.sportngin.com/app_images/tooltips/vs-l.png") 100% 50% no-repeat;
  float: left;
  width: 160px;
}

.mult_games .score-away, .mult_games .score-home {
  width: 175px;
}

.score-away .score, .score-home .score {
  font: bold 48px "Source Sans Pro", sans-serif;
}

.prototip .ngin .game .tooltip-inner {
  min-height: 120px;
  width: 320px;
}

.prototip .ngin .game {
  width: 320px;
}

.prototip .score {
  border: none;
  text-align: center;
}

/* Team Name */
.score-home .teamName, .score-away .teamName {
  font-size: 12px;
  height: 16px;
  line-height: 16px;
  overflow: hidden;
  text-transform: uppercase;
  text-align: center;
}

.score-home .teamName {
  padding: 0 10px 0 15px;
}

.score-away .teamName {
  padding: 0 15px 0 10px;
}

.mult_games .teamName {
  background: none;
  border: none;
  font-size: 10px;
  height: 30px;
  line-height: 35px;
}

.mult_games .score-away .teamName {
  color: #666;
  text-align: left;
  padding: 0 0 2px 5px;
}

.mult_games .score-home .teamName {
  color: #666;
  text-align: right;
  padding: 0 5px 2px 0;
}

/* Game Listing */
.game-listing {
  background: url("https://app-assets1.sportngin.com/app_images/tooltips/game-listingBG.gif") 0 100% repeat-x;
}

.game-listing .sport-colors {
  min-height: 30px;
  height: 30px;
}

.game-listing .score-home {
  background: transparent url("https://app-assets1.sportngin.com/app_images/tooltips/vs-sm-lt-r.gif") 0 5px no-repeat;
}

.game-listing .score-away {
  background: transparent url("https://app-assets1.sportngin.com/app_images/tooltips/vs-sm-lt-l.gif") 100% 5px no-repeat;
}

.game-listing .score {
  font: normal 24px "Source Sans Pro", sans-serif;
}

.game-listing .score-home .score {
  background: none;
  margin: 0 75px 0 0;
  float: right;
  padding: 0;
  text-align: right;
}

.game-listing .score-away .score {
  background: none;
  margin: 0 0 0 75px;
  float: left;
  padding: 0;
  text-align: left;
}

.game-listing p {
  background: #ccc;
  border-top: 1px solid #b3b3b3;
  padding: 10px 0;
  text-align: center;
}

/* Page Title
-------------------------------------------------------------------- */
#sport-header .pageTitle {
  font-size: 32px;
  margin: 0 15px;
  padding: 20px 0 10px;
  text-align: center;
}

.rosterPlayerInfoElement {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement {
    position: relative;
    padding-bottom: 6px;
    text-align: left;
  }
}

.rosterPlayerInfoElement h3 {
  margin-bottom: 20px;
  background-color: transparent !important;
  border-color: transparent !important;
  color: #666 !important;
  text-transform: none;
  font-size: 2rem;
  position: relative;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement h3 {
    width: calc(100% - 200px - 20px);
    float: right;
  }
}

.rosterPlayerInfoElement h3 small {
  display: inline-block;
  padding: .25em .5em;
  font-size: 1.25rem;
  background-color: #0e5ca7;
  color: #fff;
}

.rosterPlayerInfoElement .RosterPlayerInfoImage img {
  display: block;
  max-height: 250px;
  max-width: 200px;
  margin: auto;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement .RosterPlayerInfoImage img {
    margin: 0;
    float: left;
  }
}

.rosterPlayerInfoElement table {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement table {
    max-width: calc(100% - 200px - 20px);
    margin-left: 20px;
    margin-top: 0;
  }
}

.rosterPlayerInfoElement th,
.rosterPlayerInfoElement td {
  font-size: 1rem;
  text-align: left;
}

.rosterPlayerInfoElement tr:not(:first-child) th,
.rosterPlayerInfoElement tr:not(:first-child) td {
  padding-top: 10px;
}

.rosterPlayerInfoElement th {
  padding-right: 20px;
}

.rosterPlayerInfoElement th:after {
  content: ':';
}

#rosterPlayerConnections-search,
.rosterPlayerToConnect {
  background: #fdf4bc;
  border: 1px solid #fde686;
  margin: 10px 0;
  padding: 10px;
}

.rosterPlayerToConnect img {
  float: left;
  height: 50px;
  margin: 0 5px 0 0;
  width: 50px;
}

.rosterPlayerToConnect h2 {
  margin: 0 0 5px 0;
}

.rosterPlayerToConnect h3 {
  margin: 5px 0;
}

#lightboxBody .rosterPlayerConnections p {
  line-height: 140%;
  margin-bottom: 10px;
}

.rosterPlayerConnection-header {
  padding: 5px 0 0;
}

.rosterPlayerConnection-header img {
  margin: -5px 10px 0 0;
  height: 70px;
  width: 70px;
}

.rosterPlayerToConnect .rosterPlayerConnections {
  border-top: 1px dotted #fde686;
  margin: 10px 0 -10px;
  padding: 10px 0 0;
}

.rosterPlayerConnections {
  clear: both;
  line-height: 18px;
}

.rosterPlayerConnections p,
.rosterPlayerConnections h3 {
  clear: both;
}

.rosterPlayerConnections p strong {
  font-size: 13px;
}

.rosterPlayerConnections p img {
  float: left;
  height: 50px;
  margin: 0 10px 0 0;
  width: 50px;
}

#rosterPlayerConnections-search h3,
#rosterPlayerConnections-search-results h3 {
  margin-bottom: 5px;
}

#rosterPlayerConnections-search-results {
  margin: 0 10px;
}

#rosterPlayerConnections-search-results i {
  background: url("https://app-assets1.sportngin.com/app_images/miniLoader.gif") 0 50% no-repeat;
  padding-left: 20px;
}

.rosterPlayerInfoElement-template {
  margin-bottom: 10px;
  position: relative;
  display: block;
  margin: auto;
  width: 100%;
}

.rosterPlayerConnection-checked, .rosterPlayerConnection-unchecked {
  border-radius: 4px;
  margin: 0 5px 0 0;
  padding: 2px 3px;
}

.rosterPlayerConnection-checked {
  background: #fcf0ab;
  border: 1px solid #fde686;
}

.rosterPlayerConnection-unchecked {
  background: #fbe98b;
  border: 1px solid #fccd22;
}

.defaultPlayerInfo h3 {
  padding-top: 31px;
}

#rosterPlayerConnections-button {
  background: #fff;
  color: #333;
  cursor: pointer;
  font-size: 12px;
  line-height: normal;
  padding: 5px 0 5px 0;
  position: absolute;
  top: 0;
  left: 0;
}

#rosterPlayerConnections-button .teamLogo-tiny {
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
}

#rosterPlayerConnections-button i {
  display: inline-block;
  margin-left: 4px;
  margin-top: -2px;
  vertical-align: middle;
}

#rosterPlayerConnections-button i:after {
  border-radius: 20px;
  border: 1px solid #777;
  content: "\f078";
  display: inline-block;
  font: 12px/1em FontAwesome;
  padding: 4px;
  text-align: center;
}

#rosterPlayerConnections-button.rpc-open i:after {
  content: "\f077";
}

#rosterPlayerConnections-dropdown {
  box-shadow: none;
  font-size: 12px;
}

#rosterPlayerConnections-dropdown > div {
  background: #fff;
  border: 1px solid #777;
  padding: 8px 10px;
  position: absolute;
  top: 31px;
}

#rosterPlayerConnections-dropdown h3 {
  font: inherit;
  float: none;
  margin: 0;
  padding: 0 0 2px;
  width: auto;
}

#rosterPlayerConnections-dropdown li {
  list-style: none;
  padding: 5px 0 0;
}

#rosterPlayerConnections-dropdown .teamLogo-tiny {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

@media (max-width: 499px) {
  .defaultPlayerInfo h3 {
    padding-top: 0;
  }
  #rosterPlayerConnections-button {
    position: static;
    display: block;
    margin-top: 10px;
  }
  #rosterPlayerConnections-dropdown {
    left: 0;
    position: absolute;
    text-align: left;
    width: 100%;
  }
  #rosterPlayerConnections-dropdown > div {
    display: table;
    left: 50%;
    position: relative;
    top: 100%;
    -ms-transform: translatex(-50%);
        transform: translatex(-50%);
  }
}

@media only screen and (max-width: 1024px) {
  /* Game Show */
  #liveGameSimple {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  /* TEAM PAGES */
  /* Game Show Content */
  #GameShowContent li.tab_menu-tab {
    width: 50%;
  }
  .teamTagFilter label {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 10px;
  }
}

@media only screen and (max-width: 480px) {
  /* Stats */
  .StatWidgetContainer {
    padding: 15px 0 0 0;
  }
  .StatWidget {
    margin: 0 0 20px 0;
  }
  .StatWidgetContainer.game_details {
    padding: 20px 10px;
  }
  #GameShowContent ul.player_stats-list-header li h2 {
    font-size: 0.75em;
  }
  #GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list {
    font-size: 0.8em;
  }
  .GameShowDataContainer .StatWidgetGroup {
    margin: 0 10px 20px 0;
  }
  .player_stat-leader .player_name {
    font-size: 1em;
  }
}

/* GAME/SHOW CONTENT */
/* FIELD OF PLAY & LIVE VIDEO */
#LiveGame {
  position: relative;
  margin-bottom: 25px;
  padding-top: 40px;
  clear: both;
}

#LiveGame .background,
#LiveGame .background .graphics {
  background: #000;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

#LiveGame .background .graphics {
  min-height: 535px;
}

#LiveGame .background .graphics * {
  height: 100%;
  left: 50%;
  margin-left: -500px;
  position: absolute;
  top: 0;
  width: 1000px;
}

#LiveGame .background .top {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/fop_bg_top.png") center top;
  height: 150px;
}

#LiveGame .background .mid {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/fop_bg_mid.png") center top;
  height: auto;
  top: 150px;
  bottom: 384px;
}

#LiveGame .background .bottom {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/fop_bg_bottom.png") center top;
  height: 384px;
  top: auto;
  bottom: 0;
}

#LiveGame .background .awayTeamFade {
  width: 700px;
}

#LiveGame .background .homeTeamFade {
  width: 700px;
  margin-left: -200px;
}

.gameShow #GS_Video {
  overflow-x: auto;
  overflow-y: visible;
}

.gameShow #GS_Video > iframe {
  max-width: 100%;
}

#GS_Video {
  text-align: center;
  padding: 0 20px;
  position: relative;
  top: -10px;
  margin: 25px 0;
}

#currentPlay + #GS_Video {
  top: -25px;
}

#GS_VideoWrap {
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: #000;
  border: 13px outset #222;
  border-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/video_border.png") 30 repeat;
  box-shadow: 0 15px 30px #000;
}

#GameLiveVideo {
  background: #000;
}

#GameLiveVideo object {
  display: block;
  margin: 0 auto;
}

/* MAIN SPORT ID */
#GameShowContent {
  margin: 30px 15px 15px;
  overflow: visible;
  position: relative;
  font-size: 100%;
}

#GameShowContent a {
  text-decoration: none;
}

#GameShowContent .rapidContentGeneral,
#GameShowContent #contentTabsLoader {
  width: 70%;
  position: relative;
  z-index: 3;
  background: white;
  /* Old browsers */
  overflow: hidden;
  min-height: 400px;
}

#GameShowContent .tab_menu-listLoader {
  padding: 100px 0;
  min-height: 150px;
}

#GameShowContent #tab_gs3_game_stats_content.rapidContentGeneral {
  width: 100%;
}

#GameShowContent.noComments .rapidContentGeneral, #GameShowContent.noComments #contentTabsLoader {
  width: 100%;
}

#GameShowContent span.team_logo img {
  border-radius: 5px 5px 5px 5px;
  vertical-align: middle;
}

#GameShowContent li {
  list-style: none;
}

/* TOP LEVEL SECTIONS */
#GameShowContent .game_info {
  overflow: hidden;
}

/* TABBED NAVIGATION */
#GameShowContent .tab_menu {
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  overflow: hidden;
  width: 70%;
  box-shadow: inset 0 -1px 0 #efefef;
}

#GameShowContent .tab_menu #iscoreGame {
  float: right;
  text-align: right;
  padding-right: 10px;
}

#liveGameSimple {
  padding-top: 0;
  margin-bottom: 10px;
}

#GameShowContent.game_show_nextgen #scorekeeperGame {
  float: right;
  text-align: right;
  padding-top: 7px;
  padding-right: 8px;
  color: #bbb;
}

#GameShowContent .tab_menu #iscoreTimestamp {
  color: #aaa;
}

/* MAIN GAME DATA COLUMN */
#GameShowContent ul.tab_menu-list {
  padding: 0 10px;
  list-style-type: none;
  float: left;
  position: relative;
  z-index: 4;
  overflow: hidden;
}

#GameShowContent li.tab_menu-tab {
  float: left;
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
  border-left: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  text-align: center;
}

#GameShowContent li.tab_menu-tab a {
  display: block;
  padding: 12px 10px 8px;
  color: #666;
  font-weight: bold;
  background: #E7E7E7;
}

#GameShowContent li.tab_menu-tab.selected a {
  background-color: #fff;
  color: #333;
  border-bottom: none;
}

#GameShowContent li.tab_menu-tab a:hover {
  color: #333;
}

/* SIDEBAR */
.GameShowDataColumn {
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  background: #DDD;
  position: absolute;
  top: 75px;
  bottom: 25px;
  right: 0;
  width: 30%;
  overflow: auto;
  border-bottom: solid 1px #fff;
  border-radius: 0 5px 5px 0;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.GameShowDataColumn .gameShowColumnSection {
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-flex: 100;
  width: 100%;
}

.GameShowDataColumn .gameShowColumnHeader {
  box-flex: 0;
  margin: 0;
  padding: 1px;
  background: #ccc;
  /* Old browsers */
}

#GameShowContent .GameShowDataColumn .gameShowColumnHeader h3 {
  padding: 10px;
  margin: 0;
}

#GameShowContent .GameShowDataColumn .gameShowColumnHeader h3 .action {
  float: right !important;
  margin-top: -2px;
}

#GameShowContent .GameShowDataColumn .gameShowColumnHeader.collapsable_handle h3 {
  background-image: url("https://app-assets1.sportngin.com/app_images/user/expand_arrows.png");
  background-position: -92px -39px;
  background-repeat: no-repeat;
  padding-left: 24px;
}

#GameShowContent .GameShowDataColumn .collapsed .gameShowColumnHeader.collapsable_handle h3 {
  background-image: url("https://app-assets1.sportngin.com/app_images/user/expand_arrows.png");
  background-position: -142px 11px;
}

.GameShowDataColumn .gameShowColumnContent {
  box-flex: 1;
  overflow: auto;
  padding2: 0 5px;
  width: 100%;
}

.GameShowDataColumn .gameShowColumnSection.news {
  box-flex: 0;
  max-height: 50%;
}

.GameShowDataColumn .gameShowColumnSection:first-child .gameShowColumnHeader {
  border-radius: 0 5px 0 0;
}

.GameShowDataColumn .gameShowColumnSection:last-child .gameShowColumnContent {
  border-radius: 0 0 5px 0;
}

/* MAIN CONTENT CONTAINERS */
.GameShowDataContainer {
  padding: 20px 0 0 20px;
}

.GameShowDataContainer .StatWidgetGroup {
  background: #FFF;
  /* Old browsers */
  margin: 0 10px 10px 10px;
  overflow: hidden;
  position: relative;
  z-index: 25;
}

.GameShowDataContainer.game_stats .StatWidgetGroup {
  border-radius: 5px;
}

.GameShowDataContainer .StatWidgetGroup.inset {
  border: 1px solid #efefef;
}

.GameShowDataContainer.game_summary .StatWidgetGroup.inset,
.GameShowDataContainer.game_preview .StatWidgetGroup.inset {
  background: #FFF;
  /* Old browsers */
}

.StatWidgetTabsGroup {
  margin: -10px 20px 0 0;
  overflow: hidden;
  padding-top: 10px;
}

/*////////// MAIN STAT WIDGET CONTAINERS //////////*/
.StatWidgetContainer {
  display: block;
  float: left;
  overflow: hidden;
  padding: 20px 0 0 20px;
  width: 100%;
}

.StatWidgetContainer-sub {
  overflow: hidden;
}

.StatWidgetColumn {
  display: block;
  float: left;
}

.StatWidget {
  display: block;
  margin: 0 20px 20px 0;
}

.StatWidgetHolder .StatWidgetContainer-sub {
  margin-right: 0;
}

/*////////// INDIVIDUAL STAT WIDGETS (SPORT AGNOSTIC) //////////*/
.z10 {
  z-index: 10;
}

.z9 {
  z-index: 9;
}

.z8 {
  z-index: 8;
}

.z7 {
  z-index: 7;
}

.z6 {
  z-index: 6;
}

.z5 {
  z-index: 5;
}

.z4 {
  z-index: 4;
}

.z3 {
  z-index: 3;
}

.z2 {
  z-index: 2;
}

.z1 {
  z-index: 1;
}

.width25 {
  width: 25%;
}

.width33 {
  width: 33.333333%;
}

.width50 {
  width: 50%;
}

.width66 {
  width: 66.666666%;
}

.width75 {
  width: 75%;
}

.width100 {
  width: 100%;
}

#GameShowContent .StatWidgetHolder p.noEntry,
#GameShowContent .StatWidget span.no_stats {
  border-radius: 5px;
  display: block;
  width: 100%;
  padding: 5px 0;
  text-align: center;
}

#GameShowContent .team_stats-list .noEntry {
  display: block;
  border-top: none;
  font-style: normal;
  font-size: 9px;
  background-color: #cccccc;
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/diagonal_stripes.png");
}

#GameShowContent .StatWidgetTabsGroup-inset {
  background: #666666;
  /* Old browsers */
  border-radius: 5px;
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
  margin: 0 20px 0 0;
}

#GameShowContent ul.StatWidgetTabs-inset {
  border-bottom: solid 1px #fff;
  list-style-type: none;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}

#GameShowContent ul.StatWidgetTabs-inset.tabs-1 li {
  width: 100%;
}

/* Sets tab width for 1-list item */
#GameShowContent ul.StatWidgetTabs-inset.tabs-2 li {
  width: 50%;
}

/* Sets tab width for 2-list items */
#GameShowContent ul.StatWidgetTabs-inset.tabs-3 li {
  width: 33.333333%;
}

/* Sets tab width for 3-list items */
#GameShowContent ul.StatWidgetTabs-inset a:link,
#GameShowContent ul.StatWidgetTabs-inset a:visited {
  color: #ddd;
}

#GameShowContent ul.StatWidgetTabs-inset a:hover,
#GameShowContent ul.StatWidgetTabs-inset a:active {
  color: #fff;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:before {
  content: none;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li {
  background: rgba(255, 255, 255, 0.35);
  color: #ccc;
  display: block;
  float: left;
  margin: 0;
  padding: 10px 0;
  text-align: center;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
}

#GameShowContent ul.StatWidgetTabs-inset.stats_toggle li {
  color: #ddd;
  cursor: pointer;
}

#GameShowContent ul.StatWidgetTabs-inset.stats_toggle li:hover {
  color: #fff;
}

#GameShowContent .GameShowDataContainer.play_by_play .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li {
  width: 20%;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li.selected,
#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:hover,
#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:active {
  background: none;
  color: #fff;
  position: relative;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.5);
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li.selected a {
  color: #fff;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/border-black.png"), url("https://app-assets1.sportngin.com/app_images/game_show_3/border-white.png");
  background-repeat: repeat-y;
  background-position: right, left;
  position: relative;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:first-child {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/border-black.png");
  background-repeat: repeat-y;
  background-position: right;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:last-child {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/border-white.png");
  background-repeat: repeat-y;
  background-position: left;
}

.StatWidgetTabs-inset .carrot {
  display: none;
}

.StatWidgetTabs-inset li.selected .carrot {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/carrot-up.png");
  background-repeat: no-repeat;
  background-position: 50% bottom;
  display: block;
  height: 38px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#GameShowContent ul.StatWidgetTabs {
  list-style-type: none;
  width: 100%;
}

#GameShowContent ul.StatWidgetTabs li {
  background: #b2b2b2;
  border-radius: 5px 0px 0px 0px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  color: #666;
  display: block;
  float: left;
  margin: 0 0 0 0;
  padding: 0 0 0 20px;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  height: 3em;
  line-height: 3em;
  position: relative;
}

#GameShowContent ul.StatWidgetTabs li h3 {
  display: block;
  float: left;
}

#GameShowContent ul.StatWidgetTabs li span {
  display: block;
  float: left;
  height: 43px;
  left: 100%;
  width: 69px;
  position: absolute;
  top: -7px;
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right.png");
  background-color: transparent;
}

x-#GameShowContent ul.StatWidgetTabs li:before {
  content: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right-gray.png");
  position: absolute;
  left: 100%;
  top: -7px;
}

#GameShowContent ul.StatWidgetTabs li.selected {
  background: #fff;
  position: relative;
  z-index: 50;
}

#GameShowContent ul.StatWidgetTabs li.more_stats {
  background: none;
  box-shadow: none;
  display: block;
  float: right;
  opacity: .5;
  filter: Alpha(opacity=50);
  padding: 0;
  text-shadow: 1px 1px 0px white;
}

#GameShowContent ul.StatWidgetTabs li.more_stats:before {
  content: none;
}

#GameShowContent ul.StatWidgetTabs li.live_game_sheet {
  background: #cccccc;
  background-image: #898989;
  cursor: pointer;
  padding: 0 10px;
  border-radius: 5px;
  border-top: solid 1px #e5e5e5;
  color: black;
  font-size: 10px;
  font-weight: bold;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.25);
  opacity: 1;
  height: 20px;
  line-height: 20px;
  border: solid 1px #666666;
  border-top: initial;
  border-top: solid 1px #333333;
  border-bottom: solid 1px white;
  float: right;
}

#GameShowContent ul.StatWidgetTabs li.live_game_sheet:hover {
  background-image: #424242;
  color: #fff;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.25);
}

#GameShowContent ul.StatWidgetTabs-mini {
  list-style-type: none;
  width: 100%;
}

/* COMBINE THESE -mini STYLES WITH REGULAR STYLES WHERE POSSIBLE */
#GameShowContent ul.StatWidgetTabs-mini li {
  background: #b2b2b2;
  border-radius: 5px 0px 0px 0px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  color: #666;
  display: block;
  float: left;
  margin: 0 20px 0 0;
  padding: 0 0 0 1em;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  height: 2.5em;
  line-height: 2.5em;
  position: relative;
}

#GameShowContent ul.StatWidgetTabs-mini li:before {
  content: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right-gray.png");
  position: absolute;
  left: 100%;
  top: -7px;
}

#GameShowContent ul.StatWidgetTabs-mini li.selected {
  background: #fff;
  position: relative;
  z-index: 50;
}

#GameShowContent ul.StatWidgetTabs-mini li.selected:before {
  content: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right.png");
  position: absolute;
  left: 100%;
  top: -7px;
}

#GameShowContent ul.StatWidgetTabs-mini li.more_stats {
  background: none;
  box-shadow: none;
  display: block;
  float: right;
  opacity: .5;
  filter: Alpha(opacity=50);
  padding: 0;
  text-shadow: 1px 1px 0px white;
}

#GameShowContent ul.StatWidgetTabs-mini li.more_stats:before {
  content: none;
}

/* PLAYER STAT WIDGET - LEADER */
.StatWidget.player_stat-leader-header {
  background: #fff;
  color: #444;
  margin: 0 30px 0 10px;
  padding: 0;
  text-align: left;
}

.StatWidget.player_stat-leader-header div {
  display: block;
  height: 100%;
  padding: 5px 0;
  width: 100%;
}

span.player_stat-leader-header {
  font-size: 1.125em;
  font-weight: 600;
  color: #0e5ca7;
  text-align: center;
  width: 100%;
}

#GameShowContent .player_stat-leader {
  background: white;
  /* Old browsers */
  color: #fff;
  font-weight: bold;
  padding: 10px;
  overflow: hidden;
  text-transform: uppercase;
}

.player_stat-leader div {
  overflow: hidden;
  position: relative;
}

.player_stat-leader .player_photo {
  display: block;
  margin: 0 0 10px 0;
  position: absolute;
  width: 105px;
  height: 105px;
  top: 0;
  left: 0;
}

.player_stat-leader .player_photo span.player_photo_image {
  display: block;
  width: 100px;
  height: 100px;
  border: 3px solid #f0f0f0;
  border-radius: 50%;
  background-clip: padding-box;
  overflow: hidden;
}

.player_stat-leader .player_photo span.player_photo_image img.portrait {
  display: block;
  width: 105%;
  margin: -2% 0 0 -2%;
}

.player_stat-leader .player_photo span.player_photo_image img.landscape {
  height: 100%;
  vertical-align: middle;
  margin: -9999px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_photo span.player_photo_image {
  line-height: 58px;
}

.player_stat-leader .player_statbox {
  display: block;
  margin: 0 0 5px 110px;
  height: 100px;
}

.player_stat-leader .player_statbox span.statbox_stat {
  font-size: 2.5em;
  height: 60%;
  color: #333;
  background: #fff;
  line-height: 70px;
}

.player_stat-leader .player_statbox span.statbox_category {
  font-size: .875em;
  height: 40%;
  color: #0e5ca7;
  background: #fff;
  line-height: 16px;
  text-decoration: none;
}

.player_stat-leader .player_statbox span.statbox_category span {
  display: inline-block;
  line-height: 100%;
  vertical-align: middle;
}

.player_stat-leader .player_statbox span {
  display: block;
  text-align: center;
}

.player_stat-leader ul {
  font-size: 12px;
  height: 30px;
}

.player_stat-leader ul li {
  line-height: 30px;
  text-indent: 10px;
  vertical-align: middle;
}

.player_stat-leader .player_no {
  clear: left;
  display: block;
  float: left;
  text-align: center;
  text-indent: -4px;
  text-transform: none;
  width: 50px;
}

.playerStatLeaderElement .player_stat-leader .player_name {
  display: block;
  font-size: 1.125em;
  font-weight: 600;
  color: #0e5ca7;
  background: #fff;
  float: left;
  max-height: 30px;
  text-transform: none;
  overflow: hidden;
  text-indent: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.GameShowDataContainer.game_preview .player_stat-leader ul li.player_name {
  max-width: 185px;
}

.GameShowDataContainer.game_summary .player_stat-leader ul li.player_name {
  max-width: 120px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_name {
  max-width: 120px;
}

.GameShowDataContainer.game_preview .player_stat-leader .player_name {
  max-width: 180px;
}

.player_stat-leader .player_stats-extra {
  clear: left;
  display: block;
  float: left;
  width: 100%;
}

.player_stat-leader .player_stats-extra ul {
  background-image: none;
  color: #333;
  font-weight: normal;
  margin-top: 10px;
  text-shadow: none;
}

.player_stat-leader .player_stats-extra ul:before {
  display: table;
}

.player_stat-leader .player_stats-extra ul:after {
  clear: both;
}

.player_stat-leader .player_stats-extra ul li {
  display: block;
  float: left;
  font-size: .875em;
  background-color: #666;
  color: #fff;
  font-weight: 600;
  height: 56px;
  margin-left: 0px;
  text-align: center;
  text-indent: 0;
}

.player_stat-leader .player_stats-extra ul li span {
  display: block;
  height: 50%;
  vertical-align: middle;
  width: 100%;
}

.player_stat-leader .player_stats-extra ul li span.stat {
  background-color: #666;
  color: #333;
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  font-weight: 400;
}

.player_stat-leader .player_stats-extra ul li:first-child {
  margin-left: 0;
}

.player_stat-leader .player_stats-extra.stat_5 ul li {
  width: 20%;
}

.player_stat-leader .player_stats-extra.stat_4 ul li {
  width: 25%;
}

.player_stat-leader .player_stats-extra.stat_3 ul li {
  width: 33.333333%;
}

.player_stat-leader .player_stats-extra.stat_2 ul li {
  width: 50%;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_stats-extra {
  display: none;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_photo {
  display: block;
  margin: 0 0 10px 0;
  position: absolute;
  width: 60px;
  height: 60px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_statbox {
  height: 60px;
  margin: 0 0 10px 70px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_statbox span.statbox_stat {
  font-size: 21px;
  height: 50%;
  line-height: 25px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_statbox span.statbox_category {
  font-size: 10px;
  height: 50%;
  line-height: 30px;
}

.GameShowDataContainer.game_summary .player_stat-leader ul {
  background-position: 0 50%;
  font-size: 10px;
  height: 30px;
}

.GameShowDataContainer.game_summary .player_stat-leader ul li {
  line-height: 30px;
  text-indent: 5px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_no {
  background-position: -20px 50%;
  text-align: center;
  text-indent: -5px;
  width: 35px;
}

/* TEAM STAT WIDGET - COMPARISON */
#GameShowContent .StatWidgetContainer.team_stat-comparison {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/vertical_divider.png") repeat-y 50% 50%;
}

#GameShowContent .homeTeam, #GameShowContent .awayTeam {
  background: transparent;
  background-color: #fff;
}

.team_stat-comparison .stat_category {
  text-transform: uppercase;
}

#GameShowContent .team_stat-comparison h3 {
  margin-bottom: 5px;
}

#GameShowContent .team_stat-comparison .stat-bar_graph {
  margin-bottom: 5px;
  overflow: hidden;
  width: 100%;
}

.team_stat-comparison .stat-bar_graph .awayTeam,
.team_stat-comparison .stat-bar_graph .homeTeam {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/stat_comparison-shine.png");
  background-repeat: repeat-x;
  background-position: 50% 50%;
  display: block;
  float: left;
  height: 30px;
  max-width: 98%;
  min-width: 2%;
}

#tab_gs3_game_summary_content .team_stat-comparison .stat-bar_graph .awayTeam,
#tab_gs3_game_summary_content .team_stat-comparison .stat-bar_graph .homeTeam {
  max-width: 88%;
  min-width: 12%;
}

#tab_gs3_player_stats_content .player_stats-list-header .teamLogo-tiny {
  margin-top: 4px;
}

.team_stat-comparison .stat-bar_graph .awayTeam {
  border-radius: 5px 0px 0px 5px;
}

.team_stat-comparison .stat-bar_graph .homeTeam {
  border-radius: 0px 5px 5px 0px;
}

.team_stat-comparison .stat_totals {
  display: block;
  float: left;
  text-transform: uppercase;
}

.team_stat-comparison .stat_totals:last-child {
  float: right;
  text-align: right;
}

.team_stat-comparison .stat_totals h2 {
  color: #333;
  display: block;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.75);
}

.team_stat-comparison .stat-bar_graph .awayTeam span img,
.team_stat-comparison .stat-bar_graph .homeTeam span img {
  padding: 5px;
  vertical-align: middle;
}

.team_stat-comparison .stat-bar_graph .homeTeam span img {
  float: right;
}

#GameShowContent .vertical_graph-container {
  background: #ccc;
  border-radius: 5px 5px 5px 5px;
  overflow: hidden;
  padding: 10px;
  width: 100%;
}

#GameShowContent .vertical_graph-category {
  display: block;
  float: left;
  text-align: center;
  width: 50%;
}

#GameShowContent .vertical_graph-category h3 {
  clear: both;
  display: block;
  text-transform: uppercase;
}

#GameShowContent .vertical_graph-single {
  display: block;
  float: left;
}

#GameShowContent .vertical_graph-bar {
  display: block;
  height: 50px;
  width: 30px;
}

/* PLAYER STAT WIDGET - LIST */
#GameShowContent .table_container table thead th {
  white-space: nowrap;
  padding: 0 5px;
}

#GameShowContent .table_container table td.player_name {
  white-space: nowrap;
  padding-right: 20px;
}

#GameShowContent .table_container {
  background: #ffffff;
  margin: auto;
  padding: 10px 20px 20px 20px;
  border: 1px solid #efefef;
}

.GameShowDataContainer.play_by_play .table_container {
  margin: 0 20px 20px 0;
}

.GameShowDataContainer.play_by_play .StatWidgetColumn .StatWidgetHolder {
  margin-right: 20px;
}

#GameShowContent ul.player_stats-list-header.awayTeam, #GameShowContent ul.player_stats-list-header.homeTeam {
  background: #fff;
  color: #333;
  overflow: hidden;
  width: 100%;
  padding: 0 0 5px 0;
  text-align: center;
}

#GameShowContent ul.player_stats-list-header.awayTeam li h3, #GameShowContent ul.player_stats-list-header.homeTeam li h3 {
  padding: 10px;
}

#GameShowContent ul.player_stats-list-header li {
  display: inline-block;
  width: 100%;
  padding: 0 0 10px;
  text-transform: uppercase;
}

#GameShowContent ul.player_stats-list-header li h2 {
  color: #333;
}

.right-column-ad-content ul.player_stats-list-header li h2 {
  font-size: 24px;
}

/* TEAM STAT WIDGET - LIST */
#GameShowContent ul.team_stats-list-header {
  background: #666;
  color: #fff;
  overflow: hidden;
  width: 100%;
}

#GameShowContent ul.team_stats-list-header li h3 {
  padding: 10px;
}

#GameShowContent ul.team_stats-list-header li {
  display: block;
  float: left;
  height: 36px;
  line-height: 36px;
  padding-left: 10px;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
}

#GameShowContent ul.team_stats-list-header li.team_logo {
  float: right;
  padding: 0;
  text-align: center;
  width: 10%;
}

#GameShowContent ul.team_stats-list-header li.team_logo span {
  padding: 7px 0;
  vertical-align: middle;
}

#GameShowContent ul.team_stats-list-header li.team_logo span a {
  margin: 0 auto;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1em;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list:first-child {
  margin-top: -10px;
}

#GameShowContent ul.team_stats-list li ul {
  overflow: hidden;
  border-bottom: 2px solid #f0f0f0;
}

#GameShowContent ul.team_stats-list li ul li {
  display: block;
  float: left;
  line-height: 1.5em;
  padding: 8px 0;
  text-align: center;
  vertical-align: middle;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li {
  line-height: 1.5em;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list span.team_logo {
  display: block;
  height: 20px;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph .awayTeam span {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph .homeTeam span {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list span.team_logo a {
  display: none;
}

#GameShowContent ul.team_stats-list li ul li.stat_category {
  width: 33.3%;
}

#GameShowContent ul.team_stats-list li ul li.stat-bar_graph {
  display: none;
}

#GameShowContent ul.team_stats-list li ul li.stat-bar_graph span a {
  border: none;
}

#GameShowContent ul.team_stats-list li ul li.team_stat {
  float: right;
  text-align: center;
  width: 33.3%;
  font-weight: 400;
}

#GameShowContent span.ts1,
#GameShowContent span.ts2 {
  font-size: .65em;
  text-transform: uppercase;
  display: none;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat_category {
  overflow: hidden;
  text-indent: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 30%;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph {
  width: 40%;
  display: none;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph span img {
  display: none;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.team_stat,
#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list-header li.team_logo {
  width: 15%;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph span {
  height: 20px;
}

#GameShowContent .GameShowDataContainer.game_summary .team_stat-comparison .StatWidget {
  margin-bottom: 15px;
}

.GameShowDataContainer.game_summary span.ts1,
.GameShowDataContainer.game_summary span.ts2 {
  clear: left;
  color: #333;
  display: block;
  font-weight: normal;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul {
  overflow: hidden;
  border-bottom: none;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat_category {
  font-weight: bold;
  height: 20px;
  line-height: 15px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph {
  clear: left;
  margin: 0;
  padding: 0;
  width: 100%;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .awayTeam,
#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .homeTeam {
  height: 30px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph span {
  height: 30px;
  padding: 5px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .awayTeam span {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .homeTeam span {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .homeTeam span a {
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat {
  font-size: 1.5em;
  font-weight: bold;
  height: 30px;
  line-height: 35px;
  padding: 0;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.75);
  width: 75px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts1 {
  float: left;
  text-align: left;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts2 {
  float: right;
  text-align: right;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts1 span,
#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts2 span {
  height: 15px;
  line-height: 15px;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .awayTeam,
#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .homeTeam {
  height: 30px;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph span a {
  display: none;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .awayTeam span {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  height: 30px;
  margin: 0;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .homeTeam span {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  height: 30px;
  margin: 0;
  position: relative;
}

#GameShowContent .stat-bar_graph div.awayTeam {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/stat_comparison-shine.png");
  background-repeat: repeat-x;
  background-position: 50% 50%;
  border-radius: 5px 0px 0px 5px;
  display: block;
  float: left;
  height: 20px;
  width: 35%;
}

#GameShowContent .stat-bar_graph div.homeTeam {
  background-position: 50% 50%;
  border-radius: 0px 5px 5px 0px;
  display: block;
  float: left;
  height: 20px;
  width: 65%;
}

/* GAME DETAILS */
#GameShowContent .StatWidgetContainer.header {
  background: rgba(0, 0, 0, 0.25);
  color: #999;
  margin: 0;
  /* padding: 10px 0 10px 20px; */
  text-transform: uppercase;
}

#GameShowContent .StatWidgetContainer-sub.header {
  margin: 0 0 -15px 0;
}

#GameShowContent ul.game_details li {
  border-bottom: 1px solid #999;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #999;
  font-size: 10px;
  padding: .25em 0;
}

#GameShowContent ul.game_details li h3 {
  padding: .5em 0;
  text-transform: uppercase;
}

#GameShowContent ul.game_details li.subcategory {
  text-indent: 1.25em;
}

#GameShowContent ul.game_details a,
#GameShowContent ul.game_details a:visited {
  color: #ccc;
  text-decoration: none;
}

#GameShowContent ul.game_details a:hover,
#GameShowContent ul.game_details a:active {
  color: #fff;
  text-decoration: underline;
}

#GameShowContent .StatWidgetContainer.game_details.header {
  padding: 10px 0;
  text-indent: 20px;
}

#GameShowContent .StatWidgetContainer li.play_details.away {
  float: left;
}

#GameShowContent .StatWidgetContainer li.play_details.home {
  float: right;
  padding-right: 10px;
}

#GameShowContent .StatWidgetContainer li.team_score.home {
  float: left;
  padding-left: 10px;
}

#GameShowContent .StatWidgetContainer li.team_score.away {
  float: right;
}

#GameShowContent .StatWidgetContainer li.shooutout_total {
  font-size: 1.5em;
  height: 30px;
  line-height: 35px;
  padding: 0 10px;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.75);
  width: 55px;
  text-align: center;
}

#GameShowContent .StatWidgetContainer li.shooutout_total.away {
  float: right;
}

/* GAME PREVIEW SPECIFIC STYLES */
.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer {
  padding: 10px 0 0 10px;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub {
  margin-right: 10px;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub.has_team_widgets {
  float: right;
  width: 66.6%;
  margin-right: 0;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub .StatWidgetColumn.width50 {
  width: 50%;
}

.StatWidgetGroupContainer.game_preview-header .StatWidget {
  margin: 0 10px 10px 0;
}

.StatWidgetGroupContainer.game_preview-column .StatWidgetGroup {
  margin: 0;
}

.StatWidgetGroupContainer.game_preview-header .carrot.down {
  background: #000;
  display: block;
  float: left;
  height: 25px;
  width: 100%;
}

.GameShowDataContainer.game_preview .StatWidgetHolder .StatWidget.game_preview {
  margin-right: 0;
}

.GameShowDataContainer.game_preview span.team_logo {
  display: inline-block;
  margin: 0 auto;
}

.GameShowDataContainer.game_preview ul.player_stats-list-header {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/scoring_summary-shine.png") repeat-x 50% 50%;
}

/* GAME STATS SPECIFIC STYLES */
.GameShowDataContainer.game_stats .team_stats-list-header span.team_logo {
  display: block;
}

.GameShowDataContainer.game_stats .player_stats-list-header span.team_logo {
  display: block;
  margin-top: 8px;
}

.GameShowDataContainer.game_stats .player_stats-list-header.sub span.team_logo {
  display: block;
  margin-top: 5px;
}

.StatWidgetGroupContainer.player_stats .table_container {
  margin-top: 0;
  padding: 10px;
}

.StatWidgetGroupContainer.player_stats .carrot {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/carrot-player_stats_list-header.png") no-repeat 50% 50%;
  display: block;
  height: 10px;
  margin: 0 auto;
  padding: 0;
  top: 0;
  width: 24px;
}

.StatWidgetGroupContainer.player_stats .player_stats_header {
  margin-bottom: 0;
}

.StatWidgetGroupContainer.player_stats table.player_stats-list sortable th {
  font-size: 9px;
}

.GameShowDataContainer.game_stats .player_stats .category_separator {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/player_stat-separator.png") repeat-x;
  display: block;
  float: left;
  height: 10px;
  width: 100%;
}

.StatWidgetContainer-sub .StatWidgetContainer:last-child .category_separator {
  background-image: none;
}

/* SCORING SUMMARY */
.game_boxscore > h3:first-child {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
  margin-bottom: 2px;
}

.game_boxscore .scoring_summary li li {
  float: left;
  overflow-x: hidden;
  padding: 3px 1px;
  white-space: nowrap;
}

.game_boxscore .scoring_summary li li:first-child {
  padding-left: 6px;
}

.game_boxscore .scoring_summary .interval_row,
.game_boxscore .scoring_summary .scoring_info {
  font-size: 14px;
  margin-bottom: 2px;
  position: relative;
}

.game_boxscore .scoring_summary .interval_row:after,
.game_boxscore .scoring_summary .scoring_info:after {
  content: '';
  display: block;
  clear: both;
}

.game_boxscore .scoring_summary .interval_row {
  background: #0e5ca7;
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
}

.game_boxscore .scoring_summary .interval_row li:first-child {
  width: calc(100% - 130px);
}

.game_boxscore .scoring_summary .interval_row li:empty {
  display: none;
}

.game_boxscore .scoring_summary .scoring_info {
  background: #eee;
}

.game_boxscore .scoring_summary .game_clock {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 800;
  width: 55px;
}

.game_boxscore .scoring_summary .team_name {
  color: #0e5ca7;
  font-weight: 700;
  text-overflow: ellipsis;
  width: 125px;
}

.game_boxscore .scoring_summary .score_type {
  overflow: visible;
  width: 35px;
}

.game_boxscore .scoring_summary .play_details {
  white-space: normal;
  width: calc(100% - 345px);
}

.game_boxscore .scoring_summary .play_details:first-child {
  width: calc(100% - 130px);
}

.game_boxscore .scoring_summary .team_score {
  text-align: center;
  text-overflow: ellipsis;
  width: 65px;
}

@media (max-width: 568px) {
  .game_boxscore .scoring_summary .team_name {
    width: calc(100% - 220px);
  }
  .game_boxscore .scoring_summary .play_details {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }
  .game_boxscore .scoring_summary .scoring_info .team_score {
    position: absolute;
    right: 65px;
    top: 0;
  }
  .game_boxscore .scoring_summary .scoring_info .team_score:last-child {
    right: 0;
  }
}

@media (max-width: 340px) {
  .game_boxscore .scoring_summary .interval_row li:first-child {
    width: calc(100% - 110px);
  }
  .game_boxscore .scoring_summary .scoring_info .team_score {
    right: 55px;
  }
  .game_boxscore .scoring_summary .team_name {
    width: calc(100% - 193px);
  }
  .game_boxscore .scoring_summary .score_type {
    text-align: right;
    width: 28px;
  }
  .game_boxscore .scoring_summary .team_score {
    width: 55px;
  }
}

@media (min-width: 768px) {
  .game_boxscore .StatWidgetColumn {
    padding: 0;
  }
  .game_boxscore .StatWidgetColumn:nth-of-type(3n+1) {
    padding-right: 7px;
  }
  .game_boxscore .StatWidgetColumn:nth-of-type(3n+2) {
    padding-left: 7px;
  }
}

.game_boxscore .spacer {
  max-width: 100%;
  overflow: auto;
}

/* GALLERIES */
#gameGalleryHeader {
  overflow: hidden;
  padding: 10px 10px 10px 3%;
  border-bottom: 1px solid #DDD;
}

#gameGalleryHeader .count {
  float: left;
  margin-left: 10px;
  color: #999;
  line-height: 36px;
}

#gameGalleryHeader .button {
  float: left;
  margin-top: 8px;
}

#gameGalleryHeader .tool_pagination {
  padding: 10px 10px 0;
  border-top: none;
}

#GameShowContent .galleryItemList {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #BBB;
  min-height: 324px;
}

/* GAME SHOW NEXT GEN STYLES */
#GameShowContent.game_show_nextgen {
  margin: 0;
}

#GameShowContent.game_show_nextgen .extra_game_details {
  width: 50%;
  float: left;
}

#GameShowContent.game_show_nextgen .list_officials {
  width: 50%;
  float: left;
}

#GameShowContent.game_show_nextgen .extra_game_details .pageElement {
  margin: 0 15px 15px 15px;
}

#GameShowContent.game_show_nextgen .list_officials .pageElement {
  margin: 0 15px 15px 0;
}

#GameShowContent.game_show_nextgen #game_details {
  padding: 0px 0px 10px 0px;
}

#GameShowContent.game_show_nextgen #game_details ul {
  font-size: 11px;
}

#GameShowContent.game_show_nextgen #game_details li {
  padding-left: 5px;
}

#GameShowContent.game_show_nextgen .game_boxscore h3 {
  font-size: 16px;
  line-height: 24px;
}

#GameShowContent.game_show_nextgen #game_details h3 {
  font-size: 16px;
  line-height: 24px;
}

#GameShowContent.game_show_nextgen #gameTotal .even td, #GameShowContent.game_show_nextgen .game_details .even {
  background-color: #FFFFFF;
}

#GameShowContent.game_show_nextgen #gameTotal .odd td, #GameShowContent.game_show_nextgen .game_details .odd {
  background-color: #EFEFEF;
}

#GameShowContent.game_show_nextgen #gameTotal .stat_table td {
  width: 70px;
}

#GameShowContent.game_show_nextgen .tab_menu {
  width: 100%;
}

#GameShowContent.game_show_nextgen .live_game_sheet {
  float: right;
  text-align: right;
  padding: 5px 0;
}

#GameShowContent.game_show_nextgen .sport-tools {
  background: none;
  margin: 0 5px;
}

#GameShowContent.game_show_nextgen .rapidContentGeneral,
#GameShowContent.game_show_nextgen #contentTabsLoader {
  width: 100%;
}

#GameShowContent.game_show_nextgen {
  overflow: visible;
  position: relative;
  font-size: 100%;
}

#GameShowContent.game_show_nextgen ul.tab_menu-list {
  list-style-type: none;
  float: left;
  position: relative;
  z-index: 4;
  overflow: hidden;
  font-size: 12px;
}

#GameShowContent.game_show_nextgen #rapidTabs {
  padding: 0px;
}

#GameShowContent.game_show_nextgen .GameShowDataContainer {
  padding: 20px 10px 0 10px;
}

#tab_nextgen_comments_content .GameShowDataColumn {
  position: inherit !important;
  width: 100% !important;
  background: none;
}

#tab_nextgen_comments_content .GameShowDataColumn .commentStreamContainer {
  min-height: 100px !important;
}

.game_header_v2 {
  margin: 0 15px;
  clear: both;
}

.game_header_v2 .away, .game_header_v2 .home {
  clear: both;
  display: block;
  float: left;
  padding-bottom: 20px;
  width: 100%;
}

.game_header_v2 .away {
  margin-bottom: 5px;
}

.game_header_v2 .home {
  margin-bottom: 10px;
}

.game_header_v2 h3, .game_header_v2 .team_logo {
  float: left;
}

.game_header_v2 h3 {
  font-size: 22px;
  font-weight: normal;
  line-height: 30px;
  padding-left: 5px;
}

.game_header_v2 .score {
  font-weight: bold;
}

#GameShowContent .teamHeadline {
  border-bottom: solid 2px;
  font-size: 14px;
  line-height: 170%;
  padding: 5px 0;
  display: block;
}

#GameShowContent .teamHeadline .team_logo {
  float: left;
  padding-right: 5px;
}

#GameShowContent .line_score_v2 .team {
  width: 250px;
  text-align: left;
}

#GameShowContent .stat_table {
  font-size: 10px;
  line-height: 120%;
  margin-bottom: 15px;
}

#GameShowContent .stat_table td {
  width: 56px;
}

#GameShowContent .stat_table .odd td {
  background: #FFFFFF;
}

#GameShowContent .stat_table .totals {
  font-weight: bold;
}

#GameShowContent.nextgen {
  margin-right: 0;
  margin-left: -10px;
}

#GameShowContent.nextgen #rapidTabs {
  padding: 0;
}

@media (min-width: 768px) {
  .StatWidgetColumn:nth-of-type(odd) {
    padding-right: 7px;
  }
  .StatWidgetColumn:nth-of-type(even) {
    padding-left: 7px;
  }
  .StatWidgetColumn:nth-of-type(even) .player_stats-list {
    margin-left: 0;
  }
}

#GameShowScoreboardSimple {
  padding-bottom: 30px;
  position: relative;
}

#GameShowScoreboardSimple .game_info_bar_v2 {
  bottom: 0;
  position: absolute;
  width: 100%;
}

#GameShowScoreboardSimple .stat_table .team {
  color: #0e5ca7;
  font-weight: 600;
  text-align: left;
}

.game_info_bar_v2 {
  font: 600 12px/14px "Source Sans Pro", sans-serif;
  padding: 8px 12px;
}

.game_info_bar_v2 li {
  float: left;
  list-style: none;
}

.game_info_bar_v2 li + li {
  padding-left: .5em;
}

.game_info_bar_v2 .date {
  text-transform: uppercase;
}

.game_info_bar_v2 .status {
  color: #0e5ca7;
  float: right;
}

/* Simpler Scoreboard */
#GameShowContent span.pitcher_record_stats {
  color: #FF0000;
}

/* Game Notes */
.gameShow #GameShowContent .game_notes {
  font-size: 12px;
}

#GameShowContent .game_notes h1 {
  font-size: 32px;
}

#GameShowContent .game_notes h2 {
  font-size: 24px;
}

#GameShowContent .game_notes h3 {
  font-size: 18px;
}

#GameShowContent .game_notes h4 {
  font-size: 16px;
}

#GameShowContent .game_notes h5 {
  font-size: 14px;
}

#GameShowContent .game_notes h6 {
  font-size: 12px;
}

#GameShowContent .game_notes p {
  margin-bottom: 10px;
  line-height: 150%;
}

#GameShowContent .game_notes ul, #GameShowContent .game_notes ol {
  padding-left: 40px;
  margin-bottom: 10px;
}

#GameShowContent .game_notes li {
  list-style: inherit;
  line-height: 150%;
}

#GameShowContent .game_notes a {
  text-decoration: underline;
}

#GameShowContent .game_notes blockquote {
  padding-left: 10px;
  margin-left: 30px;
  margin-bottom: 10px;
  font-style: italic;
  border-left: 3px solid #ccc;
}

#GameShowContent .game_notes hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #ccc;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub {
  position: relative;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub:before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background: #0e5ca7;
  bottom: 7px;
  left: 0;
  width: 49%;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background: #0e5ca7;
  bottom: 7px;
  right: 0;
  width: 49%;
}

/*///////////////////////
////// SCOREBOARD ///////
///////////////////////*/
/* FIELD POSITION */
body.football #GameShowScoreboard li.down {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-down.png") no-repeat 50% 50%;
  width: 18px;
}

body.football #GameShowScoreboard li.togo {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-togo.png") no-repeat 50% 50%;
  width: 30px;
}

body.football #GameShowScoreboard li.ballon {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-ballon.png") no-repeat 50% 50%;
  margin-right: 5px;
  width: 30px;
}

body.football #GameShowScoreboard li.dd-start {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/dd-start.png") no-repeat 50% 50%;
  width: 20px;
}

body.football #GameShowScoreboard li.dd-end {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/dd-end.png") no-repeat 50% 50%;
  width: 22px;
}

/* POSSESSION */
body.football #GameShowScoreboard .away_team .possession.active {
  background-position: right -61px;
}

body.football #GameShowScoreboard .home_team .possession.active {
  background-position: left -61px;
}

/* TIME OUTS */
body.football #GameShowScoreboard .timeoutsAway {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-away.png") no-repeat 50% 50%;
  display: block;
  height: 58px;
  left: 150px;
  width: 148px;
}

body.football #GameShowScoreboard .timeoutsHome {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-home.png") no-repeat 50% 50%;
  display: block;
  height: 58px;
  right: 150px;
  width: 148px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -1px;
  display: block;
  height: 50px;
  left: 22px;
  position: relative;
  top: 11px;
  width: 100px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -1px;
  display: block;
  height: 50px;
  right: -25px;
  position: relative;
  top: 11px;
  width: 100px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -1px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -1px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -51px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -51px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.two {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -101px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.two {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -101px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.three {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -150px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.three {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -150px;
}

/*///////////////////////
///// PLAY BY PLAY //////
///////////////////////*/
#GameShowContent ul.play_by_play-filters {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 5px 5px 5px 5px;
  overflow: hidden;
}

#GameShowContent ul.play_by_play-start_period {
  background: #ccc;
  /* Old browsers */
  background: linear-gradient(to bottom, #cccccc 0%, #e5e5e5 100%);
  /* W3C */
  border-radius: 5px 5px 0px 0px;
  color: #666;
  font-size: 10px;
  margin-top: 5px;
  overflow: hidden;
  padding: 5px;
  text-transform: uppercase;
}

.play_by_play-carrot {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/carrot-period-start.png") no-repeat 50% top;
  clear: left;
  display: block;
  height: 5px;
  margin: 0 auto;
  width: 100%;
}

#GameShowContent ul.play_by_play-filters li {
  display: block;
  float: left;
  height: 3em;
  line-height: 3em;
  padding: 0 0 0 10px;
}

#GameShowContent ul.play_by_play-filters li.single_player {
  float: right;
  padding-right: 10px;
}

#GameShowContent table.play_by_play {
  width: 100%;
}

#GameShowContent table.play_by_play th {
  background: #ccc;
  color: #333;
  padding: 10px 10px 10px 0;
  text-transform: uppercase;
  vertical-align: middle;
  text-align: left;
}

#GameShowContent table.play_by_play td {
  border-bottom: solid 1px #ccc;
  font-size: 10px;
  padding: 5px 2px;
  vertical-align: top;
}

#GameShowContent table.play_by_play tr.possessionStart td {
  padding: 0;
}

#GameShowContent table.play_by_play tr.columnHeaders th {
  font-size: 9px;
  height: 20px;
  line-height: 20px;
  padding: 0 2px;
}

table.play_by_play .play-icon {
  width: 42px;
  height: 30px;
}

table.play_by_play .play-downAndDistance,
table.play_by_play .play-ballOn,
table.play_by_play .play-gameClock {
  width: 55px;
}

table.play_by_play .play-playDetails {
  width: auto;
}

table.play_by_play tr.touchdown .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-td.png") no-repeat 50% 50%;
}

table.play_by_play tr.made_field_goal .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-fg.png") no-repeat 50% 50%;
}

table.play_by_play tr.conversion_success .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-2p.png") no-repeat 50% 50%;
}

table.play_by_play tr.safety .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-sf.png") no-repeat 50% 50%;
}

table.play_by_play tr.extra_point_made .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-xp.png") no-repeat 50% 50%;
}

#GameShowContent ul.play_by_play-drive-header {
  margin: 10px 0 0 0;
  overflow: hidden;
}

#GameShowContent ul.play_by_play-drive-header li {
  padding: 0 10px;
  display: block;
  float: left;
  font-weight: bold;
  height: 44px;
  line-height: 44px;
  text-transform: uppercase;
}

#GameShowContent ul.play_by_play-drive-header li.drive-start,
#GameShowContent ul.play_by_play-drive-header li.drive-summary {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_by_play-arrow.png");
  background-repeat: no-repeat;
  background-position: left 50%;
  text-indent: 4px;
}

/*///////////////////////
///// FIELD OF PLAY /////
///////////////////////*/
body.football #FOP {
  padding: 50px 16px 0;
  margin: -50px 0 0;
  height: 425px;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.2) 32%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  z-index: 100;
  clear: both;
}

body.football #FOP .field {
  padding: 0 8.2%;
  height: 400px;
  background: #060;
  border: 6px solid #FFF;
  margin: 0;
  position: relative;
  overflow: visible;
  box-shadow: rgba(0, 0, 0, 0.699219) 0px 6px 8px -4px;
  transition: all 1000ms ease-in-out;
}

body.football #FOP .in_bounds {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: visible;
}

body.football #FOP .line_of_scrimmage,
body.football #FOP .first_down_line {
  position: absolute;
  top: 0;
  left: -1000px;
  width: 3px;
  height: 100%;
  background: #4BF;
  z-index: 3;
  margin-left: -1px;
}

body.football #FOP .first_down_line {
  background: #FC0;
}

body.football #FOP .grass {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
}

/* Yard Lines */
body.football #FOP ul.yardlines {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  list-style: none;
}

body.football #FOP ul.yardlines li {
  opacity: .7;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  z-index: 2;
}

body.football #FOP ul.yardlines li._5yd {
  border-left: 1px solid #FFF;
}

body.football #FOP ul.yardlines li:nth-child(10n+6) {
  border-left: 1px solid #FFF;
  background: rgba(0, 0, 0, 0.2);
  width: 5%;
  z-index: 1;
}

body.football #FOP ul.yardlines li._5yd span {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  color: #FFF;
  font: bold 16px "Arial Black",sans-serif;
  letter-spacing: 5px;
  display: block;
  position: absolute;
  top: 40%;
  bottom: 40%;
  height: 20%;
  margin-left: -2px;
  width: 3px;
  white-space: nowrap;
  overflow: visible;
}

body.football #FOP ul.yardlines li._5yd span span {
  border: none;
  top: auto;
  bottom: -170%;
  height: auto;
  margin-left: 0;
  text-indent: -12px;
}

body.football #FOP ul.yardlines li._5yd span span + span {
  top: -170%;
  bottom: auto;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

body.football #FOP ul.yardlines li._1yd,
body.football #FOP ul.yardlines li._1yd span {
  background: none;
  height: 20%;
  top: 40%;
  margin-top: -2px;
  border-top: 3px solid #FFF;
  border-bottom: 3px solid #FFF;
}

body.football #FOP ul.yardlines li._1yd span {
  width: 1px;
  height: auto;
  position: absolute;
  top: -200%;
  bottom: -200%;
  margin: -1px 0 1px;
}

body.football #FOP ul.yardlines li.first span span {
  text-indent: 2px;
  border: none;
}

body.football #FOP ul.yardlines li.first span span + span {
  text-indent: -12px;
}

body.football #FOP ul.yardlines li.last {
  margin-left: -1px;
}

/* G */
body.football #FOP ul.yardlines li.last span {
  left: auto;
  right: 0;
  border: none;
  text-indent: -15px;
}

body.football #FOP ul.yardlines li.last span span + span {
  text-indent: 5px;
}

/* End Zone */
body.football #FOP .endzone {
  display: block;
  width: 8.333%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
}

body.football #FOP .endzone img {
  display: block;
  width: 100%;
  height: 100%;
}

body.football #FOP .endzone span {
  font: bold 30px "Arial Black",Verdana,sans-serif;
  white-space: nowrap;
  position: absolute;
  /*top:50%;*/
  top: 0;
  left: 50%;
  /*margin:-25px 0 0 -200px;*/
  margin: 0 0 0 -25px;
  line-height: 50px;
  letter-spacing: 1px;
  color: #FFF;
  width: 400px;
  text-align: center;
  text-transform: uppercase;
  -ms-transform: rotate(90deg) translate(175px, 175px);
      transform: rotate(90deg) translate(175px, 175px);
}

body.football #FOP .endzone:first-child {
  left: 0;
  right: auto;
}

body.football #FOP .endzone:first-child span {
  -ms-transform: rotate(-90deg) translate(-175px, -175px);
      transform: rotate(-90deg) translate(-175px, -175px);
}

/*/////// Play String //////////*/
body.football #FOP .playStringContainer {
  position: absolute;
  top: 0;
  left: 50%;
  width: 230px;
  padding: 0 50px 20px;
  height: 70px;
  line-height: 60px;
  margin-left: -165px;
  opacity: .6;
  z-index: 5;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/field_of_play_nav.png") 0 -150px no-repeat;
  transition: opacity 300ms ease-in-out;
}

body.football #FOP .playStringContainer:hover,
body.football #FOP.view_3d .playStringContainer {
  opacity: 1;
}

body.football #FOP .playString {
  cursor: default;
  color: #DDD;
  width: 100%;
  line-height: 1.2em;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  padding: 5px 0;
}

/*////////// PLAY NAVIGATION BUTTONS //////////*/
body.football #FOP #PlayNavigationButtons {
  z-index: 5;
  position: absolute;
  bottom: 25px;
  left: 50%;
  width: 400px;
  margin-left: -200px;
  opacity: .6;
  text-align: center;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 50%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  transition: all 300ms linear;
}

body.football #FOP #PlayNavigationButtons:hover {
  opacity: 1;
}

body.football #FOP #PlayNavigationButtons div {
  position: relative;
  cursor: pointer;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 60px;
  height: 0;
  margin: 0 -8px;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/field_of_play_nav.png") 0 1000px no-repeat;
  vertical-align: middle;
  overflow: hidden;
}

body.football #FOP #PlayNavigationButtons .prevDrive {
  padding-top: 50px;
  background-position: 0 -10px;
}

body.football #FOP #PlayNavigationButtons .nextDrive {
  padding-top: 50px;
  background-position: -240px -10px;
}

body.football #FOP #PlayNavigationButtons .prevPlay {
  padding-top: 60px;
  background-position: -60px -5px;
  z-index: 2;
}

body.football #FOP #PlayNavigationButtons .nextPlay {
  padding-top: 60px;
  background-position: -180px -5px;
  z-index: 2;
}

body.football #FOP #PlayNavigationButtons .latestPlay {
  padding-top: 70px;
  background-position: -120px 0;
  margin: 0 -12px;
  z-index: 3;
}

body.football #FOP #PlayNavigationButtons .prevDrive:active {
  background-position: 0 -80px;
}

body.football #FOP #PlayNavigationButtons .nextDrive:active {
  background-position: -240px -80px;
}

body.football #FOP #PlayNavigationButtons .prevPlay:active {
  background-position: -60px -75px;
}

body.football #FOP #PlayNavigationButtons .nextPlay:active {
  background-position: -180px -75px;
}

body.football #FOP #PlayNavigationButtons .latestPlay:active {
  background-position: -120px -70px;
}

body.football #FOP #FOPbuttons {
  position: absolute;
  top: 70px;
  right: 20px;
  opacity: .4;
  z-index: 5;
  transition: opacity 300ms ease-in-out;
}

body.football #FOP #FOPbuttons div {
  cursor: pointer;
  width: 50px;
  height: 0;
  padding-top: 35px;
  overflow: hidden;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/field_of_play_nav.png") 0 1000px no-repeat;
}

body.football #FOP #FOPbuttons:hover {
  opacity: 1;
}

body.football #FOP #FOPbuttons .viewToggle {
  background-position: -300px -2px;
}

body.football #FOP #FOPbuttons .viewToggle:active {
  background-position: -300px -36px;
}

body.football #FOP #FieldOfPlay.view_3d #FOPbuttons .viewToggle {
  background-position: -300px -70px;
}

body.football #FOP #FieldOfPlay.view_3d #FOPbuttons .viewToggle:active {
  background-position: -300px -104px;
}

/*/////////// DRIVES ///////////*/
body.football #FOP #DrivesContainer {
  z-index: 4;
  height: 400px;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  overflow: hidden;
}

body.football #FOP #Drives {
  height: 100%;
  top: 400px;
  position: relative;
  overflow: visible;
}

/*////////// INDIVIDUAL PLAY LENGTHS //////////*/
body.football #FOP .yds0 {
  width: 0%;
}

body.football #FOP .yds1 {
  width: 1%;
}

body.football #FOP .yds2 {
  width: 2%;
}

body.football #FOP .yds3 {
  width: 3%;
}

body.football #FOP .yds4 {
  width: 4%;
}

body.football #FOP .yds5 {
  width: 5%;
}

body.football #FOP .yds6 {
  width: 6%;
}

body.football #FOP .yds7 {
  width: 7%;
}

body.football #FOP .yds8 {
  width: 8%;
}

body.football #FOP .yds9 {
  width: 9%;
}

body.football #FOP .yds10 {
  width: 10%;
}

body.football #FOP .yds11 {
  width: 11%;
}

body.football #FOP .yds12 {
  width: 12%;
}

body.football #FOP .yds13 {
  width: 13%;
}

body.football #FOP .yds14 {
  width: 14%;
}

body.football #FOP .yds15 {
  width: 15%;
}

body.football #FOP .yds16 {
  width: 16%;
}

body.football #FOP .yds17 {
  width: 17%;
}

body.football #FOP .yds18 {
  width: 18%;
}

body.football #FOP .yds19 {
  width: 19%;
}

body.football #FOP .yds20 {
  width: 20%;
}

body.football #FOP .yds21 {
  width: 21%;
}

body.football #FOP .yds22 {
  width: 22%;
}

body.football #FOP .yds23 {
  width: 23%;
}

body.football #FOP .yds24 {
  width: 24%;
}

body.football #FOP .yds25 {
  width: 25%;
}

body.football #FOP .yds26 {
  width: 26%;
}

body.football #FOP .yds27 {
  width: 27%;
}

body.football #FOP .yds28 {
  width: 28%;
}

body.football #FOP .yds29 {
  width: 29%;
}

body.football #FOP .yds30 {
  width: 30%;
}

body.football #FOP .yds31 {
  width: 31%;
}

body.football #FOP .yds32 {
  width: 32%;
}

body.football #FOP .yds33 {
  width: 33%;
}

body.football #FOP .yds34 {
  width: 34%;
}

body.football #FOP .yds35 {
  width: 35%;
}

body.football #FOP .yds36 {
  width: 36%;
}

body.football #FOP .yds37 {
  width: 37%;
}

body.football #FOP .yds38 {
  width: 38%;
}

body.football #FOP .yds39 {
  width: 39%;
}

body.football #FOP .yds40 {
  width: 40%;
}

body.football #FOP .yds41 {
  width: 41%;
}

body.football #FOP .yds42 {
  width: 42%;
}

body.football #FOP .yds43 {
  width: 43%;
}

body.football #FOP .yds44 {
  width: 44%;
}

body.football #FOP .yds45 {
  width: 45%;
}

body.football #FOP .yds46 {
  width: 46%;
}

body.football #FOP .yds47 {
  width: 47%;
}

body.football #FOP .yds48 {
  width: 48%;
}

body.football #FOP .yds49 {
  width: 49%;
}

body.football #FOP .yds50 {
  width: 50%;
}

body.football #FOP .yds51 {
  width: 51%;
}

body.football #FOP .yds52 {
  width: 52%;
}

body.football #FOP .yds53 {
  width: 53%;
}

body.football #FOP .yds54 {
  width: 54%;
}

body.football #FOP .yds55 {
  width: 55%;
}

body.football #FOP .yds56 {
  width: 56%;
}

body.football #FOP .yds57 {
  width: 57%;
}

body.football #FOP .yds58 {
  width: 58%;
}

body.football #FOP .yds59 {
  width: 59%;
}

body.football #FOP .yds60 {
  width: 60%;
}

body.football #FOP .yds61 {
  width: 61%;
}

body.football #FOP .yds62 {
  width: 62%;
}

body.football #FOP .yds63 {
  width: 63%;
}

body.football #FOP .yds64 {
  width: 64%;
}

body.football #FOP .yds65 {
  width: 65%;
}

body.football #FOP .yds66 {
  width: 66%;
}

body.football #FOP .yds67 {
  width: 67%;
}

body.football #FOP .yds68 {
  width: 68%;
}

body.football #FOP .yds69 {
  width: 69%;
}

body.football #FOP .yds70 {
  width: 70%;
}

body.football #FOP .yds71 {
  width: 71%;
}

body.football #FOP .yds72 {
  width: 72%;
}

body.football #FOP .yds73 {
  width: 73%;
}

body.football #FOP .yds74 {
  width: 74%;
}

body.football #FOP .yds75 {
  width: 75%;
}

body.football #FOP .yds76 {
  width: 76%;
}

body.football #FOP .yds77 {
  width: 77%;
}

body.football #FOP .yds78 {
  width: 78%;
}

body.football #FOP .yds79 {
  width: 79%;
}

body.football #FOP .yds80 {
  width: 80%;
}

body.football #FOP .yds81 {
  width: 81%;
}

body.football #FOP .yds82 {
  width: 82%;
}

body.football #FOP .yds83 {
  width: 83%;
}

body.football #FOP .yds84 {
  width: 84%;
}

body.football #FOP .yds85 {
  width: 85%;
}

body.football #FOP .yds86 {
  width: 86%;
}

body.football #FOP .yds87 {
  width: 87%;
}

body.football #FOP .yds88 {
  width: 88%;
}

body.football #FOP .yds89 {
  width: 89%;
}

body.football #FOP .yds90 {
  width: 90%;
}

body.football #FOP .yds91 {
  width: 91%;
}

body.football #FOP .yds92 {
  width: 92%;
}

body.football #FOP .yds93 {
  width: 93%;
}

body.football #FOP .yds94 {
  width: 94%;
}

body.football #FOP .yds95 {
  width: 95%;
}

body.football #FOP .yds96 {
  width: 96%;
}

body.football #FOP .yds97 {
  width: 97%;
}

body.football #FOP .yds98 {
  width: 98%;
}

body.football #FOP .yds99 {
  width: 99%;
}

body.football #FOP .yds100 {
  width: 100%;
}

/*////////// TEAM COLORS //////////*/
.homeTeam,
.awayTeam {
  background-color: #999;
}

/*////////// DRIVE BARS aka GROUP OF PLAYS //////////*/
body.football #FOP .driveContainer {
  float: left;
  padding: 10px 8.2%;
  width: 83.6%;
  overflow: hidden;
  margin: 3px 0;
}

body.football #FOP .play {
  position: relative;
  height: 15px;
  margin: 3px 0;
  overflow: visible;
  display: none;
}

body.football #FOP .bar {
  width: 100%;
  height: 100%;
}

body.football #FOP .driveBar {
  position: relative;
  height: 15px;
  background: url("https://app-assets1.sportngin.com/app_images/utils/black-30.png");
  background: rgba(0, 0, 0, 0.3);
  padding: 9999px 30px;
  margin: -9999px -30px;
  cursor: pointer;
}

body.football #FOP .current .driveBar {
  cursor: default;
  height: 0;
  margin-bottom: -10002px;
}

body.football #FOP .current .driveBar * {
  display: none;
}

body.football #FOP .current .driveBar .teamlogo {
  display: block;
}

body.football #FOP .driveBar .bar,
body.football #FOP .play .bar {
  box-shadow: rgba(0, 0, 0, 0.292969) 0px 1px 6px, rgba(255, 255, 255, 0.5) 0px -2px 10px -6px inset;
  cursor: pointer;
}

body.football #FOP .play.current .bar {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/play_bar.png");
  background-position: center center;
  /* first two rules are for IE 7-9 */
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 51%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  box-shadow: rgba(255, 255, 255, 0.6) 0px 2px 10px, rgba(255, 255, 255, 0.5) 0px -2px 10px 2px inset;
  transition: all 300ms linear;
}

body.football #FOP div.play div.icon_right {
  width: 12px;
  height: 15px;
  position: absolute;
  top: 0;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-right.png") no-repeat right top;
  left: 100%;
}

body.football #FOP div.driveBar div.icon_right {
  width: 12px;
  height: 15px;
  position: absolute;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-right.png") no-repeat;
  right: 15px;
}

body.football #FOP div.play div.icon_left {
  width: 12px;
  height: 15px;
  position: absolute;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-left.png") no-repeat right top;
  left: -15px;
}

body.football #FOP div.driveBar div.icon_left {
  width: 12px;
  height: 15px;
  position: absolute;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-left.png") no-repeat;
  left: 18px;
}

body.football #FOP .teamlogo {
  width: 20px;
  height: 15px;
  position: absolute;
  top: 9999px;
}

body.football #FOP .teamlogo.awayTeam {
  left: 5px;
}

body.football #FOP .teamlogo.homeTeam {
  right: 5px;
}

body.football #FOP .driveContainer.current.expanded div.play,
body.football #FOP .driveContainer.current.expanded {
  display: block;
}

/*////////// PERSPECTIVE ////////////*/
html.csstransforms3d body.football #FOP.view_3d .field {
  /* right now, only webkit supports 3d */
  transform: perspective(600) rotateX(35deg) translate3d(0, -102px, -80px);
}

/* We need to temporarily remove 3d transforms when calculating positioning for scrolling */
html.csstransforms3d body.football #FOP .noTransform {
  -ms-transform: none !important;
      transform: none !important;
}

html.csstransforms3d body.football #FOP .noTransition {
  transition: none !important;
}

/* Remove when current play is ready */
body.hockeyish #FOP .current_play {
  display: none;
}

body.hockeyish #FOP .play_area {
  margin-top: 0 !important;
}

body.hockeyish #FOP.view_3d .play_area {
  margin-top: -80px !important;
}

/* Remove when Power Plays status is implemented */
body.hockeyish #GameShowScoreboard .possession {
  display: none;
}

/*///////////////////////
///// SCOREBOARD ////////
///////////////////////*/
/* SHOTS ON GOAL */
body.hockeyish #GameShowScoreboard li.sog {
  background-image: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-sog.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: 0 10px;
  text-align: center;
  width: 50px;
}

body.hockeyish #GameShowScoreboard li.sog span {
  font-size: 20px;
}

body.hockeyish #GameShowScoreboard li.sog div.sog {
  color: #fff;
  display: block;
  float: left;
  height: 26px;
  line-height: 26px;
  text-align: center;
  width: 24px;
}

body.hockeyish #GameShowScoreboard li.sog div.logo-mini {
  border-radius: 2px;
  display: block;
  float: left;
  height: 16px;
  width: 16px;
  margin: 5px;
}

body.hockeyish #GameShowScoreboard li.sog div.logo-mini a {
  border: none;
  background-size: 16px;
  background-position: left top;
  display: block;
  width: 16px !important;
  height: 16px !important;
}

/* POSSESSION / POWER PLAY */
body.hockeyish #GameShowScoreboard .away_team .posession .pp {
  background: none no-repeat 50% 50%;
}

body.hockeyish #GameShowScoreboard .home_team .posession .pp {
  background: none no-repeat 50% 50%;
}

/* TIME OUTS */
body.hockeyish #GameShowScoreboard .timeoutsAway {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-away.png") no-repeat 50% 50%;
  display: none;
  height: 76px;
  left: 110px;
  position: absolute;
  top: 100px;
  width: 164px;
  z-index: 113;
}

/* Switch to display:block when implemented */
body.hockeyish #GameShowScoreboard .timeoutsHome {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-home.png") no-repeat 50% 50%;
  display: none;
  height: 76px;
  right: 110px;
  position: absolute;
  top: 100px;
  width: 164px;
  z-index: 113;
}

/* Switch to display:block when implemented */
body.hockeyish #GameShowScoreboard .timeoutsAway .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat 25px -1px;
  display: block;
  height: 50px;
  left: 25px;
  position: relative;
  top: 23px;
  width: 100px;
}

body.hockeyish #GameShowScoreboard .timeoutsHome .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat -75px -1px;
  display: block;
  height: 50px;
  right: -35px;
  position: relative;
  top: 23px;
  width: 100px;
}

body.hockeyish #GameShowScoreboard .timeoutsAway .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat 25px -1px;
}

body.hockeyish #GameShowScoreboard .timeoutsHome .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat -75px -1px;
}

body.hockeyish #GameShowScoreboard .timeoutsAway .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat 25px -51px;
}

body.hockeyish #GameShowScoreboard .timeoutsHome .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat -75px -51px;
}

/*///////////////////////
///// FIELD OF PLAY /////
///////////////////////*/
/*////////// TIMELINE SLIDER ////////////*/
#FOP-timeline-container {
  height: 110px;
  margin: -60px -25px 70px;
  overflow: visible;
  position: relative;
  top: 68px;
  z-index: 101;
}

#FOP-timeline {
  background: #222;
  border-top: solid 1px #000;
  border-bottom: solid 1px #666;
  height: 6px;
  border-radius: 2px;
  height: 8px;
  margin: 6px 100px;
  position: relative;
}

#FOP-timeline .ui-slider-handle {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-handle.png") no-repeat 50% bottom;
  bottom: -6px;
  display: block;
  height: 35px;
  overflow: visible;
  position: absolute;
  width: 30px;
  z-index: 10;
}

#FOP-timeline .ui-slider-handle.left {
  margin-left: -30px;
}

#FOP-timeline .ui-state-focus {
  outline: none;
}

#FOP-timeline .ui-slider-range {
  background: #6c602d;
  height: 100%;
  margin: 0;
  position: absolute;
}

#FOP-timeline .ui-slider-pattern {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-pattern.png") repeat-x 50%;
  height: 100%;
  position: absolute;
  width: 100%;
}

#FOP-timeline .ui-slider-pattern:before {
  content: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-grooves.png");
  position: absolute;
  top: -3px;
  left: -70px;
}

#FOP-timeline .ui-slider-pattern:after {
  content: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-grooves.png");
  position: absolute;
  top: -3px;
  right: -70px;
}

#FOP-timeline .interval {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/interval-divider.png") no-repeat 50%;
  display: block;
  width: 4px;
  height: 100%;
  position: relative;
  float: left;
  height: 10px;
  margin-left: 33.3333333%;
  top: -1px;
  z-index: 5;
}

/*/ Time Markers /*/
#FOP-timeline-start,
#FOP-timeline-stop {
  background: #ccc;
  border-radius: 4px;
  display: block;
  font-size: 9px;
  font-weight: bold;
  margin: 0;
  padding: 2px;
  position: relative;
  text-align: center;
  top: -30px;
  width: 30px;
}

#FOP-timeline-start {
  margin-left: 8px;
}

.ui-slider-handle.left .arrow,
.ui-slider-handle.right .arrow {
  border-color: #ccc transparent transparent transparent;
  border-style: solid;
  border-width: 5px;
  display: block;
  height: 0px;
  margin: 0 0 0 20px;
  position: relative;
  top: -30px;
  width: 0px;
}

.ui-slider-handle.right .arrow {
  margin-left: 12px;
}

/*////////// PLAY MARKERS ////////////*/
#FOP-timeline-markers {
  position: relative;
  height: 18px;
  margin: 0 100px;
  padding-top: 15px;
  box-sizing: content-box;
}

/*////////// FILTERS ////////////*/
#FOP-timeline-filters {
  height: 51px;
  line-height: 31px;
  margin: -21px 50px 0;
  text-align: center;
  padding-top: 21px;
}

#FOP-timeline-filters div {
  margin: auto;
  overflow: hidden;
  width: auto;
  display: inline-block;
}

#FOP-timeline-filters span.filters,
#FOP-timeline-filters label {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  padding: 5px 10px;
  display: inline-block;
  float: left;
  margin: auto;
}

#FOP-timeline-filters span.filters {
  background: none;
  color: #000;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.25);
}

#FOP-timeline-filters label {
  background-repeat: repeat-x;
  background-position: 50%;
  color: #ccc;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  border: 1px solid #ccc;
}

#FOP-timeline-filters label.deselected {
  background: #ddd;
  color: #777;
}

#FOP-timeline-filters label.deselected:hover {
  background: #fff;
  color: #444;
}

#FOP-timeline-filters label span {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
}

#FOP-timeline-filters label.homeTeam span,
#FOP-timeline-filters label.awayTeam span {
  height: 26px;
}

#FOP-timeline-filters label span.filterIcon {
  height: 30px;
}

#FOP-timeline-filters label.homeTeam span a,
#FOP-timeline-filters label.awayTeam span a {
  margin: 0 auto;
}

#FOP-timeline-filters input[type=checkbox] {
  position: absolute;
  left: -999px;
}

/*/////// TIMELINE CAPS ////////*/
#FOP-timeline-container .cap {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 84px;
}

#FOP-timeline-container .cap.left {
  left: -5px;
}

#FOP-timeline-container .cap.right {
  right: -9px;
}

#FOP-timeline-container .cap span {
  display: block;
  height: 30px;
  position: absolute;
  width: 80px;
}

#FOP-timeline-container .cap.right span {
  right: 0;
}

/*////////// PLAY AREA ////////////*/
body.hockeyish #FOP a {
  text-decoration: none;
}

body.hockeyish #FOP {
  padding: 24px 16px 0;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.2) 32%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  z-index: 100;
  clear: both;
}

body.hockeyish #FOP .play_area {
  border-radius: 50px;
  height: 452px;
  margin: 80px 0 0 0;
  margin: 0;
  /* temp until current play is added */
  position: relative;
  overflow: visible;
  box-shadow: rgba(0, 0, 0, 0.699219) 0px 6px 8px -4px;
}

body.hockeyish #FOP .plays,
body.hockeyish #FOP .texture2,
body.hockeyish #FOP .texture1 {
  height: 100%;
  width: 100%;
  overflow: visible;
  position: absolute;
  z-index: 1;
  display: block;
  margin: 0;
}

body.hockeyish #FOP .plays {
  z-index: 3;
}

body.hockeyish #FOP .texture2 {
  z-index: 2;
}

body.hockeyish #FOP .sponsor {
  display: none;
}

/*////////// HOCKEY PLAY ICONS ////////////*/
body.hockeyish #FOP #no_location.goal b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/goal.png");
}

body.hockeyish #FOP #no_location.shot b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/shot.png");
}

body.hockeyish #FOP #no_location.shotongoal b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/shot.png");
}

body.hockeyish #FOP #no_location.shotofftarget b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/lacrosse/missed-shot.png");
}

body.hockeyish #FOP #no_location.blockedshot b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/block.png");
}

body.hockeyish #FOP #no_location.penalty b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/penalty.png");
}

body.hockeyish #FOP #no_location.hit b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/hit.png");
}

body.hockeyish #FOP #no_location.faceoff b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/faceoff.png");
}

body.hockeyish #FOP #no_location.looseball b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/lacrosse/loose-ball.png");
}

body.hockeyish #FOP #no_location.turnover b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/turnover.png");
}

body.hockeyish #FOP #no_location.goaliechange b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/goalie-change.png");
}

body.hockeyish #FOP #no_location.goal b {
  padding-left: 30px;
}

body.hockeyish #FOP #no_location {
  padding: 10px;
  border: 1px solid #666;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  position: absolute;
  z-index: 10;
  top: 45%;
  width: 200px;
  left: 50%;
  margin-left: -110px;
  border-radius: 6px;
  display: none;
  text-align: center;
  opacity: .8;
}

body.hockeyish #FOP #no_location b {
  padding: 5px 0 5px 21px;
  background-repeat: no-repeat;
  background-position: left center;
}

/*////////// PERSPECTIVE ////////////*/
html.csstransforms3d body.hockeyish #FOP {
  -o-perspective: 700;
  -ms-perspective: 700;
  perspective: 700;
}

html.csstransforms3d body.hockeyish #FOP .play.new .shadow {
  opacity: 0;
}

html.csstransforms3d body.hockeyish #FOP .play_area,
html.csstransforms3d body.hockeyish #FOP .shadow {
  transition: all 0.1s ease-in-out;
}

html.csstransforms3d body.hockeyish #FOP .play_area {
  margin: 0 0 -130px;
  margin: -80px 0 -130px;
  /* temp until current play is added */
  transform: rotateX(50deg) scale(0.9) translate3d(0, -150px, -50px);
}

/*////////// FOP POP UPS ////////////*/
.NGIN_tip.hockeyish_fop_popup .container {
  overflow: visible;
}

.hockeyish_fop_popup .NGIN_tip .close_tip {
  font: 11px bold Verdana, Arial, sans-ersif;
  cursor: pointer;
  display: block;
  position: absolute;
  top: -6px;
  right: -6px;
  width: 12px;
  height: 12px;
  border: 2px solid #FFF;
  background: #111;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  line-height: 10px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  box-sizing: content-box;
}

.hockeyish_fop_popup .close_tip span {
  display: block;
  padding: 10px;
  margin: -10px;
  border-radius: 15px;
}

.fopPopUp {
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  background: #fff url("https://app-assets1.sportngin.com/app_images/game_show_3/diagonal_stripes.png") left bottom;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  overflow: hidden;
  padding: 7px;
  position: relative;
  text-transform: uppercase;
  margin: 20px 0;
  width: 120px;
}

.fopPopUp.expanded {
  width: 350px;
  margin-left: -115px;
}

.fopPopUp .carrot-top,
.fopPopUp .carrot-bottom {
  border-width: 0;
  border-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  background: transparent;
  display: block;
  height: 0px;
  left: 0;
  margin: 0 auto;
  position: relative;
  top: 0;
  width: 0;
}

.fopPopUp .carrot-top {
  border-bottom-color: transparent;
}

.fopPopUp .carrot-bottom {
  border-top-color: transparent;
}

.fopPopUp .playerName .carrot-bottom {
  border-width: 2px 4px 4px 4px;
}

/*///// Play Details /////*/
.fopPopUp .playInfo {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/stat_comparison-shine.png");
  background-repeat: repeat-x;
  background-position: center;
  border-radius: 5px;
  position: relative;
  padding: 0 4px 0 7px;
  height: 28px;
  line-height: 30px;
}

.fopPopUp .playInfo .playType {
  font-size: 18px;
}

.fopPopUp .timeStamp {
  border-left: solid 1px #fff;
  float: right;
  font-family: "Source Sans Pro", sans-serif;
  padding-left: 3px;
  margin: 7px 0 0 0;
  text-align: left;
}

.fopPopUp .timeStamp .interval,
.fopPopUp .timeStamp .clock {
  font-size: 8px;
  line-height: 8px;
}

.fopPopUp .timeStamp .interval {
  font-weight: bold;
}

.fopPopUp .backToPlay {
  height: 0;
  background: #EEE;
  text-align: center;
  margin: 0;
  position: relative;
  top: -4px;
  border-radius: 5px;
  margin: 0 3px 0 -3px;
  box-shadow: inset 0 -1px 5px 2px rgba(255, 255, 255, 0.3), inset 0 0px 5px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  font: 9px normal "Source Sans Pro", sans-serif;
  line-height: 11px;
}

.fopPopUp .backToPlay:hover {
  background: #333;
}

.fopPopUp .backToPlay span {
  text-transform: uppercase;
  color: #999;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/backToPlay.png") -2px 2px no-repeat;
  padding-left: 18px;
}

/* Two-Player Popups */
.fopPopUp.two-player {
  width: 247px;
}

.fopPopUp.two-player.expanded {
  width: 350px;
  margin-left: -51px;
}

.fopPopUp.Faceoff .winner {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/faceOff-won.png") no-repeat 50%;
  float: left;
  height: 26px;
  width: 45px;
}

.fopPopUp.Faceoff .playInfo {
  text-align: center;
}

/* PLAYER CARD */
.fopPopUp .playerCard {
  border-radius: 0 0 11px 11px;
  margin: 0 -6px -6px;
  border: 6px solid #FFF;
  border-top: none;
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/playerDetails-bg.png");
  background-repeat: repeat-x;
  overflow: visible;
  float: left;
  /* required for animation */
  height: 78px;
  width: 120px;
}

.fopPopUp .playerCard + .playerCard {
  margin-left: 1px;
  margin-right: -50%;
}

.fopPopUp .playerCard.collapsed + .playerCard {
  margin-left: -6px;
}

.fopPopUp .playerCard > .playerName {
  color: #222;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  background: #FFF;
  height: 18px;
  padding: 6px 6px 0;
  margin: 0 -6px;
}

.fopPopUp .playerInfo {
  border-radius: 11px 11px 0 0;
  margin: -6px;
  border: 6px solid #FFF;
  border-bottom: none;
  padding: 7px 7px 6px;
  text-align: right;
  line-height: 20px;
  min-width: 106px;
  height: 41px;
}

.fopPopUp .playerInfo > .playerName {
  float: left;
  overflow: hidden;
  white-space: nowrap;
  width: 0;
  text-align: left;
  text-indent: 7px;
}

.fopPopUp .playerInfo > .playerName .firstName {
  display: block;
  font-size: 16px;
}

.fopPopUp .playerInfo > .playerName .lastName {
  display: block;
  font-size: 26px;
}

.fopPopUp .playerPhoto {
  border-radius: 5px;
  height: 40px;
  width: 40px;
  float: left;
  background: #666 none center center;
}

.fopPopUp .playerInfo .teamLogo-small {
  display: inline-block;
  vertical-align: middle;
  border: none;
}

.fopPopUp .playerInfo .playerNumber {
  font-size: 53px;
  line-height: 43px;
  height: 40px;
  text-indent: -50px;
  overflow: hidden;
  text-align: right;
  float: right;
  opacity: .5;
}

.fopPopUp .playerInfo .playerSpecs {
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  overflow: hidden;
  width: auto;
  position: relative;
  top: 4px;
}

.fopPopUp .playerInfo .playerSpecs.small {
  width: 60px;
  margin: 0 0 0 auto;
}

.fopPopUp .playerInfo .playerSpecs.large {
  text-align: right;
  display: none;
}

/* Game Stats */
.fopPopUp .playerStats {
  height: 0;
}

.fopPopUp .playerStatLine {
  padding: 7px 7px 0;
  line-height: 26px;
  white-space: nowrap;
}

.fopPopUp .gameStatsList {
  border-radius: 3px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  width: 74%;
}

.fopPopUp .gameStatsList table {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  width: 100%;
}

.fopPopUp .gameStatsList td {
  padding: 0 10px 0 0;
  color: #FFF;
  white-space: nowrap;
}

.fopPopUp .gameStatsList td.gameStats {
  padding: 0;
  width: 1%;
}

.fopPopUp .gameStatsList td.gameStats span {
  display: block;
  background: #000;
  border-radius: 3px 0 0 3px;
  padding: 0 5px 0 10px;
}

.fopPopUp .gameStatsList td.separator span {
  display: block;
  height: 0;
  border-color: transparent transparent transparent #000;
  border-width: 13px 0 13px 7px;
  border-style: solid;
}

.fopPopUp .gameStatsList .statCategory {
  vertical-align: middle;
}

.fopPopUp .gameStatsList .singleStat {
  vertical-align: middle;
  font-size: 18px;
}

.fopPopUp .profileButton {
  width: 24%;
  float: right;
  font-size: 12px;
}

.fopPopUp .profileButton a {
  line-height: 13px;
  border-radius: 3px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/btn-out.png");
  background-repeat: no-repeat;
  background-position: right center;
  display: block;
  padding: 7px;
  color: #FFF;
}

.fopPopUp .profileButton a:hover {
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.75);
}

/* Game Plays */
.fopPopUp .gamePlays {
  color: #FFF;
  overflow: hidden;
  background: #111;
  margin-bottom: 7px;
}

.fopPopUp .playList {
  margin: 0 7px;
  height: 0;
}

.fopPopUp .totalPlays {
  border-bottom: dotted 1px #666;
  font-size: 14px;
  padding: 0 8px 4px;
}

.fopPopUp .singlePlay {
  border-bottom: dotted 1px #666;
  font-size: 14px;
  line-height: 30px;
  padding: 5px;
}

.fopPopUp .singlePlay .playType {
  background: #c82027;
  background-image: url("https://app-assets1.sportngin.com/app_images/black.png");
  display: inline-block;
  border-radius: 4px;
  text-align: center;
  width: 90px;
}

.fopPopUp .singlePlay .role {
  margin-left: 10px;
}

.fopPopUp .singlePlay .time {
  float: right;
  margin-right: 10px;
}

/*/////////// EXPANDED ///////////*/
.fopPopUp.noTransitions {
  transition: none !important;
}

/* Transitions */
.fopPopUp,
.fopPopUp .playInfo,
.fopPopUp .playerInfo2,
.fopPopUp .playerInfo > .playerName,
.fopPopUp .playerInfo .playerNumber,
.fopPopUp .playerCard,
.fopPopUp .playerCard > .playerName,
.fopPopUp .playerStats,
.fopPopUp .gamePlays,
.fopPopUp .playList,
.fopPopUp .backToPlay {
  overflow: hidden;
}

/* Hiden When Expanded */
.fopPopUp.expanded .playInfo,
.fopPopUp.expanded .playerCard > .playerName {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.fopPopUp.expanded .playerInfo .playerSpecs.small {
  display: none;
}

.fopPopUp.expanded .playerCard {
  width: 350px;
  height: 255px;
}

.fopPopUp .playerCard.collapsed {
  width: 0;
  height: 0;
}

/* Visible When Expanded */
.fopPopUp.expanded .playerStats {
  height: 40px;
}

.fopPopUp.expanded .gamePlays {
  height: auto;
}

.fopPopUp.expanded .playList {
  height: 140px;
  overflow: auto;
}

.fopPopUp.expanded .playerInfo .playerSpecs.large {
  display: block;
}

.fopPopUp.expanded .playerInfo > .playerName {
  width: 200px;
  margin-right: -200px;
}

.fopPopUp.expanded .playerInfo .playerNumber {
  text-indent: 5px;
}

.fopPopUp.expanded .gamePlays .carrot-top,
.fopPopUp.expanded .gamePlays .carrot-bottom {
  border-width: 5px;
}

.fopPopUp.expanded .backToPlay {
  height: 12px;
}

/* HOVER STATE */
.fopPopUp .playerCard.expandable:hover {
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMiUiIHN0b3AtY29sb3I9IiNjNGM0YzQiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NyUiIHN0b3AtY29sb3I9IiNmZGZkZmQiIHN0b3Atb3BhY2l0eT0iMC40NiIvPgogICAgPHN0b3Agb2Zmc2V0PSI2OCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yMyIvPgogICAgPHN0b3Agb2Zmc2V0PSI2OSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMzYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background-image: linear-gradient(to bottom, rgba(196, 196, 196, 0) 32%, rgba(253, 253, 253, 0.46) 67%, rgba(255, 255, 255, 0.23) 68%, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0.36) 100%);
  /* W3C */
}

.fopPopUp .playerCard.expandable:hover .playerInfo {
  box-shadow: inset 0 0 15px 2px rgba(255, 255, 255, 0.6);
}

.fopPopUp.expanded .playerCard.expandable:hover {
  cursor: default;
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/playerDetails-bg.png");
}

.fopPopUp.expanded .playerCard.expandable:hover .playerInfo {
  box-shadow: none;
}

html.csstransforms3d body.hockeyish #FOP .play {
  position: absolute;
  width: 35px;
  transition: opacity 0ms linear;
  transform: translate3d(-17.5px, 15px, 1px);
  transform-style: preserve-3d;
  background: url("https://app-assets1.sportngin.com/app_images/live/hockey_icon_shadow.png") bottom no-repeat;
}

html.csstransforms3d body.hockeyish .svg-pin {
  height: 48px;
  -ms-transform-origin: 0 48px 0;
      transform-origin: 0 48px 0;
  transform: rotateX(-90deg) translate3d(1px, 0, -15px);
}

html.csstransforms3d body.hockeyish .svg-pin svg {
  height: 48px;
  width: 35px;
}

html.csstransforms3d body.hockeyish .svg-pin svg .position-pin {
  stroke: #000;
}

html.csstransforms3d body.hockeyish .svg-pin.homeTeam, .svg-pin.awayTeam {
  background-color: transparent;
}

/* Play Action Activation on SVG */
body.hockeyish #FOP .play {
  cursor: pointer;
  display: none;
}

html.csstransforms3d body.hockeyish .play svg .action-icon {
  opacity: 0;
  fill: #fff;
  stroke: #000;
}

#FOP-timeline-filters,
.fopPopUp,
.fopPopUp .playInfo,
.fopPopUp .playerInfo,
.fopPopUp .playerInfo2,
.fopPopUp .playerInfo > .playerName,
.fopPopUp .playerInfo .playerNumber,
.fopPopUp .playerCard,
.fopPopUp .playerCard > .playerName,
.fopPopUp .playerStats,
.fopPopUp .gamePlays,
.fopPopUp .playList,
.fopPopUp .backToPlay {
  box-sizing: content-box;
}

html.csstransforms3d body.hockeyish #FOP .play.penalty svg .penalty,
html.csstransforms3d body.hockeyish #FOP .play.hit svg .hit,
html.csstransforms3d body.hockeyish #FOP .play.shot svg .shot,
html.csstransforms3d body.hockeyish #FOP .play.blockedshot svg .block,
html.csstransforms3d body.hockeyish #FOP .play.faceoff svg .faceoff,
html.csstransforms3d body.hockeyish #FOP .play.turnover svg .turnover,
html.csstransforms3d body.hockeyish #FOP .play.goal svg .goal {
  opacity: 1.0;
}

html.csstransforms3d body.hockeyish #FOP .play.new .svg-pin {
  -ms-transform-origin: 0 100px 100px;
      transform-origin: 0 100px 100px;
  opacity: 0;
}

html.csstransforms3d body.hockeyish #FOP .play_area,
html.csstransforms3d body.hockeyish #FOP .plays,
html.csstransforms3d body.hockeyish #FOP .play {
  transform-style: preserve-3d;
}

html.csstransforms3d body.hockeyish #FOP .play .shadow {
  display: none;
}

#FOP-timeline-markers .marker.filter_show.slider_show.team_show,
body.hockeyish #FOP .play.filter_show.slider_show.team_show {
  display: block;
}

/* MARKERS */
#FOP-timeline-markers .marker {
  position: absolute;
  width: 6px;
  height: 24px;
  bottom: 10px;
  background: none;
  margin-left: -3px;
  overflow: visible;
  display: none;
}

#liveGameSimple:hover .marker svg,
#liveGameSimple.dim_plays .marker svg,
body.hockeyish #liveGameSimple.dim_plays .play .svg-pin,
body.hockeyish #liveGameSimple:hover .play .svg-pin {
  opacity: .2;
}

body.hockeyish #liveGameSimple.dim_plays .play.active .svg-pin,
body.hockeyish #liveGameSimple:hover .play .svg-pin:hover,
body.hockeyish #liveGameSimple.dim_plays .marker.active {
  opacity: 1;
  z-index: 499;
}

#FOP-timeline-markers .marker:hover svg,
#FOP-timeline-markers .marker.active svg {
  opacity: 1.0;
}

#liveGameSimple.no-nested-3d-transforms {
  display: none;
}

.games-slider li.selected a, .games-slider a:hover {
  background: #0e5ca7;
  box-shadow: 0 2px #0e5ca7 inset, 0 -2px #0e5ca7 inset;
  text-decoration: none;
}

.games-slider li.selected a *, .games-slider a:hover * {
  color: #fff;
}

.games-slider {
  background-color: #eee;
  font-family: "Source Sans Pro", sans-serif;
  margin: 5px 0 15px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.games-slider ul {
  color: #666;
  display: table;
  font-size: 10px;
  list-style: none;
  text-align: center;
}

.games-slider li {
  display: table-cell;
}

.games-slider li:first-child a {
  border-left-width: 2px;
}

.games-slider li:last-child a {
  border-right-width: 2px;
}

.games-slider a {
  background: #fff;
  box-shadow: 0 2px #b5b5b5 inset, 0 -2px #b5b5b5 inset;
  border-color: #b5b5b5;
  border-style: solid;
  border-width: 0 1px;
  box-sizing: border-box;
  color: #666;
  display: block;
  height: 63px;
  padding: 9px 0 0;
  position: relative;
  transition: background .25s, border .25s, box-shadow .25s, color .25s;
  vertical-align: middle;
  width: 50px;
}

.games-slider-inner {
  display: table;
}

.games-slider-group {
  display: table-cell;
  overflow: hidden;
  padding-left: 17px;
  position: relative;
}

.games-slider-month {
  background: #666;
  box-sizing: border-box;
  color: #fff;
  font-size: 10px;
  height: 17px;
  line-height: 16px;
  padding: 1px 0 1px 6px;
  position: absolute;
  text-transform: uppercase;
  -ms-transform: rotate(-90deg) translate(-100%, -100%);
      transform: rotatez(-90deg) translate(-100%, -100%);
  -ms-transform-origin: 0 0;
      transform-origin: 0 0;
  white-space: nowrap;
  width: 63px;
}

.games-slider-date {
  display: block;
  font-size: 22px;
  font-weight: 900;
  line-height: 1em;
  padding: 4px 0;
}

.games-slider-day,
.games-slider-count,
.games-slider-time,
.games-slider-outcome {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  line-height: .7em;
}

.games-slider-day {
  font-size: 13px;
  text-transform: uppercase;
}

.games-slider-count,
.games-slider-time {
  font-size: 10px;
  color: #999;
}

.games-slider-outcome {
  font-size: 10px;
  color: #0e5ca7;
  text-transform: uppercase;
}

.game-header {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  position: relative;
}

.game-header > * {
  height: 100%;
}

.game-header .game-title {
  display: block;
  line-height: 1;
}

.game-header .datetime {
  display: block;
  font-size: 14px;
  border-top: 1px solid #ccc;
  padding-top: .3em;
  line-height: 1.2;
}

.game-header .datetime * {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}

.game-header .team-abbrev,
.game-header .team-name {
  color: #0e5ca7;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
}

.game-header .team-abbrev {
  font-size: 14px;
  text-transform: uppercase;
  display: none;
  line-height: 1;
  margin-top: 8px;
}

.game-header .team-name {
  box-sizing: border-box;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  text-align: right;
  padding: 0 15px 0 0;
  font-size: 20px;
  line-height: 1.2;
  max-height: 2.4em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.game-header .team-name ~ .team-name {
  padding: 0 0 0 15px;
  text-align: left;
}

.game-header .vs,
.game-header .scores {
  display: block;
  overflow: hidden;
  font: 36px "Source Sans Pro", sans-serif;
  font-weight: 900;
}

.game-header .scores .separator {
  font-weight: 600;
  margin: 0 -0.1em;
}

.game-header .status {
  font-size: 14px;
  display: block;
  border-top: 1px solid #ccc;
}

.game-header .team-logo {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.game-header .team-logo:before {
  content: '';
  width: 4px;
  height: 100%;
  display: block;
  position: absolute;
}

.game-header .team-crest {
  box-sizing: border-box;
  -ms-flex: 0 0 106px;
  flex: 0 0 106px;
}

.game-header .team-crest.away .team-logo {
  margin-right: 6px;
}

.game-header .team-crest.away .team-logo:before {
  right: -6px;
}

.game-header .team-crest.home .team-logo {
  margin-left: 6px;
}

.game-header .team-crest.home .team-logo:before {
  left: -6px;
}

.game-header .game-header-center {
  box-sizing: border-box;
  -ms-flex: 0 0 11em;
  flex: 0 0 11em;
  padding: 0 15px;
}

.game-header ~ .boxscore-inner-container {
  margin-top: 8px;
}

@media only screen and (min-width: 1000px) {
  .layout-66-33 .column-1 .game-header .team-name,
  .layout-33-66 .column-2 .game-header .team-name,
  .layout-50-25-25 .column-1 .game-header .team-name,
  .layout-25-50-25 .column-2 .game-header .team-name,
  .layout-25-25-50 .column-3 .game-header .team-name,
  .layout-50-50 .game-header .team-name {
    display: none;
  }
  .layout-66-33 .column-1 .game-header .team-abbrev,
  .layout-33-66 .column-2 .game-header .team-abbrev,
  .layout-50-25-25 .column-1 .game-header .team-abbrev,
  .layout-25-50-25 .column-2 .game-header .team-abbrev,
  .layout-25-25-50 .column-3 .game-header .team-abbrev,
  .layout-50-50 .game-header .team-abbrev {
    display: block;
  }
  .layout-66-33 .column-1 .game-header .team-crest,
  .layout-33-66 .column-2 .game-header .team-crest,
  .layout-50-25-25 .column-1 .game-header .team-crest,
  .layout-25-50-25 .column-2 .game-header .team-crest,
  .layout-25-25-50 .column-3 .game-header .team-crest,
  .layout-50-50 .game-header .team-crest {
    box-sizing: border-box;
    -ms-flex: 0 1 106px;
    flex: 0 1 106px;
  }
  .layout-33-66 .column-1 .game-header,
  .layout-66-33 .column-2 .game-header,
  .layout-33-33-33 .game-header,
  .layout-50-25-25 .column:not(.column-1) .game-header,
  .layout-25-50-25 .column:not(.column-2) .game-header,
  .layout-25-25-50 .column:not(.column-3) .game-header {
    padding-top: calc(36% + 14px + 8px);
  }
  .layout-33-66 .column-1 .game-header.has-title,
  .layout-66-33 .column-2 .game-header.has-title,
  .layout-33-33-33 .game-header.has-title,
  .layout-50-25-25 .column:not(.column-1) .game-header.has-title,
  .layout-25-50-25 .column:not(.column-2) .game-header.has-title,
  .layout-25-25-50 .column:not(.column-3) .game-header.has-title {
    padding-top: calc(36% + 24px + 14px + 8px);
  }
  .layout-33-66 .column-1 .game-header.has-title .team-crest,
  .layout-66-33 .column-2 .game-header.has-title .team-crest,
  .layout-33-33-33 .game-header.has-title .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header.has-title .team-crest,
  .layout-25-50-25 .column:not(.column-2) .game-header.has-title .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header.has-title .team-crest {
    top: 24px;
  }
  .layout-33-66 .column-1 .game-header .game-header-center,
  .layout-66-33 .column-2 .game-header .game-header-center,
  .layout-33-33-33 .game-header .game-header-center,
  .layout-50-25-25 .column:not(.column-1) .game-header .game-header-center,
  .layout-25-50-25 .column:not(.column-2) .game-header .game-header-center,
  .layout-25-25-50 .column:not(.column-3) .game-header .game-header-center {
    box-sizing: border-box;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .layout-33-66 .column-1 .game-header .team-abbrev,
  .layout-66-33 .column-2 .game-header .team-abbrev,
  .layout-33-33-33 .game-header .team-abbrev,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-abbrev,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-abbrev,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-abbrev {
    display: block;
  }
  .layout-33-66 .column-1 .game-header .team-name,
  .layout-66-33 .column-2 .game-header .team-name,
  .layout-33-33-33 .game-header .team-name,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-name,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-name,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-name {
    display: none;
  }
  .layout-33-66 .column-1 .game-header .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest,
  .layout-33-33-33 .game-header .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-crest,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-crest {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 4px);
    height: auto;
  }
  .layout-33-66 .column-1 .game-header .team-crest ~ .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest ~ .team-crest,
  .layout-33-33-33 .game-header .team-crest ~ .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-crest ~ .team-crest,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-crest ~ .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-crest ~ .team-crest {
    left: auto;
    right: 0;
  }
  .layout-33-66 .column-1 .game-header .game-title,
  .layout-66-33 .column-2 .game-header .game-title,
  .layout-33-33-33 .game-header .game-title,
  .layout-50-25-25 .column:not(.column-1) .game-header .game-title,
  .layout-25-50-25 .column:not(.column-2) .game-header .game-title,
  .layout-25-25-50 .column:not(.column-3) .game-header .game-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
  }
  .layout-33-66 .column-1 .game-header .scores,
  .layout-66-33 .column-2 .game-header .scores,
  .layout-33-33-33 .game-header .scores,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores {
    overflow: hidden;
    bottom: 22px;
  }
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-33-66 .column-1 .game-header .scores .away,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .away,
  .layout-33-33-33 .game-header .scores .home,
  .layout-33-33-33 .game-header .scores .away,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .home,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .away,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .home,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .away,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .home,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .away {
    display: block;
    float: left;
    width: calc(50% - 4px);
  }
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-33-33-33 .game-header .scores .home,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .home,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .home,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .home {
    float: right;
  }
  .layout-33-66 .column-1 .game-header .scores .separator,
  .layout-66-33 .column-2 .game-header .scores .separator,
  .layout-33-33-33 .game-header .scores .separator,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .separator,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .separator,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .separator {
    display: none;
  }
  .layout-33-66 .column-1 .game-header:not(:last-child) .datetime,
  .layout-33-66 .column-1 .game-header:not(:last-child) .status,
  .layout-66-33 .column-2 .game-header:not(:last-child) .datetime,
  .layout-66-33 .column-2 .game-header:not(:last-child) .status,
  .layout-33-33-33 .game-header:not(:last-child) .datetime,
  .layout-33-33-33 .game-header:not(:last-child) .status,
  .layout-50-25-25 .column:not(.column-1) .game-header:not(:last-child) .datetime,
  .layout-50-25-25 .column:not(.column-1) .game-header:not(:last-child) .status,
  .layout-25-50-25 .column:not(.column-2) .game-header:not(:last-child) .datetime,
  .layout-25-50-25 .column:not(.column-2) .game-header:not(:last-child) .status,
  .layout-25-25-50 .column:not(.column-3) .game-header:not(:last-child) .datetime,
  .layout-25-25-50 .column:not(.column-3) .game-header:not(:last-child) .status {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-33-33-33 .game-header,
  .layout-33-66 .column-1 .game-header,
  .layout-66-33 .column-2 .game-header,
  .layout-25-50-25 .game-header {
    padding-top: calc(36% + 14px + 8px);
  }
  .layout-33-33-33 .game-header.has-title,
  .layout-33-66 .column-1 .game-header.has-title,
  .layout-66-33 .column-2 .game-header.has-title,
  .layout-25-50-25 .game-header.has-title {
    padding-top: calc(36% + 24px + 14px + 8px);
  }
  .layout-33-33-33 .game-header.has-title .team-crest,
  .layout-33-66 .column-1 .game-header.has-title .team-crest,
  .layout-66-33 .column-2 .game-header.has-title .team-crest,
  .layout-25-50-25 .game-header.has-title .team-crest {
    top: 24px;
  }
  .layout-33-33-33 .game-header .game-header-center,
  .layout-33-66 .column-1 .game-header .game-header-center,
  .layout-66-33 .column-2 .game-header .game-header-center,
  .layout-25-50-25 .game-header .game-header-center {
    box-sizing: border-box;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .layout-33-33-33 .game-header .team-abbrev,
  .layout-33-66 .column-1 .game-header .team-abbrev,
  .layout-66-33 .column-2 .game-header .team-abbrev,
  .layout-25-50-25 .game-header .team-abbrev {
    display: block;
  }
  .layout-33-33-33 .game-header .team-name,
  .layout-33-66 .column-1 .game-header .team-name,
  .layout-66-33 .column-2 .game-header .team-name,
  .layout-25-50-25 .game-header .team-name {
    display: none;
  }
  .layout-33-33-33 .game-header .team-crest,
  .layout-33-66 .column-1 .game-header .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest,
  .layout-25-50-25 .game-header .team-crest {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 4px);
    height: auto;
  }
  .layout-33-33-33 .game-header .team-crest ~ .team-crest,
  .layout-33-66 .column-1 .game-header .team-crest ~ .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest ~ .team-crest,
  .layout-25-50-25 .game-header .team-crest ~ .team-crest {
    left: auto;
    right: 0;
  }
  .layout-33-33-33 .game-header .game-title,
  .layout-33-66 .column-1 .game-header .game-title,
  .layout-66-33 .column-2 .game-header .game-title,
  .layout-25-50-25 .game-header .game-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
  }
  .layout-33-33-33 .game-header .scores,
  .layout-33-66 .column-1 .game-header .scores,
  .layout-66-33 .column-2 .game-header .scores,
  .layout-25-50-25 .game-header .scores {
    overflow: hidden;
    bottom: 22px;
  }
  .layout-33-33-33 .game-header .scores .home,
  .layout-33-33-33 .game-header .scores .away,
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-33-66 .column-1 .game-header .scores .away,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .away,
  .layout-25-50-25 .game-header .scores .home,
  .layout-25-50-25 .game-header .scores .away {
    display: block;
    float: left;
    width: calc(50% - 4px);
  }
  .layout-33-33-33 .game-header .scores .home,
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-25-50-25 .game-header .scores .home {
    float: right;
  }
  .layout-33-33-33 .game-header .scores .separator,
  .layout-33-66 .column-1 .game-header .scores .separator,
  .layout-66-33 .column-2 .game-header .scores .separator,
  .layout-25-50-25 .game-header .scores .separator {
    display: none;
  }
  .layout-33-33-33 .game-header:not(:last-child) .datetime,
  .layout-33-33-33 .game-header:not(:last-child) .status,
  .layout-33-66 .column-1 .game-header:not(:last-child) .datetime,
  .layout-33-66 .column-1 .game-header:not(:last-child) .status,
  .layout-66-33 .column-2 .game-header:not(:last-child) .datetime,
  .layout-66-33 .column-2 .game-header:not(:last-child) .status,
  .layout-25-50-25 .game-header:not(:last-child) .datetime,
  .layout-25-50-25 .game-header:not(:last-child) .status {
    display: none;
  }
  .layout-33-66 .column-2 .game-header .team-name,
  .layout-66-33 .column-1 .game-header .team-name,
  .layout-50-50 .game-header .team-name,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-name,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-name {
    display: none;
  }
  .layout-33-66 .column-2 .game-header .team-abbrev,
  .layout-66-33 .column-1 .game-header .team-abbrev,
  .layout-50-50 .game-header .team-abbrev,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-abbrev,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-abbrev {
    display: block;
  }
  .layout-33-66 .column-2 .game-header .team-crest,
  .layout-66-33 .column-1 .game-header .team-crest,
  .layout-50-50 .game-header .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-crest {
    box-sizing: border-box;
    -ms-flex: 0 1 106px;
    flex: 0 1 106px;
  }
}

@media only screen and (max-width: 767px) {
  .game-header .team-name {
    display: none;
  }
  .game-header .team-abbrev {
    display: block;
  }
  .game-header .team-crest {
    box-sizing: border-box;
    -ms-flex: 0 1 106px;
    flex: 0 1 106px;
  }
}

@media only screen and (max-width: 400px) {
  .game-header {
    padding-top: calc(36% + 14px + 8px);
  }
  .game-header.has-title {
    padding-top: calc(36% + 24px + 14px + 8px);
  }
  .game-header.has-title .team-crest {
    top: 24px;
  }
  .game-header .game-header-center {
    box-sizing: border-box;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .game-header .team-abbrev {
    display: block;
  }
  .game-header .team-name {
    display: none;
  }
  .game-header .team-crest {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 4px);
    height: auto;
  }
  .game-header .team-crest ~ .team-crest {
    left: auto;
    right: 0;
  }
  .game-header .game-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
  }
  .game-header .scores {
    overflow: hidden;
    bottom: 22px;
  }
  .game-header .scores .home,
  .game-header .scores .away {
    display: block;
    float: left;
    width: calc(50% - 4px);
  }
  .game-header .scores .home {
    float: right;
  }
  .game-header .scores .separator {
    display: none;
  }
  .game-header:not(:last-child) .datetime,
  .game-header:not(:last-child) .status {
    display: none;
  }
}

#postList div.postElement {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  padding-left: 100px;
}

#postList div.postElement:last-of-type {
  border: none;
}

#postList div.postElement .postUser img {
  border: 2px solid #ddd;
  height: 60px;
  margin-left: -80px;
  width: auto;
}

#postList div.postElement .postUser img:not(:first-of-type) {
  display: none;
}

#postList div.postElement .postUser .name {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  line-height: 1.3em;
}

#postList div.postElement .postUser .date {
  color: #666;
  display: block;
  font-size: 10px;
  margin: .25em 0 1.5em;
  text-transform: uppercase;
}

#postList div.postElement .button-content {
  background: transparent;
  border: none;
}

#postList div.postElement .button-content:hover {
  background: transparent;
}

#postList div.postElement .button-image-right {
  display: none;
}

#postList div.postElement .button-image-right ~ .button-content {
  padding: 0;
}

@media (max-width: 414px) {
  #postList div.postElement {
    padding-left: 10px;
    padding-right: 10px;
  }
  #postList div.postElement .postUser {
    padding-left: 80px;
  }
  #postList div.postElement .postContent {
    clear: left;
    padding-top: 10px;
  }
}

.toolsLightbox #postContent {
  padding: 15px 15px 0;
}

.toolsLightbox #postContent .postElement {
  margin-bottom: 0;
}

.toolsLightbox #postComments {
  margin-top: 0;
  padding: 0 15px 15px;
}

.widget-multi-stat-filterable [id^="multi_stat"] {
  overflow-x: auto;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  padding: 6px 12px;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div a {
  color: #ffc107;
  font-size: 13px;
  text-transform: uppercase;
  display: block;
  text-align: right;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div a:after {
  color: #0e5ca7;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

.widget-multi-stat-filterable .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
  position: relative;
}

.widget-multi-stat-filterable .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

.widget-multi-stat-filterable .sportTableLabel * {
  color: inherit;
}

.widget-multi-stat-filterable .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

.widget-multi-stat-filterable .sportTableLabel .seasonDisplay,
.widget-multi-stat-filterable .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

.widget-multi-stat-filterable .sportTableLabel .linkText {
  display: block;
}

.widget-multi-stat-filterable .sportTableLabel .season-separator {
  display: none;
}

.widget-multi-stat-filterable .statTable th {
  text-align: center;
}

.widget-multi-stat-filterable .statTable th img {
  display: none;
}

.widget-multi-stat-filterable .statTable th:first-child {
  text-align: center;
  width: 30px;
}

.widget-multi-stat-filterable .statTable td {
  text-align: center;
  white-space: nowrap;
}

.widget-multi-stat-filterable .statTable td:first-child {
  font-weight: 700;
}

.widget-multi-stat-filterable .statTable .statPlayer {
  text-align: left;
}

.widget-multi-stat-filterable .statTable .statPlayer a {
  display: inline-block;
  min-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 180px;
}

@media (min-width: 768px) {
  .col-md-3 [id^="multi_stat"] .sportTableLabel,
  .col-md-4 [id^="multi_stat"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .col-md-3 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny,
  .col-md-4 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .col-md-3 [id^="multi_stat"] .sportTableLabel h4 > *,
  .col-md-4 [id^="multi_stat"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  .layout-25-50-25 .col-md-3 [id^="multi_stat"] .sportTableLabel,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .layout-25-50-25 .col-md-3 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .layout-25-50-25 .col-md-3 [id^="multi_stat"] .sportTableLabel h4 > *,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Widget - Stat Leader
---------------------------------------------------------------------------------------------------- */
.widget-leader .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
  position: relative;
}

.widget-leader .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

.widget-leader .sportTableLabel * {
  color: inherit;
}

.widget-leader .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

.widget-leader .sportTableLabel .seasonDisplay,
.widget-leader .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

.widget-leader .sportTableLabel .linkText {
  display: block;
}

.widget-leader .sportTableLabel .season-separator {
  display: none;
}

.widget-leader .statTable {
  width: 100%;
}

.widget-leader .statTable th:nth-child(1), .widget-leader .statTable td:nth-child(1) {
  text-align: center;
}

.widget-leader .statTable th:nth-child(2), .widget-leader .statTable td:nth-child(2) {
  text-align: left;
}

.widget-leader .statTable th:nth-child(3), .widget-leader .statTable td:nth-child(3) {
  text-align: center;
}

.widget-leader .statTable th:nth-child(1) {
  width: 30px;
}

.widget-leader .statTable td {
  white-space: nowrap;
}

.widget-leader .statTable td:nth-child(1) {
  font-weight: 700;
}

.widget-leader .leaderName {
  display: inline-block;
  width: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.widget-leader .leader-highlight {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  background-color: #e6e6e6;
}

.widget-leader .stats {
  -ms-flex: 1;
  flex: 1;
  margin: 0 0 0 10px;
  text-align: center;
}

.widget-leader .stats-major,
.widget-leader .stats-minor {
  margin: 0;
  padding: 0;
}

.widget-leader .player_photo {
  overflow: hidden;
  height: 70px;
  border: 3px solid #0e5ca7;
  background-color: #C7C7C7;
}

.widget-leader .player_photo img {
  display: block;
  width: 70px;
}

[id^="widget_standings_widget_"] .sportTableLabel,
#tab_division_standings_content .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
  position: relative;
}

[id^="widget_standings_widget_"] .sportTableLabel .teamLogo-tiny,
#tab_division_standings_content .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

[id^="widget_standings_widget_"] .sportTableLabel *,
#tab_division_standings_content .sportTableLabel * {
  color: inherit;
}

[id^="widget_standings_widget_"] .sportTableLabel h4.teamName,
#tab_division_standings_content .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

[id^="widget_standings_widget_"] .sportTableLabel .seasonDisplay,
[id^="widget_standings_widget_"] .sportTableLabel .expandedView,
#tab_division_standings_content .sportTableLabel .seasonDisplay,
#tab_division_standings_content .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

[id^="widget_standings_widget_"] .sportTableLabel .linkText,
#tab_division_standings_content .sportTableLabel .linkText {
  display: block;
}

[id^="widget_standings_widget_"] .sportTableLabel .season-separator,
#tab_division_standings_content .sportTableLabel .season-separator {
  display: none;
}

[id^="widget_standings_widget_"] ul ul,
#tab_division_standings_content ul ul {
  padding-top: 2px;
  padding-left: 25px;
  position: relative;
}

[id^="widget_standings_widget_"] ul ul:before,
#tab_division_standings_content ul ul:before {
  background: #999;
  content: '';
  height: calc(100% - 4px);
  left: 2px;
  position: absolute;
  width: 3px;
}

[id^="widget_standings_widget_"] ul ul h4.teamName:before,
#tab_division_standings_content ul ul h4.teamName:before {
  background: #999;
  content: '';
  height: 3px;
  left: -22px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 20px;
}

@media (max-width: 400px) {
  [id^="widget_standings_widget_"] ul ul,
  #tab_division_standings_content ul ul {
    padding-left: 4px;
  }
  [id^="widget_standings_widget_"] ul ul h4.teamName:before,
  #tab_division_standings_content ul ul h4.teamName:before {
    display: none;
  }
}

[id^="widget_standings_widget_"] th:not(.name),
#tab_division_standings_content th:not(.name) {
  text-align: center;
}

tr[id^="standing_"] td.name {
  text-align: left;
}

tr[id^="standing_"] .teamLogo-tiny {
  background: #fff;
  margin-right: 10px;
  position: relative;
}

tr[id^="standing_"] .teamLogo-tiny:after {
  background: #ffc107;
  content: '';
  height: 100%;
  position: absolute;
  right: -5px;
  width: 3px;
}

.NginTableControls {
  display: none;
}

[id^="widget_team_stats_widget_"] .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #0e5ca7;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #ffc107;
  position: relative;
  position: relative;
}

[id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

[id^="widget_team_stats_widget_"] .sportTableLabel * {
  color: inherit;
}

[id^="widget_team_stats_widget_"] .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

[id^="widget_team_stats_widget_"] .sportTableLabel .seasonDisplay,
[id^="widget_team_stats_widget_"] .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

[id^="widget_team_stats_widget_"] .sportTableLabel .linkText {
  display: block;
}

[id^="widget_team_stats_widget_"] .sportTableLabel .season-separator {
  display: none;
}

[id^="widget_team_stats_widget_"] .statTable td:first-child,
[id^="widget_team_stats_widget_"] .statTable tr:nth-child(2) th:first-child {
  text-align: center;
}

@media (min-width: 768px) {
  .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel,
  .col-md-4 [id^="widget_team_stats_widget_"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny,
  .col-md-4 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > *,
  .col-md-4 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  .layout-25-50-25 .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .layout-25-50-25 .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .layout-25-50-25 .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > *,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/*
 * jQuery FlexSlider v2.6.3
 * https://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * https://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}

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

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

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}

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

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

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

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  position: relative;
  zoom: 1;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}

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

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

.carousel li {
  margin-right: 5px;
}

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

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next:before {
  content: '\f002';
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: '\f003';
}

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

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

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

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

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

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

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

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  transition: all 1s ease;
}

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

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

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

.has-main-nav #topNav {
  border-bottom: 0;
}

#topNav.topNav {
  background-color: #ffc107;
}

#topNav.topNav #sn-site-logo {
  width: 100px;
  height: 134px;
  padding: 0px;
  background-color: transparent;
  border: 0;
  transition: top 0.2s linear;
}

#topNav.topNav .theme-search-wrapper,
#topNav.topNav .theme-main-nav,
#topNav.topNav .theme-sub-nav {
  max-width: 100%;
}

#topNav.topNav .theme-search-wrapper {
  background-color: white;
  max-width: 100%;
  border: 0;
}

#topNav.topNav .theme-search-bar .searchBarText {
  padding: 0 15px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  white-space: pre;
}

#topNav.topNav .theme-search-bar .theme-search-box {
  padding-right: 15px;
}

#topNav.topNav .theme-search-bar {
  max-width: 1200px;
  left: 0px;
  height: 40px;
}

.nav-fixed #topNav.topNav .theme-search-bar {
  line-height: 0.01px;
  height: 0.01px;
}

#topNav.topNav .theme-main-nav {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  background-color: #ffc107;
  max-width: 1200px;
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown > .theme-nav-item {
  border-right: 0;
}

#topNav.topNav .theme-main-nav .theme-nav {
  line-height: 60px;
  max-height: 60px;
}

#topNav.topNav .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #0e5ca7;
  text-transform: uppercase;
  background-color: transparent;
}

#topNav.topNav .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link:not(x):hover {
  background-color: transparent;
}

#topNav.topNav .theme-main-nav .theme-nav > .theme-nav-item.selected > .theme-nav-link {
  background-color: transparent;
  color: #0e5ca7;
}

#topNav.topNav .theme-main-nav .theme-nav > .theme-nav-item:hover > .theme-nav-link {
  color: white;
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown > .theme-nav-item.hasChild > .theme-nav-link:before {
  color: #333333;
  display: none;
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown > .theme-nav-item.dropdown-open > .theme-nav-link:before {
  color: #0e5ca7;
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown {
  font-size: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0.8);
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  color: #333333;
  text-transform: uppercase;
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item a {
  color: #333333;
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.disabled > .theme-nav-link:hover,
#topNav.topNav .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item > .theme-nav-link:hover {
  color: #0e5ca7;
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item > .theme-nav-link:not(x):hover {
  background-color: white;
}

#topNav.topNav .theme-sub-nav {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  font-size: 14px;
  background-color: #eaeaea;
  border: 0;
}

.home:not(.newsPage) #topNav.topNav .theme-sub-nav {
  display: none !important;
}

#topNav.topNav .theme-sub-nav .theme-nav {
  line-height: 40px;
}

#topNav.topNav .theme-nav-style-dropdown > .theme-nav-title a {
  color: #777777;
}

#topNav.topNav .theme-sub-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  background-color: #dedede;
  color: #888888;
  text-transform: uppercase;
}

#topNav.topNav .theme-sub-nav .theme-nav > .theme-nav-item > .theme-nav-link:not(x):hover {
  background-color: #555555;
  color: #cccccc;
}

#topNav.topNav.nav-fixed.has-site-logo .theme-search-bar,
#topNav.topNav.nav-fixed.has-site-logo .theme-nav-style-dropdown {
  left: 0;
}

#topNav.topNav .headerCallToAction {
  width: initial;
  display: inline-block;
  text-align: center;
  margin: 0 15px;
}

#topNav.topNav .headerCallToAction a {
  border: 1px solid white;
  padding: 3px 15px;
  border-radius: 5px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  white-space: nowrap;
}

#topNav.topNav .headerCallToAction a :hover {
  text-decoration: none;
}

#topNav.topNav .social-media-links .pageElement {
  margin: 0;
}

#topNav.topNav .social-media-links .sn-social-media-list .sn-social-media-icon {
  background-color: #ffc107;
  height: 30px;
  width: 30px;
  margin: 0 5px;
  float: left;
}

#topNav.topNav .social-media-links .sn-social-media-list .sn-social-media-icon:before {
  width: 30px;
  line-height: 30px;
}

#topNav.topNav .heroPhotoElement img {
  max-height: 50px;
  max-width: 100px;
}

#topNav.topNav.layout-1 #sn-site-logo, #topNav.topNav.layout-2 #sn-site-logo {
  top: 41px;
  margin: 0px;
  left: calc((100% - 1200px)/2);
}

.nav-fixed #topNav.topNav.layout-1 #sn-site-logo, .nav-fixed #topNav.topNav.layout-2 #sn-site-logo {
  top: 1px;
}

#topNav.topNav.layout-1 .theme-nav-style-dropdown, #topNav.topNav.layout-2 .theme-nav-style-dropdown {
  max-width: 1200px;
  margin: 0 auto;
  left: 0;
}

#topNav.topNav.layout-1.has-site-logo .theme-nav-style-dropdown, #topNav.topNav.layout-2.has-site-logo .theme-nav-style-dropdown {
  margin-left: calc(((100% - 1200px)/2) + 100px);
  max-width: 1100px;
}

@media screen and (max-width: 1260px) {
  .page-manager-visible #topNav.topNav.layout-1.has-site-logo .theme-nav-style-dropdown, .page-manager-visible #topNav.topNav.layout-2.has-site-logo .theme-nav-style-dropdown {
    margin-left: 100px;
  }
  .page-manager-visible #topNav.topNav.layout-1 #sn-site-logo, .page-manager-visible #topNav.topNav.layout-2 #sn-site-logo {
    left: 0px;
  }
}

@media screen and (max-width: 1200px) {
  #topNav.topNav.layout-1.has-site-logo .theme-nav-style-dropdown, #topNav.topNav.layout-2.has-site-logo .theme-nav-style-dropdown {
    margin-left: 100px;
  }
  #topNav.topNav.layout-1 #sn-site-logo, #topNav.topNav.layout-2 #sn-site-logo {
    left: 0px;
  }
}

#topNav.topNav.layout-2 {
  background-color: #0e5ca7;
}

#topNav.topNav.layout-2 #sn-site-logo {
  top: calc(20px + 1px);
  transition: top 300ms ease, height 300ms ease;
}

.nav-fixed #topNav.topNav.layout-2 #sn-site-logo {
  top: 0px;
  height: 60px;
}

#topNav.topNav.layout-2 .theme-search-bar {
  max-width: 1100px;
  margin-left: calc(((100% - 1200px)/2) + 100px);
}

#topNav.topNav.layout-2 .theme-main-nav {
  height: 60px;
  background-color: transparent;
}

#topNav.topNav.layout-2 .theme-main-nav .theme-nav {
  background-color: #ffc107;
  padding-right: 60px;
}

#topNav.topNav.layout-2 .theme-main-nav .theme-nav:before {
  content: '';
  background: #ffc107;
  position: absolute;
  right: 90%;
  width: 100%;
  height: 60px;
  margin-right: -1px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #topNav.topNav.layout-2 .theme-main-nav .theme-nav:before {
    margin-right: 100%;
  }
}

#topNav.topNav.layout-2 .theme-main-nav .theme-nav:after {
  content: '';
  position: absolute;
  height: 0px;
  width: 0px;
  left: calc(100% - 60px);
  border: 30px solid #0e5ca7;
  border-left-color: #ffc107;
  border-top-color: #ffc107;
}

@media screen and (max-width: 1260px) {
  .page-manager-visible #topNav.topNav.layout-2 .theme-search-bar {
    margin-left: 100px;
    width: calc(100% - 100px);
  }
}

#topNav.topNav.layout-3 .site-tagline-text {
  opacity: 0;
}

#topNav.topNav.layout-3 #sn-site-logo {
  margin-left: 0;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  top: 40px;
  transition: height 300ms linear, width 300ms linear, top 300ms linear;
}

.nav-fixed #topNav.topNav.layout-3 #sn-site-logo {
  top: 1px !important;
  height: 50px;
  width: 50px;
  margin-left: 0;
  left: 50%;
  -ms-transform: translate(-50%);
      transform: translate(-50%);
}

#topNav.topNav.layout-3 .theme-main-nav .theme-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 60px;
  padding-top: 134px;
  max-width: 1200px;
  left: 0;
  transition: padding-top 300ms linear;
  max-height: initial;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #topNav.topNav.layout-3 .theme-main-nav .theme-nav {
    max-height: none;
  }
}

.nav-fixed #topNav.topNav.layout-3 .theme-main-nav .theme-nav {
  padding-top: 50px;
}

#topNav.topNav.layout-3 .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  border-bottom: 5px solid transparent;
  margin-bottom: -5px;
  transition: border-bottom-color 300ms linear;
}

#topNav.topNav.layout-3 .theme-main-nav .theme-nav > .theme-nav-item.selected > .theme-nav-link {
  border-bottom: 5px solid #333333;
}

#topNav.topNav.layout-3 .theme-main-nav .theme-nav > .theme-nav-item:hover > .theme-nav-link {
  border-bottom: 5px solid #333333;
}

#topNav.topNav.layout-3 .theme-sub-nav .theme-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 1200px;
  left: 0;
}

#topNav.topNav.layout-3 .theme-search-wrapper {
  display: -ms-flexbox;
  display: flex;
  padding: 0 calc((100% - 1200px)/2);
  height: 40px;
  transition: height 300ms linear;
}

.nav-fixed #topNav.topNav.layout-3 .theme-search-wrapper {
  height: 0.01px;
}

#topNav.topNav.layout-3 .headerCallToAction {
  position: absolute;
  top: calc(67px + 20px);
  right: calc((100% - 1200px)/2);
  transition: top 300ms linear;
}

.nav-fixed #topNav.topNav.layout-3 .headerCallToAction {
  top: calc(67px - 40px);
}

#topNav.topNav.layout-3 .social-media-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media screen and (max-width: 1260px) {
  .page-manager-visible #topNav.topNav.layout-3 .headerCallToAction {
    right: calc((100% - 100%)/2);
  }
}

@media screen and (max-width: 1200px) {
  #topNav.topNav.layout-3 .headerCallToAction {
    right: calc((100% - 100%)/2);
  }
}

#topNav.topNav.layout-3 + #topNavPlaceholder {
  height: calc((  40 +   60 + 134  )*1px);
}

.has-sub-nav #topNav.topNav.layout-3 + #topNavPlaceholder {
  height: calc((  40 +   60 + 134 +   40  )*1px);
}

#topNav.topNav.layout-4 .theme-main-nav {
  max-width: 100%;
}

#topNav.topNav.layout-4 .theme-main-nav .theme-nav-style-dropdown:after {
  content: 'Left Side';
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  font-size: 30px;
  color: #ffc107;
  text-transform: uppercase;
  transition: width 300ms linear;
  transition: font-size 300ms linear;
  height: 134px;
  position: absolute;
  display: block;
  top: -134px;
  left: 0;
  line-height: 100px;
  padding: 0 calc((100% - 1200px)/2);
  margin: 0 15px;
  width: max-content;
}

@media only screen and (max-width: 1024px) {
  #topNav.topNav.layout-4 .theme-main-nav .theme-nav-style-dropdown:after {
    display: none;
  }
}

.nav-fixed #topNav.topNav.layout-4 .theme-main-nav .theme-nav-style-dropdown:after {
  line-height: 50px;
  font-size: 24px;
  top: -50px;
}

#topNav.topNav.layout-4 #sn-site-logo {
  left: 0;
  top: 40px;
  transition: height 300ms linear, width 300ms linear, top 300ms linear;
}

#topNav.topNav.layout-4 #sn-site-logo + .theme-search-wrapper + .theme-main-nav .theme-nav-style-dropdown:after {
  display: none;
}

.nav-fixed #topNav.topNav.layout-4 #sn-site-logo {
  top: 0;
  height: 50px;
  width: 50;
}

#topNav.topNav.layout-4 .theme-main-nav .theme-nav {
  display: -ms-flexbox;
  display: flex;
  line-height: 60px;
  margin-top: 134px;
  max-width: 100%;
  left: 0;
  transition: line-height 300ms linear;
  transition: margin-top 300ms linear;
  max-height: initial;
  padding: 0 calc((100% - 1200px)/2);
}

.nav-fixed #topNav.topNav.layout-4 .theme-main-nav .theme-nav {
  margin-top: 50px;
  line-height: 40px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #topNav.topNav.layout-4 .theme-main-nav .theme-nav {
    max-height: none;
  }
}

#topNav.topNav.layout-4 .theme-main-nav .theme-nav.theme-nav-style-dropdown {
  background: #0e5ca7;
}

#topNav.topNav.layout-4 .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-open {
  top: 160px !important;
}

.nav-fixed #topNav.topNav.layout-4 .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-open {
  top: 120px !important;
}

#topNav.topNav.layout-4 .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  border-bottom: 5px solid transparent;
  margin-bottom: -6px;
  transition: border-bottom-color 300ms linear;
}

#topNav.topNav.layout-4 .theme-main-nav .theme-nav > .theme-nav-item.selected > .theme-nav-link {
  border-bottom: 5px solid #333333;
}

#topNav.topNav.layout-4 .theme-main-nav .theme-nav > .theme-nav-item:hover > .theme-nav-link {
  border-bottom: 5px solid #333333;
}

#topNav.topNav.layout-4 .theme-sub-nav .theme-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 1200px;
  left: 0;
}

#topNav.topNav.layout-4 .theme-search-wrapper {
  display: -ms-flexbox;
  display: flex;
  padding: 0 calc((100% - 1200px)/2);
  height: 40px;
  transition: height 300ms linear;
}

.nav-fixed #topNav.topNav.layout-4 .theme-search-wrapper {
  height: 0.01px;
}

#topNav.topNav.layout-4 .headerCallToAction {
  position: absolute;
  top: calc(67px + 20px);
  right: calc((100% - 1200px)/2);
  transition: top 300ms linear;
  z-index: 1;
}

.nav-fixed #topNav.topNav.layout-4 .headerCallToAction {
  top: calc(25px - 20px);
}

#topNav.topNav.layout-4 .social-media-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media screen and (max-width: 1260px) {
  .page-manager-visible #topNav.topNav.layout-4 .headerCallToAction {
    right: calc((100% - 100%)/2);
  }
}

@media screen and (max-width: 1200px) {
  #topNav.topNav.layout-4 .headerCallToAction {
    right: calc((100% - 100%)/2);
  }
}

#topNav.topNav.layout-4 + #topNavPlaceholder {
  height: calc((  40 +   60 + 134  )*1px);
}

.has-sub-nav #topNav.topNav.layout-4 + #topNavPlaceholder {
  height: calc((  40 +   60 + 134 +   40  )*1px);
}

#topNav.topNav.layout-4.nav-fixed + #topNavPlaceholder {
  height: calc((   40  )*1px);
}

.has-sub-nav #topNav.topNav.layout-4.nav-fixed + #topNavPlaceholder {
  height: calc((   40 +   40  )*1px);
}

#topNav.topNav.nav-fixed + #topNavPlaceholder {
  height: calc((   60  )*1px);
}

.has-sub-nav #topNav.topNav.nav-fixed + #topNavPlaceholder {
  height: calc((   60 +   40  )*1px);
}

@media screen and (max-width: 1024px) {
  #topNav.topNav .headerCallToAction,
  #topNav.topNav .theme-search-wrapper,
  #topNav.topNav .theme-main-nav {
    display: none !important;
  }
  #topNav.topNav #sn-site-logo {
    height: 44px;
    top: 0 !important;
    padding: 10px;
    margin: 0 50px !important;
    width: calc(100% - 100px) !important;
    left: 0 !important;
    -ms-transform: none !important;
        transform: none !important;
  }
}

.slide-nav-open #topNav.topNav #sn-site-logo {
  display: none;
}

#topNavPlaceholder {
  height: calc((  40 +   60  )*1px);
}

.has-sub-nav #topNavPlaceholder {
  height: calc((  40 +   60 +   40  )*1px);
}

.has-sub-nav .home:not(.newsPage) #topNav.topNav + #topNavPlaceholder,
.has-sub-nav .home:not(.newsPage) #topNav.topNav.layout-3 + #topNavPlaceholder {
  height: calc((    40 +   60   )*1px);
}

.has-sub-nav .home:not(.newsPage) #topNav.topNav.nav-fixed + #topNavPlaceholder,
.has-sub-nav .home:not(.newsPage) #topNav.topNav.layout-3.nav-fixed + #topNavPlaceholder {
  height: calc((    60   )*1px);
}

.homeMediaSlider {
  width: calc(100vw);
  margin-left: calc((100vw - 1200px)/-2);
}

.page-manager-visible .homeMediaSlider {
  width: calc(100vw - 60px);
  margin-left: calc((100vw - 1260px)/-2);
}

@media screen and (max-width: 1260px) {
  .page-manager-visible .homeMediaSlider {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 1200px) {
  .homeMediaSlider {
    width: 100%;
    margin-left: 0;
  }
}

.homeMediaSlider .column {
  padding-left: 0px;
  padding-right: 0px;
}

.homeMediaSlider .mediaSlider {
  margin: 0px 0;
}

.homeMediaSlider .mediaSlider > h2 {
  display: none;
}

.homeMediaSlider .mediaSlider > p {
  display: none;
}

.homeMediaSlider .mediaSlider .slider-pagination {
  display: none;
}

.homeMediaSlider .mediaSlider .sn-media-slider .slider.top-left-paging,
.homeMediaSlider .mediaSlider .sn-media-slider .slider.top-center-paging,
.homeMediaSlider .mediaSlider .sn-media-slider .slider.top-right-paging .sn-media-slider .slider.bottom-left-paging,
.homeMediaSlider .mediaSlider .sn-media-slider .slider.bottom-center-paging,
.homeMediaSlider .mediaSlider .sn-media-slider .slider.bottom-right-paging {
  margin: 0;
}

.homeMediaSlider .mediaSlider .sn-media-slider {
  padding: 0;
}

.homeMediaSlider .mediaSlider .flexslider .slides img {
  height: auto !important;
}

.homeMediaSlider .mediaSlider .flexslider .slides .slide .slide-overlay {
  padding: 5% 55% 8% 5%;
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  /* Standard syntax (must be last) */
  bottom: 0;
}

@media only screen and (max-width: 768px) {
  .homeMediaSlider .mediaSlider .flexslider .slides .slide .slide-overlay {
    padding: 5%;
    padding: 0;
  }
}

.homeMediaSlider .mediaSlider .flexslider .slideTextWrapper {
  position: relative;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 15px;
}

.homeMediaSlider .mediaSlider .flexslider .slideTextWrapper:before {
  content: '';
  width: 25px;
  height: 100%;
  background: #ffc107;
  position: absolute;
  top: 0;
}

@media only screen and (max-width: 768px) {
  .homeMediaSlider .mediaSlider .flexslider .slideTextWrapper:before {
    display: none;
  }
}

.homeMediaSlider .mediaSlider .flexslider .slideTextWrapper:after {
  content: '';
  height: 0;
  width: 0;
  border: 6px solid #0e5ca7;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .homeMediaSlider .mediaSlider .flexslider .slideTextWrapper:after {
    display: none;
  }
}

.homeMediaSlider .mediaSlider .flexslider .slideTextWrapper:before {
  left: calc(100% + 5px);
}

.homeMediaSlider .mediaSlider .flexslider .slideTextWrapper:after {
  left: calc(100% + 5px + ((25px - 6px )/ 2));
  top: calc((100% - 12px)/2);
}

.homeMediaSlider .mediaSlider .flexslider .slideTextWrapper.no-text {
  background-color: transparent;
  padding: 0;
}

.homeMediaSlider .mediaSlider .flexslider .slideTextWrapper.no-text:before, .homeMediaSlider .mediaSlider .flexslider .slideTextWrapper.no-text:after {
  display: none;
}

.homeMediaSlider .mediaSlider .flexslider .slide-title,
.homeMediaSlider .mediaSlider .flexslider .slide-description {
  margin: 0;
}

.homeMediaSlider .mediaSlider .flexslider .slide-title {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  font-size: 42px;
  color: #ffc107;
  text-transform: uppercase;
  text-align: inherit;
  text-shadow: none;
  line-height: 1em;
}

@media screen and (max-width: 1024px) {
  .homeMediaSlider .mediaSlider .flexslider .slide-title {
    font-size: 21px;
  }
}

@media screen and (max-width: 768px) {
  .homeMediaSlider .mediaSlider .flexslider .slide-title {
    font-size: 18px;
  }
}

.homeMediaSlider .mediaSlider .flexslider .slide-description {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #000;
  text-transform: inherit;
  text-align: inherit;
  text-shadow: none;
  line-height: inherit;
}

@media screen and (max-width: 1024px) {
  .homeMediaSlider .mediaSlider .flexslider .slide-description {
    font-size: 12px;
  }
}

.has-home-media-slider #siteContainer {
  padding-top: 0;
}

.homeCallToActions {
  background-color: #0e5ca7;
  padding: 30px;
  width: calc(100vw);
  margin-left: calc((100vw - 1200px)/-2);
  padding: 30px calc(((100vw - 60px) - 1200px)/2);
}

.page-manager-visible .homeCallToActions {
  width: calc(100vw - 60px);
  margin-left: calc((100vw - 1260px)/-2);
  padding: 30px calc(((100vw - 60px) - 1200px)/2);
}

@media screen and (max-width: 1260px) {
  .page-manager-visible .homeCallToActions {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 1200px) {
  .homeCallToActions {
    width: 100%;
    margin-left: 0;
  }
}

.homeCallToActions .sn-call-to-action:before,
.homeCallToActions .sn-call-to-action:after {
  content: none;
}

.homeCallToActions .sn-variation-default .sn-call-to-action-overlay {
  background: rgba(255, 193, 7, 0.75);
  opacity: 1;
  transition: opacity 300ms;
}

.homeCallToActions .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-title {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  font-size: 24px;
  color: white !important;
  text-transform: uppercase;
  text-align: inherit;
  text-shadow: inherit;
  line-height: 1em;
}

.homeCallToActions .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-title:after {
  content: '';
  display: block;
  border-bottom: 1px solid white;
  padding-bottom: 5px;
  width: 20%;
  margin: 0 auto;
  transition: width 300ms;
}

.homeCallToActions .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle,
.homeCallToActions .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle a,
.homeCallToActions .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle span {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: white;
  text-transform: uppercase;
  text-align: inherit;
  text-shadow: inherit;
  line-height: 1em;
}

.homeCallToActions .sn-variation-default:hover .sn-call-to-action-overlay {
  opacity: .75;
}

.homeCallToActions .sn-variation-default:hover .sn-call-to-action-title:after {
  width: 80%;
}

.homeCallToActions.layout-2 {
  position: absolute;
  width: calc(100% - 45% - 50px);
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  top: 0;
  right: 50px;
  padding: 0 calc(((100% - 45%) - 33.33%)/2);
  background: transparent;
}

@media only screen and (max-width: 690px) {
  .homeCallToActions.layout-2 {
    right: 0;
  }
}

.homeCallToActions.layout-2 .column {
  width: 100%;
}

.edit_mode .homeCallToActions.layout-2 .column {
  width: 33.33%;
}

.homeCallToActions.layout-2 .sn-variation-default {
  height: 120px !important;
}

.homeCallToActions.layout-2 .sn-variation-default:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 20px solid #0e5ca7;
  border-bottom: 20px solid #0e5ca7;
  border-left: 20px solid transparent;
  top: initial;
  left: initial;
  background: none;
  transition: border-width 200ms ease-out;
}

.homeCallToActions.layout-2 .sn-variation-default:hover:before {
  border-width: 30px;
}

.homeCallToActions.layout-2 .sn-variation-default:after {
  content: '';
  background: none;
  height: 0;
  width: 0;
  border-top: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #fff;
  bottom: 8px;
  right: 2px;
  left: initial;
  transition: bottom 200ms ease-out, right 200ms ease-out;
}

.homeCallToActions.layout-2 .sn-variation-default:hover:after {
  bottom: 14px;
  right: 8px;
}

@media screen and (max-width: 1260px) {
  .homeCallToActions.layout-2 .sn-variation-default {
    height: calc(120px * .75) !important;
  }
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-title {
    font-size: calc(24px * .75);
  }
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle,
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle a,
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle span {
    font-size: calc(16px * .75);
  }
}

@media screen and (max-width: 1024px) {
  .homeCallToActions.layout-2 .sn-variation-default {
    height: calc(120px * .5) !important;
  }
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-title {
    font-size: calc(24px * .5);
  }
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle,
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle a,
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle span {
    display: none;
  }
}

@media screen and (max-width: 690px) {
  .homeCallToActions.layout-2 {
    position: relative;
    width: 100%;
    padding: 5%;
  }
}

/*must be transparent*/
#siteContainer, #siteContainer #siteContainer.container-fluid {
  background: transparent;
}

.teamPage #yieldContent,
.sportsPage #yieldContent {
  background: #ffffff;
}

#panelTwo {
  padding-left: 0px;
  padding-right: 0px;
}

/*container spacing*/
#siteContainer #yieldContent.row,
#yieldContent {
  margin: 30px 0;
}

.teamPage #siteContainer #yieldContent.row,
.sportsPage #siteContainer #yieldContent.row .sportsHome #siteContainer #yieldContent.row, .teamPage
#yieldContent,
.sportsPage
#yieldContent .sportsHome #siteContainer #yieldContent.row,
.sportsPage #siteContainer #yieldContent.row .sportsHome
#yieldContent,
.sportsPage
#yieldContent .sportsHome
#yieldContent {
  background: white;
}

#siteContainer, #siteContainer #siteContainer.container-fluid {
  padding: 0;
}

/* aggregators & layout containers in tab element */
.yieldPageContent .pageElement .item,
.yieldPageContent .pageElement .layoutContainer .column,
.eventAggregatorElement .vevent.odd, .eventAggregatorElement .vevent.even {
  background: #f1f1f1;
}

.yieldPageContent .pageElement .item,
.eventAggregatorElement .vevent {
  padding-left: 15px;
  padding-right: 15px;
}

/*seperated column or container background*/
/*columns*/
@media all and (min-width: 768px) {
  .home .yieldPageContent > .layoutContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

.home .yieldPageContent > .layoutContainer > .column {
  background-color: white;
  margin: 15px;
  min-height: initial;
}

.home.edit_mode #siteContainer .yieldPageContent {
  margin: 0 15px;
}

.home.edit_mode .yieldPageContent .layoutContainerAdmin {
  background-color: white;
}

.home #siteContainer #displayBodyHeader:not(.displayBodyHeader-image) {
  margin-left: 15px;
  margin-right: 15px;
  background: white;
  margin-bottom: 15px;
}

body:not(.home) #yieldContent {
  background-color: white;
}

body.home.newsPage #yieldContent {
  background-color: white;
}

html.nav-fixed {
  padding-bottom: 0;
}

html.nav-fixed .site-background {
  bottom: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #ffc107;
}

.user_mode.home:not(.newsPage) #siteContainer {
  opacity: 0;
}

.pageOptions,
.extendedOptions {
  padding-top: 5px;
  padding-bottom: 5px;
}

.textBlockElement h3,
.eventAggregatorElement .aggHeader,
.aggHeader {
  font-size: 24px;
  color: #0e5ca7;
  max-width: initial;
  width: 100%;
  border: none;
  box-shadow: none;
  background: transparent;
  padding-left: 0;
}

.newsAggregatorElement .item {
  border-top: none !important;
  padding-top: 15px;
}

.newsAggregatorElement .item:not(:last-child) {
  position: relative;
  padding-bottom: 15px;
}

.newsAggregatorElement .item:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  border-bottom: 1px solid lightgray;
}

.yieldPageContent .pageElement .item.extendedOptions {
  padding-top: 5px;
  padding-bottom: 5px;
}

.newsAggregatorElement .articleHasImage .newsItemHeader > a {
  position: relative;
}

.newsAggregatorElement .item a > img {
  max-width: 200px;
}

.newsAggregatorElement .expanded .newsItemHeader h2,
.newsAggregatorElement .details {
  padding-top: 2%;
}

.newsAggregatorElement .expanded .newsItemHeader h2,
.newsAggregatorElement .item .details h4, .item > ul h4,
.eventAggregatorElement .summary {
  font-size: 24px;
  font-weight: normal;
}

.newsAggregatorElement .newsAuthor, .newsAggregatorElement .newsDate {
  font-size: 13px;
  padding: 5px 0;
}

.expanded .newsItemElement h4,
.newsAggregatorElement .item .teaser {
  font-size: 16px;
  text-transform: initial;
}

.newsAggregatorElement .articleHasImage > h4, .newsAggregatorElement .articleHasImage .newsText, .newsAggregatorElement .articleHasImage .commentsAndMore, .newsAggregatorElement .articleHasImage .newsItemHeader {
  padding-left: 0;
}

.eventAggregatorElement .vevent ~ .vevent {
  border: none;
}

.eventAggregatorElement .dateImage {
  background: white;
  padding: 0;
}

.eventAggregatorElement .dateImage:after {
  content: none;
}

.eventAggregatorElement .dateImage .month {
  font-size: 1em;
  background: #ffc107;
  color: #ffffff;
  padding: 10px 0;
}

.eventAggregatorElement .dateImage .date {
  background: #ffffff;
  color: #0e5ca7;
  padding: 5px 0;
}

.commentsAndMore .readMore a {
  background: #ffc107;
  color: #ffffff;
  font-weight: bold;
}

.commentsAndMore .readMore a:after {
  border-left: 5px solid #0e5ca7;
}

.siteContainer [class*="button-"] {
  border-bottom: none;
  padding: 5px 25px;
  text-align: left;
  font-weight: normal;
  position: relative;
}

.siteContainer [class*="button-"]:after {
  content: '';
  display: inline-block;
  position: relative;
  margin-left: 5px;
  border-left: 5px solid #0e5ca7;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  transition: transform 200ms ease-out;
}

.linkElement .goToLink:after,
.linkElement .emailLink:after {
  content: '';
  display: inline-block;
  position: relative;
  margin-left: 5px;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  border-left: 5px solid #0e5ca7;
}

.linkElement h4 a {
  text-align: center;
  font-weight: bold;
  box-shadow: none;
  background-color: #ffc107;
  color: #ffffff;
}

/*custom banner*/
html.has-main-nav:not(.has-sub-nav) #siteHeader {
  margin-top: 0;
}

#siteHeader.customBannerStyle h1 {
  font-weight: bold;
  font-size: 40px;
  color: white;
  display: inline-block;
  position: relative;
  padding-bottom: 10px;
}

#siteHeader.customBannerStyle h1:after {
  content: '';
  position: absolute;
  width: 50%;
  width: 50%;
  border-bottom: 2px solid white;
  left: 0;
  bottom: 0;
  margin: 0 25%;
}

#siteHeader.customBannerStyle .site-banner-wrapper {
  max-height: initial;
  height: 200px;
  min-height: 200px;
  max-width: 100%;
}

#siteHeader.customBannerStyle .site-banner-wrapper:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #666;
  mix-blend-mode: color;
}

.home #siteHeader.customBannerStyle {
  display: none;
}

.edit_mode .snFooterContainer {
  position: relative;
}

.edit_mode .snFooterContainer:before {
  content: '';
  position: absolute;
  display: block;
  background: rgba(136, 9, 0, 0.85);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}

.edit_mode .snFooterContainer:after {
  content: 'Please Edit your Footer Information on your Assets page. Thank You!';
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  color: white;
  text-transform: uppercase;
  left: 0;
  top: calc(50% - 25px);
  font-size: 24px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}

.edit_mode .snFooterContainer:hover:before, .edit_mode .snFooterContainer:hover:after {
  opacity: 1;
}

body.edit_mode a[href*='edit_header_code'] {
  display: none;
}

body#edit-head-code a[href*='edit_header_code'] {
  display: block;
}

.contentTabs:not(.rapidTabsConstruction) li {
  background: #0e5ca7;
}

.contentTabs:not(.rapidTabsConstruction) li:hover, .contentTabs:not(.rapidTabsConstruction) li.selected {
  background: #ffc107;
}

.contentTabs:not(.rapidTabsConstruction) li a {
  color: #ffffff;
}

.collapsed-mobile-nav.has-mobile-nav body #topNav {
  background-color: #23282b;
}

html.collapsed-mobile-nav:not(.slide-nav-open) .theme-slide-nav-toggle {
  background: #23282b;
}

.theme-nav-style-slide .theme-slide-nav-toggle:before {
  color: #fff;
}

.slide-nav-open .theme-nav-style-slide .theme-slide-nav-toggle:before {
  color: #fff;
}

.user_mode .theme-main-nav .theme-nav-item.home {
  display: none !important;
}

.sponsor-slider {
  display: none;
}

.sponsor-slider.flexslider {
  line-height: initial;
  border: none;
  border-radius: 0;
  width: calc(100% + 30px);
  left: -15px;
  width: 100vw;
  left: calc(-1*((100vw) - 100%) / 2);
}

.page-manager-visible .sponsor-slider.flexslider {
  width: calc(100vw - (60px));
  left: calc(-1*((100vw - (60px) - 100%) / 2));
}

.sponsor-slider .column {
  position: initial;
  min-height: initial;
  padding-left: 0px;
  padding-right: 0px;
  float: none;
  box-sizing: content-box;
}

.sponsor-slider .column .pageEl:before {
  content: none;
}

.sponsor-slider .pageElement.heroPhotoElement {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  float: none;
  margin: initial;
  width: initial;
  clear: initial;
  height: 150px;
  /*new*/
}

.sponsor-slider .pageElement.heroPhotoElement > a,
.sponsor-slider .pageElement.heroPhotoElement > .sponsor-img-wrap {
  display: initial;
  border: none;
  margin: auto;
  height: auto;
  width: auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-height: calc(100% - 50px);
  /*new*/
  max-width: calc(100% - 50px);
  /*new*/
}

.sponsor-slider .pageElement.heroPhotoElement > a img,
.sponsor-slider .pageElement.heroPhotoElement > .sponsor-img-wrap img {
  height: initial;
  width: initial;
  border: 0;
  max-height: calc((150px) - 50px);
  /*new*/
}

.sponsor-slider[data-oversizedslider="true"] .column {
  text-align: center;
  width: initial !important;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
}

.sponsor-slider[data-oversizedslider="true"] .flex-direction-nav {
  display: none;
}

.sponsor-slider .pageEl {
  border: 1px solid #dcdcdc;
  border-left-width: 0px;
  box-sizing: content-box;
}

.sponsor-slider .pageEl:last-of-type {
  border-right-width: 0px;
  width: 300px !important;
}

.sponsor-slider .flex-direction-nav a {
  border: 1px solid #cacaca;
}

.sponsor-slider[data-oversizedslider="true"] .pageEl:first-of-type {
  border-left: 1px solid #dcdcdc;
}

.sponsor-slider[data-oversizedslider="true"] .pageEl:last-of-type {
  border-right-width: 1px;
}

.sponsor-slider.flexslider {
  background-color: #eeeeee;
}

.sponsor-slider .pageEl {
  background-color: #ffffff;
}

.sponsor-slider .flex-direction-nav a {
  background-color: #ffffff;
}

.sponsor-slider.flexslider .flex-direction-nav .flex-prev,
.sponsor-slider.flexslider .flex-direction-nav .flex-next,
.sponsor-slider.flexslider:hover .flex-direction-nav .flex-prev,
.sponsor-slider.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
}

.sponsor-slider.flexslider:hover .flex-direction-nav .flex-prev {
  left: 0px;
}

.sponsor-slider.flexslider:hover .flex-direction-nav .flex-next {
  right: 0px;
}

.sponsor-slider.flexslider {
  margin: 0px;
}

.sponsor-slider .flex-viewport {
  width: calc(100% - 100px);
  margin: 0px auto;
  position: relative;
}

.sponsor-slider .flex-direction-nav a {
  height: 100%;
  top: 0;
  background-color: #ffffff;
  margin: 0;
}

.sponsor-slider .flex-direction-nav a.flex-next {
  right: 0px;
}

.sponsor-slider .flex-direction-nav a.flex-prev {
  left: 0px;
}

.sponsor-slider .flex-direction-nav a:before {
  height: 100%;
  width: 100%;
  line-height: 150px;
  text-align: center;
}

.sponsor-slider .flex-direction-nav a {
  width: 50px;
}

.sponsor-slider .flex-direction-nav a:before {
  font-family: 'FontAwesome';
  font-size: 40px;
  color: #cacaca;
  text-shadow: none;
  content: '\f104';
}

.sponsor-slider .flex-direction-nav a.flex-next:before {
  content: '\f105';
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjc1MTIxX3N0eWxlLmNzcyIsIl9jdXN0b20vX3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIl9zZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwiX2N1c3RvbS9fc2V0dGluZ3MvX3RoZW1lLnNjc3MiLCJfc2hhcmVkL19hZHMuc2NzcyIsIl9jdXN0b20vX3NoYXJlZC9fcGFnZV9tYW5hZ2VyLnNjc3MiLCJfc2hhcmVkL19wYWdlX21hbmFnZXJfcHJldmlldy5zY3NzIiwiX2N1c3RvbS9fc2hhcmVkL19hY2NvdW50X25hdi5zY3NzIiwiX3NoYXJlZC9fcGFnZV9zZWFyY2hfYm94LnNjc3MiLCJfc2hhcmVkL19wYWdlX3NlYXJjaF9tb2RhbC5zY3NzIiwiX3NoYXJlZC9fc2xpZGVfbmF2LnNjc3MiLCJfc2V0dGluZ3MvX21peGlucy9fc3RydWN0dXJlLnNjc3MiLCJfc2hhcmVkL19nb29nbGVfc2VhcmNoLnNjc3MiLCJfZGVmYXVsdC9fZm9ybXMuc2NzcyIsIl9kZWZhdWx0L19jbGVhcmZpeC5zY3NzIiwiX2N1c3RvbS9fZGVmYXVsdC9fYm9vdHN0cmFwLnNjc3MiLCJfZGVmYXVsdC9fYm94c2NvcmUuc2NzcyIsIl9kZWZhdWx0L19jbXMuc2NzcyIsIl9kZWZhdWx0L19zeXN0ZW1fbm90aWNlcy5zY3NzIiwiX2RlZmF1bHQvX2FkbWluX25hdi5zY3NzIiwiX2RlZmF1bHQvX2xheW91dF9jb250YWluZXJzLnNjc3MiLCJfZGVmYXVsdC9fc3VibmF2LnNjc3MiLCJfZGVmYXVsdC9fc3VydmV5X3N0ZXBzLnNjc3MiLCJfZGVmYXVsdC9fbmV3cy5zY3NzIiwiX2RlZmF1bHQvX2NvbW1lbnRpbmcuc2NzcyIsIl9kZWZhdWx0L19idXR0b25zLnNjc3MiLCJfZGVmYXVsdC9fdGFibGVzLnNjc3MiLCJfZGVmYXVsdC9fY291bnRkb3duLnNjc3MiLCJfZGVmYXVsdC9fcGFnZV9vcHRpb25zLnNjc3MiLCJfZGVmYXVsdC9fcGF5d2FsbC5zY3NzIiwiX2RlZmF1bHQvX2xpbmtfaWNvbnMuc2NzcyIsIl9kZWZhdWx0L19waG90b19nYWxsZXJ5LnNjc3MiLCJfZGVmYXVsdC9fZ2FsbGVyeS5zY3NzIiwiX2RlZmF1bHQvX3VubGltaXRlZF9oaWVyYXJjaHkuc2NzcyIsIl9kZWZhdWx0L192aWRlby5zY3NzIiwiX2N1c3RvbS9fZGVmYXVsdC9fY29udGVudF90YWJzLnNjc3MiLCJfZGVmYXVsdC9fc24tc2l0ZS1sb2dvLnNjc3MiLCJfZGVmYXVsdC9fY2FsZW5kYXIuc2NzcyIsIl9kZWZhdWx0L19kaWJzLnNjc3MiLCJfZGVmYXVsdC9fcHJvZmlsZV91bml2ZXJzYWwuc2NzcyIsIl9kZWZhdWx0L19wYWdpbmF0aW9uLnNjc3MiLCJfZGVmYXVsdC9fbm9kZV9waWNrZXIuc2NzcyIsIl9kZWZhdWx0L19sb2Jhci5zY3NzIiwiX2RlZmF1bHQvX2xpZ2h0Ym94LnNjc3MiLCJfZGVmYXVsdC9faW1hZ2VfbGlnaHRib3guc2NzcyIsIl9kZWZhdWx0L19zdHJlYW1pbmctdmlkZW8uc2NzcyIsIl9kZWZhdWx0L19yZWdpc3RyYXRpb24uc2NzcyIsIl9kZWZhdWx0L19sYXlvdXRfYWRqdXN0bWVudHMuc2NzcyIsIl9kZWZhdWx0L19zaXRlX2JhY2tncm91bmQuc2NzcyIsIl9jdXN0b20vX2RlZmF1bHQvX3NpdGVfY29udGFpbmVyLnNjc3MiLCJfZGVmYXVsdC9fc2l0ZV9oZWFkZXIuc2NzcyIsIl9jdXN0b20vX2RlZmF1bHQvX3NpdGVfZm9vdGVyLnNjc3MiLCJfZGVmYXVsdC9fcGFnZV9lbGVtZW50LnNjc3MiLCJfY3VzdG9tL19uYXZpZ2F0aW9uL19kcm9wZG93bl9uYXYuc2NzcyIsIl9uYXZpZ2F0aW9uL19uZXR3b3JrX25hdl9iYXIuc2NzcyIsIl9zZXR0aW5ncy9fbWl4aW5zL19pY29ucy5zY3NzIiwiX25hdmlnYXRpb24vX25ldHdvcmtfbmF2X21lbnUuc2NzcyIsIl9uYXZpZ2F0aW9uL19zaXRlX2xvZ28uc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wYWdlX2VsZW1lbnRfZGVmYXVsdHMuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9kb2N1bWVudC5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2xpbmsuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9hZ2dyZWdhdG9yLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfYWdncmVnYXRvcl9uZXdzLnNjc3MiLCJfY3VzdG9tL19wYWdlX2VsZW1lbnRzL19wZV9hZ2dyZWdhdG9yX2V2ZW50cy5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2F1ZGlvX2VsZW1lbnQuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jb2xsZWN0b3JzLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfZmVlZF9yZWFkZXIuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jb250YWN0LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfc3BvbnNvci5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3BvbGwuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19zaXRlX21hcC5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX25ld3Nfc2xpZGVfc2hvdy5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3dlYXRoZXIuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9zdXJ2ZXlfcmVwb3J0LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfdmVudWVfZWxlbWVudC5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3Bvd2VyX3JhbmtpbmdzLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfc2luZ2xlX3Bob3RvLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfc3VydmV5X2xpbmsuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jYWxsX3RvX2FjdGlvbi5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3RleHRfYmxvY2suc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jb2RlLnNjc3MiLCJfc3BvcnRzL19zcG9ydF9kZWZhdWx0cy5zY3NzIiwiX3Nwb3J0cy9fcm9zdGVyX3BsYXllci5zY3NzIiwiX3Nwb3J0cy9fZ2FtZV9jZW50ZXIuc2NzcyIsIl9zcG9ydHMvX2dhbWVfbGlzdC5zY3NzIiwiX3Nwb3J0cy9fZ2FtZV9zaG93LnNjc3MiLCJfc3BvcnRzL19zcG9ydF9oZWFkZXIuc2NzcyIsIl9zcG9ydHMvX3Nwb3J0X2VsZW1lbnRfaGVhZGVyLnNjc3MiLCJfZGVmYXVsdC9fd2lkZ2V0cy5zY3NzIiwiX3Nwb3J0cy9fbWVnYV9kcm9wX2Rvd24uc2NzcyIsIl9zcG9ydHMvX3BsYXktYnktcGxheS5zY3NzIiwiX3Nwb3J0cy9fcGl0Y2gtdHJhY2tlci5zY3NzIiwiX3Nwb3J0cy9fc2NvcmVib2FyZC5zY3NzIiwiX3Nwb3J0cy9fYnJhY2tldC5zY3NzIiwiX3Nwb3J0cy9fc3BvcnRfc2xpZGVyLnNjc3MiLCJfc3BvcnRzL19wbGF5ZXJfcHJvZmlsZS5zY3NzIiwiX3Nwb3J0cy9fcm9zdGVyX3BsYXllcl9jb25uZWN0aW9ucy5zY3NzIiwiX3Nwb3J0cy9fZGVmYXVsdHMuc2NzcyIsIl9zcG9ydHMvX2Zvb3RiYWxsLnNjc3MiLCJfc3BvcnRzL19ob2NrZXlpc2guc2NzcyIsIl9zcG9ydHMvX2dhbWVfc2xpZGVyLnNjc3MiLCJfc3BvcnRzL190ZWFtX2hlYWRlcnMuc2NzcyIsIl9zcG9ydHMvX3Bvc3RzLnNjc3MiLCJfc3BvcnRzL193aWRnZXRzL19wbGF5ZXItc3RhdC13aWRnZXQuc2NzcyIsIl9zcG9ydHMvX3dpZGdldHMvX3BsYXllci1zdGF0LWxlYWRlci13aWRnZXQuc2NzcyIsIl9zcG9ydHMvX3dpZGdldHMvX3RlYW0tc3RhbmRpbmdzLXdpZGdldC5zY3NzIiwiX3Nwb3J0cy9fd2lkZ2V0cy9fdGVhbS1zdGF0LXdpZGdldC5zY3NzIiwiX3ZlbmRvci9fZmxleHNsaWRlci5zY3NzIiwiX2N1c3RvbS9fZ2xvYmFsX2hlYWRlci5zY3NzIiwiX2N1c3RvbS9faG9tZV9tZWRpYV9zbGlkZXIuc2NzcyIsIl9jdXN0b20vX2hvbWVfY2FsbF90b19hY3Rpb25zLnNjc3MiLCJfY3VzdG9tL19jb250YWluZXJfc3R5bGVzLnNjc3MiLCJfY3VzdG9tL19nZW5lcmFsLnNjc3MiLCJfY3VzdG9tL19zcG9uc29yX3NsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixlQUFlO0FBc0xYLHNHQUFZO0FBdVdoQjs7R0FDRSxRQUFRO0NBUVQ7O0FBUEM7OztFQUNFLGFBQVk7RUFDWixlQUFjO0NBQ2Y7O0FBQ0Q7O0VBQ0UsWUFBVztDQUNaOztBQXdCSDtFQUNFO0lBQ0UsV0FBVTtJQUNWLFNBQVE7R0Q3aEJUO0VDK2hCRDtJQUNFLFdBQVU7SUFDVixVQUFTO0dEN2hCVjtDQUNGOztBRXhDRCxpQkFBaUI7QUFhakI7RUFDRSwyQ0Q0S3FDO0VDM0tyQyxnQkFBa0M7RUFDbEMsaUJENktvQjtFQzVLcEIsaUJENktvQjtFQzVLcEIsWURrTW9CO0NDak1yQjs7QUFDRDtFQUNFLGdCQUFlO0VBQ2YsbUNBQWtDO0NBQ25DOztBQUNEO0VBQ0UsZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUFHRDtFQUNFLDJDRHdKdUM7RUN2SnZDLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZURuQmtCO0NDb0JuQjs7QUFDRDtFQUFHLGdCRHVJb0I7Q0N2SUE7O0FBQ3ZCO0VBQUcsZ0JEc0lvQjtDQ3RJQTs7QUFDdkI7RUFBRyxnQkRxSW9CO0VDcklELDBCQUF5QjtDQUFHOztBQUNsRDtFQUFHLGdCRG9Jb0I7RUNwSUQsMEJBQXlCO0NBQUc7O0FBQ2xEO0VBQUcsZ0JEbUlvQjtFQ25JRCwwQkFBeUI7Q0FBRzs7QUFDbEQ7RUFBRyxnQkRrSW9CO0NDbElBOztBQU92QjtFQUFHLHNCQUFxQjtDQUFHOztBQU8zQjtFQUFZLGtCQUFpQjtDQUFJOztBQUNqQztFQUFRLG1CQUFrQjtDQUFJOztBQUM5QjtFQUFRLGlCQUFnQjtDQUFJOztBQUM1QjtFQUFPLHlCQUF3QjtDQUFJOztBQUNuQztFQUFpQiw4QkFBNkI7Q0FBSTs7QUFDbEQ7RUFBSSwyQkFBMEI7Q0FBSTs7QUFDbEM7RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYztF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LFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtFQUNFLFdBQWM7Q0FDZjs7QUFGRDtF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TDtFQThEeUIsY0FBWTtDQUFHOztBQUt4QztFQUVJLDBCQUF5QjtFQUN6Qix1QkFBc0I7RUFDdEIsd0JBQXVCO0NBS3hCOztBQVRIO0VBTU0sd0JBQXVCO0VBQ3ZCLHdCQUF1QjtDQUN4Qjs7QUFSTDtFQVdJLDBCQUF5QjtDQUMxQjs7QUFaSDtFQWdCUSwrQkFBOEI7Q0FDL0I7O0FBakJQO0VBbUJRLHdCQUF1QjtDQUN4Qjs7QUF2RlA7RUFpR0UsMEJBQXlCO0NBQzFCOztBQS9CRDtFQW9DSSwwQkFBeUI7Q0FDMUI7O0FBckNIO0VBMkNJLDBCQUF5QjtDQUMxQjs7QUFNSDs7OztFQUlJLFdBQVU7Q0FDYjs7QUFDRDtFQUNJLFVBQVM7Q0FDWjs7QUFDRDtFQUNJLFdBQVU7Q0FDYjs7QUFoSUQ7RUFrSUksWUFBVztDQUNkOztBQUNEO0VBQ0ksMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDckI7O0FBckVEO0VBMkVJLGFBQVk7RUFDWixPQUFNO0VBRU4sMEJBQXlCO0VBRXpCLFVBQVM7Q0FDWjs7QUFDRDtFQUNFLFdBQVU7Q0FDWDs7QUFDRDtFQUNFLFVBQVM7Q0FDVjs7QUFDRDtFQUNFLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUNuQjs7QUE3RkQ7RUFtR0UsWUFBVztDQUNaOztBQVpEO0VBbUJFLDJCQUEwQjtFQUcxQixnQkFBZTtFQUdmLGVBQWM7RUFHZCxrQkFBaUI7RUFHakIsaUJBQWdCO0NBRWpCOztBQUNEO0VBRUUsaUJBQWdCO0NBRWpCIiwiZmlsZSI6Ijc1MTIxX3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFZhcmlhYmxlcyAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjQwMCw0MDBpLDYwMCw3MDAsNzAwaSw5MDAsOTAwaVwiKTtcbi5yaWdodC1jb2x1bW4tYWQtd3JhcHBlciwgI3NpdGVGb290ZXIsIC5wYWdlRWwsICN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIsXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24sIC5jb2xsZWN0b3JOZXdzIC5pdGVtLCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHtcbiAgKnpvb206IDE7XG59XG5cbi5yaWdodC1jb2x1bW4tYWQtd3JhcHBlcjpiZWZvcmUsICNzaXRlRm9vdGVyOmJlZm9yZSwgLnBhZ2VFbDpiZWZvcmUsICN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXI6YmVmb3JlLFxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duOmJlZm9yZSwgLmNvbGxlY3Rvck5ld3MgLml0ZW06YmVmb3JlLCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwOmJlZm9yZSwgLnJpZ2h0LWNvbHVtbi1hZC13cmFwcGVyOmFmdGVyLCAjc2l0ZUZvb3RlcjphZnRlciwgLnBhZ2VFbDphZnRlciwgI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhcjphZnRlcixcbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93bjphZnRlciwgLmNvbGxlY3Rvck5ld3MgLml0ZW06YWZ0ZXIsIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yaWdodC1jb2x1bW4tYWQtd3JhcHBlcjphZnRlciwgI3NpdGVGb290ZXI6YWZ0ZXIsIC5wYWdlRWw6YWZ0ZXIsICN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXI6YWZ0ZXIsXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd246YWZ0ZXIsIC5jb2xsZWN0b3JOZXdzIC5pdGVtOmFmdGVyLCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkcm9wZG93bi1zZWFzb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDkwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbi8qIFR5cGdvZ3JhcGh5ICovXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbnAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGNvbG9yOiAjMGU1Y2E3O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmksIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG59XG5cbnMsIHN0cmlrZSwgZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbnUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMGU1Y2E3O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDAgMWVtIDFlbTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCLigJ1cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI0NDQztcbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbyxNb25hY28sQ29uc29sYXMsXCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMzMzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAvKiBjc3MtMyAqL1xuICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcCAhaW1wb3J0YW50O1xuICAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXG4gIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7XG4gIC8qIE9wZXJhIDQtNiAqL1xuICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7XG4gIC8qIE9wZXJhIDcgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmhyLmhyRWxlbWVudCB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwZTVjYTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwYTQyNzg7XG59XG5cbi5wYWdlRWxlbWVudCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxudGFibGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50ZXh0ID4gcDpsYXN0LWNoaWxkLCAudGV4dCA+IGgxOmxhc3QtY2hpbGQsIC50ZXh0ID4gaDI6bGFzdC1jaGlsZCwgLnRleHQgPiBoMzpsYXN0LWNoaWxkLCAudGV4dCA+IGg0Omxhc3QtY2hpbGQsIC50ZXh0ID4gaDU6bGFzdC1jaGlsZCwgLnRleHQgPiBoNjpsYXN0LWNoaWxkLCAudGV4dCA+IG9sOmxhc3QtY2hpbGQsIC50ZXh0ID4gdWw6bGFzdC1jaGlsZCwgLnRleHQgPiBibG9ja3F1b3RlOmxhc3QtY2hpbGQsIC50ZXh0ID4gcHJlOmxhc3QtY2hpbGQsIC5wcmV2aWV3VGV4dCA+IHA6bGFzdC1jaGlsZCwgLnByZXZpZXdUZXh0ID4gaDE6bGFzdC1jaGlsZCwgLnByZXZpZXdUZXh0ID4gaDI6bGFzdC1jaGlsZCwgLnByZXZpZXdUZXh0ID4gaDM6bGFzdC1jaGlsZCwgLnByZXZpZXdUZXh0ID4gaDQ6bGFzdC1jaGlsZCwgLnByZXZpZXdUZXh0ID4gaDU6bGFzdC1jaGlsZCwgLnByZXZpZXdUZXh0ID4gaDY6bGFzdC1jaGlsZCwgLnByZXZpZXdUZXh0ID4gb2w6bGFzdC1jaGlsZCwgLnByZXZpZXdUZXh0ID4gdWw6bGFzdC1jaGlsZCwgLnByZXZpZXdUZXh0ID4gYmxvY2txdW90ZTpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBwcmU6bGFzdC1jaGlsZCwgLm5ld3NUZXh0ID4gcDpsYXN0LWNoaWxkLCAubmV3c1RleHQgPiBoMTpsYXN0LWNoaWxkLCAubmV3c1RleHQgPiBoMjpsYXN0LWNoaWxkLCAubmV3c1RleHQgPiBoMzpsYXN0LWNoaWxkLCAubmV3c1RleHQgPiBoNDpsYXN0LWNoaWxkLCAubmV3c1RleHQgPiBoNTpsYXN0LWNoaWxkLCAubmV3c1RleHQgPiBoNjpsYXN0LWNoaWxkLCAubmV3c1RleHQgPiBvbDpsYXN0LWNoaWxkLCAubmV3c1RleHQgPiB1bDpsYXN0LWNoaWxkLCAubmV3c1RleHQgPiBibG9ja3F1b3RlOmxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IHByZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRleHQgdWwsIC50ZXh0IG9sLCAucHJldmlld1RleHQgdWwsIC5wcmV2aWV3VGV4dCBvbCwgLm5ld3NUZXh0IHVsLCAubmV3c1RleHQgb2wge1xuICBtYXJnaW4tbGVmdDogMS43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi50ZXh0IHVsIGxpID4gdWwsIC50ZXh0IHVsIGxpID4gb2wsIC50ZXh0IG9sIGxpID4gdWwsIC50ZXh0IG9sIGxpID4gb2wsIC5wcmV2aWV3VGV4dCB1bCBsaSA+IHVsLCAucHJldmlld1RleHQgdWwgbGkgPiBvbCwgLnByZXZpZXdUZXh0IG9sIGxpID4gdWwsIC5wcmV2aWV3VGV4dCBvbCBsaSA+IG9sLCAubmV3c1RleHQgdWwgbGkgPiB1bCwgLm5ld3NUZXh0IHVsIGxpID4gb2wsIC5uZXdzVGV4dCBvbCBsaSA+IHVsLCAubmV3c1RleHQgb2wgbGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9vbEljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA1cHggMCAxNXB4IDQwcHg7XG59XG5cbnAudGFncyB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbn1cblxuLnN1Yk5hdiBsaSBhLFxuLnJlbGF0ZWRTZWN0aW9ucyBsaSBhIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbn1cblxuLmVsbGlwc2lzIHtcbiAgLyogTmVlZHMgYSBmaXhlZCB3aWR0aCB0byB3b3JrICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLyogQ3VzdG9tIFRoZW1lIFN0eWxlcyAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sLCBib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmVDb2x1bW4gLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLm9uZUNvbHVtbiAuY29sdW1uMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR3b0NvbHVtbjI1NzUgLmNvbHVtbjIsXG4gIC50d29Db2x1bW43NTI1IC5jb2x1bW4xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHdvQ29sdW1uNjYzMyAuY29sdW1uMSxcbiAgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIsXG4gIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50d29Db2x1bW41MDUwIC5jb2x1bW4xLFxuICAudHdvQ29sdW1uNTA1MCAuY29sdW1uMixcbiAgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4xLFxuICAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjIsXG4gIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNTA1MCAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNTA1MCAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIsXG4gIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xLFxuICAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEsXG4gIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMixcbiAgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zLFxuICAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHdvQ29sdW1uMjU3NSAuY29sdW1uMSxcbiAgLnR3b0NvbHVtbjc1MjUgLmNvbHVtbjIsXG4gIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMixcbiAgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zLFxuICAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEsXG4gIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyxcbiAgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xLFxuICAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjMsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjQsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIsXG4gIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoMjUsXG4gIC53aWR0aDMzLFxuICAud2lkdGg1MCxcbiAgLndpZHRoNjYsXG4gIC53aWR0aDc1LFxuICAud2lkdGgxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuXG4uYWQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbio6bm90KC5wYWdlRWxlbWVudCkgPiAuYWQtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5hZC13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hZC13cmFwcGVyID4gKiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuI2NvbnRlbnRUYWJzTG9hZGVyOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pIH4gLnJpZ2h0LWNvbHVtbi1hZC13cmFwcGVyIC5yaWdodC1jb2x1bW4tYWRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJpZ2h0LWNvbHVtbi1hZC1jb250ZW50IHtcbiAgd2lkdGg6IDY2LjY2NiU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yaWdodC1jb2x1bW4tYWQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJpZ2h0LWNvbHVtbi1hZHMge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yaWdodC1jb2x1bW4tYWRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5yaWdodC1jb2x1bW4tYWRzIC5hZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuaHRtbC5wYWdlLW1hbmFnZXItdmlzaWJsZSAuc24tcGFnZU1hbmFnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkYWRkO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogNDk5O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWRtaW5Ub2dnbGUsXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2LFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zaWRlYmFySXRlbSB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNENURBREQ7XG4gIGJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMHB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLmFkbWluVG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hZG1pblRvZ2dsZSxcbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXNpZGViYXJJdGVtIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXNpZGViYXJMaW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXM7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWN0aXZlID4gLnNuLXNpZGViYXJMaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTdFODtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5nb1RvQWRtaW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWRtaW5fZ2Vhci5zdmdcIikgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyICNhZG1pbk5hdiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zd2l0Y2hfb2ZmLnN2Z1wiKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9zd2l0Y2hfb2ZmX2Rpc2FibGVkLnBuZ1wiKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLWVkaXQtbW9kZS1kaXNhYmxlZCAuc24tdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICNlMDM3NDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGxlZnQ6IDU3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLWVkaXQtbW9kZS1kaXNhYmxlZCAuc24tdG9vbHRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItY29sb3I6ICNlMDM3NDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UwMzc0MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBsZWZ0OiAtNHB4O1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDIzcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdG9nZ2xlUGFnZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZXNfaWNvbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWRtaW5Ub2dnbGU6YmVmb3JlLFxuLnNuLXBhZ2VNYW5hZ2VyICNhZG1pbk5hdiA+IGE6YmVmb3JlLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zaWRlYmFySXRlbSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODQ5MjljO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNDNweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hZG1pblRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiAnQWRtaW4nO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnRWRpdCBNb2RlJztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdFZGl0IE1vZGUnO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXN0cnVjdHVyZS5zbi1zaWRlYmFySXRlbSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1BhZ2VzJztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWJXcmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IC0yMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjlGQUZCO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogNXB4IDBweCAxMHB4IC01cHggcmdiYSg1MCwgNTAsIDUwLCAwLjUpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hY3RpdmUgLnNuLXRhYldyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDFweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWJDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1uYXYgPiBsaS5zbi10YWIsXG4uc24tcGFnZU1hbmFnZXIgLnNuLW5hdi10YWJzID4gbGkuc24tdGFiLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tbmF2ID4gbGkuc24tdGFiLmFjdGl2ZSxcbi5zbi1wYWdlTWFuYWdlciAuc24tbmF2LXRhYnMgPiBsaS5zbi10YWIuYWN0aXZlLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWIuYWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzk0MTQ2O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXRhYi5hY3RpdmUgLnNuLXRpdGxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMxOTk3Yzg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdGFiLnR3byAuc24tdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWIudHdvLmFjdGl2ZSAuc24tdGl0bGUge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zdWJ0aXRsZSwgLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zdWJ0aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiAjODA4Rjk4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXN1YnRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDUwcHggMjBweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOUMxQzY7XG4gIHBhZGRpbmc6IDAgMCAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAycHggMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIGxpIGEge1xuICBjb2xvcjogIzM5NDE0NjtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgbGkgcCB7XG4gIGNvbG9yOiAjMzk0MTQ2O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnByaXZhdGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wcml2YXRlOmFmdGVyIHtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3BhZ2VNYW5hZ2VyL3ByaXZhdGUucG5nXCIpO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLmRpc2FibGVkOmFmdGVyIHtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3BhZ2VNYW5hZ2VyL2Rpc2FibGVkLnBuZ1wiKTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucHJpdmF0ZSxcbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLmRpc2FibGVkLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucGF5d2FsbGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wcml2YXRlOmFmdGVyLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAuZGlzYWJsZWQ6YWZ0ZXIsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wYXl3YWxsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5kaXNhYmxlZCBhLCAuc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wcml2YXRlIGEge1xuICBjb2xvcjogIzgwOEY5ODtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAuZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvZHJhZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5lZGl0X21vZGUgLnNuLXBhZ2VNYW5hZ2VyIC5jbXNOYXZCdXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIwcHggMHB4IDBweDtcbn1cblxuLmVkaXRfbW9kZSAuc24tcGFnZU1hbmFnZXIgLmNtc05hdkJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWRpdF9tb2RlICNhZG1pbk5hdiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zd2l0Y2hfb24uc3ZnXCIpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xufVxuXG4uc24tYXNzZXRzLCAuc24tc2l0ZS1ndWlkZSwgLnNuLWVsZW1lbnQtZ3VpZGUsIC5zbi13cml0ZXJzLWd1aWRlLCAuc24tc2Vhc29uLXJlc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4NDkyOWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1REFERDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNuLWFzc2V0czpob3ZlciwgLnNuLXNpdGUtZ3VpZGU6aG92ZXIsIC5zbi1lbGVtZW50LWd1aWRlOmhvdmVyLCAuc24td3JpdGVycy1ndWlkZTpob3ZlciwgLnNuLXNlYXNvbi1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiAjODQ5MjljO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zbi1hc3NldHM6YmVmb3JlLCAuc24tc2l0ZS1ndWlkZTpiZWZvcmUsIC5zbi1lbGVtZW50LWd1aWRlOmJlZm9yZSwgLnNuLXdyaXRlcnMtZ3VpZGU6YmVmb3JlLCAuc24tc2Vhc29uLXJlc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uc24tYXNzZXRzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvX3NoYXJlZC9pbWFnZXMvX2ljb25fbWVkaWFfY29udGVudC5zdmdcIik7XG59XG5cbi5zbi1zaXRlLWd1aWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvX3NoYXJlZC9pbWFnZXMvX2ljb25fYm9vay5zdmdcIik7XG59XG5cbi5zbi1lbGVtZW50LWd1aWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvX3NoYXJlZC9pbWFnZXMvX2ljb25fY29udGFpbmVycy5zdmdcIik7XG59XG5cbi5zbi13cml0ZXJzLWd1aWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvX3NoYXJlZC9pbWFnZXMvX2ljb25fcGFwZXJfcGVuY2lsLnN2Z1wiKTtcbn1cblxuLnNuLXNlYXNvbi1yZXNldDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL19zaGFyZWQvaW1hZ2VzL19pY29uX2Nsb2NrX3JldmVyc2Uuc3ZnXCIpO1xufVxuXG4uc24tcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODQ5MjljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENURBREQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zbi1wcmV2aWV3OmhvdmVyIHtcbiAgY29sb3I6ICM4NDkyOWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNuLXByZXZpZXcucHJldmlldy1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG59XG5cbi5zbi1wcmV2aWV3LnByZXZpZXctb246YmVmb3JlLCAuc24tcHJldmlldy5wcmV2aWV3LW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnNuLXByZXZpZXcucHJldmlldy1vZmY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWUtb2ZmLnN2Zyk7XG59XG5cbi5zbi1wcmV2aWV3LnByZXZpZXctb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWUtb24uc3ZnKTtcbn1cblxuaHRtbDpub3QoLmhhcy1zZS1iYXIpIGJvZHkge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuaHRtbDpub3QoLmhhcy1zZS1iYXIpIGJvZHkubm9Vc2VyQmFyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbmh0bWw6bm90KC5oYXMtc2UtYmFyKSAjYWNjb3VudE5hdiB7XG4gIHRvcDogMDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IGh0bWw6bm90KC5oYXMtc2UtYmFyKSAjYWNjb3VudE5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2FjY291bnROYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MCUgLSA1MDBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOTk7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICMyMzI4MmI7XG59XG5cbiNhY2NvdW50TmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbiNhY2NvdW50TmF2ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbiNhY2NvdW50TmF2ID4gbGkuaG9tZSBzcGFuLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweCBGb250QXdlc29tZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4jYWNjb3VudE5hdiA+IGxpLmhvbWUgc3Bhbi5yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4jYWNjb3VudE5hdiA+IGxpIGEgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2FjY291bnROYXYgLm5naW5Mb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMzBweDtcbn1cblxuI2FjY291bnROYXYgLm5naW5Mb2dvIGEge1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9sb2dvX2ltYWdlcy9sb2dvLnN2Z1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTIwMDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuI2FjY291bnROYXYgLnNlY29uZGFyeSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI2FjY291bnROYXYgLnNlY29uZGFyeSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbiNhY2NvdW50TmF2IC5jdXJyZW50U2l0ZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jYWNjb3VudE5hdiAuY3VycmVudFNpdGUgYTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4jYWNjb3VudE5hdiAubG9jYWwtZGV2LXRvb2wge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNhY2NvdW50TmF2IC5sb2NhbC1kZXYtdG9vbCB+IC5uZ2luTG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXNoYm9hcmRfbmF2IC5jb3VudCxcbiNhY2NvdW50TmF2IC5jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNjMDA7XG4gIGJvcmRlcjogMXB4IGluc2V0IHJnYmEoMjAxLCAyMDEsIDIwMSwgMC41KTtcbiAgY29sb3I6ICNlZWU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udDogYm9sZCAxMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAgMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4jYWNjb3VudE5hdiAuY291bnQge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRvcDogLTZweDtcbn1cblxuI3VzZXJfdG9vbHNfbWVudV9jYWxsb3V0IC5jb3VudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuI2FjY291bnROYXYgI3VzZXJfdG9vbHNfbWVudV9jYWxsb3V0LFxuI3VzZXJfc2l0ZXMgdWwsXG4jdHN0X29wdGlvbnMgdWwsXG4jaGVscF9hbmRfdXBkYXRlcyB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN1c2VyX3NpdGVzX21lbnUge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiN1c2VyX3NpdGVzIGEsXG4jdHN0X29wdGlvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogMzJweDtcbn1cblxuI3VzZXJfc2l0ZXMgYTphZnRlcixcbiN0c3Rfb3B0aW9ucyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzlweDtcbn1cblxuI3VzZXJfc2l0ZXMgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpbmtfaWNvbnMucG5nXCIpIDhweCAtMzIzMXB4IG5vLXJlcGVhdDtcbn1cblxuI3RzdF9vcHRpb25zIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saW5rX2ljb25zLnBuZ1wiKSA4cHggLTIzMDhweCBuby1yZXBlYXQ7XG59XG5cbiNoZWxwX2FuZF91cGRhdGVzIGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIsXG4jaGVscF9hbmRfdXBkYXRlc19tZW51IGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMnB4IDAgMnB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29udGVudDogJ05FVyc7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4jaGVscF9hbmRfdXBkYXRlcyBhLm5ld19oZWxwX2FuZF91cGRhdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaGVscF9hbmRfdXBkYXRlcyBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNoZWxwX2FuZF91cGRhdGVzX21lbnUgaW1nIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuI2hlbHBfYW5kX3VwZGF0ZXNfbWVudSBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuI2hlbHBfbGluayBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2hlbHBfbGluayAuc3ZnLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjVlbTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC00NHB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgPiBsaSB7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiAuaG9tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiAjbG9naW4sXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgI2xvZ291dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgI2xvZ2luIGEsXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgI2xvZ291dCBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikuaGFzLW1vYmlsZS1uYXYgYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4O1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikuaGFzLW1vYmlsZS1uYXYgYm9keS5ub1VzZXJCYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuaHRtbDpub3QoLmhhcy1zZS1iYXIpLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2IHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlLmhhcy1tYWluLW5hdiAjYWNjb3VudE5hdiB7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MCUgLSA1MzBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZS5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLmNvbGxhcHNlZC1tb2JpbGUtbmF2Lmhhcy1tb2JpbGUtbmF2IGJvZHkgI3RvcE5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5jb2xsYXBzZWQtbW9iaWxlLW5hdi5oYXMtbW9iaWxlLW5hdi5wYWdlLW1hbmFnZXItdmlzaWJsZSAjdG9wTmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNuZ2luLWJhcixcbi5oYXMtc2UtYmFyICNuZ2luLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDAxO1xufVxuXG4uaGFzLXNlLWJhci5oYXMtbW9iaWxlLW5hdjpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNQYWdlU2VhcmNoQm94IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWlucHV0LFxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDY1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNDRUNFQ0U7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtc3VibWl0OmZvY3VzLCAjUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDRUNFQ0U7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiA3NXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBjb2xvcjogIzljYThhZjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50aGVtZS1zZWFyY2gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ5ZGM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAudGhlbWUtc2VhcmNoLW1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMjMyODJiO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGNvbG9yOiAjOWNhOGFmO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgYmFja2dyb3VuZDogIzBlNWNhNztcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1pbnB1dCB7XG4gIGNvbG9yOiAjNjY2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDMwcHggMCA4cHg7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwZTVjYTc7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBjb2xvcjogIzljYThhZjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1zdGF0dXMge1xuICBjb2xvcjogI2I4YzBjNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTE0cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDlkYztcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ5ZGM7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1yZXN1bHQtaW5mbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA2cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdC1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjFmMjtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdC1wcmltYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1yZXN1bHQtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBjb2xvcjogI2I4YzBjNTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAjdG9wTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgICByaWdodDogY2FsYygxMDB2dyAtIDQwMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwdncgLSA0MDBweCAtIDYwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtc2xpZGUtbmF2LW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2IC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuICo6bm90KC50aGVtZS1zbGlkZS1uYXYtY29udGVudCkgKyAudGhlbWUtbmF2LXRpdGxlIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuIC50aGVtZS1zbGlkZS1uYXYtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtc2VhcmNoLWJveDpmaXJzdC1jaGlsZCwgaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtc2VhcmNoLWJveDpmaXJzdC1jaGlsZCB+IC50aGVtZS1zZWFyY2gtYm94IHtcbiAgcGFkZGluZy1yaWdodDogNDRweDtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdjpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2Om5vdCguc2xpZGUtbmF2LW9wZW4pIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAtNDRweDtcbiAgYmFja2dyb3VuZDogIzIzMjgyYjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAyNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZSAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgbGVmdDogNjBweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zbGlkZS1uYXYtY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWJveDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1zdWJtaXQsXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjhweCAwIDEwcHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA3MHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogIzBhNDI3ODtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLXN1Ym1pdDpmb2N1cywgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNjI4NDk7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJVcIjtcbiAgY29sb3I6ICM5Y2E4YWY7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI2VlZTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXRpdGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjMGU1Y2E3O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi10aXRsZS10ZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNlYWVhZWE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtYmFjayxcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1mb3J3YXJkIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1iYWNrIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bk1wiO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtYmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1mb3J3YXJkIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLmRpc2FibGVkID4gLnRoZW1lLW5hdi1mb3J3YXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LW1lbnVzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtcGFyZW50LWluLFxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXBhcmVudC1vdXQge1xuICBsZWZ0OiAtMTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4taW4sXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXBhcmVudC1vdXQsXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtaXRlbS5wYXl3YWxsZWQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkID4gKiB7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQuc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkID4gKjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG59XG5cbi5nc2MtY29udHJvbC1jc2UsXG4uZ3NjLXNlYXJjaC1ib3gge1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLmdzYy1jb250cm9sLWNzZSwgLmdzYy1jb250cm9sLWNzZSAqLFxuLmdzYy1zZWFyY2gtYm94LFxuLmdzYy1zZWFyY2gtYm94ICoge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgYm94LXNpemluZzogaW5pdGlhbDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAuZ3NjLXNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLmdzYy1jbGVhci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbn1cblxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZTVjYTc7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wYWdlRWxlbWVudCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbn1cblxuLnBhZ2VFbGVtZW50IHRleHRhcmVhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbi5wYWdlRWxlbWVudCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGU1Y2E3O1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGFnZUVsZW1lbnQgc2VsZWN0IHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucGFnZUVsZW1lbnQgc2VsZWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbi5wYWdlRWxlbWVudCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBlNWNhNztcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVE9ETzogR2V0IHJpZCBvZiB0aGlzIGxvbmcgYW5kIGhhcmQgdG8gbWFpbnRhaW4gbGlzdCBhbmQganVzdCB1c2UgYSBjbGVhcmZpeCBjbGFzcyAqL1xuLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7XG59XG5cbi8qIEV2ZXJ5dGhpbmcgZWxzZSAqL1xuLmNsZWFyZml4OmFmdGVyLFxuLmJveHNjb3JlLWNvbnRhaW5lcjphZnRlcixcbi5ib3hzY29yZS1leHRyYXM6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgcDphZnRlcixcbiNicmFja2V0LXRlYW1zIHA6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4uY21zR2FtZVN0YXR1czphZnRlcixcbi5jbXNHYW1lU3RhdHVzIHVsOmFmdGVyLFxuLmNtc1BhZ2VTdGF0dXM6YWZ0ZXIsXG4uY29tbWVudC1jb250YWluZXI6YWZ0ZXIsXG4uY29tbWVudC1mb3JtOmFmdGVyLFxuLmNvbW1lbnQ6YWZ0ZXIsXG4uZ2FtZS1saXN0aW5nOmFmdGVyLFxuLmdhbWVTdGF0dXNDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ubGVhZGVyLWhpZ2hsaWdodDphZnRlcixcbi5sb2dpbi1vcHRpb25zOmFmdGVyLFxuLmxvZ2luLW9wdGlvbnMtYm9keTphZnRlcixcbi5sb2dpbi1vcHRpb25zLWZvb3RlcjphZnRlcixcbi5sb2dpbi1vcHRpb25zLWhlYWRlcjphZnRlcixcbi5uZXdzSXRlbUVsZW1lbnQ6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHM6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHMgLmxheW91dENvbnRhaW5lcjphZnRlcixcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQ6YWZ0ZXIsXG4jbWVnYURyb3BEb3duIC5zZWFzb246YWZ0ZXIsXG4uc2Vhc29uLXRpdGxlOmFmdGVyLFxuLnNlYXNvbiAuaGVhZGVyOmFmdGVyLFxuI3Nwb3J0LWNvbG9yczphZnRlcixcbiNzcG9ydC1zbGlkZXI6YWZ0ZXIsXG4uc3BvcnQtdG9vbHM6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWw6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWwgbGk6YWZ0ZXIsXG4uc3ViY29tbWVudDphZnRlcixcbiNtZWdhRHJvcERvd24gLnN1YnNlYXNvbjphZnRlcixcbiNzdXJ2ZXlfc3RlcHMgZm9ybTphZnRlcixcbi5zdXJ2ZXlGb3J3YXJkQnV0dG9uOmFmdGVyLFxuLnRvb2x0aXAtaW5uZXI6YWZ0ZXIsXG4udG9vbHRpcC1vdXRlcjphZnRlcixcbi53aWRnZXRGb290ZXI6YWZ0ZXIsXG4ud2lkZ2V0SGllcmFyY2h5IC5zaW5nbGVMZXZlbDphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnNwb3J0LWNvbG9yczphZnRlcixcbi53aWRnZXQtbGVhZGVyOmFmdGVyLFxuLndpZGdldC1sZWFkZXIgdGFibGUgbGkgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohXG4gKiBUaGlzIGlzIGp1c3QgdGhlIGdyaWQgdXNlLCBJJ3ZlIGRlbGV0ZWQgZXZlcnl0aGluZyBlbHNlIG91dCBhcyB3ZSBkb24ndCBuZWVkIGl0IGFzIHdlIGhhdmUgb3VyIG93biBzdHlsZXMgYW5kIGl0IGVuZHMgdXAgYmVpbmcgY29uZmxpY3RlZC4gMy8xOS8yMDE1IC0gSm9lIEIuXG5cblxuICogR2VuZXJhdGVkIHVzaW5nIHRoZSBCb290c3RyYXAgQ3VzdG9taXplciAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2N1c3RvbWl6ZS8/aWQ9NWVkYjAwMGVlNzllN2JiMzYzMTUpXG4gKiBDb25maWcgc2F2ZWQgdG8gY29uZmlnLmpzb24gYW5kIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tLzVlZGIwMDBlZTc5ZTdiYjM2MzE1XG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4vKiAuTkdJTl90aXAgLmNvbnRhaW5lciAqL1xuLk5HSU5fdGlwIC5jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAuY29sLXhzLTE1LCAuY29sLXNtLTE1LCAuY29sLW1kLTE1LCAuY29sLWxnLTE1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tMSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tMiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tMywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtNCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tNCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtNCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctNCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtNSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tNSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtNSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctNSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtNiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tNiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtNiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctNiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtNywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tNywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtNywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctNywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtOCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tOCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtOCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctOCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtOSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tOSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtOSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctOSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMTAsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTEwLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC1tZC0xMCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMTAsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTExLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC1zbS0xMSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMTEsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTExLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC14cy0xMiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tMTIsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTEyLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC1sZy0xMiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMTUsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTE1LCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC1tZC0xNSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMTUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29sLWxnLTE1LFxuLmNvbC1tZC0xNSxcbi5jb2wtc20tMTUsXG4uY29sLXhzLTE1IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLWxnLTE1IC5jb2wtbGctMyxcbi5jb2wtbGctMTUgLmNvbC1tZC0zLFxuLmNvbC1sZy0xNSAuY29sLXNtLTMsXG4uY29sLWxnLTE1IC5jb2wteHMtMyxcbi5jb2wtbWQtMTUgLmNvbC1sZy0zLFxuLmNvbC1tZC0xNSAuY29sLW1kLTMsXG4uY29sLW1kLTE1IC5jb2wtc20tMyxcbi5jb2wtbWQtMTUgLmNvbC14cy0zLFxuLmNvbC1zbS0xNSAuY29sLWxnLTMsXG4uY29sLXNtLTE1IC5jb2wtbWQtMyxcbi5jb2wtc20tMTUgLmNvbC1zbS0zLFxuLmNvbC1zbS0xNSAuY29sLXhzLTMsXG4uY29sLXhzLTE1IC5jb2wtbGctMyxcbi5jb2wteHMtMTUgLmNvbC1tZC0zLFxuLmNvbC14cy0xNSAuY29sLXNtLTMsXG4uY29sLXhzLTE1IC5jb2wteHMtMyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSxcbiNtb250aF9saXN0IC5ib3hzY29yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRkLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ZCwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRkLCAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRoLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0aCwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRoIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRkOmxhc3QtY2hpbGQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkOmxhc3QtY2hpbGQsICNtb250aF9saXN0IC5ib3hzY29yZSB0ZDpsYXN0LWNoaWxkLCAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRoOmxhc3QtY2hpbGQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoOmxhc3QtY2hpbGQsICNtb250aF9saXN0IC5ib3hzY29yZSB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyOmxhc3QtY2hpbGQgdGQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRyOmxhc3QtY2hpbGQgdGQsICNtb250aF9saXN0IC5ib3hzY29yZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0Ym9keSB0ZCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGJvZHkgdGQsICNtb250aF9saXN0IC5ib3hzY29yZSB0Ym9keSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGgsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGgge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMGU1Y2E3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udDogNjAwIDEycHgvMS4yIFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ZC5oaWdobGlnaHQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkLmhpZ2hsaWdodCwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGQudGVhbSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGQudGVhbSwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRkLnRlYW0sIC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGgudGVhbSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGgudGVhbSwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRoLnRlYW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRkOm5vdCgudGVhbSksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkOm5vdCgudGVhbSksICNtb250aF9saXN0IC5ib3hzY29yZSB0ZDpub3QoLnRlYW0pLCAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRoOm5vdCgudGVhbSksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoOm5vdCgudGVhbSksICNtb250aF9saXN0IC5ib3hzY29yZSB0aDpub3QoLnRlYW0pIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC1tZC0zIC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC0zIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuY29sLW1kLTMgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmNvbC1tZC0zIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmNvbC1tZC0zICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI21vbnRoX2xpc3QgLmNvbC1tZC0zIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC0zIHRhYmxlLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmNvbC1tZC0zICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTMgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmNvbC1tZC0zICNtb250aF9saXN0IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsICNtb250aF9saXN0IC5jb2wtbWQtMyAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC0zIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuY29sLW1kLTMgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmNvbC1tZC0zIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmNvbC1tZC0zICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI21vbnRoX2xpc3QgLmNvbC1tZC0zIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmNvbC1tZC00IC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC00IHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuY29sLW1kLTQgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmNvbC1tZC00IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmNvbC1tZC00ICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgI21vbnRoX2xpc3QgLmNvbC1tZC00IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC01MC01MCAuY29sLW1kLTYgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmJveHNjb3JlLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmxheW91dC01MC01MCAuY29sLW1kLTYgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmxheW91dC01MC01MCAuY29sLW1kLTYgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiAjbW9udGhfbGlzdCAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNtb250aF9saXN0IC5sYXlvdXQtNTAtNTAgLmNvbC1tZC02IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmNvbC1tZC00IC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC00IHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuY29sLW1kLTQgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmNvbC1tZC00IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmNvbC1tZC00ICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgI21vbnRoX2xpc3QgLmNvbC1tZC00IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmxheW91dC0yNS01MC0yNSAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuYm94c2NvcmUtY29udGFpbmVyIC5sYXlvdXQtMjUtNTAtMjUgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5sYXlvdXQtMjUtNTAtMjUgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmxheW91dC0yNS01MC0yNSAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5sYXlvdXQtMjUtNTAtMjUgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAjbW9udGhfbGlzdCAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC00IHRhYmxlLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmNvbC1tZC00ICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTQgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmNvbC1tZC00ICNtb250aF9saXN0IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsICNtb250aF9saXN0IC5jb2wtbWQtNCAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAuYm94c2NvcmUtY29udGFpbmVyIC5sYXlvdXQtMjUtNTAtMjUgdGFibGUuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAubGF5b3V0LTI1LTUwLTI1ICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCxcbiAgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsXG4gIC5sYXlvdXQtMjUtNTAtMjUgI21vbnRoX2xpc3QgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCxcbiAgI21vbnRoX2xpc3QgLmxheW91dC0yNS01MC0yNSAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jdGFiX2JveHNjb3Jlc19jb250ZW50IC5ib3hzY29yZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50ZWFtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAudGVhbU5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50YWJsZS13cmFwcGVyLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50ZWFtTG9nby1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWFyZ2luOiAycHggNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMnB4IDZweCAycHggMDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZGF0ZXRpbWUge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC50aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC5sb2NhdGlvbixcbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZ2FtZS1pZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZ2FtZS1zaG93LWxpbmsge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC5nYW1lLXNob3ctbGluazphZnRlciB7XG4gIGNvbG9yOiAjMGU1Y2E3O1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGQsIC5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0aCB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRkOmxhc3QtY2hpbGQsIC5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0Ym9keSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0aCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250OiA2MDAgMTJweC8xLjIgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRib2R5IHRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0Ym9keSB0ZC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGZvb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGZvb3QgdGQge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGZvb3QgdGQgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0Zm9vdCBhIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0Zm9vdCBhOmFmdGVyIHtcbiAgY29sb3I6ICMwZTVjYTc7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBtYXJnaW46IC0uMWVtIDAgMCAuNGVtO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi8qIEZDSyBFZGl0b3IgdHdlYWtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdEVsZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBtYXJnaW46IDAgMjVweDtcbn1cblxuLnNlbGVjdEVsZW1lbnQgLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG59XG5cbi5zZWxlY3RFbGVtZW50IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNlbGVjdEVsZW1lbnQgaW5wdXQsIC5zZWxlY3RFbGVtZW50IGltZywgLnNlbGVjdEVsZW1lbnQgaDQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIENNUyBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21zQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY21zQnV0dG9uLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBBZG1pbiBUb2dnbGUgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdvVG9BZG1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3NpdGVBZG1pblRvZ2dsZS5naWZcIik7XG59XG5cbi5nb1RvV2Vic2l0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3dlYnNpdGVUb2dnbGUuZ2lmXCIpO1xufVxuXG4vKiBBRE1JTiAtIFBhZ2UgT3B0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNhZG1pblBhZ2VPcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFODcyO1xufVxuXG4jYWRtaW5QYWdlT3B0aW9ucyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jYWRtaW5QYWdlT3B0aW9ucyBvcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jYWRtaW5QYWdlT3B0aW9ucyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWRpdFBhZ2VMaW5rOmxpbmssIC5lZGl0UGFnZUxpbms6dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlEMTAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbjogMCAxcHggMjVweCAxcHg7XG59XG5cbi8qIENvbnN0cnVjdGlvbiBSYXBpZCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjNCMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb25Mb2FkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4vKiBDTVMgUGFnZSBTdGF0dXMgKi9cbi5jbXNQYWdlU3RhdHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY21zUGFnZVN0YXR1cyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAzOTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jbXNQYWdlU3RhdHVzIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jbXNQYWdlU3RhdHVzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDBwdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlRGlzYWJsZWQgYSB7XG4gIHdpZHRoOiAxMDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9kaXNhYmxlZC5wbmdcIik7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUGF5d2FsbGVkIGEge1xuICB3aWR0aDogMTEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfcGF5d2FsbGVkLnBuZ1wiKTtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmNtc1BhZ2VQcml2YXRlIGEge1xuICB3aWR0aDogOTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9wcml2YXRlLnBuZ1wiKTtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmNtc1BhZ2VQdWJsaWMgYSB7XG4gIHdpZHRoOiA4OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX3B1YmxpYy5wbmdcIik7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmlubGluZUhlbHAsIC5pbmxpbmVIZWxwIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xufVxuXG4vKiBDTVMgUGFnZSBUYWIgVGFibGVzICovXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJlc3VsdHNUYWJsZSwgI3Byb2ZpbGVzX3RhYmxlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYzQjA7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGQ0Y0O1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5nZW5lcmljUGVybWlzc2lvbnMge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLyogV2hpdGUgaW5uZXIgY29udGFpbmVyIGZvciBjb250ZW50IGNvbnN0cnVjdGlvbiB0YWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5sYXlvdXRDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgdGgsXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnN0YXRUYWJsZSB0ZCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnN0YXRUYWJsZSAub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudDpsYXN0LWNoaWxkLFxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudDpsYXN0LWNoaWxkIC5kYXRhVGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBZZWxsb3cgaW5uZXIgY29udGFpbmVyIGZvciBjb250ZW50IGNvbnN0cnVjdGlvbiB0YWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyWWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjNiMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLyogRGF0YSBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUgdGQsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLmRhdGFUYWJsZSB0aCwgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucmVzdWx0c1RhYmxlIHRyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGF0YVRhYmxlIC5vZGQgLnBlcm1pc3Npb25EaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5kYXRhVGFibGUgLmV2ZW4gLnBlcm1pc3Npb25EaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cbi5kYXRhVGFibGUgLmtleSAucGVybWlzc2lvbkRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuLmRhdGFUYWJsZSAucHJvZmlsZVBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlIC5wcm9maWxlUGljIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlIC5wcm9maWxlU3ViUGljIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCA1cHggMCAtMTBweDtcbn1cblxuLmRhdGFUYWJsZSB0ZCAucHJvZmlsZVN1YlBpYyBpbWcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmEgaW5wdXQge1xuICBtYXJnaW46IDVweCAxMHB4IDAgNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSAucHJvZmlsZVBpYyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiN1c2VyUGFnZSAuZGF0YVRhYmxlIC5wZXJzb25hIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hU21hbGwgLnByb2ZpbGVQaWMge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbn1cblxuLyogdXNlZCBpbiBVc2VyIHNlY3Rpb24gKi9cbi5kYXRhVGFibGUgLnNhdmVkTWVzc2FnZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiAgQXJjaGl2ZWQgUGFnZSBBZG1pbiBTdGF0dXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21zVGFiSGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFkbWluUGFnZVNldHRpbmdzIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uYWRtaW5QYWdlU3RhdHVzIHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZG1pblBhZ2VTdGF0dXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmFkbWluUGFnZVN0YXR1cyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm9iamVjdEF0dHJpYnV0ZXNMaW5rRGl2IHVsIHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnBhZ2VFbGVtZW50TWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERBMzAxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0REQTMwMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlRWxlbWVudE1lbnUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiN0YWJfY29udGVudF9jb250ZW50IC5wYWdlRWxlbWVudE1lbnUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jdGFiX2NvbnRlbnRfY29udGVudCAucGFnZUVsZW1lbnRNZW51IGgzIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5hZGRFbGVtZW50TWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBDTVMgUGFnZSBPcHRpb25zICovXG4uY21zUGFnZU9wdGlvbnMge1xuICBjbGVhcjogYm90aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cblxuLmNtc1BhZ2VPcHRpb25zIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIENNUyBOb2RlIFBpY2tlciAqL1xuLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50TWVudSwgLnBhZ2VFbGVtZW50QWRtaW4gLm5vZGVQaWNrZXJDb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLyogQURNSU4gLSBQYWdlIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUEUgc3BhY2luZyAqL1xuLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW46IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uY29sbGVjdG9yRWxlbWVudCAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnQsIC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLmZvcm1FbGVtZW50LCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIC5ockVsZW1lbnQsIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuZm9ybUVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBDb2xsYXBzZSBQRSBCdXR0b24gKi9cbi5jb2xsYXBzZVBFIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9uYXZfYXNzZXRzX2JsYWNrLmdpZlwiKSBuby1yZXBlYXQgMCA1cHg7XG59XG5cbi5leHBhbmRQRSB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbmF2X2Fzc2V0c19ibGFjay5naWZcIikgbm8tcmVwZWF0IDAgLTc4cHg7XG59XG5cbi8qIEFkbWluIEJhciAgRGVsZXRlL0VuYWJsZSAqL1xuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2RlbGV0ZSxcbi5jb250YWluZXJCYXIgLmxheW91dENvbnRhaW5lcl9kZWxldGUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvcGVfdHJhc2gucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC00N3B4O1xufVxuXG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC0yMHB4O1xufVxuXG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC00NXB4O1xufVxuXG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZW5hYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvcGVfcmVsb2FkLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMCAyMHB4IDAgOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9lbmFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgLTQ3cHg7XG59XG5cbi5kcmFnIC5lbGVtZW50QmFyLFxuLmxvY2sgLmRyYWcgLmVsZW1lbnRCYXIsXG4uZHJhZ1R3byAuY29udGFpbmVyQmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5sb2NrIC5lbGVtZW50QmFyLFxuLmxvY2sgLmNvbnRhaW5lckJhcixcbi5kcmFnIC5sb2NrIC5lbGVtZW50QmFyLFxuLmRyYWcgLnBhZ2VFbGVtZW50IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhcixcbi5waG90b0dhbGxlcnlUaHVtYiAuZWxlbWVudEJhcixcbi5nYWxsZXJ5VGh1bWJBZG1pbiAuZWxlbWVudEJhcixcbi5jbGllbnRHcmFwaGljIC5lbGVtZW50QmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0NEMjIgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZWxlbWVudEJhci5naWZcIikgcmVwZWF0LXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVsZW1lbnRCYXIgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVsZW1lbnRCYXIgPiAuaGFuZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmVsZW1lbnRCYXIgLmVsZW1lbnRUaXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmVsZW1lbnRCYXIgLmVsZW1lbnRUaXRsZSBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5lbGVtZW50QmFyLFxuLmVsZW1lbnRCYXIgYTpsaW5rLFxuLmVsZW1lbnRCYXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLmVsZW1lbnRCYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRGNUY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyTWluaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyTWluaSAuYnV0dG9ucyB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkgLmJ1dHRvbnMgYSB7XG4gIG1pbi13aWR0aDogNnB4O1xufVxuXG4uZHJhZ1R3byAuaGFuZGxlLFxuLmRyYWcgLmhhbmRsZSxcbi5sb2NrIC5oYW5kbGUsXG4ud29ya2luZyAuaGFuZGxlIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRyYWdUd28gLmhhbmRsZSwgLmRyYWcgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uLmdpZlwiKTtcbn1cblxuLmxvY2sgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xvY2tlZEljb24uZ2lmXCIpO1xufVxuXG4ud29ya2luZyAuaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZHJhZ0ljb25fbG9ja2VkLmdpZlwiKTtcbn1cblxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMsXG4uY29udGFpbmVyQmFyIC5idXR0b25zIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5lbGVtZW50QmFyIC5idXR0b25zIGEsXG4uZWxlbWVudEJhciAuYnV0dG9ucyBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNEREEzMDE7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDExcHg7XG59XG5cbi5lbGVtZW50QmFyIC5idXR0b25zIHNwYW4ge1xuICBjb2xvcjogI0VGRUZFRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZWxlbWVudEJhciBhLmdyYXlfb3V0IHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYnV0dG9uSW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuLmFjdGlvbkJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuLmJ1dHRvbkltYWdlQWRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvaW1hZ2VfYWRkLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkltYWdlUmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvaW1hZ2VfcmVtb3ZlLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkNoYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvbGluay5zdmdcIik7XG59XG5cbi5idXR0b25QcmludCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3ByaW50LnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkFkZEFydGljbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9hZGRfYXJ0aWNsZS5zdmdcIik7XG59XG5cbi5idXR0b25Ub29sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvdG9vbC5zdmdcIik7XG59XG5cbi5idXR0b25Db3B5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvY29weS5zdmdcIik7XG59XG5cbi5idXR0b25EZWxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy90cmFzaC5zdmdcIik7XG59XG5cbi5idXR0b25Eb3dubG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkVkaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9lZGl0LnN2Z1wiKTtcbn1cblxuLmJ1dHRvblBsYXllciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3BsYXllci5zdmdcIik7XG59XG5cbi5idXR0b25UcmFkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3RyYWRlLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkV2ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvZXZlbnQuc3ZnXCIpO1xufVxuXG4uYnV0dG9uRmxhZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2ZsYWcuc3ZnXCIpO1xufVxuXG4uYnV0dG9uSWNhbEZlZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9jYWxlbmRhci5zdmdcIik7XG59XG5cbi5idXR0b25Hcm91cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2dyb3VwLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbk1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy93ZWJzaXRlX3RyZWUuc3ZnXCIpO1xufVxuXG4uYnV0dG9uU2F2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3NhdmUuc3ZnXCIpO1xufVxuXG4uYnV0dG9uU2NvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9zY29yZS5zdmdcIik7XG59XG5cbi5idXR0b25VcGxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy91cGxvYWQuc3ZnXCIpO1xufVxuXG4ud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMXB4IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLyogQURNSU4gLSBMYXlvdXQgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbGxhcHNlZCAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnQge1xuICBoZWlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb2xsYXBzZWQgLnBhZ2VFbGVtZW50QWRtaW4gLmZvcm1FbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIC5sYXlvdXRDb250YWluZXIge1xuICBib3JkZXI6IHNvbGlkIDNweCAjOTk5O1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbiAubGF5b3V0Q29udGFpbmVyIC5sYXlvdXRDb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb250YWluZXJCYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xheW91dENvbnRhaW5lckJhci5naWZcIik7XG59XG5cbi5kcmFnVHdvIC5jb250YWluZXJCYXIgLmhhbmRsZSxcbi5sb2NrIC5jb250YWluZXJCYXIgLmhhbmRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyBhLFxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiAxMXB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29udGFpbmVyQmFyIC5idXR0b25zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvbHVtbkJvdW5kcyB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGJvcmRlcjogZGFzaGVkIDFweCAjRERBMzAxO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4gLmNvbHVtbkJvdW5kcyB7XG4gIGJvcmRlcjogZGFzaGVkIDFweCAjRERBMzAxO1xuICBtYXJnaW46IDAgMCAwIDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lck1pcnJvcmVkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWlycm9yQmFja2dyb3VuZC1sYXlvdXRDb250YWluZXIucG5nXCIpO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyTWlycm9yZWQgLmNvbHVtbkJvdW5kcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyTWlycm9yZWQgLm1pcnJvckJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGRQYWdlRWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYWRkUEUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uYWRkUGFnZUVsZW1lbnQ6aG92ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYWRkUEVfaG92ZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uYWRkUGFnZUVsZW1lbnRUb3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYWRkUEVfaG92ZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBBRE1JTiAtIENvbGxlY3RvcnMgYW5kIEFnZ3JlZ2F0b3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2VFbGVtZW50QWRtaW4gLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0ge1xuICB3aWR0aDogOTglO1xufVxuXG4vKiBBRE1JTiAtIFRhYmxlIEJ1aWxkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGVCdWlsZGVyIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCAzcHggI0NDQztcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYmxlQnVpbGRlciAuaW5wdXQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogNzVweDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4udGFibGVCdWlsZGVyIC5idWlsZExpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUxcHg7XG59XG5cbi50YWJsZUJ1aWxkZXIgLmJ1aWxkTGlua3MgYSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50YWJsZUJ1aWxkZXIgLmJ1aWxkTGlua3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi50YWJsZUJ1aWxkZXIgLmJ1aWxkTGlua3MgLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl9yaWdodC5naWZcIik7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0NDQztcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyAuZG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RhYmxlX2J1aWxkZXJfZG93bi5naWZcIik7XG59XG5cbi50YWJsZUJ1aWxkZXIgLmJ1aWxkTGlua3MgLmRlbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RhYmxlX2J1aWxkZXJfeC5naWZcIik7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0NDQztcbn1cblxuLnRhYmxlQnVpbGRlciAuaGVhZGVyRW5hYmxlZCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogbGktZWRpdCBvcHRpb25zICovXG4ubGlFZGl0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0NDQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmxpRWRpdCAubGlFZGl0TGluayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLmxpRWRpdCAubGlFZGl0TGluazpsaW5rLCAubGlFZGl0IC5saUVkaXRMaW5rOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kcmFnVHdvLmxpRWRpdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5sb2NrZWQubGlFZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbG9ja2VkSWNvbi5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlFZGl0LmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG59XG5cbi8qICBTZXR0aW5nIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZXR0aW5nVmFsdWVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTFweCAwIDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjdkMDtcbn1cblxuLnNldHRpbmdWYWx1ZXMgLnNldHRpbmdWYWx1ZXMgbGkge1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cblxuLnNldHRpbmdWYWx1ZXMgLnNldHRpbmdWYWx1ZXMgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNldHRpbmdWYWx1ZXMuZm9yRm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiAgR2FtZSBTdGF0dXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FtZVN0YXR1c0NvbnN0cnVjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4uY21zR2FtZVN0YXR1cyB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY21zR2FtZVN0YXR1cyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgYXV0byA0cHg7XG4gIHdpZHRoOiAyNDJweDtcbn1cblxuLmNtc0dhbWVTdGF0dXMgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNtc0dhbWVTdGF0dXMgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVTdGF0dXNUb2dnbGUucG5nXCIpIDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVTY2hlZHVsZWQgYSB7XG4gIHdpZHRoOiA5MXB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IDA7XG4gIHdpZHRoOiA5NnB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUZpbmFsIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg3cHggMDtcbiAgd2lkdGg6IDU1cHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lU2NoZWR1bGVkIGEuc2VsZWN0ZWQsXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZVNjaGVkdWxlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbn1cblxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVJblByb2dyZXNzIGEuc2VsZWN0ZWQsXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0zMHB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUZpbmFsIGEuc2VsZWN0ZWQsXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUZpbmFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg3cHggLTMwcHg7XG59XG5cbi5jbXNHYW1lVW5zY2hlZHVsZWQge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbXNHYW1lQnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIE1pc2MuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwaW5uZXItaW5saW5lIHtcbiAgbWFyZ2luOiAwIDAgLTRweDtcbn1cblxuLnN0YXR1cy1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWluaUxvYWRlci5naWZcIikgNXB4IDUwJSBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyNXB4O1xufVxuXG4vKiAgRmxhc2ggYW5kIEVycm9yIE5vdGljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZmxhc2hOb3RpY2UsICNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbiwgLmZvcm1FcnJvciwgLnJlZ2lzdHJhdGlvbl9sb29rdXBfbm90X2ZvdW5kIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNkM2O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2ZsYXNoTm90aWNlLCAjZmxhc2hFcnJvciwgI2Vycm9yRXhwbGFuYXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkRFMDQ1O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jZGlzcGxheUJvZHlDb250ZW50IC5tYWlsU3Vic2NyaWJlRWxlbWVudCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2xiQ29udGVudCAjZmxhc2hOb3RpY2UsICNsYkNvbnRlbnQgI2ZsYXNoRXJyb3IsICNsYkNvbnRlbnQgI2Vycm9yRXhwbGFuYXRpb24ge1xuICBtYXJnaW46IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2MDAwNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuI2xiQ29udGVudCAjZmxhc2hOb3RpY2UgaDIsICNsYkNvbnRlbnQgI2ZsYXNoRXJyb3IgaDIsICNsYkNvbnRlbnQgI2Vycm9yRXhwbGFuYXRpb24gaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24sIC5yZWdpc3RyYXRpb25fbG9va3VwX25vdF9mb3VuZCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4IDEwcHg7XG59XG5cbiNmbGFzaE5vdGljZSBzcGFuLCAuZmxhc2hOb3RpY2Ugc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL25vdGljZUljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hFcnJvciBzcGFuLCAjZmxhc2hOb3RpY2Ugc3BhbiwgLmZsYXNoTm90aWNlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggNDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG59XG5cbiNmbGFzaE5vdGljZSBzcGFuLCAuZmxhc2hOb3RpY2Ugc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL25vdGljZUljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hFcnJvciBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZXJyb3JJY29uLmdpZlwiKTtcbn1cblxuI2ZsYXNoUmljaE1lc3NhZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmVhdHVyZUNoZWNrbWFyay5wbmdcIik7XG59XG5cbiNlcnJvckV4cGxhbmF0aW9uIGgyLCAucmVnaXN0cmF0aW9uX2xvb2t1cF9ub3RfZm91bmQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Vycm9ySWNvbi5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDVweCAwIDVweCA0NXB4O1xufVxuXG4jZmxhc2hOb3RpY2UgaDIsICNlcnJvckV4cGxhbmF0aW9uIGgyLCAjZmxhc2hFcnJvciBoMiwgLmZsYXNoTm90aWNlIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICM4NjcwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4jZmxhc2hFcnJvciwgI2Vycm9yRXhwbGFuYXRpb24ge1xuICBjb2xvcjogI0M2MDAwNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNmbGFzaFJpY2hNZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1ZTJhZjtcbn1cblxuI2xiQ29udGVudCAjZmxhc2hFcnJvciwgI2xiQ29udGVudCAjZmxhc2hOb3RpY2UsICNsYkNvbnRlbnQgI2Vycm9yRXhwbGFuYXRpb24ge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gdWwge1xuICBtYXJnaW46IDVweCAwIDAgNzVweDtcbn1cblxuLmRyYWZ0Tm90aWNlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1pbmlBbGVydCB7XG4gIGJhY2tncm91bmQ6ICNmZmQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYWxlcnQucG5nXCIpIDVweCA0cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyMDQsIDAuNSkgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYWxlcnQucG5nXCIpIDVweCA0cHggbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAxNTMsIDAuNjUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDI1cHg7XG59XG5cbi8qIEZvcm0gRXJyb3IgTWVzc2FnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybUVycm9yLmZvcm1FbGVtZW50IGg0IHtcbiAgY29sb3I6ICNDNjAwMDU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZXJyb3JJY29uTWluaS5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDRweCAwIDE1cHggMjZweDtcbn1cblxuLyogTm8gRGF0YSBoYXMgYmVlbiBwcmV2aW91c2x5IGVudGVyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9FbnRyeSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjREREREREO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5ub0VudHJ5LFxuLmNvbnN0cnVjdGlvbkxpZ2h0Ym94IC5ub0VudHJ5IHtcbiAgY29sb3I6ICNEREEzMDE7XG4gIGJhY2tncm91bmQ6ICNGRkYzQjA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBVc2VyIEFjdGlvbnMgUGFuZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51c2VyQWN0aW9uc1BhbmUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuLnVzZXJBY3Rpb25zUGFuZSBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY2QzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZsYXNoQmFjay5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZERTA0NTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4udXNlckFjdGlvbnNQYW5lIGg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4udXNlckFjdGlvbnNQYW5lIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBMb2FkaW5nIEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2FkaW5nQW5pbWF0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogU1BPUlQgTkdJTiBMSVZFIE5vdGljZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbmxOb3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbmxOb3RpY2UgLnNubFRleHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vbG9nb19pbWFnZXMvbGl2ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IDQ1cHggMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbmxOb3RpY2UgLnNubFRleHQubm90TGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9sb2dvX2ltYWdlcy9sb2dvXzIzN3gzNC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA2cHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDNweCAxMHB4IC01cHggIzAwMDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbjogMCAtMXB4IDAgMXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtaW4taGVpZ2h0OiAxMC41ZW07XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmxpdmVTY29yZSB7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpIHAge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNBQUE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnAuc25sU3RhdFdhcm5pbmcgc3Ryb25nIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbnAuc25sU3RhdFdhcm5pbmcgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgLmJ1dHRvbi1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmxpdmVTY29yZSAuYnV0dG9uLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZGlzYWJsZWQgLmJ1dHRvbi1sYXJnZSxcbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5kaXNhYmxlZCAuYnV0dG9uLWxhcmdlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICBjb2xvcjogI0VFRTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFNQT1JUIE5HSU4gTElWRSBOb3RpY2Ugd2l0aCBTY29yZWtlZXBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY2VfaG9ja2V5IC5zbmxOb3RpY2UgLnNubFRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG59XG5cbi5pY2VfaG9ja2V5IC5zbmxTY29yaW5nT3B0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4NDhweDtcbiAgaGVpZ2h0OiAyNThweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pY2VfaG9ja2V5IC5zbmxTY29yaW5nT3B0aW9ucyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDIxMHB4O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIGxpLmxpdmVTY29yZSB7XG4gIHdpZHRoOiA0MjBweDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIGxpLnNjb3Jla2VlcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL3Njb3Jla2VlcGVyLWhvY2tleS1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5zY29yZWtlZXBlciBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogTWFpbnRlbmFuY2UgTWVzc2FnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWludGVuYW5jZU1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmRlMDQ1IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2NvbnN0cnVjdGlvbkJHLmdpZlwiKSA1MCUgNTAlIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTIsIDIwNSwgMzQsIDApIDAlLCByZ2JhKDI1MiwgMjA1LCAzNCwgMC41KSAxMDAlKSwgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY29uc3RydWN0aW9uQkcucG5nXCIpO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNSU7XG4gIHJpZ2h0OiAzNSU7XG4gIHRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogOTk5O1xuICBib3gtc2hhZG93OiAwIDEwcHggNTBweCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4jbWFpbnRlbmFuY2VNZXNzYWdlIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuI21haW50ZW5hbmNlTWVzc2FnZSBoMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjZmZmO1xufVxuXG4jbWFpbnRlbmFuY2VNZXNzYWdlIHAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogNXB4IDAgMTVweDtcbn1cblxuLyogVG9vbCBTZXR0aW5ncyBTdWNjZXNzL0Vycm9yIG1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ub3RpY2Uge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4jc2l0ZUhlYWRlcixcbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIsXG4jcHJvZmlsZVBhbmVsT25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYsXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM4cHg7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB1bCBsaSBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAzNHB4O1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuYWRtaW5fbmF2X3VzZXJfbW9kZSBhLFxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgLmFkbWluX25hdl9lZGl0X21vZGUgYSB7XG4gIHdpZHRoOiA1MXB4O1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuYWRtaW5fbmF2X3VzZXJfbW9kZSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcmVnX3VzZXJfbW9kZS5naWZcIik7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IC5hZG1pbl9uYXZfZWRpdF9tb2RlIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9yZWdfZWRpdF9tb2RlLmdpZlwiKTtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgLmFkbWluX25hdl9wcmV2aWV3X21vZGUgYSB7XG4gIHdpZHRoOiA3NnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9yZWdfcHJldmlld19tb2RlLmdpZlwiKTtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi8qIExheW91dCBDb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjMsXG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW40IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuI2xheW91dHNCaW4gLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxheW91dENvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi8qIENvbnRhaW5lciBXaWR0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vbmVDb2x1bW4gLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC5vbmVDb2x1bW4gLmNvbHVtbjEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnR3b0NvbHVtbjI1NzUgLmNvbHVtbjIsXG4udHdvQ29sdW1uNzUyNSAuY29sdW1uMSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi50d29Db2x1bW42NjMzIC5jb2x1bW4xLFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIsXG4ubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uMzM2NiAuY29sdW1uMiB7XG4gIHdpZHRoOiA2Ni42JTtcbn1cblxuLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsXG4udHdvQ29sdW1uNTA1MCAuY29sdW1uMixcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMixcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMyxcbi5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4zIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMixcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNjYzMyAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udHdvQ29sdW1uMjU3NSAuY29sdW1uMSxcbi50d29Db2x1bW43NTI1IC5jb2x1bW4yLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbi5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIsXG4uZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4zLFxuLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uNCxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi8qIEZsdWlkIExheW91dCBFeGNlcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ub25lQ29sdW1uIC5jb25kZW5zZWRWaWV3LFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEgLmNvbmRlbnNlZFZpZXcsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMiAuY29uZGVuc2VkVmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNTA1MCAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMzMzMzMzIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW41MDI1MjUgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1NTAyNSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjUyNTUwIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNTA1MCAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMzMzMzMzIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW41MDI1MjUgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1NTAyNSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjUyNTUwIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xIHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNTA1MCB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMzMzMzMzIHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW41MDI1MjUgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1NTAyNSB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjUyNTUwIHRyIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLyoudHdvQ29sdW1uNTA1MCAubGF5b3V0Q29udGFpbmVyLCAudHdvQ29sdW1uNjYzMyAubGF5b3V0Q29udGFpbmVyLCAudHdvQ29sdW1uMzM2NiAubGF5b3V0Q29udGFpbmVyLCAudGhyZWVDb2x1bW41MDI1MjUgLmxheW91dENvbnRhaW5lciwgLnRocmVlQ29sdW1uMjU1MDI1IC5sYXlvdXRDb250YWluZXIsIC50aHJlZUNvbHVtbjI1MjU1MCAubGF5b3V0Q29udGFpbmVye1xuICBkaXNwbGF5OiBub25lO1xufVxuKi9cbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLm5ld3NJdGVtQ29sdW1uLFxuLmxheW91dENvbnRhaW5lciAuY29sdW1uMiAubmV3c0l0ZW1Db2x1bW4sXG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4zIC5uZXdzSXRlbUNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBBbnRvbnltc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBlMjUgLm5vSW4yNSxcbi5wZTMzIC5ub0luMzMsXG4ucGU1MCAubm9JbjUwLFxuLnBlNjYgLm5vSW42Nixcbi5wZTc1IC5ub0luNzUsXG4ucGUxMDAgLm5vSW4xMDAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTdWIgTmF2IFVuaXZlcnNhbCBTdHlsZSAqL1xuLnN1Yk5hdiBsaSxcbi5yZWxhdGVkU2VjdGlvbnMgbGksXG4uc2l0ZVVzZXJNZW51IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1Yk5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1Yk5hdixcbi5yZWxhdGVkU2VjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3ViTmF2IGg0LFxuLnJlbGF0ZWRTZWN0aW9ucyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi51c2VyX21vZGUgLnN1Yk5hdiBsaSxcbi51c2VyX21vZGUgLnJlbGF0ZWRTZWN0aW9ucyBsaSB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMjAwbXMsIGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG59XG5cbi51c2VyX21vZGUgLnN1Yk5hdiBsaTpob3Zlcixcbi51c2VyX21vZGUgLnJlbGF0ZWRTZWN0aW9ucyBsaTpob3Zlcixcbi51c2VyX21vZGUgI3BhcmVudF9ub2RlcyA+IGxpOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi51c2VyX21vZGUgLnN1Yk5hdiBsaSxcbi51c2VyX21vZGUgLnJlbGF0ZWRTZWN0aW9ucyBsaSB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmVkaXRfbW9kZSB7XG4gIC8qIERyYWcgb3IgTG9jayAqL1xuICAvKiBTdWJuYXYgQ01TICovXG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiBsaTpob3Zlcixcbi5lZGl0X21vZGUgI3BhcmVudF9ub2RlcyA+IGxpOmxhc3QtY2hpbGQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uZWRpdF9tb2RlIC5zdWJOYXYgLmxvY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZlwiKTtcbn1cblxuLmVkaXRfbW9kZSAuc3ViTmF2IC5kcmFnLFxuLmVkaXRfbW9kZSAuc3ViTmF2IC53b3JraW5nLFxuLmVkaXRfbW9kZSAuc3ViTmF2IC5sb2NrLFxuLmVkaXRfbW9kZSAjc2VxdWVuY2VNZW51IC5kcmFnLFxuLmVkaXRfbW9kZSAjc2VxdWVuY2VNZW51IC53b3JraW5nIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDIyO1xuICAvKiBjb25zdHJ1Y3Rpb24geWVsbG93ICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmVkaXRfbW9kZSAuY21zTmF2QnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idWlsZFN0cmlwZS5naWZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWRpdF9tb2RlIC5zdWJOYXYgLmRyYWcsXG4uZWRpdF9tb2RlICNzZXF1ZW5jZU1lbnUgLmRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uLmdpZlwiKTtcbn1cblxuLmVkaXRfbW9kZSAuc3ViTmF2IC53b3JraW5nLFxuLmVkaXRfbW9kZSAjc2VxdWVuY2VNZW51IC53b3JraW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZHJhZ0ljb25fbG9ja2VkLmdpZlwiKTtcbn1cblxuLmVkaXRfbW9kZSAuc3ViTmF2IC5jbXNOYXZCdXR0b24sXG4uZWRpdF9tb2RlIC5zdWJOYXYgLmNtc05hdkJ1dHRvbjpob3ZlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xufVxuXG4vKiBTaXRlIFVzZXIgTWVudSAqL1xuLnNpdGVVc2VyTWVudSB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnNpdGVVc2VyTWVudSBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vbG9nb19pbWFnZXMvc3RhbXBfbG9nby5wbmdcIikgbm8tcmVwZWF0IDNweCA1cHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNpdGVVc2VyTWVudSBhLFxuLnNpdGVVc2VyTWVudSBhOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgYSB7XG4gIGNvbG9yOiAjMGU1Y2E3O1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kcmFnVHdvIC5oYW5kbGUsXG4jc3VydmV5X3N0ZXBzIC5kcmFnIC5oYW5kbGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5OTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjYWNjb3VudE5hdiB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyICNhZG1pbk5hdiB7XG4gIHRvcDogOTNweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAuYWRtaW5Ub2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjc3VydmV5TmFtZUhlYWRlciBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBmb250OiBib2xkIDIycHgvNDBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyICNzdXJ2ZXlOYW1lSGVhZGVyIGgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjc3VydmV5TmFtZUhlYWRlciBoMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI3BhZ2VDb250ZW50Q29udGFpbmVyICNwYW5lbE9uZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjcGFnZUNvbnRlbnRDb250YWluZXIgI3BhbmVsVHdvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5taW5pUGVyc29uYSArICNzdXJ2ZXlfc3RlcHMgLnRleHRCbG9ja0VsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnRleHRCbG9ja0VsZW1lbnQgLnBhZ2VFbGVtZW50IC5yZXN1bHRzVGFibGUge1xuICBtYXJnaW46IC41ZW0gMCAxLjVlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCAucGFnZUVsZW1lbnQgLnJlc3VsdHNUYWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbn1cblxuI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCAucGFnZUVsZW1lbnQgLnJlc3VsdHNUYWJsZSB0aCwgI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCAucGFnZUVsZW1lbnQgLnJlc3VsdHNUYWJsZSB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IC40NWVtIC43NWVtO1xufVxuXG4jc3VydmV5X3N0ZXBzIC50ZXh0QmxvY2tFbGVtZW50IC5wYWdlRWxlbWVudCAucmVzdWx0c1RhYmxlIHRoIHtcbiAgd2lkdGg6IDM1JTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbn1cblxuI3N1cnZleV9zdGVwcyAjc2l0ZUZvb3RlciB7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3N1cnZleV9zdGVwcyAjc2l0ZUZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIGZvbnQ6IDEwMCAwLjllbS8xLjVlbSBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuXG4jc3VydmV5X3N0ZXBzICNzaXRlRm9vdGVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIGEsXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFhZjEwO1xuICBjb2xvcjogIzY2Njtcbn1cblxuI3N1cnZleV9zdGVwcy5lZGl0X21vZGUgLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiAuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGU3NzE7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIC5zZWxlY3RlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3Q0UyOTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gbGkgc3BhbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi8qIE5ld3MgQXJ0aWNsZSBWaWV3ICovXG4ubmV3c0l0ZW1FbGVtZW50IC50aXRsZVRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubmV3c0l0ZW1FbGVtZW50IC5hdXRob3JEZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLm5ld3NJdGVtRWxlbWVudCAudGVhc2VyVGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ubmV3c0l0ZW1FbGVtZW50IC5pbWFnZU9yaWdpbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubmV3c0l0ZW1FbGVtZW50IC5uZXdzQXJ0aWNsZVRodW1ibmFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC4zNWVtIDFlbSAwIDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogNGVtO1xufVxuXG4ubmV3c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzUGFnZSAueWllbGRQYWdlQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmV3c1RhZ3Mge1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuLyogQ29tbWVudHMgKi9cbi53b250Rml0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciA+IGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGU1Y2E3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmZmMxMDc7XG59XG5cbi50aHJlYWQgKyAudGhyZWFkIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLmNvbW1lbnRTdHJlYW1Db250YWluZXIuYXNjZW5kaW5nID4gLnRocmVhZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi5jb21tZW50U3RyZWFtQ29udGFpbmVyLmRlc2NlbmRpbmcgPiAudGhyZWFkIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLmNvbW1lbnQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5jb21tZW50IGltZyB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tbWVudC1tZXRhIC5jb21tZW50IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnN1YmNvbW1lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xufVxuXG4uc3ViY29tbWVudCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29tbWVudC1jb250ZW50IGgzIHNwYW4ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtY29udGVudCAudGltZWFnbyB7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAuNWVtIDAgMS41ZW0gMDtcbn1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yID4gaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgI2ZmZiwgN3B4IDAgI2ZmYzEwNztcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yIC5jb21tZW50IHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yIC5jb21tZW50Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yIC5jb21tZW50IC5jb21tZW50LW1ldGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50QWdncmVnYXRvciAuY29tbWVudCAuY29tbWVudC1tZXRhIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIuNWVtO1xuICBtYXgtd2lkdGg6IDIuNWVtO1xuICBtYXJnaW46IDVweCA4cHggMCAwO1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSA+IGIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSAudGltZWFnbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IC4yNWVtIDAgMCAwO1xufVxuXG4uY29tbWVudCAuY29tbWVudC1tZXRhIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNvbW1lbnRTdHJlYW1Db250YWluZXIuYXNjZW5kaW5nIC5jb21tZW50LWZvcm06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5jb21tZW50LWZvcm0gZmllbGRzZXQge1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybSBmaWVsZHNldCBzcGFuLnByb2Nlc3Npbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtIGZpZWxkc2V0ICsgZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSBsYWJlbCArIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dCArIGxhYmVsLFxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSArIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1ZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0I3JlY2FwdGNoYV9yZXNwb25zZV9maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LWZvcm0gLmhpZGVPblByb2Nlc3Npbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhICNyZWNhcHRjaGFfYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDVweCAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhIC5yZWNhcHRjaGF0YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSAucmVjYXB0Y2hhdGFibGUgdGQucmVjYXB0Y2hhX2ltYWdlX2NlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIGRpdiNyZWNhcHRjaGFfaW1hZ2Uge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIGRpdiNyZWNhcHRjaGFfaW1hZ2UgaW1nI3JlY2FwdGNoYV9jaGFsbGVuZ2VfaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSAucmVjYXB0Y2hhdGFibGUgaW1nI3JlY2FwdGNoYV9sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIHNwYW4jcmVjYXB0Y2hhX3ByaXZhY3kge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4jbGlnaHRib3ggLmNvbW1lbnQtY29udGVudCA+IGgzLCAjbGlnaHRib3ggLmNvbW1lbnQtY29udGVudCBwIHtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuY29sLW1kLTYgLnN1YmNvbW1lbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtNCAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC5jb2wtbWQtNCAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuY29sLW1kLTQgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtMyAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nLCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWcsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmNvbW1lbnQtY29udGVudCwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmNvbW1lbnQtY29udGVudCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbW1lbnQtY29udGVudCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5zdWJjb21tZW50cywgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLnN1YmNvbW1lbnRzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuc3ViY29tbWVudHMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29tbWVudC1jb250ZW50LCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLnN1YmNvbW1lbnRzLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbi8qIEJ1dHRvbiBTdHlsZXMgKi9cbi5idXR0b24tc21hbGwsIC5waWxsLXNtYWxsLWxlZnQsIC5waWxsLXNtYWxsLW1pZGRsZSwgLnBpbGwtc21hbGwtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXI6IDAgc29saWQgIzAwMDtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA5cHgvMjBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tbWVkaXVtLCAucGlsbC1tZWRpdW0tbGVmdCwgLnBpbGwtbWVkaXVtLW1pZGRsZSwgLnBpbGwtbWVkaXVtLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAwIHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMTJweC8zMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tbGFyZ2UsIC5waWxsLWxhcmdlLWxlZnQsIC5waWxsLWxhcmdlLW1pZGRsZSwgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXI6IDAgc29saWQgIzAwMDtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiAxNnB4LzQwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1zbWFsbDpob3ZlciwgLnBpbGwtc21hbGwtbGVmdDpob3ZlciwgLnBpbGwtc21hbGwtbWlkZGxlOmhvdmVyLCAucGlsbC1zbWFsbC1yaWdodDpob3ZlciwgLmJ1dHRvbi1tZWRpdW06aG92ZXIsIC5waWxsLW1lZGl1bS1sZWZ0OmhvdmVyLCAucGlsbC1tZWRpdW0tbWlkZGxlOmhvdmVyLCAucGlsbC1tZWRpdW0tcmlnaHQ6aG92ZXIsIC5idXR0b24tbGFyZ2U6aG92ZXIsIC5waWxsLWxhcmdlLWxlZnQ6aG92ZXIsIC5waWxsLWxhcmdlLW1pZGRsZTpob3ZlciwgLnBpbGwtbGFyZ2UtcmlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tc21hbGw6YWN0aXZlLCAucGlsbC1zbWFsbC1sZWZ0OmFjdGl2ZSwgLnBpbGwtc21hbGwtbWlkZGxlOmFjdGl2ZSwgLnBpbGwtc21hbGwtcmlnaHQ6YWN0aXZlLCAuYnV0dG9uLW1lZGl1bTphY3RpdmUsIC5waWxsLW1lZGl1bS1sZWZ0OmFjdGl2ZSwgLnBpbGwtbWVkaXVtLW1pZGRsZTphY3RpdmUsIC5waWxsLW1lZGl1bS1yaWdodDphY3RpdmUsIC5idXR0b24tbGFyZ2U6YWN0aXZlLCAucGlsbC1sYXJnZS1sZWZ0OmFjdGl2ZSwgLnBpbGwtbGFyZ2UtbWlkZGxlOmFjdGl2ZSwgLnBpbGwtbGFyZ2UtcmlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLXNtYWxsOmZvY3VzLCAucGlsbC1zbWFsbC1sZWZ0OmZvY3VzLCAucGlsbC1zbWFsbC1taWRkbGU6Zm9jdXMsIC5waWxsLXNtYWxsLXJpZ2h0OmZvY3VzLCAuYnV0dG9uLW1lZGl1bTpmb2N1cywgLnBpbGwtbWVkaXVtLWxlZnQ6Zm9jdXMsIC5waWxsLW1lZGl1bS1taWRkbGU6Zm9jdXMsIC5waWxsLW1lZGl1bS1yaWdodDpmb2N1cywgLmJ1dHRvbi1sYXJnZTpmb2N1cywgLnBpbGwtbGFyZ2UtbGVmdDpmb2N1cywgLnBpbGwtbGFyZ2UtbWlkZGxlOmZvY3VzLCAucGlsbC1sYXJnZS1yaWdodDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGlsbC1zbWFsbC1sZWZ0LCAucGlsbC1tZWRpdW0tbGVmdCwgLnBpbGwtbGFyZ2UtbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnBpbGwtc21hbGwtcmlnaHQsIC5waWxsLW1lZGl1bS1yaWdodCwgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnV0dG9uLXNoZWxsLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXR0b24tc2hlbGwtbWVkaXVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXR0b24tc2hlbGwtbGFyZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYS5idXR0b24tc21hbGwgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMnB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxNnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtc21hbGwtbGVmdCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLXNtYWxsLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LmJ1dHRvbi1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1zbWFsbC1sZWZ0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1zbWFsbC1yaWdodCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQuYnV0dG9uLXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuYS5idXR0b24tbWVkaXVtIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5waWxsLW1lZGl1bS1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogM3B4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1sZWZ0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbWVkaXVtLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5idXR0b24tbWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cblxuLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbWVkaXVtLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LmJ1dHRvbi1tZWRpdW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5hLmJ1dHRvbi1sYXJnZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBsZWZ0OiA0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5waWxsLWxhcmdlLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbi5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1sYXJnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQuYnV0dG9uLWxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuXG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLWxlZnQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbGFyZ2UtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5idXR0b24tbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuXG4uYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQ6ZW1wdHkge1xuICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50OmVtcHR5IHtcbiAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5idXR0b24tc21hbGw6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1zbWFsbDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1zbWFsbC1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLmJ1dHRvbi1tZWRpdW06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1tZWRpdW06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1tZWRpdW0tcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLW1lZGl1bS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5idXR0b24tbGFyZ2U6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1sYXJnZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLWxhcmdlLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1sYXJnZS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnV0dG9uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLWNhbmNlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5idXR0b24tZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUwNDU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uYnV0dG9uLWVkaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tY29uc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZjY2QyMiB1cmwoXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCAwIDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkYTMwMTtcbiAgY29sb3I6ICM4MDc1NDA7XG59XG5cbi5idXR0b24tY29uc3RydWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZjY2QyMiB1cmwoXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCAwIDUwJTtcbiAgY29sb3I6ICM1OTQxMDA7XG59XG5cbi5idXR0b24tY29uc3RydWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjNTk0MTAwO1xufVxuXG4uYnV0dG9uLXNpdGVDb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLXNpdGVDb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLXNpdGVDb2xvcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0NzhkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5idXR0b24tc3VidGxlOmhvdmVyLCAuYnV0dG9uLXN1YnRsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5idXR0b24tc3VidGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5idXR0b24tY29tbWVudENvdW50IC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi9hcHBfaW1hZ2VzL3BhZ2VFbGVtZW50cy9uZXdzQWdncmVnYXRvci9pY29uLnBuZz8xNDMyMDQzODU2XCIpIG5vLXJlcGVhdCBzY3JvbGwgMCA1MCU7XG4gIHRvcDogMXB4O1xufVxuXG4uYnV0dG9uLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmJ1dHRvbi1vcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi5idXR0b24tb3BlbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJ1dHRvbi1vcGVuIC5idXR0b24tY29udGVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnV0dG9uLXNtYWxsLmJ1dHRvbi1kaXNhYmxlZCwgLmJ1dHRvbi1zbWFsbFtkaXNhYmxlZF0sIC5idXR0b24tc21hbGwuYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXNtYWxsW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1zbWFsbC5idXR0b24tZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLXNtYWxsW2Rpc2FibGVkXTphY3RpdmUsIC5idXR0b24tbWVkaXVtLmJ1dHRvbi1kaXNhYmxlZCwgLmJ1dHRvbi1tZWRpdW1bZGlzYWJsZWRdLCAuYnV0dG9uLW1lZGl1bS5idXR0b24tZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tbWVkaXVtW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1tZWRpdW0uYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1tZWRpdW1bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZS5idXR0b24tZGlzYWJsZWQsIC5idXR0b24tbGFyZ2VbZGlzYWJsZWRdLCAuYnV0dG9uLWxhcmdlLmJ1dHRvbi1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1sYXJnZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tbGFyZ2UuYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZVtkaXNhYmxlZF06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNSBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGNvbG9yOiAjYjNiM2IzICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ1dHRvbi10b29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ1dHRvbi10b29sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cblxuLmJ1dHRvbi10b29sOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5idXR0b24tdG9vbC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tdG9vbC5waWxsLW1lZGl1bS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYnV0dG9uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLWNhbmNlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tc2NvcmUtbGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAyMDMsIDM0LCAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAyNDhweDtcbn1cblxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tc2NvcmUtbGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGU4NzI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAyMDMsIDM0LCAwLjUpO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tcXVpY2stc2NvcmUsIC5mb290YmFsbC1yZWFsLXRpbWUtYnV0dG9uLWVkaXQtc3RhdHMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDExNXB4O1xufVxuXG4uYnV0dG9uLWZvb3RiYWxsLW9mZmxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG59XG5cbiNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtc21hbGwtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLXNtYWxsLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLXNtYWxsLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLmJ1dHRvbi1tZWRpdW0sICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1tZWRpdW0tbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLW1lZGl1bS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1tZWRpdW0tcmlnaHQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLWxhcmdlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbGFyZ2UtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLWxhcmdlLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbiNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLmJ1dHRvbi1zbWFsbCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1zbWFsbC1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLXNtYWxsLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1zbWFsbC1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLW1lZGl1bSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1tZWRpdW0tbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1tZWRpdW0tbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLW1lZGl1bS1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLWxhcmdlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgY29sb3I6ICM1OTU5NTk7XG59XG5cbi50b3BOYXYgW2NsYXNzKj1cImJ1dHRvbi1cIl0sXG4uc2l0ZUNvbnRhaW5lciBbY2xhc3MqPVwiYnV0dG9uLVwiXSB7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDYyODQ5O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4ycyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4udG9wTmF2IFtjbGFzcyo9XCJidXR0b24tXCJdOmhvdmVyLFxuLnNpdGVDb250YWluZXIgW2NsYXNzKj1cImJ1dHRvbi1cIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDYyODQ5O1xufVxuXG4uYnV0dG9uLWFkZDpob3ZlciwgLmJ1dHRvbi1yZW1vdmU6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGVhODg7XG59XG5cbi8qIFRhYmxlcyAqL1xuI2xpZ2h0Ym94Qm9keSAudGFibGVFbGVtZW50IHtcbiAgX3dpZHRoOiA2NjBweDtcbn1cblxuLmRhdGFUYWJsZSxcbi5zdGF0VGFibGUsXG4uc3RhdF90YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRhVGFibGUgdGQsIC5kYXRhVGFibGUgdGgsXG4uc3RhdFRhYmxlIHRkLFxuLnN0YXRUYWJsZSB0aCxcbi5zdGF0X3RhYmxlIHRkLFxuLnN0YXRfdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG59XG5cbi5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCwgLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxuLnN0YXRUYWJsZSB0ZDpsYXN0LWNoaWxkLFxuLnN0YXRUYWJsZSB0aDpsYXN0LWNoaWxkLFxuLnN0YXRfdGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5zdGF0X3RhYmxlIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5kYXRhVGFibGUgdHI6bGFzdC1jaGlsZCB0ZCxcbi5zdGF0VGFibGUgdHI6bGFzdC1jaGlsZCB0ZCxcbi5zdGF0X3RhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZGF0YVRhYmxlIHRib2R5IHRkLFxuLnN0YXRUYWJsZSB0Ym9keSB0ZCxcbi5zdGF0X3RhYmxlIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmRhdGFUYWJsZSAqID4sXG4uc3RhdFRhYmxlICogPixcbi5zdGF0X3RhYmxlICogPiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kYXRhVGFibGUgdGgsXG4uc3RhdFRhYmxlIHRoLFxuLnN0YXRfdGFibGUgdGgge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMGU1Y2E3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udDogNjAwIDEycHgvMS4yIFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5kYXRhVGFibGUgdGguQVNDLCAuZGF0YVRhYmxlIHRoLkRFU0MsIC5kYXRhVGFibGUgdGguc29ydHRhYmxlX3NvcnRlZCwgLmRhdGFUYWJsZSB0aC5zb3J0dGFibGVfc29ydGVkX3JldmVyc2UsXG4uc3RhdFRhYmxlIHRoLkFTQyxcbi5zdGF0VGFibGUgdGguREVTQyxcbi5zdGF0VGFibGUgdGguc29ydHRhYmxlX3NvcnRlZCxcbi5zdGF0VGFibGUgdGguc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlLFxuLnN0YXRfdGFibGUgdGguQVNDLFxuLnN0YXRfdGFibGUgdGguREVTQyxcbi5zdGF0X3RhYmxlIHRoLnNvcnR0YWJsZV9zb3J0ZWQsXG4uc3RhdF90YWJsZSB0aC5zb3J0dGFibGVfc29ydGVkX3JldmVyc2Uge1xuICBiYWNrZ3JvdW5kOiAjMGM0ZjhmO1xufVxuXG4uZGF0YVRhYmxlIHRkLFxuLnN0YXRUYWJsZSB0ZCxcbi5zdGF0X3RhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5kYXRhVGFibGUgdGQuaGlnaGxpZ2h0LFxuLnN0YXRUYWJsZSB0ZC5oaWdobGlnaHQsXG4uc3RhdF90YWJsZSB0ZC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZGF0YVRhYmxlIHRkLmhpZ2hsaWdodCxcbi5zdGF0VGFibGUgdGQuaGlnaGxpZ2h0LFxuLnN0YXRfdGFibGUgdGQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbn1cblxuLk5naW5UYWJsZVNjcm9sbCxcbi50YWJsZUVsZW1lbnQgLnRhYmxlV3JhcHBlcixcbi50ZXh0QmxvY2tFbGVtZW50IC50ZXh0ID4gLnRhYmxlV3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5kYXRhVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0YVRhYmxlIHRoOmZpcnN0LWNoaWxkLCAuZGF0YVRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydCAuc29ydGVkX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6ICdcXGYwZGMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0LkFTQzphZnRlciwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwZGUnO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5ERVNDOmFmdGVyLCAuZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5zb3J0dGFibGVfc29ydGVkX3JldmVyc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGRkJztcbiAgbWFyZ2luLXRvcDogLTlweDtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuQVNDLCAuZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5ERVNDLCAuZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5oaWdobGlnaHRlZCwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZCwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHtcbiAgYmFja2dyb3VuZDogIzBjNGY4Zjtcbn1cblxuLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5kYXRhVGFibGUgdGZvb3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZWVlO1xufVxuXG4uZGF0YVRhYmxlIHRmb290OmVtcHR5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YXRUYWJsZSAuY29uZGVuc2VkVmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGF0VGFibGUgLnNvcnRlZF9pbWcsXG4uc3RhdFRhYmxlIC5zb3J0LWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YXRUYWJsZSAubmFtZSBzcGFuLFxuLnN0YXRUYWJsZSAuc3RhdFRlYW0gc3Bhbixcbi5zdGF0VGFibGUgLnN0YXRQbGF5ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnN0YXRUYWJsZSAuc2NoZWR1bGVMaXN0UmVzdWx0LFxuLnN0YXRUYWJsZSAuc2NoZWR1bGVMaXN0U2NvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdGF0VGFibGUgLnNjaGVkdWxlTGlzdFJlc3VsdCArIC5zY2hlZHVsZUxpc3RTY29yZSB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuLnN0YXRUYWJsZSAud2lubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvd2lubmVyc05vdGNoLXN0YXRUYWJsZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgNjAlO1xufVxuXG4uc3RhdFRhYmxlIHRoLm5hbWUgc3BhbiwgLnN0YXRUYWJsZSB0aC5zdGF0VGVhbSBzcGFuLCAuc3RhdFRhYmxlIHRoLnN0YXRQbGF5ZXIgc3BhbiB7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0uNWVtO1xufVxuXG4uc3RhdFRhYmxlIHRkLm5hbWUgc3BhbiwgLnN0YXRUYWJsZSB0ZC5zdGF0VGVhbSBzcGFuLCAuc3RhdFRhYmxlIHRkLnN0YXRQbGF5ZXIgc3BhbiB7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuLnN0YXRUYWJsZSAuZXh0cmEtc3BhY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4jVGVhbVN0YXRzRGl2IC5zdGF0VGFibGUgdGggPiBpbWcsXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0aCA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNUZWFtU3RhdHNEaXYgLnN0YXRUYWJsZSB0ZCxcbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI1RlYW1TdGF0c0RpdiAuc3RhdFRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4jVGVhbVN0YXRzRGl2IC5zdGF0VGFibGUgLnRlYW1OYW1lIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMiksICNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgzKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgLmplcnNleS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMikgPiBhIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0ZCAudGVhbU5hbWUge1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRkLnN0YXRQbGF5ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgdGg6Zmlyc3QtY2hpbGQ6bm90KC5qZXJzZXktbnVtYmVyKSxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSAuc3RhdFBsYXllcjpub3QoLmplcnNleS1udW1iZXIpIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgdGguc3RhdFBsYXllciB7XG4gIHdpZHRoOiAxNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC50aGVtZS1zdGF0LXRhYmxlIC5qZXJzZXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC50aGVtZS1zdGF0LXRhYmxlIC50ZWFtTmFtZSxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSAuc3RhdFBsYXllciA+IGEge1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wbGF5ZXJTdGF0TGVhZGVyRWxlbWVudCB0aDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi5zdGFuZGluZ3NFbGVtZW50IC5zcG9ydFRhYmxlTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgI2ZmZiwgN3B4IDAgI2ZmYzEwNztcbn1cblxuLnN0YW5kaW5nc0VsZW1lbnQgLnNwb3J0VGFibGVMYWJlbCBoNCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RhbmRpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uc3RhbmRpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOmZpcnN0LWNoaWxkLCAuc3RhbmRpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN0YW5kaW5nc0VsZW1lbnQgLk5naW5UYWJsZVdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIENvdW50ZG93biBFbGVtZW50ICovXG4uY291bnRkb3duRWxlbWVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uY291bnRkb3duRWxlbWVudCBoMiB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgI2ZmZiwgN3B4IDAgI2ZmYzEwNztcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgaDI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291bnRkb3duRWxlbWVudCBhYmJyIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAzNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY291bnRkb3duRWxlbWVudCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNnB4O1xufVxuXG4uY291bnRkb3duRWxlbWVudCBiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiA1MnB4O1xufVxuXG4uY291bnRkb3duRWxlbWVudCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcmsgaDI6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM1NTU7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrOmJlZm9yZSwgLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI2ZmZiAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjZmZmIDRweCk7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrOmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcms6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1saWdodCBiIHtcbiAgY29sb3I6ICMwZTVjYTc7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1saWdodDpiZWZvcmUsIC5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1saWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjYWFhIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNhYWEgNHB4KTtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29sLW1kLTQgLmNvdW50ZG93bkVsZW1lbnQsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGgyLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGFiYnIsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBhYmJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGIsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBiIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IHNtYWxsLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGFiYnIgc3BhbiwgLmNvbC1tZC0zIC5jb3VudGRvd25FbGVtZW50IGFiYnIgc3BhbiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiAxLjUlIDA7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGIsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBiIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IHNtYWxsLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb3VudGRvd25FbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY291bnRkb3duRWxlbWVudCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY291bnRkb3duRWxlbWVudCBhYmJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbiAgLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5jb3VudGRvd25FbGVtZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuY291bnRkb3duRWxlbWVudCBhYmJyIHNwYW4ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMS41JSAwO1xuICB9XG59XG5cbi5wYWdlT3B0aW9ucyxcbi5leHRlbmRlZE9wdGlvbnMge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZU9wdGlvbnMgbGksXG4uZXh0ZW5kZWRPcHRpb25zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi5wYWdlT3B0aW9ucyBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4uZXh0ZW5kZWRPcHRpb25zIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAyZW07XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzk5OTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjJkZWcpO1xufVxuXG4ucGFnZU9wdGlvbnMgYSxcbi5leHRlbmRlZE9wdGlvbnMgYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlT3B0aW9ucyBhID4gaW1nLFxuLmV4dGVuZGVkT3B0aW9ucyBhID4gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZU9wdGlvbnMgYTpob3Zlcixcbi5leHRlbmRlZE9wdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc24tc2hhcmUtaWNvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zbi1zaGFyZS1pY29ucyBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc24tc2hhcmUtaWNvbnMgLnNuLXNoYXJlLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJweCk7XG59XG5cbi5zbi1zaGFyZS1pY29ucyAuc24tc2hhcmUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2hhcmluZ09wdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAyNXB4IDAgMTBweCAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbn1cblxuI3BheVdhbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmNjO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZjYzAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwYXlXYWxsIGgzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNwYXlXYWxsIC5sYXlvdXRDb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNwYXlXYWxsID4gLmxheW91dENvbnRhaW5lciA+IC5jb2x1bW4ge1xuICBwYWRkaW5nOiAuMDVweCAwO1xufVxuXG4jcGF5V2FsbCA+IC5sYXlvdXRDb250YWluZXIgPiAuY29sdW1uID4gLnBhZ2VFbCA+IC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuI3BheVdhbGwgLmxvZ2luIGgzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYWxlcnQtZ29sZC5wbmdcIikgbm8tcmVwZWF0IDAgNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmNjMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLnBhZ2VFbGVtZW50IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLmNoYW5nZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyAubGVuZ3RoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIHAgYiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3BheXdhbGwtcHJpY2luZy5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGF5V2FsbCAuYnV0dG9uLWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLmJ1dHRvbi1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmRkM2E7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmRkM2EgMCUsICNmZmNjMDAgMTAwJSk7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLmJ1dHRvbi1sYXJnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzZjNmM2Y7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjY2NjYgMCUsICMzZjNmM2YgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAtMXB4IDBweCBibGFjaztcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAuYnV0dG9uLWxhcmdlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0YzRjNGM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyNjI2MjYgMCUsICM0YzRjNGMgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAtMXB4IDBweCBibGFjaztcbn1cblxuLyouc3ViTmF2IGxpLnBheXdhbGxlZCBhOmJlZm9yZSxcbi5yZWxhdGVkU2VjdGlvbnMgbGkucGF5d2FsbGVkIGE6YmVmb3JlLFxuI3RvcE5hdiBhLnBheXdhbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvUkVQTEFDRS5naWZcIik7XG4gIG1hcmdpbjogLTFweCAycHggMCAtMTFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59Ki9cbi5jb2xsZWN0b3JFbGVtZW50IGEucGF5d2FsbGVkOmJlZm9yZSxcbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgYS5wYXl3YWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMzc1ZW07XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3BheXdhbGwtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmRkM2EgMCUsICNmZmNjMDAgMTAwJSk7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC41KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogTG9nZ2VkIEluIFZpZXcgKi9cbiNwYXlXYWxsLmxvZ2dlZC1pbiAuc3Vic2NyaWJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3BheVdhbGwubG9nZ2VkLWluIC5zdWJzY3JpYmUgYSB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG59XG5cbiNwYXlXYWxsLmxvZ2dlZC1pbiAucHJpY2luZyB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0ZDMDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xufVxuXG4uaWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDBweCAwIDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saW5rX2ljb25zLnBuZ1wiKTtcbn1cblxuLnJzc0xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5yc3NMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uZ3JvdXBMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNDhweDtcbn1cblxuLmdvVG9MaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZ29Ub0xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5nb0JhY2tMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZ29CYWNrTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLm1vbnRoVmlld0xpbmssXG4uaWNvbkRheUNhbCxcbi5hbHBoYUxpbmssXG4uc2l0ZU1hcExpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGlua0xpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTkyOHB4O1xufVxuXG4uZGVsZXRlTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTA0NHB4O1xufVxuXG4uZWRpdExpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTExNjBweDtcbn1cblxuLnByaW50TGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnByaW50TGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmF0dGFjaGVkTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTM5MnB4O1xufVxuXG4ucmVsb2FkTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnJlbG9hZExpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5pQ2FsTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmlDYWxMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uZXhjZWxMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZXhjZWxMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4udGFnTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRhZ0xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5lbWFpbExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5lbWFpbExpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5yZWFkIC5lbWFpbExpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIwODhweDtcbn1cblxuLm5ld0xpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIyMDRweDtcbn1cblxuLnRzdEFkbWluTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjMyMHB4O1xufVxuXG4uYWRkTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjQzNnB4O1xufVxuXG4ubG9ja2VkQ2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1NTJweDtcbn1cblxuLmdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI2NjhweDtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBob3RvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNzg0cHg7XG59XG5cbi5kaWJzTGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHBfaW1hZ2VzL2ljb24tZGlicy1zbWFsbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCBjZW50ZXI7XG59XG5cbi5taXJyb3JMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjkwMHB4O1xufVxuXG4ubXlBY2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wZXJtaXNzaW9ucy5naWZcIik7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuLm9yZGVyTGluayB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uLmdpZlwiKSAzcHggM3B4IG5vLXJlcGVhdDtcbn1cblxuLmZ1bGxzY3JlZW5MaW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvZnVsbHNjcmVlbkljb24ucG5nXCIpIDAgMXB4IG5vLXJlcGVhdDtcbn1cblxuLmNvbm5lY3Rpb25MaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAxNXB4O1xufVxuXG4uc2F2ZUxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMTI4cHg7XG59XG5cbi5jaGVja0xpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMzYzcHg7XG59XG5cbi5mYkxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5mYkxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi50d2l0dGVyTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnR3aXR0ZXJMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4ucGRmTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2NzlweDtcbn1cblxuLnRyYW5zZmVyTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM3OTZweDtcbn1cblxuLnNwb25zb3JFbGVtZW50IC5nb1RvTGluazpiZWZvcmUge1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMHB4O1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuXG4uY29udGFjdEVsZW1lbnQgLmljb24sXG4uc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMmVtO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogLjFlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMWVtO1xufVxuXG4uY29udGFjdEVsZW1lbnQgLmljb246YmVmb3JlLFxuLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuNmVtO1xuICBsaW5lLWhlaWdodDogMS42NmVtO1xuICB3aWR0aDogMS42NmVtO1xuICBsZWZ0OiAwO1xufVxuXG4uY29udGFjdEVsZW1lbnQgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbi5jb250YWN0RWxlbWVudCAuaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVjYTc7XG59XG5cbi5zbi1zb2NpYWwtbWVkaWEtbGlzdDpub3QoLmxpZ2h0KTpub3QoLmRhcmspIC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5zbi1zb2NpYWwtbWVkaWEtbGlzdC5kYXJrIC5pY29uLWVtYWlsOmhvdmVyLFxuLnNuLXNvY2lhbC1tZWRpYS1saXN0LmRhcmsgLmljb24tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5jb2xsZWN0b3JFbGVtZW50IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xsZWN0b3JFbGVtZW50IC50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGVmdDogLTI1cHg7XG59XG5cbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IGFbaHJlZio9XCIvcGhvdG9fZ2FsbGVyeS9cIl0gKyBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsZWZ0OiAtMjVweDtcbn1cblxuYVtocmVmKj1cIi9kb2N1bWVudC9cIl0gKyAuaW5mbyAudGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4vKiBQaG90byBHYWxsZXJ5IEVsZW1lbnQgKi9cbi5nYWxsZXJ5RWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5mb3JtYXR0ZWQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkuZm9ybWF0dGVkIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZV90aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDAgNiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jcm9wIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5zbGlkZSxcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm92ZXJsYXksXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDc7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5saW5rIHtcbiAgei1pbmRleDogODtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgNzAlIDgwJSBuby1yZXBlYXQ7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5zaW5nbGVfcGhvdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5zaW5nbGVfcGhvdG8gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5zaW5nbGVfcGhvdG8gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLnNpbmdsZV9waG90byAuZ2FsbGVyeV90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMyU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzJTtcbiAgd2lkdGg6IDk0JTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggNiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIC5nYWxsZXJ5X3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBhIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9nYWxsZXJ5X3NraW5zL3RuM2UvZ3JhZC5wbmcpIG5vLXJlcGVhdCA3MCUgNjAlO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgY2xpcDogcmVjdCgwLCA2NXB4LCA2NXB4LCAwKTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gLmdhbGxlcnlfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIC5nYWxsZXJ5X3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZV90aXRsZSxcbi5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuaW1hZ2VfdGl0bGUgc3Bhbixcbi5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmdhbGxlcnlfaW5mbyxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYWxsZXJ5X2luZm86YWZ0ZXIsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3OmFmdGVyLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNhYWEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI2FhYSA0cHgpO1xufVxuXG4uZ2FsbGVyeV9pbmZvIGgzLFxuLmdhbGxlcnlfaW5mbyBoMSxcbi5nYWxsZXJ5X2luZm8gLnRpdGxlLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldyBoMyxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgaDEsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IC50aXRsZSxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gaDMsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uIGgxLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBlNWNhNztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgLjFlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmdhbGxlcnlfaW5mby5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gaDEsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3LnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiBoMSxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeV9pbmZvIHAsXG4uZ2FsbGVyeV9pbmZvIC5kZXNjcmlwdGlvbixcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgcCxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgLmRlc2NyaXB0aW9uLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiBwLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCAuNWVtIDA7XG59XG5cbi5lZGl0X21vZGUgLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gaW1nIHtcbiAgdG9wOiAyNXB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5tYXhpbWl6ZWQge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIC5jcm9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDUlO1xuICBsZWZ0OiA1JTtcbiAgcmlnaHQ6IDUlO1xuICBib3R0b206IDEyMHB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5tYXhpbWl6ZWQgLmltYWdlX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDUlO1xuICByaWdodDogNSU7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIC5pbWFnZV90aXRsZSBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCAubmV4dF9idG4ge1xuICByaWdodDogNS41JTtcbiAgYm90dG9tOiA3MHB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5tYXhpbWl6ZWQgLnByZXZfYnRuIHtcbiAgbGVmdDogNS41JTtcbiAgYm90dG9tOiA3MHB4O1xufVxuXG4jdGhlTWVkaWFHYWxsZXJ5LmdhbGxlcnlFbGVtZW50X2xpbmsgLmdhbGxlcnlfdGl0bGUsICN0aGVNZWRpYUdhbGxlcnkuZm9ybWF0dGVkIC5pbWFnZV90aXRsZSwgI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IC50bjNlLWltYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkudG4zZS1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IC50bjNlLXRleHQge1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5cbiN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS1pbWFnZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpYUdhbGxlcnlIZWFkZXIge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG4ubWVkaWFHYWxsZXJ5SGVhZGVyIGgxIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLm1lZGlhR2FsbGVyeUhlYWRlciAuYnV0dG9uLWxhcmdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdGFiX3NsaWRlc2hvd19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuI21lZGlhR2FsbGVyeVRodW1ibmFpbHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4jc2xpZGVzaG93Q29udGFpbmVyIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5VXBsb2FkZXIge1xuICBoZWlnaHQ6IDIxMHB4O1xufVxuXG4jZ2FsbGVyeVRodW1iQmluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waG90b0dhbGxlcnlUaHVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDVweDtcbn1cblxuLnBob3RvR2FsbGVyeVRodW1iSW1hZ2Uge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNnYWxsZXJ5VGh1bWJCaW4gLnBob3RvR2FsbGVyeVRodW1iSW1hZ2Uge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jZ2FsbGVyeVRodW1iQmluIC5waG90b0dhbGxlcnlUaHVtYkltYWdlIGltZyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbiNtZWRpYUdhbGxlcnktc29sbyB7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNvbG8gLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNvbG8gLmFzaWRlIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuI21lZGlhR2FsbGVyeS1zb2xvIC5hc2lkZSBoMSB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbiNtZWRpYUdhbGxlcnktc29sbyAuYXNpZGUgcCB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLXRodW1icyB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTc1cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNkZGQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMgc3Bhbi5wcF9idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMgc3Bhbi5wcF9idG4ucGF1c2VkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW4udmdfYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW4uZnNfYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRuLFxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuLFxuLnRuM2UtbmV4dCxcbi50bjNlLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTE7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bjpob3Zlcixcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0bjpob3Zlcixcbi50bjNlLW5leHQ6aG92ZXIsXG4udG4zZS1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRuOmFmdGVyLFxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuOmFmdGVyLFxuLnRuM2UtbmV4dDphZnRlcixcbi50bjNlLXByZXY6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2RkZDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRuIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG46YWZ0ZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG5cbi50bjNlLXByZXYge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bjNlLXByZXY6YWZ0ZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0biB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0bjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLnRuM2UtbmV4dCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bjNlLW5leHQ6YWZ0ZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1mdWxsc2NyZWVuLFxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1wbGF5LFxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1zaG93LWFsYnVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1mdWxsc2NyZWVuOmhvdmVyLFxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1wbGF5OmhvdmVyLFxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1zaG93LWFsYnVtczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtZnVsbHNjcmVlbjphZnRlcixcbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtcGxheTphZnRlcixcbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2Utc2hvdy1hbGJ1bXM6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNkZGQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXBsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXBsYXkudG4zZS1wbGF5LWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2Utc2hvdy1hbGJ1bXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4ubWVkaWFHYWxsZXJ5LXBhZ2VFbGVtZW50VG9vbGJhciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmJvZHkgLm1lZGlhR2FsbGVyeS1kYXJrIC5tZWRpYUdhbGxlcnktcGFnZUVsZW1lbnRUb29sYmFyIGEge1xuICBjb2xvcjogI2U1ZTVlNTtcbn1cblxuYm9keSAubWVkaWFHYWxsZXJ5LWRhcmsgLm1lZGlhR2FsbGVyeS1wYWdlRWxlbWVudFRvb2xiYXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5IC5tZWRpYUdhbGxlcnktZGFyayAubWVkaWFHYWxsZXJ5LXBhZ2VFbGVtZW50VG9vbGJhciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91cywgLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlLCAuYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNtZWRpYUdhbGxlcnktdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbn1cblxuI21lZGlhR2FsbGVyeS10b29sYmFyIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbiNtZWRpYUdhbGxlcnktdG9vbGJhciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtZWRpYUdhbGxlcnktdG9vbGJhciAudGhyZWVDb2x1bW41MDUwIC5jb2x1bW4yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnRDb250cm9scyBhLFxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHMgYnV0dG9uLFxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHMgZm9ybSxcbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xzICNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3RvcyxcbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xzIC5idXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3RvcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnQgLmhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnQgLmhlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0IGZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydElubmVyQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0IHtcbiAgbWFyZ2luOiAwIDExcHg7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydEl0ZW1zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5cbi5tZWRpYUdhbGxlcnktY2FydEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lZGlhR2FsbGVyeS1jYXJ0SXRlbSBpbWcge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5tZWRpYUdhbGxlcnktY2FydEl0ZW0gc21hbGwge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnBhZ2VFbGVtZW50IC5tZWRpYUdhbGxlcnktY2FydEl0ZW0gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nOiA1cHggNXB4IDAgMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAubGF5b3V0Q29udGFpbmVyIC5wZTUwIHtcbiAgcGFkZGluZzogMCAyJSAwIDA7XG4gIHdpZHRoOiA0OCU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5sYXlvdXRDb250YWluZXIgLnBlMTAwIHtcbiAgcGFkZGluZzogMCAxJSAwIDA7XG4gIHdpZHRoOiA5OCU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5mb290ZXIgLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5mb290ZXIgLmNvbHVtbjIgcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCBsYWJlbCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaW5wdXQtdGV4dCxcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC52YWxpZCxcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5oYXNFcnJvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmlucHV0LXRleHQ6aG92ZXIsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAudmFsaWQ6aG92ZXIsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaGFzRXJyb3I6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaW5wdXQtdGV4dDpmb2N1cyxcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC52YWxpZDpmb2N1cyxcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5oYXNFcnJvcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGU1Y2E3O1xuICBvdXRsaW5lOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaGFzRXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzk5O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAjZW1haWxfbWVzc2FnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI21lZGlhR2FsbGVyeS10YWJDb250ZW50cyAuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyogUGxheS9QYXVzZSAtIGdhbGxlcnkgKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL3BsYXlQYXVzZS1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl0gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC0yNHB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC00OHB4O1xufVxuXG4vKiBQbGF5L1BhdXNlIC0gcGFnZSBlbGVtZW50ICovXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9wbGF5UGF1c2Utc21hbGwtb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLyogc21hbGwgKi9cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dMZWZ0LXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtbmV4dCAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd1JpZ2h0LXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbCAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL3ZpZXdTbGlkZXNob3ctc21hbGwtb3Blbi5wbmdcIik7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGw6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXM6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQ6YWN0aXZlIC5idXR0b24taW1hZ2UtcmlnaHQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4vKiBtZWRpdW0gKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXZpZXdDYXJ0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dMZWZ0LW1lZGl1bS1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUgLmJ1dHRvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZSAuYnV0dG9uLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZSAuYnV0dG9uLWNvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IDBweDtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkVG9DYXJ0IC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvY2FydC1tZWRpdW0tY2lyY2xlLWdyZWVuLnBuZ1wiKTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0IC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvWC1tZWRpdW0tY2lyY2xlLXJlZC5wbmdcIik7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbCAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2Fycm93UmlnaHQtbWVkaXVtLWNpcmNsZS1ncmVlbi5wbmdcIik7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWxGb3JtIC50YWItY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZSAuYnV0dG9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3NlIC5idXR0b24tY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3NlIC5idXR0b24tY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGVmdDogMHB4O1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46aG92ZXIgLmJ1dHRvbi1pbWFnZSxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLXNoZWxsOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbi50YWItY2xvc2U6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmFjdGl2ZSAuYnV0dG9uLWltYWdlLFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcHJldmlvdXM6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQ6YWN0aXZlIC5idXR0b24taW1hZ2UtcmlnaHQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkVG9DYXJ0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnQ6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuLnRhYi1jbG9zZTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbn1cblxuLyogbGFyZ2UgKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFBob3RvcyAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1kb25lQWRkaW5nIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Bob3RvX2dhbGxlcnkvYWRkX3Bob3RvLnBuZ1wiKTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4gLmJ1dHRvbi1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4gLmJ1dHRvbi1jb250ZW50OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbGVmdDogNXB4O1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuXG4uZWRpdF9tb2RlIC5nYWxsZXJ5RWxlbWVudF9saW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBsZWZ0IGJvdHRvbSAjRkRFODcyICFpbXBvcnRhbnQ7XG59XG5cbi5nYWxsZXJ5RWxlbWVudCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50IC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gaW1nIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50IC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gcCB7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgLmJ1dHRvbi1tZWRpdW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXRhYnMsICNtZWRpYUdhbGxlcnktc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jbWVkaWFHYWxsZXJ5VXBsb2FkZXJOb3RlcyB7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bjNlLWltYWdlIHtcbiAgICAvKiBoZWlnaHQ6MjgwcHggIWltcG9ydGFudDsgKi9cbiAgfVxuICAjdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkgLnRuM2UtZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG4gICNtZWRpYUdhbGxlcnktdGFicywgI21lZGlhR2FsbGVyeS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHggMDtcbiAgfVxufVxuXG4uZ2FsbGVyeUVsZW1lbnQgYVtjbGFzcyo9XCJidXR0b24tXCJdIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI2xiV3JhcHBlci5nYWxsZXJ5TGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNSU7XG4gIGxlZnQ6IDUlO1xuICByaWdodDogNSU7XG4gIGJvdHRvbTogNSU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Qm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzMzMzMzMyAwJSwgYmxhY2sgMTAwJSk7XG4gIHBhZGRpbmc6IDAgMzAwcHggMCAwO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDMwMHB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdhbGxlcnlMaWdodGJveC5mdWxsc2NyZWVuIC5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICB6LWluZGV4OiA2O1xufVxuXG4uZ2FsbGVyeUl0ZW1Db250ZW50IC52aWRlb19hc3BlY3RfcmF0aW8ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LmZ1bGxzY3JlZW4gLmdhbGxlcnlJdGVtTmV4dCxcbi5nYWxsZXJ5TGlnaHRib3guZnVsbHNjcmVlbiAuZ2FsbGVyeUl0ZW1QcmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnlJdGVtTG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogLTUwcHggMCAwIC0yMDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbG9hZGVyMi5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtTG9hZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB0b3A6IDI1JTtcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgYm90dG9tOiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeUl0ZW1Db250ZW50IC5nYWxsZXJ5SXRlbSxcbi5nYWxsZXJ5SXRlbUNvbnRlbnQgLmdhbGxlcnlJdGVtLnBob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM4cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICByaWdodDogMzAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtU3VtbWFyeSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyIC5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIuaG92ZXJTaWRlYmFyIC5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IC0zOHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1TdW1tYXJ5IGgzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgLmdhbGxlcnlJdGVtU3VtbWFyeSBoMyBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdhbGxlcnlJdGVtU3VtbWFyeSAuY291bnQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZ2FsbGVyeUl0ZW1MaW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1MaW5rcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5nYWxsZXJ5SXRlbUxpbmtzID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgcmlnaHQ6IDMxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAzOHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyLmhvdmVyU2lkZWJhciAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSAuc2hhcmVfbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgLnNoYXJlX2xpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jbGJfZ2FsbGVyeVBob3RvSW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5SXRlbVNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNTAlO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmxheW91dENvbnRhaW5lciAuY29sdW1uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZWRpdF9tb2RlIC5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtVGV4dCB7XG4gIG1hcmdpbjogMCAwIDE1cHggLTE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybCgvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmPzEyODUwNzc5NTQpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLmdhbGxlcnlJdGVtVGV4dCAuYnlsaW5lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZ2FsbGVyeUl0ZW1UZXh0IC5ieWxpbmUgLm5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ2FsbGVyeUl0ZW1UZXh0IC5tZXRhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5nYWxsZXJ5SXRlbVRleHQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmdhbGxlcnlJdGVtVGV4dCB0ZXh0YXJlYS5kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA5NCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIHBhZGRpbmc6IDMlO1xuICBtYXJnaW46IDAgLTFweDtcbn1cblxuLmdhbGxlcnlJdGVtU2lkZWJhciAuZm9ybUJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIC5idXR0b24tbWVkaXVtIHtcbiAgbWluLXdpZHRoOiAzMCU7XG59XG5cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIC5idXR0b24tbWVkaXVtOmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveENsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnlJdGVtV3JhcHBlciAjbGlnaHRib3hDbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTEwNDNweDtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgNzAlO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0ICNsaWdodGJveENsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveENsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmVkaXRfbW9kZSAuZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveENsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERTg3Mjtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2LFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2LFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAyMCU7XG4gIHRvcDogNDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1OZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldiBzcGFuLFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvd2hpdGVfYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldiBzcGFuIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0cHggMTBweDtcbn1cblxuLmdhbGxlcnlJdGVtQ29udGVudDpob3ZlciAuZ2FsbGVyeUl0ZW1QcmV2IHNwYW4sXG4uZ2FsbGVyeUl0ZW1Db250ZW50OmhvdmVyIC5nYWxsZXJ5SXRlbU5leHQgc3BhbiB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXY6aG92ZXIgc3Bhbixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dDpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5nYWxsZXJ5SXRlbVRleHQgZm9ybSAucHJvY2Vzc2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcF9pbWFnZXMvbG9hZGVyQmFyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyovIEdBTExFUlkgSVRFTSBTSE9XIC8qL1xuLmdhbGxlcnlJdGVtRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICMzMzMzMzMgMCUsIGJsYWNrIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5nYWxsZXJ5SXRlbUVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1FbGVtZW50IC5nYWxsZXJ5SXRlbS5waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5jb21tZW50VGhyZWFkRWxlbWVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4jbGlnaHRib3ggLmdhbGxlcnlMaWdodGJveCAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyID4gaDMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuLyovIEFETUlOIFRIVU1CUyAvKi9cbiNnYWxsZXJ5TGlzdCxcbi5nYWxsZXJ5SXRlbUxpc3Qge1xuICBwYWRkaW5nOiAyJTtcbn1cblxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiArICNnYWxsZXJ5TGlzdCxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gKyAuZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5nYWxsZXJ5VGh1bWJBZG1pbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAyJSAuOSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNy41JTtcbn1cblxuLmdhbGxlcnlUaHVtYkRhdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogLTIlIDglIDA7XG59XG5cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwIDYlO1xufVxuXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMgYTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuYWN0aW9ucyBhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuZ2FsbGVyeVRodW1iLFxuLmdhbGxlcnlUaHVtYkFkbWluIC5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogNiUgOCU7XG59XG5cbi8qLyBUSFVNQlMgLyovXG4uZ2FsbGVyeVRodW1iLFxuLmdhbGxlcnlJdGVtVGh1bWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMS44JTtcbiAgd2lkdGg6IDI5JTtcbiAgYmFja2dyb3VuZDogI0RERDtcbn1cblxuLmdhbGxlcnlUaHVtYiBhLFxuLmdhbGxlcnlJdGVtVGh1bWIgYSxcbi5nYWxsZXJ5VGh1bWIgYTpob3Zlcixcbi5nYWxsZXJ5SXRlbVRodW1iIGE6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDdweDtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5nYWxsZXJ5VGh1bWIgLmltYWdlLFxuLmdhbGxlcnlJdGVtVGh1bWIgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMzMlIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjREREO1xufVxuXG4uZ2FsbGVyeVRodW1iIGltZyxcbi5nYWxsZXJ5SXRlbVRodW1iIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtNDAlIDAgLTM4JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5SXRlbVRodW1iICsgZGl2IHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cbi8qLyBHQUxMRVJZIFRIVU1CUyBPTkxZIC8qL1xuLmdhbGxlcnlUaHVtYiBhIHtcbiAgbWFyZ2luOiAtMXB4IC0ycHggMXB4O1xufVxuXG4uZ2FsbGVyeVRodW1iIC5uYW1lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdhbGxlcnlUaHVtYiAuZGF0ZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5nYWxsZXJ5VGh1bWIgLmNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDdweDtcbiAgcmlnaHQ6IDdweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qLyBHQUxMRVJZIElURU1TIFRIVU1CUyBPTkxZIC8qL1xuLmdhbGxlcnlJdGVtVGh1bWIge1xuICB3aWR0aDogMjIuNSU7XG4gIG1hcmdpbjogLjklO1xufVxuXG4uZ2FsbGVyeUl0ZW1MaXN0IC5nYWxsZXJ5VGh1bWJBZG1pbiB7XG4gIHdpZHRoOiAxOSU7XG59XG5cbi8qLyBTSURFIEJBUiAvKi9cbiNnYWxsZXJ5U2lkZWJhciB7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgLmJ1dHRvbi1tZWRpdW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IHVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMCAtMTRweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaSBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIGgzIHtcbiAgbWFyZ2luOiAyNXB4IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvbWV0YURhdGFJY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5kYXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA2cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS51c2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtOTRweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMTk0cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5maWxlX3NpemUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0yOTRweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmdhbGxlcnkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0zOTRweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zaGFyZV9saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAxNXB4IDE1cHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3MgbGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMTBweCA1cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3MgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAycHggNXB4IDJweCAyNXB4O1xufVxuXG4jbGlnaHRib3ggI2dhbGxlcnlTaWRlYmFyIC5mYl9lZGdlX2NvbW1lbnRfd2lkZ2V0LmZiX2lmcmFtZV93aWRnZXQge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xufVxuXG5ib2R5IC50bjNlLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bjNlLXByZXYsIC50bjNlLW5leHQge1xuICBib3R0b206IDUwJTtcbn1cblxuLnRuM2UtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC50bjNlLXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udG4zZS10aHVtYiA+IGRpdiB7XG4gIG1hcmdpbjogMnB4IDAgMCAycHg7XG59XG5cbi50bjNlLXRodW1iIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lcy5naWZcIik7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTUlO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaC5naWZcIikgbm8tcmVwZWF0IDAgMTJweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpLnNlbGVjdGVkID4gZGl2IGgzIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkNDRDIyO1xuICBiYWNrZ3JvdW5kOiAjRkVFQzhGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLm5vZGVUaXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuc3VidGxlIC5ub2RlVGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5zdWJ0bGUgLm5vZGVUaXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5wZXJtaXNzaW9ucyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5wZXJtaXNzaW9ucyBzcGFuIC5lbmFibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgcGFkZGluZzogNXB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIC5ub2RlQXNzZXQge1xuICBwYWRkaW5nOiAwIDVweCA0cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3QuZ2lmXCIpIG5vLXJlcGVhdCAwIDEycHg7XG59XG5cbi5jbXNBY2Nlc3MgLnByaXZhdGUge1xuICBjb2xvcjogI0NDMDAwMDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC0xMTZweDtcbn1cblxuLmNtc0FjY2VzcyAuZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kaXNhYmxlZFByaXZhdGVQdWJsaWNJY29uLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgMDtcbn1cblxuLmNtc0FjY2VzcyAucHVibGljIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC0yMzJweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuZGlzYWJsZWQsIC51bmxpbWl0ZWRIaWVyYXJjaHkgLmRpc2FibGVkIGEge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY21zQWNjZXNzIC5wZXJtaXNzaW9ucyAuZGlzYWJsZWQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGVybWlzc2lvbnNIZWFkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBDb2xsZWN0b3IgVHJlZSAqL1xuLmNvbGxlY3RvclRyZWUgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxlY3RvclRyZWUgLml0ZW0gLmluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jb2xsZWN0b3JUcmVlIGg0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jb2xsZWN0b3JUcmVlIGxpIGg0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JUcmVlIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogb24gd2hpdGUgKi9cbi51bmxpbWl0ZWRIaWVyYXJjaHlXaGl0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzV2hpdGUuZ2lmXCIpO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5V2hpdGUgbGkgZGl2IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeVdoaXRlIC5sYXN0TGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0V2hpdGUuZ2lmXCIpO1xufVxuXG4vKiBDTVMgdHdlYWtzICovXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIGxpIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzQ01TLmdpZlwiKTtcbn1cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyAudW5saW1pdGVkSGllcmFyY2h5IGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoQ01TLmdpZlwiKTtcbn1cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0Q01TLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3gge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRkNDRDIyO1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCBoMyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2xpZ2h0Ym94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xufVxuXG4jbGlnaHRib3ggLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDAgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNDTVMuZ2lmXCIpO1xufVxuXG4jbGlnaHRib3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdENNUy5naWZcIik7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IHtcbiAgYmFja2dyb3VuZDogI0ZGRiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc1doaXRlLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdFdoaXRlLmdpZlwiKTtcbn1cblxuLnBlcm1pc3Npb25zSGVscCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Blcm1pc3Npb25zSGVscC5wbmdcIik7XG4gIHRleHQtaW5kZW50OiA0M3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wYWdlRWwgLnZpZGVvIC5qd3BsYXllciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZUVsIC5qd3BsYXllciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlRWwgLnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYWdlRWwgLnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMgbGkgc3BhbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlRWwgLnRhYmJlZEVsZW1lbnQgLnRhYkNvbnRhaW5lciAuY3VycmVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0X21vZGUgLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBsaSBzcGFuIGEge1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIC5zZWxlY3RlZCBzcGFuIGEge1xuICBiYWNrZ3JvdW5kOiAjZmNjZDIyO1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMgbGkge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG4gIC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzIGxpIHNwYW4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG4gIC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzIGxpIHNwYW4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jb250ZW50VGFicyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uY29udGVudFRhYnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbnRlbnRUYWJzOmJlZm9yZSwgLmNvbnRlbnRUYWJzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGVudFRhYnMgbGkge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG59XG5cbi5jb250ZW50VGFicyBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29udGVudFRhYnMgbGkgc3BhbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudFRhYnMgbGkgc3BhbiBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udDogYm9sZCAxM3B4LzEuNSBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50VGFicyBsaSBzcGFuIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNvbnRlbnRUYWJzIGxpOmhvdmVyLCAuY29udGVudFRhYnMgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZjMTA3O1xufVxuXG4uY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIGEudGFiTGluayB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5yb3N0ZXJQbGF5ZXJTdGF0RWxlbWVudCAuY29udGVudFRhYnMge1xuICBtYXJnaW46IDA7XG59XG5cbi5kYXRhVGFibGUgLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRhdGFUYWJsZSAuZGlzYWJsZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTG9hZGluZyBUYWIgQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLyogUmFwaWQgVGFicyBDb25zdHJ1Y3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0ZEREQ0MDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gIHBhZGRpbmc6IDAgMCAxcHg7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gbGkge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gbGkgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBsaSBzcGFuIGEge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI0ZERTg3Mjtcbn1cblxuLnNuLXNpdGUtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogIFNoYXJlZCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbW9udGhWaWV3Q2FsZW5kYXIgLnZldmVudCAubm9FbnRyeSxcbiNtb250aF9saXN0IC52ZXZlbnQgLm5vRW50cnksXG4jZGF5Vmlld0NhbGVuZGFyIC52ZXZlbnQgLm5vRW50cnksXG4jZXZlbnRfc2hvdyAudmV2ZW50IC5ub0VudHJ5IHtcbiAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IGluaXRpYWw7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbixcbiNtb250aF9uYXZpZ2F0aW9uIGgyLFxuI2RheVZpZXdDYWxlbmRhciBoMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uLFxuICAjbW9udGhfbmF2aWdhdGlvbiBoMixcbiAgI2RheVZpZXdDYWxlbmRhciBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbiBhLFxuI21vbnRoX25hdmlnYXRpb24gaDIgYSxcbiNkYXlWaWV3Q2FsZW5kYXIgaDIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uIGE6YWZ0ZXIsXG4jbW9udGhfbmF2aWdhdGlvbiBoMiBhOmFmdGVyLFxuI2RheVZpZXdDYWxlbmRhciBoMiBhOmFmdGVyIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS41cmVtLzEgRm9udEF3ZXNvbWU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGNvbG9yOiAjMGU1Y2E3O1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmNhcHRpb24gYTpmaXJzdC1jaGlsZDphZnRlcixcbiNtb250aF9uYXZpZ2F0aW9uIGgyIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICBtYXJnaW4tcmlnaHQ6IDF2dztcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uIGE6bGFzdC1jaGlsZDphZnRlcixcbiNtb250aF9uYXZpZ2F0aW9uIGgyIGE6bGFzdC1jaGlsZDphZnRlcixcbiNkYXlWaWV3Q2FsZW5kYXIgaDIgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgbWFyZ2luLWxlZnQ6IDF2dztcbn1cblxuI21vbnRoX25hdmlnYXRpb24gaDIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLyogIE1vbnRoIFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbW9udGhWaWV3Q2FsZW5kYXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgdGgsXG4jbW9udGhWaWV3Q2FsZW5kYXIgdGQge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBwYWRkaW5nOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVjYTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbW9udGhWaWV3Q2FsZW5kYXIgdGgge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAjbW9udGhWaWV3Q2FsZW5kYXIgdGg6Zmlyc3QtbGV0dGVyIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbW9udGhWaWV3Q2FsZW5kYXIgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIHRkIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtb250aFZpZXdDYWxlbmRhciB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciB1bCxcbiNtb250aFZpZXdDYWxlbmRhciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC52ZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMTBweCAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLnN1bW1hcnkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IC4yNWVtO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmRlc2NyaXB0aW9uLFxuI21vbnRoVmlld0NhbGVuZGFyIC50eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC50YWdzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLnRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMGU1Y2E3O1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmRhdGVMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuZGF0ZUxpbmssXG4jbW9udGhWaWV3Q2FsZW5kYXIgLm90aGVyTW9udGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5vdGhlck1vbnRoIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbi8qICBEYXkgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4jZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiAgTW9udGggTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21vbnRoX2xpc3QgLnZldmVudCAubG9jYXRpb24sXG4jZXZlbnRfc2hvdyAudmV2ZW50IC5sb2NhdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4jbW9udGhfbGlzdCAuc2hvd01vcmVFdmVudHMsXG4jZXZlbnRfc2hvdyAuc2hvd01vcmVFdmVudHMge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNXB4IDVweCA1cHggNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogIEV2ZW50IFNob3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZXZlbnRfc2hvdyArIC5ldmVudFRhZ3Mge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuI2V2ZW50X3Nob3cgfiAuZXZlbnRUYWdzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgI2V2ZW50X3Nob3cgfiAuZXZlbnRUYWdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuI2V2ZW50X3Nob3cgfiAuZXZlbnRDb250ZW50Tm9kZSB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbiNldmVudF9zaG93IH4gLmV2ZW50Q29udGVudE5vZGUgfiAuZXZlbnRUYWdzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi8qICBEaWIgSXRlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaWJJdGVtIC5sb2NhdGlvbixcbi5kaWJJdGVtIC50YWdzLFxuLmRpYkl0ZW0gLnR5cGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZGliSXRlbSAudGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGliSXRlbSAudmV2ZW50IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAgaUNhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNhbF9pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAgMCAwLjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21vbnRoVmlld0NhbGVuZGFyIC5pY2FsX2ljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAuM2VtIDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5pY3NfZmlsZV9kb3dubG9hZCxcbi5hZ2dyZWdhdG9yRWxlbWVudCBhIC5pY3NfZmlsZV9kb3dubG9hZCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAgU2hvdyBNb3JlIExpbmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2hvd01vcmVFdmVudHMgc21hbGwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIERpYiBBZ2dyZWdhdG9yICovXG4uYWdncmVnYXRvckVsZW1lbnQuZGliQWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuZGF0ZUltYWdlLFxuLmFnZ3JlZ2F0b3JFbGVtZW50LmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSBpbWcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDI2cHggMHB4O1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLnZldmVudDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICB3aWR0aDogNzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC50aW1lIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuY3JlZGl0cyB7XG4gIGNvbG9yOiAjOTk5O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC5jcmVkaXRzIHNwYW4ge1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLyogRGliIFNlc3Npb24gKi9cbi5kaWJTZXNzaW9uIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBtYXJnaW46IC41ZW0gMCAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGliU2Vzc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwX2ltYWdlcy9pY29uLWRpYnMtaGVyby1saWdodC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogMWVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZGliU2Vzc2lvbiBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW46IDAgMCAwIDIuNXJlbTtcbn1cblxuLmRpYlNlc3Npb24gPiB1bCB7XG4gIG1hcmdpbjogMCAwIDAgMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZGliU2Vzc2lvbiAuY3JlZGl0U3RhdHVzIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5kaWJTZXNzaW9uIC5jcmVkaXRTdGF0dXMgc3Ryb25nIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kaWJTZXNzaW9uIC5kZXNjcmlwdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGliU2Vzc2lvbiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpYlNlc3Npb24gbGkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3RhYl9kaWJfaXRlbXNfdXNlcl9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IC43NWVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogRGliIFRhYmxlICovXG4jZGliX2l0ZW1zX3RhYmxlIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4jZGliX2l0ZW1zX3RhYmxlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2RpYl9pdGVtc190YWJsZSAuYWpheF9zb3J0ID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2RpYl9pdGVtc190YWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51c2VyX21vZGUgI2RpYl9pdGVtc190YWJsZSAuYWpheF9zb3J0OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVzZXJfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVzZXJfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHN0cm9uZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmVkaXRfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIC5hamF4X3NvcnQ6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVkaXRfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lZGl0X21vZGUgI2RpYl9pdGVtc190YWJsZSB0ZDpudGgtY2hpbGQoMikgc3Ryb25nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTgwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jZGliX2l0ZW1zX2RpdiAuYWN0aW9uTGlua3Mge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIHNwYW4ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIC5saW5rU2V0MSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4jZGliX2l0ZW1zX2RpdiAuYWN0aW9uTGlua3MgLmxpbmtTZXQyIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbiNkaWJfaXRlbXNfZGl2IGZvcm0jZGliX2l0ZW1fZm9ybSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogRGliIEl0ZW0gKi9cbi5kaWJJdGVtIC52ZXZlbnQge1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRpYkl0ZW0gLnZldmVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kaWJJdGVtIC5zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGliSXRlbSAuc3VtbWFyeTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwX2ltYWdlcy9pY29uLWRpYnMtaGVyby1saWdodC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogLjc1ZW07XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMS41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmRpYkl0ZW0gLmRldGFpbHMge1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmRpYkl0ZW0gLmRldGFpbHMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG59XG5cbi5kaWJJdGVtIC5kZXRhaWxzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIERpYnMgQ2FsZW5kYXIgTW9kcyAqL1xuI3RhYl9kaWJfaXRlbV9tb250aF9jb250ZW50ICNtb250aFZpZXdDYWxlbmRhciAudG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xufVxuXG4jdGFiX2RpYl9pdGVtX21vbnRoX2NvbnRlbnQgI21vbnRoVmlld0NhbGVuZGFyIC50b2RheSBhIHtcbiAgY29sb3I6ICMwZTVjYTc7XG59XG5cbi8qIERpYiBMYXlvdXQgTW9kcyAqL1xuI2RpYnNUb29sICNwYWdlQ29udGVudENvbnRhaW5lciAjZGlzcGxheUJvZHlDb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKDwlPSBhc3NldF9wYXRoX2ZvcihcIi9hcHBfaW1hZ2VzL2RpYnNfaGVhZGVyLmpwZ1wiKSAlPikgcmVwZWF0LXggdG9wIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4jZGlic1Rvb2wgI3BhbmVsT25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2RpYnNUb29sICNzaXRlQ29udGFpbmVyMiAjcGFuZWxUd28ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2RpYnNUb29sICNzaXRlQ29udGFpbmVyMiAjZGlzcGxheUJvZHlIZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBEaWIgSXRlbSBGaWx0ZXIgKi9cbi5kaWJzRmlsdGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5kaWJzRmlsdGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlic0ZpbHRlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZGlic0ZpbHRlciBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5kaWJzRmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMCAzcHggMCAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRpYnNGaWx0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjFzIGVhc2U7XG59XG5cbi5kaWJzRmlsdGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2O1xufVxuXG4uZGlic0ZpbHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBlNWNhNztcbiAgb3V0bGluZTogMDtcbn1cblxuLmRpYnNGaWx0ZXIgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGlic0ZpbHRlciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmRpYnNGaWx0ZXIgLmZpbHRlci1jb2x1bW4ge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAyMHB4IDdweCAwO1xufVxuXG4uZGlic0ZpbHRlciAuZmlsdGVyLWNvbHVtbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5kaWJzRmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWJzRmlsdGVyIC5maWx0ZXItZGF0ZXMgbGFiZWwge1xuICBtaW4td2lkdGg6IDNlbTtcbn1cblxuLmRpYnNGaWx0ZXIgI2NyZWRpdHMge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWF4LXdpZHRoOiA0ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAuZGlic0ZpbHRlciAuZmlsdGVyLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMyU7XG4gICAgZmxleC1iYXNpczogMzMuMyU7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5kaWJzRmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGlic0ZpbHRlciAuZmlsdGVyLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuLyogUHJvZmlsZSBUb2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUb2tlbnMgYW5kIE1pbmlUb2tlbnMgKi9cbi5wcm9maWxlVG9rZW4sIC5wcm9maWxlTWluaVRva2VuIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLnByb2ZpbGVUb2tlbiB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5wcm9maWxlVG9rZW4gaW1nLCAucHJvZmlsZU1pbmlUb2tlbiBpbWcsICNwcm9maWxlQXZhdGFyRGlzcGxheSBpbWcge1xuICBfbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW1hZ2UsIC5wcm9maWxlTWluaVRva2VuIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjREREO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9maWxlVG9rZW4gLmltYWdlIGltZywgLnByb2ZpbGVNaW5pVG9rZW4gLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC0xJTtcbiAgbGVmdDogLTElO1xuICB3aWR0aDogMTAzJTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyB7XG4gIGhlaWdodDogNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnN1YlBhbmVsQSAucHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmZvIC5wcm9maWxlTmFtZSwgLmluZm8gLnByb2ZpbGVOYW1lIGEge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUgLnR5cGUsIC5taW5pUGVyc29uYSAudHlwZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5pbmZvIC5wcm9maWxlTmFtZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCwgLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCB7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVsIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7XG59XG5cbi5pbmZvIC5uZXR3b3JrQmFkZ2VzIGltZyB7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogIzY2Njtcbn1cblxuLnByb2ZpbGVUb2tlbiAudG9rZW5BY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9hY3Rpb25zLmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAudG9rZW5BY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAudG9rZW5BY3Rpb25zIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4ucHJvZmlsZVRva2VuIC50b2tlbkhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5faGllcmFyY2h5LmpwZ1wiKSBuby1yZXBlYXQgNDAwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogM3B4IDNweCAwIDA7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHJvZmlsZVRva2VuIC5hY3Rpb25zIGEge1xuICBjb2xvcjogI0NDQztcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJvZmlsZVRva2VuQWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZVRva2VuQWN0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jbmV3X2Z1bGxfbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAudG9rZW5BY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxufVxuXG4vKiBPd25lciAqL1xuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taW5pX3Rva2VuX2hpZXJhcmNoeS5qcGdcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNXB4IDdweCA1cHggNXB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgLnByb2ZpbGVOYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZSBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogTWFzdGVyIFRva2VuICovXG4ubWFzdGVyUHJvZmlsZSAubWFzdGVyUHJvZmlsZVRva2VuIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBTdWIgVG9rZW5zICovXG4uc3ViUHJvZmlsZVRva2VuIHtcbiAgYmFja2dyb3VuZDogI2IyYjJiMiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2JhY2tfc3ViLmpwZ1wiKSByZXBlYXQteDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI0JBQkFCQTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW1hZ2UgaW1nLCAucHJvZmlsZVRva2VuIC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLnRva2VuQWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYWN0aW9uc19zdWIuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lLCAuc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25zIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0JhZGdlcyB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0JhZGdlcyBpbWcge1xuICBib3JkZXItY29sb3I6ICM2NjY7XG59XG5cbi50cmFuc2Zlck9wdGlvbnMge1xuICBtYXJnaW46IC0ycHggMCAycHg7XG4gIHBhZGRpbmc6IDJweCAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4vKiBtaW5pUGVyc29uYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5taW5pUGVyc29uYSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNDQ0M7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYmFja2dyb3VuZDogI0RERCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy91c2VyL3N1YnRsZV9ncmFkaWVudF8xLnBuZ1wiKSByZXBlYXQteCB0b3AgbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubWluaVBlcnNvbmEuc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi5taW5pUGVyc29uYUZvcm0ge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbi5taW5pUGVyc29uYUZvcm0gLmZvcm1FbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm1pbmlQZXJzb25hLnNlbGVjdGVkICsgLm1pbmlQZXJzb25hRm9ybSB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLm1pbmlQZXJzb25hIGlucHV0IHtcbiAgbWFyZ2luOiA4cHggMTBweCAwIDhweDtcbiAgX21hcmdpbjogNXB4IDEwcHggMCA4cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaVBlcnNvbmEgLnRvZ2dsZV9tZW1iZXJzaGlwIHtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWluaVBlcnNvbmEgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbi5taW5pUGVyc29uYSAucHJvZmlsZVBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaVBlcnNvbmEgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSBhIHtcbiAgY29sb3I6ICM5MDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2YwMDtcbn1cblxuLm1pbmlQZXJzb25hLnBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBib3JkZXItY29sb3I6ICNDQ0M7XG59XG5cbi5taW5pUGVyc29uYS5vd25lciAubmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4ubWluaVBlcnNvbmEucGVuZGluZyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5taW5pUGVyc29uYSBlbSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4ubWluaVBlcnNvbmEgLnJlcXVpcmVkIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5taW5pUGVyc29uYSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJlc3VsdHNUYWJsZSAubWluaVBlcnNvbmEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGF0YVRhYmxlIC5taW5pUGVyc29uYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNGRkY7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25hIHRkIHtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25hIC5tb3JlSW5mbyB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAycHg7XG59XG5cbi8qIE5ldyBDb21tdW5pY2F0aW9uIEVtYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5ld0NvbW11bmljYXRpb25FbWFpbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLyogTWVtYmVyIERpcmVjdG9yeSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9maWxlVG9rZW4gLmFkbWluT3B0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIC5hc3N1bWVfdXNlciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qIE1lbWJlciBTdGF0dXMgKi9cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIGEuaGVscCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM5OTkgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdXNlci9idXR0b25fYmcucG5nXCIpIGxlZnQgY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOiA3cHggNnB4IDJweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucHJvZmlsZVBpY2tlciAuaGVscCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDdweCA3cHggNnB4IDVweDtcbiAgbWFyZ2luOiAtN3B4IC02cHggLTdweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTA7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYmxhY2tsaXN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwO1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmFjdGl2ZS1pbmNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5hcHByb3ZhbC1uZWVkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTcwO1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLnByb2Nlc3Npbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wcm9jZXNzaW5nX2JnLmdpZlwiKTtcbn1cblxuLyogUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uRWxlbWVudCwgLmRpcmVjdG9yeVNlYXJjaEVsZW1lbnQsIC5maWx0ZXJFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI0NDQyB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlT3B0aW9uc0JvZHkuanBnXCIpIHJlcGVhdC14O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0NDQ0M7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCwgLmZpbHRlckVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4uZmlsdGVyRWxlbWVudCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQgaDQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbk5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBhZ2luYXRpb25OYXYgLmN1cnJlbnQsIC5wYWdpbmF0aW9uTmF2IGVtIHtcbiAgcGFkZGluZzogMCAzcHggMXB4IDNweDtcbn1cblxuLnBhZ2luYXRpb25OYXYgLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb25FbGVtZW50IC5yZXN1bHRzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4vKiBUb29sIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b29sX3BhZ2luYXRpb24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b29sX3BhZ2luYXRpb24gYSxcbi50b29sX3BhZ2luYXRpb24gc3Bhbixcbi50b29sX3BhZ2luYXRpb24gZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHdpZHRoOiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRvb2xfcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xKSA1MSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnRvb2xfcGFnaW5hdGlvbiBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNCQkI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi50b29sX3BhZ2luYXRpb24gLnByZXZpb3VzX3BhZ2UsXG4udG9vbF9wYWdpbmF0aW9uIC5uZXh0X3BhZ2Uge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFB1bGxkb3duIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHVsbGRvd25TZWxlY3RNZW51IHtcbiAgcGFkZGluZzogMTVweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnB1bGxkb3duU2VsZWN0TWVudSB7XG4gIHBhZGRpbmc6IDVweCAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wdWxsZG93blNlbGVjdE1lbnUgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHVsbGRvd25TZWxlY3RNZW51IHNwYW4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogTm9kZSBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZVBpY2tlclNsaWRlQm94IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogNDgwcHg7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBwYWRkaW5nOiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b206IDFlbSBzb2xpZCAjRUVFO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0FBQTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkICNFRUU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xufVxuXG4ubm9kZVBpY2tlclNpdGVCb3gge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5LFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSB1bCxcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQUFBO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpLFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGksXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdixcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXYge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW46IDAgLjVlbSAwIDA7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSxcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpID4gdWwsXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSA+IHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm5vZGVQaWNrZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAyNXB4O1xufVxuXG4ubm9kZVBpY2tlciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4ubm9kZVBpY2tlciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG4gIGNsZWFyOiBib3RoO1xuICBfaGVpZ2h0OiAxOHB4O1xuICAvKiBJRSA2IGhhY2sgKi9cbn1cblxuLmFjY2Vzc1RyZWUgbGkge1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGQ0NEMjI7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4ubm9kZVBpY2tlciBhOmxpbmssIC5ub2RlUGlja2VyIGE6dmlzaXRlZCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZVBpY2tlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub2RlUGlja2VyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi5ub2RlUGlja2VyIC5zZWxlY3RMaW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4jbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMHB4IDFlbSAtMWVtIDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiBhLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBmb250LXNpemU6IC42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAuMnMgMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYS51cEFycm93OmFmdGVyLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIgYS51cEFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cblxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiBhLmRvd25BcnJvdzphZnRlcixcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGEuZG93bkFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiBhOmFmdGVyLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udGF3ZXNvbWUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYTpob3ZlcixcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGE6aG92ZXIge1xuICBjb2xvcjogI0RERDtcbn1cblxuI21haW5fY2FsZW5kYXJfZm9ybSAjdGFiU2hvd19tYWluIHtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNtYWluX2NhbGVuZGFyX2Zvcm0gLm5vZGVQaWNrZXJDb250YWluZXIge1xuICBtYXJnaW46IDE1cHggMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbC1tZC0zIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gIC5jb2wtbWQtMyAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiwgLmNvbC1tZC00IC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gIC5jb2wtbWQtNCAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiwgLnBlMjUgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYixcbiAgLnBlMjUgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIsIC5wZTMzIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gIC5wZTMzICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBtYXJnaW46IC0uNzVlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwcHggMWVtIDFlbSAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICB9XG4gIC5jb2wtbWQtMyAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiI3RhYkhpZGVfbWFpbixcbiAgLmNvbC1tZC0zICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiI3RhYkhpZGVfbWFpbiwgLmNvbC1tZC00IC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIjdGFiSGlkZV9tYWluLFxuICAuY29sLW1kLTQgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIjdGFiSGlkZV9tYWluLCAucGUyNSAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiI3RhYkhpZGVfbWFpbixcbiAgLnBlMjUgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIjdGFiSGlkZV9tYWluLCAucGUzMyAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiI3RhYkhpZGVfbWFpbixcbiAgLnBlMzMgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIjdGFiSGlkZV9tYWluIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBtYXJnaW46IC0uNzVlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwcHggMWVtIDFlbSAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICB9XG4gIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIjdGFiSGlkZV9tYWluLFxuICAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiN0YWJIaWRlX21haW4ge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gICNtYWluX2NhbGVuZGFyX2Zvcm0gLnRhYiN0YWJIaWRlX21haW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8qIE5vZGUgUGlja2VyIEZvcm0gQ29udHJvbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9hZGluZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTZweDtcbn1cblxuLm5vZGVQaWNrZXItZm9ybUNvbnRyb2xzIHtcbiAgbWFyZ2luOiAtMS44NWVtIDAgMCAwO1xufVxuXG4ubm9kZVBpY2tlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgbWFyZ2luOiAwIC41ZW0gLjQ1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogLjJzIDBzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9kZVBpY2tlci1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjREREO1xufVxuXG4jZm9ybV92YWx1ZXNfbWF0Y2hfb3B0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC00cHggMCAwIDA7XG59XG5cbi8qIFNpbmdsZSBTZWxlY3QgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFweCAxMHB4O1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIHNwYW4ge1xuICB0ZXh0LWluZGVudDogLTIwMDBweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wcmV2aW91c1NpbmdsZVNlbGVjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNSU7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyICNkaXNwbGF5Qm9keUhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4OS41JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0ZGRjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTJweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgI2Rpc3BsYXlCb2R5SGVhZGVyIGEge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5leHRTaW5nbGVTZWxlY3Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1JTtcbn1cblxuLm5wU2luZ2xlU2VsZWN0IHtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2OHB4O1xufVxuXG4ucGFnZVB1c2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbiNzaXRlQ29udGFpbmVyMyAubnBTaW5nbGVTZWxlY3Qge1xuICB3aWR0aDogNTkycHg7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAubnBTaW5nbGVTZWxlY3Qge1xuICB3aWR0aDogNzYycHg7XG59XG5cbiNzaXRlQ29udGFpbmVyMyAucGFnZUVsZW1lbnRBZG1pbiAubnBTaW5nbGVTZWxlY3QsICNzaXRlQ29udGFpbmVyMiAucGFnZUVsZW1lbnRBZG1pbiAubnBTaW5nbGVTZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5wU2luZ2xlU2VsZWN0IC5ub2RlUGlja2VyU2xpZGVCb3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM2NjY7XG59XG5cbi8qIFNlbGVjdGVkIE5vZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdGVkTm9kZXMge1xuICBtaW4taGVpZ2h0OiA2ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuLnNlbGVjdGVkTm9kZXMgaDMge1xuICBmb250LXNpemU6IC43NWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAuNWVtIDA7XG59XG5cbi5zZWxlY3RlZE5vZGVDaG9pY2VzX21haW4sIC5zZWxlY3RlZE5vZGVDaG9pY2VzX2xiIHtcbiAgbWFyZ2luOiAxZW0gMCAzZW0gMDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLnNlbGVjdGVkTm9kZXMge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jZm9jdXNDb250YWluZXIgI3NlbGVjdGVkTm9kZUNob2ljZXMge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkgLnNlbGVjdGVkTm9kZXMgcCxcbiNsaWdodGJveEJvZHkgLnNlbGVjdGVkTm9kZXMgcCB7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2RlUGlja2VyLXByZXNlbGVjdGVkVGFncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWcge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIG1hcmdpbjogMCAuNWVtIC41ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAuMnMgMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi50YWc6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMGU1Y2E3O1xufVxuXG4vKiBUYWdzICYgVGFnIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRsLnRhZ0dyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZjJmMmYyO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuZGwudGFnR3JvdXAgZHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4IDVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbmRsLnRhZ0dyb3VwIGRkIHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xufVxuXG4jbGlnaHRib3hCb2R5IGRsLnRhZ0dyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmRlNjg2O1xufVxuXG4jbGlnaHRib3hCb2R5IGRsLnRhZ0dyb3VwIC50YWcge1xuICBiYWNrZ3JvdW5kOiAjZmNmMGFiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZjZjBhYiwgI2ZkZTY4Nik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGU2ODY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAubGlzdEl0ZW0ge1xuICBtYXJnaW46IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbiNsaWdodGJveEJvZHkgLmxpc3RJdGVtIGgyIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbi8qIENyb3NzLVNpdGUgTm9kZSBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZVBpY2tlci1zaXRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTk5O1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cblxuLm5vZGVQaWNrZXItc2l0ZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNlbGVjdGVkTm9kZXMgLm5vZGVQaWNrZXItc2l0ZS1uYW1lIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5ub2RlUGlja2VyLWNyb3NzU2l0ZSB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4vKiBMb2JhciBzdHlsZXMgKi9cbi5sb2Jhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5ODtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTM3NTliO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyLCBvcGFjaXR5IDEwMG1zIGxpbmVhciwgdmlzaWJpbGl0eSAxMDBtcyBsaW5lYXI7XG59XG5cbi5sb2Jhci1jb250YWluZXIubG9iYXItZXhpdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLmxvYmFyLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbi5sb2Jhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWFya2V0aW5nL2VtYmxlbS1sb2Jhci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IC41ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2Jhci1jb250ZW50IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMi4xNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiA0MDAgMTRweC8xMDAlICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ubG9iYXItY29udGVudCBwIGEsXG4ubG9iYXItY29udGVudCBwIGE6bGluayxcbi5sb2Jhci1jb250ZW50IHAgYTpob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG59XG5cbi5sb2Jhci1saW5rLFxuLmxvYmFyLWxpbms6bGluayxcbi5sb2Jhci1saW5rOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMTNhYTM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvYmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogIzBlODUyYjtcbn1cblxuLmxvYmFyLWNsb3NlLFxuLnBheW1lbnQtbG9iYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWFya2V0aW5nL2ljb24tY2xvc2UucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBQYXltZW50IFN0YXR1cyBMb2JhciBzdHlsZXMgKi9cbi5wYXltZW50LWxvYmFyIC5sb2Jhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWFya2V0aW5nL2VtYmxlbS1sb2Jhci5wbmdcIikgbm8tcmVwZWF0IDE2cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG59XG5cbi5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ucGF5bWVudC1pbnZvaWNlcy1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmxvYmFyLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxM2FhMzc7XG59XG5cbi5sb2Jhci15ZWxsb3cge1xuICBjb2xvcjogIzIyMjcyYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2Q0MTtcbiAgYm9yZGVyLWNvbG9yOiAjOGY3ODM0O1xufVxuXG4ubG9iYXItcmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTFjMWI7XG4gIGJvcmRlci1jb2xvcjogIzc2MWIyNTtcbn1cblxuLmxvYmFyLWdyZWVuIC5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTYwMWY7XG59XG5cbi5sb2Jhci15ZWxsb3cgLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2NzAyYjtcbn1cblxuLmxvYmFyLXJlZCAucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQxNzE4O1xufVxuXG4vKiAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG5UaXRsZSA6IExpZ2h0Ym94IENTU1xuQXV0aG9yIDogS2V2aW4gSGFsZVxuVVJMIDogcGFydGljbGV0cmVlLmNvbS9mZWF0dXJlcy9saWdodGJveC1nb25lLXdpbGQvXG5DcmVhdGVkIDogSmFudWFyeSAxMywgMjAwNlxuTW9kaWZpZWQgOiBKYW51YXJ5IDE4LCAyMDA4IChUU1QgVmVyc2lvbilcblxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gKi9cbi8qXG4jbGlnaHRib3h7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgei1pbmRleDo5OTk5O1xuICB3aWR0aDo3MDBweDtcbiAgbWFyZ2luOi0yMjBweCAwIDAgLTM1MHB4O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4qL1xuI2xpZ2h0Ym94IHtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xiTG9hZE1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNsaWdodGJveFtpZF0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiNvdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbiNvdmVybGF5W2lkXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI292ZXJsYXkubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbG9hZGVyMi5naWZcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jb3ZlcmxheS5sb2FkaW5nIHAge1xuICBwYWRkaW5nOiA0NSUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbGlnaHRib3guZG9uZSAjbGJMb2FkTWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsaWdodGJveC5kb25lICNsYkNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2xpZ2h0Ym94LmxvYWRpbmcgI2xiQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsaWdodGJveC5sb2FkaW5nICNsYkxvYWRNZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qICBOR0lOIExpZ2h0Ym94IENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNsaWdodGJveEhlYWRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG5cbiNsaWdodGJveEhlYWRlciBoMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogOTAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYlRvcExlZnQuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hIZWFkZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xiVG9wUmlnaHQuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNsaWdodGJveEhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNsaWdodGJveFByZXZpZXcge1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZENztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZWxlbWVudE1lbnVPcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbGlnaHRib3hCb2R5IHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnN1Ym1pdExpZ2h0Ym94IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWM4ZjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuLnN1Ym1pdExpZ2h0Ym94IC5lbWJlZGRlZF9saW5rIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIG1hcmdpbi10b3A6IC4zZW07XG59XG5cbi5sYkhpZ2hsaWdodCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZWVjOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY0YmM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAuZWxlbWVudE1lbnVPcHRpb24ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZjY2QyMjtcbn1cblxuI2xpZ2h0Ym94ICN3YWl0aW5nX3RleHQsICNsaWdodGJveCAud2FpdGluZ190ZXh0IHtcbiAgY29sb3I6ICNEREEzMDE7XG59XG5cbiNsaWdodGJveCAuaGVscGVyTGlnaHRib3ggI3dhaXRpbmdfdGV4dCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jbGlnaHRib3hTdWJtaXQgLnByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNsaWdodGJveFN1Ym1pdCAubmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2xpZ2h0Ym94Rm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYkJvdHRvbVJpZ2h0LmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hGb290ZXIgI2xpZ2h0Ym94RmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYkJvdHRvbUxlZnQuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEJvZHkgLmZvcm1FbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuLyogIFJlY3VycmluZyBFdmVudHMgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNodW1hbl9yZWFkYWJsZV9yZWN1cl9zdHJpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVlYzhmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNjZDIyO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NCU7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4vKiAgRmVlZCBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWVkTGluayB7XG4gIHdpZHRoOiA5OSU7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogIFVzZXIgTW9kZSBNb2RpZmljYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVyIGgxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJUb3BMZWZ0VXNlck1vZGUuZ2lmXCIpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVyIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYlRvcFJpZ2h0VXNlck1vZGUuZ2lmXCIpO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IC5lbGVtZW50TWVudU9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xiQm90dG9tUmlnaHRVc2VyTW9kZS5naWZcIik7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hGb290ZXIgI2xpZ2h0Ym94RmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYkJvdHRvbUxlZnRVc2VyTW9kZS5naWZcIik7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cblxuLmhlbHBlckxpZ2h0Ym94IC5zdWJtaXRMaWdodGJveCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5saWdodGJveEhlbHAge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5zaXRlTGlnaHRib3hCYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xufVxuXG4vKiAgRWRpdCBTdXJ2ZXkgRW50cnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbGlnaHRib3hCb2R5IC5mb3JtRWxlbWVudCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUVDOEY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUM4Rjtcbn1cblxuI2xpZ2h0Ym94Qm9keSAjcHJvZmlsZXNfdGFibGUgdGQsICNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHRoIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0ZFRjdEMDtcbn1cblxuLyogVXNlciBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcHJvZmlsZXNfdGFibGUge1xuICBjbGVhcjogbm9uZTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAudXNlcl9zZWFyY2gsICNsaWdodGJveEJvZHkgLnNwaW5uZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5IC5wZXJzb25hU2VsZWN0IHtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMDtcbn1cblxuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGJhc2ljcyAqL1xuLmJ1dHRvbi1hZGQsIC5idXR0b24tYWRkOmhvdmVyIHtcbiAgY29sb3I6ICMzOTM7XG59XG5cbi5idXR0b24tcmVtb3ZlLCAuYnV0dG9uLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjOTAwO1xufVxuXG4uYnV0dG9uLWFkZCwgLmJ1dHRvbi1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlYTg4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1hZGQgaW1nLCAuYnV0dG9uLXJlbW92ZSBpbWcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy91aUFkZFJlbW92ZS5wbmdcIikgOXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA5cHg7XG59XG5cbi5idXR0b24tYWRkIHNwYW4sIC5idXR0b24tcmVtb3ZlIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8qIHNwZWNpZmljcyAqL1xuLmJ1dHRvbi1hZGQgaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYnV0dG9uLXJlbW92ZSB7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4vKiBsaW5rIHN0YXRlcyAqL1xuLmJ1dHRvbi1hZGQ6aG92ZXIsIC5idXR0b24tcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJ1dHRvbi1hZGQ6aG92ZXIgaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOXB4O1xufVxuXG4uYnV0dG9uLWFkZDphY3RpdmUgaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMThweDtcbn1cblxuLmJ1dHRvbi1yZW1vdmU6aG92ZXIgaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IC05cHg7XG59XG5cbi5idXR0b24tcmVtb3ZlOmFjdGl2ZSBpbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggLTE4cHg7XG59XG5cbi8qIExpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Njcm9sbF9jb250ZW50IHVsLnBhZCB7XG4gIG1hcmdpbjogMWVtIDEuNWVtO1xufVxuXG4vKiBDaGVja2JveGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZjRm9ybSAuY2hlY2tib3hlcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmNGb3JtIC5jaGVja2JveGVzIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmVlYzhmO1xufVxuXG4uZmNGb3JtIC5jaGVja2JveGVzIHRoIHtcbiAgY29sb3I6ICM3ZjdiNjg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mY0Zvcm0gLmNoZWNrYm94ZXMgdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5mY0Zvcm0gLmNoZWNrYm94ZXMgYiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIFNsaWRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGJTbGlkZXItaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4ubGJTbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zbGlkZXJDb250cm9scy5wbmdcIik7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiA1cHggMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNTBweDtcbn1cblxuLmxiU2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3NsaWRlckNvbnRyb2xzLnBuZ1wiKSAwIC01cHg7XG4gIGN1cnNvcjogbW92ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5sYlNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNXB4O1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5sYlNsaWRlci1oYW5kbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTVweDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3BhZ2VOb2RlLWNvbHVtbnMge1xuICAvKmxpbmUtaGVpZ2h0OjE4cHg7Ki9cbiAgbWFyZ2luOiA0cHggMCAwO1xufVxuXG4jcGFnZU5vZGUtY29sdW1ucyBpbWcsXG4jcGFnZU5vZGUtY29sdW1ucyBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAjcGFnZU5vZGUtY29sdW1ucyBwIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4vKiBUYWJiZWQgRWxlbWVudCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiOmZpcnN0LWNoaWxkIC5idXR0b24tbW92ZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYjpsYXN0LWNoaWxkIC5idXR0b24tbW92ZS1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cCwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZWE4ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM1RjY1NjY7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXA6aG92ZXIsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXA6YWN0aXZlLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZTk4Yztcbn1cblxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cCBpbWcsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHRvcDogMnB4O1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwIHNwYW4sIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciBoMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODUlO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEJvZHkgaDQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hGb290ZXIgI2xpZ2h0Ym94RmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kOiAjREREO1xufVxuXG4uaGVscGVyTGlnaHRib3ggLmZlZWRMaW5rIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jbGlnaHRib3gge1xuICB3aWR0aDogODAwcHg7XG4gIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNsaWdodGJveCAuZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVdyYXBwZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jbGlnaHRib3ggLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hCb2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbiNsaWdodGJveCAuZ2FsbGVyeUxpZ2h0Ym94IC5jb21tZW50U3RyZWFtQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbn1cblxuI2xpZ2h0Ym94IC5nYWxsZXJ5TGlnaHRib3ggLmNvbW1lbnRTdHJlYW1Db250YWluZXIubm9Db21tZW50cyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZUVsZW1lbnQuc3RyZWFtaW5nVmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLnBhZ2VFbGVtZW50LnN0cmVhbWluZ1ZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jc3VydmV5X3N0ZXBzIC52ZXZlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kYXRlSW1hZ2Uge1xuICB3aWR0aDogNzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLmRhdGVJbWFnZSAubW9udGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVjYTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kYXRlSW1hZ2UgLmRhdGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zdGF0dXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3N1cnZleV9zdGVwcyAuZGV0YWlscyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zdXJ2ZXlCdXR0b25XcmFwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VjdXJlQ2hlY2tvdXRNZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5ib2R5I3N1cnZleV9zdGVwcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwucGFnZS1tYW5hZ2VyLXZpc2libGUgYm9keSB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuaHRtbC5wYWdlLW1hbmFnZXItdmlzaWJsZSAjdG9wTmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5cbi5zaXRlLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmh0bWwubmF2LWZpeGVkIC5zaXRlLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAtNTQuOTlweDtcbiAgYm90dG9tOiAtNTQuOTlweDtcbn1cblxuaHRtbDpub3QoLmNvbGxhcHNlZC1tb2JpbGUtbmF2KSAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjJzIGxpbmVhciwgYm90dG9tIDAuMnMgbGluZWFyO1xufVxuXG5odG1sOm5vdCguY29sbGFwc2VkLW1vYmlsZS1uYXYpOm5vdCguaGFzLXN1Yi1uYXYpIC5zaXRlLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cblxuaHRtbDpub3QoLmNvbGxhcHNlZC1tb2JpbGUtbmF2KTpub3QoLmhhcy1zdWItbmF2KS5uYXYtZml4ZWQgLnNpdGUtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IC04OS45OXB4O1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2IC5zaXRlLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAtMTM3cHg7XG59XG5cbiNzaXRlQ29udGFpbmVyLCAjc2l0ZUNvbnRhaW5lciAjc2l0ZUNvbnRhaW5lci5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM3cHggLSA0NnB4IC0gNDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjc2l0ZUNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIH1cbn1cblxuI3NpdGVDb250YWluZXIgI2Rpc3BsYXlCb2R5SGVhZGVyOm5vdCguZGlzcGxheUJvZHlIZWFkZXItaW1hZ2UpIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuI3NpdGVDb250YWluZXIgI3lpZWxkQ29udGVudC5yb3cge1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNzaXRlQ29udGFpbmVyICNwYW5lbE9uZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzaXRlQ29udGFpbmVyIC55aWVsZFBhZ2VDb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtYmFubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIGgyLCAuc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiA0LjV2dztcbiAgfVxuICAuc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIGgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIgaDIsIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gIH1cbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVjYTc7XG4gIC8qIGxheW91dFZlcnNpb25zICovXG59XG5cbi5zbkZvb3RlckNvbnRhaW5lciA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbkZvb3RlckNvbnRhaW5lciBoMSwgLnNuRm9vdGVyQ29udGFpbmVyIGgyLCAuc25Gb290ZXJDb250YWluZXIgaDMsIC5zbkZvb3RlckNvbnRhaW5lciBoNCwgLnNuRm9vdGVyQ29udGFpbmVyIGg1LCAuc25Gb290ZXJDb250YWluZXIgaDYsIC5zbkZvb3RlckNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCBoMywgLnNuRm9vdGVyQ29udGFpbmVyIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5hZ2dIZWFkZXIsIC5zbkZvb3RlckNvbnRhaW5lciAuYWdnSGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4uc25Gb290ZXJDb250YWluZXIgbGksXG4uc25Gb290ZXJDb250YWluZXIgcCxcbi5zbkZvb3RlckNvbnRhaW5lciBhLFxuLnNuRm9vdGVyQ29udGFpbmVyIC5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDE3LjVweCAwcHg7XG59XG5cbi5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyLmZpcnN0Lmxhc3Qge1xuICBwYWRkaW5nOiAzNXB4IDBweDtcbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIuZmlyc3Qge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIubGFzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4uc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbkZvb3RlckNvbnRhaW5lciAuZm9vdGVyTGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbkZvb3RlckNvbnRhaW5lciAuZm9vdGVyTGlua3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIC5mb290ZXJMb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc25Gb290ZXJDb250YWluZXIgLmZvb3RlckxvZ28gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc25Gb290ZXJDb250YWluZXIgLmZvb3RlckxvZ28gaW1nIHtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5mb290ZXJMb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgfVxufVxuXG4uc25Gb290ZXJDb250YWluZXIgLmZvb3RlckNhbGxUb0FjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIC5mb290ZXJDYWxsVG9BY3Rpb24gYSB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc25Gb290ZXJDb250YWluZXIgLmZvb3RlckNhbGxUb0FjdGlvbiBhIDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0xIC5mb290ZXJMaW5rcyBsaSB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAuZm9vdGVyTGlua3MgbGkge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmZvb3RlckxpbmtzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC14cy0xLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tMSwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTEsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1sZy0xLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMiwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTIsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1tZC0yLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMiwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTMsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1zbS0zLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMywgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTMsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC14cy00LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tNCwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTQsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1sZy00LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtNSwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTUsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1tZC01LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctNSwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTYsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1zbS02LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtNiwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTYsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC14cy03LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tNywgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTcsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1sZy03LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtOCwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTgsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1tZC04LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctOCwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTksIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1zbS05LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtOSwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTksIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC14cy0xMCwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTEwLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMTAsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1sZy0xMCwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTExLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tMTEsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1tZC0xMSwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTExLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMTIsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1zbS0xMiwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTEyLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMTIsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC14cy0xNSwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTE1LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMTUsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1sZy0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIC5zb2NpYWwtbWVkaWEtbGlua3MgLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVjYTc7XG59XG5cbi5zbkZvb3RlckNvbnRhaW5lciAuc29jaWFsLW1lZGlhLWxpbmtzOm5vdCgubGlnaHQpOm5vdCguZGFyaykgLnNuLXNvY2lhbC1tZWRpYS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNWNhNztcbn1cblxuLyogYnJlYWtwb2ludHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAuZmlyc3QubGFzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAuZmlyc3QubGFzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMuZmlyc3QubGFzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUuZmlyc3QubGFzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAuZmlyc3QubGFzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYuZmlyc3QubGFzdCB7XG4gICAgcGFkZGluZzogMzVweCAwcHg7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwLmZpcnN0LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MC5maXJzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMuZmlyc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1LmZpcnN0LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMC5maXJzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYuZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMC5sYXN0LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MC5sYXN0LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMy5sYXN0LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNS5sYXN0LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMC5sYXN0LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNi5sYXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAgLmNvbHVtbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgLmNvbHVtbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMgLmNvbHVtbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUgLmNvbHVtbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgLmNvbHVtbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgLmNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMCBoMSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwIGgyLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAgaDMsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMCBoNCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwIGg1LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAgaDYsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwIGgxLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MCBoMixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgaDMsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwIGg0LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MCBoNSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgaDYsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzIGgxLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyBoMixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMgaDMsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzIGg0LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyBoNSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMgaDYsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1IGgxLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNSBoMixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUgaDMsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1IGg0LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNSBoNSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUgaDYsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIGgxLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCBoMixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgaDMsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIGg0LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCBoNSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgaDYsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IGgxLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiBoMixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgaDMsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IGg0LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiBoNSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMCAuZm9vdGVyTG9nbyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwIC5mb290ZXJMaW5rcyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwIC5mb290ZXJDYWxsVG9BY3Rpb24sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwIC5mb290ZXJMb2dvLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MCAuZm9vdGVyTGlua3MsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwIC5mb290ZXJDYWxsVG9BY3Rpb24sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzIC5mb290ZXJMb2dvLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyAuZm9vdGVyTGlua3MsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzIC5mb290ZXJDYWxsVG9BY3Rpb24sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1IC5mb290ZXJMb2dvLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNSAuZm9vdGVyTGlua3MsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1IC5mb290ZXJDYWxsVG9BY3Rpb24sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIC5mb290ZXJMb2dvLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCAuZm9vdGVyTGlua3MsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIC5mb290ZXJDYWxsVG9BY3Rpb24sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IC5mb290ZXJMb2dvLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiAuZm9vdGVyTGlua3MsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IC5mb290ZXJDYWxsVG9BY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTEgLmxheW91dC0yMC0yMC0yMC0yMC0yMC5maXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0xIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0xIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgLmNvbHVtbjpudGgtY2hpbGQoMSksIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMSAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIC5jb2x1bW46bnRoLWNoaWxkKDIpLCAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTEgLmxheW91dC0yMC0yMC0yMC0yMC0yMCAuY29sdW1uOm50aC1jaGlsZCg0KSwgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0xIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgLmNvbHVtbjpudGgtY2hpbGQoNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMjUtMjUtMjUtMjUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTI1LTI1LTI1LTI1IC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0yNS0yNS0yNS0yNSAuY29sdW1uOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMCAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgLmNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIC5jb2x1bW46bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzQpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAgLmNvbHVtbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgLmNvbHVtbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMgLmNvbHVtbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUgLmNvbHVtbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgLmNvbHVtbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgLmNvbHVtbjpmaXJzdC1vZi10eXBlLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyAuY29sdW1uOmZpcnN0LW9mLXR5cGUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1IC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgLmNvbHVtbjpmaXJzdC1vZi10eXBlLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiAuY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMCAuY29sdW1uOmxhc3Qtb2YtdHlwZSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgLmNvbHVtbjpsYXN0LW9mLXR5cGUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzIC5jb2x1bW46bGFzdC1vZi10eXBlLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNSAuY29sdW1uOmxhc3Qtb2YtdHlwZSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgLmNvbHVtbjpsYXN0LW9mLXR5cGUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IC5jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAgaDEsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMCBoMixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwIGgzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAgaDQsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMCBoNSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwIGg2LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MCBoMSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgaDIsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwIGgzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MCBoNCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgaDUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwIGg2LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyBoMSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMgaDIsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzIGgzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyBoNCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMgaDUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzIGg2LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNSBoMSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUgaDIsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1IGgzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNSBoNCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUgaDUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1IGg2LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCBoMSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgaDIsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIGgzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCBoNCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgaDUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIGg2LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiBoMSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgaDIsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IGgzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiBoNCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgaDUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IGg2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAgLmZvb3RlckxvZ28sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMCAuZm9vdGVyTGlua3MsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMCAuZm9vdGVyQ2FsbFRvQWN0aW9uLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MCAuZm9vdGVyTG9nbyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgLmZvb3RlckxpbmtzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MCAuZm9vdGVyQ2FsbFRvQWN0aW9uLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyAuZm9vdGVyTG9nbyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMgLmZvb3RlckxpbmtzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyAuZm9vdGVyQ2FsbFRvQWN0aW9uLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNSAuZm9vdGVyTG9nbyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUgLmZvb3RlckxpbmtzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNSAuZm9vdGVyQ2FsbFRvQWN0aW9uLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCAuZm9vdGVyTG9nbyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgLmZvb3RlckxpbmtzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCAuZm9vdGVyQ2FsbFRvQWN0aW9uLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiAuZm9vdGVyTG9nbyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgLmZvb3RlckxpbmtzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiAuZm9vdGVyQ2FsbFRvQWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0xIC5sYXlvdXQtMTAwIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMzVweCAwIDAgMDtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0xMDAsXG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTUwLTUwLFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0zMy0zMy0zMyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMjUtMjUtMjUtMjUsXG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTIwLTIwLTIwLTIwLTIwLFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiB7XG4gICAgcGFkZGluZzogMTcuNXB4IDBweDtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0xMDAuZmlyc3QubGFzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtNTAtNTAuZmlyc3QubGFzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMzMtMzMtMzMuZmlyc3QubGFzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMjUtMjUtMjUtMjUuZmlyc3QubGFzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAuZmlyc3QubGFzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYuZmlyc3QubGFzdCB7XG4gICAgcGFkZGluZzogMzVweCAwcHg7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMTAwLmZpcnN0LFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC01MC01MC5maXJzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMzMtMzMtMzMuZmlyc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTI1LTI1LTI1LTI1LmZpcnN0LFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0yMC0yMC0yMC0yMC0yMC5maXJzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYuZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTEwMC5sYXN0LFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC01MC01MC5sYXN0LFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0zMy0zMy0zMy5sYXN0LFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0yNS0yNS0yNS0yNS5sYXN0LFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0yMC0yMC0yMC0yMC0yMC5sYXN0LFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNi5sYXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0xMDAgLmNvbHVtbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtNTAtNTAgLmNvbHVtbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMzMtMzMtMzMgLmNvbHVtbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMjUtMjUtMjUtMjUgLmNvbHVtbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgLmNvbHVtbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogc2l0ZUZvb3RlciAqL1xuI3NpdGVGb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuXG4jc2l0ZUZvb3RlciBsaSwgI3NpdGVGb290ZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZWFlYWVhO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI3NpdGVGb290ZXIgPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2l0ZUZvb3RlciA+IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIC4yZW07XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbiNzaXRlRm9vdGVyID4gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3NpdGVGb290ZXIgPiB1bCBsaTpob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3NpdGVGb290ZXIgbGkjcG93ZXJlZEJ5TkdJTiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzaXRlRm9vdGVyIGxpI3Bvd2VyZWRCeU5HSU4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9sb2dvX2ltYWdlcy9sb2dvLnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOIGEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NpdGVGb290ZXIgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgI3NpdGVGb290ZXIgbGkjcG93ZXJlZEJ5TkdJTiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3NpdGVGb290ZXIgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgI3NpdGVGb290ZXIgbGkjcG93ZXJlZEJ5TkdJTiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbi5wYWdlRWwgPiAucGFnZUVsZW1lbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2VFbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2VFbGVtZW50IC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmh0bWwuaGFzLW1vYmlsZS1uYXYgLnRoZW1lLXNlYXJjaC13cmFwcGVyLFxuaHRtbC5oYXMtbW9iaWxlLW5hdiAudGhlbWUtbWFpbi1uYXYsXG5odG1sLmhhcy1tb2JpbGUtbmF2IC50aGVtZS1zdWItbmF2LFxuaHRtbC5oYXMtbW9iaWxlLW5hdiAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdG9wTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDQwMDtcbn1cblxuLmNvbGxhcHNlZC1tb2JpbGUtbmF2ICN0b3BOYXYge1xuICB0b3A6IDQ0cHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLTI2cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtYm94IH4gLnRoZW1lLXNlYXJjaC1ib3gge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtc3VibWl0LFxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMCAyNHB4IDAgOHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE0Mjc4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtc3VibWl0OmZvY3VzLCAjdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA2Mjg0OTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB3aWR0aDogMjZweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGNvbG9yOiAjOWNhOGFmO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIC5wYXl3YWxsX2ltYWdlLFxuI3RvcE5hdiAudGhlbWUtbmF2LWRyb3Bkb3duIC5wYXl3YWxsX2ltYWdlIHtcbiAgaGVpZ2h0OiAuNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICAvKiBMZXZlbCBPbmUgKi9cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLFxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LXRpdGxlIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTAuNXB4IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LXRpdGxlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmhhc0NoaWxkID4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIHRvcCAwLjJzIGxpbmVhcjtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmRyb3Bkb3duLW9wZW4gPiAudGhlbWUtbmF2LWxpbms6YmVmb3JlIHtcbiAgdG9wOiA4NSU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBjb2xvcjogI2ZmYzEwNztcbiAgb3BhY2l0eTogMTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biAudGhlbWUtbmF2LW1vcmUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtLjFlbTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIC50aGVtZS1uYXYtbGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZjMTA3O1xuICB6LWluZGV4OiAyMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIG1hcmdpbi10b3AgMC4ycyBsaW5lYXI7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24ubG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIkxvYWRpbmcuLi5cIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5oYXNDaGlsZCA+IC50aGVtZS1uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uaGFzQ2hpbGQgPiAudGhlbWUtbmF2LWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGxpbmVhcjtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5kcm9wZG93bi1vcGVuID4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICB3aWR0aDogMTQuNHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazpub3QoeCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkID4gLnRoZW1lLW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd246bm90KFtkYXRhLW5hdi1sZXZlbD1cIjJcIl0pIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duLmRyb3Bkb3duLWFsaWduLXJpZ2h0Om5vdChbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdKSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duLmRyb3Bkb3duLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93bi5kcm9wZG93bi1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24uZHJvcGRvd24tb3BlbltkYXRhLW5hdi1sZXZlbD1cIjJcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duLmRyb3Bkb3duLW9wZW46bm90KFtkYXRhLW5hdi1sZXZlbD1cIjJcIl0pIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU1Y2E3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jdG9wTmF2IC5zaXRlLXRhZ2xpbmUtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDEgMSAxMDAlO1xuICAtbXMtZmxleDogMSAxIDEwMCU7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciA+ICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXBhZ2Utc2VhcmNoIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuI3RvcE5hdiAudGhlbWUtbWFpbi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rOm5vdCh4KTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVjYTc7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogIzk5OTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZDpob3ZlciA+IC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4jdG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc3ViLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNGU0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4jdG9wTmF2IC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYge1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICNBQUE7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZDpob3ZlciA+IC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogIzBlNWNhNztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rOm5vdCh4KTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbS5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXN1Yi1uYXY6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtd3JhcHBlcixcbiN0b3BOYXYgLnRoZW1lLW1haW4tbmF2LFxuI3RvcE5hdiAudGhlbWUtc3ViLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhcixcbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjJzIGxpbmVhciwgbGVmdCAwLjJzIGxpbmVhciwgaGVpZ2h0IDAuMnMgbGluZWFyLCBsaW5lLWhlaWdodCAwLjJzIGxpbmVhcjtcbn1cblxuI3RvcE5hdi5oYXMtc2l0ZS1sb2dvIC50aGVtZS1zZWFyY2gtYmFyLFxuI3RvcE5hdi5oYXMtc2l0ZS1sb2dvIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICBtYXgtd2lkdGg6IDEwNjJweDtcbiAgbGVmdDogNjlweDtcbn1cblxuI3RvcE5hdi5uYXYtZml4ZWQge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI3RvcE5hdi5uYXYtZml4ZWQgLnRoZW1lLXNlYXJjaC1iYXIge1xuICBsaW5lLWhlaWdodDogMC4wMXB4O1xuICBoZWlnaHQ6IDAuMDFweDtcbn1cblxuI3RvcE5hdi5uYXYtZml4ZWQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuI3RvcE5hdi5uYXYtZml4ZWQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uaGFzQ2hpbGQgPiAudGhlbWUtbmF2LWxpbms6YmVmb3JlIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbiN0b3BOYXYubmF2LWZpeGVkIC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYge1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuI3RvcE5hdi5uYXYtZml4ZWQuaGFzLXNpdGUtbG9nbyAudGhlbWUtc2VhcmNoLWJhcixcbiN0b3BOYXYubmF2LWZpeGVkLmhhcy1zaXRlLWxvZ28gLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7XG4gIGxlZnQ6IDE0LjAxcHg7XG59XG5cbiN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGJvcmRlci1ib3R0b206IDQwcHggc29saWQgI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxMzdweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyO1xufVxuXG4jdG9wTmF2UGxhY2Vob2xkZXIucGFnZS1oYXMtYmFubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3RvcE5hdi5uYXYtZml4ZWQgKyAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDgyLjAxcHg7XG59XG5cbmh0bWwge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAwLjJzIGxpbmVhcjtcbn1cblxuaHRtbC5uYXYtZml4ZWQge1xuICBwYWRkaW5nLWJvdHRvbTogNTQuOTlweDtcbn1cblxuaHRtbC5oYXMtbWFpbi1uYXY6bm90KC5oYXMtc3ViLW5hdikgI3NpdGVIZWFkZXIge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cblxuaHRtbC5oYXMtbWFpbi1uYXY6bm90KC5oYXMtc3ViLW5hdikgI3RvcE5hdi5uYXYtZml4ZWQgfiAjc2l0ZUhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xufVxuXG4udGhlbWUtbmV0d29yay1iYXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDEgMSAxMDAlO1xuICAtbXMtZmxleDogMSAxIDEwMCU7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXIgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItc2l0ZSB7XG4gIHBhZGRpbmc6IDVweCAzcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhcjpub3QoLmNvbXBhY3Qtc3R5bGUpIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbG9nbyArIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1uYW1lIHtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhci5jb21wYWN0LXN0eWxlIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICMwYTQyNzg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhci5jb21wYWN0LXN0eWxlIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNjI4NDk7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhci5jb21wYWN0LXN0eWxlIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYmFja2dyb3VuZDogIzBhNDI3ODtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC5jbG9zZV90aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biAudGhlbWUtbmV0d29yay1iYXItc2l0ZXMgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biAudGhlbWUtbmV0d29yay1iYXItc2l0ZXMgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuZXR3b3JrTmF2TWVudVRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNuZXR3b3JrTmF2TWVudVRpdGxlLCAjbmV0d29ya05hdk1lbnVUaXRsZSAudGhlbWUtbmF2LWJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMGE0Mjc4O1xufVxuXG4jbmV0d29ya05hdk1lbnVUaXRsZSAudGhlbWUtbmF2LXRpdGxlLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xufVxuXG4jbmV0d29ya05hdk1lbnVTaXRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2UtaW4tb3V0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNuZXR3b3JrTmF2TWVudVNpdGVzID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbmV0d29ya05hdk1lbnVTaXRlcywgI25ldHdvcmtOYXZNZW51U2l0ZXMgLnRoZW1lLW5hdi10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMwYTQyNzg7XG59XG5cbi5uZXR3b3JrLW5hdi1leHBhbmRlZCAjbmV0d29ya05hdk1lbnVTaXRlcyB7XG4gIGxlZnQ6IDA7XG59XG5cbiNzbi1zaXRlLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYwMHB4O1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5uYXYtZml4ZWQgI3NuLXNpdGUtbG9nbyB7XG4gIHdpZHRoOiA4My4wMXB4O1xuICBoZWlnaHQ6IDgzLjAxcHg7XG59XG5cbiNzbi1zaXRlLWxvZ28gLnNuLXNpdGUtbG9nby13cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzbi1zaXRlLWxvZ28gLnNuLXNpdGUtbG9nby1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogUGFnZSBFbGVtZW50IERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBhZ2VFbGVtZW50IC5pbnB1dEZvcm0gaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZUVsZW1lbnQgdGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ockVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0RERCAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjREREIDRweCk7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubGVmdFRleHRJbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAxNXB4IDEwcHggMDtcbn1cblxuLnJpZ2h0VGV4dEltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDEwcHggMTBweDtcbn1cblxuLnRleHRJbWFnZVNtYWxsIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGV4dEltYWdlTWVkaXVtIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4udGV4dEltYWdlTGFyZ2Uge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbmJvZHkgLmN1dGxpbmUge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBNaXJyb3IgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1pcnJvckJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWlycm9yQnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMzLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taXJyb3JfY29udGVudF9idXR0b24uc3ZnPzE0Njg0MzQ2NjdcIikgbm8tcmVwZWF0O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDZweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLyogUGFnZSBFbGVtZW50IE1hcmdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcGFuZWxUd28gLm1pcnJvck9yaWdpbkxpbmssXG4jcGFuZWxUd28gLm1pcnJvckJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4xIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCxcbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLnBhZ2VFbGVtZW50QWRtaW4gLmhyRWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaHJFbGVtZW50IHtcbiAgbWFyZ2luOiAxNXB4IDE1cHg7XG59XG5cbi8qIFBhZ2UgRWxlbWVudCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJvYXJkTWVtYmVyRWxlbWVudCBoMyxcbi5waG90b0dhbGxlcnlFbGVtZW50IGgzLFxuLmRpcmVjdG9yeVNlYXJjaEVsZW1lbnQgaDMsXG4uZG9jdW1lbnRFbGVtZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWFya2Rvd25FbGVtZW50IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLmxpbmtFbGVtZW50IGg0LFxuLnBhZ2luYXRpb25FbGVtZW50IGg0LFxuLnBhZ2luYXRpb25OYXYsXG4uc2VhcmNoUmVzdWx0c0VsZW1lbnQgaDMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucm9zdGVyRWxlbWVudCBoNCB7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5ib2FyZE1lbWJlckVsZW1lbnQgLnBvc2l0aW9uLFxuLnBhZ2luYXRpb25FbGVtZW50IC5yZXN1bHRzLFxuLnNlYXJjaEJsb2NrIGxhYmVsLFxuLmNhbFByZXZpZXdFdmVudCAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IC5wb3NpdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYWxsZXJ5RWxlbWVudCBwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLmxpbmtFbGVtZW50IC50ZXh0LFxuLmNvbnRhY3RGb3JtRWxlbWVudCAuY29udGFjdEVtYWlsLFxuLnNpZGVHcmFwaGljTGluayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmhlbHBUZXh0IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLyogUGFnZSBFbGVtZW50IE1pcnJvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudFByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjM0M0MDQ2IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21pcnJvcl9iYWNrZ3JvdW5kLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIF9oZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jbGlnaHRib3ggLmVsZW1lbnRQcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmVsZW1lbnRQcmV2aWV3VGl0bGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAycHggMCAzcHggMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmVsZW1lbnRQcmV2aWV3SW1nIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDI1cHg7XG59XG5cbi5taXJyb3JTaXRlSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubWlycm9yT3JpZ2luTGluayB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2xpZ2h0Ym94IC5lbGVtZW50UHJldmlldyAubWlycm9yT3JpZ2luTGluayxcbiNwYW5lbFR3byAuZWxlbWVudFByZXZpZXcgLm1pcnJvck9yaWdpbkxpbmssXG4uZWxlbWVudFByZXZpZXcgLm1pcnJvck9yaWdpbkxpbms6aG92ZXIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM2NjY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA1cHg7XG4gIHBhZGRpbmc6IDdweCAwIDNweCAyNXB4O1xufVxuXG4ubWlycm9yT3JpZ2luIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAwcHg7XG59XG5cbi5taXJyb3JPcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLyogTWlycm9yZWQgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudFByZXZpZXdUaXRsZSBhLFxuLmVsZW1lbnRQcmV2aWV3VGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmFwaWRDb250ZW50TWlycm9yIHAge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4vKiBEaXNwbGF5IEJvZHkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi8qIERvY3VtZW50IFBhZ2UgRWxlbWVudCAqL1xuLmRvY3VtZW50RWxlbWVudCBoMyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZG9jdW1lbnRFbGVtZW50IGgzLmljb25TaXplWFMge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMy5pY29uU2l6ZVMge1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMy5pY29uU2l6ZU0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMy5pY29uU2l6ZUwge1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMy5pY29uU2l6ZVhMIHtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNjhweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uUGRmLnN2Z1wiKTtcbn1cblxuLndvcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uV29yZC5zdmdcIik7XG59XG5cbi5leGNlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25FeGNlbC5zdmdcIik7XG59XG5cbi5wb3dlcnBvaW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvblBwdC5zdmdcIik7XG59XG5cbi5pY29uVGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25UZXh0LnN2Z1wiKTtcbn1cblxuLmltYWdlQm1wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkJtcC5zdmdcIik7XG59XG5cbi5pbWFnZUVwcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25FcHMuc3ZnXCIpO1xufVxuXG4uaW1hZ2VHaWYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uR2lmLnN2Z1wiKTtcbn1cblxuLmltYWdlSnBnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkpwZy5zdmdcIik7XG59XG5cbi5pbWFnZVBuZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25Qbmcuc3ZnXCIpO1xufVxuXG4uaW1hZ2VUaWYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uVGlmLnN2Z1wiKTtcbn1cblxuLnZpZGVvQXZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkF2aS5zdmdcIik7XG59XG5cbi52aWRlb01vdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25Nb3Yuc3ZnXCIpO1xufVxuXG4udmlkZW9NcGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uTXBnLnN2Z1wiKTtcbn1cblxuLmljb25Dc3Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uQ3N2LnN2Z1wiKTtcbn1cblxuLmF1ZGlvTXAzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbk1wMy5zdmdcIik7XG59XG5cbi5hdWRpb1dhdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25XYXYuc3ZnXCIpO1xufVxuXG4uemlwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvblppcC5zdmdcIik7XG59XG5cbi5nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkdlbmVyaWMuc3ZnXCIpO1xufVxuXG4vKiBMaW5rIFBhZ2UgRWxlbWVudCAqL1xuLmxpbmtFbGVtZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpbmtFbGVtZW50IGg0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU1Y2E3O1xuICBib3gtc2hhZG93OiAwIC0zcHggIzBhNDI3OCBpbnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG59XG5cbi5saW5rRWxlbWVudCBoNCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNDI3ODtcbn1cblxuLmxpbmtFbGVtZW50IC5nb1RvTGluazpiZWZvcmUsXG4ubGlua0VsZW1lbnQgLmVtYWlsTGluazpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlua0VsZW1lbnQgLmdvVG9MaW5rOmFmdGVyLFxuLmxpbmtFbGVtZW50IC5lbWFpbExpbms6YWZ0ZXIge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAuOGVtO1xuICBtYXJnaW46IDAgMCAwIDZweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG59XG5cbi5saW5rRWxlbWVudCAuZ29Ub0xpbms6aG92ZXI6YWZ0ZXIsXG4ubGlua0VsZW1lbnQgLmVtYWlsTGluazpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGlua0VsZW1lbnQgLmVtYWlsTGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG5cbi5saW5rRWxlbWVudCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5hZG1pbiAubGlua0VsZW1lbnQgaDQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAwIDVweCAwO1xufVxuXG4uYWRtaW4gLmxpbmtFbGVtZW50IGg0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZG1pbiAubGlua0VsZW1lbnQgaDQgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMwZTVjYTc7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFkbWluIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hZG1pbiAubGlua0VsZW1lbnQgLmdvVG9MaW5rOmJlZm9yZSwgLmFkbWluIC5saW5rRWxlbWVudCAuZ29Ub0xpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRtaW4gLmxpbmtFbGVtZW50IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBBZ2dyZWdhdG9yIEVsZW1lbnRzICovXG4uYWdncmVnYXRvckVsZW1lbnQgaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDRweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5uZXdzSW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLmJveHNjb3JlIHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5nYW1lQXJlYSAuZGV0YWlscywgLmFnZ3JlZ2F0b3JFbGVtZW50IC5nYW1lQXJlYSAudmV2ZW50IC5zdW1tYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuc3RhdFRhYmxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5uZXdzSW1hZ2VDYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5wYWlkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGFpZFN0YW1wLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xufVxuXG4ubmV3c1ByZXZpZXdUaHVtYiB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ubmV3c1ByZXZpZXdUZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2dhbWVOZXdzQWdncmVnYXRvciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2dhbWVOZXdzQWdncmVnYXRvciAudGVhc2VyLCAjZ2FtZU5ld3NBZ2dyZWdhdG9yIC5jb21tZW50c0FuZE1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMgLm5ld3NJbWFnZSxcbi50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5uZXdzSW1hZ2UsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIgLm5ld3NJbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4udHdvQ29sdW1uNTA1MCAubmV3c0ltYWdlIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIC5uZXdzSW1hZ2UgaW1nLFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50d29Db2x1bW41MDUwIC5uZXdzSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FtZUFyZWEgLml0ZW0gc3Ryb25nIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMCAycHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubW9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVndWxhdGlvbnMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5yZWd1bGF0aW9ucyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uaW5lbGlnaWJsZSB7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVsaWdpYmxlIHtcbiAgY29sb3I6ICMwMDk5MzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3RhbmRpbmdzQWdnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN0YW5kaW5nc0FnZyBoNCB7XG4gIG1hcmdpbjogNXB4IDVweCAwO1xufVxuXG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDVweDtcbn1cblxuLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxlIHRkLCAuc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgdGgge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA3JTtcbn1cblxuLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxlIC5zdGFuZGluZ3NUZWFtTmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5zdGFuZGluZ3NBZ2cgLnZldmVudCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnN0YW5kaW5nc0FnZyAudmV2ZW50IC5zdGF0VGFibGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdGFuZGluZ3NSZXN1bHRzTGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogcGluaztcbn1cblxuLmZhaWxlZCBhIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLyogTmV3cyBBZ2dyZWdhdG9yICovXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlQXV0aG9yIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLm5ld3NBdXRob3IsIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLm5ld3NEYXRlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5hZ2dIZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgI2ZmZiwgN3B4IDAgI2ZmYzEwNztcbn1cblxuLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzcHggMTVweCA3cHggMHB4O1xufVxuXG4uZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyID4gYSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5leHBhbmRlZCAubmV3c0l0ZW1FbGVtZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IC43NWVtIDA7XG59XG5cbi5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmV4cGFuZGVkIC5uZXdzVGV4dCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5leHBhbmRlZCAubmV3c1RleHQgaDEsIC5leHBhbmRlZCAubmV3c1RleHQgaDIsIC5leHBhbmRlZCAubmV3c1RleHQgaDMsIC5leHBhbmRlZCAubmV3c1RleHQgaDQsIC5leHBhbmRlZCAubmV3c1RleHQgaDUsIC5leHBhbmRlZCAubmV3c1RleHQgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmV4cGFuZGVkIC5uZXdzVGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmNvbmRlbnNlZCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogM3B4IDE1cHggN3B4IDBweDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb25kZW5zZWQgLnRlYXNlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOiAuNzVlbSAwO1xufVxuXG4uY29uZGVuc2VkIC5kZXRhaWxzLCAuY29uZGVuc2VkID4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jb25kZW5zZWQgLmRldGFpbHMgaDQsIC5jb25kZW5zZWQgPiB1bCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuXG4uY29tbWVudENvdW50IC5idXR0b24tY29tbWVudENvdW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tbWVudENvdW50IC5idXR0b24tY29tbWVudENvdW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNvbW1lbnRDb3VudCAuYnV0dG9uLWNvbW1lbnRDb3VudCAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRDb3VudCAuYnV0dG9uLWNvbW1lbnRDb3VudCAuYnV0dG9uLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzBlNWNhNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbi5jb21tZW50Q291bnQgLmJ1dHRvbi1jb21tZW50Q291bnQgLmJ1dHRvbi1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmNvbW1lbnRDb3VudCAuYnV0dG9uLWNvbW1lbnRDb3VudCAuYnV0dG9uLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogLjI1ZW07XG59XG5cbi5jb21tZW50c0FuZE1vcmUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG59XG5cbi5jb21tZW50c0FuZE1vcmUgLnJlYWRNb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5jb21tZW50c0FuZE1vcmUgLnJlYWRNb3JlIGEge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbiAgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbiAgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLCAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG4gIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG4gIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxuICAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxuICAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIsIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlcixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCA+IGEsIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCA+IGEsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCA+IGEsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA3cHggMTVweCA3cHggMHB4O1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscywgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vKiBFdmVudCBBZ2dyZWdhdG9ycyAqL1xuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmFnZ0hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOXB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBlNWNhNztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBib3gtc2hhZG93OiAycHggMCAjZmZmLCA3cHggMCAjZmZjMTA3O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgfiAudmV2ZW50IHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudC5vZGQsIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQuZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnRpbWUsXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAubG9jYXRpb24sIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5sb2NhdGlvbiA+IGEge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC50YWdzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHBhZGRpbmc6IC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDUlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogLjc1ZW07XG4gIGhlaWdodDogLjc1ZW07XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UgLm1vbnRoIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGNvbG9yOiAjMGU1Y2E3O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIC5kYXRlIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZm9ybUVsZW1lbnQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5mb3JtRWxlbWVudCBbaWQkPVwiX3N0YXJ0X2RhdGVfZGF5XCJdLFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmZvcm1FbGVtZW50IFtpZCQ9XCJfZW5kX2RhdGVfZGF5XCJdIHtcbiAgd2lkdGg6IDhlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNDUlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgLmNvbC1tZC00IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuY29sLW1kLTQgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNDUlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiAgLmNvbC1tZC00IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NSUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuICAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlcixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlcixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlcixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDUlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlcixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNDUlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmV2ZW50UHJldmlldyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRoIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYmFja2dyb3VuZDogIzBlNWNhNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQ6IDYwMCAxMnB4LzEuMiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRoIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmV2ZW50UHJldmlldyB0ZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtd2Vlay12aWV3LWRhdGUpIFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogIzBlNWNhNztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmV2ZW50UHJldmlldyB0ZCxcbi5ldmVudFByZXZpZXcgdGgge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRkOmZpcnN0LWNoaWxkLFxuLmV2ZW50UHJldmlldyB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRkOmxhc3QtY2hpbGQsXG4uZXZlbnRQcmV2aWV3IHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5ldmVudFByZXZpZXcgLmV2ZW50ICsgLmV2ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5ldmVudFByZXZpZXcgLm5vZW50cnkge1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmV2ZW50UHJldmlldyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLmV2ZW50UHJldmlldyxcbiAgLmV2ZW50UHJldmlldyB0Ym9keSxcbiAgLmV2ZW50UHJldmlldyB0cixcbiAgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgfVxuICAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmV2ZW50UHJldmlldyAuZXZlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmV2ZW50UHJldmlldyAuZXZlbnQgKyAuZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcsXG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0cixcbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyAuZXZlbnQgKyAuZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3LFxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyB0Ym9keSxcbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdHIsXG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyAuZXZlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgfVxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyxcbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRyLFxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0aGVhZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0aCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IG5vbmU7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyAuZXZlbnQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdHIsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5MXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRoZWFkLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0Ym9keSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0Ym9keSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdHIsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRoLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogbm9uZTtcbiAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpmaXJzdC1jaGlsZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpsYXN0LWNoaWxkLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyAuZXZlbnQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wYWdlRWwgLmF1ZGlvRWxlbWVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi8qIENvbGxlY3RvcnMgKi9cbi5jb2xsZWN0b3JFbGVtZW50IC50YWdzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29sbGVjdG9yTmV3cyAuaXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDNweCAxNXB4IDdweCAwcHg7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5pdGVtID4gYSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5pdGVtID4gaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29sbGVjdG9yTmV3cyAuZGF0ZUF1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5uZXdzQXV0aG9yLCAuY29sbGVjdG9yTmV3cyAubmV3c0RhdGUge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4uY29sbGVjdG9yTmV3cyAudGVhc2VyIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAuNzVlbSAwO1xufVxuXG4uY29sbGVjdG9yTmV3cyAudGFncyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sbGVjdG9yTmV3cyAuY2xlYXJBbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncyB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC5kYXRlQXV0aG9yLCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtNCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC00IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbC1tZC00IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5jb2wtbWQtNCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsIC5jb2wtbWQtNCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGEge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC5kYXRlQXV0aG9yLCAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGVhc2VyLCAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBhLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC5kYXRlQXV0aG9yLCAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRhZ3MsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAuZGF0ZUF1dGhvcixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGVhc2VyLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGEsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncywgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC5kYXRlQXV0aG9yLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIC5pdGVtLFxuLmNvbGxlY3RvclBob3RvcyAuaXRlbSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyAuaXRlbTpudGgtb2YtdHlwZSgxKSxcbi5jb2xsZWN0b3JQaG90b3MgLml0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgLml0ZW0gLmluZm8sXG4uY29sbGVjdG9yUGhvdG9zIC5pdGVtIC5pbmZvIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyAuaXRlbSA+IGEgaW1nLFxuLmNvbGxlY3RvclBob3RvcyAuaXRlbSA+IGEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyBpbWcsXG4uY29sbGVjdG9yUGhvdG9zIGltZyB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgaDQsXG4uY29sbGVjdG9yUGhvdG9zIGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIGxpIGg0IGEsXG4uY29sbGVjdG9yUGhvdG9zIGxpIGg0IGEge1xuICBmb250LXNpemU6IC43NWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgLmRhdGVBdXRob3IsXG4uY29sbGVjdG9yUGhvdG9zIC5kYXRlQXV0aG9yIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IC4yNWVtO1xufVxuXG4vKiBGZWVkIFJlYWRlciAqL1xuLmZlZWRlciA+IGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGU1Y2E3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmZmMxMDc7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uZmVlZGVyID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2IHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4uZmVlZGVyID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmVlZGVyID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2ID4gdWwgbGk6bGFzdC1jaGlsZCA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWVkZXIgLmV2ZW4gPiB1bCwgLmZlZWRlciAub2RkID4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5mZWVkZXIgLmV2ZW4gPiB1bCB1bCwgLmZlZWRlciAub2RkID4gdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmVlZGVyIC5ldmVuID4gdWwgb2wsIC5mZWVkZXIgLm9kZCA+IHVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmVlZGVyIC5ldmVuID4gdWwgdWwgbGksIC5mZWVkZXIgLmV2ZW4gPiB1bCBvbCBsaSwgLmZlZWRlciAub2RkID4gdWwgdWwgbGksIC5mZWVkZXIgLm9kZCA+IHVsIG9sIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmZlZWRlciBibG9ja3F1b3RlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRUVFO1xuICBtYXJnaW46IDFlbTtcbn1cblxuLmZlZWRlciBibG9ja3F1b3RlOmJlZm9yZSwgLmZlZWRlciBibG9ja3F1b3RlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlZWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkZXIgdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0RWxlbWVudCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uY29udGFjdEVsZW1lbnQgaW1nICsgZGl2IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbn1cblxuLmNvbnRhY3RFbGVtZW50IGltZyArIGRpdiBoMyB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5jb250YWN0RWxlbWVudCBoMyB7XG4gIGNvbG9yOiAjMGU1Y2E3O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbnRhY3RFbGVtZW50IHAge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWN0RWxlbWVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLmNvbnRhY3RFbGVtZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0RWxlbWVudCAudGl0bGUge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0LWVsZW1lbnQtZmlyc3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0LWVsZW1lbnQtbGFzdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuc3BvbnNvckVsZW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNwb25zb3JFbGVtZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNwb25zb3JFbGVtZW50IC5kZXNjcmlwdGlvbiA+IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zcG9uc29yRWxlbWVudCAuZGVzY3JpcHRpb24gLmdvVG9MaW5rIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDYwcHg7XG4gIG1hcmdpbjogLjVlbSAwO1xufVxuXG4uc3BvbnNvckVsZW1lbnQgLmltYWdlTGluayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDEwcHggMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwb25zb3JFbGVtZW50IC5pbWFnZUxpbmsgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29sLW1kLTMgLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5pbWFnZUxpbmsge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyAuc3BvbnNvckVsZW1lbnQuaGFzSW1hZ2UgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbC1tZC00IC5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuaW1hZ2VMaW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuaW1hZ2VMaW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuc3BvbnNvckVsZW1lbnQuaGFzSW1hZ2UgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIFBvbGwgRWxlbWVudCBTdHlsZXMgKi9cbi5wb2xsRWxlbWVudCBoMyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGU1Y2E3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmZmMxMDc7XG59XG5cbi5wb2xsRWxlbWVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9sbEVsZW1lbnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAxNXB4IDhweCA4cHggMTBweDtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgcGFkZGluZzogOHB4IDhweCAxNXB4IDEwcHg7XG59XG5cbi5wb2xsRWxlbWVudCBsYWJlbCxcbi5wb2xsRWxlbWVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wb2xsRWxlbWVudCBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucG9sbEVsZW1lbnQgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wb2xsRWxlbWVudCB1bCBsaS5wb2xsVG90YWwge1xuICBwYWRkaW5nOiAxNXB4IDhweCA4cHggMTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi5wb2xsRWxlbWVudCB1bCBsaS5wb2xsVG90YWwgaDUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9sbEVsZW1lbnQgdWwgbGkudm90ZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpLnZvdGVCdXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTExcHggMCAwIDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpLnZvdGVCdXR0b246aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpLnZvdGVCdXR0b24gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDYyODQ5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWluZGVudDogLTIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbi5wb2xsRWxlbWVudCB1bCBsaS52b3RlQnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLCAucG9sbEVsZW1lbnQgdWwgbGkudm90ZUJ1dHRvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNjI4NDk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5iYXJCYWNrZ3JvdW5kIHAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCBhW2hyZWYqPVwiL2RvY3VtZW50L1wiXSArIC5pbmZvIGEudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IGFbaHJlZio9XCIvZG9jdW1lbnQvXCJdICsgLmluZm8gYS50aXRsZTpiZWZvcmUge1xuICB0b3A6IC0uMmVtO1xuICBsZWZ0OiAtMjBweDtcbn1cblxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXTpiZWZvcmUge1xuICB0b3A6IC0uMmVtO1xuICBsZWZ0OiAtMjBweDtcbn1cblxuLnNpdGVNYXBFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnNpdGVNYXBFbGVtZW50IGgzLCAuc2l0ZU1hcEVsZW1lbnQgaDQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaTpiZWZvcmUsIC5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGxpOm5vdCgubGFzdExpKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGxpOmJlZm9yZSB7XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIE5ld3MgU2xpZGVzaG93IFN0eWxlcyAqL1xuLmRyYWcgLm5ld3NTbGlkZVNob3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5uZXdzU2xpZGVTaG93LWFydGljbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5ld3NTbGlkZVNob3ctYXJ0aWNsZS5jdXJyZW50IHtcbiAgei1pbmRleDogMTtcbn1cblxuLm5ld3NTbGlkZVNob3ctYXJ0aWNsZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC4yNXJlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg5NiUgLSA3cHgpO1xuICBtYXJnaW46IDAgMCAycHggN3B4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC03cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEgYSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuY29sLW1kLTMgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEgYSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICB9XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk2JTtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0MnB4KTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAgc3BhbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gIGhlaWdodDogMi41cmVtO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2RkZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29sLW1kLTMgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyB7XG4gIGZvbnQtc2l6ZTogLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIHtcbiAgICBmb250LXNpemU6IC41ZW07XG4gIH1cbn1cblxuLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmNvbC1tZC0zIC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgYSB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGEge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogLjc1ZW07XG4gIGhlaWdodDogLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVjYTc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGE6aG92ZXI6YmVmb3JlLCAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGEuY3VycmVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMzc1LCAxLjM3NSk7XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0LFxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNkZGQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMGU1Y2E3O1xufVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdDpob3Zlcixcbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdDpob3ZlcjpiZWZvcmUsXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQ6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjM3NSk7XG59XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0OmJlZm9yZSxcbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodDpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMi41O1xuICBjb250ZW50OiAnXFxmMDYwJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCwgY29sb3IgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2MSc7XG59XG5cbi5uZXdzU2xpZGVTaG93LWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1lbXB0eSA+IHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LW1vcmUuYnV0dG9uLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNWNhNztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi5uZXdzU2xpZGVTaG93LW1vcmUuYnV0dG9uLXNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICBjb2xvcjogI2ZmYzEwNztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODM1NjA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctbW9yZS5idXR0b24tc21hbGw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5ld3NTbGlkZVNob3ctc3RvcCxcbi5uZXdzU2xpZGVTaG93LXBsYXkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hc3BlY3RfcmF0aW9fb3JpZ2luYWwsXG4uYXNwZWN0X3JhdGlvXzFfMSxcbi5hc3BlY3RfcmF0aW9fNF8zLFxuLmFzcGVjdF9yYXRpb18xNl85LFxuLmFzcGVjdF9yYXRpb18yXzEsXG4uYXNwZWN0X3JhdGlvXzNfMSxcbi5hc3BlY3RfcmF0aW9fNF8xLFxuLmFzcGVjdF9yYXRpb184XzUge1xuICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmFzcGVjdF9yYXRpb19vcmlnaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5hc3BlY3RfcmF0aW9fb3JpZ2luYWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzFfMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzFfMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fNF8zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLmFzcGVjdF9yYXRpb180XzM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzE2Xzk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzE2Xzk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzJfMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG59XG5cbi5hc3BlY3RfcmF0aW9fMl8xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzcGVjdF9yYXRpb18zXzE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMzMuMzMzMzMlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzNfMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fNF8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDI1JTtcbn1cblxuLmFzcGVjdF9yYXRpb180XzE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzhfNTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbn1cblxuLmFzcGVjdF9yYXRpb184XzU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtbWQtMyAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhLFxuICAuY29sLW1kLTQgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jb2wtbWQtMyAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwLFxuICAuY29sLW1kLTQgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLmFzcGVjdF9yYXRpb180XzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtMyAuYXNwZWN0X3JhdGlvXzNfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC0zIC5hc3BlY3RfcmF0aW9fMl8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTQgLmFzcGVjdF9yYXRpb180XzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtNCAuYXNwZWN0X3JhdGlvXzNfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC00IC5hc3BlY3RfcmF0aW9fMl8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTYgLmFzcGVjdF9yYXRpb180XzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtNiAuYXNwZWN0X3JhdGlvXzNfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC02IC5hc3BlY3RfcmF0aW9fMl8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTggLmFzcGVjdF9yYXRpb180XzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtOCAuYXNwZWN0X3JhdGlvXzNfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC04IC5hc3BlY3RfcmF0aW9fMl8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmFzcGVjdF9yYXRpb180XzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5hc3BlY3RfcmF0aW9fM18xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuYXNwZWN0X3JhdGlvXzJfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogV2VhdGhlciBFbGVtZW50IFN0eWxlcyAqL1xuLndlYXRoZXJFbGVtZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci13aWR0aDogM3B4IDAgM3B4IDA7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLndlYXRoZXJFbGVtZW50LndlYXRoZXItbm9Gb3JlY2FzdCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53ZWF0aGVyRWxlbWVudC53ZWF0aGVyLW5vRm9yZWNhc3QgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogMzRweDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSAuY2xlYXJmaXgge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogbm9uZTtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBiIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiA0MnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IC53ZWF0aGVyLWhpZ2gsIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgLndlYXRoZXItbG93IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNTUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICB3aWR0aDogMzMlO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItaWNvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAuNztcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2Uge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgcC53ZWF0aGVyLXJhbmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHAud2VhdGhlci1sb2NhdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RkZDtcbn1cblxuLndlYXRoZXItNWRheUZvcmVjYXN0IHVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2VhdGhlci01ZGF5Rm9yZWNhc3QgLndlYXRoZXItaGlnaCB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi53ZWF0aGVyLTVkYXlGb3JlY2FzdCAud2VhdGhlci1sb3cge1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMsXG4gIC5jb2wtbWQtNCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyxcbiAgLmNvbC1tZC02IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItdGVtcGVyYXR1cmUsXG4gIC5jb2wtbWQtNCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci10ZW1wZXJhdHVyZSxcbiAgLmNvbC1tZC02IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWRlc2NyaXB0aW9uLFxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2UsXG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1sb2NhdGlvbixcbiAgLmNvbC1tZC00IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWRlc2NyaXB0aW9uLFxuICAuY29sLW1kLTQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2UsXG4gIC5jb2wtbWQtNCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1sb2NhdGlvbixcbiAgLmNvbC1tZC02IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWRlc2NyaXB0aW9uLFxuICAuY29sLW1kLTYgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2UsXG4gIC5jb2wtbWQtNiAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCxcbiAgLmNvbC1tZC00IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCxcbiAgLmNvbC1tZC02IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC00IC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGksXG4gIC5jb2wtbWQtMyAud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNvbC1tZC00IC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgYixcbiAgLmNvbC1tZC0zIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgYiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbiAgLmNvbC1tZC00IC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgaW1nLFxuICAuY29sLW1kLTMgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1pY29uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi8qIHBlX3N1cnZleV9yZXBvcnQuY3NzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiNkZWZhdWx0UmVwb3J0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yZXBvcnQtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5yZXBvcnQtc2Nyb2xsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbn1cblxuLml0ZW1WYXJpYXRpb25zIC5jb2x1bW5OYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnJlcG9ydFRhYmxlRWxlbWVudCAuZmlsdGVyZWRfc3VydmV5X2FjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyAuaWNvbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWluZGVudDI6IC05OTllbTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbWFyZ2luOiAzcHggNnB4IDAgMDtcbn1cblxuLnJlcG9ydFRhYmxlRWxlbWVudCAucmVwb3J0X3Jlc3VsdHNfY291bnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9yZWdpc3RyYXRpb24vZ2xvc3Nfc2hhZG93X2xpZ2h0LnBuZ1wiKSByZXBlYXQteCAwIGNlbnRlciAjRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNHB4IDRweDtcbn1cblxuLnJlcG9ydFRhYmxlRWxlbWVudEhlYWRlciwgLnJlcG9ydFRhYmxlRWxlbWVudEhlYWRlciBoMywgLnJlcG9ydFRhYmxlRWxlbWVudCAuZmlsdGVyZWRfc3VydmV5X2FjdGlvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5yZXBvcnRUYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXBvcnRUYWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnJlcG9ydFRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5yZXBvcnRUYWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4vKiBmdWxsc2NyZWVuIHJlcG9ydCBwb3B1cCAqL1xuLmZ1bGxzY3JlZW4tb3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uZnVsbHNjcmVlbi1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZnVsbHNjcmVlbi1wb3B1cCAuZnVsbHNjcmVlbi1jbG9zZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ1bGxzY3JlZW4tcG9wdXAgLmZ1bGxzY3JlZW4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2MwMDtcbn1cblxuLyogVmVudWUgU3RhdHVzIFBhZ2UgRWxlbWVudCAqL1xuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC5oZWFkaW5nIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250OiA2MDAgMTJweC8xLjIgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudmVudWVfaGVhZGluZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfb3Blbixcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X2Nsb3NlZCxcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X3BlbmRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4ge1xuICBjb2xvcjogIzAyQTIxODtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkIHtcbiAgY29sb3I6ICNFNTAwMDA7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X3BlbmRpbmcge1xuICBjb2xvcjogIzkyOTI5Mjtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC5pbWdfb3Blbixcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX2Nsb3NlZCxcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX3BlbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogLjZlbTtcbiAgd2lkdGg6IC42ZW07XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC5pbWdfb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMkEyMTg7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX2Nsb3NlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTAwMDA7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX3BlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5MjkyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudmVudWVfbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfb3BlbixcbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkLFxuICAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkLFxuICAuY29sLW1kLTQgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMyAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUsXG4gIC5jb2wtbWQtNCAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jb2wtbWQtMyAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9vcGVuLFxuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkLFxuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfcGVuZGluZyxcbiAgLmNvbC1tZC00IC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4sXG4gIC5jb2wtbWQtNCAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9jbG9zZWQsXG4gIC5jb2wtbWQtNCAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgdGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudmVudWVfbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4sXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9jbG9zZWQsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIFBvd2VyIFJhbmtpbmdzIEVsZW1lbnQgKi9cbi5yYW5raW5nc0VsZW1lbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgPiBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOXB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBlNWNhNztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBib3gtc2hhZG93OiAycHggMCAjZmZmLCA3cHggMCAjZmZjMTA3O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ZC5uYW1lLCAucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGgubmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogNSU7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aC5sb2dvTGluayB7XG4gIHdpZHRoOiAwJTtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoLm5hbWUge1xuICB3aWR0aDogNjUlO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoNikge1xuICB3aWR0aDogMTAlO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ZC5uYW1lIGEge1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ZC5sb2dvTGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ZC5sb2dvTGluayAudGVhbUxvZ28tbGFyZ2Vfc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXJnaW46IDJweCA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAubG9nb0xpbmsgLnRlYW1Mb2dvLW1lZGl1bSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAudXAsXG4ucmFua2luZ3NFbGVtZW50IC5kb3duLFxuLnJhbmtpbmdzRWxlbWVudCAubm9DaGFuZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnVwOmFmdGVyLFxuLnJhbmtpbmdzRWxlbWVudCAuZG93bjphZnRlcixcbi5yYW5raW5nc0VsZW1lbnQgLm5vQ2hhbmdlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAudXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xuICBjb2xvcjogIzJhYzI1ODtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG4gIGNvbG9yOiAjYzIyYTJhO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5ub0NoYW5nZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBTaW5nbGUgSW1hZ2UgRWxlbWVudCAqL1xuLmhlcm9QaG90b0VsZW1lbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlcm9QaG90b0VsZW1lbnQgLmN1dGxpbmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTdXJ2ZXkgTGluayBFbGVtZW50ICovXG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMGU1Y2E3O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA2Mjg0OTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW47XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA2Mjg0OTtcbn1cblxuLnBhZ2VFbGVtZW50LnN1cnZleUxpbmtFbGVtZW50IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2VFbGVtZW50LnN1cnZleUxpbmtFbGVtZW50IGEgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcHgpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnQgYTpob3ZlciA+IHNwYW46YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQ2FsbCB0byBBY3Rpb24gRWxlbWVudCAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLFxuLnNuLWNhbGwtdG8tYWN0aW9uICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4IDAgNXB4IDA7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmYzEwNztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI2FhYSAwcHgsICNmZmYgMXB4LCAjZmZmIDNweCwgI2FhYSA0cHgpO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LWlubmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIGEsXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHNwYW4ge1xuICBtYXJnaW46IDAgLjI1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGU6Zmlyc3Qtb2YtdHlwZSA+ICoge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4vKiBTbGlkZSBVcCAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cCAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDkyLCAxNjcsIDAuNyk7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogWm9vbSAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi16b29tIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tem9vbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi8qIFRleHQgWm9vbSAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10ZXh0LXpvb20gLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qIEJvcmRlciAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50LCBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1pbjtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXI6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDdweCAwIDEwcHggcmdiYSgxNCwgOTIsIDE2NywgMC43KSwgaW5zZXQgMCAtNXB4IDAgMTBweCByZ2JhKDE0LCA5MiwgMTY3LCAwLjcpO1xufVxuXG4vKiBtaXJyb3JlZCBDVEEgcHJldmlldyBpbWcgYWxpZ25tZW50IGZpeGVzICovXG4ucGUyNSAuZWxlbWVudFByZXZpZXcgaW1nLFxuLnBlMzMgLmVsZW1lbnRQcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDBweDtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10YWxsLXRleHQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXpvb20uc24tdmFyaWF0aW9uLXRhbGwtdGV4dDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlKC00MCUsIC00MCUpO1xufVxuXG4vKiBwYXJhZ3JhcGggc3BhY2luZyAqL1xuLnBlMjUgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjE1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC1tZC00IC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUsIC5jb2wtbWQtMyAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmNvbC1tZC00IC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUsIC5jb2wtbWQtMyAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cCAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSxcbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpmb2N1cyAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSxcbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSxcbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpmb2N1cyAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUsXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLWJvcmRlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSxcbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXI6Zm9jdXMgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXksXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCA3cHggMCAxMHB4IHJnYmEoMTQsIDkyLCAxNjcsIDAuNyksIGluc2V0IDAgLTVweCAwIDEwcHggcmdiYSgxNCwgOTIsIDE2NywgMC43KTtcbn1cblxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbSAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbTpmb2N1cyAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbTpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZSBjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGUgdGQsXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMnB4IDEycHg7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGU6bm90KFtib3JkZXJdKSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZTpub3QoW2JvcmRlcl0pIHRoIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYmFja2dyb3VuZDogIzBlNWNhNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQ6IDYwMCAxMnB4LzEuMiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlOm5vdChbYm9yZGVyXSkgdGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGVbYWxpZ249XCJjZW50ZXJcIl0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZSBicixcbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGJyLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2UgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIC5jdXRsaW5lLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgLmN1dGxpbmUsXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSAuY3V0bGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCBwIGltZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgPiBvbCxcbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvZGVFbGVtZW50IG9iamVjdCxcbiAgLmNvZGVFbGVtZW50IGVtYmVkLFxuICAuY29kZUVsZW1lbnQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBDb2RlIEVsZW1lbnQgKi9cbi5jb2RlRWxlbWVudCBvYmplY3QsXG4uY29kZUVsZW1lbnQgZW1iZWQsXG4uY29kZUVsZW1lbnQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29kZUVsZW1lbnQgY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZGlzcGxheUNvZGVFbGVtZW50IHByZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29kZUVsZW1lbnQgcHJlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5jb2RlRWxlbWVudCAuY29kZUVycm9yTWVzc2FnZSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5jb2RlRWxlbWVudC5jb2RlRXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkOWQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzUxNTE1O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBmaWx0ZXIgc3R5bGVzICovXG4gIC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxuICAudGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgLnRhZy1maWx0ZXJGb3JtIC5pbnB1dENob2ljZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC50YWctZmlsdGVyV3JhcC5kcm9wZG93biBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhZy1maWx0ZXJXcmFwLmRyb3Bkb3duIGxhYmVsIHNlbGVjdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuI0ZPUCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnNwb3J0LXRvb2xzOm50aC1jaGlsZChldmVuKSB1bC5waWxsLWJ1dHRvbnMgbGkuc2VsZWN0ZWQgYSxcbiNUZWFtU3RhdHNEaXYgLnNwb3J0LXRvb2xzOm50aC1jaGlsZChldmVuKSB1bC5waWxsLWJ1dHRvbnMgbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjMGU1Y2E3O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzBlNWNhNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSBhLFxuI1RlYW1TdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogc2VyaW91cyBkaXNwbGFpeSBpc3N1ZXMgaW4gY2hyb21lIDE1IFdpbmRvd3Mgd2hlbiBjb21iaW5lZCB3aXRoIDNkIHRyYW5zZm9ybXMgKi9cbiNHYW1lU2hvd1Njb3JlYm9hcmQsXG4jRk9QLFxuLmZvcFBvcFVwIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XG59XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTmFtZSxcbi5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5ID4gdWwgbGkgbGkgLnNlYXNvbkRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IC5sYXN0TGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2FtZVh0cmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZ2FtZVh0cmFzIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENUQ1RDU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uZ2FtZVh0cmFzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3RhdHVzX2luX3Byb2dyZXNzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzVlOGQwZjtcbn1cblxuLmJveHNjb3JlIC5zdGF0dXNfaW5fcHJvZ3Jlc3Mge1xuICBjb2xvcjogI2ExZTMyZjtcbn1cblxuI1RlYW1TdGF0c0RpdiAuc3RhdC1jYXRlZ29yeS1oZWFkZXIsXG4jUGxheWVyU3RhdHNEaXYgLnN0YXQtY2F0ZWdvcnktaGVhZGVyLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjb2xvcjogIzBlNWNhNztcbiAgZm9udDogYm9sZCAzOHB4LzEuMjUgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbiNUZWFtU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdLFxuI1BsYXllclN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXSxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXSAjVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJkaXZpc2lvbi10ZWFtLXNtXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI1RlYW1TdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl06bGFzdC1jaGlsZCxcbiNQbGF5ZXJTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXTpsYXN0LWNoaWxkLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXTpsYXN0LWNoaWxkLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdICNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cImRpdmlzaW9uLXRlYW0tc21cIl06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNUZWFtU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdIGgzLFxuI1BsYXllclN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdIGgzLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXSBoMyxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXSAjVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJkaXZpc2lvbi10ZWFtLXNtXCJdIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGU1Y2E3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmZmMxMDc7XG59XG5cbiNwYWdlQ29udGVudENvbnRhaW5lciBoMy5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2IDAlLCAjMzMzIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG59XG5cbmgzLnN0YXQtY2F0ZWdvcnktaGVhZGVyIC5zdGF0LWNhdGVnb3J5LW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwZTVjYTc7XG59XG5cbiN0YWJfY29tcGxldGVnYW1lbGlzdF9jb250ZW50IC5wYWdlRWxlbWVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBmaWx0ZXIgc3R5bGVzICovXG4udGFnLWZpbHRlckZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggOHB4O1xufVxuXG4udGFnLWZpbHRlckZvcm0gbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi50YWctZmlsdGVyRm9ybSBsYWJlbCBzZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnRhZy1maWx0ZXJGb3JtIC5pbnB1dENob2ljZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgcGFkZGluZzogNnB4IDAgMCAwO1xufVxuXG4udGFnLWZpbHRlckZvcm0gLmlucHV0Q2hvaWNlIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDJweCAycHggMCAwO1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4udGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMTJweCA4cHggMDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4udGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbn1cblxuLmNvbC1tZC0zIC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAuYnV0dG9uLFxuLmNvbC1tZC00IC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI1ByZXZpZXdTdGF0c0RpdiAubmV4dF9nYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxJSwgcmdiYSgwLCAwLCAwLCAwKSA5NSUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMCAvIDEwMCUgMTAwJSAwIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lX3NwbGl0cyB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzMzMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWVfc3BsaXRzIC5OZ2luVGFibGVDb250cm9scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAuaW5mbyB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAudnNfb3JfYXQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAudGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAudGVhbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzIlO1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBwYWRkaW5nOiAyJTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWUgLmF3YXlfdGVhbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA3cHggMzAlIDMwJSAwIC8gMTAwJSAxMDAlIDAgMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lIC5ob21lX3RlYW0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogNiU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAzMCUgN3B4IDAgMzAlIC8gMTAwJSAxMDAlIDAgMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTBweCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAudGVhbV9uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGU1Y2E3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmZmMxMDc7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuc3RhdFRhYmxlIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5zdGF0VGFibGUgLmxhc3QgdGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuZ29Ub0xpbmsge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICMwZTVjYTc7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuZ29Ub0xpbms6YWZ0ZXIge1xuICBjb2xvcjogIzBlNWNhNztcbiAgY29udGVudDogJ1xcZjA2MSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIG1hcmdpbjogLS4xZW0gMCAwIC40ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5nb1RvTGluazpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQuZGF0ZSxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5uYW1lLFxuI1Jvc3RlclBsYXllclN0YXRzIHRkLnNjb3JlLFxuI1Jvc3RlclBsYXllclN0YXRzIHRkLnNwbGl0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRkOmZpcnN0LWNoaWxkLFxuI1Jvc3RlclBsYXllclN0YXRzIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHJbZGF0YS10b2dnbGVzXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMS44ZW07XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci50b3RhbHMgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnNlYXNvbiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkJCO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLmdhbWVfbG9nICsgdHIuc3Vic2Vhc29uIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zdWJzZWFzb25fdG90YWxzIHtcbiAgYmFja2dyb3VuZDogI0MxQzFDMTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbiB0ZCB7XG4gIGNvbG9yOiAjNjc2NzY3O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI0dhbWVMb2dEaXYgLnJlc3VsdCB7XG4gIHdpZHRoOiA3JTtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuXG4jR2FtZUxvZ0RpdiAub3Bwb25lbnQge1xuICB3aWR0aDogMjAlO1xufVxuXG4jQ2FyZWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0ZC5kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNDYXJlZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRyLnNlYXNvbiB0ZC5kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLmluYWN0aXZlX25vdGljZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmMTcxZDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDk5JTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5pbmFjdGl2ZV9ub3RpY2Ugc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaS5kZXNpZ25hdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwX2ltYWdlcy9yb3N0ZXJfcGxheWVyX2Rlc2lnbmF0aW9ucy5naWYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmkuZGVzaWduYXRpb24udW5jb21taXR0ZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5pLmRlc2lnbmF0aW9uLnN1c3BlbmRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5yb29raWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24ucG1qIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggMHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5pLmRlc2lnbmF0aW9uLmluanVyZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzZweCAwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24uaW1wb3J0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggMHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5pLmRlc2lnbmF0aW9uLmNvbW1pdHRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTRweCAwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24uYWZmaWxpYXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOXB4IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLnJvc3RlclRhYmxlT3ZlcmZsb3cge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxlIC5waG90byB7XG4gIHdpZHRoOiAzJTtcbn1cblxuLnJvc3Rlckxpc3RpbmdUYWJsZSAucGhvdG8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxlIC5udW1iZXIge1xuICB3aWR0aDogMyU7XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGUgdGJvZHkgdGQubmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvc3Rlckxpc3RpbmdUYWJsZSB0Ym9keSB0ZCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi8qIEdhbWUgQ2VudGVyICovXG4ubG9nby1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi53aW5uZXJzLW5vdGNoIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvd2lubmVyc05vdGNoLnBuZ1wiKTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgMCAwIC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi8qIEdhbWUgTGlzdCAqL1xuLmdhbWVMaXN0VGVhbSB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYW1lTGlzdFRlYW0gLnNjb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWluLXdpZHRoOiA2JTtcbn1cblxuR2FtZUxpdmVWaWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEluIFByb2dyZXNzIEhpZ2hsaWdodHMgKi9cbnRyLmluX3Byb2dyZXNzIC5nYW1lX3N0YXR1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfY2VudGVyL2lucHJvZ3Jlc3NCRy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg2NSwgMTM4LCAwLCAwKSAwJSwgcmdiYSg2NSwgMTM4LCAwLCAwLjUpIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5cbnRyLmluX3Byb2dyZXNzIC5nYW1lX3N0YXR1cyBpbWcsXG4uYm94c2NvcmUtZXh0cmFzLmluX3Byb2dyZXNzIHAuZGV0YWlscyBhIGltZyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xufVxuXG4vKiBTUE9SVCBOR0lOIExJVkUgTElOS1MgKi9cbnAud2F0Y2hMaXZlLWxpdmUsIHAud2F0Y2hMaXZlLXJlY2FwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAxNXB4IDIwcHggMTVweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAud2F0Y2hMaXZlLWxpdmUgYSwgcC53YXRjaExpdmUtcmVjYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwIC01cHggMCAwO1xuICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxucC53YXRjaExpdmUtbGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLWxpdmUucG5nXCIpIDAgMDtcbn1cblxucC53YXRjaExpdmUtbGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtbGl2ZS5wbmdcIikgMTAwJSAtMzhweDtcbn1cblxucC53YXRjaExpdmUtcmVjYXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1yZWNhcC5wbmdcIikgMCAwO1xufVxuXG5wLndhdGNoTGl2ZS1yZWNhcCBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtcmVjYXAucG5nXCIpIDEwMCUgLTM4cHg7XG59XG5cbnAud2F0Y2hMaXZlLWxpdmU6aG92ZXIsIHAud2F0Y2hMaXZlLXJlY2FwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgIC03NnB4O1xufVxuXG5wLndhdGNoTGl2ZS1saXZlOmhvdmVyIGEsIHAud2F0Y2hMaXZlLXJlY2FwOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xMTRweDtcbn1cblxucC53YXRjaExpdmUtbGl2ZTphY3RpdmUsIHAud2F0Y2hMaXZlLXJlY2FwOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgIC0xNTJweDtcbn1cblxucC53YXRjaExpdmUtbGl2ZTphY3RpdmUgYSwgcC53YXRjaExpdmUtcmVjYXA6YWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xOTBweDtcbn1cblxuLmJveHNjb3JlLWV4dHJhcyBwLndhdGNoTGl2ZS1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uYm94c2NvcmUtZXh0cmFzIHAud2F0Y2hMaXZlLWxpbmsgYSB7XG4gIHBhZGRpbmc6IDhweCA1cHggMnB4O1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aCwgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5kYXRlLXRpbWUsXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnRpbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAudGVhbS1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IC0xMXB4IDVweCAtOXB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGE6YWZ0ZXIge1xuICBjb2xvcjogIzBlNWNhNztcbiAgY29udGVudDogJ1xcZjA2MSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIG1hcmdpbjogLS4xZW0gMCAwIC40ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3Qge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQge1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgICB3aWR0aDogNGVtO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5kYXRlLXRpbWUtaGVhZGVyIHtcbiAgICB3aWR0aDogMTQuNWVtO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyLWhlYWRlciB7XG4gICAgd2lkdGg6IDZlbTtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwZW07XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKAplwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xLjc1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDEuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLS45OWVtO1xuICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0uNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0LFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0LFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0LFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGhlYWQsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGhlYWQsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGhlYWQsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGJvZHksXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGJvZHksXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGJvZHksXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHIsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHIsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHIsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cjpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyOm5vdCg6bGFzdC1jaGlsZCksXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHI6bm90KDpsYXN0LWNoaWxkKSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSksXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSk6bm90KC5zdGF0dXMpLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSk6bm90KC5zdGF0dXMpLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSk6bm90KC5zdGF0dXMpLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSk6bm90KC5zdGF0dXMpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUsXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0gLSAycHgpO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUge1xuICB0b3A6IDM0cHg7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKjpiZWZvcmUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmJlZm9yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YmVmb3JlLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKjpiZWZvcmUge1xuICBjb250ZW50OiBcIkdhbWUgSUQ6IFwiO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpOm5vdCguc3RhdHVzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUsXG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSAtIDJweCk7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gICAgdG9wOiAzNHB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgICB3aWR0aDogNGVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkdhbWUgSUQ6IFwiO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlID4gZGl2LFxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUgPiBkaXYge1xuICBtaW4td2lkdGg6IDNlbTtcbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSA+IGRpdixcbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUgPiBkaXYge1xuICBtaW4td2lkdGg6IDE0ZW07XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAudmVudWUtc3VidmVudWUgPiBkaXYge1xuICBtaW4td2lkdGg6IDEyZW07XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+IGRpdiB7XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyA+IGRpdiB7XG4gIG1pbi13aWR0aDogNmVtO1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSAuZ2FtZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiBTcG9ydCBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Nwb3J0LWhlYWRlciAudGVhbUxvZ28ge1xuICBsZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jc3BvcnQtaGVhZGVyICNzbm1fYWR2ZXJ0OmJlZm9yZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCAxNHB4LzFlbSBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tYXJrZXRpbmcvbW9iaWxlUGhvbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQgc3BhbixcbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQgc3Ryb25nIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG59XG5cbi8qIExlYWd1ZXMgYW5kIExldmVscyBCcmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1jcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbiNzcG9ydC1jcnVtYnMubm8tY3J1bWJzIHtcbiAgYm9yZGVyLWltYWdlOiBub25lO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtYnRucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1idG5zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSBGb250QXdlc29tZTtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkuY3J1bWJTZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaS5jcnVtYlNlbGVjdGVkIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaS5jcnVtYlNlbGVjdGVkIC5hcnJvdy1kb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNzcG9ydC1jcnVtYnMgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4jc3BvcnQtY3J1bWJzIGEgc3BhbjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQ6IDE2cHgvMWVtIEZvbnRBd2Vzb21lO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzBlNWNhNztcbn1cblxuI3Nwb3J0LWNydW1icyBhIC5hcnJvdy1kb3duIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5hcnJvdy1kb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDIwO1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZjMTA3O1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdC50aGlzQ3J1bWIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIDAuMnMgZWFzZS1pbjtcbiAgYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYSBpbWcge1xuICBtYXJnaW46IDAgM3B4IC0zcHggMDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIC5zcG9ydC1jcnVtYnMtbGlzdC1jbG9zZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIC5zcG9ydC1jcnVtYnMtbGlzdC1jbG9zZSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMnB4LzFlbSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIC5zcG9ydC1jcnVtYnMtbGlzdC1jbG9zZSBhOmFmdGVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzcG9ydC1jcnVtYnMgYS5sYXN0X2NoaWxkLCAjc3BvcnQtY3J1bWJzIGEubGFzdF9jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm90b3RpcCAuc3BvcnQtY3J1bWJzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3BvcnQgVG9vbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSB7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW47XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQ6IGJvbGQgMTNweC8xLjUgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhOmJlZm9yZSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMWVtIEZvbnRBd2Vzb21lO1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwZTVjYTc7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIC5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzBlNWNhNztcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLWhvbWUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1yb3N0ZXIgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1nYW1lLXNjaGVkdWxlIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtcGxheWVyLXN0YXRzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtdGVhbS1zdGF0cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXN0YW5kaW5ncyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLWJyYWNrZXQgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1waG90byBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXZpZGVvIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtcG9zdHMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAudG9vbC15ZWxsb3ctYWRtaW4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAudG9vbC15ZWxsb3ctbWFuYWdlLXRlYW0gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bC50b29scyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyAuYnV0dG9uLXRvb2wge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGksXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyAjYXV0b1JlZnJlc2hCYXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaS50b29sLXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI2VkYzUyYztcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3cgYSB7XG4gIGJhY2tncm91bmQ6ICNmZGRkNDAgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc3BvcnQtaGVhZGVyL2J0bnNCRy15bC5naWZcIikgMCAwIHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNmZmM7XG4gIGNvbG9yOiAjODA3NTQwO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaS50b29sLXllbGxvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RkYTMwMDtcbiAgY29sb3I6ICM1OTQxMDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93OmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZDQwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICBib3JkZXItY29sb3I6ICNmZmM7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaS50b29sLXllbGxvdzphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNkZGEzMDA7XG4gIGNvbG9yOiAjNTk0MTAwO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaS50b29sLXllbGxvdzphY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNwb3J0LXRvb2xzIGxpIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3BvcnQtdG9vbHMgbGkgYSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zcG9ydC10b29scyBsaSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwZTVjYTc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGJvbGQgMTNweC8xLjEgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc3BvcnQtdG9vbHMgbGk6aG92ZXIsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIsXG4jc3BvcnQtc2xpZGVyIGxpOmhvdmVyLFxuLnNwb3J0LXRvb2xzIGxpLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwZTVjYTc7XG59XG5cbiNhdXRvUmVmcmVzaEJhciAuc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwZTVjYTc7XG59XG5cbi5zcG9ydC10b29scyBsaTphY3RpdmUsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIgYSxcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlciBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICBjb2xvcjogIzBhNDI3ODtcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNwb3J0LXRvb2xzIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBsYWJlbCxcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZDpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpLnNlbGVjdGVkOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkuc2VsZWN0ZWQ6aG92ZXIgbGFiZWwge1xuICBjb2xvcjogIzBlNWNhNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4O1xufVxuXG5ib2R5ICNhdXRvUmVmcmVzaEJhciB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDA7XG59XG5cbmJvZHkgI2F1dG9SZWZyZXNoQmFyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ib2R5ICNhdXRvUmVmcmVzaEJhciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi8qIEFkbWluIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3BvcnQtYWRtaW4tYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxNHB4IDRweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zcG9ydC1hZG1pbi1idXR0b25zIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNwb3J0LWFkbWluLWJ1dHRvbnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8qIFllcywgZG91YmxlIElEJ3MgYmVjYXVzZSBJIG9ubHkgd2FudCB0byB0YXJnZXQgdGhpcyB3aGVuIGl0J3MgYSBjaGlsZCBvZiB0aGUgc3BvcnQtaGVhZGVyLiBJdCB3aWxsIGJlIG1vdmVkIGVsc2V3aGVyZSB3aGVuIHRoZSBUaXAganMgZmlyZXMuICovXG4jc3BvcnQtaGVhZGVyICN0b29sLXBhZ2VzLW1lbnUsXG4jc3BvcnQtaGVhZGVyICNzcG9ydC1hZG1pbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU3BlY2lmaWMgUGlsbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdG9vbC1ob21lIGE6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbiN0b29sLWhvbWUgYTphY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4jdG9vbC1ob21lLnNlbGVjdGVkIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuI3Rvb2wtY3JlYXRlV2lkZ2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdG9vbC1jcmVhdGVXaWRnZXQgYSB7XG4gIGJhY2tncm91bmQ6ICNmZGRkNDAgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc3BvcnQtaGVhZGVyL2J0bnNCRy15bC5naWZcIikgMCAwIHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNmZmM7XG59XG5cbi8qIFRlYW0gTWluaSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGVhbU1pbmlIZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udGVhbU1pbmlIZWFkZXIgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50ZWFtTWluaUhlYWRlciBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBPdmVybGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXRvb2xzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvYXBwX2ltYWdlcy9sb2FkZXI0LmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgdWwgbGkuY3J1bWJTZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjcwZW07XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIGEgc3BhbjphZnRlciB7XG4gICAgZm9udDogMTBweC8xZW0gRm9udEF3ZXNvbWU7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIGEgLmFycm93LWRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgZm9udC1zaXplOiAwZW07XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlYW1Mb2dvLW1lZGl1bSwgLnRlYW1Mb2dvci1tZWRpdW0ge1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU3BvcnQvTGVhZ3VlL0xldmVsL1RlYW0gTmFtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIge1xuICAvKiBUZWFtIENvbG9yc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAuY29sb3JbMCwxLDJdW3JdWy1zbSwtbSwtbCwteGxdIChkZWZhdWx0cyB0byBsZWZ0LCBsYXJnZSkgKi9cbiAgLyogQm9yZGVycyAtPiAqL1xuICAvKiBUb3AgKi9cbiAgLyogUmlnaHQgKi9cbiAgLyogTGVmdCAqL1xuICAvKiBCb3R0b20gKi9cbiAgLyogU2VwYXJhdG9yIENvbG9yICovXG4gIC8qIFByaW1hcnkgQ29sb3IgKi9cbiAgLyogU2Vjb25kYXJ5IENvbG9yICovXG4gIC8qIEVkZ2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjVweCAyNXB4IDEyLjVweDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgLnRlYW0tbG9nby13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IDc1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtLWxvZ28td3JhcHBlciB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbS1sb2dvLXdyYXBwZXIsICNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbS1sb2dvLXdyYXBwZXI6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtLWxvZ28td3JhcHBlci5ub2xvZ286YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDhweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgLnRlYW0tbG9nby13cmFwcGVyLm5vbG9nbzphZnRlciB7XG4gICAgd2lkdGg6IDNweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDRweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICB9XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgZm9udDogYm9sZCAzOHB4LzEuMjUgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgaDIge1xuICAgIGZvbnQ6IGJvbGQgMS4zZW0vMS40ZW0gXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgaDIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgZGl2LnBsYXllcl9waG90byB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwZTVjYTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVjYTc7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtTG9nby1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuYWJzMCxcbiNzcG9ydC1oZWFkZXIgLmFiczByIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5hYnMwIHtcbiAgbGVmdDogMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuYWJzMHIge1xuICByaWdodDogMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IwLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjAtbSB7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAzNnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMzZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjAsICNzcG9ydC1oZWFkZXIgLmNvbG9yMC1sIHtcbiAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDY2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA2NnB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMC14bCB7XG4gIGJvcmRlci10b3A6IDMycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogOTZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjByLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjByLW0ge1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMzZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IwciwgI3Nwb3J0LWhlYWRlciAuY29sb3Iwci1sIHtcbiAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDY2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA2NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMHIteGwge1xuICBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogOTZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDk2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDMycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IxLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjEtbSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMzBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjEsICNzcG9ydC1oZWFkZXIgLmNvbG9yMS1sIHtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA2MHB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMS14bCB7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA5MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogOTBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjFyLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjFyLW0ge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMzBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDMwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IxciwgI3Nwb3J0LWhlYWRlciAuY29sb3Ixci1sIHtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA2MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMXIteGwge1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDkwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IyLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjItbSB7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA0NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNDVweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjIsICNzcG9ydC1oZWFkZXIgLmNvbG9yMi1sIHtcbiAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDc1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA3NXB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMi14bCB7XG4gIGJvcmRlci10b3A6IDM1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMTA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjJyLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjJyLW0ge1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogNDVweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IyciwgI3Nwb3J0LWhlYWRlciAuY29sb3Iyci1sIHtcbiAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDc1cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA3NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMnIteGwge1xuICBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMTA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDEwNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuZWRnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci9lZGdlLnBuZ1wiKSAwIDAgcmVwZWF0LXg7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmVkZ2UtdG9vbHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvdG9vbHMtZWRnZS5wbmdcIikgMCAwIHJlcGVhdC14O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUZWFtIExvZ29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBMb2dvIHNpemVzIGFyZS4uLlxuICAyMCB4IDIwIC0gdGlueVxuICA2MCB4IDIwIC0gc21hbGxcbiAgOTAgeCAzMCAtIG1lZGl1bVxuICAxMjAgeCA0MCAtIGxhcmdlXG4gIDE1MCB4IDUwIC0gZXh0cmEgbGFyZ2VcbiAgMzAwIHggMTAwIC0gcHJpbnRcbiovXG4vKlNoYXBlKi9cbi50ZWFtTG9nbyxcbi50ZWFtTG9nby10aW55LFxuLnRlYW1Mb2dvLXNtYWxsLFxuLnRlYW1Mb2dvLW1lZGl1bSxcbi50ZWFtTG9nby1sYXJnZSxcbi50ZWFtTG9nby1leHRyYV9sYXJnZSxcbi50ZWFtTG9nby1wcmludCxcbi50ZWFtTG9nb3IsXG4udGVhbUxvZ29yLXRpbnksXG4udGVhbUxvZ29yLXNtYWxsLFxuLnRlYW1Mb2dvci1tZWRpdW0sXG4udGVhbUxvZ29yLWxhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbi50ZWFtTG9nb3ItcHJpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlNpemUqL1xuLnRlYW1Mb2dvLXRpbnksXG4udGVhbUxvZ29yLXRpbnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tc21hbGwsXG4udGVhbUxvZ29yLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXNtYWxsLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtTG9nby1tZWRpdW0sIC50ZWFtTG9nb3ItbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLW1lZGl1bS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4udGVhbUxvZ28sXG4udGVhbUxvZ28tbGFyZ2UsXG4udGVhbUxvZ29yLFxuLnRlYW1Mb2dvci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1leHRyYV9sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLXByaW50LFxuLnRlYW1Mb2dvci1wcmludCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1wcmludC5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qT3JpZW50YXRpb24qL1xuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28sXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1tZWRpdW0sXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1sYXJnZSxcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28tcHJpbnQge1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvcixcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1tZWRpdW0sXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nb3ItbGFyZ2UsXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nb3ItcHJpbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1zbWFsbCB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1zbWFsbCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xufVxuXG4vKiBJbiBUYWJsZXMgKi9cbnRhYmxlIC50ZWFtTG9nbyxcbnRhYmxlIC50ZWFtTG9nby10aW55LFxudGFibGUgLnRlYW1Mb2dvLXNtYWxsLFxudGFibGUgLnRlYW1Mb2dvLW1lZGl1bSxcbnRhYmxlIC50ZWFtTG9nby1sYXJnZSxcbnRhYmxlIC50ZWFtTG9nby1leHRyYV9sYXJnZSxcbnRhYmxlIC50ZWFtTG9nby1wcmludCxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXNtYWxsLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbWVkaXVtLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1leHRyYV9sYXJnZSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXByaW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlIC50ZWFtTG9nbzpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby10aW55Om5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLXNtYWxsOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLW1lZGl1bTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby1sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby1leHRyYV9sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby1wcmludDpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXNtYWxsOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbWVkaXVtOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbGFyZ2U6bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSksXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1leHRyYV9sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXByaW50Om5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbnRhYmxlIC50ZWFtTG9nb3IsXG50YWJsZSAudGVhbUxvZ29yLXRpbnksXG50YWJsZSAudGVhbUxvZ29yLXNtYWxsLFxudGFibGUgLnRlYW1Mb2dvci1tZWRpdW0sXG50YWJsZSAudGVhbUxvZ29yLWxhcmdlLFxudGFibGUgLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbnRhYmxlIC50ZWFtTG9nb3ItcHJpbnQsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3IsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItdGlueSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci1zbWFsbCxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci1tZWRpdW0sXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItcHJpbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wYWdlRWwgLndpZGdldEVsZW1lbnQgLndpZGdldEhpZXJhcmNoeSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRoZWFkIHRyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZGdldEVsZW1lbnQgLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlLnN0YXRUYWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRib2R5IHRyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZGdldEVsZW1lbnQgLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlLnN0YXRUYWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLndpZGdldEVsZW1lbnQgLndpZGdldC1nYW1lVGFibGUgLnNob3dNb3JlR2FtZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogV2lkZ2V0cyAtIFVuaXZlcnNhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldEZvb3RlciAudGVhbUxvZ28tdGlueSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi53aWRnZXRGb290ZXIgLmxpbmtUZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLndpZGdldEZvb3RlciAubGlua0Fycm93IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IGg0IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLyogV2lkZ2V0cyAtIGluIExpZ2h0Ym94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXNvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZ2V0LWRhdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53aWRnZXQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLyogV2lkZ2V0IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldEZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qIFdpZGdldCAtIFJvc3RlciBQbGF5ZXIgU3RhdHMgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIGg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSBoNCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSBoNCBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgLmxlYWRlci1oaWdobGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5lZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5wbGF5ZXJfcGhvdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDBweCAxNXB4IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG4gIG1heC13aWR0aDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzBlNWNhNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5wbGF5ZXJfcGhvdG8gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMge1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMgcC5zdGF0cy1taW5vciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5sZWFkZXItaGlnaGxpZ2h0IC5zdGF0cyBwLnN0YXRzLW1ham9yIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMgcC5zdGF0cy1tYWpvcjphZnRlciB7XG4gIGJvcmRlcjogMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5ub0VudHJ5IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB0YWJsZSAucmFuayB7XG4gIHdpZHRoOiAxJTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlIC5zdGF0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgLmxlYWRlci1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCBwIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCBwLnBsYXllck5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGU1Y2E3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmZmMxMDc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICBsZWZ0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCAubGlua1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aXZlUGxheWVycyA+IGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGU1Y2E3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmZmMxMDc7XG59XG5cbi8qIFdpZGdldCAtIEdhbWUgTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1nYW1lVGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LWdhbWVUYWJsZSBhIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdhbWUtbG9jYXRpb24tc21hbGwtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGJvcmRlci10b3A6IGRvdHRlZCAxcHggI0NDQztcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5zaG93TW9yZUdhbWVzIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiBXaWRnZXQgLSBUZWFtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnNwb3J0LWNvbG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyBhIHtcbiAgYmFja2dyb3VuZDogIzBlNWNhNztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNjI4NDk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjJzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTBweCA2NXB4O1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDYyODQ5O1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIGE6aG92ZXIgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNWNhNztcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyAudGVhbUxvZ28tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyODQ5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IC01M3B4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYzEwNztcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDtcbiAgd2lkdGg6IDNweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyAudGVhbW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC50ZWFtbmFtZS1zZXBhcmF0b3Ige1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sLCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCArIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCwgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIGEsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIC50ZWFtTG9nby1zbWFsbDphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC01cHg7XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbW5hbWUtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhIHtcbiAgICBwYWRkaW5nOiA4cHggNHB4IDRweDtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgYSB7XG4gICAgcGFkZGluZzogMTBweCA4cHggNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIGEsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgYSxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIGEsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGw6YWZ0ZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1uYW1lLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wsIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLyogLS0gRmlsdGVyYWJsZSwgU29ydGFibGUgVGFibGUgVmFyaWFudCAqL1xuLndpZGdldC10ZWFtQnV0dG9ucyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0ZDpmaXJzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogNDVweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0ZCAuc3BvcnQtY29sb3JzIHtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4td2lkdGg6IDQ1cHg7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGQgLnRlYW1uYW1lIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYSxcbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYTpob3Zlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0IHVybCg8JT0gYXNzZXRfcGF0aF9mb3IoXCIvYXBwX2ltYWdlcy93aWRnZXRzL3RlYW1CdXR0b25CRy5naWZcIikgJT4pIDAgMCByZXBlYXQteDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSB0cjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogV2lkZ2V0IC0gVGVhbSBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmNvbHVtbiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBlMTAwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTY2IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTUwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYiB7XG4gIG1hcmdpbjogMCAxJSAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjUlO1xufVxuXG4ucGUxMDAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlNjYgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlNTAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLnBlMzMgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlMzMgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlMjUgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlMjUgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCB7XG4gIG1hcmdpbjogMTVweCAxNXB4IC0xNXB4O1xufVxuXG4jbGlnaHRib3hCb2R5IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgLm9kZCxcbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCAuZXZlbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIFdpZGdldCAtIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYWxsZXJ5V2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI0RERCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy93aWRnZXRzL2dhbGxlcnlCRy5wbmdcIikgMCAyNnB4IHJlcGVhdC14O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuc2Nyb2xsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnlXaWRnZXQgLnNjcm9sbGFibGUgLml0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwcHggMTBweCAxMHB4O1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGgzIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogNjUlO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGEge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0LFxuLmdhbGxlcnlXaWRnZXQgLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAucHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0IHNwYW4sXG4uZ2FsbGVyeVdpZGdldCAucHJldiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiA5cHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDQzcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3dpZGdldHMvZ2FsbGVyeU5hdi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLnByZXY6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05cHggMDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLm5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAucHJldi5kaXNhYmxlZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLm5leHQuZGlzYWJsZWQgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAwcHggOHB4IDhweCAwcHg7XG4gIG9wYWNpdHk6IDAuOTM7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gLnRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gaW1nLnZlcnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gaW1nLmhvcml6IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDEwMCUpO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbiB7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDUwcHggMTBweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbiAuc2Vhc29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBub3JtYWwgMTBweC8xZW0gXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uIC5zdWJzZWFzb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogYm9sZCAxMnB4LzFlbSBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogbm9ybWFsIDIwcHgvMWVtIEZvbnRBd2Vzb21lO1xuICBwYWRkaW5nOiAwcHggNHB4IDRweCA0cHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBjb2xvcjogI2RkZDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmMxMDc7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgLnNlYXNvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBib2xkIDEycHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCAuc2Vhc29uLXRpdGxlIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3NlbGVjdC1kb3duLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYS5jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwcHggNnB4IDJweCA2cHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYS5jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgY29sb3I6ICNhYWE7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYS5jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCAuZm9vdGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCBvcHRncm91cCBvcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLm1kZC1hY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLm1kZC1hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24ubWRkLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyLm1kZC1hY3RpdmUtb3BlbiAjbWVnYURyb3BEb3duLXNlYXNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyLm1kZC1hY3RpdmUtb3BlbiAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluO1xuICBhbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAwLjJzIGVhc2UtaW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogU2Vhc29ucyBNZWdhIERyb3AgRG93biAqL1xuICAuZHJvcGRvd24td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi13cmFwcGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbiAuc2Vhc29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24gLnN1YnNlYXNvbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0LFxuYm9keSAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAuU3RhdFdpZGdldENvbHVtbiAuU3RhdFdpZGdldEhvbGRlciB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuI1BCUCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4jUEJQLWxvYWRlciArICNQQlAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wYnAtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbn1cblxuI1BCUCAucGJwLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbiNQQlAgLnBicC1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkgLmhvbWVUZWFtLFxuI1BCUCAucGJwLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSAuYXdheVRlYW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuaG9tZVRlYW0sXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmF3YXlUZWFtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTBweCA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBicC10ZWFtLWhlYWRlciAuaG9tZVRlYW0sXG4gICNQQlAgLnBicC10ZWFtLWhlYWRlciAuYXdheVRlYW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuaG9tZVRlYW0ge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5ob21lVGVhbSAudGVhbV9sb2dvIHtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmF3YXlUZWFtIC50ZWFtX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5wYnAtdGVhbS1oZWFkZXIgLnRlYW1fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5pbnRlcnZhbCB7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBicC10ZWFtLWhlYWRlciAuaW50ZXJ2YWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmludGVydmFsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNnB4IDAgOHB4O1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmludGVydmFsIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1BCUCAuY2xvY2tUaW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5jbG9ja1RpbWUge1xuICAgIG1pbi13aWR0aDogMTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLmNsb2NrVGltZSB7XG4gICAgbWluLXdpZHRoOiAyMi41JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG5cbiNQQlAgLnBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNnB4O1xuICB3aWR0aDogY2FsYyg2MCUgLSA2cHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNQQlAgLnBsYXkge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDZweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgI1BCUCAucGxheSB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMTJweCk7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5IHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSAxMnB4KTtcbiAgfVxufVxuXG4jUEJQIC5wbGF5QXdheSB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBsYXlBd2F5IHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5QXdheSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuI1BCUCAucGxheUF3YXkgLmNsb2NrVGltZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5QXdheSAuY2xvY2tUaW1lIHtcbiAgICByaWdodDogLTIyLjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLnBsYXlBd2F5IC5wbGF5ZXJQaG90byB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbiNQQlAgLnBsYXlIb21lIHtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIHtcbiAgICBtYXJnaW4tbGVmdDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGxheUhvbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gIH1cbn1cblxuI1BCUCAucGxheUhvbWUgLnBsYXlUeXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5wbGF5SG9tZSAucGxheVR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIC5wbGF5VHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5SG9tZSAuY2xvY2tUaW1lIHtcbiAgICBsZWZ0OiAtMjIuNSU7XG4gIH1cbn1cblxuI1BCUCAucGxheWVyTmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNQQlAgLnBsYXllck5hbWUgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jUEJQIC5wbGF5ZXJOYW1lIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG5cbiNQQlAgLnBsYXllckluZm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jUEJQIC5wbGF5ZXJQaG90byB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuI1BCUCAucGxheVR5cGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbiNQQlAgLnBsYXlUeXBlLFxuI1BCUCAucGxheWVySW5mbyxcbiNQQlAgLmV4dHJhRGV0YWlscyxcbiNQQlAgLmNsb2NrVGltZSB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgI1BCUCAucGxheVR5cGUsXG4gICNQQlAgLnBsYXllckluZm8sXG4gICNQQlAgLmV4dHJhRGV0YWlscyxcbiAgI1BCUCAuY2xvY2tUaW1lIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuI1BCUCAuZXh0cmFEZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5waXRjaFRyYWNrZXIgPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5waXRjaFRyYWNrZXIgLnJlZ3VsYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucGl0Y2hUcmFja2VyIC5yZWd1bGF0aW9ucyB1bCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnBpdGNoVHJhY2tlciAucmVndWxhdGlvbnMgbGkge1xuICBtYXJnaW4tbGVmdDogMi4zZW07XG59XG5cbi5zaXRlQ29udGFpbmVyID4gI21hc3RlclNjb3JlYm9hcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiAxOHB4IGF1dG87XG59XG5cbmh0bWwuaGFzLW1vYmlsZS1uYXYgLnNpdGVDb250YWluZXIgPiAjbWFzdGVyU2NvcmVib2FyZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI21hc3RlclNjb3JlYm9hcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jbWFzdGVyU2NvcmVib2FyZCAuc2NvcmVib2FyZFJpYmJvbiB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgNywgNywgMC43NSk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wYWdlRWxlbWVudCAuc2NvcmVib2FyZFJpYmJvbiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIHtcbiAgaGVpZ2h0OiAxNTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbiwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDUwMDtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiAuODc1ZW0gRm9udEF3ZXNvbWU7XG4gIGxpbmUtaGVpZ2h0OiAxMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbjpob3ZlciwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgNywgNywgMC43NSk7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbjo6c2VsZWN0aW9uLCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uOjotbW96LXNlbGVjdGlvbiwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uX2Rpc2FibGVkLCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b25fZGlzYWJsZWQ6YmVmb3JlLCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uX2Rpc2FibGVkOmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b25fZGlzYWJsZWQ6aG92ZXIsIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b25fZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbiB7XG4gIGxlZnQ6IDhweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b24ge1xuICByaWdodDogOHB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDVweDtcbiAgcmlnaHQ6IDQ1cHg7XG4gIHotaW5kZXg6IDQ5MDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmNvbnRhaW5lciB1bCB7XG4gIHdpZHRoOiAxMDAwMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1NHB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZUxpbmsge1xuICBoZWlnaHQ6IDEyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiBhID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmRhdGUge1xuICBiYWNrZ3JvdW5kOiAjMGU1Y2E3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLnRlYW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSAubmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUgLnNjb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUgLnN0YXR1cyB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUgLmJvb20gLm5hbWUge1xuICBjb2xvcjogIzBlNWNhNztcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUgLmJvb20gLnNjb3JlIHtcbiAgY29sb3I6ICMwZTVjYTc7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5pbl9wcm9ncmVzcyAuc3RhdHVzIHtcbiAgY29sb3I6ICMwZTVjYTc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5jb21wbGV0ZWQgLnN0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtMyAuc2NvcmVib2FyZFJpYmJvbiAuY29udGFpbmVyIHtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG4gIC5jb2wtbWQtMyAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uLFxuICAuY29sLW1kLTMgLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uIHtcbiAgICB3aWR0aDogMThweDtcbiAgfVxuICAuY29sLW1kLTMgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbiB7XG4gICAgbGVmdDogNHB4O1xuICB9XG4gIC5jb2wtbWQtMyAuc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b24ge1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLyogT2xkIGNsYXNzIG5hbWUsIGJ1dCBJJ20gbm90IHN1cmUgYWxsIHRoZSBwbGFjZXMgaXQncyByZW5kZXJlZCAqL1xuLmJyYWNrZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi50aGVtZS1icmFja2V0IHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBib2xkIDE0cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtcm91bmQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1yb3VuZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxcHggMDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtMSAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtMSAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogMTMycHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTIgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTIgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDI2NHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC0zIC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC0zIC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiA1MjhweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNCAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNCAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogMTA1NnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC01IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC01IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMTEycHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTYgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTYgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDQyMjRweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNyAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNyAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogODQ0OHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC04IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC04IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxNjg5NnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC05IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC05IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAzMzc5MnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjNweDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlcixcbi50aGVtZS1icmFja2V0LWNvbXByZXNzaWJsZSAudGhlbWUtYnJhY2tldC1ub2RlLWxvd2VyOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICBib3R0b206IDE5cHg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUtbG93ZXI6YWZ0ZXIsXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlciB7XG4gIGJvdHRvbTogNTAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgdG9wOiAyMXB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS1sb3dlcjphZnRlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlLWxlYWY6YmVmb3JlLFxuLnRoZW1lLWJyYWNrZXQtbm9kZS1sZWFmOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMXB4IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250OiBib2xkIDE0cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWU6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZTpob3ZlciAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3QsXG4udGhlbWUtYnJhY2tldC1nYW1lOmhvdmVyIC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCA+ICoge1xuICBib3JkZXItY29sb3I6ICNFRUU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IH4gLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLXNsb3QgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90Lndpbm5lciAudGhlbWUtYnJhY2tldC10ZWFtLFxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90Lndpbm5lciAudGhlbWUtYnJhY2tldC1zY29yZSxcbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdC53aW5uZXIgLnRoZW1lLWJyYWNrZXQtdGVhbS1uYW1lIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tbG9nbyB7XG4gIHdpZHRoOiAzMnB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG59XG5cbi50aGVtZS1icmFja2V0LXNlZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjJlbTtcbiAgZm9udDogbm9ybWFsIDEycHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLW5hbWUge1xuICBjb2xvcjogIzBlNWNhNztcbn1cblxuLnRiZC10ZWFtIC50aGVtZS1icmFja2V0LXRlYW0tbmFtZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGhlbWUtYnJhY2tldC1zY29yZSB7XG4gIHdpZHRoOiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyB7XG4gIGZvbnQ6IG5vcm1hbCAxMnB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMzJweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZS1kZXRhaWxzID4gKjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyA+ICo6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnRoZW1lLWJyYWNrZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aGVtZS1icmFja2V0LXJvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC50aGVtZS1icmFja2V0LXJvdW5kICsgLnRoZW1lLWJyYWNrZXQtcm91bmQgLnRoZW1lLWJyYWNrZXQtcm91bmQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG4gIC50aGVtZS1icmFja2V0LW5vZGU6bGFzdC1jaGlsZCAudGhlbWUtYnJhY2tldC1nYW1lIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG4gIH1cbiAgLnRoZW1lLWJyYWNrZXQtZ2FtZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xuICB9XG4gIC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCwgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90ID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZTpiZWZvcmUsXG4gIC50aGVtZS1icmFja2V0LW5vZGU6YWZ0ZXIsXG4gIC50aGVtZS1icmFja2V0LWdhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBCcmFja2V0IFNlbGVjdCBUYWcgKi9cbi5kZXNjZW5kYW50X2JyYWNrZXQge1xuICBtYXJnaW46IDAgMTVweCAxNXB4O1xufVxuXG4vKiBUb29sdGlwICovXG4ucHJvdG90aXAgLmRhcmtncmV5IC5jb250ZW50IHAge1xuICBjb2xvcjogI2NjYztcbn1cblxuLyogTGlnaHRib3ggKi9cbiNicmFja2V0LXNlZWQtbGlzdC1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2JyYWNrZXQtdGVhbXMtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4jc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzY2NjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3NlZWQtc3RhdHVzIGIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QsXG4jYnJhY2tldC10ZWFtcyB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWYxYWY7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG59XG5cbiNicmFja2V0LXRlYW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLWJvdHRvbS5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBtYXJnaW46IDAgMCAycHg7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLXRvcC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNicmFja2V0LXRlYW1zIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLWJvdHRvbS5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwYWRkaW5nOiAwIDAgM3B4O1xufVxuXG4jYnJhY2tldC10ZWFtcyBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXRvcC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICNhNTk1NGM7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBwLCAjYnJhY2tldC10ZWFtcyBwIHtcbiAgcGFkZGluZzogNXB4IDVweCAycHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMXB4IDAgIWltcG9ydGFudDtcbn1cblxuLyogU2VlZCBMaW5rcyAqL1xuI2JyYWNrZXQtdGVhbXMgcCBhLnNlZWQsXG4jYnJhY2tldC1zZWVkLWxpc3QgYS51bnNlZWQge1xuICBjb2xvcjogI2JmYjI3YjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuI2JyYWNrZXQtdGVhbXMgcCBhLnNlZWQ6aG92ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgYS51bnNlZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xuICBjb2xvcjogIzQwMzkxZDtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGEuc2VlZCxcbiNicmFja2V0LXRlYW1zIHAgYS51bnNlZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIb3ZlciAqL1xuI2JyYWNrZXQtdGVhbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtYm90dG9tLnBuZ1wiKTtcbn1cblxuI2JyYWNrZXQtdGVhbXMgbGk6aG92ZXIgcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC10b3AucG5nXCIpO1xufVxuXG4vKiBTZWVkIFN0YXRlcyAqL1xuLm5lZWRzTW9yZSAjc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm5lZWRzTW9yZSAjYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmVmNGMwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvYnJhY2tldC1saWdodGJveC1zZWVkLWJnLnBuZ1wiKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnRvb011Y2ggI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2U3Yjc5NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5M2Q0MTtcbn1cblxuLnRvb011Y2ggI3NlZWQtc3RhdHVzLFxuLnRvb011Y2ggI3NlZWQtc3RhdHVzIGIge1xuICBjb2xvcjogI2EyMDAxMjtcbn1cblxuLnJlYWR5ICNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY5ZGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzk5MzM7XG59XG5cbi5yZWFkeSAjc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzMzOTkzMztcbn1cblxuLyogUm9zdGVyICYgR2FtZSBDZW50ZXIgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5pbm5lci13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIC8qIFNsaWRlciBUcmFjayAqL1xufVxuXG4jc3BvcnQtc2xpZGVyIC5pbm5lci13cmFwICN0cmFjayB7XG4gIGJvdHRvbTogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5pbm5lci13cmFwICN0cmFjayAjaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBtb3ZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uc3BvcnRzUGFnZSAucHJvdG90aXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNzY3JvbGxib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxJTtcbn1cblxuI3RyYWNrLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3RyYWNrLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTZweCAtMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdHJhY2stbGVmdCxcbiN0cmFjay1yaWdodCB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi8qIFNjcm9sbGFibGUgQ29udGFpbmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2Nyb2xsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cblxuI3Njcm9sbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUGxheWVyL1Jvc3RlciBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtc2xpZGVyIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAycHg7XG59XG5cbi8qIEdhbWUgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXNsaWRlciAubW9udGgge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tb250aHMuZ2lmXCIpIDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDJweCAycHggMCAwO1xuICB3aWR0aDogMTBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbn1cblxuLyogTW9udGhzICovXG4jc3BvcnQtc2xpZGVyIC5tdGgtamFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtZmViIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLW1hciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1hcHIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtbWF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLWp1biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1qdWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtYXVnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLXNlcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1vY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtbm92IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1kZWMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLXRiZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNzcG9ydC1zbGlkZXIgLmdhbWVzIGxpIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgYSB7XG4gIHBhZGRpbmc6IDNweCA0cHggM3B4O1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLmRheU9mVGhlV2VlayB7XG4gIGZvbnQ6IG5vcm1hbCA4cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLmRhdGUge1xuICBmb250OiBub3JtYWwgMThweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyAub3V0Y29tZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQcm90b3RpcCBUb29sdGlwcyAtIEdlbmVyYWxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2x0aXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVGhpcyBkaXYgaXMgd2hlcmUgdGhlIHRvb2x0aXBzIGFyZSBzdG9yZWQgaW4gdGhlIG1hcmt1cC4gUHJvdG90aXAgZ3JhYnMgdGhlbSBmcm9tIGhlcmUsIGFuZCBjbG9uZXMvZGlzcGxheXMgdGhlbSBpbiB0aGUgcmlnaHQgcGxhY2Ugd2hlbiB5b3UgaG92ZXIgb3ZlciB0aGUgdHJpZ2dlciAqL1xuLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLW91dGVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1vdXRlciBoMyB7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvaGVhZGVyQkcuZ2lmXCIpIDAgMCByZXBlYXQteDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIge1xuICBoZWlnaHQ6IDk0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLm11bHRfZ2FtZXMge1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi5wcm90b3RpcCAubmdpbiAucm9zdGVyVG9vbHRpcCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnByb3RvdGlwX1N0ZW1XcmFwcGVyIHtcbiAgbWFyZ2luOiA4cHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBsYXllciAqL1xuLnN0YXRzIHtcbiAgbWFyZ2luOiAwIDAgMTBweCA4NXB4O1xufVxuXG4uc3RhdHMgLnN0YXRzLW1ham9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggNXB4IDBweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnN0YXRzIC5zdGF0cy1tYWpvcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnN0YXRzIC5zdGF0cy1taW5vciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBUb29sIHRpcCAqL1xuLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIC5zdGF0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOTRweDtcbiAgdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAuc3RhdHMgLnBvc2l0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvYmlvLWdyb292ZS5wbmdcIikgNTAlIDEwMCUgbm8tcmVwZWF0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgLnN0YXRzIC5iaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4vKiBHYW1lIFNjb3JlICovXG4uc2NvcmUtaG9tZSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtci5wbmdcIikgMCUgNTAlIG5vLXJlcGVhdDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5zY29yZS1hd2F5IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90b29sdGlwcy92cy1sLnBuZ1wiKSAxMDAlIDUwJSBuby1yZXBlYXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5tdWx0X2dhbWVzIC5zY29yZS1hd2F5LCAubXVsdF9nYW1lcyAuc2NvcmUtaG9tZSB7XG4gIHdpZHRoOiAxNzVweDtcbn1cblxuLnNjb3JlLWF3YXkgLnNjb3JlLCAuc2NvcmUtaG9tZSAuc2NvcmUge1xuICBmb250OiBib2xkIDQ4cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC5nYW1lIC50b29sdGlwLWlubmVyIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC5nYW1lIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4ucHJvdG90aXAgLnNjb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFRlYW0gTmFtZSAqL1xuLnNjb3JlLWhvbWUgLnRlYW1OYW1lLCAuc2NvcmUtYXdheSAudGVhbU5hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjb3JlLWhvbWUgLnRlYW1OYW1lIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMTVweDtcbn1cblxuLnNjb3JlLWF3YXkgLnRlYW1OYW1lIHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcbn1cblxuLm11bHRfZ2FtZXMgLnRlYW1OYW1lIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5tdWx0X2dhbWVzIC5zY29yZS1hd2F5IC50ZWFtTmFtZSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMnB4IDVweDtcbn1cblxuLm11bHRfZ2FtZXMgLnNjb3JlLWhvbWUgLnRlYW1OYW1lIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDVweCAycHggMDtcbn1cblxuLyogR2FtZSBMaXN0aW5nICovXG4uZ2FtZS1saXN0aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvZ2FtZS1saXN0aW5nQkcuZ2lmXCIpIDAgMTAwJSByZXBlYXQteDtcbn1cblxuLmdhbWUtbGlzdGluZyAuc3BvcnQtY29sb3JzIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZS1ob21lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtc20tbHQtci5naWZcIikgMCA1cHggbm8tcmVwZWF0O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZS1hd2F5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtc20tbHQtbC5naWZcIikgMTAwJSA1cHggbm8tcmVwZWF0O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZSB7XG4gIGZvbnQ6IG5vcm1hbCAyNHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5nYW1lLWxpc3RpbmcgLnNjb3JlLWhvbWUgLnNjb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDc1cHggMCAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZS1hd2F5IC5zY29yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgNzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYW1lLWxpc3RpbmcgcCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUGFnZSBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIgLnBhZ2VUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnJvc3RlclBsYXllckluZm9FbGVtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgaDMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCAtIDIwcHgpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgaDMgc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNWNhNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCAuUm9zdGVyUGxheWVySW5mb0ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgLlJvc3RlclBsYXllckluZm9JbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0YWJsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRoLFxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGgsXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRoIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRoOmFmdGVyIHtcbiAgY29udGVudDogJzonO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLFxuLnJvc3RlclBsYXllclRvQ29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZGY0YmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGU2ODY7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICB3aWR0aDogNTBweDtcbn1cblxuLnJvc3RlclBsYXllclRvQ29ubmVjdCBoMiB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IGgzIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMCAwO1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi1oZWFkZXIgaW1nIHtcbiAgbWFyZ2luOiAtNXB4IDEwcHggMCAwO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IC5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZkZTY4NjtcbiAgbWFyZ2luOiAxMHB4IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMge1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwLFxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIGgzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogNTBweDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaCBoMyxcbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyBpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWluaUxvYWRlci5naWZcIikgMCA1MCUgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudC10ZW1wbGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWNoZWNrZWQsIC5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLXVuY2hlY2tlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjZmNmMGFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2O1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi11bmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjZmJlOThiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNjZDIyO1xufVxuXG4uZGVmYXVsdFBsYXllckluZm8gaDMge1xuICBwYWRkaW5nLXRvcDogMzFweDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uIC50ZWFtTG9nby10aW55IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uIGk6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbi5ycGMtb3BlbiBpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24gPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMxcHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biBoMyB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiA1cHggMCAwO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24gLnRlYW1Mb2dvLXRpbnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLmRlZmF1bHRQbGF5ZXJJbmZvIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIEdhbWUgU2hvdyAqL1xuICAjbGl2ZUdhbWVTaW1wbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiBURUFNIFBBR0VTICovXG4gIC8qIEdhbWUgU2hvdyBDb250ZW50ICovXG4gICNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50ZWFtVGFnRmlsdGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLyogU3RhdHMgKi9cbiAgLlN0YXRXaWRnZXRDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIH1cbiAgLlN0YXRXaWRnZXQge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICAuU3RhdFdpZGdldENvbnRhaW5lci5nYW1lX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICAjR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSBoMiB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gIH1cbiAgI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbiAgLkdhbWVTaG93RGF0YUNvbnRhaW5lciAuU3RhdFdpZGdldEdyb3VwIHtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4IDA7XG4gIH1cbiAgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi8qIEdBTUUvU0hPVyBDT05URU5UICovXG4vKiBGSUVMRCBPRiBQTEFZICYgTElWRSBWSURFTyAqL1xuI0xpdmVHYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCxcbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3Mge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ncmFwaGljcyB7XG4gIG1pbi1oZWlnaHQ6IDUzNXB4O1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzICoge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAudG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb3BfYmdfdG9wLnBuZ1wiKSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLm1pZCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9wX2JnX21pZC5wbmdcIikgY2VudGVyIHRvcDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDE1MHB4O1xuICBib3R0b206IDM4NHB4O1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9wX2JnX2JvdHRvbS5wbmdcIikgY2VudGVyIHRvcDtcbiAgaGVpZ2h0OiAzODRweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuYXdheVRlYW1GYWRlIHtcbiAgd2lkdGg6IDcwMHB4O1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmhvbWVUZWFtRmFkZSB7XG4gIHdpZHRoOiA3MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbn1cblxuLmdhbWVTaG93ICNHU19WaWRlbyB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5nYW1lU2hvdyAjR1NfVmlkZW8gPiBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNHU19WaWRlbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG4jY3VycmVudFBsYXkgKyAjR1NfVmlkZW8ge1xuICB0b3A6IC0yNXB4O1xufVxuXG4jR1NfVmlkZW9XcmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDEzcHggb3V0c2V0ICMyMjI7XG4gIC1tb3otYm9yZGVyLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICAtd2Via2l0LWJvcmRlci1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS92aWRlb19ib3JkZXIucG5nXCIpIDMwIHJlcGVhdDtcbiAgLW8tYm9yZGVyLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICBib3JkZXItaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4ICMwMDA7XG59XG5cbiNHYW1lTGl2ZVZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuI0dhbWVMaXZlVmlkZW8gb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBNQUlOIFNQT1JUIElEICovXG4jR2FtZVNob3dDb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IDE1cHggMTVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnJhcGlkQ29udGVudEdlbmVyYWwsXG4jR2FtZVNob3dDb250ZW50ICNjb250ZW50VGFic0xvYWRlciB7XG4gIHdpZHRoOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGFiX21lbnUtbGlzdExvYWRlciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50ICN0YWJfZ3MzX2dhbWVfc3RhdHNfY29udGVudC5yYXBpZENvbnRlbnRHZW5lcmFsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQubm9Db21tZW50cyAucmFwaWRDb250ZW50R2VuZXJhbCwgI0dhbWVTaG93Q29udGVudC5ub0NvbW1lbnRzICNjb250ZW50VGFic0xvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHNwYW4udGVhbV9sb2dvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFRPUCBMRVZFTCBTRUNUSU9OUyAqL1xuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVEFCQkVEIE5BVklHQVRJT04gKi9cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA3MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNlZmVmZWY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51ICNpc2NvcmVHYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI2xpdmVHYW1lU2ltcGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI3Njb3Jla2VlcGVyR2FtZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgY29sb3I6ICNiYmI7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51ICNpc2NvcmVUaW1lc3RhbXAge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLyogTUFJTiBHQU1FIERBVEEgQ09MVU1OICovXG4jR2FtZVNob3dDb250ZW50IHVsLnRhYl9tZW51LWxpc3Qge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDEwcHggOHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNFN0U3RTc7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBTSURFQkFSICovXG4uR2FtZVNob3dEYXRhQ29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LW9yaWVudDogdmVydGljYWw7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NXB4O1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5TZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWZsZXg6IDEwMDtcbiAgLW1vei1ib3gtZmxleDogMTAwO1xuICBib3gtZmxleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICBib3gtZmxleDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIC8qIE9sZCBicm93c2VycyAqL1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIGgzIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIGgzIC5hY3Rpb24ge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtbkhlYWRlci5jb2xsYXBzYWJsZV9oYW5kbGUgaDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy91c2VyL2V4cGFuZF9hcnJvd3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMzlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmNvbGxhcHNlZCAuZ2FtZVNob3dDb2x1bW5IZWFkZXIuY29sbGFwc2FibGVfaGFuZGxlIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdXNlci9leHBhbmRfYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MnB4IDExcHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uQ29udGVudCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIGJveC1mbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzI6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5TZWN0aW9uLm5ld3Mge1xuICBib3gtZmxleDogMDtcbiAgbWF4LWhlaWdodDogNTAlO1xufVxuXG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb246Zmlyc3QtY2hpbGQgLmdhbWVTaG93Q29sdW1uSGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xufVxuXG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb246bGFzdC1jaGlsZCAuZ2FtZVNob3dDb2x1bW5Db250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xufVxuXG4vKiBNQUlOIENPTlRFTlQgQ09OVEFJTkVSUyAqL1xuLkdhbWVTaG93RGF0YUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjU7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAuU3RhdFdpZGdldEdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAuaW5zZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAuU3RhdFdpZGdldEdyb3VwLmluc2V0LFxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLlN0YXRXaWRnZXRHcm91cC5pbnNldCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xufVxuXG4uU3RhdFdpZGdldFRhYnNHcm91cCB7XG4gIG1hcmdpbjogLTEwcHggMjBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4vKi8vLy8vLy8vLy8gTUFJTiBTVEFUIFdJREdFVCBDT05UQUlORVJTIC8vLy8vLy8vLy8qL1xuLlN0YXRXaWRnZXRDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uU3RhdFdpZGdldENvbnRhaW5lci1zdWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uU3RhdFdpZGdldENvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLlN0YXRXaWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuXG4uU3RhdFdpZGdldEhvbGRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qLy8vLy8vLy8vLyBJTkRJVklEVUFMIFNUQVQgV0lER0VUUyAoU1BPUlQgQUdOT1NUSUMpIC8vLy8vLy8vLy8qL1xuLnoxMCB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uejkge1xuICB6LWluZGV4OiA5O1xufVxuXG4uejgge1xuICB6LWluZGV4OiA4O1xufVxuXG4uejcge1xuICB6LWluZGV4OiA3O1xufVxuXG4uejYge1xuICB6LWluZGV4OiA2O1xufVxuXG4uejUge1xuICB6LWluZGV4OiA1O1xufVxuXG4uejQge1xuICB6LWluZGV4OiA0O1xufVxuXG4uejMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uejIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uejEge1xuICB6LWluZGV4OiAxO1xufVxuXG4ud2lkdGgyNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi53aWR0aDMzIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi53aWR0aDUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndpZHRoNjYge1xuICB3aWR0aDogNjYuNjY2NjY2JTtcbn1cblxuLndpZHRoNzUge1xuICB3aWR0aDogNzUlO1xufVxuXG4ud2lkdGgxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldEhvbGRlciBwLm5vRW50cnksXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0IHNwYW4ubm9fc3RhdHMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0cy1saXN0IC5ub0VudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2RpYWdvbmFsX3N0cmlwZXMucG5nXCIpO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC50YWJzLTEgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogU2V0cyB0YWIgd2lkdGggZm9yIDEtbGlzdCBpdGVtICovXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnRhYnMtMiBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi8qIFNldHMgdGFiIHdpZHRoIGZvciAyLWxpc3QgaXRlbXMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQudGFicy0zIGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi8qIFNldHMgdGFiIHdpZHRoIGZvciAzLWxpc3QgaXRlbXMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgYTpsaW5rLFxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2RkZDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnN0YXRzX3RvZ2dsZSBsaSB7XG4gIGNvbG9yOiAjZGRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQuc3RhdHNfdG9nZ2xlIGxpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkge1xuICB3aWR0aDogMjAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpLnNlbGVjdGVkLFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpob3ZlcixcbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpLnNlbGVjdGVkIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2JvcmRlci1ibGFjay5wbmdcIiksIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2JvcmRlci13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQsIGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2JvcmRlci1ibGFjay5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2JvcmRlci13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cblxuLlN0YXRXaWRnZXRUYWJzLWluc2V0IC5jYXJyb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQgLmNhcnJvdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2NhcnJvdC11cC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaSB7XG4gIGJhY2tncm91bmQ6ICNiMmIyYjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIGgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDNweDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDY5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC5wbmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG54LSNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQtZ3JheS5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtN3B4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5tb3JlX3N0YXRzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjogQWxwaGEob3BhY2l0eT01MCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCB3aGl0ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5tb3JlX3N0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkubGl2ZV9nYW1lX3NoZWV0IHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogIzg5ODk4OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlNWU1ZTU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM2NjY2NjY7XG4gIGJvcmRlci10b3A6IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMzMzMzMzO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5saXZlX2dhbWVfc2hlZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAjNDI0MjQyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQ09NQklORSBUSEVTRSAtbWluaSBTVFlMRVMgV0lUSCBSRUdVTEFSIFNUWUxFUyBXSEVSRSBQT1NTSUJMRSAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpIHtcbiAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC1ncmF5LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaS5zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtN3B4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkubW9yZV9zdGF0cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6IEFscGhhKG9wYWNpdHk9NTApO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggd2hpdGU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaS5tb3JlX3N0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qIFBMQVlFUiBTVEFUIFdJREdFVCAtIExFQURFUiAqL1xuLlN0YXRXaWRnZXQucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW46IDAgMzBweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5TdGF0V2lkZ2V0LnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zcGFuLnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGU1Y2E3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5wbGF5ZXJfc3RhdC1sZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDEwNXB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9waG90byBzcGFuLnBsYXllcl9waG90b19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIGltZy5wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTA1JTtcbiAgbWFyZ2luOiAtMiUgMCAwIC0yJTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIGltZy5sYW5kc2NhcGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTk5OTlweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweCAxMTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X3N0YXQge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBoZWlnaHQ6IDYwJTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkge1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgaGVpZ2h0OiA0MCU7XG4gIGNvbG9yOiAjMGU1Y2E3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIHVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9ubyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC00cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogNTBweDtcbn1cblxuLnBsYXllclN0YXRMZWFkZXJFbGVtZW50IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwZTVjYTc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpLnBsYXllcl9uYW1lIHtcbiAgbWF4LXdpZHRoOiAxODVweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaS5wbGF5ZXJfbmFtZSB7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9uYW1lIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEge1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWw6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaSBzcGFuLnN0YXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF81IHVsIGxpIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfNCB1bCBsaSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYS5zdGF0XzMgdWwgbGkge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfMiB1bCBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3gge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHggNzBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X3N0YXQge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IDVweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25vIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAtNXB4O1xuICB3aWR0aDogMzVweDtcbn1cblxuLyogVEVBTSBTVEFUIFdJREdFVCAtIENPTVBBUklTT04gKi9cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIudGVhbV9zdGF0LWNvbXBhcmlzb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy92ZXJ0aWNhbF9kaXZpZGVyLnBuZ1wiKSByZXBlYXQteSA1MCUgNTAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5ob21lVGVhbSwgI0dhbWVTaG93Q29udGVudCAuYXdheVRlYW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X2NhdGVnb3J5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zdGF0X2NvbXBhcmlzb24tc2hpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgbWluLXdpZHRoOiAyJTtcbn1cblxuI3RhYl9nczNfZ2FtZV9zdW1tYXJ5X2NvbnRlbnQgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4jdGFiX2dzM19nYW1lX3N1bW1hcnlfY29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIG1heC13aWR0aDogODglO1xuICBtaW4td2lkdGg6IDEyJTtcbn1cblxuI3RhYl9nczNfcGxheWVyX3N0YXRzX2NvbnRlbnQgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciAudGVhbUxvZ28tdGlueSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXRfdG90YWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXRfdG90YWxzOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXRfdG90YWxzIGgyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0gc3BhbiBpbWcsXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIGltZyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNhdGVnb3J5IGgzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1zaW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4vKiBQTEFZRVIgU1RBVCBXSURHRVQgLSBMSVNUICovXG4jR2FtZVNob3dDb250ZW50IC50YWJsZV9jb250YWluZXIgdGFibGUgdGhlYWQgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkLnBsYXllcl9uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAudGFibGVfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAuU3RhdFdpZGdldENvbHVtbiAuU3RhdFdpZGdldEhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuYXdheVRlYW0sICNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyLmhvbWVUZWFtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuYXdheVRlYW0gbGkgaDMsICNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyLmhvbWVUZWFtIGxpIGgzIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgbGkgaDIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnJpZ2h0LWNvbHVtbi1hZC1jb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyogVEVBTSBTVEFUIFdJREdFVCAtIExJU1QgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgzIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIGxpLnRlYW1fbG9nbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHNwYW4ge1xuICBwYWRkaW5nOiA3cHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIGxpLnRlYW1fbG9nbyBzcGFuIGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGYwZjA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IHNwYW4udGVhbV9sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IHNwYW4udGVhbV9sb2dvIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHNwYW4gYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRzMSxcbiNHYW1lU2hvd0NvbnRlbnQgc3Bhbi50czIge1xuICBmb250LXNpemU6IC42NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdF9jYXRlZ29yeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHtcbiAgd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHNwYW4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdCxcbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHNwYW4ge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5TdGF0V2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgc3Bhbi50czEsXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSBzcGFuLnRzMiB7XG4gIGNsZWFyOiBsZWZ0O1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdF9jYXRlZ29yeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGgge1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgd2lkdGg6IDc1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czEge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czEgc3BhbixcbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czIgc3BhbiB7XG4gIGhlaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuc3RhdC1iYXJfZ3JhcGggZGl2LmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc3RhdF9jb21wYXJpc29uLXNoaW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzUlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0LWJhcl9ncmFwaCBkaXYuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNjUlO1xufVxuXG4vKiBHQU1FIERFVEFJTFMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbjogMDtcbiAgLyogcGFkZGluZzogMTBweCAwIDEwcHggMjBweDsgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIuaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgLTE1cHggMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogLjI1ZW0gMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgbGkgaDMge1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpLnN1YmNhdGVnb3J5IHtcbiAgdGV4dC1pbmRlbnQ6IDEuMjVlbTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYSxcbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci5nYW1lX2RldGFpbHMuaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWluZGVudDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5wbGF5X2RldGFpbHMuYXdheSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnBsYXlfZGV0YWlscy5ob21lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnRlYW1fc2NvcmUuaG9tZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkudGVhbV9zY29yZS5hd2F5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnNob291dG91dF90b3RhbCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHdpZHRoOiA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkuc2hvb3V0b3V0X3RvdGFsLmF3YXkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIEdBTUUgUFJFVklFVyBTUEVDSUZJQyBTVFlMRVMgKi9cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIuaGFzX3RlYW1fd2lkZ2V0cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDY2LjYlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIgLlN0YXRXaWRnZXRDb2x1bW4ud2lkdGg1MCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldCB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctY29sdW1uIC5TdGF0V2lkZ2V0R3JvdXAge1xuICBtYXJnaW46IDA7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuY2Fycm90LmRvd24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5TdGF0V2lkZ2V0SG9sZGVyIC5TdGF0V2lkZ2V0LmdhbWVfcHJldmlldyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgc3Bhbi50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zY29yaW5nX3N1bW1hcnktc2hpbmUucG5nXCIpIHJlcGVhdC14IDUwJSA1MCU7XG59XG5cbi8qIEdBTUUgU1RBVFMgU1BFQ0lGSUMgU1RZTEVTICovXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgc3Bhbi50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgc3Bhbi50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5zdWIgc3Bhbi50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyAudGFibGVfY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgLmNhcnJvdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2NhcnJvdC1wbGF5ZXJfc3RhdHNfbGlzdC1oZWFkZXIucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjRweDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgLnBsYXllcl9zdGF0c19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyB0YWJsZS5wbGF5ZXJfc3RhdHMtbGlzdCBzb3J0YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnBsYXllcl9zdGF0cyAuY2F0ZWdvcnlfc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheWVyX3N0YXQtc2VwYXJhdG9yLnBuZ1wiKSByZXBlYXQteDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uU3RhdFdpZGdldENvbnRhaW5lci1zdWIgLlN0YXRXaWRnZXRDb250YWluZXI6bGFzdC1jaGlsZCAuY2F0ZWdvcnlfc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyogU0NPUklORyBTVU1NQVJZICovXG4uZ2FtZV9ib3hzY29yZSA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGU1Y2E3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmZmMxMDc7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSBsaSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDNweCAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgbGkgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93LFxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93OmFmdGVyLFxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93IHtcbiAgYmFja2dyb3VuZDogIzBlNWNhNztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5pbnRlcnZhbF9yb3cgbGk6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5pbnRlcnZhbF9yb3cgbGk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yaW5nX2luZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5nYW1lX2Nsb2NrIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdpZHRoOiA1NXB4O1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC50ZWFtX25hbWUge1xuICBjb2xvcjogIzBlNWNhNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMjVweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmVfdHlwZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMzVweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAucGxheV9kZXRhaWxzIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0NXB4KTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAucGxheV9kZXRhaWxzOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAudGVhbV9zY29yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAudGVhbV9uYW1lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnBsYXlfZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnNjb3JpbmdfaW5mbyAudGVhbV9zY29yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2NXB4O1xuICAgIHRvcDogMDtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yaW5nX2luZm8gLnRlYW1fc2NvcmU6bGFzdC1jaGlsZCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLmludGVydmFsX3JvdyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yaW5nX2luZm8gLnRlYW1fc2NvcmUge1xuICAgIHJpZ2h0OiA1NXB4O1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnRlYW1fbmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5M3B4KTtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yZV90eXBlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC50ZWFtX3Njb3JlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbWVfYm94c2NvcmUgLlN0YXRXaWRnZXRDb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuLmdhbWVfYm94c2NvcmUgLnNwYWNlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIEdBTExFUklFUyAqL1xuI2dhbWVHYWxsZXJ5SGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMyU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xufVxuXG4jZ2FtZUdhbGxlcnlIZWFkZXIgLmNvdW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbiNnYW1lR2FsbGVyeUhlYWRlciAuYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuI2dhbWVHYWxsZXJ5SGVhZGVyIC50b29sX3BhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkJCO1xuICBtaW4taGVpZ2h0OiAzMjRweDtcbn1cblxuLyogR0FNRSBTSE9XIE5FWFQgR0VOIFNUWUxFUyAqL1xuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZXh0cmFfZ2FtZV9kZXRhaWxzIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpc3Rfb2ZmaWNpYWxzIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmV4dHJhX2dhbWVfZGV0YWlscyAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpc3Rfb2ZmaWNpYWxzIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIHtcbiAgcGFkZGluZzogMHB4IDBweCAxMHB4IDBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIHVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHMgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZ2FtZV9ib3hzY29yZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVUb3RhbCAuZXZlbiB0ZCwgI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZ2FtZV9kZXRhaWxzIC5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZVRvdGFsIC5vZGQgdGQsICNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmdhbWVfZGV0YWlscyAub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZVRvdGFsIC5zdGF0X3RhYmxlIHRkIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnRhYl9tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpdmVfZ2FtZV9zaGVldCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5zcG9ydC10b29scyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnJhcGlkQ29udGVudEdlbmVyYWwsXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNjb250ZW50VGFic0xvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHVsLnRhYl9tZW51LWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjcmFwaWRUYWJzIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5HYW1lU2hvd0RhdGFDb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xufVxuXG4jdGFiX25leHRnZW5fY29tbWVudHNfY29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIHtcbiAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3RhYl9uZXh0Z2VuX2NvbW1lbnRzX2NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuY29tbWVudFN0cmVhbUNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYW1lX2hlYWRlcl92MiB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIC5hd2F5LCAuZ2FtZV9oZWFkZXJfdjIgLmhvbWUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYW1lX2hlYWRlcl92MiAuYXdheSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIC5ob21lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIGgzLCAuZ2FtZV9oZWFkZXJfdjIgLnRlYW1fbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIC5zY29yZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50ZWFtSGVhZGxpbmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbUhlYWRsaW5lIC50ZWFtX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5saW5lX3Njb3JlX3YyIC50ZWFtIHtcbiAgd2lkdGg6IDI1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuc3RhdF90YWJsZSB0ZCB7XG4gIHdpZHRoOiA1NnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIC5vZGQgdGQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIC50b3RhbHMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5uZXh0Z2VuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQubmV4dGdlbiAjcmFwaWRUYWJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TdGF0V2lkZ2V0Q29sdW1uOm50aC1vZi10eXBlKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbiAgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUoZXZlbikgLnBsYXllcl9zdGF0cy1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSAuZ2FtZV9pbmZvX2Jhcl92MiB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSAuc3RhdF90YWJsZSAudGVhbSB7XG4gIGNvbG9yOiAjMGU1Y2E3O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2FtZV9pbmZvX2Jhcl92MiB7XG4gIGZvbnQ6IDYwMCAxMnB4LzE0cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIGxpICsgbGkge1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIC5kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWVfaW5mb19iYXJfdjIgLnN0YXR1cyB7XG4gIGNvbG9yOiAjMGU1Y2E3O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFNpbXBsZXIgU2NvcmVib2FyZCAqL1xuI0dhbWVTaG93Q29udGVudCBzcGFuLnBpdGNoZXJfcmVjb3JkX3N0YXRzIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbi8qIEdhbWUgTm90ZXMgKi9cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyB1bCwgI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBvbCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjY2M7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaHIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzBlNWNhNztcbiAgYm90dG9tOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzBlNWNhNztcbiAgYm90dG9tOiA3cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDklO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8gU0NPUkVCT0FSRCAvLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4vKiBGSUVMRCBQT1NJVElPTiAqL1xuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmRvd24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLWRvd24ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB3aWR0aDogMThweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnRvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLXRvZ28ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB3aWR0aDogMzBweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmJhbGxvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktYmFsbG9uLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZGQtc3RhcnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2RkLXN0YXJ0LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS5kZC1lbmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2RkLWVuZC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHdpZHRoOiAyMnB4O1xufVxuXG4vKiBQT1NTRVNTSU9OICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLmF3YXlfdGVhbSAucG9zc2Vzc2lvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNjFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC5ob21lX3RlYW0gLnBvc3Nlc3Npb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNjFweDtcbn1cblxuLyogVElNRSBPVVRTICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtYXdheS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDU4cHg7XG4gIGxlZnQ6IDE1MHB4O1xuICB3aWR0aDogMTQ4cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9iZy10aW1lb3V0cy1ob21lLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNThweDtcbiAgcmlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTQ4cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICByaWdodDogLTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtNTFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC01MXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLnR3byB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xMDFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy50d28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC0xMDFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy50aHJlZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xNTBweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy50aHJlZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTE1MHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBQTEFZIEJZIFBMQVkgLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1zdGFydF9wZXJpb2Qge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NjY2NjYyAwJSwgI2U1ZTVlNSAxMDAlKTtcbiAgLyogVzNDICovXG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wbGF5X2J5X3BsYXktY2Fycm90IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvY2Fycm90LXBlcmlvZC1zdGFydC5wbmdcIikgbm8tcmVwZWF0IDUwJSB0b3A7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWZpbHRlcnMgbGkuc2luZ2xlX3BsYXllciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdGgge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdGQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ci5wb3NzZXNzaW9uU3RhcnQgdGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ci5jb2x1bW5IZWFkZXJzIHRoIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktaWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1kb3duQW5kRGlzdGFuY2UsXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktYmFsbE9uLFxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWdhbWVDbG9jayB7XG4gIHdpZHRoOiA1NXB4O1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktcGxheURldGFpbHMge1xuICB3aWR0aDogYXV0bztcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLnRvdWNoZG93biAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXRkLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLm1hZGVfZmllbGRfZ29hbCAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLWZnLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLmNvbnZlcnNpb25fc3VjY2VzcyAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLTJwLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLnNhZmV0eSAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXNmLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLmV4dHJhX3BvaW50X21hZGUgLnBsYXktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfaWNvbi14cC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkuZHJpdmUtc3RhcnQsXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkuZHJpdmUtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfYnlfcGxheS1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlO1xuICB0ZXh0LWluZGVudDogNHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBGSUVMRCBPRiBQTEFZIC8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1Age1xuICBwYWRkaW5nOiA1MHB4IDE2cHggMDtcbiAgbWFyZ2luOiAtNTBweCAwIDA7XG4gIGhlaWdodDogNDI1cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAzMiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmZpZWxkIHtcbiAgcGFkZGluZzogMCA4LjIlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDYwO1xuICBib3JkZXI6IDZweCBzb2xpZCAjRkZGO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC42OTkyMTkpIDBweCA2cHggOHB4IC00cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuaW5fYm91bmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5saW5lX29mX3NjcmltbWFnZSxcbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmlyc3RfZG93bl9saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzRCRjtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmlyc3RfZG93bl9saW5lIHtcbiAgYmFja2dyb3VuZDogI0ZDMDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5ncmFzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFlhcmQgTGluZXMgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpIHtcbiAgb3BhY2l0eTogLjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fNXlkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpOm50aC1jaGlsZCgxMG4rNikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDUlO1xuICB6LWluZGV4OiAxO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQ6IGJvbGQgMTZweCBcIkFyaWFsIEJsYWNrXCIsc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGJvdHRvbTogNDAlO1xuICBoZWlnaHQ6IDIwJTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIHdpZHRoOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiBzcGFuIHtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTE3MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAtMTJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fNXlkIHNwYW4gc3BhbiArIHNwYW4ge1xuICB0b3A6IC0xNzAlO1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCxcbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAyMCU7XG4gIHRvcDogNDAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkY7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwMCU7XG4gIGJvdHRvbTogLTIwMCU7XG4gIG1hcmdpbjogLTFweCAwIDFweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5maXJzdCBzcGFuIHNwYW4ge1xuICB0ZXh0LWluZGVudDogMnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuZmlyc3Qgc3BhbiBzcGFuICsgc3BhbiB7XG4gIHRleHQtaW5kZW50OiAtMTJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5sYXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi8qIEcgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkubGFzdCBzcGFuIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC0xNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3Qgc3BhbiBzcGFuICsgc3BhbiB7XG4gIHRleHQtaW5kZW50OiA1cHg7XG59XG5cbi8qIEVuZCBab25lICovXG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDguMzMzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIHNwYW4ge1xuICBmb250OiBib2xkIDMwcHggXCJBcmlhbCBCbGFja1wiLFZlcmRhbmEsc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnRvcDo1MCU7Ki9cbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC8qbWFyZ2luOi0yNXB4IDAgMCAtMjAwcHg7Ki9cbiAgbWFyZ2luOiAwIDAgMCAtMjVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgxNzVweCwgMTc1cHgpO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmU6Zmlyc3QtY2hpbGQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lOmZpcnN0LWNoaWxkIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtMTc1cHgsIC0xNzVweCk7XG59XG5cbi8qLy8vLy8vLyBQbGF5IFN0cmluZyAvLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheVN0cmluZ0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMzBweDtcbiAgcGFkZGluZzogMCA1MHB4IDIwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTY1cHg7XG4gIG9wYWNpdHk6IC42O1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIC0xNTBweCBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheVN0cmluZ0NvbnRhaW5lcjpob3ZlcixcbmJvZHkuZm9vdGJhbGwgI0ZPUC52aWV3XzNkIC5wbGF5U3RyaW5nQ29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI0RERDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgTkFWSUdBVElPTiBCVVRUT05TIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIG9wYWNpdHk6IC42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9uczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAtOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIDEwMDBweCBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2RHJpdmUge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTBweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHREcml2ZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2UGxheSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtNXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dFBsYXkge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC01cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5sYXRlc3RQbGF5IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuICBtYXJnaW46IDAgLTEycHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2RHJpdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHREcml2ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTgwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2UGxheTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtNzVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHRQbGF5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNzVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLmxhdGVzdFBsYXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC03MHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IC40O1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMgZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAxMDAwcHggbm8tcmVwZWF0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIC52aWV3VG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMzZweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNGaWVsZE9mUGxheS52aWV3XzNkICNGT1BidXR0b25zIC52aWV3VG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC03MHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZpZWxkT2ZQbGF5LnZpZXdfM2QgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xMDRweDtcbn1cblxuLyovLy8vLy8vLy8vLyBEUklWRVMgLy8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNEcml2ZXNDb250YWluZXIge1xuICB6LWluZGV4OiA0O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNEcml2ZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qLy8vLy8vLy8vLyBJTkRJVklEVUFMIFBMQVkgTEVOR1RIUyAvLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMCB7XG4gIHdpZHRoOiAwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxIHtcbiAgd2lkdGg6IDElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczIge1xuICB3aWR0aDogMiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMyB7XG4gIHdpZHRoOiAzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0IHtcbiAgd2lkdGg6IDQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczUge1xuICB3aWR0aDogNSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNiB7XG4gIHdpZHRoOiA2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3IHtcbiAgd2lkdGg6IDclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczgge1xuICB3aWR0aDogOCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOSB7XG4gIHdpZHRoOiA5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTEge1xuICB3aWR0aDogMTElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczEyIHtcbiAgd2lkdGg6IDEyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMyB7XG4gIHdpZHRoOiAxMyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTQge1xuICB3aWR0aDogMTQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczE1IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxNiB7XG4gIHdpZHRoOiAxNiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTcge1xuICB3aWR0aDogMTclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczE4IHtcbiAgd2lkdGg6IDE4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxOSB7XG4gIHdpZHRoOiAxOSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjAge1xuICB3aWR0aDogMjAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczIxIHtcbiAgd2lkdGg6IDIxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyMiB7XG4gIHdpZHRoOiAyMiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjMge1xuICB3aWR0aDogMjMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczI0IHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjYge1xuICB3aWR0aDogMjYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczI3IHtcbiAgd2lkdGg6IDI3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyOCB7XG4gIHdpZHRoOiAyOCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjkge1xuICB3aWR0aDogMjklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzMSB7XG4gIHdpZHRoOiAzMSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzIge1xuICB3aWR0aDogMzIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczMzIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzNCB7XG4gIHdpZHRoOiAzNCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzUge1xuICB3aWR0aDogMzUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczM2IHtcbiAgd2lkdGg6IDM2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzNyB7XG4gIHdpZHRoOiAzNyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzgge1xuICB3aWR0aDogMzglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczM5IHtcbiAgd2lkdGg6IDM5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDEge1xuICB3aWR0aDogNDElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQyIHtcbiAgd2lkdGg6IDQyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0MyB7XG4gIHdpZHRoOiA0MyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDQge1xuICB3aWR0aDogNDQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0NiB7XG4gIHdpZHRoOiA0NiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDcge1xuICB3aWR0aDogNDclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQ4IHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0OSB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczUxIHtcbiAgd2lkdGg6IDUxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1MiB7XG4gIHdpZHRoOiA1MiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTMge1xuICB3aWR0aDogNTMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczU0IHtcbiAgd2lkdGg6IDU0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1NSB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTYge1xuICB3aWR0aDogNTYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczU3IHtcbiAgd2lkdGg6IDU3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1OCB7XG4gIHdpZHRoOiA1OCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTkge1xuICB3aWR0aDogNTklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2MSB7XG4gIHdpZHRoOiA2MSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjIge1xuICB3aWR0aDogNjIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczYzIHtcbiAgd2lkdGg6IDYzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2NCB7XG4gIHdpZHRoOiA2NCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjUge1xuICB3aWR0aDogNjUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczY2IHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2NyB7XG4gIHdpZHRoOiA2NyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjgge1xuICB3aWR0aDogNjglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczY5IHtcbiAgd2lkdGg6IDY5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3MCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzEge1xuICB3aWR0aDogNzElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczcyIHtcbiAgd2lkdGg6IDcyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3MyB7XG4gIHdpZHRoOiA3MyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzQge1xuICB3aWR0aDogNzQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3NiB7XG4gIHdpZHRoOiA3NiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzcge1xuICB3aWR0aDogNzclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczc4IHtcbiAgd2lkdGg6IDc4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3OSB7XG4gIHdpZHRoOiA3OSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODAge1xuICB3aWR0aDogODAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczgxIHtcbiAgd2lkdGg6IDgxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4MiB7XG4gIHdpZHRoOiA4MiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODMge1xuICB3aWR0aDogODMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczg0IHtcbiAgd2lkdGg6IDg0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4NSB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODYge1xuICB3aWR0aDogODYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczg3IHtcbiAgd2lkdGg6IDg3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4OCB7XG4gIHdpZHRoOiA4OCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODkge1xuICB3aWR0aDogODklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5MSB7XG4gIHdpZHRoOiA5MSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTIge1xuICB3aWR0aDogOTIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczkzIHtcbiAgd2lkdGg6IDkzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5NCB7XG4gIHdpZHRoOiA5NCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTUge1xuICB3aWR0aDogOTUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczk2IHtcbiAgd2lkdGg6IDk2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5NyB7XG4gIHdpZHRoOiA5NyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTgge1xuICB3aWR0aDogOTglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczk5IHtcbiAgd2lkdGg6IDk5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyovLy8vLy8vLy8vIFRFQU0gQ09MT1JTIC8vLy8vLy8vLy8qL1xuLmhvbWVUZWFtLFxuLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLyovLy8vLy8vLy8vIERSSVZFIEJBUlMgYWthIEdST1VQIE9GIFBMQVlTIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDguMiU7XG4gIHdpZHRoOiA4My42JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAzcHggMDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogM3B4IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdXRpbHMvYmxhY2stMzAucG5nXCIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDk5OTlweCAzMHB4O1xuICBtYXJnaW46IC05OTk5cHggLTMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTAwMDJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAudGVhbWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUJhciAuYmFyLFxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IC5iYXIge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjkyOTY5KSAwcHggMXB4IDZweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDBweCAtMnB4IDEwcHggLTZweCBpbnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXkuY3VycmVudCAuYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9wbGF5X2Jhci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC8qIGZpcnN0IHR3byBydWxlcyBhcmUgZm9yIElFIDctOSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBib3gtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMHB4IDJweCAxMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMHB4IC0ycHggMTBweCAycHggaW5zZXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYucGxheSBkaXYuaWNvbl9yaWdodCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBsZWZ0OiAxMDAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LmRyaXZlQmFyIGRpdi5pY29uX3JpZ2h0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LnBsYXkgZGl2Lmljb25fbGVmdCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9kcml2ZWJhci9hcnJvdy1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBsZWZ0OiAtMTVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5kcml2ZUJhciBkaXYuaWNvbl9sZWZ0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LWxlZnQucG5nXCIpIG5vLXJlcGVhdDtcbiAgbGVmdDogMThweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nbyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OTk5cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28uYXdheVRlYW0ge1xuICBsZWZ0OiA1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28uaG9tZVRlYW0ge1xuICByaWdodDogNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyLmN1cnJlbnQuZXhwYW5kZWQgZGl2LnBsYXksXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyLmN1cnJlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyovLy8vLy8vLy8vIFBFUlNQRUNUSVZFIC8vLy8vLy8vLy8vLyovXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmZvb3RiYWxsICNGT1Audmlld18zZCAuZmllbGQge1xuICAvKiByaWdodCBub3csIG9ubHkgd2Via2l0IHN1cHBvcnRzIDNkICovXG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwKSByb3RhdGVYKDM1ZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAycHgsIC04MHB4KTtcbn1cblxuLyogV2UgbmVlZCB0byB0ZW1wb3JhcmlseSByZW1vdmUgM2QgdHJhbnNmb3JtcyB3aGVuIGNhbGN1bGF0aW5nIHBvc2l0aW9uaW5nIGZvciBzY3JvbGxpbmcgKi9cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuZm9vdGJhbGwgI0ZPUCAubm9UcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QIC5ub1RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlbW92ZSB3aGVuIGN1cnJlbnQgcGxheSBpcyByZWFkeSAqL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAuY3VycmVudF9wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QLnZpZXdfM2QgLnBsYXlfYXJlYSB7XG4gIG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlbW92ZSB3aGVuIFBvd2VyIFBsYXlzIHN0YXR1cyBpcyBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAucG9zc2Vzc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIFNDT1JFQk9BUkQgLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi8qIFNIT1RTIE9OIEdPQUwgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9saS1zb2cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXJnaW46IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgZGl2LnNvZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4vKiBQT1NTRVNTSU9OIC8gUE9XRVIgUExBWSAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAuYXdheV90ZWFtIC5wb3Nlc3Npb24gLnBwIHtcbiAgYmFja2dyb3VuZDogbm9uZSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAuaG9tZV90ZWFtIC5wb3Nlc3Npb24gLnBwIHtcbiAgYmFja2dyb3VuZDogbm9uZSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLyogVElNRSBPVVRTICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWF3YXkucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDc2cHg7XG4gIGxlZnQ6IDExMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIHdpZHRoOiAxNjRweDtcbiAgei1pbmRleDogMTEzO1xufVxuXG4vKiBTd2l0Y2ggdG8gZGlzcGxheTpibG9jayB3aGVuIGltcGxlbWVudGVkICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWhvbWUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDc2cHg7XG4gIHJpZ2h0OiAxMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogMTY0cHg7XG4gIHotaW5kZXg6IDExMztcbn1cblxuLyogU3dpdGNoIHRvIGRpc3BsYXk6YmxvY2sgd2hlbiBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIzcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC0xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHJpZ2h0OiAtMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIzcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtMXB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAtNzVweCAtMXB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTUxcHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgLTc1cHggLTUxcHg7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIEZJRUxEIE9GIFBMQVkgLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi8qLy8vLy8vLy8vLyBUSU1FTElORSBTTElERVIgLy8vLy8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbWFyZ2luOiAtNjBweCAtMjVweCA3MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDY4cHg7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuI0ZPUC10aW1lbGluZSB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2NjtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNnB4IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItaGFuZGxlLnBuZ1wiKSBuby1yZXBlYXQgNTAlIGJvdHRvbTtcbiAgYm90dG9tOiAtNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGUubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc3RhdGUtZm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNmM2MDJkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcGF0dGVybiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1wYXR0ZXJuLnBuZ1wiKSByZXBlYXQteCA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXBhdHRlcm46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWdyb292ZXMucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTcwcHg7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWdyb292ZXMucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC03MHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lIC5pbnRlcnZhbCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL2ludGVydmFsLWRpdmlkZXIucG5nXCIpIG5vLXJlcGVhdCA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMlO1xuICB0b3A6IC0xcHg7XG4gIHotaW5kZXg6IDU7XG59XG5cbi8qLyBUaW1lIE1hcmtlcnMgLyovXG4jRk9QLXRpbWVsaW5lLXN0YXJ0LFxuI0ZPUC10aW1lbGluZS1zdG9wIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLXN0YXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnVpLXNsaWRlci1oYW5kbGUubGVmdCAuYXJyb3csXG4udWktc2xpZGVyLWhhbmRsZS5yaWdodCAuYXJyb3cge1xuICBib3JkZXItY29sb3I6ICNjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMHB4O1xuICB3aWR0aDogMHB4O1xufVxuXG4udWktc2xpZGVyLWhhbmRsZS5yaWdodCAuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgTUFSS0VSUyAvLy8vLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1tYXJrZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAxMDBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKi8vLy8vLy8vLy8gRklMVEVSUyAvLy8vLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1maWx0ZXJzIHtcbiAgaGVpZ2h0OiA1MXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luOiAtMjFweCA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIxcHg7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBkaXYge1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBzcGFuLmZpbHRlcnMsXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBzcGFuLmZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5kZXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5kZXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuaG9tZVRlYW0gc3BhbixcbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5hd2F5VGVhbSBzcGFuIHtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwgc3Bhbi5maWx0ZXJJY29uIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuaG9tZVRlYW0gc3BhbiBhLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmF3YXlUZWFtIHNwYW4gYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTlweDtcbn1cblxuLyovLy8vLy8vIFRJTUVMSU5FIENBUFMgLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogODRweDtcbn1cblxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5sZWZ0IHtcbiAgbGVmdDogLTVweDtcbn1cblxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5yaWdodCB7XG4gIHJpZ2h0OiAtOXB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLnJpZ2h0IHNwYW4ge1xuICByaWdodDogMDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgQVJFQSAvLy8vLy8vLy8vLy8qL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIHtcbiAgcGFkZGluZzogMjRweCAxNnB4IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAzMiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBoZWlnaHQ6IDQ1MnB4O1xuICBtYXJnaW46IDgwcHggMCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgLyogdGVtcCB1bnRpbCBjdXJyZW50IHBsYXkgaXMgYWRkZWQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjY5OTIxOSkgMHB4IDZweCA4cHggLTRweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheXMsXG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMixcbmJvZHkuaG9ja2V5aXNoICNGT1AgLnRleHR1cmUxIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheXMge1xuICB6LWluZGV4OiAzO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnNwb25zb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi8vLy8vLy8vLy8gSE9DS0VZIFBMQVkgSUNPTlMgLy8vLy8vLy8vLy8vKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWwgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9nb2FsLnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3Nob3QucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5zaG90b25nb2FsIGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvc2hvdC5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3RvZmZ0YXJnZXQgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvbGFjcm9zc2UvbWlzc2VkLXNob3QucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5ibG9ja2Vkc2hvdCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2Jsb2NrLnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24ucGVuYWx0eSBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3BlbmFsdHkucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5oaXQgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9oaXQucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5mYWNlb2ZmIGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZmFjZW9mZi5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmxvb3NlYmFsbCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9sYWNyb3NzZS9sb29zZS1iYWxsLnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24udHVybm92ZXIgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS90dXJub3Zlci5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWxpZWNoYW5nZSBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2dvYWxpZS1jaGFuZ2UucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5nb2FsIGIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNDUlO1xuICB3aWR0aDogMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IC44O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbiBiIHtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuXG4vKi8vLy8vLy8vLy8gUEVSU1BFQ1RJVkUgLy8vLy8vLy8vLy8vKi9cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1Age1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiA3MDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogNzAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiA3MDA7XG4gIC1tcy1wZXJzcGVjdGl2ZTogNzAwO1xuICBwZXJzcGVjdGl2ZTogNzAwO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5Lm5ldyAuc2hhZG93IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAuc2hhZG93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSB7XG4gIG1hcmdpbjogMCAwIC0xMzBweDtcbiAgbWFyZ2luOiAtODBweCAwIC0xMzBweDtcbiAgLyogdGVtcCB1bnRpbCBjdXJyZW50IHBsYXkgaXMgYWRkZWQgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSBzY2FsZSgwLjkpIHRyYW5zbGF0ZTNkKDAsIC0xNTBweCwgLTUwcHgpO1xufVxuXG4vKi8vLy8vLy8vLy8gRk9QIFBPUCBVUFMgLy8vLy8vLy8vLy8vKi9cbi5OR0lOX3RpcC5ob2NrZXlpc2hfZm9wX3BvcHVwIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhvY2tleWlzaF9mb3BfcG9wdXAgLk5HSU5fdGlwIC5jbG9zZV90aXAge1xuICBmb250OiAxMXB4IGJvbGQgVmVyZGFuYSwgQXJpYWwsIHNhbnMtZXJzaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5ob2NrZXlpc2hfZm9wX3BvcHVwIC5jbG9zZV90aXAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uZm9wUG9wVXAge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9kaWFnb25hbF9zdHJpcGVzLnBuZ1wiKSBsZWZ0IGJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCB7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcbn1cblxuLmZvcFBvcFVwIC5jYXJyb3QtdG9wLFxuLmZvcFBvcFVwIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5mb3BQb3BVcCAuY2Fycm90LXRvcCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9wUG9wVXAgLmNhcnJvdC1ib3R0b20ge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJOYW1lIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggNHB4IDRweCA0cHg7XG59XG5cbi8qLy8vLy8gUGxheSBEZXRhaWxzIC8vLy8vKi9cbi5mb3BQb3BVcCAucGxheUluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zdGF0X2NvbXBhcmlzb24tc2hpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNHB4IDAgN3B4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXlJbmZvIC5wbGF5VHlwZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvcFBvcFVwIC50aW1lU3RhbXAge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW46IDdweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmludGVydmFsLFxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmNsb2NrIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG59XG5cbi5mb3BQb3BVcCAudGltZVN0YW1wIC5pbnRlcnZhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgM3B4IDAgLTNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDVweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IDlweCBub3JtYWwgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG59XG5cbi5mb3BQb3BVcCAuYmFja1RvUGxheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5mb3BQb3BVcCAuYmFja1RvUGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9iYWNrVG9QbGF5LnBuZ1wiKSAtMnB4IDJweCBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLyogVHdvLVBsYXllciBQb3B1cHMgKi9cbi5mb3BQb3BVcC50d28tcGxheWVyIHtcbiAgd2lkdGg6IDI0N3B4O1xufVxuXG4uZm9wUG9wVXAudHdvLXBsYXllci5leHBhbmRlZCB7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MXB4O1xufVxuXG4uZm9wUG9wVXAuRmFjZW9mZiAud2lubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2ZhY2VPZmYtd29uLnBuZ1wiKSBuby1yZXBlYXQgNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogNDVweDtcbn1cblxuLmZvcFBvcFVwLkZhY2VvZmYgLnBsYXlJbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQTEFZRVIgQ0FSRCAqL1xuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDExcHggMTFweDtcbiAgbWFyZ2luOiAwIC02cHggLTZweDtcbiAgYm9yZGVyOiA2cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3BsYXllckRldGFpbHMtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmbG9hdDogbGVmdDtcbiAgLyogcmVxdWlyZWQgZm9yIGFuaW1hdGlvbiAqL1xuICBoZWlnaHQ6IDc4cHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkICsgLnBsYXllckNhcmQge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01MCU7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5jb2xsYXBzZWQgKyAucGxheWVyQ2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogNnB4IDZweCAwO1xuICBtYXJnaW46IDAgLTZweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMTFweCAxMXB4IDAgMDtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3JkZXI6IDZweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiA3cHggN3B4IDZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDEwNnB4O1xuICBoZWlnaHQ6IDQxcHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogN3B4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSAuZmlyc3ROYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgLmxhc3ROYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJQaG90byB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICM2NjYgbm9uZSBjZW50ZXIgY2VudGVyO1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnRlYW1Mb2dvLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyIHtcbiAgZm9udC1zaXplOiA1M3B4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWluZGVudDogLTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllclNwZWNzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5zbWFsbCB7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3MubGFyZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogR2FtZSBTdGF0cyAqL1xuLmZvcFBvcFVwIC5wbGF5ZXJTdGF0cyB7XG4gIGhlaWdodDogMDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJTdGF0TGluZSB7XG4gIHBhZGRpbmc6IDdweCA3cHggMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogNzQlO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGFibGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgY29sb3I6ICNGRkY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZC5nYW1lU3RhdHMge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMSU7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZC5nYW1lU3RhdHMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuc2VwYXJhdG9yIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gIGJvcmRlci13aWR0aDogMTNweCAwIDEzcHggN3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgLnN0YXRDYXRlZ29yeSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCAuc2luZ2xlU3RhdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvcFBvcFVwIC5wcm9maWxlQnV0dG9uIHtcbiAgd2lkdGg6IDI0JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiBhIHtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvYnRuLW91dC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDdweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLyogR2FtZSBQbGF5cyAqL1xuLmZvcFBvcFVwIC5nYW1lUGxheXMge1xuICBjb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXlMaXN0IHtcbiAgbWFyZ2luOiAwIDdweDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZm9wUG9wVXAgLnRvdGFsUGxheXMge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCA4cHggNHB4O1xufVxuXG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IC5wbGF5VHlwZSB7XG4gIGJhY2tncm91bmQ6ICNjODIwMjc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JsYWNrLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi5mb3BQb3BVcCAuc2luZ2xlUGxheSAucm9sZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgLnRpbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyovLy8vLy8vLy8vLyBFWFBBTkRFRCAvLy8vLy8vLy8vLyovXG4uZm9wUG9wVXAubm9UcmFuc2l0aW9ucyB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogVHJhbnNpdGlvbnMgKi9cbi5mb3BQb3BVcCxcbi5mb3BQb3BVcCAucGxheUluZm8sXG4uZm9wUG9wVXAgLnBsYXllckluZm8yLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUsXG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllck51bWJlcixcbi5mb3BQb3BVcCAucGxheWVyQ2FyZCxcbi5mb3BQb3BVcCAucGxheWVyQ2FyZCA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJTdGF0cyxcbi5mb3BQb3BVcCAuZ2FtZVBsYXlzLFxuLmZvcFBvcFVwIC5wbGF5TGlzdCxcbi5mb3BQb3BVcCAuYmFja1RvUGxheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEhpZGVuIFdoZW4gRXhwYW5kZWQgKi9cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheUluZm8sXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gLnBsYXllclNwZWNzLnNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDI1NXB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckNhcmQuY29sbGFwc2VkIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLyogVmlzaWJsZSBXaGVuIEV4cGFuZGVkICovXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllclN0YXRzIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLmdhbWVQbGF5cyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5TGlzdCB7XG4gIGhlaWdodDogMTQwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gLnBsYXllclNwZWNzLmxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMDBweDtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIge1xuICB0ZXh0LWluZGVudDogNXB4O1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLmdhbWVQbGF5cyAuY2Fycm90LXRvcCxcbi5mb3BQb3BVcC5leHBhbmRlZCAuZ2FtZVBsYXlzIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAuYmFja1RvUGxheSB7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLyogSE9WRVIgU1RBVEUgKi9cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l6TWlVaUlITjBiM0F0WTI5c2IzSTlJaU5qTkdNMFl6UWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kyTnlVaUlITjBiM0F0WTI5c2IzSTlJaU5tWkdaa1ptUWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DNDBOaUl2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJMk9DVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQzR5TXlJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSTJPU1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXhNREFsSWlCemRHOXdMV052Ykc5eVBTSWpabVptWm1abUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpBdU16WWlMejRLSUNBOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvZ0lEeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDMTFZMmRuTFdkbGJtVnlZWFJsWkNraUlDOCtDand2YzNablBnPT0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE5NiwgMTk2LCAxOTYsIDApIDMyJSwgcmdiYSgyNTMsIDI1MywgMjUzLCAwLjQ2KSA2NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMykgNjglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KSAxMDAlKTtcbiAgLyogVzNDICovXG59XG5cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkLmV4cGFuZGFibGU6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9wbGF5ZXJEZXRhaWxzLWJnLnBuZ1wiKTtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkLmV4cGFuZGFibGU6aG92ZXIgLnBsYXllckluZm8ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNy41cHgsIDE1cHgsIDFweCk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpdmUvaG9ja2V5X2ljb25fc2hhZG93LnBuZ1wiKSBib3R0b20gbm8tcmVwZWF0O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiB7XG4gIGhlaWdodDogNDhweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA0OHB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZTNkKDFweCwgMCwgLTE1cHgpO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiBzdmcge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiBzdmcgLnBvc2l0aW9uLXBpbiB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4uaG9tZVRlYW0sIC5zdmctcGluLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFBsYXkgQWN0aW9uIEFjdGl2YXRpb24gb24gU1ZHICovXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAucGxheSBzdmcgLmFjdGlvbi1pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMsXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5wZW5hbHR5IHN2ZyAucGVuYWx0eSxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuaGl0IHN2ZyAuaGl0LFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5zaG90IHN2ZyAuc2hvdCxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuYmxvY2tlZHNob3Qgc3ZnIC5ibG9jayxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuZmFjZW9mZiBzdmcgLmZhY2VvZmYsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LnR1cm5vdmVyIHN2ZyAudHVybm92ZXIsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmdvYWwgc3ZnIC5nb2FsIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5Lm5ldyAuc3ZnLXBpbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwcHggMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlzLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkgLnNoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNGT1AtdGltZWxpbmUtbWFya2VycyAubWFya2VyLmZpbHRlcl9zaG93LnNsaWRlcl9zaG93LnRlYW1fc2hvdyxcbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuZmlsdGVyX3Nob3cuc2xpZGVyX3Nob3cudGVhbV9zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1BUktFUlMgKi9cbiNGT1AtdGltZWxpbmUtbWFya2VycyAubWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLm1hcmtlciBzdmcsXG4jbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5tYXJrZXIgc3ZnLFxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAucGxheSAuc3ZnLXBpbixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZTpob3ZlciAucGxheSAuc3ZnLXBpbiB7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5wbGF5LmFjdGl2ZSAuc3ZnLXBpbixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZTpob3ZlciAucGxheSAuc3ZnLXBpbjpob3ZlcixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZS5kaW1fcGxheXMgLm1hcmtlci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA0OTk7XG59XG5cbiNGT1AtdGltZWxpbmUtbWFya2VycyAubWFya2VyOmhvdmVyIHN2ZyxcbiNGT1AtdGltZWxpbmUtbWFya2VycyAubWFya2VyLmFjdGl2ZSBzdmcge1xuICBvcGFjaXR5OiAxLjA7XG59XG5cbiNsaXZlR2FtZVNpbXBsZS5uby1uZXN0ZWQtM2QtdHJhbnNmb3JtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYW1lcy1zbGlkZXIgbGkuc2VsZWN0ZWQgYSwgLmdhbWVzLXNsaWRlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBlNWNhNztcbiAgYm94LXNoYWRvdzogMCAycHggIzBlNWNhNyBpbnNldCwgMCAtMnB4ICMwZTVjYTcgaW5zZXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdhbWVzLXNsaWRlciBsaS5zZWxlY3RlZCBhICosIC5nYW1lcy1zbGlkZXIgYTpob3ZlciAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nYW1lcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5nYW1lcy1zbGlkZXIgdWwge1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FtZXMtc2xpZGVyIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmdhbWVzLXNsaWRlciBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbn1cblxuLmdhbWVzLXNsaWRlciBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbn1cblxuLmdhbWVzLXNsaWRlciBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggI2I1YjViNSBpbnNldCwgMCAtMnB4ICNiNWI1YjUgaW5zZXQ7XG4gIGJvcmRlci1jb2xvcjogI2I1YjViNTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYzcHg7XG4gIHBhZGRpbmc6IDlweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzLCBib3JkZXIgLjI1cywgYm94LXNoYWRvdyAuMjVzLCBjb2xvciAuMjVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTBweDtcbn1cblxuLmdhbWVzLXNsaWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYW1lcy1zbGlkZXItbW9udGgge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxcHggMCAxcHggNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRleigtOTBkZWcpIHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA2M3B4O1xufVxuXG4uZ2FtZXMtc2xpZGVyLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXksXG4uZ2FtZXMtc2xpZGVyLWNvdW50LFxuLmdhbWVzLXNsaWRlci10aW1lLFxuLmdhbWVzLXNsaWRlci1vdXRjb21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogLjdlbTtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYW1lcy1zbGlkZXItY291bnQsXG4uZ2FtZXMtc2xpZGVyLXRpbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZ2FtZXMtc2xpZGVyLW91dGNvbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMGU1Y2E3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FtZS1oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FtZS1oZWFkZXIgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5nYW1lLWhlYWRlciAuZGF0ZXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IC4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5nYW1lLWhlYWRlciAuZGF0ZXRpbWUgKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbi5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgY29sb3I6ICMwZTVjYTc7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogMSAxIDUwJTtcbiAgLW1zLWZsZXg6IDEgMSA1MCU7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1heC1oZWlnaHQ6IDIuNGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUgfiAudGVhbS1uYW1lIHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdhbWUtaGVhZGVyIC52cyxcbi5nYW1lLWhlYWRlciAuc2NvcmVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQ6IDM2cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAtMC4xZW07XG59XG5cbi5nYW1lLWhlYWRlciAuc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1sb2dvIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogMCAwIDEwNnB4O1xuICAtbXMtZmxleDogMCAwIDEwNnB4O1xuICBmbGV4OiAwIDAgMTA2cHg7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1jcmVzdC5hd2F5IC50ZWFtLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LmF3YXkgLnRlYW0tbG9nbzpiZWZvcmUge1xuICByaWdodDogLTZweDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LmhvbWUgLnRlYW0tbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1jcmVzdC5ob21lIC50ZWFtLWxvZ286YmVmb3JlIHtcbiAgbGVmdDogLTZweDtcbn1cblxuLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDAgMCAxMWVtO1xuICAtbXMtZmxleDogMCAwIDExZW07XG4gIGZsZXg6IDAgMCAxMWVtO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5nYW1lLWhlYWRlciB+IC5ib3hzY29yZS1pbm5lci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMyAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC01MC01MCAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMyAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTUwLTUwIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTMgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTUwIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAxMDZweDtcbiAgICAtbXMtZmxleDogMCAxIDEwNnB4O1xuICAgIGZsZXg6IDAgMSAxMDZweDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICsgMjRweCArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuc2NvcmVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvdHRvbTogMjJweDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgKyAyNHB4ICsgMTRweCArIDhweCk7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3Qge1xuICAgIHRvcDogMjRweDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3Qge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5zY29yZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm90dG9tOiAyMnB4O1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC01MC01MCAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC01MC01MCAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTUwIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAxMDZweDtcbiAgICAtbXMtZmxleDogMCAxIDEwNnB4O1xuICAgIGZsZXg6IDAgMSAxMDZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAxMDZweDtcbiAgICAtbXMtZmxleDogMCAxIDEwNnB4O1xuICAgIGZsZXg6IDAgMSAxMDZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5nYW1lLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICsgMTRweCArIDhweCk7XG4gIH1cbiAgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICsgMjRweCArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3Qge1xuICAgIHRvcDogMjRweDtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnNjb3JlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3R0b206IDIycHg7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICB9XG4gIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5wb3N0VXNlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLnBvc3RVc2VyIGltZzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAucG9zdFVzZXIgLm5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAucG9zdFVzZXIgLmRhdGUge1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAuMjVlbSAwIDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5idXR0b24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLmJ1dHRvbi1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAjcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAjcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5wb3N0VXNlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG4gICNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLnBvc3RDb250ZW50IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4udG9vbHNMaWdodGJveCAjcG9zdENvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbn1cblxuLnRvb2xzTGlnaHRib3ggI3Bvc3RDb250ZW50IC5wb3N0RWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b29sc0xpZ2h0Ym94ICNwb3N0Q29tbWVudHMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgW2lkXj1cIm11bHRpX3N0YXRcIl0ge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSBbaWRePVwibXVsdGlfc3RhdFwiXSArIGRpdiB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSBbaWRePVwibXVsdGlfc3RhdFwiXSArIGRpdiBhIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSBbaWRePVwibXVsdGlfc3RhdFwiXSArIGRpdiBhOmFmdGVyIHtcbiAgY29sb3I6ICMwZTVjYTc7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBtYXJnaW46IC0uMWVtIDAgMCAuNGVtO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgI2ZmZiwgN3B4IDAgI2ZmYzEwNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgbGVmdDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIGg0LnRlYW1OYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uRGlzcGxheSxcbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC5saW5rVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0aCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3RhdFRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zdGF0VGFibGUgLnN0YXRQbGF5ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3RhdFRhYmxlIC5zdGF0UGxheWVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsLFxuICAuY29sLW1kLTQgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuY29sLW1kLTMgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiAgLmNvbC1tZC00IFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqLFxuICAuY29sLW1kLTQgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vKiBXaWRnZXQgLSBTdGF0IExlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOXB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBlNWNhNztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBib3gtc2hhZG93OiAycHggMCAjZmZmLCA3cHggMCAjZmZjMTA3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICBsZWZ0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAuZXhwYW5kZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgLmxpbmtUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDEpLCAud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRkOm50aC1jaGlsZCgxKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMiksIC53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMyksIC53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAubGVhZGVyTmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpZGdldC1sZWFkZXIgLmxlYWRlci1oaWdobGlnaHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdHMge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRzLW1ham9yLFxuLndpZGdldC1sZWFkZXIgLnN0YXRzLW1pbm9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAucGxheWVyX3Bob3RvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMGU1Y2E3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAucGxheWVyX3Bob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzBweDtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGU1Y2E3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmZmMxMDc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55LFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgbGVmdDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAqLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIGg0LnRlYW1OYW1lLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIGg0LnRlYW1OYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcsXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbkRpc3BsYXksXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IC5zcG9ydFRhYmxlTGFiZWwgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLmxpbmtUZXh0LFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC5saW5rVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3IsXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCB1bCB1bCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsOmJlZm9yZSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgdWwgdWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgbGVmdDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gdWwgdWwgaDQudGVhbU5hbWU6YmVmb3JlLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCB1bCB1bCBoNC50ZWFtTmFtZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIFtpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gdWwgdWwsXG4gICN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgdWwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG4gIFtpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gdWwgdWwgaDQudGVhbU5hbWU6YmVmb3JlLFxuICAjdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IHVsIHVsIGg0LnRlYW1OYW1lOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHRoOm5vdCgubmFtZSksXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IHRoOm5vdCgubmFtZSkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSB0ZC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudHJbaWRePVwic3RhbmRpbmdfXCJdIC50ZWFtTG9nby10aW55IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSAudGVhbUxvZ28tdGlueTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAzcHg7XG59XG5cbi5OZ2luVGFibGVDb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwZTVjYTc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgI2ZmZiwgN3B4IDAgI2ZmYzEwNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICBsZWZ0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbn1cblxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAuZXhwYW5kZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLmxpbmtUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3RhdFRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnN0YXRUYWJsZSB0cjpudGgtY2hpbGQoMikgdGg6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCxcbiAgLmNvbC1tZC00IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNvbC1tZC0zIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnksXG4gIC5jb2wtbWQtNCBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKixcbiAgLmNvbC1tZC00IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjYuM1xuICogaHR0cHM6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGFuZCBsYXRlciBsaWNlbnNlLlxuICogaHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcbiAqXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGT05ULUZBQ0VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZsZXhzbGlkZXItaWNvbic7XG4gIHNyYzogdXJsKFwiZm9udHMvZmxleHNsaWRlci1pY29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9mbGV4c2xpZGVyLWljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvZmxleHNsaWRlci1pY29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvZmxleHNsaWRlci1pY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvZmxleHNsaWRlci1pY29uLnN2ZyNmbGV4c2xpZGVyLWljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNFVFNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxuLmZsZXgtc2xpZGVyIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpZGVzLFxuLnNsaWRlcyA+IGxpLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQkFTRSBTVFlMRVNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7XG59XG5cbi5uby1qcyAuZmxleHNsaWRlciAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERFRkFVTFQgVEhFTUVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTtcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuLmNhcm91c2VsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDAxJztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICByaWdodDogLTUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBvcGFjaXR5OiAwLjc7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDA0Jztcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNQT05TSVZFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmhhcy1tYWluLW5hdiAjdG9wTmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuI3RvcE5hdi50b3BOYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4jdG9wTmF2LnRvcE5hdiAjc24tc2l0ZS1sb2dvIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEzNHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGxpbmVhcjtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLXNlYXJjaC13cmFwcGVyLFxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLW1haW4tbmF2LFxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLXN1Yi1uYXYge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnNlYXJjaEJhclRleHQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4jdG9wTmF2LnRvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWJveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ubmF2LWZpeGVkICN0b3BOYXYudG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgbGluZS1oZWlnaHQ6IDAuMDFweDtcbiAgaGVpZ2h0OiAwLjAxcHg7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1tYWluLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4jdG9wTmF2LnRvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuXG4jdG9wTmF2LnRvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzBlNWNhNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rOm5vdCh4KTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jdG9wTmF2LnRvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbS5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBlNWNhNztcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW06aG92ZXIgPiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmhhc0NoaWxkID4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdG9wTmF2LnRvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5kcm9wZG93bi1vcGVuID4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7XG4gIGNvbG9yOiAjMGU1Y2E3O1xufVxuXG4jdG9wTmF2LnRvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtIGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkID4gLnRoZW1lLW5hdi1saW5rOmhvdmVyLFxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwZTVjYTc7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazpub3QoeCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLXN1Yi1uYXYge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaG9tZTpub3QoLm5ld3NQYWdlKSAjdG9wTmF2LnRvcE5hdiAudGhlbWUtc3ViLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4jdG9wTmF2LnRvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi10aXRsZSBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazpub3QoeCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuI3RvcE5hdi50b3BOYXYubmF2LWZpeGVkLmhhcy1zaXRlLWxvZ28gLnRoZW1lLXNlYXJjaC1iYXIsXG4jdG9wTmF2LnRvcE5hdi5uYXYtZml4ZWQuaGFzLXNpdGUtbG9nbyAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuI3RvcE5hdi50b3BOYXYgLmhlYWRlckNhbGxUb0FjdGlvbiB7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbiN0b3BOYXYudG9wTmF2IC5oZWFkZXJDYWxsVG9BY3Rpb24gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiN0b3BOYXYudG9wTmF2IC5oZWFkZXJDYWxsVG9BY3Rpb24gYSA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN0b3BOYXYudG9wTmF2IC5zb2NpYWwtbWVkaWEtbGlua3MgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jdG9wTmF2LnRvcE5hdiAuc29jaWFsLW1lZGlhLWxpbmtzIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnNvY2lhbC1tZWRpYS1saW5rcyAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uOmJlZm9yZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuI3RvcE5hdi50b3BOYXYgLmhlcm9QaG90b0VsZW1lbnQgaW1nIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTEgI3NuLXNpdGUtbG9nbywgI3RvcE5hdi50b3BOYXYubGF5b3V0LTIgI3NuLXNpdGUtbG9nbyB7XG4gIHRvcDogNDFweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpO1xufVxuXG4ubmF2LWZpeGVkICN0b3BOYXYudG9wTmF2LmxheW91dC0xICNzbi1zaXRlLWxvZ28sIC5uYXYtZml4ZWQgI3RvcE5hdi50b3BOYXYubGF5b3V0LTIgI3NuLXNpdGUtbG9nbyB7XG4gIHRvcDogMXB4O1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMSAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duLCAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMS5oYXMtc2l0ZS1sb2dvIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24sICN0b3BOYXYudG9wTmF2LmxheW91dC0yLmhhcy1zaXRlLWxvZ28gLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwJSAtIDEyMDBweCkvMikgKyAxMDBweCk7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICN0b3BOYXYudG9wTmF2LmxheW91dC0xLmhhcy1zaXRlLWxvZ28gLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biwgLnBhZ2UtbWFuYWdlci12aXNpYmxlICN0b3BOYXYudG9wTmF2LmxheW91dC0yLmhhcy1zaXRlLWxvZ28gLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICB9XG4gIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMSAjc24tc2l0ZS1sb2dvLCAucGFnZS1tYW5hZ2VyLXZpc2libGUgI3RvcE5hdi50b3BOYXYubGF5b3V0LTIgI3NuLXNpdGUtbG9nbyB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMS5oYXMtc2l0ZS1sb2dvIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24sICN0b3BOYXYudG9wTmF2LmxheW91dC0yLmhhcy1zaXRlLWxvZ28gLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICB9XG4gICN0b3BOYXYudG9wTmF2LmxheW91dC0xICNzbi1zaXRlLWxvZ28sICN0b3BOYXYudG9wTmF2LmxheW91dC0yICNzbi1zaXRlLWxvZ28ge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVjYTc7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC0yICNzbi1zaXRlLWxvZ28ge1xuICB0b3A6IGNhbGMoMjBweCArIDFweCk7XG4gIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlLCBoZWlnaHQgMzAwbXMgZWFzZTtcbn1cblxuLm5hdi1maXhlZCAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMiAjc24tc2l0ZS1sb2dvIHtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTIgLnRoZW1lLXNlYXJjaC1iYXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDAlIC0gMTIwMHB4KS8yKSArIDEwMHB4KTtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTIgLnRoZW1lLW1haW4tbmF2IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTIgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZmYzEwNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICN0b3BOYXYudG9wTmF2LmxheW91dC0yIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xuICB9XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC0yIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwcHg7XG4gIHdpZHRoOiAwcHg7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBib3JkZXI6IDMwcHggc29saWQgIzBlNWNhNztcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmMxMDc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgI3RvcE5hdi50b3BOYXYubGF5b3V0LTIgLnRoZW1lLXNlYXJjaC1iYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC0zIC5zaXRlLXRhZ2xpbmUtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC0zICNzbi1zaXRlLWxvZ28ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDQwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBsaW5lYXIsIHdpZHRoIDMwMG1zIGxpbmVhciwgdG9wIDMwMG1zIGxpbmVhcjtcbn1cblxuLm5hdi1maXhlZCAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAjc24tc2l0ZS1sb2dvIHtcbiAgdG9wOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC0zIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMTM0cHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAzMDBtcyBsaW5lYXI7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICN0b3BOYXYudG9wTmF2LmxheW91dC0zIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5uYXYtZml4ZWQgI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMzAwbXMgbGluZWFyO1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbS5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMzMzMzMzO1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbTpob3ZlciA+IC50aGVtZS1uYXYtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMzMzMzMzO1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBsZWZ0OiAwO1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAudGhlbWUtc2VhcmNoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBsaW5lYXI7XG59XG5cbi5uYXYtZml4ZWQgI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwLjAxcHg7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC0zIC5oZWFkZXJDYWxsVG9BY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg2N3B4ICsgMjBweCk7XG4gIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKTtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGxpbmVhcjtcbn1cblxuLm5hdi1maXhlZCAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAuaGVhZGVyQ2FsbFRvQWN0aW9uIHtcbiAgdG9wOiBjYWxjKDY3cHggLSA0MHB4KTtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgLmhlYWRlckNhbGxUb0FjdGlvbiB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDAlKS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgLmhlYWRlckNhbGxUb0FjdGlvbiB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDAlKS8yKTtcbiAgfVxufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyArICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogY2FsYygoICA0MCArICAgNjAgKyAxMzQgICkqMXB4KTtcbn1cblxuLmhhcy1zdWItbmF2ICN0b3BOYXYudG9wTmF2LmxheW91dC0zICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggIDQwICsgICA2MCArIDEzNCArICAgNDAgICkqMXB4KTtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnRoZW1lLW1haW4tbmF2IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6ICdMZWZ0IFNpZGUnO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIDMwMG1zIGxpbmVhcjtcbiAgaGVpZ2h0OiAxMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtMTM0cHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMCBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKTtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1maXhlZCAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93bjphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRvcDogLTUwcHg7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC00ICNzbi1zaXRlLWxvZ28ge1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBsaW5lYXIsIHdpZHRoIDMwMG1zIGxpbmVhciwgdG9wIDMwMG1zIGxpbmVhcjtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgI3NuLXNpdGUtbG9nbyArIC50aGVtZS1zZWFyY2gtd3JhcHBlciArIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1maXhlZCAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAjc24tc2l0ZS1sb2dvIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogMTM0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMzAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDMwMG1zIGxpbmVhcjtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgcGFkZGluZzogMCBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKTtcbn1cblxuLm5hdi1maXhlZCAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjMGU1Y2E3O1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24uZHJvcGRvd24tb3BlbiB7XG4gIHRvcDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLm5hdi1maXhlZCAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24uZHJvcGRvd24tb3BlbiB7XG4gIHRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMzAwbXMgbGluZWFyO1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbS5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMzMzMzMzO1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbTpob3ZlciA+IC50aGVtZS1uYXYtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMzMzMzMzO1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBsZWZ0OiAwO1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAudGhlbWUtc2VhcmNoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBsaW5lYXI7XG59XG5cbi5uYXYtZml4ZWQgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwLjAxcHg7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC00IC5oZWFkZXJDYWxsVG9BY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg2N3B4ICsgMjBweCk7XG4gIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKTtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbn1cblxuLm5hdi1maXhlZCAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAuaGVhZGVyQ2FsbFRvQWN0aW9uIHtcbiAgdG9wOiBjYWxjKDI1cHggLSAyMHB4KTtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLmhlYWRlckNhbGxUb0FjdGlvbiB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDAlKS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLmhlYWRlckNhbGxUb0FjdGlvbiB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDAlKS8yKTtcbiAgfVxufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCArICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogY2FsYygoICA0MCArICAgNjAgKyAxMzQgICkqMXB4KTtcbn1cblxuLmhhcy1zdWItbmF2ICN0b3BOYXYudG9wTmF2LmxheW91dC00ICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggIDQwICsgICA2MCArIDEzNCArICAgNDAgICkqMXB4KTtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggICA0MCAgKSoxcHgpO1xufVxuXG4uaGFzLXN1Yi1uYXYgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggICA0MCArICAgNDAgICkqMXB4KTtcbn1cblxuI3RvcE5hdi50b3BOYXYubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggICA2MCAgKSoxcHgpO1xufVxuXG4uaGFzLXN1Yi1uYXYgI3RvcE5hdi50b3BOYXYubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggICA2MCArICAgNDAgICkqMXB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN0b3BOYXYudG9wTmF2IC5oZWFkZXJDYWxsVG9BY3Rpb24sXG4gICN0b3BOYXYudG9wTmF2IC50aGVtZS1zZWFyY2gtd3JhcHBlcixcbiAgI3RvcE5hdi50b3BOYXYgLnRoZW1lLW1haW4tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3RvcE5hdi50b3BOYXYgI3NuLXNpdGUtbG9nbyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGlkZS1uYXYtb3BlbiAjdG9wTmF2LnRvcE5hdiAjc24tc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggIDQwICsgICA2MCAgKSoxcHgpO1xufVxuXG4uaGFzLXN1Yi1uYXYgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggIDQwICsgICA2MCArICAgNDAgICkqMXB4KTtcbn1cblxuLmhhcy1zdWItbmF2IC5ob21lOm5vdCgubmV3c1BhZ2UpICN0b3BOYXYudG9wTmF2ICsgI3RvcE5hdlBsYWNlaG9sZGVyLFxuLmhhcy1zdWItbmF2IC5ob21lOm5vdCgubmV3c1BhZ2UpICN0b3BOYXYudG9wTmF2LmxheW91dC0zICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggICAgNDAgKyAgIDYwICAgKSoxcHgpO1xufVxuXG4uaGFzLXN1Yi1uYXYgLmhvbWU6bm90KC5uZXdzUGFnZSkgI3RvcE5hdi50b3BOYXYubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyLFxuLmhhcy1zdWItbmF2IC5ob21lOm5vdCgubmV3c1BhZ2UpICN0b3BOYXYudG9wTmF2LmxheW91dC0zLm5hdi1maXhlZCArICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogY2FsYygoICAgIDYwICAgKSoxcHgpO1xufVxuXG4uaG9tZU1lZGlhU2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpLy0yKTtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlIC5ob21lTWVkaWFTbGlkZXIge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjYwcHgpLy0yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAuaG9tZU1lZGlhU2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVNZWRpYVNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhvbWVNZWRpYVNsaWRlciAuY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIge1xuICBtYXJnaW46IDBweCAwO1xufVxuXG4uaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciA+IGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgPiBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLnNsaWRlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLnRvcC1sZWZ0LXBhZ2luZyxcbi5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlci50b3AtY2VudGVyLXBhZ2luZyxcbi5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlci50b3AtcmlnaHQtcGFnaW5nIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlci5ib3R0b20tbGVmdC1wYWdpbmcsXG4uaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLWNlbnRlci1wYWdpbmcsXG4uaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLXJpZ2h0LXBhZ2luZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLnNuLW1lZGlhLXNsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZXMgLnNsaWRlIC5zbGlkZS1vdmVybGF5IHtcbiAgcGFkZGluZzogNSUgNTUlIDglIDUlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAobXVzdCBiZSBsYXN0KSAqL1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlcyAuc2xpZGUgLnNsaWRlLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlVGV4dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZVRleHRXcmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZjMTA3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGVUZXh0V3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlVGV4dFdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgIzBlNWNhNztcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGVUZXh0V3JhcHBlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGVUZXh0V3JhcHBlcjpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA1cHgpO1xufVxuXG4uaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGVUZXh0V3JhcHBlcjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDVweCArICgoMjVweCAtIDZweCApLyAyKSk7XG4gIHRvcDogY2FsYygoMTAwJSAtIDEycHgpLzIpO1xufVxuXG4uaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGVUZXh0V3JhcHBlci5uby10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZVRleHRXcmFwcGVyLm5vLXRleHQ6YmVmb3JlLCAuaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGVUZXh0V3JhcHBlci5uby10ZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlLXRpdGxlLFxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uaGFzLWhvbWUtbWVkaWEtc2xpZGVyICNzaXRlQ29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ob21lQ2FsbFRvQWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVjYTc7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8tMik7XG4gIHBhZGRpbmc6IDMwcHggY2FsYygoKDEwMHZ3IC0gNjBweCkgLSAxMjAwcHgpLzIpO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLmhvbWVDYWxsVG9BY3Rpb25zIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI2MHB4KS8tMik7XG4gIHBhZGRpbmc6IDMwcHggY2FsYygoKDEwMHZ3IC0gNjBweCkgLSAxMjAwcHgpLzIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlIC5ob21lQ2FsbFRvQWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lQ2FsbFRvQWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhvbWVDYWxsVG9BY3Rpb25zIC5zbi1jYWxsLXRvLWFjdGlvbjpiZWZvcmUsXG4uaG9tZUNhbGxUb0FjdGlvbnMgLnNuLWNhbGwtdG8tYWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmhvbWVDYWxsVG9BY3Rpb25zIC5zbi12YXJpYXRpb24tZGVmYXVsdCAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuNzUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuXG4uaG9tZUNhbGxUb0FjdGlvbnMgLnNuLXZhcmlhdGlvbi1kZWZhdWx0IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5ob21lQ2FsbFRvQWN0aW9ucyAuc24tdmFyaWF0aW9uLWRlZmF1bHQgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcztcbn1cblxuLmhvbWVDYWxsVG9BY3Rpb25zIC5zbi12YXJpYXRpb24tZGVmYXVsdCAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUsXG4uaG9tZUNhbGxUb0FjdGlvbnMgLnNuLXZhcmlhdGlvbi1kZWZhdWx0IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBhLFxuLmhvbWVDYWxsVG9BY3Rpb25zIC5zbi12YXJpYXRpb24tZGVmYXVsdCAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5ob21lQ2FsbFRvQWN0aW9ucyAuc24tdmFyaWF0aW9uLWRlZmF1bHQ6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi5ob21lQ2FsbFRvQWN0aW9ucyAuc24tdmFyaWF0aW9uLWRlZmF1bHQ6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmhvbWVDYWxsVG9BY3Rpb25zLmxheW91dC0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDUlIC0gNTBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgY2FsYygoKDEwMCUgLSA0NSUpIC0gMzMuMzMlKS8yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgLmhvbWVDYWxsVG9BY3Rpb25zLmxheW91dC0yIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uaG9tZUNhbGxUb0FjdGlvbnMubGF5b3V0LTIgLmNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdF9tb2RlIC5ob21lQ2FsbFRvQWN0aW9ucy5sYXlvdXQtMiAuY29sdW1uIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmhvbWVDYWxsVG9BY3Rpb25zLmxheW91dC0yIC5zbi12YXJpYXRpb24tZGVmYXVsdCB7XG4gIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLmhvbWVDYWxsVG9BY3Rpb25zLmxheW91dC0yIC5zbi12YXJpYXRpb24tZGVmYXVsdDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgIzBlNWNhNztcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjMGU1Y2E3O1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMjAwbXMgZWFzZS1vdXQ7XG59XG5cbi5ob21lQ2FsbFRvQWN0aW9ucy5sYXlvdXQtMiAuc24tdmFyaWF0aW9uLWRlZmF1bHQ6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAzMHB4O1xufVxuXG4uaG9tZUNhbGxUb0FjdGlvbnMubGF5b3V0LTIgLnNuLXZhcmlhdGlvbi1kZWZhdWx0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZmO1xuICBib3R0b206IDhweDtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDIwMG1zIGVhc2Utb3V0LCByaWdodCAyMDBtcyBlYXNlLW91dDtcbn1cblxuLmhvbWVDYWxsVG9BY3Rpb25zLmxheW91dC0yIC5zbi12YXJpYXRpb24tZGVmYXVsdDpob3ZlcjphZnRlciB7XG4gIGJvdHRvbTogMTRweDtcbiAgcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5ob21lQ2FsbFRvQWN0aW9ucy5sYXlvdXQtMiAuc24tdmFyaWF0aW9uLWRlZmF1bHQge1xuICAgIGhlaWdodDogY2FsYygxMjBweCAqIC43NSkgIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZUNhbGxUb0FjdGlvbnMubGF5b3V0LTIgLnNuLXZhcmlhdGlvbi1kZWZhdWx0IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggKiAuNzUpO1xuICB9XG4gIC5ob21lQ2FsbFRvQWN0aW9ucy5sYXlvdXQtMiAuc24tdmFyaWF0aW9uLWRlZmF1bHQgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlLFxuICAuaG9tZUNhbGxUb0FjdGlvbnMubGF5b3V0LTIgLnNuLXZhcmlhdGlvbi1kZWZhdWx0IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBhLFxuICAuaG9tZUNhbGxUb0FjdGlvbnMubGF5b3V0LTIgLnNuLXZhcmlhdGlvbi1kZWZhdWx0IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIC43NSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lQ2FsbFRvQWN0aW9ucy5sYXlvdXQtMiAuc24tdmFyaWF0aW9uLWRlZmF1bHQge1xuICAgIGhlaWdodDogY2FsYygxMjBweCAqIC41KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lQ2FsbFRvQWN0aW9ucy5sYXlvdXQtMiAuc24tdmFyaWF0aW9uLWRlZmF1bHQgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCAqIC41KTtcbiAgfVxuICAuaG9tZUNhbGxUb0FjdGlvbnMubGF5b3V0LTIgLnNuLXZhcmlhdGlvbi1kZWZhdWx0IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSxcbiAgLmhvbWVDYWxsVG9BY3Rpb25zLmxheW91dC0yIC5zbi12YXJpYXRpb24tZGVmYXVsdCAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgYSxcbiAgLmhvbWVDYWxsVG9BY3Rpb25zLmxheW91dC0yIC5zbi12YXJpYXRpb24tZGVmYXVsdCAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAuaG9tZUNhbGxUb0FjdGlvbnMubGF5b3V0LTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1JTtcbiAgfVxufVxuXG4vKm11c3QgYmUgdHJhbnNwYXJlbnQqL1xuI3NpdGVDb250YWluZXIsICNzaXRlQ29udGFpbmVyICNzaXRlQ29udGFpbmVyLmNvbnRhaW5lci1mbHVpZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGVhbVBhZ2UgI3lpZWxkQ29udGVudCxcbi5zcG9ydHNQYWdlICN5aWVsZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4jcGFuZWxUd28ge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4vKmNvbnRhaW5lciBzcGFjaW5nKi9cbiNzaXRlQ29udGFpbmVyICN5aWVsZENvbnRlbnQucm93LFxuI3lpZWxkQ29udGVudCB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4udGVhbVBhZ2UgI3NpdGVDb250YWluZXIgI3lpZWxkQ29udGVudC5yb3csXG4uc3BvcnRzUGFnZSAjc2l0ZUNvbnRhaW5lciAjeWllbGRDb250ZW50LnJvdyAuc3BvcnRzSG9tZSAjc2l0ZUNvbnRhaW5lciAjeWllbGRDb250ZW50LnJvdywgLnRlYW1QYWdlXG4jeWllbGRDb250ZW50LFxuLnNwb3J0c1BhZ2VcbiN5aWVsZENvbnRlbnQgLnNwb3J0c0hvbWUgI3NpdGVDb250YWluZXIgI3lpZWxkQ29udGVudC5yb3csXG4uc3BvcnRzUGFnZSAjc2l0ZUNvbnRhaW5lciAjeWllbGRDb250ZW50LnJvdyAuc3BvcnRzSG9tZVxuI3lpZWxkQ29udGVudCxcbi5zcG9ydHNQYWdlXG4jeWllbGRDb250ZW50IC5zcG9ydHNIb21lXG4jeWllbGRDb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbiNzaXRlQ29udGFpbmVyLCAjc2l0ZUNvbnRhaW5lciAjc2l0ZUNvbnRhaW5lci5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBhZ2dyZWdhdG9ycyAmIGxheW91dCBjb250YWluZXJzIGluIHRhYiBlbGVtZW50ICovXG4ueWllbGRQYWdlQ29udGVudCAucGFnZUVsZW1lbnQgLml0ZW0sXG4ueWllbGRQYWdlQ29udGVudCAucGFnZUVsZW1lbnQgLmxheW91dENvbnRhaW5lciAuY29sdW1uLFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudC5vZGQsIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQuZXZlbiB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbi55aWVsZFBhZ2VDb250ZW50IC5wYWdlRWxlbWVudCAuaXRlbSxcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi8qc2VwZXJhdGVkIGNvbHVtbiBvciBjb250YWluZXIgYmFja2dyb3VuZCovXG4vKmNvbHVtbnMqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgLnlpZWxkUGFnZUNvbnRlbnQgPiAubGF5b3V0Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5ob21lIC55aWVsZFBhZ2VDb250ZW50ID4gLmxheW91dENvbnRhaW5lciA+IC5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAxNXB4O1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uaG9tZS5lZGl0X21vZGUgI3NpdGVDb250YWluZXIgLnlpZWxkUGFnZUNvbnRlbnQge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLmhvbWUuZWRpdF9tb2RlIC55aWVsZFBhZ2VDb250ZW50IC5sYXlvdXRDb250YWluZXJBZG1pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaG9tZSAjc2l0ZUNvbnRhaW5lciAjZGlzcGxheUJvZHlIZWFkZXI6bm90KC5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYm9keTpub3QoLmhvbWUpICN5aWVsZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keS5ob21lLm5ld3NQYWdlICN5aWVsZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuaHRtbC5uYXYtZml4ZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuaHRtbC5uYXYtZml4ZWQgLnNpdGUtYmFja2dyb3VuZCB7XG4gIGJvdHRvbTogMDtcbn1cblxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4udXNlcl9tb2RlLmhvbWU6bm90KC5uZXdzUGFnZSkgI3NpdGVDb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZU9wdGlvbnMsXG4uZXh0ZW5kZWRPcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnRleHRCbG9ja0VsZW1lbnQgaDMsXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuYWdnSGVhZGVyLFxuLmFnZ0hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwZTVjYTc7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbn1cblxuLnlpZWxkUGFnZUNvbnRlbnQgLnBhZ2VFbGVtZW50IC5pdGVtLmV4dGVuZGVkT3B0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgaDIsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDIlO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgaDIsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIGg0LCAuaXRlbSA+IHVsIGg0LFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLm5ld3NBdXRob3IsIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLm5ld3NEYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmV4cGFuZGVkIC5uZXdzSXRlbUVsZW1lbnQgaDQsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC50ZWFzZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgfiAudmV2ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIC5tb250aCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZjMTA3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIC5kYXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwZTVjYTc7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uY29tbWVudHNBbmRNb3JlIC5yZWFkTW9yZSBhIHtcbiAgYmFja2dyb3VuZDogI2ZmYzEwNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29tbWVudHNBbmRNb3JlIC5yZWFkTW9yZSBhOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMGU1Y2E3O1xufVxuXG4uc2l0ZUNvbnRhaW5lciBbY2xhc3MqPVwiYnV0dG9uLVwiXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlQ29udGFpbmVyIFtjbGFzcyo9XCJidXR0b24tXCJdOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwZTVjYTc7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG59XG5cbi5saW5rRWxlbWVudCAuZ29Ub0xpbms6YWZ0ZXIsXG4ubGlua0VsZW1lbnQgLmVtYWlsTGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzBlNWNhNztcbn1cblxuLmxpbmtFbGVtZW50IGg0IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLypjdXN0b20gYmFubmVyKi9cbmh0bWwuaGFzLW1haW4tbmF2Om5vdCguaGFzLXN1Yi1uYXYpICNzaXRlSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3NpdGVIZWFkZXIuY3VzdG9tQmFubmVyU3R5bGUgaDEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuI3NpdGVIZWFkZXIuY3VzdG9tQmFubmVyU3R5bGUgaDE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDI1JTtcbn1cblxuI3NpdGVIZWFkZXIuY3VzdG9tQmFubmVyU3R5bGUgLnNpdGUtYmFubmVyLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jc2l0ZUhlYWRlci5jdXN0b21CYW5uZXJTdHlsZSAuc2l0ZS1iYW5uZXItd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yO1xufVxuXG4uaG9tZSAjc2l0ZUhlYWRlci5jdXN0b21CYW5uZXJTdHlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgxMzYsIDksIDAsIDAuODUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xufVxuXG4uZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdQbGVhc2UgRWRpdCB5b3VyIEZvb3RlciBJbmZvcm1hdGlvbiBvbiB5b3VyIEFzc2V0cyBwYWdlLiBUaGFuayBZb3UhJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG59XG5cbi5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyOmhvdmVyOmJlZm9yZSwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXI6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmVkaXRfbW9kZSBhW2hyZWYqPSdlZGl0X2hlYWRlcl9jb2RlJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5I2VkaXQtaGVhZC1jb2RlIGFbaHJlZio9J2VkaXRfaGVhZGVyX2NvZGUnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIGxpIHtcbiAgYmFja2dyb3VuZDogIzBlNWNhNztcbn1cblxuLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSBsaTpob3ZlciwgLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7XG59XG5cbi5jb250ZW50VGFiczpub3QoLnJhcGlkVGFic0NvbnN0cnVjdGlvbikgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29sbGFwc2VkLW1vYmlsZS1uYXYuaGFzLW1vYmlsZS1uYXYgYm9keSAjdG9wTmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyYjtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdjpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICMyMzI4MmI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGU6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udXNlcl9tb2RlIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWl0ZW0uaG9tZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNwb25zb3Itc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwb25zb3Itc2xpZGVyLmZsZXhzbGlkZXIge1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIGxlZnQ6IC0xNXB4O1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IGNhbGMoLTEqKCgxMDB2dykgLSAxMDAlKSAvIDIpO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLnNwb25zb3Itc2xpZGVyLmZsZXhzbGlkZXIge1xuICB3aWR0aDogY2FsYygxMDB2dyAtICg2MHB4KSk7XG4gIGxlZnQ6IGNhbGMoLTEqKCgxMDB2dyAtICg2MHB4KSAtIDEwMCUpIC8gMikpO1xufVxuXG4uc3BvbnNvci1zbGlkZXIgLmNvbHVtbiB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zcG9uc29yLXNsaWRlciAuY29sdW1uIC5wYWdlRWw6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnNwb25zb3Itc2xpZGVyIC5wYWdlRWxlbWVudC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiBpbml0aWFsO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgY2xlYXI6IGluaXRpYWw7XG4gIGhlaWdodDogMTUwcHg7XG4gIC8qbmV3Ki9cbn1cblxuLnNwb25zb3Itc2xpZGVyIC5wYWdlRWxlbWVudC5oZXJvUGhvdG9FbGVtZW50ID4gYSxcbi5zcG9uc29yLXNsaWRlciAucGFnZUVsZW1lbnQuaGVyb1Bob3RvRWxlbWVudCA+IC5zcG9uc29yLWltZy13cmFwIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIC8qbmV3Ki9cbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgLypuZXcqL1xufVxuXG4uc3BvbnNvci1zbGlkZXIgLnBhZ2VFbGVtZW50Lmhlcm9QaG90b0VsZW1lbnQgPiBhIGltZyxcbi5zcG9uc29yLXNsaWRlciAucGFnZUVsZW1lbnQuaGVyb1Bob3RvRWxlbWVudCA+IC5zcG9uc29yLWltZy13cmFwIGltZyB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgbWF4LWhlaWdodDogY2FsYygoMTUwcHgpIC0gNTBweCk7XG4gIC8qbmV3Ki9cbn1cblxuLnNwb25zb3Itc2xpZGVyW2RhdGEtb3ZlcnNpemVkc2xpZGVyPVwidHJ1ZVwiXSAuY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNwb25zb3Itc2xpZGVyW2RhdGEtb3ZlcnNpemVkc2xpZGVyPVwidHJ1ZVwiXSAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwb25zb3Itc2xpZGVyIC5wYWdlRWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnNwb25zb3Itc2xpZGVyIC5wYWdlRWw6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4uc3BvbnNvci1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbn1cblxuLnNwb25zb3Itc2xpZGVyW2RhdGEtb3ZlcnNpemVkc2xpZGVyPVwidHJ1ZVwiXSAucGFnZUVsOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGM7XG59XG5cbi5zcG9uc29yLXNsaWRlcltkYXRhLW92ZXJzaXplZHNsaWRlcj1cInRydWVcIl0gLnBhZ2VFbDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cblxuLnNwb25zb3Itc2xpZGVyLmZsZXhzbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uc3BvbnNvci1zbGlkZXIgLnBhZ2VFbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zcG9uc29yLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQsXG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiAwcHg7XG59XG5cbi5zcG9uc29yLXNsaWRlci5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5zcG9uc29yLXNsaWRlci5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5zcG9uc29yLXNsaWRlciAuZmxleC12aWV3cG9ydCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwb25zb3Itc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbi5zcG9uc29yLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLnNwb25zb3Itc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXYge1xuICBsZWZ0OiAwcHg7XG59XG5cbi5zcG9uc29yLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcG9uc29yLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB3aWR0aDogNTBweDtcbn1cblxuLnNwb25zb3Itc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2NhY2FjYTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xufVxuXG4uc3BvbnNvci1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cbiIsIi8qIFZhcmlhYmxlcyAqL1xuLy8gMS4gSW1wb3J0c1xuLy8gMi4gRnVuY3Rpb25zXG4vLyAzLiBEZWZhdWx0c1xuLy8gNC4gQ29sb3JzXG4vLyA1LiBNaXhpbnNcbi8vIDYuIEFuaW1hdGlvbnNcblxuLy9BRERFRFxuJGFzc2V0LXBhdGgtZm9yOiBcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbVwiO1xuXG4vLyAxLiBDb2xvcnNcbiRhY2NlbnQtY29sb3I6ICNmZmMxMDc7XG4kaGlnaGxpZ2h0LWNvbG9yOiAjY2NjY2NjO1xuJGJ1dHRvbi1oaWdobGlnaHRfdGV4dDogIzY2NjtcbiRsaW5rLWNvbG9yOiAjMGU1Y2E3O1xuJGhvdmVyLWNvbG9yOiAjMzMzMzMzO1xuJGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4kcHJpbWFyeS1jb2xvcjogI2ZmYzEwNztcbiRzZWNvbmRhcnktY29sb3I6ICMwZTVjYTc7XG5cbi8vIGxheW91dFxuJHBhZ2UtZWxlbWVudC1tYXJnaW46IDE1cHg7XG5cblxuJGxpbmstY29sb3Itb3BhY2l0eTogcmdiYSgkbGluay1jb2xvciwwLjcpO1xuXG4vLyBMaW5rIGNvbG9yc1xuJGxpbmstY29sb3ItZGFya2VuLTU6IGRhcmtlbigkbGluay1jb2xvciwgNSUpO1xuJGxpbmstY29sb3ItZGFya2VuLTEwOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwJSk7XG4kbGluay1jb2xvci1kYXJrZW4tMTU6IGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi0yMDogZGFya2VuKCRsaW5rLWNvbG9yLCAyMCUpO1xuJGxpbmstY29sb3ItZGFya2VuLTI1OiBkYXJrZW4oJGxpbmstY29sb3IsIDI1JSk7XG4kbGluay1jb2xvci1kYXJrZW4tMzA6IGRhcmtlbigkbGluay1jb2xvciwgMzAlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi0zNTogZGFya2VuKCRsaW5rLWNvbG9yLCAzNSUpO1xuJGxpbmstY29sb3ItZGFya2VuLTQwOiBkYXJrZW4oJGxpbmstY29sb3IsIDQwJSk7XG4kbGluay1jb2xvci1kYXJrZW4tNDU6IGRhcmtlbigkbGluay1jb2xvciwgNDUlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi01MDogZGFya2VuKCRsaW5rLWNvbG9yLCA1MCUpO1xuXG4kbGluay1jb2xvci1saWdodGVuLTU6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDUlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tMTA6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDEwJSk7XG4kbGluay1jb2xvci1saWdodGVuLTE1OiBsaWdodGVuKCRsaW5rLWNvbG9yLCAxNSUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi0yMDogbGlnaHRlbigkbGluay1jb2xvciwgMjAlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tMjU6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDI1JSk7XG4kbGluay1jb2xvci1saWdodGVuLTMwOiBsaWdodGVuKCRsaW5rLWNvbG9yLCAzMCUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi0zNTogbGlnaHRlbigkbGluay1jb2xvciwgMzUlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tNDA6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDQwJSk7XG4kbGluay1jb2xvci1saWdodGVuLTQ1OiBsaWdodGVuKCRsaW5rLWNvbG9yLCA0NSUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi01MDogbGlnaHRlbigkbGluay1jb2xvciwgNTAlKTtcblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi01OiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0xMDogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAxMCUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTE1OiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDE1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMjA6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMjAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0yNTogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAyNSUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTMwOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDMwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMzU6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMzUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi00MDogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCA0MCUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTQ1OiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDQ1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tNTA6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgNTAlKTtcblxuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi01OiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTEwOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAxMCUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi0xNTogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMTUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tMjA6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDIwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTI1OiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAyNSUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi0zMDogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMzAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tMzU6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDM1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTQwOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCA0MCUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi00NTogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNDUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tNTA6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDUwJSk7XG5cbi8vIEFjY2VudCBjb2xvcnNcbiRhY2NlbnQtY29sb3ItZGFya2VuLTU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCA1JSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi0xMDogZGFya2VuKCRhY2NlbnQtY29sb3IsIDEwJSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi0xNTogZGFya2VuKCRhY2NlbnQtY29sb3IsIDE1JSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi0yMDogZGFya2VuKCRhY2NlbnQtY29sb3IsIDIwJSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi0yNTogZGFya2VuKCRhY2NlbnQtY29sb3IsIDI1JSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi0zMDogZGFya2VuKCRhY2NlbnQtY29sb3IsIDMwJSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi0zNTogZGFya2VuKCRhY2NlbnQtY29sb3IsIDM1JSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi00MDogZGFya2VuKCRhY2NlbnQtY29sb3IsIDQwJSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi00NTogZGFya2VuKCRhY2NlbnQtY29sb3IsIDQ1JSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi01MDogZGFya2VuKCRhY2NlbnQtY29sb3IsIDUwJSk7XG5cbiRhY2NlbnQtY29sb3ItbGlnaHRlbi01OiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDUlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi0xMDogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAxMCUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTE1OiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDE1JSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tMjA6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMjAlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi0yNTogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAyNSUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTMwOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDMwJSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tMzU6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMzUlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi00MDogbGlnaHRlbigkYWNjZW50LWNvbG9yLCA0MCUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTQ1OiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDQ1JSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tNTA6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgNTAlKTtcblxuLy8gSG92ZXIgY29sb3JzXG4kaG92ZXItY29sb3ItZGFya2VuLTU6IGRhcmtlbigkaG92ZXItY29sb3IsIDUlKTtcbiRob3Zlci1jb2xvci1kYXJrZW4tMTA6IGRhcmtlbigkaG92ZXItY29sb3IsIDEwJSk7XG4kaG92ZXItY29sb3ItZGFya2VuLTE1OiBkYXJrZW4oJGhvdmVyLWNvbG9yLCAxNSUpO1xuJGhvdmVyLWNvbG9yLWRhcmtlbi0yMDogZGFya2VuKCRob3Zlci1jb2xvciwgMjAlKTtcbiRob3Zlci1jb2xvci1kYXJrZW4tMjU6IGRhcmtlbigkaG92ZXItY29sb3IsIDI1JSk7XG4kaG92ZXItY29sb3ItZGFya2VuLTMwOiBkYXJrZW4oJGhvdmVyLWNvbG9yLCAzMCUpO1xuJGhvdmVyLWNvbG9yLWRhcmtlbi0zNTogZGFya2VuKCRob3Zlci1jb2xvciwgMzUlKTtcbiRob3Zlci1jb2xvci1kYXJrZW4tNDA6IGRhcmtlbigkaG92ZXItY29sb3IsIDQwJSk7XG4kaG92ZXItY29sb3ItZGFya2VuLTQ1OiBkYXJrZW4oJGhvdmVyLWNvbG9yLCA0NSUpO1xuJGhvdmVyLWNvbG9yLWRhcmtlbi01MDogZGFya2VuKCRob3Zlci1jb2xvciwgNTAlKTtcblxuJGhvdmVyLWNvbG9yLWxpZ2h0ZW4tNTogbGlnaHRlbigkaG92ZXItY29sb3IsIDUlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTEwOiBsaWdodGVuKCRob3Zlci1jb2xvciwgMTAlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTE1OiBsaWdodGVuKCRob3Zlci1jb2xvciwgMTUlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTIwOiBsaWdodGVuKCRob3Zlci1jb2xvciwgMjAlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTI1OiBsaWdodGVuKCRob3Zlci1jb2xvciwgMjUlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTMwOiBsaWdodGVuKCRob3Zlci1jb2xvciwgMzAlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTM1OiBsaWdodGVuKCRob3Zlci1jb2xvciwgMzUlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTQwOiBsaWdodGVuKCRob3Zlci1jb2xvciwgNDAlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTQ1OiBsaWdodGVuKCRob3Zlci1jb2xvciwgNDUlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTUwOiBsaWdodGVuKCRob3Zlci1jb2xvciwgNTAlKTtcblxuLy8gSGlnaGxpZ2h0IGNvbG9yc1xuJGhpZ2hsaWdodC1jb2xvci1kYXJrZW4tNTogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDUlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTEwOiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgMTAlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTE1OiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgMTUlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTIwOiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgMjAlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTI1OiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgMjUlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTMwOiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgMzAlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTM1OiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgMzUlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTQwOiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgNDAlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTQ1OiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgNDUlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTUwOiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgNTAlKTtcblxuJGhpZ2hsaWdodC1jb2xvci1saWdodGVuLTU6IGxpZ2h0ZW4oJGhpZ2hsaWdodC1jb2xvciwgNSUpO1xuJGhpZ2hsaWdodC1jb2xvci1saWdodGVuLTEwOiBsaWdodGVuKCRoaWdobGlnaHQtY29sb3IsIDEwJSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWxpZ2h0ZW4tMTU6IGxpZ2h0ZW4oJGhpZ2hsaWdodC1jb2xvciwgMTUlKTtcbiRoaWdobGlnaHQtY29sb3ItbGlnaHRlbi0yMDogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCAyMCUpO1xuJGhpZ2hsaWdodC1jb2xvci1saWdodGVuLTI1OiBsaWdodGVuKCRoaWdobGlnaHQtY29sb3IsIDI1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWxpZ2h0ZW4tMzA6IGxpZ2h0ZW4oJGhpZ2hsaWdodC1jb2xvciwgMzAlKTtcbiRoaWdobGlnaHQtY29sb3ItbGlnaHRlbi0zNTogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCAzNSUpO1xuJGhpZ2hsaWdodC1jb2xvci1saWdodGVuLTQwOiBsaWdodGVuKCRoaWdobGlnaHQtY29sb3IsIDQwJSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWxpZ2h0ZW4tNDU6IGxpZ2h0ZW4oJGhpZ2hsaWdodC1jb2xvciwgNDUlKTtcbiRoaWdobGlnaHQtY29sb3ItbGlnaHRlbi01MDogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCA1MCUpO1xuXG4vLyBCdXR0b24gaGlnaGxpZ2h0IHRleHQgY29sb3JzXG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWRhcmtlbi01OiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgNSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tMTA6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAxMCUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tMTU6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAxNSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tMjA6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAyMCUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tMjU6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAyNSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tMzA6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAzMCUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tMzU6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAzNSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tNDA6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCA0MCUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tNDU6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCA0NSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tNTA6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCA1MCUpO1xuXG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWxpZ2h0ZW4tNTogbGlnaHRlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCA1JSk7XG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWxpZ2h0ZW4tMTA6IGxpZ2h0ZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMTAlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtbGlnaHRlbi0xNTogbGlnaHRlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAxNSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1saWdodGVuLTIwOiBsaWdodGVuKCRidXR0b24taGlnaGxpZ2h0X3RleHQsIDIwJSk7XG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWxpZ2h0ZW4tMjU6IGxpZ2h0ZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMjUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtbGlnaHRlbi0zMDogbGlnaHRlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAzMCUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1saWdodGVuLTM1OiBsaWdodGVuKCRidXR0b24taGlnaGxpZ2h0X3RleHQsIDM1JSk7XG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWxpZ2h0ZW4tNDA6IGxpZ2h0ZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgNDAlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtbGlnaHRlbi00NTogbGlnaHRlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCA0NSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1saWdodGVuLTUwOiBsaWdodGVuKCRidXR0b24taGlnaGxpZ2h0X3RleHQsIDUwJSk7XG5cblxuLy8gMS4gSW1wb3J0c1xuLy9cblxuLy8gMi4gRnVuY3Rpb25zXG5AZnVuY3Rpb24gZW0oJHRhcmdldCkge1xuICBAcmV0dXJuICR0YXJnZXQgKiAxcHg7XG59XG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQpIHtcbiAgQHJldHVybiAkdGFyZ2V0ICogMXB4O1xufVxuXG4vLyAzLiBEZWZhdWx0c1xuJHRoZW1lOiBjdXN0b207XG5cbi8vIFNldCB0aGUgZm9udCBpbXBvcnQgc2VsZWN0aW9uXG5cbiAgICBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1Bybzo0MDAsNDAwaSw2MDAsNzAwLDcwMGksOTAwLDkwMGknKTtcblx0XHQkZm9udE9uZTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIFxuXG4kZm9udFR3bzogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4kcGFnZS1oZWFkaW5nLWZvbnQ6IGJvbGQgMzhweC8xLjI1ICRmb250T25lO1xuJGJhc2UtZm9udC1zaXplOiAxNjtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4kYmFzZS1mb250LXdlaWdodDogNDAwO1xuXG4kdHJhbnNpdGlvbi1zdGFuZGFyZDogLjJzIGVhc2UtaW47XG4kdHJhbnNpdGlvbi1saW5lYXI6IC4ycyBsaW5lYXI7XG5cbiRiYXNlLXBhZGRpbmc6IHJlbSgyNSk7XG4kYmFzZS1wYWRkaW5nLXNtOiByZW0oMTApO1xuJGJvb3RzdHJhcC1wYWRkaW5nLXNtOiAxMDtcbiRib290c3RyYXAtcGFkZGluZy1tZDogMTU7XG5cbiRzbkFkbWluQmFySGVpZ2h0OiAzMHB4O1xuJHNpdGUtZm9vdGVyLWhlaWdodDogNDZweDtcblxuJG1heFdpZHRoOjEyMDBweDtcbiRkZXNrdG9wX25hdkhlaWdodDoxNDBweDtcbiRkZXNrdG9wX25hdkhlaWdodF9zbGltOjEyMHB4O1xuJHRhYmxldF9uYXZIZWlnaHQ6ODBweDtcbiRtb2JpbGVfbmF2SGVpZ2h0OjYwcHg7XG4kdG9wLW5hdi1oZWlnaHQ6NTVweDtcbiR0b3AtbmF2LWhlaWdodC1zbGltOjQ1cHg7XG5cbiRib2R5Q29weUNvbG9yT25lOiMzMzM7XG4kYm9keUNvcHlDb2xvclR3bzojNjY2O1xuJGJvZHlDb3B5Q29sb3JUaHJlZTojOTk5O1xuXG4kYm9yZGVyQ29sb3I6I2RkZDtcbiRib3JkZXJXaWR0aDoycHg7XG5cblxuLy8gNC4gQ29sb3JzXG4kbmF2X3NlY29uZF9sZXZlbDogJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTU7XG4kbmF2X3RoaXJkX2xldmVsOiAkYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMTA7XG4kbmF2X2ZvdXJ0aF9sZXZlbDogJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTE1O1xuXG4kdGFibGUtYm9keS1iYWNrZ3JvdW5kOiAjZWVlO1xuJHRhYmxlLWNlbGwtc3BhY2luZzogMnB4O1xuJHRhYmxlLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAzcHg7XG4kdGFibGUtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWw6IDJweDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweDtcbiR0YWJsZS1zb3J0LWljb24tc2l6ZTogMTRweDtcbiR0YWJsZS1zb3J0LWljb24tcGFkZGluZzogJHRhYmxlLXNvcnQtaWNvbi1zaXplICsgNHB4O1xuJHRhYmxlLXJvdy1taW4taGVpZ2h0OiAzMHB4O1xuXG5cbi8vIDUuIE1peGluc1xuXG4vLyBQYWdlIEVsZW1lbnQgQnJlYWtwb2ludHNcbi8vIE1peGluIGZvciBhbnkgcGFnZSBlbGVtZW50IHRoYXQgbGl2ZXMgd2l0aGluIHRoZSBib290c3RyYXAgY29sdW1ucy5cbi8vIFRvIHVzZSBwYXNzIHRoZSBwaXhlbCB2YWx1ZSBvZiB0aGUgYnJlYWtwb2ludChzKSBiZWxvdyA3NjggdGhhdCB5b3Ugd2FudCB0byB0YXJnZXQuXG4vLyBUaGlzIHdpbGwgZ2VuZXJhdGUgdGhlIG5lY2Nlc3NhcnkgbWVkaWEgcXVlcmllcyBmb3IgYWxsIHBvc3NpYmxlIGNvbHVtbiBzY2VuYXJpb3MsXG4vLyBhbmQgd2lsbCBpZ25vcmUgYW55IHRoYXQgZG9uJ3QgbmVlZCB0byBiZSB1c2VkLlxuQG1peGluIHBhZ2UtZWxlbWVudC1icmVhaygkYnJlYWspe1xuICAvLyBNYXAgZGVmaW5pbmcgY29sdW1uIHNpemVzIHdpdGhpbiB0aGUgXCJtZFwiIGJvb3RzdHJhcCByYW5nZVxuICAkY29sdW1uczogKFxuICAgIDk6ICgoJGJyZWFrLy43NSkgKyAoJGJvb3RzdHJhcC1wYWRkaW5nLW1kICogMikpLFxuICAgIDg6ICgoJGJyZWFrLy42NjY2NjY2NjY2NikgKyAoJGJvb3RzdHJhcC1wYWRkaW5nLW1kICogMikpLFxuICAgIDY6ICgoJGJyZWFrLy41MCkgKyAoJGJvb3RzdHJhcC1wYWRkaW5nLW1kICogMikpLFxuICAgIDQ6ICgoJGJyZWFrLy4zMzMzMzMzMzMzKSArICgkYm9vdHN0cmFwLXBhZGRpbmctbWQgKiAyKSksXG4gICAgMzogKCgkYnJlYWsvLjI1KSArICgkYm9vdHN0cmFwLXBhZGRpbmctbWQgKiAyKSlcbiAgKTtcbiAgLy8gSW5pdGlhbCBicmVha3BvaW50ICh0eXBpY2FsbHkgd2l0aGluIHRoZSBcInNtXCIgYm9vdHN0cmFwIHJhbmdlKVxuICAvLyBOb3RlOiBJbml0YWwgYnJlYWtwb2ludCBhbHNvIGluY2x1ZGVzIHRoZSBwYW5lbCBwYWRkaW5nLCBzbyBhbnkgdmFsdWUgeW91IHBhc3MgaW50byAkYnJlYWsgd2lsbCBoYXZlIHRoZSBwYW5lbCBwYWRkaW5nIGFkZGVkIHRvIGl0LlxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgoJGJyZWFrICsgKCRib290c3RyYXAtcGFkZGluZy1zbSAqIDIpKSAqIDFweCkpe1xuICAgIEBjb250ZW50O1xuICB9XG4gIC8vIEN5Y2xlIHRocm91Z2ggY29sdW1ucyBtYXAgY2hlY2tpbmcgaWYgdmFsdWVzIGFyZSB3aXRoaW4gdGhlIFwibWRcIiByYW5nZSBhbmQgZXhwb3J0aW5nIG1lZGlhIHF1ZXJpZXMgZm9yIHRob3NlIHRoYXQgbWF0Y2hcbiAgQGVhY2ggJGNvbHVtbiwgJHZhbHVlIGluICRjb2x1bW5zIHtcbiAgICBAaWYgJHZhbHVlID4gNzY4IGFuZCAkdmFsdWUgPCAxMDI1IHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAoJHZhbHVlICogMXB4KSl7XG4gICAgICAgIC5jb2wtbWQtI3skY29sdW1ufXtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHZhbHVlID4gMTAyNSB7IC8vIE5lZWQgdG8gZmluZCBhIHdheSB0byBsb3BwIHRoZXNlIGludG8gb25lIGNoYWluZWQgc2VsZWN0b3IsIG5vdCBtdWx0aXBsZSBtZWRpYSBxdWVyaWVzLlxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgIC5jb2wtbWQtI3skY29sdW1ufXtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzcGxheUNlbnRlcigkbWF4V2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRyYXRpby1vci13aWR0aCwgJGhlaWdodDogbnVsbCkge1xuICAkcGFkZGluZzogaWYoJGhlaWdodCwgcGVyY2VudGFnZSgkaGVpZ2h0LyRyYXRpby1vci13aWR0aCksIHBlcmNlbnRhZ2UoMS8kcmF0aW8tb3Itd2lkdGgpKTtcbiAgJjpiZWZvcmUgeyBjb250ZW50OicnOyBmbG9hdDogbGVmdDsgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nOyAgfVxuICAmOmFmdGVyICB7IGNvbnRlbnQ6Jyc7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgIH1cbn1cbkBtaXhpbiBtb3ZlLXRvLWJvdHRvbXtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbn1cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtaXhpbiB0cnVuY2F0ZS10ZXh0e1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AZnVuY3Rpb24gZHluYW1pYy10ZXh0LWNvbG9yKCRjb2xvcikge1xuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gNTApIHtcbiAgICBAcmV0dXJuICMwMDAwMDA7IC8vIExpZ2h0ZXIgYmFja2dyb3VuZCwgcmV0dXJuIGRhcmsgY29sb3JcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAjZmZmZmZmOyAvLyBEYXJrZXIgYmFja2dyb3VuZCwgcmV0dXJuIGxpZ2h0IGNvbG9yXG4gIH1cbn1cbkBtaXhpbiBsaW5lLXBhdHRlcm4oJGxpbmUtY29sb3I6I2FhYSwkZ2FwLWNvbG9yOnRyYW5zcGFyZW50KSB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAkbGluZS1jb2xvciAwcHgsICRnYXAtY29sb3IgMXB4LCAkZ2FwLWNvbG9yIDNweCwgJGxpbmUtY29sb3IgNHB4KTtcbn1cbkBtaXhpbiBsaW5lLXBhdHRlcm4tYm9yZGVyKCRoZWlnaHQ6MywgJHBvczp0b3AsICRsaW5lLWNvbG9yOiNBQUEsICRnYXAtY29sb3I6dHJhbnNwYXJlbnQpe1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwOyAvLyBzdGFydCBieSBrbm9ja2luZyBvdXQgYWxsIHRoZSBib3JkZXJzXG4gIGJvcmRlci0jeyRwb3N9LWNvbG9yOiAjZGRkO1xuICBib3JkZXItI3skcG9zfS13aWR0aDogKCRoZWlnaHQgKiAxcHgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICRsaW5lLWNvbG9yIDBweCwgJGdhcC1jb2xvciAxcHgsICRnYXAtY29sb3IgM3B4LCAkbGluZS1jb2xvciA0cHgpICRoZWlnaHQgJGhlaWdodDtcbn1cbkBtaXhpbiBzcGVjaWFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOXB4KTsgLy8gRW5zdXJlcyB0aGF0IHRoZSBib3ggc2hhZG93IHNob3dzIGF0IHNtYWxsIHNpemVzXG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6XG4gICAgMnB4IDAgI2ZmZixcbiAgICA3cHggMCAkYWNjZW50LWNvbG9yO1xufVxuQG1peGluIGNvbnRlbnQtdGFiLWl0ZW0oKSB7XG4gIHRyYW5zaXRpb246IGJvcmRlciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1peGluIGNvbnRlbnQtdGFiKCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250OiBib2xkIDEzcHgvMS41ICRmb250T25lO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWl4aW4gdGFibGUge1xuICAvLyBBZGQgdHJhbnNwYXJlbnQgc3BhY2luZyBiZXR3ZWVuIGNlbGxzIHVzaW5nIGJvcmRlcnNcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IC8vIE92ZXJyaWRlIHNldHRpbmcgZnJvbSBlbHNld2hlcmVcbiAgbWFyZ2luLXRvcDogJHRhYmxlLWNlbGwtc3BhY2luZztcbiAgLy8gQXBwbHkgdHJhbnNwYXJlbnQgYm9yZGVyIHRvIHJpZ2h0IGFuZCBib3R0b20gb2YgZXZlcnkgY2VsbCBhbmQgaGVhZGluZ1xuICB0ZCwgdGgge1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCBpcyBuZWNlc3NhcnkgYnV0IEkgZG9uJ3Qga25vdyB3aHlcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1jZWxsLXNwYWNpbmcgJHRhYmxlLWNlbGwtc3BhY2luZyAwO1xuICAgIC8vIERvbid0IGFwcGx5IHJpZ2h0IGJvcmRlciB0byBsYXN0IGNlbGwgb3IgaGVhZGluZyBpbiBhIHJvd1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC8vIERvbid0IGFwcGx5IGJvdHRvbSBib3JkZXIgdG8gY2VsbHMgaW4gbGFzdCByb3cgKGFzc3VtZXMgVEhzIGFyZSBuZXZlciBpbiBsYXN0IHJvdylcbiAgdHI6bGFzdC1jaGlsZCB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7IC8vIFNvbWV3aGVyZSB0aGlzIGlzIHNldCB0byBkZWZhdWx0IHRvICdjb2xsYXBzZScuIFNob3VsZCByZW1vdmUgZGVmYXVsdD9cbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGJvZHkgdGQgeyBiYWNrZ3JvdW5kOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kOyB9XG59XG5AbWl4aW4gdGFibGUtdGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogJHRhYmxlLXJvdy1taW4taGVpZ2h0OyAvLyBBY3RzIGFzIG1pbi1oZWlnaHQgb24gdGFibGUgY2VsbHNcblxuICAmLmhpZ2hsaWdodCB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbn1cbkBtaXhpbiB0YWJsZS10aCB7XG4gIGhlaWdodDogJHRhYmxlLXJvdy1taW4taGVpZ2h0OyAvLyBBY3RzIGFzIG1pbi1oZWlnaHQgb24gdGFibGUgY2VsbHNcbiAgcGFkZGluZzogJHRhYmxlLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjsgLy8gUmVwbGFjZSBhbGwgaW5zdGFuY2VzIG9mIHRoaXMgd2l0aCB0aGVtZSBjb2xvciB2YXJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtaXhpbiB0YWJsZS10aC10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQ6IDYwMCAxMnB4LzEuMiAkZm9udE9uZTtcbn1cbkBtaXhpbiB0YWJsZS10ZWFtLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1hcmdpbjogMnB4IDZweDtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1peGluIGJ1dHRvbi1zdHlsZXtcbiAgYmFja2dyb3VuZDokbGluay1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiRmb250T25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gJHRyYW5zaXRpb24tc3RhbmRhcmQsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbiAgfVxufVxuQG1peGluIHRleHQtZmllbGQtc3R5bGV7XG4gIGhlaWdodDoyOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6JGZvbnRUd287XG4gIGZvbnQtc2l6ZTouNzVlbTtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAmOmhvdmVye1xuICAgIGJveC1zaGFkb3c6aW5zZXQgMCAxcHggM3B4ICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keUNvcHlDb2xvclR3bztcbiAgfVxuICAmOmZvY3Vze1xuICAgIGJveC1zaGFkb3c6aW5zZXQgMCAxcHggM3B4ICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICBvdXRsaW5lOjA7XG4gIH1cbn1cbkBtaXhpbiBkcm9wZG93bi1zdHlsZXtcbiAgaGVpZ2h0OjI4cHg7XG4gIGZvbnQtZmFtaWx5OiRmb250VHdvO1xuICBmb250LXNpemU6Ljc1ZW07XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICY6aG92ZXJ7XG4gICAgYm94LXNoYWRvdzowIDFweCAzcHggJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib2R5Q29weUNvbG9yVHdvO1xuICB9XG4gICY6Zm9jdXN7XG4gICAgYm94LXNoYWRvdzowIDFweCAzcHggJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rLWNvbG9yO1xuICAgIG91dGxpbmU6MDtcbiAgfVxufVxuQG1peGluIGNhcHRpb24tc3R5bGUge1xuICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1peGluIGxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6ICRiYXNlLXBhZGRpbmcgMDtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigpO1xuICAmOm50aC1vZi10eXBlKDEpe2JvcmRlcjpub25lO31cbn1cbkBtaXhpbiBsaW5rLWljb24tbGVmdCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTpyZW0oMTQpO1xuICB0b3A6MDtcbiAgbGVmdDo1cHg7XG59XG5AbWl4aW4gc3BvcnQtdGFibGUtbGFiZWwge1xuICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAkaWNvbi1zaXplOiAyMHB4O1xuICAkaWNvbi1zcGFjaW5nOiAxMHB4O1xuXG4gIC50ZWFtTG9nby10aW55IHtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gIH1cblxuICAqIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuICBoNC50ZWFtTmFtZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpY29uLXNpemUgKyAkaWNvbi1zcGFjaW5nO1xuICB9XG5cbiAgLnNlYXNvbkRpc3BsYXksXG4gIC5leHBhbmRlZFZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmxpbmtUZXh0IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXNvbi1zZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lOyB9XG59XG5AbWl4aW4gc3BvcnQtdGFibGUtbGFiZWwtc2hvcnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAudGVhbUxvZ28tdGlueSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICBoNCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtaXhpbiBsaW5rLXdpdGgtYXJyb3coKSB7XG4gIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgIGNvbnRlbnQ6ICdcXGYwNjEnOyAvLyBmYS1hcnJvdy1yaWdodFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBtYXJnaW46IC0uMWVtIDAgMCAuNGVtO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgfVxufVxuJWNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1peGluIHdvcmQtd3JhcCgpIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoKXtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIDYuIEFuaW1hdGlvbnNcbkAtd2Via2l0LWtleWZyYW1lcyBkcm9wZG93bi1zZWFzb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDkwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBkcm9wZG93bi1zZWFzb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDkwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG4vL0FETUlOXG4vLyBNSVhJTlNcblxuQG1peGluIG5vLXNlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5cbi8vIElDT05TXG5AbWl4aW4gZmEtaWNvbiB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbn1cbkBtaXhpbiBmYS1pY29uLWxnIHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG59XG5AbWl4aW4gZmEtaWNvbi0yeCB7XG4gIEBpbmNsdWRlIGZhLWljb247XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuQG1peGluIGZhLWljb24tM3gge1xuICBAaW5jbHVkZSBmYS1pY29uO1xuICBmb250LXNpemU6IDNlbTtcbn1cbkBtaXhpbiBmYS1pY29uLTR4IHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbiAgZm9udC1zaXplOiA0ZW07XG59XG5AbWl4aW4gZmEtaWNvbi01eCB7XG4gIEBpbmNsdWRlIGZhLWljb247XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuXG5cbi8vIEZPTlRTIC0ganVzdCBndWVzc2luZyB1bnRpbCB3ZSBoYXZlIFdoaXRuZXlcbiRzbi1mb250LXdlaWdodC1saWdodDogMTAwO1xuJHNuLWZvbnQtd2VpZ2h0LW5vcm1hbDogMzAwO1xuJHNuLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJHNuLWZvbnQtd2VpZ2h0LWhlYXZ5OiA3MDA7XG5cbiRzbi1mb250LXNpemUteHM6IDEwcHg7XG4kc24tZm9udC1zaXplLXNtOiAxMnB4O1xuJHNuLWZvbnQtc2l6ZS1tZDogMTRweDtcbiRzbi1mb250LXNpemUtbGc6IDE2cHg7XG4kc24tZm9udC1zaXplLXhsOiAxOHB4O1xuXG5AbWl4aW4gc24tZGVmYXVsdC1mb250IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IC8vIHRlbXAgdW50aWwgd2UgZ2V0IFdoaXRuZXkgaW5zdGFsbGVkXG59XG5cbi8vIFNIQURPV1NcblxuXG4vLyBHUkFESUVOVFNcblxuQG1peGluIHNuLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHdoaXRlLCAjZjFmM2Y0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5YzFjNjtcbn1cblxuQG1peGluIHNuLWNsaWNrYWJsZS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjFmM2Y0LCB3aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogIzgwOGY5ODtcbn1cblxuQG1peGluIHNuLWNsaWNrYWJsZS1hY3RpdmUge1xuICBAaW5jbHVkZSBzbi1jbGlja2FibGUtYmctaG92ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwwLjUpO1xufVxuXG5AbWl4aW4gc24tY2xpY2thYmxlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2Q1ZGFkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDVkYWRkO1xufVxuXG4vL1xuJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wOiA0MHB4O1xuJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU6IDQ0cHg7XG4kYWNjb3VudC1uYXYtYmFja2dyb3VuZDogIzIzMjgyYjtcbiRhY2NvdW50LW5hdi1tb2JpbGUtYmFja2dyb3VuZDogIzIzMjgyYjtcbiRhY2NvdW50LW5hdi1jb2xvcjogI0ZGRjtcbiRhY2NvdW50LW5hdi16LWluZGV4OiAzOTk7XG4kYWNjb3VudC1uYXYtaWNvbi13aWR0aDogMzJweDtcblxuLy8gU0VBUkNIIEJPWFxuJHNpdGUtc2VhcmNoLWhlaWdodDogMjZweDtcbiRzaXRlLXNlYXJjaC1zcGFjaW5nOiA4cHg7XG4kc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoOiAxcHg7XG4kc2l0ZS1zZWFyY2gtaW5wdXQtZm9udC1zaXplOiAxNHB4O1xuJHNpdGUtc2VhcmNoLWlucHV0LWNvbG9yOiAjNjY2O1xuJHNpdGUtc2VhcmNoLWlucHV0LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuJHNpdGUtc2VhcmNoLWlucHV0LWJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiRzaXRlLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuJHNpdGUtc2VhcmNoLXN1Ym1pdC1jb2xvcjogI2ZmZjtcbiRzaXRlLXNlYXJjaC1zdWJtaXQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4kc2l0ZS1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDtcbiRzaXRlLXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZC1mb2N1czogJGxpbmstY29sb3ItZGFya2VuLTIwO1xuJHNpdGUtc2VhcmNoLXN1Ym1pdC1mb250LXNpemU6IDEycHg7XG5cbi8vIFNJVEUgVEFHTElORVxuJHNpdGUtdGFnbGluZS10ZXh0LWNvbG9yOiBibGFjaztcbiRzaXRlLXRhZ2xpbmUtY29sb3I6ICRsaW5rLWNvbG9yO1xuJHNpdGUtdGFnbGluZS1zcGFjaW5nOiAxNXB4O1xuJHNpdGUtdGFnbGluZS1zZXBhcmF0b3Itc2l6ZTogMXB4O1xuJHNpdGUtdGFnbGluZS1zZXBhcmF0b3I6ICRzaXRlLXRhZ2xpbmUtc2VwYXJhdG9yLXNpemUgc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuJHNpdGUtdGFnbGluZS1oZWlnaHQ6IDQwcHg7XG4kc2l0ZS10YWdsaW5lLWhlaWdodC1maXhlZDogLjAxcHg7IC8vIGhpZGUgaXQgKDBweCBkb2VzIG5vdCBhbmltYXRlKVxuXG4vLyBNQUlOIE5BVlxuJG1haW4tbmF2LWZvbnQtc2l6ZTogMThweDtcbiRtYWluLW5hdi10ZXh0LWNvbG9yOiAjZmZmO1xuJG1haW4tbmF2LXNlbGVjdGVkOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuJG1haW4tbmF2LWhvdmVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiRtYWluLW5hdi10ZXh0LWRpc2FibGVkOiAjOTk5O1xuJG1haW4tbmF2LXRleHQtZGlzYWJsZWQtaG92ZXI6ICNDQ0M7XG4kbWFpbi1uYXYtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4kbWFpbi1uYXYtc3BhY2luZzogMTVweDtcbiRtYWluLW5hdi1zZXBhcmF0b3I6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG4kbWFpbi1uYXYtaXRlbS1zZXBhcmF0b3I6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4kbWFpbi1uYXYtaGVpZ2h0OiA1NXB4O1xuJG1haW4tbmF2LWhlaWdodC1maXhlZDogNDVweDtcblxuLy8gU1VCIE5BVlxuJHN1Yi1uYXYtZm9udC1zaXplOiAxNnB4O1xuJHN1Yi1uYXYtdGl0bGUtY29sb3I6ICM2NjY7XG4kc3ViLW5hdi1jb2xvcjogI2U2ZTRlNDtcbiRzdWItbmF2LXNlbGVjdGVkOiAjRUVFO1xuJHN1Yi1uYXYtaG92ZXItY29sb3I6ICNjY2NjY2M7XG4kc3ViLW5hdi10ZXh0LWNvbG9yOiAkbGluay1jb2xvcjtcbiRzdWItbmF2LXRleHQtZGlzYWJsZWQ6ICNBQUE7XG4kc3ViLW5hdi10ZXh0LWRpc2FibGVkLWhvdmVyOiAjOTk5O1xuJHN1Yi1uYXYtdGl0bGUtc3BhY2luZzogMTVweDtcbiRzdWItbmF2LXNwYWNpbmc6IDEwcHg7XG4kc3ViLW5hdi1zZXBhcmF0b3I6IG5vbmU7XG4kc3ViLW5hdi1pdGVtLXNlcGFyYXRvcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiRzdWItbmF2LWhlaWdodDogNDBweDtcbiRzdWItbmF2LWhlaWdodC1maXhlZDogMzVweDtcblxuLy8gTUFJTi9TVUIgTkFWIERST1BET1dOU1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMTZweDtcbiRkcm9wZG93bi10ZXh0LWNvbG9yOiAjZmZmO1xuJGRyb3Bkb3duLXRleHQtZGlzYWJsZWQ6ICM5OTk7XG4kZHJvcGRvd24tdGV4dC1kaXNhYmxlZC1ob3ZlcjogI0NDQztcbiRkcm9wZG93bi1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuJGRyb3Bkb3duLXNlbGVjdGVkOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuJGRyb3Bkb3duLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bi1zcGFjaW5nOiAxMnB4O1xuJGRyb3Bkb3duLWl0ZW0taGVpZ2h0OiAzNXB4O1xuJGRyb3Bkb3duLXNoaWZ0LWhvcml6OiAyMHB4O1xuJGRyb3Bkb3duLXNoaWZ0LXZlcnQ6IDIwcHg7XG5cbi8vIFNJVEUgTE9HT1xuJHNpdGUtbG9nby1zaXplOiAkc2l0ZS10YWdsaW5lLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQgKyAkc3ViLW5hdi1oZWlnaHQgKyAzO1xuJHNpdGUtbG9nby1zaXplLWZpeGVkOiAkc2l0ZS10YWdsaW5lLWhlaWdodC1maXhlZCArICRtYWluLW5hdi1oZWlnaHQtZml4ZWQgKyAkc3ViLW5hdi1oZWlnaHQtZml4ZWQgKyAzO1xuXG4vLyBNSVNDXG4kbmF2LXBsYWNlaG9sZGVyLWhlaWdodDogJHNpdGUtdGFnbGluZS1oZWlnaHQgKyAkbWFpbi1uYXYtaGVpZ2h0ICsgJHN1Yi1uYXYtaGVpZ2h0ICsgMjtcbiRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0LWZpeGVkOiAkc2l0ZS10YWdsaW5lLWhlaWdodC1maXhlZCArICRtYWluLW5hdi1oZWlnaHQtZml4ZWQgKyAkc3ViLW5hdi1oZWlnaHQtZml4ZWQgKyAyO1xuJG5hdi1pdGVtLWJlZm9yZS1zaXplOiAxMnB4O1xuXG4vLyBTTElERSBOQVYgQ09ORklHXG4kc2xpZGUtbmF2LXdpZHRoOiAyNTBweDtcbiRzbGlkZS1uYXYtdGFibGV0LXdpZHRoOiA0MDBweDtcbiRzbGlkZS1uYXYtZm9udC1zaXplOiAxNnB4O1xuJHNsaWRlLW5hdi1iYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzUpO1xuJHNsaWRlLW5hdi1iYWNrZ3JvdW5kLWNvbGxhcHNlZDogcmdiYSgwLDAsMCwwLjkpO1xuXG4kc2xpZGUtbmF2LWNvbnRlbnQtc3BhY2luZzogMTBweDtcbiRzbGlkZS1uYXYtY29udGVudC1iYWNrZ3JvdW5kOiAkbGlua19jb2xvcjtcblxuJHNsaWRlLW5hdi10b2dnbGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kc2xpZGUtbmF2LXRvZ2dsZS1jb2xvcjogI0ZGRjtcbiRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQtY29sbGFwc2VkOiAkYWNjb3VudC1uYXYtYmFja2dyb3VuZDtcbiRzbGlkZS1uYXYtdG9nZ2xlLWNvbG9yLWNvbGxhcHNlZDogJGFjY291bnQtbmF2LWNvbG9yO1xuXG4kc2xpZGUtbmF2LXRpdGxlLWNvbG9yOiAjZWFlYWVhO1xuJHNsaWRlLW5hdi10aXRsZS1iYWNrZ3JvdW5kOiAkbGlua19jb2xvcjtcbiRzbGlkZS1uYXYtdGl0bGUtYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ6IDQ0cHg7XG5cbiRzbGlkZS1uYXYtYmFjay1pY29uOiBcIlxcZjA1M1wiO1xuJHNsaWRlLW5hdi1iYWNrLWNvbG9yOiAjRkZGO1xuJHNsaWRlLW5hdi1iYWNrLWJhY2tncm91bmQ6ICRsaW5rX2NvbG9yO1xuJHNsaWRlLW5hdi1iYWNrLWJhY2tncm91bmQtaG92ZXI6ICRsaW5rX2NvbG9yO1xuJHNsaWRlLW5hdi1iYWNrLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7IC8vIHNlZW1zIHRvIGRvdWJsZSB1cCB3aGVuIHRyYW5zcGFyZW50XG5cbiRzbGlkZS1uYXYtZm9yd2FyZC1pY29uOiBcIlxcZjA1NFwiO1xuJHNsaWRlLW5hdi1mb3J3YXJkLWNvbG9yOiAjRkZGO1xuJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQtaG92ZXI6ICRsaW5rX2NvbG9yO1xuJHNsaWRlLW5hdi1mb3J3YXJkLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7IC8vIHNlZW1zIHRvIGRvdWJsZSB1cCB3aGVuIHRyYW5zcGFyZW50XG5cbiRzbGlkZS1uYXYtbWVudS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuJHNsaWRlLW5hdi1pdGVtLWNvbG9yOiAjRkZGO1xuJHNsaWRlLW5hdi1pdGVtLWNvbG9yLWRpc2FibGVkOiAjOTk5O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaW5rX2NvbG9yO1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtc2VsZWN0ZWQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZC1ob3ZlcjogJGxpbmtfY29sb3I7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZC1zZWxlY3RlZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuJHNsaWRlLW5hdi1pdGVtLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiRzbGlkZS1uYXYtaXRlbS1oZWlnaHQ6IDQ0cHg7XG4iLCIvKiBUeXBnb2dyYXBoeSAqL1xuLy8gMS4gQmFzZVxuLy8gMi4gSGVhZGVyc1xuLy8gMy4gTGlzdHNcbi8vIDQuIElubGluZSBtb2RzXG4vLyA1LiBCbG9jayBtb2RzXG4vLyA2LiBBbmNob3JzXG4vLyA3LiBUYWJsZXNcbi8vIDguIFNpYmxpbmcgcnVsZXNcbi8vIDkuIFJlbW92YWwvUmVsb2NhdGlvblxuXG5cbi8vIDEuIEJhc2UgXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUpICogMXB4O1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkYmFzZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xufVxuYm9keXtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyAvLyBmb3IgV2ViS2l0LiBGRiBpcyBvbiBieSBkZWZhdWx0LiBJRT8gcHJvYmFibHkgZG9lc24ndCBzdXBwb3J0IGl0LlxufVxucCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyAyLiBIZWFkZXJzIFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNnsgXG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1OyBcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuaDF7Zm9udC1zaXplOiBlbSg0OCk7fVxuaDJ7Zm9udC1zaXplOiBlbSgzMik7fVxuaDN7Zm9udC1zaXplOiBlbSgyNCk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuaDR7Zm9udC1zaXplOiBlbSgxOCk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuaDV7Zm9udC1zaXplOiBlbSgxNik7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuaDZ7Zm9udC1zaXplOiBlbSgxNik7fVxuXG4vLyAzLiBMaXN0cyBcbnVsLCBvbCB7XG4gIC8vIG1hcmdpbi1sZWZ0OiAxLjc1ZW07IC8vUmVtb3ZlZCBmcm9tIGdsb2JhbCBzY29wZSBmb3IgdGhlbWUgMi4gU2hvdWxkIGJlY29tZSBzdGFuZGFyZCBnb2luZyBmb3J3YXJkLlxuICAvLyBtYXJnaW4tYm90dG9tOiAxZW07IC8vUmVtb3ZlZCBmcm9tIGdsb2JhbCBzY29wZSBmb3IgdGhlbWUgMi4gU2hvdWxkIGJlY29tZSBzdGFuZGFyZCBnb2luZyBmb3J3YXJkLlxufVxudWx7bGlzdC1zdHlsZS10eXBlOiBkaXNjO31cbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIDQuIElubGluZSBtb2RzIFxuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmksIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5zbWFsbCB7IGZvbnQtc2l6ZTogLjc1ZW07IH1cbm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7IH1cbnMsIHN0cmlrZSwgZGVsIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbnUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuY29kZXtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8vIDUuIEJsb2NrIG1vZHMgXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogZW0oMjcpO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAwIDFlbSAxZW07XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICNDQ0M7XG4gIH1cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjQ0NDO1xuICB9XG4gIHB7ZGlzcGxheTogaW5saW5lO30gLy8gUmV2aXNpdCB3aGVuIGxpcXVpZFxufVxuY29kZSwga2JkLCBwcmUsIHNhbXAgeyBmb250LWZhbWlseTogTWVubG8sTW9uYWNvLENvbnNvbGFzLFwiQ291cmllciBOZXdcIixtb25vc3BhY2U7IH1cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nLXNtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogY3NzLTMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXAgIWltcG9ydGFudDsgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICB3aGl0ZS1zcGFjZTogLXByZS13cmFwOyAvKiBPcGVyYSA0LTYgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAvKiBPcGVyYSA3ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmhyIHtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuKCNBQUEsdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgJi5ockVsZW1lbnR7XG4gICAgbWFyZ2luOjFyZW0gMDtcbiAgfVxufVxuXG4vLyA2LiBBbmNob3JzXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAmOmhvdmVyIHsgY29sb3I6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDsgfVxufVxuXG4ucGFnZUVsZW1lbnQgYSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLy8gNy4gVGFibGVzXG50YWJsZXtcbiAgZm9udC1zaXplOiBlbSgxMik7XG59XG5cbi8vIDguIFNpYmxpbmcgcnVsZXNcbi50ZXh0LCAucHJldmlld1RleHQsIC5uZXdzVGV4dHtcbiAgPntcbiAgICBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBvbCwgdWwsIGJsb2NrcXVvdGUsIHByZXtcbiAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAwO31cbiAgICB9XG4gIH1cbiAgdWwsIG9se1xuICAgIG1hcmdpbi1sZWZ0OiAxLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxpe1xuICAgICAgPiB1bCwgPiBvbHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gOS4gUmVtb3ZhbC9SZWxvY2F0aW9uXG4vLyBUaGVzZSBzaG91bGQgYmUgcmVtb3ZlZCBmcm9tIF90eXBvZ3JhcGh5IGFuZCBhZGRlZCB0byB0aGVpciBhcHByb3ByaWF0ZSBsb2NhdGlvbnNcbi50b29sSWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDVweCAwIDE1cHggNDBweDtcbn1cbnAudGFncyB7IGZvbnQtc2l6ZTogLjdlbTsgfVxuLnN1Yk5hdixcbi5yZWxhdGVkU2VjdGlvbnMge1xuICBsaSBhIHsgZm9udC1zaXplOiAuNzVlbTsgfVxufVxuLmVsbGlwc2lzIHtcbiAgLyogTmVlZHMgYSBmaXhlZCB3aWR0aCB0byB3b3JrICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiIsIi8qIEN1c3RvbSBUaGVtZSBTdHlsZXMgKi9cbi8vIDEuIEJhc2UgU3R5bGVzXG4vLyAyLiBSZXNwb25zaXZlIEdyaWQgU3RydWN0dXJlXG5cblxuLy8gMS4gQmFzZSBTdHlsZXNcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIDIuIFJlc3BvbnNpdmUgR3JpZCBTdHJ1Y3R1cmVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9uZUNvbHVtbiAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAub25lQ29sdW1uIC5jb2x1bW4xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50d29Db2x1bW4yNTc1IC5jb2x1bW4yLFxuICAudHdvQ29sdW1uNzUyNSAuY29sdW1uMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudHdvQ29sdW1uNjYzMyAuY29sdW1uMSxcbiAgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIsXG4gIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsXG4gIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLFxuICAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjEsXG4gIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMixcbiAgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4zLFxuICAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4xLFxuICAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjIsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50d29Db2x1bW42NjMzIC5jb2x1bW4yLFxuICAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSxcbiAgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLFxuICAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIsXG4gIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNjYzMyAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudHdvQ29sdW1uMjU3NSAuY29sdW1uMSxcbiAgLnR3b0NvbHVtbjc1MjUgLmNvbHVtbjIsXG4gIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMixcbiAgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zLFxuICAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEsXG4gIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyxcbiAgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xLFxuICAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjMsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjQsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIsXG4gIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud2lkdGgyNSxcbiAgLndpZHRoMzMsXG4gIC53aWR0aDUwLFxuICAud2lkdGg2NixcbiAgLndpZHRoNzUsXG4gIC53aWR0aDEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29se1xuICAgICYteHMsXG4gICAgJi1zbSxcbiAgICAmLW1kLFxuICAgICYtbGd7XG4gICAgICAmLTEsXG4gICAgICAmLTIsXG4gICAgICAmLTMsXG4gICAgICAmLTQsXG4gICAgICAmLTUsXG4gICAgICAmLTYsXG4gICAgICAmLTcsXG4gICAgICAmLTgsXG4gICAgICAmLTksXG4gICAgICAmLTEwLFxuICAgICAgJi0xMSxcbiAgICAgICYtMTJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRib290c3RyYXAtcGFkZGluZy1zbSAqIDFweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkYm9vdHN0cmFwLXBhZGRpbmctc20gKiAxcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBcyBzb29uIGFzIGxheW91dCBjb250YWluZXIgc3RhcnRzIHRvIHNxdWlzaCxcbi8vIG1ha2Ugc21hbGwgY29sdW1ucyBiaWdnZXIgdW50aWwgdGhleSBiZWNvbWUgZnVsbFxuLy8gd2lkdGggZm9yIG1vYmlsZSAoNzY4cHgpXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxheW91dC01MC0yNS0yNSxcbiAgLmxheW91dC0yNS0yNS01MCB7XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtMjUtNTAtMjUge1xuICAgIC5jb2wtbWQtMyxcbiAgICAuY29sLW1kLTYge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cbiAgfVxufVxuIiwiXG4kYWQtc3BhY2luZzogMTVweCAhZGVmYXVsdDtcbiRyaWdodC1hZC1jb2x1bW4tYnJlYWtwb2ludDogODAwcHggIWRlZmF1bHQ7XG5cbi5hZC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcblxuICAqOm5vdCgucGFnZUVsZW1lbnQpID4gJiB7XG4gICAgbWFyZ2luOiAwICRhZC1zcGFjaW5nO1xuICAgIHBhZGRpbmc6ICRhZC1zcGFjaW5nIDA7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gID4gKiB7IHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG59XG5cbi8vIFJJR0hUIEFEIENPTFVNTlxuXG4ucmlnaHQtY29sdW1uLWFkLXdyYXBwZXIge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLy8gSGlkZSBhZHMgd2hpbGUgdGFiIGNvbnRlbnQgaXMgbG9hZGluZ1xuI2NvbnRlbnRUYWJzTG9hZGVyOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pIH4gLnJpZ2h0LWNvbHVtbi1hZC13cmFwcGVyIC5yaWdodC1jb2x1bW4tYWRzIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucmlnaHQtY29sdW1uLWFkLWNvbnRlbnQge1xuICB3aWR0aDogNjYuNjY2JTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRyaWdodC1hZC1jb2x1bW4tYnJlYWtwb2ludH0pIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLnJpZ2h0LWNvbHVtbi1hZHMge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcmlnaHQtYWQtY29sdW1uLWJyZWFrcG9pbnR9KSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRyaWdodC1hZC1jb2x1bW4tYnJlYWtwb2ludCArIDF9KSB7XG4gICAgLmFkLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIkcGFnZS1tYW5hZ2VyLXdpZHRoOiA2MHB4O1xuXG5odG1sLnBhZ2UtbWFuYWdlci12aXNpYmxlIHtcbiAgLnNuLXBhZ2VNYW5hZ2VyIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogJHBhZ2UtbWFuYWdlci13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICAvLyB0b3A6ICRzbkFkbWluQmFySGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkYWRkO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogNDk5OyAvL3NhbWUgYXMgYWNjb3VudCBuYXYgZHJvcGRvd25zXG4gIC8vIHotaW5kZXg6IDEzOyAvLyBzaXRzIGFib3ZlIHNpZGUgbmF2IHdyYXBcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIC8vIGFkanVzdCBzaWRlYmFyIGl0ZW1zXG4gICAgLy8gaWRlYWxseSBhZG1pbiB0b2dnbGUgJiBhZG1pbiBuYXYgbGlua3Mgc2hvdWxkIGJlIGxpcXVpZFxuICAgIC5hZG1pblRvZ2dsZSxcbiAgICAjYWRtaW5OYXYsXG4gICAgLnNuLXNpZGViYXJJdGVtIHtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNENURBREQ7XG4gICAgICBib3JkZXItd2lkdGg6IDBweCAwcHggMXB4IDBweDtcbiAgICB9XG4gICAgLmFkbWluVG9nZ2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgfVxuICAgIC5hZG1pblRvZ2dsZSxcbiAgICAjYWRtaW5OYXYsXG4gICAgLnNuLXNpZGViYXJJdGVtIHtcbiAgICAgIGhlaWdodDogJHBhZ2UtbWFuYWdlci13aWR0aCArIDEwO1xuICAgIH1cbiAgICAuc24tc2lkZWJhckxpbmsge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcztcbiAgICB9XG4gICAgLmFjdGl2ZSA+IC5zbi1zaWRlYmFyTGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG4gICAgfVxuICAgIC5nb1RvQWRtaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hZG1pbl9nZWFyLnN2ZycpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xuICAgIH1cbiAgICAjYWRtaW5OYXYgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI2FkbWluTmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3dpdGNoX29mZi5zdmcnKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLnNuLWVkaXQtbW9kZS1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3BhZ2VNYW5hZ2VyL3N3aXRjaF9vZmZfZGlzYWJsZWQucG5nJykgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNuLXRvb2x0aXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMDM3NDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDFweCByZ2JhKDAsMCwwLC4zKTtcbiAgICAgICAgICAgIGxlZnQ6IDU3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwMzc0MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTAzNzQwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IC0xcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc24tdG9nZ2xlUGFnZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYWdlc19pY29uLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgICAjYWRtaW5OYXYgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5hZG1pblRvZ2dsZTpiZWZvcmUsXG4gICAgI2FkbWluTmF2ID4gYTpiZWZvcmUsXG4gICAgLnNuLXNpZGViYXJJdGVtID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OmluaXRpYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM4NDkyOWM7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICB9XG4gICAgLmFkbWluVG9nZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnQWRtaW4nO1xuICAgIH1cbiAgICAjYWRtaW5OYXYgPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnRWRpdCBNb2RlJztcbiAgICB9XG4gICAgLnNuLWVkaXQtbW9kZS1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdFZGl0IE1vZGUnO1xuICAgICAgfVxuICAgIH1cbiAgICAuc24tc3RydWN0dXJlLnNuLXNpZGViYXJJdGVtID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1BhZ2VzJztcbiAgICB9XG4gICAgLy9zbi10YWJXcmFwcGVyXG4gICAgLnNuLXRhYldyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI0Y5RkFGQjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogNXB4IDBweCAxMHB4IC01cHggcmdiYSg1MCw1MCw1MCwuNSk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLmFjdGl2ZSAuc24tdGFiV3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMXB4O1xuICAgIH1cbiAgICAvL3NuLXRhYkNvbnRhaW5lclxuICAgIC5zbi10YWJDb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIH1cbiAgICAvL3NldCBpbml0aWFsIHRhYiBzZXR0aW5nc1xuICAgIC5zbi1uYXY+bGkuc24tdGFiLFxuICAgIC5zbi1uYXYtdGFicz5saS5zbi10YWIsXG4gICAgLnNuLXRhYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLnNuLW5hdj5saS5zbi10YWIuYWN0aXZlLFxuICAgIC5zbi1uYXYtdGFicz5saS5zbi10YWIuYWN0aXZlLFxuICAgIC5zbi10YWIuYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDowO1xuICAgIH1cbiAgICAvL3RpdGxlXG4gICAgLnNuLXRpdGxlIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICMzOTQxNDY7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnNuLXRhYi5hY3RpdmUgLnNuLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzE5OTdjODtcbiAgICB9XG4gICAgLnNuLXRhYi50d28gLnNuLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIH1cbiAgICAuc24tdGFiLnR3by5hY3RpdmUgLnNuLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLy9zbi1zdWJ0aXRsZVxuICAgIC5zbi1zdWJ0aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5zbi1zdWJ0aXRsZSwgLnNuLXN1YnRpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGNvbG9yOiAjODA4Rjk4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLnNuLXN1YnRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICAgIC8vQ2hpbGQgTm9kZSBTdHlsZXNcbiAgICAuc24tcGFnZXMge1xuICAgICAgcGFkZGluZzoxMHB4IDIwcHggNTBweCAyMHB4O1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOUMxQzY7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzk0MTQ2O1xuICAgICAgICAgIGN1cnNvcjptb3ZlO1xuXG4gICAgICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICMzOTQxNDY7XG4gICAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIHBhZ2Ugc3RhdHVzZXNcblxuXG4gICAgICBAbWl4aW4gcGFnZS1zdGF0dXMtaWNvbigkaWNvbi13aWR0aCwgJGJhY2tncm91bmQtaW1hZ2UpIHtcbiAgICAgICAgJGljb24taG9yaXpvbnRhbC1zcGFjaW5nOiA0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpY29uLXdpZHRoICsgKCRpY29uLWhvcml6b250YWwtc3BhY2luZyAqIDIpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaWNvbi1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgICAgICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYmFja2dyb3VuZC1pbWFnZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaXZhdGUgeyBAaW5jbHVkZSBwYWdlLXN0YXR1cy1pY29uKDE1cHgsICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvcHJpdmF0ZS5wbmcnKTsgfVxuICAgICAgLmRpc2FibGVkIHsgQGluY2x1ZGUgcGFnZS1zdGF0dXMtaWNvbigxNXB4LCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3BhZ2VNYW5hZ2VyL2Rpc2FibGVkLnBuZycpOyB9XG4gICAgICAvLy5wYXl3YWxsZWQgeyBAaW5jbHVkZSBwYWdlLXN0YXR1cy1pY29uKDMycHgsICRwYXl3YWxsSW1hZ2UpOyB9XG5cbiAgICAgIC5wcml2YXRlLFxuICAgICAgLmRpc2FibGVkLFxuICAgICAgLnBheXdhbGxlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAkaWNvbi1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogJGljb24taGVpZ2h0O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kaWNvbi1oZWlnaHQgLyAyOyAvLyB2ZXJ0aWNhbCBjZW50ZXJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlzYWJsZWQgYSwgLnByaXZhdGUgYSB7IGNvbG9yOiAjODA4Rjk4OyB9XG5cbiAgICAgIC5kcmFnIHtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9kcmFnLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbn1cbi5zbi1wYWdlTWFuYWdlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG4vL2VkaXRtb2RlIHN0eWxlc1xuLmVkaXRfbW9kZSB7XG4gIC5zbi1wYWdlTWFuYWdlciAuY21zTmF2QnV0dG9uIHtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46IDIwcHggMHB4IDBweDtcbiAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgI2FkbWluTmF2IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N3aXRjaF9vbi5zdmcnKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG4gIH1cbn1cblxuJHNuLWljb24tcGF0aDogJy8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvX3NoYXJlZC9pbWFnZXMvJztcbi5zbntcbiAgJi1hc3NldHMsXG4gICYtc2l0ZS1ndWlkZSxcbiAgJi1lbGVtZW50LWd1aWRlLFxuICAmLXdyaXRlcnMtZ3VpZGUsXG4gICYtc2Vhc29uLXJlc2V0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjODQ5MjljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENURBREQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICM4NDkyOWM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLWFzc2V0czpiZWZvcmV7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc24taWNvbi1wYXRoKydfaWNvbl9tZWRpYV9jb250ZW50LnN2ZycpOyB9XG4gICYtc2l0ZS1ndWlkZTpiZWZvcmV7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc24taWNvbi1wYXRoKydfaWNvbl9ib29rLnN2ZycpOyB9XG4gICYtZWxlbWVudC1ndWlkZTpiZWZvcmV7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc24taWNvbi1wYXRoKydfaWNvbl9jb250YWluZXJzLnN2ZycpOyB9XG4gICYtd3JpdGVycy1ndWlkZTpiZWZvcmV7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc24taWNvbi1wYXRoKydfaWNvbl9wYXBlcl9wZW5jaWwuc3ZnJyk7IH1cbiAgJi1zZWFzb24tcmVzZXQ6YmVmb3JleyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNuLWljb24tcGF0aCsnX2ljb25fY2xvY2tfcmV2ZXJzZS5zdmcnKTsgfVxufVxuIiwiLnNuLXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjODQ5MjljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENURBREQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICM4NDkyOWM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYucHJldmlldy1vbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG4gICAgfVxuICAgICYucHJldmlldy1vbiwgJi5wcmV2aWV3LW9mZntcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYucHJldmlldy1vZmY6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWUtb2ZmLnN2Zyk7XG4gICAgfVxuICAgICYucHJldmlldy1vbjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2V5ZS1vbi5zdmcpO1xuICAgIH1cbn1cbiIsIi8vIDEuIFNldHRpbmdzXG4vLyAyLiBEZWZhdWx0IFN0eWxlXG4vLyAzLiBNb2JpbGUgU3R5bGVcbi8vIDQuIFBhZ2UgTWFuYWdlciBBZGp1c3RtZW50c1xuXG5cbi8vIDEuIFNldHRpbmdzXG4kYWNjb3VudC1uYXYtYm90dG9tOiBmYWxzZSAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1tb2JpbGUtYm90dG9tOiB0cnVlICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWJhY2tncm91bmQ6ICMyMzI4MmIgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtc2Vjb25kYXJ5LWNvbG9yOiAkYWNjb3VudC1uYXYtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiBkYXJrZW4oJGFjY291bnQtbmF2LWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDogNDBweCAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlOiA0NHB4ICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LXotaW5kZXg6IDM5OSAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1pY29uLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuXG4vLyBFeHRlcm5hbCBWYXJpYWJsZXNcbiRkZXNrdG9wLXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7IC8vIGNvbmZpZy5zY3NzXG4kbW9iaWxlLXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7IC8vIGNvbmZpZy5zY3NzXG4kcGFnZS1tYW5hZ2VyLXdpZHRoOiA2MHB4ICFkZWZhdWx0OyAvLyBjb25maWcuc2Nzc1xuJGNvbnRlbnQtYXJlYS13aWR0aDogMTAwMHB4ICFkZWZhdWx0OyAvLyBjb25maWcuc2Nzc1xuJGNvbnRlbnQtYXJlYS1wYWRkaW5nOiAoJGRlc2t0b3AtcGFkZGluZyAqIDIpICFkZWZhdWx0OyAvLyBjb25maWcuc2Nzc1xuJGNvbnRlbnQtYXJlYS1wYWRkaW5nLW1vYmlsZTogKCRtb2JpbGUtcGFkZGluZyAqIDIpICFkZWZhdWx0OyAvLyBjb25maWcuc2Nzc1xuJGFzc2V0LXBhdGgtZm9yOiBcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbVwiICFkZWZhdWx0OyAvLyB2YXJpYWJsZXMuc2Nzc1xuXG5cbkBtaXhpbiBhY2NvdW50LW5hdi1sb2NhdGlvbiB7XG4gIC8vIEFjY291bnQgTmF2IExvY2F0aW9uIEJvdHRvbVxuICBAaWYgJGFjY291bnQtbmF2LWJvdHRvbSA9PSB0cnVlIHtcbiAgICBib2R5e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDtcbiAgICAgICYubm9Vc2VyQmFyIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICB9XG4gICAgI2FjY291bnROYXZ7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBib2R5e1xuICAgICAgcGFkZGluZy10b3A6ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDtcbiAgICAgICYubm9Vc2VyQmFyIHsgcGFkZGluZy10b3A6IDA7IH1cbiAgICB9XG4gICAgI2FjY291bnROYXZ7XG4gICAgICB0b3A6IDA7XG4gICAgICAuaGFzLW1vYmlsZS1uYXYgJntcbiAgICAgICAgLy8gcG9zaXRpb24gcmVsYXRpdmUgdG8gYXZvaWQgY29uZmxpY3RzIHdpdGggdGhlIHNtYXJ0IGFwcCBiYW5uZXIgKGFkZHMgaHRtbCBtYXJnaW4pXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBhY2NvdW50LW5hdi1sb2NhdGlvbi1tb2JpbGUge1xuICAvLyBBY2NvdW50IE5hdiBMb2NhdGlvbiBCb3R0b21cbiAgQGlmICRhY2NvdW50LW5hdi1tb2JpbGUtYm90dG9tID09IHRydWUge1xuICAgICYuaGFzLW1vYmlsZS1uYXYgYm9keXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgJi5ub1VzZXJCYXIgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgICAmLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2e1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJi5oYXMtbW9iaWxlLW5hdiBib2R5e1xuICAgICAgcGFkZGluZy10b3A6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgIH1cbiAgICAmLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgJi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgICAgIHRvcDogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlfSk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gMi4gRGVmYXVsdCBTdHlsZVxuaHRtbDpub3QoLmhhcy1zZS1iYXIpIHtcbiAgQGluY2x1ZGUgYWNjb3VudC1uYXYtbG9jYXRpb247XG59XG5cbiNhY2NvdW50TmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gI3skY29udGVudC1hcmVhLXdpZHRoIC8gMn0pO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJGFjY291bnQtbmF2LXotaW5kZXg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogJGFjY291bnQtbmF2LWJhY2tncm91bmQ7XG5cbiAgLy8gYWRtaW4gbmF2IGl0ZW0gdmlzdWFsIHN0eWxlXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGFjY291bnQtbmF2LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wO1xuICAgIGhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wO1xuXG4gICAgLy8gdXNlciBkcm9wZG93biBidXR0b25cbiAgICAmLmhvbWUge1xuICAgICAgLy8gZHJvZG93biBhcnJvd1xuICAgICAgc3Bhbi5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICRhY2NvdW50LW5hdi1mb250LXNpemUvMSBGb250QXdlc29tZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSWNvbnMgKGxpa2UgbWVzc2FnZXMpXG4gICAgYSBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIH1cblxuICAubmdpbkxvZ28ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgJGNvbnRlbnQtYXJlYS1wYWRkaW5nO1xuICAgIGEge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9sb2dvX2ltYWdlcy9sb2dvLnN2Z1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgdGV4dC1pbmRlbnQ6IC0yMDAwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNtYWxsIGxpbmtzIGxpa2UgXCJjcmVhdGUgYWNjb3VudFwiXG4gIC5zZWNvbmRhcnkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICRhY2NvdW50LW5hdi1zZWNvbmRhcnktY29sb3I7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkYWNjb3VudC1uYXYtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOyB9XG4gIH1cblxuICAvLyBzaXRlIGxvZ28gbGlua1xuICAuY3VycmVudFNpdGUge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vIHNpdGUgaWNvbiBsaW5rXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIC8vYmFja2dyb3VuZDogdXJsKCRsb2dvR3JhcGhpY1RpbnkpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdGhlbWUgJiBzaXRlIHBpY2tlcnMgLS0gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIDooXG4gIC5sb2NhbC1kZXYtdG9vbCB7IGZsb2F0OiByaWdodDsgbGluZS1oZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcCAhaW1wb3J0YW50OyB9XG4gIC5sb2NhbC1kZXYtdG9vbCB+IC5uZ2luTG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cblxufVxuXG4vLyBOb3RpZmljYXRpb25zIE1lbnVzXG4uZGFzaGJvYXJkX25hdiAuY291bnQsXG4jYWNjb3VudE5hdiAuY291bnQge1xuICBiYWNrZ3JvdW5kOiAjYzAwO1xuICBib3JkZXI6IDFweCBpbnNldCByZ2JhKDIwMSwgMjAxLCAyMDEsIDAuNSk7XG4gIGNvbG9yOiAjZWVlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQ6IGJvbGQgMTBweCAkZm9udE9uZTtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMCAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbiNhY2NvdW50TmF2IC5jb3VudCB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgdG9wOiAtNnB4O1xufVxuXG4jdXNlcl90b29sc19tZW51X2NhbGxvdXQgLmNvdW50IHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8vIERyb3AgRG93biBNZW51XG4jYWNjb3VudE5hdiAjdXNlcl90b29sc19tZW51X2NhbGxvdXQsXG4jdXNlcl9zaXRlcyB1bCxcbiN0c3Rfb3B0aW9ucyB1bCxcbiNoZWxwX2FuZF91cGRhdGVzIHVsIHsgZGlzcGxheTogbm9uZTsgfVxuI3VzZXJfc2l0ZXNfbWVudSB7IG1heC1oZWlnaHQ6IDUwMHB4OyBvdmVyZmxvdzogYXV0bzsgfVxuXG4jdXNlcl9zaXRlcyBhLFxuI3RzdF9vcHRpb25zIGF7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogJGFjY291bnQtbmF2LWljb24td2lkdGg7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICN7JGFjY291bnQtbmF2LWljb24td2lkdGggKyAoJGFjY291bnQtbmF2LWZvbnQtc2l6ZS8yKX07XG4gIH1cbn1cblxuI3VzZXJfc2l0ZXMgYSB7XG4gICY6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKCAkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9saW5rX2ljb25zLnBuZ1wiKSA4cHggLTMyMzFweCBuby1yZXBlYXQ7XG4gIH1cbn1cbiN0c3Rfb3B0aW9ucyBhIHtcbiAgJjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoICRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2xpbmtfaWNvbnMucG5nXCIpIDhweCAtMjMwOHB4IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4vLyBIRUxQIE1FTlUgKG5vdCBzdXJlIHdoZXJlL2hvdyB0aGlzIGRpc3BsYXlzKVxuI2hlbHBfYW5kX3VwZGF0ZXMgYS5uZXdfaGVscF9hbmRfdXBkYXRlczphZnRlcixcbiNoZWxwX2FuZF91cGRhdGVzX21lbnUgYS5uZXdfaGVscF9hbmRfdXBkYXRlczphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAycHggMCAycHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb250ZW50OiAnTkVXJztcbiAgYmFja2dyb3VuZDogZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG4jaGVscF9hbmRfdXBkYXRlcyBhLm5ld19oZWxwX2FuZF91cGRhdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7JGFjY291bnQtbmF2LWZvbnQtc2l6ZX0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuI2hlbHBfYW5kX3VwZGF0ZXNfbWVudSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG4gIGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi8vIElubGluZS1NYW51YWxcbiNoZWxwX2xpbmsgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jaGVscF9saW5rIC5zdmctaGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDEuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uNWVtO1xufVxuXG4vLyAzLiBNb2JpbGUgU3R5bGVcbi5oYXMtbW9iaWxlLW5hdiB7XG5cbiAgI2FjY291bnROYXYge1xuICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtYXJlYS1wYWRkaW5nLW1vYmlsZTtcbiAgICBoZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgIG1hcmdpbi10b3A6IC0kYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcblxuICAgID4gbGkge1xuICAgICAgaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvbWV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgI2xvZ2luLFxuICAgICNsb2dvdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuaHRtbDpub3QoLmhhcy1zZS1iYXIpIHtcbiAgQGluY2x1ZGUgYWNjb3VudC1uYXYtbG9jYXRpb24tbW9iaWxlO1xufVxuXG4vLyA0LiBQYWdlIE1hbmFnZXIgQWRqdXN0bWVudHNcbi5wYWdlLW1hbmFnZXItdmlzaWJsZXtcbiAgJi5oYXMtbWFpbi1uYXYgI2FjY291bnROYXZ7XG4gICAgcGFkZGluZzogMCBjYWxjKDUwJSAtICN7KCRjb250ZW50LWFyZWEtd2lkdGggKyAkcGFnZS1tYW5hZ2VyLXdpZHRoKSAvIDJ9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcGFnZS1tYW5hZ2VyLXdpZHRofSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAmLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2e1xuICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtbWFuYWdlci13aWR0aCArICRjb250ZW50LWFyZWEtcGFkZGluZy1tb2JpbGU7XG4gIH1cbn1cblxuXG5cbi8vLyBTRSBCQVIgVVBEQVRFU1xuLmNvbGxhcHNlZC1tb2JpbGUtbmF2Lmhhcy1tb2JpbGUtbmF2IGJvZHkge1xuICAjdG9wTmF2e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgfVxufVxuLmNvbGxhcHNlZC1tb2JpbGUtbmF2Lmhhcy1tb2JpbGUtbmF2LnBhZ2UtbWFuYWdlci12aXNpYmxlICN0b3BOYXYge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy9cbiNuZ2luLWJhcixcbi5oYXMtc2UtYmFyICNuZ2luLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gb3ZlcnJpZGUgc3RpY2t5IGZyb20gcGxhdGZvcm0gY3NzXG4gIHotaW5kZXg6IDQwMTtcbn1cblxuLmhhcy1zZS1iYXIge1xuICAmLmhhcy1tb2JpbGUtbmF2Om5vdCguc2xpZGUtbmF2LW9wZW4pIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gU0VBUkNIIEJPWFxuJHBhZ2Utc2VhcmNoLWJveC1oZWlnaHQ6IDMwcHg7XG4kcGFnZS1zZWFyY2gtYm94LXNwYWNpbmc6IDEwcHg7XG4kcGFnZS1zZWFyY2gtYm94LWJvcmRlci13aWR0aDogMDtcbiRwYWdlLXNlYXJjaC1ib3gtY2xlYXItY29sb3I6ICM5Y2E4YWY7XG4kcGFnZS1zZWFyY2gtYm94LWlucHV0LWZvbnQtc2l6ZTogMTZweDtcbiRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtY29sb3I6ICM2NjY7XG4kcGFnZS1zZWFyY2gtYm94LWlucHV0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kcGFnZS1zZWFyY2gtYm94LWlucHV0LWJhY2tncm91bmQ6ICNGRkY7XG4kcGFnZS1zZWFyY2gtYm94LWlucHV0LWJhY2tncm91bmQtZm9jdXM6ICNGRkY7XG4kcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1jb2xvcjogI2ZmZjtcbiRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1iYWNrZ3JvdW5kOiAjQ0VDRUNFO1xuJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtYmFja2dyb3VuZC1mb2N1czogI0NFQ0VDRTtcbiRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWZvbnQtc2l6ZTogMTJweDtcbiRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LXdpZHRoOiA2NXB4O1xuXG4vLyBTRUFSQ0hcbiNQYWdlU2VhcmNoQm94IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogJHBhZ2Utc2VhcmNoLWJveC1zcGFjaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gIC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6ICRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFnZS1zZWFyY2gtYm94LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiAgLnRoZW1lLXNlYXJjaC1jbG9zZSB7IGZvbnQtc2l6ZTogJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1mb250LXNpemU7IH1cblxuICAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC13aWR0aH0pO1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRwYWdlLXNlYXJjaC1ib3gtYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAwICgkcGFnZS1zZWFyY2gtYm94LWhlaWdodCAtICRwYWdlLXNlYXJjaC1ib3gtYm9yZGVyLXdpZHRoICogMikgMCAkcGFnZS1zZWFyY2gtYm94LXNwYWNpbmc7XG5cbiAgICAmOjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6ICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LXdpZHRoO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1mb250LXNpemU7XG4gICAgYm9yZGVyOiAkcGFnZS1zZWFyY2gtYm94LWJvcmRlci13aWR0aCBzb2xpZCAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAkcGFnZS1zZWFyY2gtYm94LXNwYWNpbmc7XG4gICAgYmFja2dyb3VuZDogJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtYmFja2dyb3VuZDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWJhY2tncm91bmQtZm9jdXM7IH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogJHBhZ2Utc2VhcmNoLWJveC1zcGFjaW5nO1xuICAgIHJpZ2h0OiAkcGFnZS1zZWFyY2gtYm94LXNwYWNpbmcgKyAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC13aWR0aDtcbiAgICB3aWR0aDogJHBhZ2Utc2VhcmNoLWJveC1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcGFnZS1zZWFyY2gtYm94LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHBhZ2Utc2VhcmNoLWJveC1oZWlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKclVwiO1xuICAgICAgY29sb3I6ICRwYWdlLXNlYXJjaC1ib3gtY2xlYXItY29sb3I7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6ICRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiJHNlYXJjaC1tb2RhbC13aWR0aDogNjAwcHg7XG4kc2VhcmNoLW1vZGFsLWJhY2tncm91bmQ6ICNmZmY7XG4kc2VhcmNoLW1vZGFsLXNwYWNpbmc6IDI0cHg7XG4kc2VhcmNoLW1vZGFsLWJvcmRlcjogMXB4IHNvbGlkICNkNGQ5ZGM7XG4kc2VhcmNoLW1vZGFsLWJvcmRlci1yYWRpdXM6IDRweDtcbiRzZWFyY2gtbW9kYWwtY29sb3I6ICMyMzI4MmI7XG4kc2VhcmNoLW1vZGFsLWNvbG9yLXNlY29uZGFyeTogI2I4YzBjNTtcblxuJHNlYXJjaC1tb2RhbC10aXRsZS1zaXplOiAyMnB4O1xuJHNlYXJjaC1tb2RhbC1jbG9zZS1zaXplOiA0NHB4O1xuJHNlYXJjaC1tb2RhbC1jbG9zZS1jb2xvcjogIzljYThhZjtcblxuJHNlYXJjaC1tb2RhbC1ib3gtZm9udC1zaXplOiAxNnB4O1xuJHNlYXJjaC1tb2RhbC1ib3gtZm9udC1zcGFjaW5nOiAxMnB4O1xuJHNlYXJjaC1tb2RhbC1ib3gtY29sb3I6ICM2NjY7XG4kc2VhcmNoLW1vZGFsLWJveC1iYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiRzZWFyY2gtbW9kYWwtYm94LXNpemU6IDQ0cHg7XG4kc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItd2lkdGg6IDA7XG4kc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4kc2VhcmNoLW1vZGFsLXJlc3VsdC1zcGFjaW5nOiA2cHg7XG4kc2VhcmNoLW1vZGFsLXJlc3VsdC1zaXplOiA0NHB4O1xuJHNlYXJjaC1tb2RhbC1yZXN1bHQtYm9yZGVyOiAxcHggc29saWQgI2Q0ZDlkYztcbiRzZWFyY2gtbW9kYWwtcmVzdWx0LWJhY2tncm91bmQtaG92ZXI6ICNmMGYxZjI7XG5cbi50aGVtZS1zZWFyY2gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAkc2VhcmNoLW1vZGFsLXdpZHRoIC8gLTI7XG4gIHdpZHRoOiAkc2VhcmNoLW1vZGFsLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiAkc2VhcmNoLW1vZGFsLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJHNlYXJjaC1tb2RhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtbW9kYWwtYm9yZGVyLXJhZGl1cztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzZWFyY2gtbW9kYWwtd2lkdGggKyA1MCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC8vIEdlbmVyYXRlIG1vZGFsIHRpdGxlLCBzaW5jZSB0aGUgYWN0dWFsIHRpdGxlIGlzIGluIHRoZSBraWxsIGxpbmtcbiAgLnRoZW1lLXNlYXJjaC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkc2VhcmNoLW1vZGFsLXRpdGxlLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtbW9kYWwtdGl0bGUtc2l6ZTtcbiAgICBjb2xvcjogJHNlYXJjaC1tb2RhbC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHNlYXJjaC1tb2RhbC1zcGFjaW5nICsgJHNlYXJjaC1tb2RhbC1jbG9zZS1zaXplO1xuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2VhcmNoLW1vZGFsLWNsb3NlLXNpemU7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLWNsb3NlLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtbW9kYWwtY2xvc2Utc2l6ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4pyVXCI7XG4gICAgICBjb2xvcjogJHNlYXJjaC1tb2RhbC1jbG9zZS1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLWJveC1zaXplO1xuICAgIHBhZGRpbmc6IDAgJHNlYXJjaC1tb2RhbC1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtbW9kYWwtYm94LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXRvcDogJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItd2lkdGggc29saWQgJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLWNvbG9yO1xuICAgIGhlaWdodDogJHNlYXJjaC1tb2RhbC1ib3gtc2l6ZSArICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci13aWR0aCAqIDI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJHNlYXJjaC1pbnB1dC1oZWlnaHQ6ICRzZWFyY2gtbW9kYWwtYm94LWZvbnQtc2l6ZSArICgkc2VhcmNoLW1vZGFsLWJveC1zaXplIC0gJHNlYXJjaC1tb2RhbC1ib3gtZm9udC1zaXplKSAvIDI7XG5cbiAgLnRoZW1lLXNlYXJjaC1pbnB1dCB7XG4gICAgY29sb3I6ICRzZWFyY2gtbW9kYWwtYm94LWNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAkc2VhcmNoLW1vZGFsLWJveC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJHNlYXJjaC1pbnB1dC1oZWlnaHQgMCAkc2VhcmNoLW1vZGFsLWJveC1mb250LXNpemUvMjtcbiAgICBib3JkZXI6ICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci13aWR0aCBzb2xpZCAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHNlYXJjaC1tb2RhbC1iYWNrZ3JvdW5kO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkc2VhcmNoLW1vZGFsLWJveC1zaXplIC0gJHNlYXJjaC1pbnB1dC1oZWlnaHQpIC8gMjtcbiAgICByaWdodDogJHNlYXJjaC1tb2RhbC1zcGFjaW5nO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VhcmNoLWlucHV0LWhlaWdodDtcbiAgICB3aWR0aDogJHNlYXJjaC1pbnB1dC1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4pyVXCI7XG4gICAgICBjb2xvcjogIzljYThhZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXN0YXR1cyB7XG4gICAgY29sb3I6ICRzZWFyY2gtbW9kYWwtY29sb3Itc2Vjb25kYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLSRzZWFyY2gtbW9kYWwtc3BhY2luZy8yO1xuICAgIG1hcmdpbi1ib3R0b206ICRzZWFyY2gtbW9kYWwtc3BhY2luZy8yO1xuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc2VhcmNoLW1vZGFsLXNwYWNpbmcgKiAyICsgJHNlYXJjaC1tb2RhbC10aXRsZS1zaXplICsgJHNlYXJjaC1tb2RhbC1ib3gtc2l6ZSArICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci13aWR0aCAqIDI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogJHNlYXJjaC1tb2RhbC1zcGFjaW5nO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRzZWFyY2gtbW9kYWwtYm9yZGVyLXJhZGl1cyAkc2VhcmNoLW1vZGFsLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXJlc3VsdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogJHNlYXJjaC1tb2RhbC1yZXN1bHQtYm9yZGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogJHNlYXJjaC1tb2RhbC1yZXN1bHQtYm9yZGVyOyB9XG5cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtcmVzdWx0LWluZm8ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1zcGFjaW5nO1xuICAgIGhlaWdodDogJHNlYXJjaC1tb2RhbC1yZXN1bHQtc2l6ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNlYXJjaC1tb2RhbC1yZXN1bHQtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXJlc3VsdC1wcmltYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAudGhlbWUtc2VhcmNoLXJlc3VsdC1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgIGNvbG9yOiAkc2VhcmNoLW1vZGFsLWNvbG9yLXNlY29uZGFyeTtcbiAgfVxufVxuIiwiLy8gRnJvbSBUaGVtZSAoVGhpcyB3aWxsIGJlIGFkZHJlc3NlZCBpbiBvdGhlciBQUilcbi8vIFRFTVAgRklYRVMgRk9SIEJST0tFTiBOQVZcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiRzbGlkZS1uYXYtd2lkdGg6IDI1MHB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi10YWJsZXQtd2lkdGg6IDQwMHB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43NSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWJhY2tncm91bmQtY29sbGFwc2VkOiByZ2JhKDAsMCwwLDAuOSkgIWRlZmF1bHQ7XG5cbiRzbGlkZS1uYXYtY29udGVudC1zcGFjaW5nOiAxMHB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1jb250ZW50LWJhY2tncm91bmQ6ICRsaW5rX2NvbG9yICFkZWZhdWx0O1xuXG4kc2xpZGUtbmF2LXRvZ2dsZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdG9nZ2xlLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJHNsaWRlLW5hdi10b2dnbGUtYmFja2dyb3VuZC1jb2xsYXBzZWQ6ICRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNsaWRlLW5hdi10b2dnbGUtY29sb3ItY29sbGFwc2VkOiAkYWNjb3VudC1uYXYtY29sb3IgIWRlZmF1bHQ7XG5cbiRzbGlkZS1uYXYtdGl0bGUtY29sb3I6ICNlYWVhZWEgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRpdGxlLWJhY2tncm91bmQ6ICRsaW5rX2NvbG9yICFkZWZhdWx0O1xuJHNsaWRlLW5hdi10aXRsZS1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRpdGxlLWhlaWdodDogNDRweCAhZGVmYXVsdDtcblxuJHNsaWRlLW5hdi1iYWNrLWljb246IFwiXFxmMDUzXCIgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWJhY2stY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWJhY2stYmFja2dyb3VuZDogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWJhY2stYmFja2dyb3VuZC1ob3ZlcjogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWJhY2stYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA1KSAhZGVmYXVsdDsgLy8gc2VlbXMgdG8gZG91YmxlIHVwIHdoZW4gdHJhbnNwYXJlbnRcblxuJHNsaWRlLW5hdi1mb3J3YXJkLWljb246IFwiXFxmMDU0XCIgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWZvcndhcmQtY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWZvcndhcmQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWZvcndhcmQtYmFja2dyb3VuZC1ob3ZlcjogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWZvcndhcmQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA1KSAhZGVmYXVsdDsgLy8gc2VlbXMgdG8gZG91YmxlIHVwIHdoZW4gdHJhbnNwYXJlbnRcblxuJHNsaWRlLW5hdi1tZW51LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kc2xpZGUtbmF2LWl0ZW0tY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICM5OTkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1zZWxlY3RlZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkLWhvdmVyOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkLXNlbGVjdGVkOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWhlaWdodDogNDRweCAhZGVmYXVsdDtcblxuLy8gU0VBUkNIIEJPWFxuJHNsaWRlLW5hdi1zZWFyY2gtaGVpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtc3BhY2luZzogMTBweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtY29sb3I6ICM2NjYgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtZm9jdXM6IHJnYmEoMjU1LDI1NSwyNTUsMSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTEwICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQtZm9jdXM6ICRsaW5rLWNvbG9yLWRhcmtlbi0yMCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtd2lkdGg6IDcwcHggIWRlZmF1bHQ7XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYge1xuXG4gIC8vIE1ha2Ugc3VyZSB0aGUgYWJzb2x1dGVseSBwb3NpdGlvbmVkIHRvcCBuYXYgY29udGFpbmVyIHN0YXJ0cyBhdCB0aGUgdG9wXG4gIC8vIHdoZW4gdGhlIG5hdiBpcyBjb2xsYXBzZWQgYW5kIHRoZXJlIGlzIGN1c3RvbSBwYWdlIGhlYWQgaHRtbC5cbiAgI3RvcE5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC8vIC5uYXYtZml4ZWQgLnRoZW1lLW1vYmlsZS1uYXYgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgICBmb250LXNpemU6ICRzbGlkZS1uYXYtZm9udC1zaXplO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1iYWNrZ3JvdW5kLWNvbGxhcHNlZDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAyMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC8vIG1heCB3aWR0aCB3aGVuIGNvbGxhcHNlZCBhdCB0YWJsZXQgYW5kIGFib3ZlXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgeyB3aWR0aDogJHNsaWRlLW5hdi10YWJsZXQtd2lkdGg7IH1cblxuICAgICYuc2xpZGUtbmF2LW9wZW4ge1xuICAgICAgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7IHJpZ2h0OiBjYWxjKDEwMHZ3IC0gI3skc2xpZGUtbmF2LXRhYmxldC13aWR0aH0pICFpbXBvcnRhbnQ7IH1cbiAgICAgICYucGFnZS1tYW5hZ2VyLXZpc2libGUgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7IHJpZ2h0OiBjYWxjKDEwMHZ3IC0gI3skc2xpZGUtbmF2LXRhYmxldC13aWR0aH0gLSAjeyRwYWdlLW1hbmFnZXItd2lkdGh9KSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNsaWRlLW5hdi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIH1cblxuICAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgJi5zbGlkZS1uYXYtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gaGlkZSBzY3JvbGwgYmFyXG5cbiAgICAvLyBtYWtlIHNwYWNlIGZvciB0aGUgbWVudSB0b2dnbGUgdW5sZXNzIHRoZXJlIGlzIHByZS1yZW5kZXJlZCBjb250ZW50XG4gICAgKjpub3QoLnRoZW1lLXNsaWRlLW5hdi1jb250ZW50KSArIC50aGVtZS1uYXYtdGl0bGUgLnRoZW1lLW5hdi10aXRsZS10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgeyByaWdodDogMDsgfVxuICAgIC50aGVtZS1zbGlkZS1uYXYtb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuXG4gICAgLy8gSWYgYSBzZWFyY2ggYm94IGlzIHRoZSBmaXJzdCBjb250ZW50LCBhZGQgc3BhY2luZyB0byBhbGwgc2VhcmNoIGJveGVzIHRvXG4gICAgLy8gYWxsb3cgc3BhY2UgZm9yIHRoZSBoYW1idXJnZXIgaWNvbiBhbmQga2VlcCB0aGVtIGFsaWduZWQgd2l0aCBlYWNoIG90aGVyLlxuICAgIC50aGVtZS1zZWFyY2gtYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICYsIH4gLnRoZW1lLXNlYXJjaC1ib3ggeyBwYWRkaW5nLXJpZ2h0OiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDsgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5zbGlkZS1uYXYtb3Blbikge1xuXG4gICAgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4gICAgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogLSRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi10b2dnbGUtYmFja2dyb3VuZC1jb2xsYXBzZWQ7XG4gICAgICBjb2xvcjogJHNsaWRlLW5hdi10b2dnbGUtY29sb3ItY29sbGFwc2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gdGhlc2Ugc3R5bGVzIGFyZSBzbGlkZSBuYXYgc3BlY2lmaWMgKGNhbiBiZSBzaGFyZWQpXG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAkc2xpZGUtbmF2LXdpZHRoO1xuICBAaW5jbHVkZSBmbGV4LWJveChjb2x1bW4pO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtYmFja2dyb3VuZDtcblxuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgJiB7IGxlZnQ6ICRwYWdlLW1hbmFnZXItd2lkdGg7IH1cblxuICBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgLy8gSEVBREVSIENPTlRFTlRcblxuICAudGhlbWUtc2xpZGUtbmF2LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZsZXgoMCk7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1jb250ZW50LWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBTRUFSQ0hcblxuICAkc2xpZGUtbmF2LXNlYXJjaC1saW5lLWhlaWdodDogJHNsaWRlLW5hdi1zZWFyY2gtaGVpZ2h0IC0gJHNsaWRlLW5hdi1zZWFyY2gtYm9yZGVyLXdpZHRoICogMjtcblxuICAudGhlbWUtc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkc2xpZGUtbmF2LWNvbnRlbnQtc3BhY2luZztcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBib3JkZXItdG9wOiAkc2xpZGUtbmF2LXRpdGxlLWJvcmRlcjsgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiAgLnRoZW1lLXNlYXJjaC1zdWJtaXQsXG4gIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogJHNsaWRlLW5hdi1zZWFyY2gtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tbGluZWFyO1xuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiAgLnRoZW1lLXNlYXJjaC1jbGVhciB7IGZvbnQtc2l6ZTogJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtZm9udC1zaXplOyB9XG5cbiAgLnRoZW1lLXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LXdpZHRofSk7XG4gICAgbGluZS1oZWlnaHQ6ICRzbGlkZS1uYXYtc2VhcmNoLWxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkc2xpZGUtbmF2LXNlYXJjaC1ib3JkZXItd2lkdGggc29saWQgJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAwICgkc2xpZGUtbmF2LXNlYXJjaC1saW5lLWhlaWdodCkgMCAkc2xpZGUtbmF2LXNlYXJjaC1zcGFjaW5nO1xuXG4gICAgJjo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LXdpZHRoO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGUtbmF2LXNlYXJjaC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1mb250LXNpemU7XG4gICAgYm9yZGVyOiAkc2xpZGUtbmF2LXNlYXJjaC1ib3JkZXItd2lkdGggc29saWQgJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRzbGlkZS1uYXYtc2VhcmNoLXNwYWNpbmc7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQ7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZC1mb2N1czsgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMCAtICRzbGlkZS1uYXYtc2VhcmNoLWhlaWdodCAtICRzbGlkZS1uYXYtc2VhcmNoLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbGlkZS1uYXYtc2VhcmNoLWJvcmRlci13aWR0aDtcbiAgICB3aWR0aDogJHNsaWRlLW5hdi1zZWFyY2gtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGUtbmF2LXNlYXJjaC1oZWlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKclVwiO1xuICAgICAgY29sb3I6ICM5Y2E4YWY7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6ICRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLy8vL1xuXG4gIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGZvbnQtc2l6ZTogJHNsaWRlLW5hdi1mb250LXNpemUgKiAxLjI1O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0O1xuICAgIHdpZHRoOiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzbGlkZS1uYXYtdG9nZ2xlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7IGNvbG9yOiAjZWVlOyB9XG4gIH1cblxuICAudGhlbWUtbmF2LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4KDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXRpdGxlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkc2xpZGUtbmF2LXRpdGxlLWJvcmRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnRoZW1lLW5hdi10aXRsZS10ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICRzbGlkZS1uYXYtdGl0bGUtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAudGhlbWUtbmF2LWJhY2ssXG4gIC50aGVtZS1uYXYtZm9yd2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAkc2xpZGUtbmF2LWZvbnQtc2l6ZSAqIDAuNjI1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tbGluZWFyO1xuICB9XG5cbiAgLnRoZW1lLW5hdi1iYWNrIHtcbiAgICBjb2xvcjogJHNsaWRlLW5hdi1iYWNrLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogJHNsaWRlLW5hdi1iYWNrLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWJhY2stYmFja2dyb3VuZDtcbiAgICB3aWR0aDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbGlkZS1uYXYtYmFjay1pY29uOyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kLWhvdmVyOyB9XG4gIH1cblxuICAudGhlbWUtbmF2LWZvcndhcmQge1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LWJhY2stY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRzbGlkZS1uYXYtZm9yd2FyZC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQ7XG4gICAgd2lkdGg6ICRzbGlkZS1uYXYtaXRlbS1oZWlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbGlkZS1uYXYtZm9yd2FyZC1pY29uOyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kLWhvdmVyOyB9XG4gIH1cblxuICAuZGlzYWJsZWQgPiAudGhlbWUtbmF2LWZvcndhcmQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oI0NDQywgNSk7IH1cblxuICAvLyAubWVudSBkaXYgaW4gI3RvcE5hdlxuICAudGhlbWUtbmF2LW1lbnVzIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEsMSwxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAudGhlbWUtbmF2LW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtbWVudS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgLy8gQWRkIGV4dHJhIHNwYWNpbmcgZm9yIGlvcyBjaHJvbWUgY29sbGFwc2UuXG4gIH1cblxuICAudGhlbWUtbmF2LXBhcmVudC1pbixcbiAgLnRoZW1lLW5hdi1wYXJlbnQtb3V0IHsgbGVmdDogLTEwJTsgb3BhY2l0eTogMDsgfVxuICAudGhlbWUtbmF2LWNoaWxkcmVuLWluLFxuICAudGhlbWUtbmF2LWNoaWxkcmVuLW91dCB7IGxlZnQ6IDEwMCU7IH1cbiAgLnRoZW1lLW5hdi1wYXJlbnQtb3V0LFxuICAudGhlbWUtbmF2LWNoaWxkcmVuLW91dCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnRoZW1lLW5hdi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiAkc2xpZGUtbmF2LWl0ZW0tYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6ICRzbGlkZS1uYXYtaXRlbS1oZWlnaHQ7XG5cbiAgICAmLnBheXdhbGxlZCB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1zZWxlY3RlZDsgfVxuICAgID4gLnRoZW1lLW5hdi1saW5rOmhvdmVyIHsgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtaG92ZXI7IH1cblxuICAgICYuZGlzYWJsZWQgPiAqIHtcbiAgICAgIGNvbG9yOiAkc2xpZGUtbmF2LWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHsgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtc2VsZWN0ZWQ7IH1cbiAgICAmLmRpc2FibGVkID4gKjpob3ZlciB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkLWhvdmVyOyB9XG5cbiAgfVxuXG4gIC50aGVtZS1uYXYtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICRzbGlkZS1uYXYtaXRlbS1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tbGluZWFyO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOyB9XG4gIH1cblxufVxuIiwiQG1peGluIGZsZXgtYm94KCRkaXIsICRpbmxpbmU6ZmFsc2UpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaWYgJGlubGluZSB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyO1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcblxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGlmICRkaXIgPT0gXCJyb3dcIiB7XG4gICAgPiAqIHsgaGVpZ2h0OiAxMDAlOyB9XG4gIH0gQGVsc2Uge1xuICAgID4gKiB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbkBtaXhpbiBpbmxpbmUtZmxleC1ib3goJGRpcikge1xuICBAaW5jbHVkZSBmbGV4LWJveCgkZGlyLCB0cnVlKVxufVxuXG5AbWl4aW4gZmxleCgkZmxleDoxLCAkc2hyaW5rOjAsICRiYXNpczphdXRvKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogJGZsZXggJHNocmluayAkYmFzaXM7XG4gIC1tcy1mbGV4OiAkZmxleCAkc2hyaW5rICRiYXNpcztcbiAgZmxleDogJGZsZXggJHNocmluayAkYmFzaXM7XG59XG5cblxuLy8gTWl4aW5zIHRvIGFkZCB2ZW5kb3IgcHJlZml4ZXMgZm9yIGluZGl2aWR1YWwgZmxleCByZWxhdGVkIHN0eWxlc1xuXG5AbWl4aW4gZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgtYmFzaXMoJGJhc2lzOmF1dG8pIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkYmFzaXM7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkYmFzaXM7XG4gIGZsZXgtYmFzaXM6ICRiYXNpcztcbn1cblxuQG1peGluIGZsZXgtZ3JvdygkZ3JvdzoxKSB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRncm93O1xuICBmbGV4LWdyb3c6ICRncm93O1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwOndyYXApIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgZmxleC13cmFwOiAkd3JhcDtcbn1cbiIsIi8vIHJlc2V0IHNvbWUgZ2xvYmFsIHJ1bGVzIHRoYXQgc2NyZXcgdGhpbmdzIHVwXG4uZ3NjLWNvbnRyb2wtY3NlLFxuLmdzYy1zZWFyY2gtYm94IHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgJiwgKiB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgfVxufVxuXG4vLyB1cGRhdGUgc2VhcmNoIGJveCBhbGlnbm1lbnQgaW4gdGhlIG1vZGFsXG4udGhlbWUtc2VhcmNoLW1vZGFsIHtcbiAgXG4gIC5nc2Mtc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5nc2MtY2xlYXItYnV0dG9uIHsgZGlzcGxheTogbm9uZTsgfVxufVxuIiwiLy8gRm9ybXNcblxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBAaW5jbHVkZSB0ZXh0LWZpZWxkLXN0eWxlO1xufVxuXG4ucGFnZUVsZW1lbnQgdGV4dGFyZWEge1xuICBAaW5jbHVkZSB0ZXh0LWZpZWxkLXN0eWxlO1xufVxuXG4ucGFnZUVsZW1lbnQgc2VsZWN0IHtcbiAgQGluY2x1ZGUgZHJvcGRvd24tc3R5bGU7XG59XG4iLCIvKiBUT0RPOiBHZXQgcmlkIG9mIHRoaXMgbG9uZyBhbmQgaGFyZCB0byBtYWludGFpbiBsaXN0IGFuZCBqdXN0IHVzZSBhIGNsZWFyZml4IGNsYXNzICovXG5cbi8qIEludGVybmV0IEV4cGxvcmVyICovXG4uY2xlYXJmaXggeyB6b29tOiAxOyB9XG5cbi8qIEV2ZXJ5dGhpbmcgZWxzZSAqL1xuLmNsZWFyZml4OmFmdGVyLFxuLmJveHNjb3JlLWNvbnRhaW5lcjphZnRlcixcbi5ib3hzY29yZS1leHRyYXM6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgcDphZnRlcixcbiNicmFja2V0LXRlYW1zIHA6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4uY21zR2FtZVN0YXR1czphZnRlcixcbi5jbXNHYW1lU3RhdHVzIHVsOmFmdGVyLFxuLmNtc1BhZ2VTdGF0dXM6YWZ0ZXIsXG4uY29tbWVudC1jb250YWluZXI6YWZ0ZXIsXG4uY29tbWVudC1mb3JtOmFmdGVyLFxuLmNvbW1lbnQ6YWZ0ZXIsXG4uZ2FtZS1saXN0aW5nOmFmdGVyLFxuLmdhbWVTdGF0dXNDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ubGVhZGVyLWhpZ2hsaWdodDphZnRlcixcbi5sb2dpbi1vcHRpb25zOmFmdGVyLFxuLmxvZ2luLW9wdGlvbnMtYm9keTphZnRlcixcbi5sb2dpbi1vcHRpb25zLWZvb3RlcjphZnRlcixcbi5sb2dpbi1vcHRpb25zLWhlYWRlcjphZnRlcixcbi5uZXdzSXRlbUVsZW1lbnQ6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHM6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHMgLmxheW91dENvbnRhaW5lcjphZnRlcixcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQ6YWZ0ZXIsXG4jbWVnYURyb3BEb3duIC5zZWFzb246YWZ0ZXIsXG4uc2Vhc29uLXRpdGxlOmFmdGVyLFxuLnNlYXNvbiAuaGVhZGVyOmFmdGVyLFxuI3Nwb3J0LWNvbG9yczphZnRlcixcbiNzcG9ydC1zbGlkZXI6YWZ0ZXIsXG4uc3BvcnQtdG9vbHM6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWw6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWwgbGk6YWZ0ZXIsXG4uc3ViY29tbWVudDphZnRlcixcbiNtZWdhRHJvcERvd24gLnN1YnNlYXNvbjphZnRlcixcbiNzdXJ2ZXlfc3RlcHMgZm9ybTphZnRlcixcbi5zdXJ2ZXlGb3J3YXJkQnV0dG9uOmFmdGVyLFxuLnRvb2x0aXAtaW5uZXI6YWZ0ZXIsXG4udG9vbHRpcC1vdXRlcjphZnRlcixcbi53aWRnZXRGb290ZXI6YWZ0ZXIsXG4ud2lkZ2V0SGllcmFyY2h5IC5zaW5nbGVMZXZlbDphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnNwb3J0LWNvbG9yczphZnRlcixcbi53aWRnZXQtbGVhZGVyOmFmdGVyLFxuLndpZGdldC1sZWFkZXIgdGFibGUgbGkgcDphZnRlclxue2NvbnRlbnQ6XCIuXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtjbGVhcjpib3RoO3Zpc2liaWxpdHk6aGlkZGVuO31cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8qIVxuICogVGhpcyBpcyBqdXN0IHRoZSBncmlkIHVzZSwgSSd2ZSBkZWxldGVkIGV2ZXJ5dGhpbmcgZWxzZSBvdXQgYXMgd2UgZG9uJ3QgbmVlZCBpdCBhcyB3ZSBoYXZlIG91ciBvd24gc3R5bGVzIGFuZCBpdCBlbmRzIHVwIGJlaW5nIGNvbmZsaWN0ZWQuIDMvMTkvMjAxNSAtIEpvZSBCLlxuXG5cbiAqIEdlbmVyYXRlZCB1c2luZyB0aGUgQm9vdHN0cmFwIEN1c3RvbWl6ZXIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jdXN0b21pemUvP2lkPTVlZGIwMDBlZTc5ZTdiYjM2MzE1KVxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS81ZWRiMDAwZWU3OWU3YmIzNjMxNVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4vKiAuTkdJTl90aXAgLmNvbnRhaW5lciAqL1xuLk5HSU5fdGlwIC5jb250YWluZXJ7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJvdyB7XG5cbn1cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteHMtMTUsIC5jb2wtc20tMTUsIC5jb2wtbWQtMTUsIC5jb2wtbGctMTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAoJGJvb3RzdHJhcC1wYWRkaW5nLW1kICogMXB4KTtcbiAgcGFkZGluZy1yaWdodDogKCRib290c3RyYXAtcGFkZGluZy1tZCAqIDFweCk7XG59XG4uZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXJ7XG4gIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteHMtMTUsIC5jb2wtc20tMTUsIC5jb2wtbWQtMTUsIC5jb2wtbGctMTUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vL2hhbmRsZSA1IGNvbHVtIGxheW91dHNcbi5jb2wtbGctMTUsXG4uY29sLW1kLTE1LFxuLmNvbC1zbS0xNSxcbi5jb2wteHMtMTUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC5jb2wtbGctMyxcbiAgLmNvbC1tZC0zLFxuICAuY29sLXNtLTMsXG4gIC5jb2wteHMtMyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuIiwiQG1peGluIGJveHNjb3JlLW5hcnJvdyB7XG4gIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuLy8gYWJvdmUgOTk5IC0gMjUlXG4vLyA3NjgtOTk5IC0gMzMlLCBhbGwgY29sdW1ucyBpbiAyNS01MC0yNVxuQG1peGluIGJveHNjb3JlLWNvbGxhcHNlLXRlYW0ge1xuICAudGVhbUxvZ28tc21hbGwgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbiVib3hzY29yZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0YWJsZTtcblxuICB0aCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGg7XG4gICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgfVxuXG4gIHRkIHtcbiAgICBAaW5jbHVkZSB0YWJsZS10ZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGQsIHRoIHtcbiAgICAmLnRlYW0geyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgJjpub3QoLnRlYW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvbC1tZC0zICYge1xuICAgICAgQGluY2x1ZGUgYm94c2NvcmUtbmFycm93O1xuICAgICAgQGluY2x1ZGUgYm94c2NvcmUtY29sbGFwc2UtdGVhbTtcbiAgICB9XG4gIH1cblxuICAvLyBERVNLVE9QL1RBQkxFVFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1tZC0zICYsXG4gICAgLmNvbC1tZC00ICYgeyBAaW5jbHVkZSBib3hzY29yZS1uYXJyb3c7IH1cbiAgfVxuXG4gIC8vIFRBQkxFVFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiAmIHsgQGluY2x1ZGUgYm94c2NvcmUtbmFycm93OyB9XG5cbiAgICAuY29sLW1kLTQgJixcbiAgICAubGF5b3V0LTI1LTUwLTI1ICYge1xuICAgICAgQGluY2x1ZGUgYm94c2NvcmUtbmFycm93O1xuICAgICAgQGluY2x1ZGUgYm94c2NvcmUtY29sbGFwc2UtdGVhbTtcbiAgICB9XG4gIH1cblxuICAvLyBQSE9ORVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgQGluY2x1ZGUgYm94c2NvcmUtbmFycm93O1xuICB9XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIge1xuXG4gICN0YWJfYm94c2NvcmVzX2NvbnRlbnQgJiB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAudGVhbSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuICAudGVhbU5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC50YWJsZS13cmFwcGVyLXNjcm9sbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuXG4gIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSB0YWJsZS10ZWFtLWxvZ287XG4gICAgbWFyZ2luOiAycHggNnB4IDJweCAwO1xuICB9XG5cbiAgdGFibGUuYm94c2NvcmUge1xuICAgIEBleHRlbmQgJWJveHNjb3JlLXRhYmxlO1xuICB9XG5cbiAgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciB7IGNsZWFyOiBib3RoOyB9XG5cbiAgLmJveHNjb3JlLWV4dHJhcyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG5cbiAgICAuZGF0ZXRpbWUgeyBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgIC50aW1lIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gICAgLmxvY2F0aW9uLFxuICAgIC5nYW1lLWlkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cblxuICAgIC5nYW1lLXNob3ctbGluayB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXdpdGgtYXJyb3c7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVG91cm5leSBFbGVtZW50XG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQge1xuICBAaW5jbHVkZSB0YWJsZTtcblxuICB0aCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGg7XG4gICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgfVxuXG4gIHRib2R5IHRkIHsgQGluY2x1ZGUgdGFibGUtdGQ7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcblxuICAgICAgPiBkaXYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICB9XG5cbiAgICAvLyBTdW1tYXJ5IGxpbmtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstd2l0aC1hcnJvdztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLyogRkNLIEVkaXRvciB0d2Vha3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWxlY3RFbGVtZW50e1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBtYXJnaW46IDAgMjVweDtcbiAgLm9kZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICB9XG4gIGxpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLnNlbGVjdEVsZW1lbnQgaW5wdXQsIC5zZWxlY3RFbGVtZW50IGltZywgLnNlbGVjdEVsZW1lbnQgaDR7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogQ01TIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNtc0J1dHRvbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvY21zQnV0dG9uLmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEFkbWluIFRvZ2dsZSBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nb1RvQWRtaW57XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3NpdGVBZG1pblRvZ2dsZS5naWYnKTtcbn1cblxuLmdvVG9XZWJzaXRle1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy93ZWJzaXRlVG9nZ2xlLmdpZicpO1xufVxuXG4vKiBBRE1JTiAtIFBhZ2UgT3B0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2FkbWluUGFnZU9wdGlvbnN7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERTg3MjtcbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgb3B0aW9ue1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmVkaXRQYWdlTGluazpsaW5rLCAuZWRpdFBhZ2VMaW5rOnZpc2l0ZWR7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlEMTAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbjogMCAxcHggMjVweCAxcHg7XG59XG5cbi8qIENvbnN0cnVjdGlvbiBSYXBpZCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9ue1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZicpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgLnBhZ2VFbGVtZW50QWRtaW57XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkYzQjA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgICAucGFnZUVsZW1lbnR7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb25Mb2FkZXJ7XG4gICAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZicpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4vKiBDTVMgUGFnZSBTdGF0dXMgKi9cblxuLmNtc1BhZ2VTdGF0dXN7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHdpZHRoOiAzOTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uY21zUGFnZVN0YXR1cyBsaSBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDBwdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZURpc2FibGVkIGF7XG4gICAgd2lkdGg6IDEwM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfZGlzYWJsZWQucG5nJyk7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUGF5d2FsbGVkIGF7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfcGF5d2FsbGVkLnBuZycpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZVByaXZhdGUgYXtcbiAgICB3aWR0aDogOTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX3ByaXZhdGUucG5nJyk7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUHVibGljIGF7XG4gICAgd2lkdGg6IDg5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9wdWJsaWMucG5nJyk7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5zZWxlY3RlZCBhe1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5pbmxpbmVIZWxwLCAuaW5saW5lSGVscHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmb250LXNpemU6LjhlbTtcbiAgICBsaW5lLWhlaWdodDoxMzUlO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xufVxuXG4vKiBDTVMgUGFnZSBUYWIgVGFibGVzICovXG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLmRhdGFUYWJsZSwgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucmVzdWx0c1RhYmxlLCAjcHJvZmlsZXNfdGFibGV7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLm9kZCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGM0IwOyB9XG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5ldmVuIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZFRkNGNDsgfVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5nZW5lcmljUGVybWlzc2lvbnN7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG5cblxuLyogV2hpdGUgaW5uZXIgY29udGFpbmVyIGZvciBjb250ZW50IGNvbnN0cnVjdGlvbiB0YWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5sYXlvdXRDb250YWluZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyB9XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAucGFnZUVsZW1lbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnN0YXRUYWJsZSB0aCxcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuc3RhdFRhYmxlIHRkIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuc3RhdFRhYmxlIC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAub2RkICB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5ldmVuIHsgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnBhZ2VFbGVtZW50Omxhc3QtY2hpbGQsXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnBhZ2VFbGVtZW50Omxhc3QtY2hpbGQgLmRhdGFUYWJsZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBZZWxsb3cgaW5uZXIgY29udGFpbmVyIGZvciBjb250ZW50IGNvbnN0cnVjdGlvbiB0YWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyWWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjNiMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuXG5cbi8qIERhdGEgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZGF0YVRhYmxlIHRkLCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUgdGgsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJlc3VsdHNUYWJsZSB0cntcbiAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmRhdGFUYWJsZSAub2RkIC5wZXJtaXNzaW9uRGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLmRhdGFUYWJsZSAuZXZlbiAucGVybWlzc2lvbkRpc2FibGVke1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cbi5kYXRhVGFibGUgLmtleSAucGVybWlzc2lvbkRpc2FibGVke1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5kYXRhVGFibGUgLnByb2ZpbGVQaWN7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRhdGFUYWJsZSAucHJvZmlsZVBpYyBpbWcgeyBmbG9hdDogbGVmdDsgfVxuXG4uZGF0YVRhYmxlIC5wcm9maWxlU3ViUGljIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCA1cHggMCAtMTBweDtcbn1cbi5kYXRhVGFibGUgdGQgLnByb2ZpbGVTdWJQaWMgaW1nIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYXtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmEgaW5wdXR7XG4gIG1hcmdpbjogNXB4IDEwcHggMCA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIC5wcm9maWxlUGlje1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSBpbWd7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIC5uYW1le1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3VzZXJQYWdlIC5kYXRhVGFibGUgLnBlcnNvbmEgeyBsaW5lLWhlaWdodDogMS4yZW07IH1cbi5kYXRhVGFibGUgLnBlcnNvbmFTbWFsbCAucHJvZmlsZVBpYyAgeyBsaW5lLWhlaWdodDogMDsgbWFyZ2luOiA1cHggNXB4IDAgMDsgfSAvKiB1c2VkIGluIFVzZXIgc2VjdGlvbiAqL1xuXG4uZGF0YVRhYmxlIC5zYXZlZE1lc3NhZ2V7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogIEFyY2hpdmVkIFBhZ2UgQWRtaW4gU3RhdHVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY21zVGFiSGVhZGVye1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmFkbWluUGFnZVNldHRpbmdze1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5hZG1pblBhZ2VTdGF0dXN7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRtaW5QYWdlU3RhdHVzIHB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmFkbWluUGFnZVN0YXR1cyBsaXtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ub2JqZWN0QXR0cmlidXRlc0xpbmtEaXYgdWx7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudE1lbnV7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmJykgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERBMzAxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0REQTMwMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jdGFiX2NvbnRlbnRfY29udGVudHtcbiAgLnBhZ2VFbGVtZW50TWVudXtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi5hZGRFbGVtZW50TWVudXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qIENNUyBQYWdlIE9wdGlvbnMgKi9cblxuLmNtc1BhZ2VPcHRpb25ze1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuXG4uY21zUGFnZU9wdGlvbnMgbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIENNUyBOb2RlIFBpY2tlciAqL1xuXG4ucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnRNZW51LCAucGFnZUVsZW1lbnRBZG1pbiAubm9kZVBpY2tlckNvbnRhaW5lcntcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi8qIEFETUlOIC0gUGFnZSBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogUEUgc3BhY2luZyAqL1xuXG4ucGFnZUVsZW1lbnRBZG1pbntcbiAgbWFyZ2luOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWlue1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uY29sbGVjdG9yRWxlbWVudCAucGFnZUVsZW1lbnRBZG1pbntcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50LCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIC5mb3JtRWxlbWVudCwgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuaHJFbGVtZW50LCAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnR7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuZm9ybUVsZW1lbnR7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogQ29sbGFwc2UgUEUgQnV0dG9uICovXG5cbi5jb2xsYXBzZVBFe1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9uYXZfYXNzZXRzX2JsYWNrLmdpZicpIG5vLXJlcGVhdCAwIDVweDtcbn1cblxuLmV4cGFuZFBFe1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9uYXZfYXNzZXRzX2JsYWNrLmdpZicpIG5vLXJlcGVhdCAwIC03OHB4O1xufVxuXG4vKiBBZG1pbiBCYXIgIERlbGV0ZS9FbmFibGUgKi9cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9kZWxldGUsXG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3BlX3RyYXNoLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjNweCAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgcGFkZGluZzowIDVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDotOTk5ZW07XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2RlbGV0ZTpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246M3B4IC00N3B4OyB9XG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjozcHggLTIwcHg7IH1cbi5jb250YWluZXJCYXIgLmxheW91dENvbnRhaW5lcl9kZWxldGU6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjNweCAtNDVweDsgfVxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2VuYWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3BlX3JlbG9hZC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjo5NSUgM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIHBhZGRpbmc6MCAyMHB4IDAgOHB4ICFpbXBvcnRhbnQ7XG59XG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZW5hYmxlOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjo5NSUgLTQ3cHg7IH1cblxuLmRyYWcgLmVsZW1lbnRCYXIsXG4ubG9jayAuZHJhZyAuZWxlbWVudEJhcixcbi5kcmFnVHdvIC5jb250YWluZXJCYXIge1xuICBjdXJzb3I6IG1vdmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmxvY2sgLmVsZW1lbnRCYXIsXG4ubG9jayAuY29udGFpbmVyQmFyLFxuLmRyYWcgLmxvY2sgLmVsZW1lbnRCYXIsXG4uZHJhZyAucGFnZUVsZW1lbnR7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXIsXG4ucGhvdG9HYWxsZXJ5VGh1bWIgLmVsZW1lbnRCYXIsXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmVsZW1lbnRCYXIsXG4uY2xpZW50R3JhcGhpYyAuZWxlbWVudEJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNDRDIyIHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9lbGVtZW50QmFyLmdpZicpIHJlcGVhdC14O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWxlbWVudEJhciA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZWxlbWVudEJhciA+IC5oYW5kbGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmVsZW1lbnRCYXIgLmVsZW1lbnRUaXRsZSB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuLmVsZW1lbnRCYXIgLmVsZW1lbnRUaXRsZSBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5lbGVtZW50QmFyLFxuLmVsZW1lbnRCYXIgYTpsaW5rLFxuLmVsZW1lbnRCYXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLmVsZW1lbnRCYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRGNUY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyTWluaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyTWluaSAuYnV0dG9ucyB7IGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkgLmJ1dHRvbnMgYSB7IG1pbi13aWR0aDogNnB4OyB9XG5cbi5kcmFnVHdvIC5oYW5kbGUsXG4uZHJhZyAuaGFuZGxlLFxuLmxvY2sgLmhhbmRsZSxcbi53b3JraW5nIC5oYW5kbGUge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZHJhZ1R3byAuaGFuZGxlLCAuZHJhZyAuaGFuZGxle1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9kcmFnSWNvbi5naWYnKTtcbn1cblxuLmxvY2sgLmhhbmRsZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xvY2tlZEljb24uZ2lmJyk7XG59XG5cbi53b3JraW5nIC5oYW5kbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9kcmFnSWNvbl9sb2NrZWQuZ2lmJyk7XG59XG5cbi5lbGVtZW50QmFyIC5idXR0b25zLFxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyBhLFxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiAxMXB4O1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyBzcGFuIHtcbiAgY29sb3I6ICNFRkVGRUY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmVsZW1lbnRCYXIgYS5ncmF5X291dCB7IG9wYWNpdHk6IDAuNDsgfVxuXG4uYnV0dG9uSW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgICAgICAgICAvKiBPcGVyYS9JRSA4KyAqL1xufVxuXG4uYWN0aW9uQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7ICAgIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAgICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbi5idXR0b25JbWFnZUFkZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9pbWFnZV9hZGQuc3ZnJyk7IH1cbi5idXR0b25JbWFnZVJlbW92ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9pbWFnZV9yZW1vdmUuc3ZnJyk7IH1cbi5idXR0b25DaGFpbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9saW5rLnN2ZycpOyB9XG4uYnV0dG9uUHJpbnQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvcHJpbnQuc3ZnJyk7IH1cbi5idXR0b25BZGRBcnRpY2xlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2FkZF9hcnRpY2xlLnN2ZycpOyB9XG4uYnV0dG9uVG9vbCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy90b29sLnN2ZycpOyB9XG4uYnV0dG9uQ29weSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9jb3B5LnN2ZycpOyB9XG4uYnV0dG9uRGVsZXRlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3RyYXNoLnN2ZycpOyB9XG4uYnV0dG9uRG93bmxvYWQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvZG93bmxvYWQuc3ZnJyk7IH1cbi5idXR0b25FZGl0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2VkaXQuc3ZnJyk7IH1cbi5idXR0b25QbGF5ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvcGxheWVyLnN2ZycpOyB9XG4uYnV0dG9uVHJhZGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvdHJhZGUuc3ZnJyk7IH1cbi5idXR0b25FdmVudCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9ldmVudC5zdmcnKTsgfVxuLmJ1dHRvbkZsYWcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvZmxhZy5zdmcnKTsgfVxuLmJ1dHRvbkljYWxGZWVkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2NhbGVuZGFyLnN2ZycpOyB9XG4uYnV0dG9uR3JvdXAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvZ3JvdXAuc3ZnJyk7IH1cbi5idXR0b25Nb3ZlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3dlYnNpdGVfdHJlZS5zdmcnKTsgfVxuLmJ1dHRvblNhdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvc2F2ZS5zdmcnKTsgfVxuLmJ1dHRvblNjb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3Njb3JlLnN2ZycpOyB9XG4uYnV0dG9uVXBsb2FkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3VwbG9hZC5zdmcnKTsgfVxuXG4ud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMXB4IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLnBlRXJyb3J7XG59XG5cbi8qIEFETUlOIC0gTGF5b3V0IENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbGxhcHNlZCAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnR7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb2xsYXBzZWQgLnBhZ2VFbGVtZW50QWRtaW4gLmZvcm1FbGVtZW50e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbiAubGF5b3V0Q29udGFpbmVye1xuICAgIGJvcmRlcjogc29saWQgM3B4ICM5OTk7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4gLmxheW91dENvbnRhaW5lciAubGF5b3V0Q29udGFpbmVye1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb250YWluZXJCYXJ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGF5b3V0Q29udGFpbmVyQmFyLmdpZicpO1xufVxuXG4uZHJhZ1R3byAuY29udGFpbmVyQmFyIC5oYW5kbGUsXG4ubG9jayAuY29udGFpbmVyQmFyIC5oYW5kbGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb250YWluZXJCYXIgLmJ1dHRvbnMgYSxcbi5jb250YWluZXJCYXIgLmJ1dHRvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1pbi13aWR0aDogMTFweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjOTk5O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4uY29sdW1uQm91bmRze1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgYm9yZGVyOiBkYXNoZWQgMXB4ICNEREEzMDE7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbiAuY29sdW1uQm91bmRzIHtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbjogMCAwIDAgM3B4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyTWlycm9yZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9taXJyb3JCYWNrZ3JvdW5kLWxheW91dENvbnRhaW5lci5wbmcnKTtcbn1cblxuLmxheW91dENvbnRhaW5lck1pcnJvcmVke1xuICAgLmNvbHVtbkJvdW5kcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWlycm9yQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZGRQYWdlRWxlbWVudHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9hZGRQRS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAmOmhvdmVye1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvYWRkUEVfaG92ZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxufVxuLmFkZFBhZ2VFbGVtZW50VG9we1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvYWRkUEVfaG92ZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIEFETUlOIC0gQ29sbGVjdG9ycyBhbmQgQWdncmVnYXRvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlRWxlbWVudEFkbWluIC5jb2xsZWN0b3JFbGVtZW50IC5pdGVte1xuICB3aWR0aDogOTglO1xufVxuXG4vKiBBRE1JTiAtIFRhYmxlIEJ1aWxkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50YWJsZUJ1aWxkZXJ7XG4gIHRke1xuICAgIGJvcmRlcjogc29saWQgM3B4ICNDQ0M7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaW5wdXR7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxuICAuYnVpbGRMaW5rc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTFweDtcbiAgICBhe1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgYTpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC5yaWdodHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3RhYmxlX2J1aWxkZXJfcmlnaHQuZ2lmJyk7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNDQ0M7XG4gICAgfVxuICAgIC5kb3due1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl9kb3duLmdpZicpO1xuICAgIH1cbiAgICAuZGVsZXRle1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl94LmdpZicpO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjQ0NDO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyRW5hYmxlZCBpbnB1dHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8qIGxpLWVkaXQgb3B0aW9ucyAqL1xuXG4ubGlFZGl0e1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjQ0NDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAubGlFZGl0TGlua3tcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgfVxufVxuXG4ubGlFZGl0LmV2ZW57XG59XG5cbi5saUVkaXQgLmxpRWRpdExpbms6bGluaywgLmxpRWRpdCAubGlFZGl0TGluazp2aXNpdGVke1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kcmFnVHdvLmxpRWRpdHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4ubG9ja2VkLmxpRWRpdHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbG9ja2VkSWNvbi5naWYnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5saUVkaXQuZGlzYWJsZWR7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuXG4vKiAgU2V0dGluZyBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZXR0aW5nVmFsdWVze1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmN2QwO1xuICAuc2V0dGluZ1ZhbHVlcyBsaXtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgfVxuICAuc2V0dGluZ1ZhbHVlcyBsYWJlbHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uc2V0dGluZ1ZhbHVlcy5mb3JGb3Jte1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogIEdhbWUgU3RhdHVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbWVTdGF0dXNDb25zdHJ1Y3Rpb24gICAgICAgICAgICAgICAgICAgICAgIHsgcGFkZGluZzogMTVweCAxNXB4IDA7IGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWYnKSByZXBlYXQteCBib3R0b20gbGVmdDsgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7IH1cbi5jbXNHYW1lU3RhdHVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IG1hcmdpbjogNXB4IDAgMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uY21zR2FtZVN0YXR1cyB1bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBkaXNwbGF5OiBibG9jazsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwIGF1dG8gNHB4OyB3aWR0aDogMjQycHg7IH1cbi5jbXNHYW1lU3RhdHVzIGxpICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGZsb2F0OiBsZWZ0OyB9XG4uY21zR2FtZVN0YXR1cyBsaSBhICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9nYW1lU3RhdHVzVG9nZ2xlLnBuZycpIDAgMDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMzBweDsgfVxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVTY2hlZHVsZWQgYSAgICAgICAgICAgIHsgd2lkdGg6IDkxcHg7IH1cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IDA7IHdpZHRoOiA5NnB4OyB9XG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUZpbmFsIGEgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg3cHggMDsgd2lkdGg6IDU1cHg7IH1cblxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVTY2hlZHVsZWQgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lU2NoZWR1bGVkIGE6aG92ZXIgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7IH1cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhLnNlbGVjdGVkLFxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVJblByb2dyZXNzIGE6aG92ZXIgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTMwcHg7IH1cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYTpob3ZlciAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAtMzBweDsgfVxuXG4uY21zR2FtZVVuc2NoZWR1bGVkIHsgcGFkZGluZzogMCAwIDE1cHg7IHdpZHRoOjEwMCU7IH1cblxuLmNtc0dhbWVCdXR0b25zIHsgZmxvYXQ6IHJpZ2h0OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5cbi8qIE1pc2MuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwaW5uZXItaW5saW5lIHsgbWFyZ2luOjAgMCAtNHB4OyB9XG4uc3RhdHVzLWxvYWRpbmcgeyBiYWNrZ3JvdW5kOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbWluaUxvYWRlci5naWYnKSA1cHggNTAlIG5vLXJlcGVhdDsgcGFkZGluZzogNXB4IDAgNXB4IDI1cHg7IH1cbiIsIi8qICBGbGFzaCBhbmQgRXJyb3IgTm90aWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2ZsYXNoTm90aWNlLCAjZmxhc2hFcnJvciwgI2Vycm9yRXhwbGFuYXRpb24sIC5mb3JtRXJyb3IsIC5yZWdpc3RyYXRpb25fbG9va3VwX25vdF9mb3VuZCB7XG5cdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZsYXNoQmFjay5qcGdcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjZDNjtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6MTVweDtcbn1cblxuI2ZsYXNoTm90aWNlLCAjZmxhc2hFcnJvciwgI2Vycm9yRXhwbGFuYXRpb257XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGREUwNDU7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNkaXNwbGF5Qm9keUNvbnRlbnQgLm1haWxTdWJzY3JpYmVFbGVtZW50ICNlcnJvckV4cGxhbmF0aW9ue1xuXHRtYXJnaW46IDA7XG59XG5cbiNsYkNvbnRlbnQgI2ZsYXNoTm90aWNlLCAjbGJDb250ZW50ICNmbGFzaEVycm9yLCAjbGJDb250ZW50ICNlcnJvckV4cGxhbmF0aW9ue1xuXHRtYXJnaW46IDEwcHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0M2MDAwNTtcblx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0aDJ7XG4gIFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuI2Vycm9yRXhwbGFuYXRpb24sIC5yZWdpc3RyYXRpb25fbG9va3VwX25vdF9mb3VuZHtcblx0cGFkZGluZzogMTBweCAxMHB4IDE1cHggMTBweDtcbn1cblxuI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFue1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbm90aWNlSWNvbi5naWZcIik7XG59XG5cbiNmbGFzaEVycm9yIHNwYW4sICNmbGFzaE5vdGljZSBzcGFuLCAuZmxhc2hOb3RpY2Ugc3Bhbntcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDQ1cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMTJweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAyNXB4O1xufVxuXG4jZmxhc2hOb3RpY2Ugc3BhbiwgLmZsYXNoTm90aWNlIHNwYW57XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9ub3RpY2VJY29uLmdpZlwiKTtcbn1cblxuI2ZsYXNoRXJyb3Igc3Bhbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2Vycm9ySWNvbi5naWZcIik7XG59XG5cbiNmbGFzaFJpY2hNZXNzYWdlIHNwYW57XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZlYXR1cmVDaGVja21hcmsucG5nXCIpO1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiBoMiwgLnJlZ2lzdHJhdGlvbl9sb29rdXBfbm90X2ZvdW5kIHNwYW57XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9lcnJvckljb24uZ2lmXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nOiA1cHggMCA1cHggNDVweDtcbn1cblxuI2ZsYXNoTm90aWNlIGgyLCAjZXJyb3JFeHBsYW5hdGlvbiBoMiwgI2ZsYXNoRXJyb3IgaDIsIC5mbGFzaE5vdGljZSBoMntcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICM4NjcwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4jZmxhc2hFcnJvciwgI2Vycm9yRXhwbGFuYXRpb257XG5cdGNvbG9yOiAjQzYwMDA1O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2ZsYXNoUmljaE1lc3NhZ2V7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWUyYWY7XG59XG5cbiNsYkNvbnRlbnQgI2ZsYXNoRXJyb3IsICNsYkNvbnRlbnQgI2ZsYXNoTm90aWNlLCAjbGJDb250ZW50ICNlcnJvckV4cGxhbmF0aW9ue1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gcHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiB1bHtcblx0bWFyZ2luOiA1cHggMCAwIDc1cHg7XG59XG5cbi5kcmFmdE5vdGljZXtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1pbmlBbGVydCB7XG4gIGJhY2tncm91bmQ6ICNmZmQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2FsZXJ0LnBuZ1wiKSA1cHggNHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDIwNCwwLjUpIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9hbGVydC5wbmdcIikgNXB4IDRweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwxNTMsMC42NSk7XG5cbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAyNXB4O1xufVxuXG4vKiBGb3JtIEVycm9yIE1lc3NhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybUVycm9yLmZvcm1FbGVtZW50IGg0e1xuXHRjb2xvcjogI0M2MDAwNTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZXJyb3JJY29uTWluaS5naWZcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBhZGRpbmc6IDRweCAwIDE1cHggMjZweDtcbn1cblxuXG4vKiBObyBEYXRhIGhhcyBiZWVuIHByZXZpb3VzbHkgZW50ZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5vRW50cnl7XG5cdGNvbG9yOiAjNjY2O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlci10b3A6IHNvbGlkIDFweCAjREREREREO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5ub0VudHJ5LFxuLmNvbnN0cnVjdGlvbkxpZ2h0Ym94IC5ub0VudHJ5e1xuICAgIGNvbG9yOiAjRERBMzAxO1xuICAgIGJhY2tncm91bmQ6ICNGRkYzQjA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFVzZXIgQWN0aW9ucyBQYW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udXNlckFjdGlvbnNQYW5le1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuLnVzZXJBY3Rpb25zUGFuZSBsaXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNkM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9mbGFzaEJhY2suanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkRFMDQ1O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4udXNlckFjdGlvbnNQYW5lIGg1e1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgcHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBMb2FkaW5nIEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxvYWRpbmdBbmltYXRpb257XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBTUE9SVCBOR0lOIExJVkUgTm90aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc25sTm90aWNle1xuICBiYWNrZ3JvdW5kOiNGREU4NzIgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbmxOb3RpY2UgLnNubFRleHR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvbG9nb19pbWFnZXMvbGl2ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IDQ1cHggMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuLnNubE5vdGljZSAuc25sVGV4dC5ub3RMaXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9sb2dvX2ltYWdlcy9sb2dvXzIzN3gzNC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA2cHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBwYWRkaW5nOjAgMnB4O1xuICBib3JkZXI6M3B4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6I0VFRTtcbiAgYm9yZGVyLXJhZGl1czo4cHg7XG4gIGJveC1zaGFkb3c6aW5zZXQgM3B4IDNweCAxMHB4IC01cHggIzAwMDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpIHtcbiAgZm9udC1zaXplOjExcHg7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjE4MHB4O1xuICBwYWRkaW5nOjhweDtcbiAgbWFyZ2luOjAgLTFweCAwIDFweDtcbiAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICBtaW4taGVpZ2h0OjEwLjVlbTtcbn1cbi5zbmxTY29yaW5nT3B0aW9ucyBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0Om5vbmU7XG4gIGJvcmRlci1yYWRpdXM6MnB4IDAgMCAycHg7XG4gIG1hcmdpbi1sZWZ0Oi0xcHg7XG59XG4uc25sU2NvcmluZ09wdGlvbnMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDpub25lO1xuICBib3JkZXItcmFkaXVzOjAgMnB4IDJweCAwO1xufVxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDojREREO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA1KTtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLnF1aWNrU2NvcmUge1xuXG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5saXZlU2NvcmUge1xuICB3aWR0aDozMjBweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmVkaXRTdGF0cyB7XG5cbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpIHAge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBjb2xvcjojQUFBO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbnAuc25sU3RhdFdhcm5pbmcgc3Ryb25nIHsgY29sb3I6ICNGRjAwMDA7IH1cbnAuc25sU3RhdFdhcm5pbmcgYSB7IGNvbG9yOiMwMDA7IH1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5idXR0b24tbGFyZ2Uge1xuICBkaXNwbGF5OmJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDAuMykgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOjEycHg7XG4gIG1hcmdpbi1ib3R0b206MTVweDtcbn1cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlOmhvdmVyIHtcbiAgY29sb3I6I0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjojMzMzO1xufVxuLnNubFNjb3JpbmdPcHRpb25zIC5idXR0b24tbGFyZ2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjMpIDEwMCUpO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIC5idXR0b24tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMxMTE7XG4gIGZvbnQtc2l6ZToxOHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZGlzYWJsZWQgLmJ1dHRvbi1sYXJnZSxcbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5kaXNhYmxlZCAuYnV0dG9uLWxhcmdlOmhvdmVyIHtcbiAgY3Vyc29yOmRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6I0NDQztcbiAgY29sb3I6I0VFRTtcbiAgYm94LXNoYWRvdzpub25lO1xuICB0ZXh0LXNoYWRvdzpub25lO1xufVxuXG4vKiBTUE9SVCBOR0lOIExJVkUgTm90aWNlIHdpdGggU2NvcmVrZWVwZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNlX2hvY2tleSAuc25sTm90aWNlIC5zbmxUZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODQ4cHg7XG4gIGhlaWdodDogMjU4cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHdpZHRoOiAyMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pY2VfaG9ja2V5IC5zbmxTY29yaW5nT3B0aW9ucyBsaS5saXZlU2NvcmUge1xuICB3aWR0aDogNDIwcHg7XG59XG5cbi5pY2VfaG9ja2V5IC5zbmxTY29yaW5nT3B0aW9ucyBsaS5zY29yZWtlZXBlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvc2NvcmVrZWVwZXItaG9ja2V5LWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgLnNjb3Jla2VlcGVyIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiBNYWludGVuYW5jZSBNZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW50ZW5hbmNlTWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICAgICAgICNmZGUwNDUgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2NvbnN0cnVjdGlvbkJHLmdpZlwiKSA1MCUgNTAlIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTIsMjA1LDM0LDApIDAlLCByZ2JhKDI1MiwyMDUsMzQsMC41KSAxMDAlKSwgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2NvbnN0cnVjdGlvbkJHLnBuZ1wiKTtcblxuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNSU7XG4gIHJpZ2h0OiAzNSU7XG4gIHRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogOTk5O1xuXG4gIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4ICMwMDA7XG5cbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuI21haW50ZW5hbmNlTWVzc2FnZSBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cbiAgcGFkZGluZzogMTBweDtcblxuICBib3gtc2hhZG93OiAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMTUpO1xuXG4gIGJvcmRlci1yYWRpdXM6ICAgICAgICAgIDNweDtcbn1cblxuI21haW50ZW5hbmNlTWVzc2FnZSBoMiAgICAgIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IHBhZGRpbmc6IDAgMCAxMHB4OyB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICNmZmY7IH1cbiNtYWludGVuYW5jZU1lc3NhZ2UgcCAgICAgICB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyBwYWRkaW5nOiA1cHggMCAxNXB4OyB9XG5cblxuLyogVG9vbCBTZXR0aW5ncyBTdWNjZXNzL0Vycm9yIG1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ub3RpY2UgeyBtYXJnaW46IDAgNXB4OyB9XG4iLCIjc2l0ZUhlYWRlcixcbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIsXG4jcHJvZmlsZVBhbmVsT25lIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdixcbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzhweDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBhIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAzNHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZG1pbl9uYXZfdXNlcl9tb2RlIGEsXG4gIC5hZG1pbl9uYXZfZWRpdF9tb2RlIGEgeyB3aWR0aDogNTFweDsgfVxuXG4gIC5hZG1pbl9uYXZfdXNlcl9tb2RlIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9yZWdfdXNlcl9tb2RlLmdpZlwiKTtcbiAgfVxuXG4gIC5hZG1pbl9uYXZfZWRpdF9tb2RlIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9yZWdfZWRpdF9tb2RlLmdpZlwiKTtcbiAgfVxuICAuYWRtaW5fbmF2X3ByZXZpZXdfbW9kZSBhIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcmVnX3ByZXZpZXdfbW9kZS5naWZcIik7XG4gIH1cblxuICAuc2VsZWN0ZWQgYSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuIiwiLyogTGF5b3V0IENvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxheW91dENvbnRhaW5lciB7XG4gIC5jb2x1bW4xLFxuICAuY29sdW1uMixcbiAgLmNvbHVtbjMsXG4gIC5jb2x1bW40IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cblxuI2xheW91dHNCaW4gLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxheW91dENvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi8qIENvbnRhaW5lciBXaWR0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm9uZUNvbHVtbiAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLm9uZUNvbHVtbiAuY29sdW1uMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHdvQ29sdW1uMjU3NSAuY29sdW1uMixcbi50d29Db2x1bW43NTI1IC5jb2x1bW4xIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yIHtcbiAgd2lkdGg6IDY2LjYlO1xufVxuXG4udHdvQ29sdW1uNTA1MCAuY29sdW1uMSxcbi50d29Db2x1bW41MDUwIC5jb2x1bW4yLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4xLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4yLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4zLFxuLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNTA1MCAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjIsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjMge1xuICB3aWR0aDogNTAlO1xufVxuXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEsXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMixcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi50d29Db2x1bW4yNTc1IC5jb2x1bW4xLFxuLnR3b0NvbHVtbjc1MjUgLmNvbHVtbjIsXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIsXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIsXG4uZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLFxuLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMixcbi5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjMsXG4uZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW40LFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLyogRmx1aWQgTGF5b3V0IEV4Y2VwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4ub25lQ29sdW1uIC5jb25kZW5zZWRWaWV3LFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEgLmNvbmRlbnNlZFZpZXcsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMiAuY29uZGVuc2VkVmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNTA1MCAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMzMzMzMzIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW41MDI1MjUgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1NTAyNSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjUyNTUwIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNTA1MCAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMzMzMzMzIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW41MDI1MjUgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1NTAyNSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjUyNTUwIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xIHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNTA1MCB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMzMzMzMzIHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW41MDI1MjUgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1NTAyNSB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjUyNTUwIHRyIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuXG4vKi50d29Db2x1bW41MDUwIC5sYXlvdXRDb250YWluZXIsIC50d29Db2x1bW42NjMzIC5sYXlvdXRDb250YWluZXIsIC50d29Db2x1bW4zMzY2IC5sYXlvdXRDb250YWluZXIsIC50aHJlZUNvbHVtbjUwMjUyNSAubGF5b3V0Q29udGFpbmVyLCAudGhyZWVDb2x1bW4yNTUwMjUgLmxheW91dENvbnRhaW5lciwgLnRocmVlQ29sdW1uMjUyNTUwIC5sYXlvdXRDb250YWluZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4qL1xuLmxheW91dENvbnRhaW5lcntcbiAgLmNvbHVtbjEsXG4gIC5jb2x1bW4yLFxuICAuY29sdW1uM3tcbiAgICAubmV3c0l0ZW1Db2x1bW57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLyogQW50b255bXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wZTI1ICAubm9JbjI1LFxuLnBlMzMgIC5ub0luMzMsXG4ucGU1MCAgLm5vSW41MCxcbi5wZTY2ICAubm9JbjY2LFxuLnBlNzUgIC5ub0luNzUsXG4ucGUxMDAgLm5vSW4xMDAge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogU3ViIE5hdiBVbml2ZXJzYWwgU3R5bGUgKi9cbi5zdWJOYXYgbGksXG4ucmVsYXRlZFNlY3Rpb25zIGxpLFxuLnNpdGVVc2VyTWVudSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWJOYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWJOYXYsXG4ucmVsYXRlZFNlY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBoNCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbn1cblxuLnVzZXJfbW9kZSB7XG5cbiAgLnN1Yk5hdiBsaSxcbiAgLnJlbGF0ZWRTZWN0aW9ucyBsaSB7XG4gICAgdHJhbnNpdGlvbjpwYWRkaW5nIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuICB9XG5cbiAgLnN1Yk5hdiBsaTpob3ZlcixcbiAgLnJlbGF0ZWRTZWN0aW9ucyBsaTpob3ZlcixcbiAgI3BhcmVudF9ub2RlcyA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgLnN1Yk5hdiBsaSxcbiAgLnJlbGF0ZWRTZWN0aW9ucyBsaSB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmVkaXRfbW9kZSB7XG5cbiAgLnN1Yk5hdiBsaTpob3ZlcixcbiAgI3BhcmVudF9ub2RlcyA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIC5zdWJOYXYge1xuICAgIC5sb2NrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZlwiKTtcbiAgICB9XG4gIH1cblxuICAvKiBEcmFnIG9yIExvY2sgKi9cbiAgLnN1Yk5hdiAuZHJhZyxcbiAgLnN1Yk5hdiAud29ya2luZyxcbiAgLnN1Yk5hdiAubG9jayxcbiAgI3NlcXVlbmNlTWVudSAuZHJhZyxcbiAgI3NlcXVlbmNlTWVudSAud29ya2luZyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7IC8qIGNvbnN0cnVjdGlvbiB5ZWxsb3cgKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8qIFN1Ym5hdiBDTVMgKi9cbiAgLmNtc05hdkJ1dHRvbiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnVpbGRTdHJpcGUuZ2lmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnN1Yk5hdiAuZHJhZyxcbiAgI3NlcXVlbmNlTWVudSAuZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIik7XG4gIH1cblxuICAuc3ViTmF2IC53b3JraW5nLFxuICAjc2VxdWVuY2VNZW51IC53b3JraW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RyYWdJY29uX2xvY2tlZC5naWZcIik7XG4gIH1cblxuICAuc3ViTmF2IC5jbXNOYXZCdXR0b24sXG4gIC5zdWJOYXYgLmNtc05hdkJ1dHRvbjpob3ZlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgfVxufVxuXG4vKiBTaXRlIFVzZXIgTWVudSAqL1xuLnNpdGVVc2VyTWVudSB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTFweDtcblxuICBoNCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9sb2dvX2ltYWdlcy9zdGFtcF9sb2dvLnBuZ1wiKSBuby1yZXBlYXQgM3B4IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIGEsXG4gIGE6aG92ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCIjc3VydmV5X3N0ZXBzIHtcblxuICBhIHsgY29sb3I6ICRsaW5rLWNvbG9yOyB9XG5cbiAgLmRyYWdUd28gLmhhbmRsZSxcbiAgLmRyYWcgLmhhbmRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNpdGVDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgI2FjY291bnROYXYge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgICNhZG1pbk5hdiB7IHRvcDogOTNweDsgfVxuICAgIC5hZG1pblRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgI3N1cnZleU5hbWVIZWFkZXIge1xuICAgICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgICBmb250OiBib2xkIDIycHgvNDBweCAkZm9udE9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3BhZ2VDb250ZW50Q29udGFpbmVyIHtcblxuICAgICAgI3BhbmVsT25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICNwYW5lbFR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0QmxvY2tFbGVtZW50e1xuICAgIC5taW5pUGVyc29uYSArICZ7bWFyZ2luLXRvcDogMWVtO31cbiAgICAucGFnZUVsZW1lbnR7XG4gICAgICAucmVzdWx0c1RhYmxle1xuICAgICAgICBtYXJnaW46IC41ZW0gMCAxLjVlbSAwO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0cntcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNDQ0M7XG4gICAgICAgIH1cbiAgICAgICAgdGgsIHRke1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogLjQ1ZW0gLjc1ZW07XG4gICAgICAgIH1cbiAgICAgICAgdGh7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzaXRlRm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGZvbnQ6IDEwMCAuOWVtLzEuNWVtICRmb250T25lO1xuICAgIH1cblxuICAgIGE6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG4gIH1cbn1cblxuI3N1cnZleV9zdGVwcy5lZGl0X21vZGUge1xuXG4gIC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24ge1xuICAgIGJvcmRlci10b3A6MHB4O1xuICB9XG5cbiAgLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiB7XG5cbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxYWYxMDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIC5zZWxlY3RlZCB7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlNzcxO1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3Q0UyOTtcbiAgICAgICAgY29sb3I6IzY2NjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSBzcGFuIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBOZXdzIEFydGljbGUgVmlldyAqL1xuLy8gMS4gTmV3cyBBcnRpY2xlXG4vLyAyLiBQYWdlIGxheW91dCBwYWRkaW5nL3N0cnVjdHVyZVxuLy8gMy4gVGFnc1xuXG5cbi8vIDEuIE5ld3MgQXJ0aWNsZVxuLm5ld3NJdGVtRWxlbWVudCB7XG4gIC50aXRsZVRleHR7bWFyZ2luLWJvdHRvbTogcmVtKDE1KTt9XG4gIC5hdXRob3JEZXRhaWxzIHtcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICBtYXJnaW46MTVweCAwO1xuICB9XG4gIC50ZWFzZXJUZXh0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjokYm9keUNvcHlDb2xvclR3bztcbiAgfVxuICAuaW1hZ2VPcmlnaW5hbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLm5ld3NBcnRpY2xlVGh1bWJuYWlse1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogLjM1ZW0gMWVtIDAgMDtcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgaGVpZ2h0OiA0ZW07IC8vIERvdWJsZSB0aGUgXCJ0aXRsZVRleHRcIiBmb250LXNpemVcbiAgfVxufVxuXG4vLyAyLiBQYWdlIGxheW91dCBwYWRkaW5nL3N0cnVjdHVyZVxuLm5ld3NQYWdlIC55aWVsZFBhZ2VDb250ZW50e1xuICBwYWRkaW5nLXRvcDogJGJvb3RzdHJhcC1wYWRkaW5nLW1kICogMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLm5ld3NQYWdlIC55aWVsZFBhZ2VDb250ZW50e1xuICAgIHBhZGRpbmctdG9wOiAkYm9vdHN0cmFwLXBhZGRpbmctc20gKiAycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAzLiBUYWdzXG4ubmV3c1RhZ3Mge1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cbiIsIi8qIENvbW1lbnRzICovIFxuLy8gMC4gVmFyaWFibGVzXG4vLyAxLiBDb21tZW50IFRocmVhZC9TdHJlYW0gRWxlbWVudFxuLy8gMi4gQ29tbWVudCBBZ2dyZWdhdG9yIEVsZW1lbnRcbi8vIDMuIENvbW1lbnQgSW5wdXQgRm9ybSAoTmVlZHMgdG8gYmUgYXVkaXRlZCB3aGVuIFVJL0Zvcm1zIGlzIGZpbmlzaGVkKVxuLy8gNC4gUmVjYXB0Y2hhIChOZWVkcyB0byBiZSBhdWRpdGVkIHdoZW4gVUkvRm9ybXMgaXMgZmluaXNoZWQpXG4vLyA1LiBNZWRpYSBRdWVyaWVzXG5cblxuLy8gMC4gVmFyaWFibGVzXG4kbGVmdC1jb2x1bW46IDc1cHg7XG5cbi8vIDEuIENvbW1lbnQgVGhyZWFkL1N0cmVhbSBFbGVtZW50XG4ud29udEZpdCB7ZGlzcGxheTogbm9uZTt9XG4uY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIHtcbiAgPiBoMyB7QGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7fVxufVxuLnRocmVhZCArIC50aHJlYWR7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczp0b3ApO1xufVxuLmNvbW1lbnRTdHJlYW1Db250YWluZXJ7XG4gICYuYXNjZW5kaW5ne1xuICAgID4gLnRocmVhZHtAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTt9XG4gIH1cbiAgJi5kZXNjZW5kaW5ne1xuICAgID4gLnRocmVhZHtAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6dG9wKTt9XG4gIH1cbn1cbi5jb21tZW50e1xuICBwYWRkaW5nOiByZW0oMzApIDA7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgLmNvbW1lbnQtbWV0YSAmeyBtYXJnaW4tcmlnaHQ6ICRsZWZ0LWNvbHVtbiAtIDYwcHg7fVxuICB9XG59XG4uc3ViY29tbWVudHMge1xuICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LWNvbHVtbjtcbn1cbi5zdWJjb21tZW50e1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCk7XG59XG4uY29tbWVudC1jb250ZW50e1xuICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LWNvbHVtbjtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBzcGFueyBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgfVxuICBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO31cbiAgLnRpbWVhZ28ge1xuICAgIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogLjVlbSAwIDEuNWVtIDA7XG4gIH1cbiAgLmNvbW1lbnQtbGlua3N7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGF7XG4gICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9ICBcbn1cblxuLy8gMi4gQ29tbWVudCBBZ2dyZWdhdG9yIEVsZW1lbnRcbi5jb21tZW50QWdncmVnYXRvcntcbiAgPiBoM3sgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7fVxuICAuY29tbWVudHtcbiAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcbiAgICAmOmxhc3Qtb2YtdHlwZXsgYm9yZGVyOiBub25lOyB9XG4gIH1cbiAgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YXtcbiAgICBtYXJnaW46IDA7XG4gICAgaW1ne1xuICAgICAgbWF4LWhlaWdodDogMi41ZW07XG4gICAgICBtYXgtd2lkdGg6IDIuNWVtO1xuICAgICAgbWFyZ2luOiBlbSg1KSBlbSg4KSAwIDA7XG4gICAgfVxuICAgID4gYntcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgfVxuICAgIC50aW1lYWdve1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAuMjVlbSAwIDAgMDtcbiAgICB9XG4gIH1cbn1cbi5jb21tZW50e1xuICAuY29tbWVudC1tZXRhe1xuICAgIGltZ3sgbWFyZ2luLXJpZ2h0OiAkbGVmdC1jb2x1bW4gLSA2MHB4O31cbiAgfVxufVxuXG4vLyAzLiBDb21tZW50IElucHV0IEZvcm0gKE5lZWRzIHRvIGJlIGF1ZGl0ZWQgd2hlbiBVSS9Gb3JtcyBpcyBmaW5pc2hlZClcbi5jb21tZW50U3RyZWFtQ29udGFpbmVye1xuICAmLmFzY2VuZGluZ3tcbiAgICAuY29tbWVudC1mb3JtOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB9ICAgIFxuICB9XG59XG4uY29tbWVudC1mb3JtIHtcbiAgZmllbGRzZXQge1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDsgLy8gT3ZlcmZsb3cgc2Nyb2xsIG9uIGNoaWxkcmVuIGZpeFxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBzcGFuLnByb2Nlc3Npbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgKyBmaWVsZHNldCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBpbnB1dC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgbWFyZ2luLXRvcDo1cHg7IFxuICB9XG4gIGxhYmVsICsgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaW5wdXQgKyBsYWJlbCxcbiAgdGV4dGFyZWEgKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDVlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICB9XG4gIGlucHV0I3JlY2FwdGNoYV9yZXNwb25zZV9maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gdGhpcyBpcyBncm9zcyBcbiAgLmhpZGVPblByb2Nlc3Npbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4vLyA0LiBSZWNhcHRjaGEgKE5lZWRzIHRvIGJlIGF1ZGl0ZWQgd2hlbiBVSS9Gb3JtcyBpcyBmaW5pc2hlZClcbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhIHtcbiAgI3JlY2FwdGNoYV9hcmVhe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWFyZ2luOiA1cHggMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7ICAgIFxuICB9XG4gIC5yZWNhcHRjaGF0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGQucmVjYXB0Y2hhX2ltYWdlX2NlbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGRpdiNyZWNhcHRjaGFfaW1hZ2Uge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGltZyNyZWNhcHRjaGFfY2hhbGxlbmdlX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nI3JlY2FwdGNoYV9sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNwYW4jcmVjYXB0Y2hhX3ByaXZhY3kge1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG4gIH1cbn1cbi8vIEVkaXQgTW9kZSBTdHlsZSBvdmVycmlkZXMgKFJlbW92ZS9maXggd2hlbiBlZGl0IG1vZGUgaXMgc3R5bGVkKVxuI2xpZ2h0Ym94IC5jb21tZW50LWNvbnRlbnR7XG4gID4gaDMsIHAgeyBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd28gIWltcG9ydGFudDsgfVxufSBcblxuLy8gNS4gTWVkaWEgUXVlcmllc1xuQGluY2x1ZGUgcGFnZS1lbGVtZW50LWJyZWFrKDQwMCl7XG4gIC5zdWJjb21tZW50c3tcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuQGluY2x1ZGUgcGFnZS1lbGVtZW50LWJyZWFrKDMwMCl7XG4gIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1ne1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206cmVtKDEyKTtcbiAgfVxuICAuY29tbWVudC1jb250ZW50e3BhZGRpbmctbGVmdDowO31cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCl7XG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtNTAtMjUtMjV7XG4gICAgLmNvbC1tZC0zLCAuY29sLW1kLTZ7XG4gICAgICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZ3tcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5jb21tZW50LWNvbnRlbnR7cGFkZGluZy1sZWZ0Ojc1cHg7fVxuICAgICAgLnN1YmNvbW1lbnRzeyBwYWRkaW5nLWxlZnQ6IDc1cHg7IH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNXtcbiAgICAuY29sLW1kLTMsIC5jb2wtbWQtNntcbiAgICAgIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1ne1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtKDEyKTtcbiAgICAgIH1cbiAgICAgIC5jb21tZW50LWNvbnRlbnR7cGFkZGluZy1sZWZ0OjA7fVxuICAgICAgLnN1YmNvbW1lbnRzeyBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQnV0dG9uIFN0eWxlcyAqL1xuLy8gMS4gTGVnYWN5ICYgUGxhdGZvcm0gQnV0dG9ucyAoRWRpdCBjYXJlZnVsbHkgLS0gb3Igbm90IGF0IGFsbClcbi8vIDIuIFRoZW1lIE92ZXJyaWRlc1xuXG4vLyAxLiBMZWdhY3kgJiBQbGF0Zm9ybSBCdXR0b25zXG4uYnV0dG9uLXNtYWxsLCAucGlsbC1zbWFsbC1sZWZ0LCAucGlsbC1zbWFsbC1taWRkbGUsIC5waWxsLXNtYWxsLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYm9yZGVyOiAwIHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiA5cHgvMjBweCAkZm9udE9uZTtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tbWVkaXVtLCAucGlsbC1tZWRpdW0tbGVmdCwgLnBpbGwtbWVkaXVtLW1pZGRsZSwgLnBpbGwtbWVkaXVtLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYm9yZGVyOiAwIHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiAxMnB4LzMwcHggJGZvbnRPbmU7XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbi1sYXJnZSwgLnBpbGwtbGFyZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtbWlkZGxlLCAucGlsbC1sYXJnZS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogMTZweC80MHB4ICRmb250T25lO1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tc21hbGw6aG92ZXIsIC5waWxsLXNtYWxsLWxlZnQ6aG92ZXIsIC5waWxsLXNtYWxsLW1pZGRsZTpob3ZlciwgLnBpbGwtc21hbGwtcmlnaHQ6aG92ZXIsIC5idXR0b24tbWVkaXVtOmhvdmVyLCAucGlsbC1tZWRpdW0tbGVmdDpob3ZlciwgLnBpbGwtbWVkaXVtLW1pZGRsZTpob3ZlciwgLnBpbGwtbWVkaXVtLXJpZ2h0OmhvdmVyLCAuYnV0dG9uLWxhcmdlOmhvdmVyLCAucGlsbC1sYXJnZS1sZWZ0OmhvdmVyLCAucGlsbC1sYXJnZS1taWRkbGU6aG92ZXIsIC5waWxsLWxhcmdlLXJpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLXNtYWxsOmFjdGl2ZSwgLnBpbGwtc21hbGwtbGVmdDphY3RpdmUsIC5waWxsLXNtYWxsLW1pZGRsZTphY3RpdmUsIC5waWxsLXNtYWxsLXJpZ2h0OmFjdGl2ZSwgLmJ1dHRvbi1tZWRpdW06YWN0aXZlLCAucGlsbC1tZWRpdW0tbGVmdDphY3RpdmUsIC5waWxsLW1lZGl1bS1taWRkbGU6YWN0aXZlLCAucGlsbC1tZWRpdW0tcmlnaHQ6YWN0aXZlLCAuYnV0dG9uLWxhcmdlOmFjdGl2ZSwgLnBpbGwtbGFyZ2UtbGVmdDphY3RpdmUsIC5waWxsLWxhcmdlLW1pZGRsZTphY3RpdmUsIC5waWxsLWxhcmdlLXJpZ2h0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1zbWFsbDpmb2N1cywgLnBpbGwtc21hbGwtbGVmdDpmb2N1cywgLnBpbGwtc21hbGwtbWlkZGxlOmZvY3VzLCAucGlsbC1zbWFsbC1yaWdodDpmb2N1cywgLmJ1dHRvbi1tZWRpdW06Zm9jdXMsIC5waWxsLW1lZGl1bS1sZWZ0OmZvY3VzLCAucGlsbC1tZWRpdW0tbWlkZGxlOmZvY3VzLCAucGlsbC1tZWRpdW0tcmlnaHQ6Zm9jdXMsIC5idXR0b24tbGFyZ2U6Zm9jdXMsIC5waWxsLWxhcmdlLWxlZnQ6Zm9jdXMsIC5waWxsLWxhcmdlLW1pZGRsZTpmb2N1cywgLnBpbGwtbGFyZ2UtcmlnaHQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBpbGwtc21hbGwtbGVmdCwgLnBpbGwtbWVkaXVtLWxlZnQsIC5waWxsLWxhcmdlLWxlZnQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBpbGwtc21hbGwtcmlnaHQsIC5waWxsLW1lZGl1bS1yaWdodCwgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uYnV0dG9uLXNoZWxsLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uLXNoZWxsLW1lZGl1bSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi1zaGVsbC1sYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYS5idXR0b24tc21hbGwgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgei1pbmRleDogMTtcbn1cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtc21hbGwtbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG59XG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtc21hbGwtcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLXNtYWxsLWxlZnQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1zbWFsbC1taWRkbGUsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1zbWFsbC1yaWdodCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5idXR0b24tc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtc21hbGwtcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtc21hbGwtbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtc21hbGwtbGVmdCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1zbWFsbC1taWRkbGUsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtc21hbGwtcmlnaHQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LmJ1dHRvbi1zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbmEuYnV0dG9uLW1lZGl1bSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLW1lZGl1bS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLW1lZGl1bS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbn1cbi5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbWVkaXVtLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbWVkaXVtLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1tZWRpdW0tcmlnaHQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LmJ1dHRvbi1tZWRpdW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5waWxsLW1lZGl1bS1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG59XG4uYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1tZWRpdW0tbGVmdCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbWVkaXVtLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbWVkaXVtLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQuYnV0dG9uLW1lZGl1bSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbmEuYnV0dG9uLWxhcmdlIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5waWxsLWxhcmdlLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1sYXJnZS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1sYXJnZS1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHotaW5kZXg6IDE7XG59XG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLWxhcmdlLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1sYXJnZS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0b3A6IDRweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbn1cbi5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1sYXJnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQuYnV0dG9uLWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG59XG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG59XG4uYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLWxlZnQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbGFyZ2UtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5idXR0b24tbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG59XG4uYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQ6ZW1wdHkge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50OmVtcHR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idXR0b24tc21hbGw6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1zbWFsbDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1zbWFsbC1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLmJ1dHRvbi1tZWRpdW06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1tZWRpdW06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1tZWRpdW0tcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLW1lZGl1bS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5idXR0b24tbGFyZ2U6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1sYXJnZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLWxhcmdlLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1sYXJnZS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5idXR0b24tY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICNlNWU1ZTU7XG59XG4uYnV0dG9uLWNhbmNlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi1jYW5jZWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLWVkaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogIzMzMztcbn1cbi5idXR0b24tZWRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTA0NTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjMWExYTFhO1xufVxuLmJ1dHRvbi1lZGl0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi1jb25zdHJ1Y3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmY2NkMjIgdXJsKFwiL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBzY3JvbGwgMCA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkYTMwMTtcbiAgICBjb2xvcjogIzgwNzU0MDtcbn1cbi5idXR0b24tY29uc3RydWN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNjZDIyIHVybChcIi9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggc2Nyb2xsIDAgNTAlO1xuICAgIGNvbG9yOiAjNTk0MTAwO1xufVxuLmJ1dHRvbi1jb25zdHJ1Y3Rpb246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDIyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICM1OTQxMDA7XG59XG4uYnV0dG9uLXNpdGVDb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc4ZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xufVxuLmJ1dHRvbi1zaXRlQ29sb3I6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tc2l0ZUNvbG9yOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc4ZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi1zdWJ0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBjb2xvcjogIzc3Nztcbn1cbi5idXR0b24tc3VidGxlOmhvdmVyLCAuYnV0dG9uLXN1YnRsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICM4ODg7XG59XG4uYnV0dG9uLXN1YnRsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG4uYnV0dG9uLWNvbW1lbnRDb3VudCAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi9hcHBfaW1hZ2VzL3BhZ2VFbGVtZW50cy9uZXdzQWdncmVnYXRvci9pY29uLnBuZz8xNDMyMDQzODU2XCIpIG5vLXJlcGVhdCBzY3JvbGwgMCA1MCU7XG4gICAgdG9wOiAxcHg7XG59XG4uYnV0dG9uLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgY29sb3I6ICMxYTFhMWE7XG59XG4uYnV0dG9uLW9wZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgY29sb3I6ICMyNjI2MjY7XG59XG4uYnV0dG9uLW9wZW46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi1vcGVuIC5idXR0b24tY29udGVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnV0dG9uLXNtYWxsLmJ1dHRvbi1kaXNhYmxlZCwgLmJ1dHRvbi1zbWFsbFtkaXNhYmxlZF0sIC5idXR0b24tc21hbGwuYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXNtYWxsW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1zbWFsbC5idXR0b24tZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLXNtYWxsW2Rpc2FibGVkXTphY3RpdmUsIC5idXR0b24tbWVkaXVtLmJ1dHRvbi1kaXNhYmxlZCwgLmJ1dHRvbi1tZWRpdW1bZGlzYWJsZWRdLCAuYnV0dG9uLW1lZGl1bS5idXR0b24tZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tbWVkaXVtW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1tZWRpdW0uYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1tZWRpdW1bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZS5idXR0b24tZGlzYWJsZWQsIC5idXR0b24tbGFyZ2VbZGlzYWJsZWRdLCAuYnV0dG9uLWxhcmdlLmJ1dHRvbi1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1sYXJnZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tbGFyZ2UuYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZVtkaXNhYmxlZF06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBjb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5idXR0b24tdG9vbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmJ1dHRvbi10b29sOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDI7XG59XG4uYnV0dG9uLXRvb2w6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyO1xufVxuLmJ1dHRvbi10b29sLnBpbGwtbWVkaXVtLW1pZGRsZSwgLmJ1dHRvbi10b29sLnBpbGwtbWVkaXVtLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idXR0b24tY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICNlNWU1ZTU7XG59XG4uYnV0dG9uLWNhbmNlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi1jYW5jZWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGJhbGwtcmVhbC10aW1lLWJ1dHRvbi1zY29yZS1saXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMjAzLCAzNCwgMCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAyNDhweDtcbn1cbi5mb290YmFsbC1yZWFsLXRpbWUtYnV0dG9uLXNjb3JlLWxpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTMsIDIzMiwgMTE0KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAyMDMsIDM0LCAwLjUpO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tcXVpY2stc2NvcmUsIC5mb290YmFsbC1yZWFsLXRpbWUtYnV0dG9uLWVkaXQtc3RhdHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMTVweDtcbn1cbi5idXR0b24tZm9vdGJhbGwtb2ZmbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xufVxuI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5idXR0b24tc21hbGwsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1zbWFsbC1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtc21hbGwtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtc21hbGwtcmlnaHQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLW1lZGl1bSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLW1lZGl1bS1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbWVkaXVtLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLW1lZGl1bS1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5idXR0b24tbGFyZ2UsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1sYXJnZS1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbGFyZ2UtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICAgIGNvbG9yOiAjZTVlNWU1O1xufVxuI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLXNtYWxsLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLXNtYWxsLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtc21hbGwtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLXNtYWxsLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5idXR0b24tbWVkaXVtLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLW1lZGl1bS1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLW1lZGl1bS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbWVkaXVtLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5idXR0b24tbGFyZ2UsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1sYXJnZS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICAgIGNvbG9yOiAjNTk1OTU5O1xufVxuXG4vLyAyLiBUaGVtZSBPdmVycmlkZXNcbi50b3BOYXYsXG4uc2l0ZUNvbnRhaW5lciB7XG4gICAgW2NsYXNzKj1cImJ1dHRvbi1cIl0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGU7XG4gICAgfVxufVxuLmJ1dHRvbi1hZGQ6aG92ZXIsIC5idXR0b24tcmVtb3ZlOmhvdmVyIHtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNmZGVhODg7XG59XG4iLCIvKiBUYWJsZXMgKi9cbi8vIDEuIFN0cnVjdHVyZVxuLy8gMi4gRGF0YSBUYWJsZVxuLy8gMy4gU3RhdCBUYWJsZVxuLy8gNC4gU3BvcnRzIFBhZ2UgU3RhdCBUYWJsZXNcbi8vIDUuIFRvdXJuYW1lbnQgRWxlbWVudCBUYWJsZXNcblxuI2xpZ2h0Ym94Qm9keSAudGFibGVFbGVtZW50IHsgX3dpZHRoOiA2NjBweDsgfSAvLyBTaG93IHRvIElFXG5cbi5kYXRhVGFibGUsXG4uc3RhdFRhYmxlLFxuLnN0YXRfdGFibGUge1xuICBAaW5jbHVkZSB0YWJsZTtcblxuICAqID4geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiAgdGgge1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoO1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoLXRleHQ7XG4gICAgJi5BU0MsXG4gICAgJi5ERVNDLFxuICAgICYuc29ydHRhYmxlX3NvcnRlZCxcbiAgICAmLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSB7IGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi01OyB9XG4gIH1cblxuICB0ZCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGQ7XG4gICAgJi5oaWdobGlnaHQgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oI2VlZSwgNSUpOyB9XG4gIH1cbn1cblxuLy8gMS4gU3RydWN0dXJlXG4uTmdpblRhYmxlU2Nyb2xsLFxuLnRhYmxlRWxlbWVudCAudGFibGVXcmFwcGVyLFxuLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgPiAudGFibGVXcmFwcGVyIHsgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uZGF0YVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB0aCwgdGQge1xuICAgICY6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIH1cblxuICB0aGVhZCB0aC5hamF4X3NvcnQgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbn1cblxuXG4kZml4ZWQtd2lkdGgtc2l6ZTogMTQwcHg7XG5cbi8vIDIuIERhdGEgVGFibGVcbi5kYXRhVGFibGUge1xuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgJi5hamF4X3NvcnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFibGUtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbCArICR0YWJsZS1zb3J0LWljb24tcGFkZGluZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zb3J0ZWRfaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZGMnOyAvLyBmYS1zb3J0IGljb25cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSgkdGFibGUtc29ydC1pY29uLXNpemUvMik7IC8vIENlbnRlciB2ZXJ0aWNhbGx5XG4gICAgICAgIH1cblxuICAgICAgICAmLkFTQyxcbiAgICAgICAgJi5zb3J0dGFibGVfc29ydGVkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZGUnOyAvLyBmYS1zb3J0LWFzYyBpY29uXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0YWJsZS1zb3J0LWljb24tc2l6ZS8yKSsyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuREVTQyxcbiAgICAgICAgJi5zb3J0dGFibGVfc29ydGVkX3JldmVyc2Uge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjBkZCc7IC8vIGZhLXNvcnQtZGVzYyBpY29uXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0YWJsZS1zb3J0LWljb24tc2l6ZS8yKS0yOyAvLyBBZGp1c3QgY2VudGVyaW5nXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5BU0MsXG4gICAgICAgICYuREVTQyxcbiAgICAgICAgJi5oaWdobGlnaHRlZCxcbiAgICAgICAgJi5zb3J0dGFibGVfc29ydGVkLFxuICAgICAgICAmLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSB7IGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi01OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc2NvcGUgYmFja2dyb3VuZCB0byB0Ym9keSBzbyBiZWNhdXNlIHRmb290IGFsc28gY2FuIGhhdmUgdGRcbiAgdGJvZHkgdGQgeyBiYWNrZ3JvdW5kOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kOyB9XG5cbiAgdGZvb3Qge1xuICAgIC8vIHRmb290IGNhbm5vdCBoYXZlIGJvcmRlci1ib3R0b20gaXRzZWxmXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNlZWU7XG4gICAgfVxuXG4gICAgLy8gVGFibGUgYnVpbGRlciBnZW5lcmF0ZXMgZW1wdHkgdGZvb3Qgc28gaGlkZSBib3JkZXJcbiAgICAmOmVtcHR5OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cblxuLy8gMy4gU3RhdCBUYWJsZVxuLnN0YXRUYWJsZSB7XG4gIC5jb25kZW5zZWRWaWV3IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC8vIEhpZGUgc29ydCBpbWFnZXMgYmVjYXVzZSB3ZSBhcmUgdXNpbmcgZm9udC1pY29uc1xuICAuc29ydGVkX2ltZyxcbiAgLnNvcnQtYXJyb3cgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLm5hbWUsXG4gIC5zdGF0VGVhbSxcbiAgLnN0YXRQbGF5ZXIge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICAuc2NoZWR1bGVMaXN0UmVzdWx0LFxuICAuc2NoZWR1bGVMaXN0U2NvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zY2hlZHVsZUxpc3RSZXN1bHQgKyAuc2NoZWR1bGVMaXN0U2NvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgfVxuXG4gIC53aW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX2NlbnRlci93aW5uZXJzTm90Y2gtc3RhdFRhYmxlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCA2MCU7XG4gIH1cblxuICAvLyBHaXZlIHRhYmxlcyB3aXRob3V0IGRhdGEgbmFtZSBjb2x1bW4gYSB3aWR0aFxuICB0aCB7XG4gICAgJi5uYW1lLFxuICAgICYuc3RhdFRlYW0sXG4gICAgJi5zdGF0UGxheWVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVlbTsgLy8gaGFjayB0byBjb3VudGVyIHRoZSAmbmJzcDsgaW4gdGhlIGh0bWxcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgJi5uYW1lLFxuICAgICYuc3RhdFRlYW0sXG4gICAgJi5zdGF0UGxheWVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4dHJhLXNwYWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gNC4gU3BvcnRzIFBhZ2UgU3RhdCBUYWJsZXNcblxuQG1peGluIGZpeGVkLXdpZHRoLWNvbHVtbigkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDsgLy8gQWN0cyBhcyBhIG1pbi13aWR0aCBmb3IgdGhlIHRlYW0gbmFtZSBjb2x1bW5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI1RlYW1TdGF0c0RpdixcbiNQbGF5ZXJTdGF0c0RpdiB7XG4gIC5zdGF0VGFibGUge1xuICAgIHRoID4gaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIHRkIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICB9XG59XG5cbiNUZWFtU3RhdHNEaXYge1xuICAuc3RhdFRhYmxlIHtcbiAgICAvLyBGaXhlZCB3aWR0aCB0ZWFtIG5hbWUgY29sdW1uXG4gICAgdGg6Zmlyc3QtY2hpbGQgeyB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7IH1cbiAgICAudGVhbU5hbWUgeyBAaW5jbHVkZSBmaXhlZC13aWR0aC1jb2x1bW4oJGZpeGVkLXdpZHRoLXNpemUpOyB9XG4gIH1cbn1cblxuI1BsYXllclN0YXRzRGl2IHtcbiAgLnN0YXRUYWJsZSB7XG4gICAgLy8gRml4ZWQgd2lkdGggcGxheWVyIGFuZCB0ZWFtIG5hbWUgY29sdW1uc1xuICAgIHRoIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmplcnNleS1udW1iZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgJjpudGgtY2hpbGQoMikgPiBhIHsgQGluY2x1ZGUgZml4ZWQtd2lkdGgtY29sdW1uKCRmaXhlZC13aWR0aC1zaXplKTsgfVxuICAgICAgLnRlYW1OYW1lIHsgQGluY2x1ZGUgZml4ZWQtd2lkdGgtY29sdW1uKCRmaXhlZC13aWR0aC1zaXplKTsgfVxuICAgICAgJi5zdGF0UGxheWVyIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIH1cbiAgfVxufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYge1xuICAudGhlbWUtc3RhdC10YWJsZSB7XG4gICAgdGQgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICAuc3RhdFBsYXllciB7XG4gICAgICAmOm5vdCguamVyc2V5LW51bWJlcikgeyB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7IH1cbiAgICB9XG5cbiAgICB0aC5zdGF0UGxheWVyIHtcbiAgICAgIHdpZHRoOiAkZml4ZWQtd2lkdGgtc2l6ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmplcnNleS1udW1iZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnRlYW1OYW1lLFxuICAgIC5zdGF0UGxheWVyID4gYSB7IEBpbmNsdWRlIGZpeGVkLXdpZHRoLWNvbHVtbigkZml4ZWQtd2lkdGgtc2l6ZSk7IH1cbiAgfVxufVxuXG5cbi8vIDUuIFRvdXJuYW1lbnQgRWxlbWVudCBUYWJsZXNcbi5wbGF5ZXJTdGF0TGVhZGVyRWxlbWVudCB0aDpmaXJzdC1jaGlsZCB7IHdpZHRoOiA0ZW07IH1cblxuLnN0YW5kaW5nc0VsZW1lbnQge1xuICAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcblxuICAgIGg0IHsgY29sb3I6ICNmZmY7IH1cbiAgfVxuXG4gIC5zdGF0VGFibGUge1xuICAgIHRoOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDE4MHB4O31cblxuICAgIHRoLCB0ZCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIH1cbiAgfVxuICBcbiAgLk5naW5UYWJsZVdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbn1cbiIsIi8qIENvdW50ZG93biBFbGVtZW50ICovXG4vLyAxLiBHbG9iYWwgU3R5bGVzXG4vLyAyLiBVc2VyIE9wdGlvbnNcbi8vIDMuIEFjY29taWRhdGlvbiBmb3Igc21hbGwgY29sdW1ucyAmIE1vYmlsZSBhZGp1c3RtZW50c1xuXG4vLyAxLiBHbG9iYWwgU3R5bGVzXG4uY291bnRkb3duRWxlbWVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaDIge1xuICAgIG1hcmdpbi1yaWdodDogN3B4OyAvLyB3aWR0aCBvZiBzdHJpcGVzIG9uIHJpZ2h0IG9mIHNwZWNpYWwgaGVhZGVyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGFiYnIge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOjAgNnB4O1xuICB9XG4gIGIge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiRmb250T25lO1xuICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICBmb250LXNpemU6cmVtKDUyKTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tdG9wOjJweDtcbiAgICBmb250LXNpemU6cmVtKDEyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4gIFxuLy8gMi4gVXNlciBvcHRpb25zXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tZGFyayB7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIGNvbG9yOiAjZmZmO1xuICBoMntcbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICM1NTU7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMHB4O1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybigjZmZmLHRyYW5zcGFyZW50KTtcbiAgfVxuICAmOmJlZm9yZXtcbiAgICB0b3A6MDtcbiAgfVxuICAmOmFmdGVye1xuICAgIGJvdHRvbTowO1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbn1cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1saWdodHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgYntcbiAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTBweDtcbiAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4oKTtcbiAgfVxuICAmOmJlZm9yZXtcbiAgICB0b3A6MDtcbiAgfVxuICAmOmFmdGVye1xuICAgIGJvdHRvbTowO1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbn1cblxuLy8gMy4gQWNjb21pZGF0aW9uIGZvciBzbWFsbCBjb2x1bW5zICYgTW9iaWxlIGFkanVzdG1lbnRzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jb2wtbWQtNCwgLmNvbC1tZC0zeyBcbiAgICAuY291bnRkb3duRWxlbWVudHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGFiYnIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICBie1xuICAgICAgICBmb250LXNpemU6cmVtKDM2KTtcbiAgICAgIH1cbiAgICAgIHNtYWxse1xuICAgICAgICBmb250LXNpemU6cmVtKDExKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY29sLW1kLTQsIC5jb2wtbWQtM3sgXG4gICAgLmNvdW50ZG93bkVsZW1lbnR7XG4gICAgICBhYmJyIHtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICB3aWR0aDozMyU7XG4gICAgICAgICAgcGFkZGluZzoxLjUlIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMzYpO1xuICAgICAgfVxuICAgICAgc21hbGx7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY291bnRkb3duRWxlbWVudHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIH1cbiAgICBie1xuICAgICAgZm9udC1zaXplOnJlbSg0MCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb3VudGRvd25FbGVtZW50e1xuICAgIGJ7XG4gICAgICBmb250LXNpemU6cmVtKDMyKTtcbiAgICB9XG4gICAgc21hbGx7XG4gICAgICBmb250LXNpemU6cmVtKDExKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmNvdW50ZG93bkVsZW1lbnR7XG4gICAgYWJiciB7XG4gICAgICBzcGFue1xuICAgICAgICB3aWR0aDozMyU7XG4gICAgICAgIHBhZGRpbmc6MS41JSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnZSAvIEVsZW1lbnQgQm90dG9tIE9wdGlvbnNcbi5wYWdlT3B0aW9ucyxcbi5leHRlbmRlZE9wdGlvbnMge1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6dG9wKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRib2R5Q29weUNvbG9yVGhyZWU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMmRlZyk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgID4gaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9IC8vIG92ZXJyaWQgQWRkVGhpcyBtb2R1bGVcblxuICAgICY6aG92ZXIgeyBjb2xvcjogJGJvZHlDb3B5Q29sb3JPbmU7IH1cbiAgfVxufVxuXG4vL1NoYXJpbmcgaWNvbnNcbi5zbi1zaGFyZS1pY29uc3tcbiAgZGlzcGxheTpibG9jaztcbiAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gIGZvbnQtc2l6ZTowLjg3NXJlbTtcbiAgZGl2e1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6MCAycHg7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlXG4gIH1cbiAgLnNuLXNoYXJlLXRleHR7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OjE3cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMnB4KTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi5zaGFyaW5nT3B0aW9uc3tcbiAgd2lkdGg6MTAwJTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG1hcmdpbi10b3A6MTVweDtcbiAgcGFkZGluZzoyNXB4IDAgMTBweCAwO1xuICBib3JkZXItdG9wOiRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG59XG4iLCIjcGF5V2FsbCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDIwNCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYigyNTUsMjA0LDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwYXlXYWxsIGgzIHtcbiAgY29sb3I6ICMwMDA7XG59XG4jcGF5V2FsbCAubGF5b3V0Q29udGFpbmVyIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4jcGF5V2FsbCA+IC5sYXlvdXRDb250YWluZXIgPiAuY29sdW1uIHsgcGFkZGluZzogLjA1cHggMDsgfVxuI3BheVdhbGwgPiAubGF5b3V0Q29udGFpbmVyID4gLmNvbHVtbiA+IC5wYWdlRWwgPiAucGFnZUVsZW1lbnQgeyBtYXJnaW46MTVweDsgfVxuXG4jcGF5V2FsbCAubG9naW4gaDMgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYWxlcnQtZ29sZC5wbmdcIikgbm8tcmVwZWF0IDAgNXB4OyBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cblxuI3BheVdhbGwgLnN1YnNjcmliZSB7IGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiKDI1NSwyMDQsMCk7IG92ZXJmbG93OmhpZGRlbjsgfVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIC5wYWdlRWxlbWVudCB7IHBhZGRpbmc6IDEwcHggMDsgY29sb3I6IHJnYigxMDIsMTAyLDEwMik7IH1cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgcCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDI0cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW46MDsgcGFkZGluZzowOyB3aWR0aDogMTAwJTsgfVxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyAuY2hhbmdlIHsgZm9udC1zaXplOiAxNnB4OyAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyAubGVuZ3RoIHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogbm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIHAgYiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9wYXl3YWxsLXByaWNpbmcucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogOXB4OyBtYXJnaW46IDhweCAwOyB3aWR0aDogMTAwJTsgfVxuXG4jcGF5V2FsbCAuYnV0dG9uLWxhcmdlIHsgZGlzcGxheTpibG9jazsgbWFyZ2luLXRvcDoyNXB4OyB9XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLmJ1dHRvbi1sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsMjIxLDU4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYigyNTUsMjIxLDU4KSAwJSxyZ2IoMjU1LDIwNCwwKSAxMDAlKTtcbiAgY29sb3I6IHJnYigwLDAsMCk7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLmJ1dHRvbi1sYXJnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig2Myw2Myw2Myk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2IoMTAyLDEwMiwxMDIpIDAlLHJnYig2Myw2Myw2MykgMTAwJSk7XG4gIGNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xuICB0ZXh0LXNoYWRvdzogMHB4IC0xcHggMHB4IHJnYigwLDAsMCk7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLmJ1dHRvbi1sYXJnZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoNzYsNzYsNzYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiKDM4LDM4LDM4KSAwJSxyZ2IoNzYsNzYsNzYpIDEwMCUpO1xuICBjb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcbiAgdGV4dC1zaGFkb3c6IDBweCAtMXB4IDBweCByZ2IoMCwwLDApO1xufVxuXG4vKi5zdWJOYXYgbGkucGF5d2FsbGVkIGE6YmVmb3JlLFxuLnJlbGF0ZWRTZWN0aW9ucyBsaS5wYXl3YWxsZWQgYTpiZWZvcmUsXG4jdG9wTmF2IGEucGF5d2FsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9SRVBMQUNFLmdpZlwiKTtcbiAgbWFyZ2luOiAtMXB4IDJweCAwIC0xMXB4O1xuICBmbG9hdDogbGVmdDtcbn0qL1xuXG4uY29sbGVjdG9yRWxlbWVudCBhLnBheXdhbGxlZCxcbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgYS5wYXl3YWxsZWQge1xuXHQgJjpiZWZvcmV7XG5cdFx0IGNvbnRlbnQ6XCJcIjtcblx0XHQgZGlzcGxheTpibG9jaztcblx0XHQgZmxvYXQ6bGVmdDtcblx0XHQgd2lkdGg6NDBweDtcblx0XHQgaGVpZ2h0OjEuNWVtO1xuXHRcdCBtYXJnaW4tcmlnaHQ6LjM3NWVtO1xuXHRcdCBiYWNrZ3JvdW5kOnVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9wYXl3YWxsLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdCBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0XHQgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0IH1cbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSBhIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwyMDQsMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2IoMjU1LDIyMSw1OCkgMCUscmdiKDI1NSwyMDQsMCkgMTAwJSk7XG4gIGNvbG9yOiByZ2IoMCwwLDApO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgyMjEsMjIxLDIyMSwuNSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIExvZ2dlZCBJbiBWaWV3ICovXG5cbiNwYXlXYWxsLmxvZ2dlZC1pbiAuc3Vic2NyaWJlIHsgbWFyZ2luLXRvcDogMDsgfVxuI3BheVdhbGwubG9nZ2VkLWluIC5zdWJzY3JpYmUgYSB7IG1hcmdpbi10b3A6IDIxcHg7IH1cbiNwYXlXYWxsLmxvZ2dlZC1pbiAucHJpY2luZyB7IGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0ZDMDsgbWFyZ2luOiAwIDE1cHggMTVweCAwOyB9XG4iLCIvLyBJY29uIEdyYXBoaWNzXG4vLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL3RoZW1lX2ltYWdlcy93YXRlcndvcmxkL2ltZy5wbmdcIik7XG4uaWNvbntcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMHB4IDAgMnB4IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9saW5rX2ljb25zLnBuZ1wiKTtcbn1cbi5yc3NMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWVcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLy9hZG1pbiBtb2RlXG4uZ3JvdXBMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM0OHB4O1xufVxuLmdvVG9MaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLmdvQmFja0xpbmt7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4vLyBIaWRkZW4gZm9yIHY0IHRoZW1lc1xuLm1vbnRoVmlld0xpbmssXG4uaWNvbkRheUNhbCxcbi5hbHBoYUxpbmssXG4uc2l0ZU1hcExpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLy9hZG1pbiBtb2RlID4gcmVnaXN0YXRpb24gPiByZWdpc3RyYXRpb24gbmFtZVxuLmxpbmtMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTkyOHB4O1xufVxuLy9hZG1pbiBtb2RlXG4uZGVsZXRlTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMDQ0cHg7XG59XG4vL2FkbWluIG1vZGVcbi5lZGl0TGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMTYwcHg7XG59XG4ucHJpbnRMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmZcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi5hdHRhY2hlZExpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTM5MnB4O1xufVxuLnJlbG9hZExpbmt7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyMVwiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4uaUNhbExpbmt7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4uZXhjZWxMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzNcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLnRhZ0xpbmt7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyYlwiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4uZW1haWxMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDNcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLy9ub3Qgc3VyZSB3aGVyZSAucmVhZCAuZW1haWxMaW5rIGV4aXN0XG4ucmVhZCAuZW1haWxMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIwODhweDtcbn1cbi8vc2VlbiBpbiBhZG1pbiBjb250cm9sIHBhbmVsXG4ubmV3TGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMjA0cHg7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLnRzdEFkbWluTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMzIwcHg7XG59XG4vL2Nhbid0IGZpbmQgd29ya2luZyBleGFtcGxlXG4uYWRkTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNDM2cHg7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLmxvY2tlZENoZWNre1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1NTJweDtcbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uZ2VhcntcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNjY4cHg7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vL2Nhbid0IGZpbmQgd29ya2luZyBleGFtcGxlXG4ucGhvdG97XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjc4NHB4O1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi5kaWJzTGlua3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwX2ltYWdlcy9pY29uLWRpYnMtc21hbGwuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MnB4IGNlbnRlcjtcbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4ubWlycm9yTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjkwMHB4O1xufVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLm15QWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Blcm1pc3Npb25zLmdpZlwiKTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLm9yZGVyTGlua3tcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RyYWdJY29uLmdpZlwiKSAzcHggM3B4IG5vLXJlcGVhdDtcbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uZnVsbHNjcmVlbkxpbmt7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9pY29ucy9mdWxsc2NyZWVuSWNvbi5wbmdcIikgMCAxcHggbm8tcmVwZWF0O1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi5jb25uZWN0aW9uTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMTVweDsgfVxuLy9hZG1pbi9lZGl0IG1vZGVcbi5zYXZlTGluayB7IGJhY2tncm91bmQtcG9zaXRpb246MCAtMzEyOHB4OyB9XG4vL2Nhbid0IGZpbmQgd29ya2luZyBleGFtcGxlXG4uY2hlY2tMaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzYzcHg7IH1cbi5mYkxpbmsge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWFcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLnR3aXR0ZXJMaW5rIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi5wZGZMaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjc5cHg7IH1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi50cmFuc2ZlckxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3OTZweDsgfVxuLy8gZWxlbWVudCBzcGVjaWZpYyBsaW5rc1xuLnNwb25zb3JFbGVtZW50IC5nb1RvTGluazpiZWZvcmUge1xuICBwYWRkaW5nOjVweCAxMHB4IDVweCAwcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG4vLyBTb21lIG9mIHRoZXNlIHN0eWxlcyBhcmUgZHVwbGljYXRlZCBmcm9tIC5zbi1zb2NpYWwtbWVkaWEtaWNvblxuLy8gVGhpcyBpcyBzbyAuY29udGFjdEVsZW1lbnQgLmljb24gaXMgc3R5bGVkIGNvbnNpc3RlbnRseVxuLmNvbnRhY3RFbGVtZW50IC5pY29uLFxuLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IC4xZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NmVtO1xuICAgIHdpZHRoOiAxLjY2ZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmNvbnRhY3RFbGVtZW50IC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlDb3B5Q29sb3JUaHJlZTtcbiAgZm9udC1zaXplOiAyN3B4O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgfVxufVxuLy8gZGFyayBhbmQgbGlnaHQgbW9kZXMgb3ZlcnJpZGUgZGVmYXVsdCBob3ZlciBjb2xvclxuLnNuLXNvY2lhbC1tZWRpYS1saXN0IHtcbiAgJjpub3QoLmxpZ2h0KTpub3QoLmRhcmspIC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlDb3B5Q29sb3JUaHJlZTtcbiAgfVxuICAmLmRhcmsge1xuICAgIC5pY29uLWVtYWlsLFxuICAgIC5pY29uLWxpbmsge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5Q29weUNvbG9yVGhyZWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL2NvbGxlY3RvciBlbGVtZW50IGdlbmVyYWwgKGlzIGNhbWVyYSBpY29uKVxuLmNvbGxlY3RvckVsZW1lbnQge1xuICAudGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMzBcIjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgbGVmdDotMjVweDtcbiAgICB9XG4gIH1cbn1cbi8vUGhvdG8gQ29sbGVjdG9yIFBhZ2UgPiAnVmlldyBTaXRlIE1hcCcgVGFiXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCB7XG4gIGFbaHJlZio9XCIvcGhvdG9fZ2FsbGVyeS9cIl0gKyBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGVmdDogLTI1cHg7XG4gIH1cbn1cbi8vZG9jdW1lbnQgc2lsb1xuYVtocmVmKj1cIi9kb2N1bWVudC9cIl0ge1xuICAmICsgLmluZm8ge1xuICAgIC50aXRsZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFBob3RvIEdhbGxlcnkgRWxlbWVudCAqL1xuLy8gMS4gUGFnZSBFbGVtZW50IFN0eWxlc1xuLy8gMi4gRnVsbCBTY3JlZW4gU3R5bGVzXG4vLyAzLiBNZWRpYSBHYWxsZXJ5IFN0eWxlc1xuLy8gNC4gQ29udHJvbHNcbi8vIDUuIFRvb2xiYXIsIFNob3BwaW5nIENhcnQgJiBTaGFyZVxuLy8gNi4gQnV0dG9uc1xuLy8gNy4gRWRpdCBNb2RlIEFkanVzdG1lbnRzXG4vLyA4LiBTbWFsbCBDb2x1bW4gJiBNb2JpbGUgQWRqdXN0bWVudHNcbi8vIDkuIFRoZW1lIE92ZXJyaWRlc1xuXG5cbi8vIDEuIFBhZ2UgRWxlbWVudCBTdHlsZXNcbi5nYWxsZXJ5RWxlbWVudHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnl7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgJi5mb3JtYXR0ZWQge1xuICAgIGZvbnQtc2l6ZTppbmhlcml0O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICBsaW5lLWhlaWdodDoxMjAlO1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIGJhY2tncm91bmQ6dXJsKC9nYWxsZXJ5X3NraW5zL3RuM2UvZ3JhZC5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGltZ3tcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgLmltYWdlX3RpdGxle1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHBhZGRpbmc6MCA2JTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgei1pbmRleDoxMDtcbiAgfVxuICAuY3JvcCB7XG4gICAgcGFkZGluZy10b3A6NzUlO1xuICAgIGhlaWdodDowO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuICAuc2xpZGUsXG4gIC5pbWFnZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgfVxuICAuc2xpZGV7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgfVxuICAub3ZlcmxheSxcbiAgLmxpbmt7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgfVxuICAub3ZlcmxheXtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC41KTtcbiAgICB6LWluZGV4Ojc7XG4gIH1cbiAgLmxpbmt7XG4gICAgei1pbmRleDo4O1xuICB9XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rIHtcbiAgYmFja2dyb3VuZDp1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgNzAlIDgwJSBuby1yZXBlYXQ7XG4gIGF7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbiAgJi5zaW5nbGVfcGhvdG97XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGF7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZzozJTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5nYWxsZXJ5X3RpdGxle1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm90dG9tOjMlO1xuICAgICAgbGVmdDowO1xuICAgICAgbWFyZ2luLWxlZnQ6MyU7XG4gICAgICB3aWR0aDo5NCU7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIHBhZGRpbmc6OHB4IDYlO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIHotaW5kZXg6MTA7XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5nYWxsZXJ5X2J1dHRvbntcbiAgICBwYWRkaW5nOjA7XG4gICAgYXtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGhlaWdodDo2NXB4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgbm8tcmVwZWF0IDcwJSA2MCU7XG4gICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICB3aWR0aDo2NXB4O1xuICAgICAgaGVpZ2h0OjY1cHg7XG4gICAgICBjbGlwOnJlY3QoMCw2NXB4LDY1cHgsMCk7XG4gICAgfVxuICAgIC5nYWxsZXJ5X3RpdGxle1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgIHBhZGRpbmctbGVmdDo3MnB4O1xuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OjY1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjY1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6OHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuaW1hZ2VfdGl0bGUsXG4uZ2FsbGVyeUVsZW1lbnRfbGluayAuZ2FsbGVyeV90aXRsZXtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNyk7XG4gIGZvbnQtc2l6ZTpyZW0oMTYpO1xuICBmb250LWZhbWlseTokZm9udE9uZTtcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gIHNwYW57XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OjEuMmVtO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgQGluY2x1ZGUgdHJ1bmNhdGUtdGV4dDtcbiAgfVxufVxuLmdhbGxlcnlfaW5mbyxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmc6MjBweCAwO1xuICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6M3B4O1xuICAgIGxpbmUtaGVpZ2h0OjA7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuKCNhYWEsIHRyYW5zcGFyZW50KTtcbiAgfVxuICBoMyxcbiAgaDEsXG4gIC50aXRsZXtcbiAgICBmb250LWZhbWlseTokZm9udE9uZTtcbiAgICBmb250LXNpemU6cmVtKDI0KTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgY29sb3I6JGxpbmstY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6MS4yO1xuICAgIG1hcmdpbjowIDAgLjFlbSAwO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICB9XG4gICYucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8vIENlbnRlciBoZWFkaW5nIGluIGVkaXQgbW9kZVxuICB9XG4gIHAsXG4gIC5kZXNjcmlwdGlvbntcbiAgICBmb250LWZhbWlseTokZm9udFR3bztcbiAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICBtYXJnaW46MCAwIC41ZW0gMDtcbiAgfVxufVxuLmVkaXRfbW9kZSAuZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBpbWd7XG4gIHRvcDoyNXB4O1xufVxuXG4vLyAyLiBGdWxsIFNjcmVlbiBTdHlsZXNcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCB7XG4gIHBhZGRpbmc6MDtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICB6LWluZGV4OjEwMDA7XG4gIC5jcm9we1xuICAgIHBhZGRpbmctdG9wOjA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgdG9wOjUlO1xuICAgIGxlZnQ6NSU7XG4gICAgcmlnaHQ6NSU7XG4gICAgYm90dG9tOjEyMHB4O1xuICB9XG4gIC5pbWFnZV90aXRsZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOjYwcHg7XG4gICAgbGVmdDo1JTtcbiAgICByaWdodDo1JTtcbiAgICBoZWlnaHQ6NjBweDtcbiAgICB3aWR0aDo5MCU7XG4gICAgc3BhbntcbiAgICAgIHBhZGRpbmctdG9wOjE4cHg7XG4gICAgfVxuICB9XG4gIC5uZXh0X2J0bntcbiAgICByaWdodDo1LjUlO1xuICAgIGJvdHRvbTo3MHB4O1xuICB9XG4gIC5wcmV2X2J0bntcbiAgICBsZWZ0OjUuNSU7XG4gICAgYm90dG9tOjcwcHg7XG4gIH1cbn1cblxuLy8gMy4gTWVkaWEgR2FsbGVyeSBTdHlsZXNcbiN0aGVNZWRpYUdhbGxlcnkuZ2FsbGVyeUVsZW1lbnRfbGluayAuZ2FsbGVyeV90aXRsZSwgI3RoZU1lZGlhR2FsbGVyeS5mb3JtYXR0ZWQgLmltYWdlX3RpdGxlLCAjdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkgLnRuM2UtaW1hZ2UtdGl0bGV7XG4gIGZvbnQtc2l6ZTpyZW0oMTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiRmb250T25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OjYwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSB7XG4gICYudG4zZS1nYWxsZXJ5e1xuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAvL21pbi1oZWlnaHQ6NTgwcHg7XG4gIH1cbiAgLnRuM2UtdGV4dHtcbiAgICBoZWlnaHQ6NzBweDtcbiAgICBtaW4taGVpZ2h0OjcwcHg7XG4gIH1cbiAgLnRuM2UtaW1hZ2UtZGVzY3JpcHRpb257XG4gICAgZm9udC1zaXplOnJlbSgxNCkgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTokZm9udE9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OjQwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1lZGlhR2FsbGVyeUhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGgxIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbiAgLmJ1dHRvbi1sYXJnZXtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiN0YWJfc2xpZGVzaG93X2NvbnRlbnR7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4jbWVkaWFHYWxsZXJ5VGh1bWJuYWlsc3tcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbn1cbiNzbGlkZXNob3dDb250YWluZXIgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbntcbiAgcGFkZGluZzogMTVweDtcbn1cbiNtZWRpYUdhbGxlcnlVcGxvYWRlcntcbiAgaGVpZ2h0OiAyMTBweDtcbn1cbiNnYWxsZXJ5VGh1bWJCaW57XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBob3RvR2FsbGVyeVRodW1ie1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiA1cHg7XG59XG4ucGhvdG9HYWxsZXJ5VGh1bWJJbWFnZXtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2dhbGxlcnlUaHVtYkJpbiAucGhvdG9HYWxsZXJ5VGh1bWJJbWFnZXtcbiAgcGFkZGluZzogMTBweDtcbiAgaW1ne1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbn1cbiNtZWRpYUdhbGxlcnktc29sb3tcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIC5wYWdlRWxlbWVudEFkbWlue1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmFzaWRle1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaDF7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDsgbGluZS1oZWlnaHQ6MS4yZW07XG4gICAgfVxuICAgIHB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICB9XG4gIH1cbn1cbi50bjNlLWdhbGxlcnl7XG4gIC50bjNlLXRodW1ic3tcbiAgICBvdmVyZmxvdy15OnZpc2libGU7XG4gICAgb3ZlcmZsb3cteDphdXRvO1xuICB9XG59XG5cbi8vIDQuIENvbnRyb2xzXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHN7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4Ojk7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuNik7XG4gIHdpZHRoOjE1MHB4O1xuICBoZWlnaHQ6NDBweDtcbiAgbWFyZ2luOi0yMHB4IDAgMCAtNzVweDtcbiAgdG9wOjUwJTtcbiAgbGVmdDo1MCU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBzcGFue1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjUwcHg7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBjb2xvcjojZGRkO1xuICAgICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgICYucHBfYnRue1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjA0Y1wiXG4gICAgICB9XG4gICAgICAmLnBhdXNlZHtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OlwiXFxmMDRiXCJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnZnX2J0bntcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwM2VcIlxuICAgICAgfVxuICAgIH1cbiAgICAmLmZzX2J0bntcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwNjVcIlxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRuLFxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuLFxuLnRuM2UtbmV4dCxcbi50bjNlLXByZXZ7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6aW5pdGlhbCAhaW1wb3J0YW50O1xuICB3aWR0aDo0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDo0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIHotaW5kZXg6MTE7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgJjpob3ZlcntcbiAgICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOmFmdGVye1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBjb2xvcjojZGRkO1xuICB9XG59XG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG57XG4gIGJvdHRvbTowO1xuICBsZWZ0OjA7XG4gICY6YWZ0ZXJ7XG4gICAgZm9udC1zaXplOnJlbSgyMCk7XG4gICAgY29udGVudDpcIlxcZjA1M1wiO1xuICB9XG59XG4udG4zZS1wcmV2e1xuICBsZWZ0OjAgIWltcG9ydGFudDtcbiAgJjphZnRlcntcbiAgICBmb250LXNpemU6cmVtKDI0KTtcbiAgICBjb250ZW50OlwiXFxmMDUzXCI7XG4gIH1cbn1cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0bntcbiAgYm90dG9tOjA7XG4gIHJpZ2h0OjA7XG4gICY6YWZ0ZXJ7XG4gICAgZm9udC1zaXplOnJlbSgyMCk7XG4gICAgY29udGVudDpcIlxcZjA1NFwiO1xuICB9XG59XG4udG4zZS1uZXh0e1xuICByaWdodDowICFpbXBvcnRhbnQ7XG4gICY6YWZ0ZXJ7XG4gICAgZm9udC1zaXplOnJlbSgyNCk7XG4gICAgY29udGVudDpcIlxcZjA1NFwiO1xuICB9XG59XG4udG4zZS1nYWxsZXJ5e1xuICAudG4zZS1jb250cm9sLWJhcntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoxNjBweDtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC43KTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAudG4zZS1mdWxsc2NyZWVuLFxuICAgIC50bjNlLXBsYXksXG4gICAgLnRuM2Utc2hvdy1hbGJ1bXN7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDo1MHB4O1xuICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGNvbG9yOiNkZGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOnJlbSgyNCk7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAudG4zZS1mdWxsc2NyZWVue1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjA2NVwiXG4gICAgICB9XG4gICAgfVxuICAgIC50bjNlLXBsYXl7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDRiXCJcbiAgICAgIH1cbiAgICAgICYudG4zZS1wbGF5LWFjdGl2ZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OlwiXFxmMDRjXCJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudG4zZS1zaG93LWFsYnVtc3tcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwM2VcIlxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA1LiBUb29sYmFyLCBTaG9wcGluZyBDYXJ0ICYgU2hhcmVcbi5tZWRpYUdhbGxlcnktcGFnZUVsZW1lbnRUb29sYmFye1xuICBwYWRkaW5nOiAxMHB4O1xufVxuYm9keSAubWVkaWFHYWxsZXJ5LWRhcmsgLm1lZGlhR2FsbGVyeS1wYWdlRWxlbWVudFRvb2xiYXJ7XG4gIGF7XG4gICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOmFjdGl2ZXtcbiAgICAgIGNvbG9yOiAjZTVlNWU1O1xuICAgIH1cbiAgfVxufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXMsIC5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZSwgLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtbmV4dHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21lZGlhR2FsbGVyeS10b29sYmFye1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIC5sYXlvdXRDb250YWluZXJ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC50aHJlZUNvbHVtbjMzMzMzM3tcbiAgICAuY29sdW1uMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC50aHJlZUNvbHVtbjUwNTB7XG4gICAgLmNvbHVtbjIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4jbWVkaWFHYWxsZXJ5LWNhcnRDb250cm9sc3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhLFxuICBidXR0b24sXG4gIGZvcm0sXG4gICNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3RvcyxcbiAgLmJ1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9ze1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuI21lZGlhR2FsbGVyeS1jYXJ0e1xuICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG4gIC5oZWFkZXJ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaDF7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG4gIGZvcm17XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4jbWVkaWFHYWxsZXJ5LWNhcnRJbm5lckNvbnRhaW5lcntcbiAgcGFkZGluZzogMTVweDsgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydHtcbiAgbWFyZ2luOiAwIDExcHg7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydEl0ZW1ze1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbi5tZWRpYUdhbGxlcnktY2FydEl0ZW17XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWd7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG4gIHNtYWxse1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG59XG4ucGFnZUVsZW1lbnQgLm1lZGlhR2FsbGVyeS1jYXJ0SXRlbSBwIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlse1xuICAubGF5b3V0Q29udGFpbmVye1xuICAgIHBhZGRpbmc6IDVweCA1cHggMCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICAucGU1MHtcbiAgICAgIHBhZGRpbmc6IDAgMiUgMCAwO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gICAgLnBlMTAwe1xuICAgICAgcGFkZGluZzogMCAxJSAwIDA7XG4gICAgICB3aWR0aDogOTglO1xuICAgIH1cbiAgfVxuICAuZm9vdGVye1xuICAgIC5sYXlvdXRDb250YWluZXJ7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xuICAgIH1cbiAgICAuY29sdW1uMntcbiAgICAgIHB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsYWJlbHtcbiAgICBwYWRkaW5nOjVweCAwO1xuICAgIHNwYW57XG4gICAgICBjb2xvcjokYm9keUNvcHlDb2xvclR3bztcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmlucHV0LXRleHQsXG4gIC52YWxpZCxcbiAgLmhhc0Vycm9ye1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjQ4MHB4O1xuICAgIEBpbmNsdWRlIHRleHQtZmllbGQtc3R5bGU7XG4gIH1cbiAgLmhhc0Vycm9ye1xuICAgIGJhY2tncm91bmQ6ICNmZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5OTtcbiAgfVxuICAjZW1haWxfbWVzc2FnZXtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgfVxufVxuI21lZGlhR2FsbGVyeS10YWJDb250ZW50cyAuZm9vdGVye1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vLyA2LiBCdXR0b25zIChOb3Qgc3VyZSB3aGVyZSBtYW55IGFyZSB1c2VkKVxuXG4vKiBQbGF5L1BhdXNlIC0gZ2FsbGVyeSAqL1xuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvcGxheVBhdXNlLW1lZGl1bS1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl0gLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAwO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTI0cHg7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTQ4cHg7XG59XG5cbi8qIFBsYXkvUGF1c2UgLSBwYWdlIGVsZW1lbnQgKi9cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL3BsYXlQYXVzZS1zbWFsbC1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xufVxuXG4vKiBzbWFsbCAqL1xuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXMgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd0xlZnQtc21hbGwtb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtbmV4dCAuYnV0dG9uLWltYWdlLXJpZ2h0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd1JpZ2h0LXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy92aWV3U2xpZGVzaG93LXNtYWxsLW9wZW4ucG5nXCIpO1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXM6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtbmV4dDpob3ZlciAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91czphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtbmV4dDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGw6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLyogbWVkaXVtICovXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS12aWV3Q2FydHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wcmV2aW91cyAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL2Fycm93TGVmdC1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktbmV4dCAuYnV0dG9uLWltYWdlLXJpZ2h0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd1JpZ2h0LW1lZGl1bS1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZSB7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjpub25lO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuICAuYnV0dG9uLWltYWdlLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICBsZWZ0OjBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gICAgfVxuICB9XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRUb0NhcnQgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9jYXJ0LW1lZGl1bS1jaXJjbGUtZ3JlZW4ucG5nXCIpO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0IC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvWC1tZWRpdW0tY2lyY2xlLXJlZC5wbmdcIik7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mtc2hlbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd1JpZ2h0LW1lZGl1bS1jaXJjbGUtZ3JlZW4ucG5nXCIpO1xufVxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWxGb3JtIC50YWItY2xvc2V7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjpub25lO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuICAuYnV0dG9uLWltYWdlLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICBsZWZ0OjBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgfVxuICB9XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46aG92ZXIgLmJ1dHRvbi1pbWFnZSxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLXNoZWxsOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbi50YWItY2xvc2U6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4O1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmFjdGl2ZSAuYnV0dG9uLWltYWdlLFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcHJldmlvdXM6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQ6YWN0aXZlIC5idXR0b24taW1hZ2UtcmlnaHQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkVG9DYXJ0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnQ6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuLnRhYi1jbG9zZTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4O1xufVxuXG4vKiBsYXJnZSAqL1xuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkUGhvdG9zIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWRvbmVBZGRpbmcgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcGhvdG9fZ2FsbGVyeS9hZGRfcGhvdG8ucG5nXCIpO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgZGlzcGxheTpub25lO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIHtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgYm9yZGVyOm5vbmU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIH1cbiAgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6Ljg3NWVtO1xuICAgICAgbGVmdDo1cHg7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyA3LiBFZGl0IE1vZGUgQWRqdXN0bWVudHNcbi5lZGl0X21vZGUgLmdhbGxlcnlFbGVtZW50X2xpbmsge1xuICBiYWNrZ3JvdW5kOnVybCggJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBsZWZ0IGJvdHRvbSAjRkRFODcyICFpbXBvcnRhbnQ7XG59XG4uZ2FsbGVyeUVsZW1lbnQgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbntcbiAgcGFkZGluZzogMTVweDtcbiAgaW1ne1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbiAgcHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5waG90b19nYWxsZXJ5X3ByZXZpZXd7XG4gIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYnV0dG9uLW1lZGl1bXtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cbiNtZWRpYUdhbGxlcnktdGFicywgI21lZGlhR2FsbGVyeS1zdGF0dXN7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNtZWRpYUdhbGxlcnlVcGxvYWRlck5vdGVze1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gOC4gU21hbGwgQ29sdW1uICYgTW9iaWxlIEFkanVzdG1lbnRzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bjNlLWltYWdle1xuICAgIC8qIGhlaWdodDoyODBweCAhaW1wb3J0YW50OyAqL1xuICB9XG4gICN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS1nYWxsZXJ5e1xuICAgIGhlaWdodDo0MDBweCAhaW1wb3J0YW50O1xuICB9XG4gICNtZWRpYUdhbGxlcnktdGFicywgI21lZGlhR2FsbGVyeS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHggMDtcbiAgfVxufVxuXG4vLyA5LiB0aGVtZSBvdmVycmlkZXNcbi5nYWxsZXJ5RWxlbWVudCB7XG4gIGFbY2xhc3MqPVwiYnV0dG9uLVwiXSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIjbGJXcmFwcGVyLmdhbGxlcnlMaWdodGJveCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHRvcDo1JTtcbiAgbGVmdDo1JTtcbiAgcmlnaHQ6NSU7XG4gIGJvdHRvbTo1JTtcbiAgd2lkdGg6YXV0bztcbiAgaGVpZ2h0OmF1dG87XG59XG4uZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveEJvZHkge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0b3A6MDtcbiAgYm90dG9tOjA7XG4gIHBhZGRpbmc6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLmdhbGxlcnlJdGVtV3JhcHBlciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgYm90dG9tOjA7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6MDtcbiAgYmFja2dyb3VuZDojMDAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDUxLDUxLDUxLDEpIDAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICBwYWRkaW5nOjAgMzAwcHggMCAwO1xuICBib3gtc2hhZG93OjAgM3B4IDEwcHggcmdiYSgwLDAsMCwuNSk7XG4gIG1hcmdpbjphdXRvO1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1XcmFwcGVyIHtcbiAgcGFkZGluZzowO1xufVxuLmdhbGxlcnlJdGVtQ29udGVudCB7XG4gIHdpZHRoOjEwMHB4O1xuICBoZWlnaHQ6MTAwcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtQ29udGVudCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4OjI7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjMwMHB4O1xuICBib3R0b206MDtcbiAgbWFyZ2luOmF1dG87XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LmZ1bGxzY3JlZW4gLmdhbGxlcnlJdGVtQ29udGVudCB7IHotaW5kZXg6NjsgfVxuLmdhbGxlcnlJdGVtQ29udGVudCAudmlkZW9fYXNwZWN0X3JhdGlvIHsgYmFja2dyb3VuZDpub25lOyB9XG4uZ2FsbGVyeUxpZ2h0Ym94LmZ1bGxzY3JlZW4gLmdhbGxlcnlJdGVtTmV4dCxcbi5nYWxsZXJ5TGlnaHRib3guZnVsbHNjcmVlbiAuZ2FsbGVyeUl0ZW1QcmV2IHsgZGlzcGxheTpub25lOyB9XG4uZ2FsbGVyeUl0ZW1Mb2FkZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6MTAwcHg7XG4gIGhlaWdodDoxMDBweDtcbiAgbWFyZ2luOi01MHB4IDAgMCAtMjAwcHg7XG4gIHRvcDo1MCU7XG4gIGxlZnQ6NTAlO1xuICBiYWNrZ3JvdW5kOnVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sb2FkZXIyLmdpZicgKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtTG9hZGVyIHtcbiAgbWFyZ2luLWxlZnQ6LTUwcHg7XG4gIHRvcDoyNSU7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICBib3R0b206NTAlO1xuICByaWdodDowO1xufVxuLmdhbGxlcnlJdGVtQ29udGVudCAuZ2FsbGVyeUl0ZW0sXG4uZ2FsbGVyeUl0ZW1Db250ZW50IC5nYWxsZXJ5SXRlbS5waG90byBpbWcge1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbn1cblxuLmdhbGxlcnlJdGVtU3VtbWFyeSB7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgdHJhbnNpdGlvbjphbGwgMzAwbXM7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6LTM4cHg7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6MDtcbiAgcGFkZGluZzo1cHg7XG4gIHotaW5kZXg6MztcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6MThweDtcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtU3VtbWFyeSB7XG4gIGNvbG9yOiNGRkY7XG4gIGJhY2tncm91bmQ6IzExMTtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43KTtcbiAgdHJhbnNpdGlvbjphbGwgMzAwbXM7XG4gIHJpZ2h0OjMwMHB4O1xuICBvcGFjaXR5OjA7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVN1bW1hcnkgeyByaWdodDowOyB9XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyIC5nYWxsZXJ5SXRlbVN1bW1hcnkgeyBvcGFjaXR5OjE7IHRvcDowOyB9XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyLmhvdmVyU2lkZWJhciAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHsgb3BhY2l0eTowOyB0b3A6LTM4cHg7IH1cblxuLmdhbGxlcnlJdGVtU3VtbWFyeSBoMyB7XG4gIGZsb2F0OmxlZnQ7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzo1cHg7XG59XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyIC5nYWxsZXJ5SXRlbVN1bW1hcnkgaDMgYSB7IGNvbG9yOiNGRkY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLmdhbGxlcnlJdGVtU3VtbWFyeSAuY291bnQge1xuICBmb250LXNpemU6MTBweDtcbiAgY29sb3I6Izk5OTtcbn1cbi5nYWxsZXJ5SXRlbUxpbmtzIHtcbiAgZmxvYXQ6cmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OjE4cHg7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgcGFkZGluZzo1cHg7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbUxpbmtzIHsgcGFkZGluZy1yaWdodDoyNXB4OyB9XG4uZ2FsbGVyeUl0ZW1MaW5rcyA+IGxpIHtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBkaXNwbGF5OmlubGluZTtcbiAgbWFyZ2luLWxlZnQ6MTBweDtcbn1cblxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgei1pbmRleDo0O1xuICB0b3A6MDtcbiAgcmlnaHQ6MTBweDtcbiAgZGlzcGxheTpub25lO1xuICBiYWNrZ3JvdW5kOiNGRkY7XG4gIHBhZGRpbmc6NXB4IDEwcHg7XG4gIHRyYW5zaXRpb246YWxsIDMwMG1zO1xufVxuLmdhbGxlcnlJdGVtV3JhcHBlciAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUge1xuICByaWdodDozMTBweDtcbiAgb3BhY2l0eTowO1xuICBiYWNrZ3JvdW5kOiMxMTE7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuNyk7XG59XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyIC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7IG9wYWNpdHk6MTsgdG9wOjM4cHg7IH1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIuaG92ZXJTaWRlYmFyIC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7IG9wYWNpdHk6MDsgdG9wOjA7IH1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHsgcmlnaHQ6MTBweDsgfVxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IGgzIHtcbiAgZGlzcGxheTpub25lO1xufVxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IC5zaGFyZV9saW5rcyB7IGxpc3Qtc3R5bGU6bm9uZTsgfVxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IC5zaGFyZV9saW5rcyBsaSB7IG1hcmdpbi1ib3R0b206NXB4OyB9XG4jbGJfZ2FsbGVyeVBob3RvSW1nIHtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjEwMCU7XG4gIHdpZHRoOjEwMCU7XG59XG5cbi5nYWxsZXJ5SXRlbVNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG4gIG92ZXJmbG93OmF1dG87XG4gIG92ZXJmbG93LXk6YXV0bztcbiAgb3ZlcmZsb3cteDpoaWRkZW47XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0OjA7XG4gIHRvcDowO1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MzAwcHg7XG4gIHotaW5kZXg6Mztcbn1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtU2lkZWJhciB7XG4gIHdpZHRoOjEwMCU7XG4gIHRvcDo1MCU7XG4gIGhlaWdodDo1MCU7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIgeyBtYXJnaW46MDsgcGFkZGluZzowIDAgMTVweCAxNXB4OyB9XG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIgLmNvbHVtbiB7IG1hcmdpbjowOyBwYWRkaW5nOjA7IH1cbi5nYWxsZXJ5TGlnaHRib3ggLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnQgeyBtYXJnaW46MTVweCAxNXB4IDAgMDsgcGFkZGluZzowOyB9XG5cbi5lZGl0X21vZGUgLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1UZXh0IHtcbiAgbWFyZ2luOjAgMCAxNXB4IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6MTVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybCgvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmPzEyODUwNzc5NTQpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cbi5nYWxsZXJ5SXRlbVRleHQgLmJ5bGluZSB7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBmb250LXdlaWdodDpub3JtYWw7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IC5ieWxpbmUgLm5hbWUge1xuICBmb250LXNpemU6MThweDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cbi5nYWxsZXJ5SXRlbVRleHQgLm1ldGEge1xuICBjb2xvcjojOTk5O1xufVxuLmdhbGxlcnlJdGVtVGV4dCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6MTRweDtcbiAgbGluZS1oZWlnaHQ6MjFweDtcbn1cbi5nYWxsZXJ5SXRlbVRleHQgdGV4dGFyZWEuZGVzY3JpcHRpb24ge1xuICB3aWR0aDo5NCU7XG4gIGhlaWdodDoxMjBweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjRERBMzAxO1xuICBwYWRkaW5nOjMlO1xuICBtYXJnaW46MCAtMXB4O1xufVxuLmdhbGxlcnlJdGVtU2lkZWJhciAuZm9ybUJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbWFyZ2luLXRvcDoxMHB4O1xufVxuLmdhbGxlcnlJdGVtU2lkZWJhciAuZm9ybUJ1dHRvbnMgLmJ1dHRvbi1tZWRpdW0geyBtaW4td2lkdGg6MzAlOyB9XG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIC5mb3JtQnV0dG9ucyAuYnV0dG9uLW1lZGl1bTpkaXNhYmxlZCB7IGJvcmRlcjoxcHggc29saWQgI0REQTMwMTsgbWFyZ2luOi0xcHg7IH1cblxuLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZSB7IGRpc3BsYXk6bm9uZTsgfVxuLmdhbGxlcnlJdGVtV3JhcHBlciAjbGlnaHRib3hDbG9zZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHJpZ2h0OjA7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0xMDQzcHg7XG4gIHotaW5kZXg6MztcbiAgYm9yZGVyLXJhZGl1czowIDAgMCA3MCU7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0ICNsaWdodGJveENsb3NlIHsgYmFja2dyb3VuZC1jb2xvcjojMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjgpOyB9XG4uZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveENsb3NlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuLmVkaXRfbW9kZSAuZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveENsb3NlIHsgYmFja2dyb3VuZC1jb2xvcjojRkRFODcyOyB9XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCB7IGRpc3BsYXk6bm9uZTsgfVxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2LFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMjAlO1xuICB0b3A6IDQwJTtcbn1cbi5nYWxsZXJ5SXRlbU5leHQge1xuICByaWdodDogMDtcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldiBzcGFuLFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjUwJTtcbiAgd2lkdGg6NDBweDtcbiAgaGVpZ2h0OjA7XG4gIHBhZGRpbmctdG9wOjQwcHg7XG4gIG1hcmdpbi10b3A6LTIwcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDEpO1xuICBib3JkZXItcmFkaXVzOjUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy93aGl0ZV9hcnJvd3MucG5nJyApO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBvcGFjaXR5OjA7XG4gIHRyYW5zaXRpb246YWxsIDMwMG1zO1xufVxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2IHNwYW4ge1xuICBsZWZ0OjIwcHg7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQgc3BhbiB7XG4gIHJpZ2h0OjIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTM0cHggMTBweDtcbn1cbi5nYWxsZXJ5SXRlbUNvbnRlbnQ6aG92ZXIgLmdhbGxlcnlJdGVtUHJldiBzcGFuLFxuLmdhbGxlcnlJdGVtQ29udGVudDpob3ZlciAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICBvcGFjaXR5Oi4zO1xufVxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2OmhvdmVyIHNwYW4sXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQ6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6MTtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KTtcbiAgYm94LXNoYWRvdzowIDAgMjBweCByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbn1cbi5nYWxsZXJ5SXRlbVRleHQgZm9ybSAucHJvY2Vzc2luZyB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgaGVpZ2h0OjQwcHg7XG4gIGJhY2tncm91bmQ6dXJsKCcvYXBwX2ltYWdlcy9sb2FkZXJCYXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cblxuXG4vKi8gR0FMTEVSWSBJVEVNIFNIT1cgLyovXG5cbi5nYWxsZXJ5SXRlbUVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDUxLDUxLDUxLDEpIDAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbn1cbi5sYXlvdXRDb250YWluZXIgLmdhbGxlcnlJdGVtRWxlbWVudCB7IG1hcmdpbi10b3A6NTBweDsgfVxuLmdhbGxlcnlJdGVtRWxlbWVudCAuZ2FsbGVyeUl0ZW0ucGhvdG8gaW1nIHsgbWF4LXdpZHRoOjEwMCU7IG1heC1oZWlnaHQ6NTAwcHg7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjphdXRvOyB9XG4uZ2FsbGVyeUxpZ2h0Ym94IC5jb21tZW50VGhyZWFkRWxlbWVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuI2xpZ2h0Ym94IC5nYWxsZXJ5TGlnaHRib3ggLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciA+IGgzIHtcbiAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gIGZvbnQtc2l6ZToxNHB4O1xufVxuLmdhbGxlcnlMaWdodGJveCAucGFnZUVsZW1lbnRBZG1pbiB7IG1hcmdpbjowIDE1cHggMTVweCAwOyB9XG5cbi8qLyBBRE1JTiBUSFVNQlMgLyovXG5cbiNnYWxsZXJ5TGlzdCxcbi5nYWxsZXJ5SXRlbUxpc3Qge1xuICBwYWRkaW5nOjIlO1xufVxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiArICNnYWxsZXJ5TGlzdCxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gKyAuZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgcGFkZGluZy10b3A6MDtcbn1cbi5nYWxsZXJ5VGh1bWJBZG1pbiB7XG4gIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgbWFyZ2luOjIlIC45JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6MjcuNSU7XG59XG4uZ2FsbGVyeVRodW1iRGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luOiAtMiUgOCUgMDtcbn1cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBhZGRpbmc6MTBweCAwIDYlO1xufVxuLmdhbGxlcnlUaHVtYkFkbWluIC5hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGZsb2F0OmxlZnQ7XG59XG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMgYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6cmlnaHQ7XG59XG4uZ2FsbGVyeVRodW1iQWRtaW4gLmdhbGxlcnlUaHVtYixcbi5nYWxsZXJ5VGh1bWJBZG1pbiAuZ2FsbGVyeUl0ZW1UaHVtYiB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjowO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiA2JSA4JTtcbn1cblxuLyovIFRIVU1CUyAvKi9cblxuLmdhbGxlcnlUaHVtYixcbi5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgdmVydGljYWwtYWxpZ246dG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHpvb206MTsgKmRpc3BsYXk6aW5saW5lO1xuICBtYXJnaW46MS44JTtcbiAgd2lkdGg6MjklO1xuICBiYWNrZ3JvdW5kOiNEREQ7XG59XG4uZ2FsbGVyeVRodW1iIHtcblxufVxuLmdhbGxlcnlUaHVtYiBhLFxuLmdhbGxlcnlJdGVtVGh1bWIgYSxcbi5nYWxsZXJ5VGh1bWIgYTpob3Zlcixcbi5nYWxsZXJ5SXRlbVRodW1iIGE6aG92ZXIge1xuICBkaXNwbGF5OmJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6I0ZGRjtcbiAgcGFkZGluZzo3cHg7XG4gIGNvbG9yOiMxMTE7XG59XG4uZ2FsbGVyeVRodW1iIC5pbWFnZSxcbi5nYWxsZXJ5SXRlbVRodW1iIC5pbWFnZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDowO1xuICBwYWRkaW5nOjMzJSAwO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OjA7XG4gIGJhY2tncm91bmQ6I0RERDtcbn1cbi5nYWxsZXJ5VGh1bWIgaW1nLFxuLmdhbGxlcnlJdGVtVGh1bWIgaW1nIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgbWFyZ2luOi00MCUgMCAtMzglO1xuICB3aWR0aDoxMDAlO1xufVxuLmdhbGxlcnlJdGVtVGh1bWIge1xuICAmICsgZGl2IHtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgfVxufVxuXG4vKi8gR0FMTEVSWSBUSFVNQlMgT05MWSAvKi9cblxuLmdhbGxlcnlUaHVtYiBhIHtcbiAgbWFyZ2luOi0xcHggLTJweCAxcHg7XG59XG4uZ2FsbGVyeVRodW1iIC5uYW1lIHtcbiAgcGFkZGluZzowIDVweDtcbiAgbWFyZ2luLXRvcDoxMHB4O1xuICBkaXNwbGF5OmJsb2NrO1xuICBmb250LXdlaWdodDpib2xkO1xufVxuLmdhbGxlcnlUaHVtYiAuZGF0ZSB7XG4gIHBhZGRpbmc6MCA1cHg7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNvbG9yOiM5OTk7XG59XG4uZ2FsbGVyeVRodW1iIC5jb3VudCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206N3B4O1xuICByaWdodDo3cHg7XG4gIGNvbG9yOiM5OTk7XG59XG5cbi8qLyBHQUxMRVJZIElURU1TIFRIVU1CUyBPTkxZIC8qL1xuXG4uZ2FsbGVyeUl0ZW1UaHVtYiB7XG4gIHdpZHRoOjIyLjUlO1xuICBtYXJnaW46LjklO1xufVxuXG4uZ2FsbGVyeUl0ZW1MaXN0IC5nYWxsZXJ5VGh1bWJBZG1pbiB7XG4gIHdpZHRoOjE5JTtcbn1cblxuLyovIFNJREUgQkFSIC8qL1xuXG4jZ2FsbGVyeVNpZGViYXIge1xuICBsaW5lLWhlaWdodDoxNDAlO1xuICBiYWNrZ3JvdW5kOiNFRUU7XG4gIGJvcmRlci1yYWRpdXM6NXB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkge1xuICBwYWRkaW5nOjE1cHg7XG4gIGJhY2tncm91bmQ6I0RERDtcbiAgYm9yZGVyLXJhZGl1czo1cHggNXB4IDAgMDtcbiAgYm94LXNoYWRvdzppbnNldCAwIC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLDAsMCwuMik7XG59XG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgLmJ1dHRvbi1tZWRpdW0geyBkaXNwbGF5OmJsb2NrOyB9XG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgdWwge1xuICBkaXNwbGF5OnRhYmxlO1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW46MTVweCAwIC0xNHB4O1xufVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpIHtcbiAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjRUVFO1xuICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNDQ0M7XG4gIHBhZGRpbmc6MCAxMHB4IDEwcHg7XG59XG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGk6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDpub25lOyB9XG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGk6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDpub25lOyB9XG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGkgbGFiZWwge1xuICBkaXNwbGF5OmJsb2NrO1xuICBjb2xvcjojOTk5O1xuICBmb250LXNpemU6IC43NWVtO1xufVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpIHNwYW4ge1xuICBjb2xvcjojMzMzO1xuICBmb250LXNpemU6MThweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIGgzIHtcbiAgbWFyZ2luOjI1cHggMTVweCAxNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgeyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRkZGOyB9XG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkge1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LXNpemU6MTJweDtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBwYWRkaW5nOjEwcHggMTBweCAxMHB4IDQwcHg7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNEREQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvbWV0YURhdGFJY29ucy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmRhdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggNnB4OyB9XG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkudXNlciB7IGJhY2tncm91bmQtcG9zaXRpb246MTBweCAtOTRweDsgfVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmxvY2F0aW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IC0xOTRweDsgfVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmZpbGVfc2l6ZSB7IGJhY2tncm91bmQtcG9zaXRpb246MTBweCAtMjk0cHg7IH1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5nYWxsZXJ5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IC0zOTRweDsgfVxuXG4jZ2FsbGVyeVNpZGViYXIgLnNoYXJlX2xpbmtzIHtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBtYXJnaW46MTBweCAxNXB4IDE1cHg7XG4gIHBhZGRpbmc6MCAwIDVweDtcbn1cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3MgbGkge1xuICBmb250LXNpemU6MTFweDtcbiAgbWFyZ2luOjEwcHggNXB4O1xufVxuI2dhbGxlcnlTaWRlYmFyIC5zaGFyZV9saW5rcyBhIHtcbiAgbGluZS1oZWlnaHQ6MTIwJTtcbiAgZGlzcGxheTpibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIHBhZGRpbmc6MnB4IDVweCAycHggMjVweDtcbn1cblxuI2xpZ2h0Ym94ICNnYWxsZXJ5U2lkZWJhciAuZmJfZWRnZV9jb21tZW50X3dpZGdldC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgbGVmdDphdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OjA7XG59XG5ib2R5IC50bjNlLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xufVxuLnRuM2UtcHJldiwudG4zZS1uZXh0IHtcbiAgYm90dG9tOjUwJTtcbn1cbi50bjNlLXRleHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6NjBweDtcbiAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDowICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5ib2R5IC50bjNlLXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRuM2UtdGh1bWIge1xuICAmPiBkaXYge1xuICAgIG1hcmdpbjoycHggMCAwIDJweDtcbiAgfVxuICBpbWcge1xuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcbiAgfVxufVxuIiwiLnVubGltaXRlZEhpZXJhcmNoeXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXMuZ2lmXCIpO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDk1JTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoLmdpZlwiKSBuby1yZXBlYXQgMCAxMnB4OyAgICBcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaXtcbiAgICBtYXJnaW4tbGVmdDogNjVweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaS5zZWxlY3RlZCA+IGRpdiBoMyBhe1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkNDRDIyO1xuICBiYWNrZ3JvdW5kOiAjRkVFQzhGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLm5vZGVUaXRsZXtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5zdWJ0bGUgLm5vZGVUaXRsZXtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuc3VidGxlIC5ub2RlVGl0bGU6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLnVubGltaXRlZEhpZXJhcmNoeSAucGVybWlzc2lvbnMgc3BhbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnBlcm1pc3Npb25zIHNwYW4gLmVuYWJsZWR7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXZ7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgLm5vZGVBc3NldHtcbiAgICBwYWRkaW5nOiAwIDVweCA0cHggMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBzcGFue1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdC5naWZcIikgbm8tcmVwZWF0IDAgMTJweDtcbn1cblxuLmNtc0FjY2VzcyAucHJpdmF0ZXtcbiAgICBjb2xvcjogI0NDMDAwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kaXNhYmxlZFByaXZhdGVQdWJsaWNJY29uLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgLTExNnB4O1xufVxuXG4uY21zQWNjZXNzIC5kaXNhYmxlZHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kaXNhYmxlZFByaXZhdGVQdWJsaWNJY29uLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgMDtcbn1cblxuLmNtc0FjY2VzcyAucHVibGlje1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2Rpc2FibGVkUHJpdmF0ZVB1YmxpY0ljb24ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtMjMycHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLmRpc2FibGVkLCAudW5saW1pdGVkSGllcmFyY2h5IC5kaXNhYmxlZCBhe1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNtc0FjY2VzcyAucGVybWlzc2lvbnMgLmRpc2FibGVke1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBlcm1pc3Npb25zSGVhZGVye1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDEwcHggMCA1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogQ29sbGVjdG9yIFRyZWUgKi9cblxuLmNvbGxlY3RvclRyZWUge1xuICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgIC5pbmZve1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgbGkgaDQgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5cblxuLyogb24gd2hpdGUgKi9cblxuLnVubGltaXRlZEhpZXJhcmNoeVdoaXRle1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc1doaXRlLmdpZlwiKTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeVdoaXRlIGxpIGRpdntcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5cbi51bmxpbWl0ZWRIaWVyYXJjaHlXaGl0ZSAubGFzdExpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0V2hpdGUuZ2lmXCIpO1xufVxuXG4vKiBDTVMgdHdlYWtzICovXG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgbGkgZGl2e1xuICAgIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNDTVMuZ2lmXCIpO1xufVxuXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIC51bmxpbWl0ZWRIaWVyYXJjaHkgbGl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaENNUy5naWZcIik7ICBcbn1cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RDTVMuZ2lmXCIpO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0ZDQ0QyMjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggaDN7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2xpZ2h0Ym94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2e1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG59XG5cblxuI2xpZ2h0Ym94IC51bmxpbWl0ZWRIaWVyYXJjaHl7XG4gICAgYmFja2dyb3VuZDogI2ZlZjdkMCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNDTVMuZ2lmXCIpO1xufVxuXG5cbiNsaWdodGJveCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RDTVMuZ2lmXCIpO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdntcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHl7XG4gICAgYmFja2dyb3VuZDogI0ZGRiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNXaGl0ZS5naWZcIik7XG59XG5cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0V2hpdGUuZ2lmXCIpO1xufVxuXG4ucGVybWlzc2lvbnNIZWxwe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcGVybWlzc2lvbnNIZWxwLnBuZ1wiKTtcbiAgICB0ZXh0LWluZGVudDogNDNweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4iLCIvLyBGcm9tIFRoZW1lXG4ucGFnZUVsIHtcblxuICAvL2p3cGxheWVyXG4gIC52aWRlbyAuandwbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuandwbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIiwiLy8gMS4gRnJvbSBUaGVtZVxuLy8gMi4gRnJvbSBCcmVha3BvaW50c1xuLy8gMy4gRGVmYXVsdCBTdHlsZXNcblxuLy8gMS4gRnJvbSBUaGVtZVxuLnBhZ2VFbCB7XG4gIC50YWJiZWRFbGVtZW50IHtcbiAgICB1bC5jb250ZW50VGFicyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiQ29udGFpbmVyIHtcbiAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgLy8gVGhlcmUgaXMgYW4gaW5saW5lIHdpZHRoIHNldCBoZXJlLlxuICAgICAgICAvLyBOZWVkIHRvIHVkZGF0ZSB0YWJFbGVtZW50IHRvIHJlbW92ZS5cbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRWRpdCBNb2RlIEZpeGVzXG4uZWRpdF9tb2RlIHtcbiAgLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiB7XG4gICAgbGkgc3BhbiBhIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkIHNwYW4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNjZDIyO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gMi4gRnJvbSBCcmVha3BvaW50c1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmJlZEVsZW1lbnQge1xuICAgIHVsLmNvbnRlbnRUYWJzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiYmVkRWxlbWVudCB7XG4gICAgdWwuY29udGVudFRhYnMgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgc3BhbiBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gMy4gRGVmYXVsdCBTdHlsZXNcbi5jb250ZW50VGFicyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWNlY2VjO1xuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIGxpIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXRhYi1pdGVtO1xuICAgIGJhY2tncm91bmQ6ICMwZTVjYTc7XG4gICBhIHtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC10YWI7XG5cbiAgICAgICAgc3BhbiB7IGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZjMTA3O1xuICAgIH1cbiAgfVxuXG4gICYucmFwaWRUYWJzQ29uc3RydWN0aW9uIGEudGFiTGluayB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAucm9zdGVyUGxheWVyU3RhdEVsZW1lbnQgLmNvbnRlbnRUYWJzIHsgbWFyZ2luOiAwOyB9XG5cbi5kYXRhVGFibGUgLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbn1cblxuXG4vKiBMb2FkaW5nIFRhYiBBbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY29udGVudFRhYnNMb2FkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG5cbi8qIFJhcGlkIFRhYnMgQ29uc3RydWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRERENDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAwIDAgMXB4O1xuICBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBhIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGVkIHsgYmFja2dyb3VuZDogI0ZERTg3MjsgfVxufVxuIiwiLnNuLXNpdGUtbG9nb3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogIFNoYXJlZCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbW9udGhWaWV3Q2FsZW5kYXIsXG4jbW9udGhfbGlzdCxcbiNkYXlWaWV3Q2FsZW5kYXIsXG4jZXZlbnRfc2hvdyB7XG4gIC52ZXZlbnQge1xuICAgIC5ub0VudHJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBib3JkZXItdG9wOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmNhcHRpb24sXG4jbW9udGhfbmF2aWdhdGlvbiBoMixcbiNkYXlWaWV3Q2FsZW5kYXIgaDIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7IGZvbnQtc2l6ZTogMjhweDsgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS41cmVtLzEgRm9udEF3ZXNvbWU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNjBcIjsgLy8gZmEtYXJyb3ctbGVmdFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxdnc7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7IC8vIGZhLWFycm93LXJpZ2h0XG4gICAgICBtYXJnaW4tbGVmdDogMXZ3O1xuICAgIH1cbiAgfVxufVxuXG4jbW9udGhfbmF2aWdhdGlvbiBoMixcbiNkYXlWaWV3Q2FsZW5kYXIgaDIge1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcbn1cblxuLyogIE1vbnRoIFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbW9udGhWaWV3Q2FsZW5kYXIge1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgJjpmaXJzdC1sZXR0ZXIgeyBmb250LXNpemU6IGluaXRpYWw7IH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC52ZXZlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAuc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uLFxuICAudHlwZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAudGFncyB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4gIC50b2RheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRsaW5rLWNvbG9yO1xuICB9XG5cbiAgLmRhdGVMaW5rIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAuZGF0ZUxpbmssXG4gIC5vdGhlck1vbnRoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAub3RoZXJNb250aCB7IGNvbG9yOiAjZGRkOyB9XG59XG5cblxuLyogIERheSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2RheVZpZXdDYWxlbmRhckV2ZW50cyB7XG4gIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyB7IHBhZGRpbmctbGVmdDogMDsgfVxufVxuXG4jZGF5Vmlld0NhbGVuZGFyRXZlbnRzLFxuI21vbnRoX2xpc3Qge1xuICAvLyBtYWtlIHRoaXMgbG9vayBsaWtlIGEgYm94c2NvcmUgKG5vcm1hbGx5IHdyYXBwZWQgaW4gLmJveHNjb3JlLWNvbnRhaW5lcilcbiAgLmJveHNjb3JlIHsgQGV4dGVuZCAlYm94c2NvcmUtdGFibGU7IH1cbn1cblxuXG4vKiAgTW9udGggTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21vbnRoX2xpc3QsXG4jZXZlbnRfc2hvdyB7XG5cbiAgLnZldmVudCB7XG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5zaG93TW9yZUV2ZW50cyB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWJvZHktYmFja2dyb3VuZDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogIEV2ZW50IFNob3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNldmVudF9zaG93IHtcblxuICArIC5ldmVudFRhZ3MgeyBtYXJnaW4tdG9wOiAtJGJhc2UtcGFkZGluZzsgfVxuXG4gIH4gLmV2ZW50VGFncyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogOTVweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIH1cblxuICB+IC5ldmVudENvbnRlbnROb2RlIHtcbiAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyO1xuXG4gICAgfiAuZXZlbnRUYWdzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiAgRGliIEl0ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGliSXRlbSB7XG4gIC5sb2NhdGlvbixcbiAgLnRhZ3MsXG4gIC50eXBlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLnRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC52ZXZlbnQgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG4vKiAgaUNhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNhbF9pY29uIHtcbiAgZmxvYXQ6cmlnaHQ7XG4gIG1hcmdpbjogMC41ZW0gMCAwIDAuM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgI21vbnRoVmlld0NhbGVuZGFyICYge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgLjNlbSAwIDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuLmljc19maWxlX2Rvd25sb2FkLFxuLmFnZ3JlZ2F0b3JFbGVtZW50IGEgLmljc19maWxlX2Rvd25sb2FkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuLyogIFNob3cgTW9yZSBMaW5rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNob3dNb3JlRXZlbnRzIHNtYWxsIHsgZmxvYXQ6IHJpZ2h0OyB9XG4iLCIvKiBEaWIgQWdncmVnYXRvciAqL1xuXG4uYWdncmVnYXRvckVsZW1lbnQuZGliQWdncmVnYXRvckVsZW1lbnQgLnZldmVudCB7XG4gIC5kYXRlSW1hZ2UsXG4gIC5kYXRlSW1hZ2UgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQge1xuICAudmV2ZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAyNnB4IDBweDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlSW1hZ2Uge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAuc3VtbWFyeSxcbiAgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgfVxuXG4gIC5kZXRhaWxzIGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4gIC5kYXRlIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbiAgLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gIH1cblxuICAuY3JlZGl0cyB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuXG4gICAgc3BhbiB7IGZvbnQtc2l6ZTogOXB4OyB9XG4gIH1cbn1cblxuLyogRGliIFNlc3Npb24gKi9cblxuLmRpYlNlc3Npb24ge1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIG1hcmdpbjogLjVlbSAwIDFlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwX2ltYWdlcy9pY29uLWRpYnMtaGVyby1saWdodC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBtYXJnaW46IDAgMCAwIDIuNXJlbTtcbiAgfVxuXG4gID4gdWwge1xuICAgIG1hcmdpbjogMCAwIDAgMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5jcmVkaXRTdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgY29sb3I6ICM2NjY7XG5cbiAgICBzdHJvbmcgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHsgY2xlYXI6IGJvdGg7IH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHAgeyBtYXJnaW46IDA7IH1cbiAgfVxufVxuXG4jdGFiX2RpYl9pdGVtc191c2VyX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG5cbi8qIERpYiBUYWJsZSAqL1xuXG5AbWl4aW4gZGliLWl0ZW0tbGluayB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgc3Ryb25nIHtcbiAgICAvLyBNYWtlIG5hbWUgY29sdW1uIHdpZGVyLCBhbmQgYWRkIGVsbGlwc2lzXG4gICAgLy8gdG8gbG9uZyBuYW1lcyByYXRoZXIgdGhhbiB3cmFwcGluZ1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG4jZGliX2l0ZW1zX3RhYmxlIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IG1hcmdpbjogMDsgfVxuXG4gIC8vIEhpZGUgc29ydCBpbWFnZXMgYmVjYXVzZSB3ZSBhcmUgdXNpbmcgZm9udCBpY29uc1xuICAuYWpheF9zb3J0ID4gaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIHRkIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxufVxuXG4vLyBVc2VyIE1vZGVcbi51c2VyX21vZGUgI2RpYl9pdGVtc190YWJsZSB7XG4gIC5hamF4X3NvcnQ6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgdGQ6Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBkaWItaXRlbS1saW5rOyB9XG59XG5cbi8vIEVkaXQgbW9kZSBhZGRzIGEgY2hlY2tib3ggY29sdW1uIGZvciBtYXNzIGVkaXQsXG4vLyB3aGljaCBicmVha3MgdGhlIHVzZXIgbW9kZSA6Zmlyc3QtY2hpbGQgc2VsZWN0b3JzXG4uZWRpdF9tb2RlICNkaWJfaXRlbXNfdGFibGUge1xuICAuYWpheF9zb3J0Om50aC1jaGlsZCgyKSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuICB0ZDpudGgtY2hpbGQoMikgeyBAaW5jbHVkZSBkaWItaXRlbS1saW5rOyB9XG59XG5cbiNkaWJfaXRlbXNfZGl2IHsgLy8gUmUtc3R5bGUgd2hlbiBsaXF1aWQgZGF0YSBpcyBhdmFpbGFibGUuXG4gIC5hY3Rpb25MaW5rcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuXG4gICAgYSB7IGNvbG9yOiAjMzMzOyB9XG4gICAgc3BhbiB7IGZsb2F0OiBub25lOyB9XG4gICAgLmxpbmtTZXQxIHsgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuICAgIC5saW5rU2V0MiAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVkaXQgbW9kZSBmaXguIFJlLXN0eWxlIHdoZW4gbGlxdWlkIGRhdGEgaXMgYXZhaWxhYmxlLlxuICAvLyBmb3JtIGFjdHMgYXMgdGFibGUgc2Nyb2xsIHdyYXBwZXJcbiAgZm9ybSNkaWJfaXRlbV9mb3JtIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cblxuLyogRGliIEl0ZW0gKi9cblxuLmRpYkl0ZW0ge1xuICAudmV2ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgdWwgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIH1cblxuICAuc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwX2ltYWdlcy9pY29uLWRpYnMtaGVyby1saWdodC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwYWRkaW5nOiAuNzVlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTEuNWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5kZXRhaWxzIHtcbiAgICAkYm9yZGVyLWNvbG9yOiAjY2NjO1xuXG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgbGFiZWwgeyBmb250LXdlaWdodDogYm9sZDsgfVxuICB9XG59XG5cblxuLyogRGlicyBDYWxlbmRhciBNb2RzICovXG4jdGFiX2RpYl9pdGVtX21vbnRoX2NvbnRlbnQgI21vbnRoVmlld0NhbGVuZGFyIC50b2RheSB7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG5cbiAgYSB7IGNvbG9yOiAkbGluay1jb2xvcjsgfVxufVxuXG5cbi8qIERpYiBMYXlvdXQgTW9kcyAqL1xuXG4jZGlic1Rvb2wgI3BhZ2VDb250ZW50Q29udGFpbmVyICNkaXNwbGF5Qm9keUNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoI3snPCU9IGFzc2V0X3BhdGhfZm9yKFwiL2FwcF9pbWFnZXMvZGlic19oZWFkZXIuanBnXCIpICU+J30pIHJlcGVhdC14IHRvcCBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuI2RpYnNUb29sIHtcbiAgI3BhbmVsT25lIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICNzaXRlQ29udGFpbmVyMiB7XG4gICAgI3BhbmVsVHdvIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAjZGlzcGxheUJvZHlIZWFkZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cblxuXG4vKiBEaWIgSXRlbSBGaWx0ZXIgKi9cblxuLmRpYnNGaWx0ZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgLy8gU3RvcCBjbGVhcmZpeCBmcm9tIG1pc2FsaWduaW5nIGNvbnRlbnRzXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAvLyBNaW1pY2tpbmcgdGhlbWUgdGV4dCBpbnB1dCBzdHlsZSAoYWN0dWFsIHRoZW1lIHN0eWxlcyBicm9rZSB0ZXh0IGJhc2VsaW5lKVxuICAgICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjFzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWxlY3Qge1xuICAgIC8vIERlc2F0dXJhdGUgc2VsZWN0IGVsZW1lbnRcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAvLyBQcmV2ZW50IHNlbGVjdCBmcm9tIGJyZWFraW5nIGZsZXggbGF5b3V0XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuZmlsdGVyLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncm93O1xuICAgIHBhZGRpbmc6IDAgMjBweCA3cHggMDtcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9yY2UgYnV0dG9uIHRvIHdyYXAgdG8gaXRzIG93biBsaW5lXG4gIC5maWx0ZXItYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIExpbmUgdXAgZGF0ZSBpbnB1dHNcbiAgLmZpbHRlci1kYXRlcyBsYWJlbCB7XG4gICAgbWluLXdpZHRoOiAzZW07XG4gIH1cblxuICAjY3JlZGl0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWF4LXdpZHRoOiA0ZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAvLyBUaHJlZSBjb2x1bW5zXG4gICAgLmZpbHRlci1jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygzMy4zJSk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XG4gICAgfVxuICAgIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLy8gVHdvIGNvbHVtbnNcbiAgICAuZmlsdGVyLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qIFByb2ZpbGUgVG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBUb2tlbnMgYW5kIE1pbmlUb2tlbnMgKi9cblxuLnByb2ZpbGVUb2tlbiwgLnByb2ZpbGVNaW5pVG9rZW57XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLnByb2ZpbGVUb2tlbntcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ucHJvZmlsZVRva2VuIGltZywgLnByb2ZpbGVNaW5pVG9rZW4gaW1nLCAjcHJvZmlsZUF2YXRhckRpc3BsYXkgaW1ne1xuICAgICBfbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW57XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6OHB4O1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW1hZ2UsIC5wcm9maWxlTWluaVRva2VuIC5pbWFnZXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDVweDtcbiAgICB3aWR0aDozMHB4O1xuICAgIGhlaWdodDozMHB4O1xuICAgIGJvcmRlcjoycHggc29saWQgI0RERDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGltZ3tcblx0ICAgIGRpc3BsYXk6YmxvY2s7XG5cdCAgICB0b3A6LTElO1xuXHQgICAgbGVmdDotMSU7XG5cdCAgICB3aWR0aDoxMDMlO1xuICAgIH1cbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mb3tcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uc3ViUGFuZWxBIC5wcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1le1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm97XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gbGl7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmZvIC5wcm9maWxlTmFtZSwgLmluZm8gLnByb2ZpbGVOYW1lIGF7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZXtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZXtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUgYXtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUgLnR5cGUsIC5taW5pUGVyc29uYSAudHlwZXtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLmluZm8gLnByb2ZpbGVOYW1lIGE6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCwgLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbHtcbiAgICBjb2xvcjogI0NDQztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCBhe1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAubmV0d29ya0JhZGdlc3tcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbn1cblxuLmluZm8gLm5ldHdvcmtCYWRnZXMgaW1ne1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuXG4ucHJvZmlsZVRva2VuIC50b2tlbkFjdGlvbnN7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYWN0aW9ucy5qcGdcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAudG9rZW5BY3Rpb25ze1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cGFkZGluZzoxcHggNXB4O1xufVxuLnByb2ZpbGVNaW5pVG9rZW4gLnRva2VuQWN0aW9ucyBhe1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTowLjhlbTtcblx0cGFkZGluZy1sZWZ0OjIycHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLnRva2VuSGllcmFyY2h5e1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2hpZXJhcmNoeS5qcGdcIikgbm8tcmVwZWF0IDQwMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZmlsZVRva2VuIC5hY3Rpb25ze1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogM3B4IDNweCAwIDA7XG4gICAgY29sb3I6ICNDQ0M7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFjdGlvbnMgYXtcbiAgICBjb2xvcjogI0NDQztcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhOmhvdmVye1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5wcm9maWxlVG9rZW4gLmFjdGlvbnMge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnByb2ZpbGVUb2tlbkFjdGlvbntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlVG9rZW5BY3Rpb24gYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuI25ld19mdWxsX25hbWUgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLWxlZnQ6IDY2cHg7IH1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdC5wcm9maWxlTWluaVRva2VuIC5pbmZve1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHQudG9rZW5BY3Rpb25ze1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBhZGRpbmc6MTBweCA1cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogT3duZXIgKi9cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9taW5pX3Rva2VuX2hpZXJhcmNoeS5qcGdcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5pbWFnZXtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciBpbWd7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNXB4IDdweCA1cHggNXB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgLnByb2ZpbGVOYW1le1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZSBhe1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogTWFzdGVyIFRva2VuICovXG5cbi5tYXN0ZXJQcm9maWxlIC5tYXN0ZXJQcm9maWxlVG9rZW57XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBTdWIgVG9rZW5zICovXG5cbi5zdWJQcm9maWxlVG9rZW57XG4gICAgYmFja2dyb3VuZDogI2IyYjJiMiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9iYWNrX3N1Yi5qcGdcIikgcmVwZWF0LXg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI0JBQkFCQTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbWFnZSBpbWcsIC5wcm9maWxlVG9rZW4gLmltYWdlIGltZ3tcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLnRva2VuQWN0aW9uc3tcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9hY3Rpb25zX3N1Yi5qcGdcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUsIC5zdWJQcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIGF7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZXtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuYWN0aW9uc3tcbiAgICBmb250LXNpemU6IDExcHg7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmFjdGlvbnMgYXtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhOmhvdmVye1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWx7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm97XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0JhZGdlc3tcbiAgICBtYXJnaW46IDNweCAwIDA7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXMgaW1ne1xuICAgIGJvcmRlci1jb2xvcjogIzY2Njtcbn1cblxuLnRyYW5zZmVyT3B0aW9uc3tcbiAgICBtYXJnaW46IC0ycHggMCAycHg7XG4gICAgcGFkZGluZzogMnB4IDAgNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4vKiBtaW5pUGVyc29uYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1pbmlQZXJzb25he1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNDQ0M7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNEREQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3VzZXIvc3VidGxlX2dyYWRpZW50XzEucG5nXCIpIHJlcGVhdC14IHRvcCBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xufVxuLm1pbmlQZXJzb25hLnNlbGVjdGVkIHsgYm9yZGVyLWNvbG9yOiM5OTk7IGJhY2tncm91bmQtY29sb3I6IzY2NjsgfVxuLm1pbmlQZXJzb25hRm9ybSB7XG4gIGNsZWFyOmJvdGg7XG4gIGJhY2tncm91bmQ6I2YyZjJmMjtcbiAgYm9yZGVyOjFweCBzb2xpZCAjQ0NDO1xuICBwYWRkaW5nOjEwcHggMjBweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDotNHB4O1xuICBib3JkZXItcmFkaXVzOjAgMCA0cHggNHB4O1xufVxuLm1pbmlQZXJzb25hRm9ybSAuZm9ybUVsZW1lbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbi5taW5pUGVyc29uYS5zZWxlY3RlZCArIC5taW5pUGVyc29uYUZvcm0geyBib3JkZXItY29sb3I6Izk5OTsgfVxuXG4ubWluaVBlcnNvbmEgaW5wdXR7XG4gICAgbWFyZ2luOiA4cHggMTBweCAwIDhweDtcbiAgICBfbWFyZ2luOiA1cHggMTBweCAwIDhweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5taW5pUGVyc29uYSAudG9nZ2xlX21lbWJlcnNoaXAge1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWluaVBlcnNvbmEgbGFiZWx7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuLm1pbmlQZXJzb25hIC5wcm9maWxlUGlje1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaVBlcnNvbmEgaW1ne1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1le1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWluaVBlcnNvbmEgLm5hbWUgYSB7XG4gIGNvbG9yOiAjOTAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMDA7XG59XG5cbi5taW5pUGVyc29uYS5wZW5kaW5ne1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xufVxuXG4ubWluaVBlcnNvbmEub3duZXIgLm5hbWV7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5cbi5taW5pUGVyc29uYS5wZW5kaW5nIC5uYW1le1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4ubWluaVBlcnNvbmEgZW17XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5taW5pUGVyc29uYSAucmVxdWlyZWQgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLm1pbmlQZXJzb25hIHVse1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGlucHV0e1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnJlc3VsdHNUYWJsZSAubWluaVBlcnNvbmF7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRhdGFUYWJsZSAubWluaVBlcnNvbmF7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjRkZGO1xufVxuXG4uZGF0YVRhYmxlIC5taW5pUGVyc29uYSB0ZHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25hIC5tb3JlSW5mb3tcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogM3B4IDVweCAzcHggMnB4O1xufVxuXG4vKiBOZXcgQ29tbXVuaWNhdGlvbiBFbWFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5ld0NvbW11bmljYXRpb25FbWFpbHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcblxufVxuXG4vKiBNZW1iZXIgRGlyZWN0b3J5IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJvZmlsZVRva2VuIC5hZG1pbk9wdGlvbnMgeyBmbG9hdDpyaWdodDsgdGV4dC1hbGlnbjpyaWdodDsgcGFkZGluZzo4cHg7IH1cbi5wcm9maWxlVG9rZW4gLmFkbWluT3B0aW9ucyBhIHsgcG9zaXRpb246cmVsYXRpdmU7IHRvcDotMnB4OyB9XG4ucHJvZmlsZVRva2VuIC5hZG1pbk9wdGlvbnMgLmFzc3VtZV91c2VyIHsgbWFyZ2luLWxlZnQ6OHB4OyB9XG5cbi8qIE1lbWJlciBTdGF0dXMgKi9cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMgYSB7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6LTJweDsgfVxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cyBhLmhlbHAgaW1nIHsgZmxvYXQ6cmlnaHQ7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgYmFja2dyb3VuZDojOTk5IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy91c2VyL2J1dHRvbl9iZy5wbmdcIikgbGVmdCBjZW50ZXI7XG4gIGJvcmRlcjoxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZzo3cHggNnB4IDJweDtcbiAgY29sb3I6I0ZGRjtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNHB4IHJnYmEoMCwwLDAsLjQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnByb2ZpbGVQaWNrZXIgLmhlbHAgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XG4gIHBhZGRpbmc6IDdweCA3cHggNnB4IDVweDtcbiAgbWFyZ2luOiAtN3B4IC02cHggLTdweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IzA5MDsgfVxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5ibGFja2xpc3RlZCB7IGJhY2tncm91bmQtY29sb3I6IzkwMDsgfVxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5hY3RpdmUtaW5jb21wbGV0ZSB7IGJhY2tncm91bmQtY29sb3I6IzY5NjsgfVxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5hcHByb3ZhbC1uZWVkZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiM5NzA7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMucHJvY2Vzc2luZyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCAkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wcm9jZXNzaW5nX2JnLmdpZlwiKTtcbn1cbiIsIi8qIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdpbmF0aW9uRWxlbWVudCwgLmRpcmVjdG9yeVNlYXJjaEVsZW1lbnQsIC5maWx0ZXJFbGVtZW50e1xuXHRiYWNrZ3JvdW5kOiAjQ0NDIHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9wYWdlT3B0aW9uc0JvZHkuanBnXCIpIHJlcGVhdC14O1xuXHRwYWRkaW5nOiA1cHggMDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0NDQ0M7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCwgLmZpbHRlckVsZW1lbnR7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbi5maWx0ZXJFbGVtZW50e1xuXHRwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuLnBhZ2luYXRpb25FbGVtZW50IGg0e1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbk5hdntcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbk5hdiAuY3VycmVudCwgLnBhZ2luYXRpb25OYXYgZW17XG5cdHBhZGRpbmc6IDAgM3B4IDFweCAzcHg7XG59XG5cbi5wYWdpbmF0aW9uTmF2IC5kaXNhYmxlZHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb25FbGVtZW50IC5yZXN1bHRze1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi8qIFRvb2wgUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udG9vbF9wYWdpbmF0aW9uIHtcbiAgY3Vyc29yOmRlZmF1bHQ7XG4gIHBhZGRpbmc6MTBweDtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI0RERDtcbiAgbGluZS1oZWlnaHQ6MTFweDtcbiAgZm9udC1zaXplOjExcHg7XG4gIGNvbG9yOiM5OTk7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbn1cblxuLnRvb2xfcGFnaW5hdGlvbiBhLFxuLnRvb2xfcGFnaW5hdGlvbiBzcGFuLFxuLnRvb2xfcGFnaW5hdGlvbiBlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBmb250LXdlaWdodDpib2xkO1xuICBjb2xvcjojOTk5O1xuICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBwYWRkaW5nOjVweCAwO1xuICB3aWR0aDoyMXB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czo0cHg7XG59XG4udG9vbF9wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBjb2xvcjojMzMzO1xuICBiYWNrZ3JvdW5kOiNFRUU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgNTAlLHJnYmEoMCwwLDAsMC4xKSA1MSUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiM5OTk7XG4gIGJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xufVxuLnRvb2xfcGFnaW5hdGlvbiBlbSB7XG4gIGZvbnQtc3R5bGU6bm9ybWFsO1xuICBiYWNrZ3JvdW5kOiNEREQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsMCwwLDAuMSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiNCQkI7XG4gIGJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xufVxuLnRvb2xfcGFnaW5hdGlvbiAucHJldmlvdXNfcGFnZSxcbi50b29sX3BhZ2luYXRpb24gLm5leHRfcGFnZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUHVsbGRvd24gTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnB1bGxkb3duU2VsZWN0TWVudXtcbiAgcGFkZGluZzoxNXB4IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucHVsbGRvd25TZWxlY3RNZW51e1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnB1bGxkb3duU2VsZWN0TWVudSBzcGFue1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgc3Ryb25ne1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG4iLCIvKiBOb2RlIFBpY2tlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub2RlUGlja2VyU2xpZGVCb3h7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6MS41ZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBwYWRkaW5nOiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b206IDFlbSBzb2xpZCAjRUVFO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0FBQTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCNsaWdodGJveCAmIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkICNFRUU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBQUE7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgfVxufVxuLm5vZGVQaWNrZXJTaXRlQm94IHtcbiAgcGFkZGluZy1ib3R0b206MWVtO1xufVxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3gsXG4ubm9kZVBpY2tlclNsaWRlQm94IHtcbiAgLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQUFBO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIG1hcmdpbjogMCAuNWVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxhc3RMaSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgPiB1bCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlUGlja2Vye1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAyNXB4O1xufVxuXG4ubm9kZVBpY2tlciB1bHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG5cbi5ub2RlUGlja2VyIGxpe1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xuICBjbGVhcjogYm90aDtcbiAgX2hlaWdodDogMThweDsgLyogSUUgNiBoYWNrICovXG59XG5cbi5hY2Nlc3NUcmVlIGxpe1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGQ0NEMjI7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4ubm9kZVBpY2tlciBhOmxpbmssIC5ub2RlUGlja2VyIGE6dmlzaXRlZHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub2RlUGlja2VyIGE6aG92ZXJ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZVBpY2tlciBsYWJlbHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi5ub2RlUGlja2VyIC5zZWxlY3RMaW5re1xuICBmbG9hdDogbGVmdDtcbn1cblxuXG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4jbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDBweCAxZW0gLTFlbSAxZW07XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGF7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBmb250LXNpemU6IC42MjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjJzIDBzIGVhc2UtaW4tb3V0O1xuICAgICYudXBBcnJvdzphZnRlcntjb250ZW50OiBcIlxcZjA3N1wiO31cbiAgICAmLmRvd25BcnJvdzphZnRlcntjb250ZW50OiBcIlxcZjA3OFwiO31cbiAgICAmOmFmdGVye1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250YXdlc29tZSc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAjREREO1xuICAgIH1cbiAgfVxufVxuI21haW5fY2FsZW5kYXJfZm9ybXtcbiAgI3RhYlNob3dfbWFpbntcbiAgICBtYXJnaW46IDAgMWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ub2RlUGlja2VyQ29udGFpbmVye1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4ubm9kZVBpY2tlckNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KXtcbiAgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5wZTI1LCAucGUzM3tcbiAgICAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAgICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFie1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICBtYXJnaW46IC0uNzVlbSAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDBweCAxZW0gMWVtIDFlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgICAmI3RhYkhpZGVfbWFpbnttYXJnaW46IDBweDt9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KXtcbiAgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYixcbiAgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWJ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgbWFyZ2luOiAtLjc1ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMHB4IDFlbSAxZW0gMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICAmI3RhYkhpZGVfbWFpbnttYXJnaW46IDBweDt9XG4gIH1cbiAgI21haW5fY2FsZW5kYXJfZm9ybXtcbiAgICAudGFiI3RhYkhpZGVfbWFpbntcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyogTm9kZSBQaWNrZXIgRm9ybSBDb250cm9sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2FkaW5nIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAgNHB4IDAgMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHdpZHRoOiAxNnB4O1xufVxuLm5vZGVQaWNrZXItZm9ybUNvbnRyb2xzIHtcblx0bWFyZ2luOiAtMS44NWVtIDAgMCAwO1xufVxuXG4ubm9kZVBpY2tlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgbWFyZ2luOiAwIC41ZW0gLjQ1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogLjJzIDBzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjREREO1xuICB9XG59XG5cbiNmb3JtX3ZhbHVlc19tYXRjaF9vcHRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLTRweCAwIDAgMDtcbn1cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYSwgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIgYXt9XG5cblxuLyogU2luZ2xlIFNlbGVjdCBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFweCAxMHB4O1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciBhe1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgc3BhbntcbiAgdGV4dC1pbmRlbnQ6IC0yMDAwcHg7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIC5kaXNhYmxlZHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wcmV2aW91c1NpbmdsZVNlbGVjdHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1JTtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgI2Rpc3BsYXlCb2R5SGVhZGVye1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODkuNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNGRkY7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNGRkY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0ycHg7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyICNkaXNwbGF5Qm9keUhlYWRlciBhe1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5leHRTaW5nbGVTZWxlY3R7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUlO1xufVxuXG4ubnBTaW5nbGVTZWxlY3R7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNjhweDtcbn1cblxuLnBhZ2VQdXNoe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbiNzaXRlQ29udGFpbmVyMyAubnBTaW5nbGVTZWxlY3QgICAgIHsgd2lkdGg6IDU5MnB4OyB9XG4jc2l0ZUNvbnRhaW5lcjIgLm5wU2luZ2xlU2VsZWN0ICAgICB7IHdpZHRoOiA3NjJweDsgfVxuI3NpdGVDb250YWluZXIzIC5wYWdlRWxlbWVudEFkbWluIC5ucFNpbmdsZVNlbGVjdCwgI3NpdGVDb250YWluZXIyIC5wYWdlRWxlbWVudEFkbWluIC5ucFNpbmdsZVNlbGVjdHsgd2lkdGg6IGF1dG87IH1cbi5ucFNpbmdsZVNlbGVjdCAubm9kZVBpY2tlclNsaWRlQm94IHsgcGFkZGluZy1ib3R0b206IDEwcHg7IGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNjY2OyB9XG5cblxuLyogU2VsZWN0ZWQgTm9kZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VsZWN0ZWROb2RlcyB7XG4gIG1pbi1oZWlnaHQ6IDZlbTtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogLjVlbSAwO1xuICB9XG59XG4uc2VsZWN0ZWROb2RlQ2hvaWNlc19tYWluLCAuc2VsZWN0ZWROb2RlQ2hvaWNlc19sYiB7XG4gICAgbWFyZ2luOiAxZW0gMCAzZW0gMDtcbn1cbi5wYWdlRWxlbWVudEFkbWluIC5zZWxlY3RlZE5vZGVzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiNmb2N1c0NvbnRhaW5lciAjc2VsZWN0ZWROb2RlQ2hvaWNlcyB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkgLnNlbGVjdGVkTm9kZXMgcCxcbiNsaWdodGJveEJvZHkgLnNlbGVjdGVkTm9kZXMgcCB7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubm9kZVBpY2tlci1wcmVzZWxlY3RlZFRhZ3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhZyB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgbWFyZ2luOiAwIC41ZW0gLjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IC4ycyAwcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB9XG59XG5cblxuLyogVGFncyAmIFRhZyBHcm91cHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kbC50YWdHcm91cCAgICB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2YyZjJmMjsgbGluZS1oZWlnaHQ6IDEuNzVlbTsgbWFyZ2luOiAwOyBwYWRkaW5nOiA1cHg7IH1cbmRsLnRhZ0dyb3VwIGR0IHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDJweCA1cHggMCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxNXB4OyB9XG5kbC50YWdHcm91cCBkZCB7IG1hcmdpbjogMCAwIDAgMjBweDsgfVxuXG4jbGlnaHRib3hCb2R5IGRsLnRhZ0dyb3VwIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmRlNjg2OyB9XG4jbGlnaHRib3hCb2R5IGRsLnRhZ0dyb3VwIC50YWcgeyBiYWNrZ3JvdW5kOiAjZmNmMGFiOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZjZjBhYiwgI2ZkZTY4Nik7IGJvcmRlcjogMXB4IHNvbGlkICNmZGU2ODY7ICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiNsaWdodGJveEJvZHkgLmxpc3RJdGVtIHsgbWFyZ2luOjMwcHg7IHBhZGRpbmc6MjBweDsgYmFja2dyb3VuZDojRkZGOyBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyB9XG4jbGlnaHRib3hCb2R5IC5saXN0SXRlbSBoMiB7IG1hcmdpbjogMCAwIDAuNWVtOyB9XG5cblxuLyogQ3Jvc3MtU2l0ZSBOb2RlIFBpY2tlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub2RlUGlja2VyLXNpdGUgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTk5OyBtYXJnaW46IDEwcHggMCAwOyBwYWRkaW5nOiAwIDAgMTBweDsgfVxuLy8gI25vZGVQaWNrZXItc2l0ZS08JT0gQHNpdGUuaWQgJT4tbGIsXG4vLyAjbm9kZVBpY2tlci1zaXRlLTwlPSBAc2l0ZS5pZCAlPi1tYWluICAgICB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgIzk5OTsgfVxuLm5vZGVQaWNrZXItc2l0ZTpsYXN0LWNoaWxkICAgICAgICAgICAgICAgeyBib3JkZXI6IG5vbmU7IH1cbi5zZWxlY3RlZE5vZGVzIC5ub2RlUGlja2VyLXNpdGUtbmFtZSAgICAgIHsgbGluZS1oZWlnaHQ6IDE2cHg7IG1hcmdpbjogMCAwIDVweDsgfVxuLnNlbGVjdGVkTm9kZXMgLm5vZGVQaWNrZXItc2l0ZS1uYW1lIGEgICAgeyBjb2xvcjogIzMzMzsgZmxvYXQ6IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEycHg7IH1cbi5zZWxlY3RlZE5vZGVzIC5ub2RlUGlja2VyLXNpdGUtbmFtZSBpbWcgIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgNHB4IDAgMDsgaGVpZ2h0OiAxNnB4OyB3aWR0aDogMTZweDsgfVxuLm5vZGVQaWNrZXItY3Jvc3NTaXRlICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjZTVlNWU1OyBwYWRkaW5nOiA1cHggMTBweDsgfVxuIiwiLyogTG9iYXIgc3R5bGVzICovXG5cbi5sb2Jhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5ODsgLy8gMSBsZXNzIHRoYW4gdGhlIHotaW5kZXggb2YgYGRpdi5zbi1wYWdlTWFuYWdlcmBcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXHRyaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTM3NTliO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwwLDAsMC42KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOlxuICAgIHRyYW5zZm9ybSAxMDBtcyBsaW5lYXIsXG4gICAgb3BhY2l0eSAxMDBtcyBsaW5lYXIsXG4gICAgdmlzaWJpbGl0eSAxMDBtcyBsaW5lYXI7XG5cbiAgJi5sb2Jhci1leGl0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgJiB7IGxlZnQ6IDYwcHg7IH1cbn1cblxuLmxvYmFyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvbWFya2V0aW5nL2VtYmxlbS1sb2Jhci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IC41ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIuMTVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDQwMCAxNHB4LzEwMCUgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgYSxcbiAgICBhOmxpbmssXG4gICAgYTpob3ZlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvYmFyLWxpbmssXG4ubG9iYXItbGluazpsaW5rLFxuLmxvYmFyLWxpbms6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQ6ICMxM2FhMzc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubG9iYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjMGU4NTJiO1xufVxuXG4ubG9iYXItY2xvc2UsXG4ucGF5bWVudC1sb2Jhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvbWFya2V0aW5nL2ljb24tY2xvc2UucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG5cbi8qIFBheW1lbnQgU3RhdHVzIExvYmFyIHN0eWxlcyAqL1xuLnBheW1lbnQtbG9iYXIgLmxvYmFyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvbWFya2V0aW5nL2VtYmxlbS1sb2Jhci5wbmdcIikgbm8tcmVwZWF0IDE2cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG59XG5cbi5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ucGF5bWVudC1pbnZvaWNlcy1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmxvYmFyLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxM2FhMzc7XG59XG5cbi5sb2Jhci15ZWxsb3cge1xuICBjb2xvcjogIzIyMjcyYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2Q0MTtcbiAgYm9yZGVyLWNvbG9yOiAjOGY3ODM0O1xufVxuLmxvYmFyLXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ExYzFiO1xuICBib3JkZXItY29sb3I6ICM3NjFiMjU7XG59XG5cbi5sb2Jhci1ncmVlbiAucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE2MDFmO1xufVxuLmxvYmFyLXllbGxvdyAucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY3MDJiO1xufVxuLmxvYmFyLXJlZCAucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQxNzE4O1xufVxuIiwiXG5cbi8qIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cblRpdGxlIDogTGlnaHRib3ggQ1NTXG5BdXRob3IgOiBLZXZpbiBIYWxlXG5VUkwgOiBwYXJ0aWNsZXRyZWUuY29tL2ZlYXR1cmVzL2xpZ2h0Ym94LWdvbmUtd2lsZC9cbkNyZWF0ZWQgOiBKYW51YXJ5IDEzLCAyMDA2XG5Nb2RpZmllZCA6IEphbnVhcnkgMTgsIDIwMDggKFRTVCBWZXJzaW9uKVxuXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAqL1xuXG4vKlxuI2xpZ2h0Ym94e1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjUwJTtcbiAgbGVmdDo1MCU7XG4gIHotaW5kZXg6OTk5OTtcbiAgd2lkdGg6NzAwcHg7XG4gIG1hcmdpbjotMjIwcHggMCAwIC0zNTBweDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuKi9cbiNsaWdodGJveHtcbiAgei1pbmRleDo5OTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGJMb2FkTWVzc2FnZXtcbiAgLy93aWR0aDogNzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2xiTG9hZE1lc3NhZ2UgcHtcbiAgLy9tYXJnaW4tdG9wOiAxNzVweDtcbn1cblxuI2xpZ2h0Ym94W2lkXXtcbiAgcG9zaXRpb246Zml4ZWQ7XG59XG5cbiNvdmVybGF5e1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHotaW5kZXg6OTk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xufVxuI292ZXJsYXlbaWRde1xuICBwb3NpdGlvbjpmaXhlZDtcbn1cblxuI292ZXJsYXkubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbG9hZGVyMi5naWYnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmY7XG59XG4jb3ZlcmxheS5sb2FkaW5nIHAge1xuICBwYWRkaW5nOiA0NSUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbGlnaHRib3guZG9uZSAjbGJMb2FkTWVzc2FnZXtcbiAgZGlzcGxheTpub25lO1xufVxuI2xpZ2h0Ym94LmRvbmUgI2xiQ29udGVudHtcbiAgZGlzcGxheTpibG9jaztcbn1cbiNsaWdodGJveC5sb2FkaW5nICNsYkNvbnRlbnR7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbiNsaWdodGJveC5sb2FkaW5nICNsYkxvYWRNZXNzYWdle1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4vKiAgTkdJTiBMaWdodGJveCBDU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNsaWdodGJveEhlYWRlcntcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuI2xpZ2h0Ym94SGVhZGVyIGgxe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDkwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJUb3BMZWZ0LmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hIZWFkZXIgYXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNEREEzMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJUb3BSaWdodC5naWYnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hIZWFkZXIgYTpob3ZlcntcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNsaWdodGJveFByZXZpZXd7XG4gIG1heC1oZWlnaHQ6IDEyNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkQ3O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5lbGVtZW50TWVudU9wdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNsaWdodGJveEJvZHl7XG4gIC8vaGVpZ2h0OiA0MDBweDtcbiAgLy93aWR0aDogNjgwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zdWJtaXRMaWdodGJveHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWM4ZjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cbi5zdWJtaXRMaWdodGJveCAuZW1iZWRkZWRfbGlua3tcbiAgZm9udC1zaXplOjgwJTtcbiAgbWFyZ2luLXRvcDouM2VtO1xufVxuXG4ubGJIaWdobGlnaHQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmVlYzhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNGJjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbiNsaWdodGJveEJvZHkgLmVsZW1lbnRNZW51T3B0aW9ue1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZjY2QyMjtcbn1cblxuI2xpZ2h0Ym94ICN3YWl0aW5nX3RleHQsICNsaWdodGJveCAud2FpdGluZ190ZXh0e1xuICBjb2xvcjogI0REQTMwMTtcbn1cblxuI2xpZ2h0Ym94IC5oZWxwZXJMaWdodGJveCAjd2FpdGluZ190ZXh0e1xuICBjb2xvcjogIzY2Njtcbn1cblxuI2xpZ2h0Ym94U3VibWl0IC5wcmV2aW91c3tcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNsaWdodGJveFN1Ym1pdCAubmV4dHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbGlnaHRib3hGb290ZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy90b3A6IDQzMHB4O1xuIC8vIHdpZHRoOiA3MDBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJCb3R0b21SaWdodC5naWYnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hGb290ZXIgI2xpZ2h0Ym94RmVlZGJhY2t7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk1JTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiQm90dG9tTGVmdC5naWYnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IC5mb3JtRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG5cblxuLyogIFJlY3VycmluZyBFdmVudHMgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2h1bWFuX3JlYWRhYmxlX3JlY3VyX3N0cmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZWVjOGY7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmY2NkMjI7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg0JTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi8qICBGZWVkIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVlZExpbmt7XG4gIHdpZHRoOiA5OSU7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogIFVzZXIgTW9kZSBNb2RpZmljYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVye1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTtcbn1cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIgaDF7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiVG9wTGVmdFVzZXJNb2RlLmdpZicpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVyIGF7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiVG9wUmlnaHRVc2VyTW9kZS5naWYnKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Qm9keSAuZWxlbWVudE1lbnVPcHRpb257XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVye1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzk5OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJCb3R0b21SaWdodFVzZXJNb2RlLmdpZicpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyICNsaWdodGJveEZlZWRiYWNre1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYkJvdHRvbUxlZnRVc2VyTW9kZS5naWYnKTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEJvZHl7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cbi5oZWxwZXJMaWdodGJveCAuc3VibWl0TGlnaHRib3h7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5saWdodGJveEhlbHB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLnNpdGVMaWdodGJveEJhbm5lcntcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbn1cblxuLyogIEVkaXQgU3VydmV5IEVudHJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbGlnaHRib3hCb2R5IC5mb3JtRWxlbWVudHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUM4RjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAjcHJvZmlsZXNfdGFibGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUM4Rjtcbn1cblxuI2xpZ2h0Ym94Qm9keSAjcHJvZmlsZXNfdGFibGUgdGQsICNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHRoe1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNGRUY3RDA7XG59XG5cbi8qIFVzZXIgU2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Byb2ZpbGVzX3RhYmxle1xuICBjbGVhcjogbm9uZTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAudXNlcl9zZWFyY2gsICNsaWdodGJveEJvZHkgLnNwaW5uZXJ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxle1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAucGVyc29uYVNlbGVjdHtcbiAgbWFyZ2luOjIwcHggMjBweCAwO1xufVxuXG4vKiBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogYmFzaWNzICovXG4uYnV0dG9uLWFkZCwgICAgICAuYnV0dG9uLWFkZDpob3ZlciAgICAgeyBjb2xvcjogIzM5MzsgfVxuLmJ1dHRvbi1yZW1vdmUsICAgLmJ1dHRvbi1yZW1vdmU6aG92ZXIgIHsgY29sb3I6ICM5MDA7IH1cbi5idXR0b24tYWRkLCAgICAgIC5idXR0b24tcmVtb3ZlICAgICAgICB7IGJhY2tncm91bmQ6ICNmZmZiZTg7IGJvcmRlcjogMXB4IHNvbGlkICNmZGVhODg7IGJvcmRlci1yYWRpdXM6IDRweDsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAwIDNweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uYnV0dG9uLWFkZCBpbWcsICAuYnV0dG9uLXJlbW92ZSBpbWcgICAgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy91aUFkZFJlbW92ZS5wbmcnKSA5cHggMDsgY3Vyc29yOiBwb2ludGVyOyBoZWlnaHQ6IDlweDsgd2lkdGg6IDlweDsgfVxuLmJ1dHRvbi1hZGQgc3BhbiwgLmJ1dHRvbi1yZW1vdmUgc3BhbiAgIHsgZm9udC1zaXplOiAxMHB4OyB9XG5cbi8qIHNwZWNpZmljcyAqL1xuLmJ1dHRvbi1hZGQgaW1nICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLmJ1dHRvbi1yZW1vdmUgICAgICB7IG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbi8qIGxpbmsgc3RhdGVzICovXG4uYnV0dG9uLWFkZDpob3Zlcixcbi5idXR0b24tcmVtb3ZlOmhvdmVyICAgICAgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4uYnV0dG9uLWFkZDpob3ZlciBpbWcgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOXB4OyB9XG4uYnV0dG9uLWFkZDphY3RpdmUgaW1nICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMThweDsgfVxuLmJ1dHRvbi1yZW1vdmU6aG92ZXIgaW1nICB7IGJhY2tncm91bmQtcG9zaXRpb246IDlweCAtOXB4OyB9XG4uYnV0dG9uLXJlbW92ZTphY3RpdmUgaW1nIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IC0xOHB4OyB9XG5cbi8qIExpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Njcm9sbF9jb250ZW50IHVsLnBhZCB7IG1hcmdpbjogMWVtIDEuNWVtOyB9XG5cbi8qIENoZWNrYm94ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmNGb3JtIC5jaGVja2JveGVzICAgIHsgbWFyZ2luOiAwIGF1dG87IH1cbi5mY0Zvcm0gLmNoZWNrYm94ZXMgdHIgeyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZWVjOGY7IH1cbi5mY0Zvcm0gLmNoZWNrYm94ZXMgdGggeyBjb2xvcjogIzdmN2I2ODsgZm9udC1zaXplOiAxMHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHBhZGRpbmc6IDVweCAxMHB4IDVweCAwOyB3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmZjRm9ybSAuY2hlY2tib3hlcyB0ZCB7IHBhZGRpbmc6IDVweDsgfVxuLmZjRm9ybSAuY2hlY2tib3hlcyBiICB7IGNvbG9yOiAjMDAwOyBmb250LXNpemU6IDEycHg7IH1cblxuLyogU2xpZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYlNsaWRlci1pbnB1dCAgICAgICAgIHsgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IHJpZ2h0OyB3aWR0aDogMzVweDsgfVxuLmxiU2xpZGVyLXRyYWNrICAgICAgICAgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9zbGlkZXJDb250cm9scy5wbmcnKTsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogNXB4OyBtYXJnaW46IDVweCAxMHB4IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDM1MHB4OyB9XG4ubGJTbGlkZXItaGFuZGxlICAgICAgICB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3NsaWRlckNvbnRyb2xzLnBuZycpIDAgLTVweDsgY3Vyc29yOiBtb3ZlOyBoZWlnaHQ6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtOHB4OyB3aWR0aDogMjBweDsgfVxuLmxiU2xpZGVyLWhhbmRsZTpob3ZlciAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNXB4OyBjdXJzb3I6IG1vdmU7IH1cbi5sYlNsaWRlci1oYW5kbGU6YWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTVweDsgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFNsaWRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcGFnZU5vZGUtY29sdW1ucyAgICAgICAgICAgICAgICAgICAgIHsgLypsaW5lLWhlaWdodDoxOHB4OyovIG1hcmdpbjo0cHggMCAwOyB9XG4jcGFnZU5vZGUtY29sdW1ucyBpbWcsXG4jcGFnZU5vZGUtY29sdW1ucyBpbnB1dCAgICAgICAgICAgICAgIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCA0cHggMCAwOyB9XG4jbGlnaHRib3hCb2R5ICNwYWdlTm9kZS1jb2x1bW5zIHAgICAgIHsgbWFyZ2luOiAwIDAgOHB4OyB9XG5cbi8qIFRhYmJlZCBFbGVtZW50IEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWI6Zmlyc3QtY2hpbGQgLmJ1dHRvbi1tb3ZlLXVwIHsgZGlzcGxheTogbm9uZTsgfVxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiOmxhc3QtY2hpbGQgLmJ1dHRvbi1tb3ZlLWRvd24geyBkaXNwbGF5OiBub25lOyB9XG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlYTg4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzVGNjU2Njtcbn1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXA6aG92ZXIsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwOmFjdGl2ZSwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmU5OGM7XG59XG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwIGltZywgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgdG9wOiAycHg7XG59XG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwIHNwYW4sIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vLyBSU1MgRmVlZCBTdHlsaW5nXG4uaGVscGVyTGlnaHRib3h7XG4gICNsaWdodGJveEhlYWRlcntcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBoMXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgYXtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjOTk5O1xuICAgIH1cbiAgfVxuICAjbGlnaHRib3hCb2R5IGg0e1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG4gIH1cbiAgI2xpZ2h0Ym94Rm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREREO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgI2xpZ2h0Ym94RmVlZGJhY2t7XG4gICAgICBiYWNrZ3JvdW5kOiAjREREO1xuICAgIH1cbiAgfVxuICAuZmVlZExpbmt7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cbn1cbiIsIi8vIEFsbG93IGxpZ2h0Ym94IHRvIGJlIHJlc3BvbnNpdmVcbi8vIChpdCBpcyBvdGhlcndpc2UgYSBmaXhlZCA4MDBweClcbiNsaWdodGJveCB7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAuZ2FsbGVyeUxpZ2h0Ym94IHtcbiAgICAuZ2FsbGVyeUl0ZW1XcmFwcGVyIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgI2xpZ2h0Ym94Qm9keSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnRTdHJlYW1Db250YWluZXIge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcblxuICAgICAgJi5ub0NvbW1lbnRzIHAgeyBtYXJnaW46IDA7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlRWxlbWVudC5zdHJlYW1pbmdWaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiI3N1cnZleV9zdGVwcyB7XG4gIC52ZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZGF0ZUltYWdlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5tb250aCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gIC5zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnN0YXR1cyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmRldGFpbHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnN1cnZleUJ1dHRvbldyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNlY3VyZUNoZWNrb3V0TWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiIsImJvZHkjc3VydmV5X3N0ZXBzIHsgcGFkZGluZzogMDsgfVxuXG5odG1sIHtcblxuICAmLnBhZ2UtbWFuYWdlci12aXNpYmxlIHtcbiAgICBib2R5IHsgcGFkZGluZy1sZWZ0OiAkcGFnZS1tYW5hZ2VyLXdpZHRoOyB9XG4gICAgI3RvcE5hdiB7IG1hcmdpbi1sZWZ0OiAkcGFnZS1tYW5hZ2VyLXdpZHRoOyB9XG4gIH1cblxufVxuIiwiLy8gMS4gRnJvbSBUaGVtZVxuLy8gMi4gRnJvbSBMYXlvdXQgQWRqdXN0bWVudHNcblxuLy8gMS4gRnJvbSBUaGVtZVxuLy8gT3RoZXIgYmFja2dyb3VuZCBzdHlsZXMgYXJlIHJlbmRlcmVkIGlubGluZSAoYmFzZWQgb24gdXNlciBzZXR0aW5ncylcbi5zaXRlLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cblxuLy8gMi4gRnJvbSBMYXlvdXQgQWRqdXN0bWVudHNcbmh0bWwge1xuICAmLm5hdi1maXhlZCB7XG4gICAgLnNpdGUtYmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAkbmF2LXBsYWNlaG9sZGVyLWhlaWdodC1maXhlZCAtICRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0O1xuICAgICAgYm90dG9tOiAkbmF2LXBsYWNlaG9sZGVyLWhlaWdodC1maXhlZCAtICRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5jb2xsYXBzZWQtbW9iaWxlLW5hdikge1xuXG4gICAgLnNpdGUtYmFja2dyb3VuZCB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wICR0cmFuc2l0aW9uLWxpbmVhciwgYm90dG9tICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICB9XG5cbiAgICAmOm5vdCguaGFzLXN1Yi1uYXYpIHtcbiAgICAgIC5zaXRlLWJhY2tncm91bmQgeyBtYXJnaW4tdG9wOiAtJHN1Yi1uYXYtaGVpZ2h0OyB9XG5cbiAgICAgICYubmF2LWZpeGVkIHtcbiAgICAgICAgLnNpdGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQtZml4ZWQgLSAkbmF2LXBsYWNlaG9sZGVyLWhlaWdodCAtICRzdWItbmF2LWhlaWdodC1maXhlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sbGFwc2VkLW1vYmlsZS1uYXYge1xuICAgIC5zaXRlLWJhY2tncm91bmQgeyBtYXJnaW4tdG9wOiAtJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQ7IH1cbiAgfVxufVxuIiwiI3NpdGVDb250YWluZXIge1xuICAmLCAjc2l0ZUNvbnRhaW5lci5jb250YWluZXItZmx1aWQge1xuICAgIFxuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2LXBsYWNlaG9sZGVyLWhlaWdodH0gLSAjeyRzaXRlLWZvb3Rlci1oZWlnaHR9IC0gI3skYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3B9KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWF4LXdpZHRoOjEwMjRweDsgfVxuXG4gICNkaXNwbGF5Qm9keUhlYWRlcjpub3QoLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlKSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cblxuICAjeWllbGRDb250ZW50LnJvdyB7IG1hcmdpbjogYXV0bzsgfVxuXG4gICNwYW5lbE9uZSB7IHBhZGRpbmc6IDA7IH1cblxuICAueWllbGRQYWdlQ29udGVudCB7IHBhZGRpbmc6MDsgfVxufVxuIiwiLy8gNC4gU2l0ZSBIZWFkZXJcblxuLy8gLmhvbWUgI2Rpc3BsYXlCb2R5SGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuLnNpdGUtYmFubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMiwgaDMge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiA0LjV2dztcblxuICAgIGgxIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIGgyLCBoMyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciB7IGZvbnQtc2l6ZTogMy42dnc7IH1cbn1cbiIsIi8vIDUuIFNpdGUgRm9vdGVyXG4uc25Gb290ZXJDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgXG4gIG1heC13aWR0aDogMTAwJTtcbiAgXG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICA+IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAudGV4dEJsb2NrRWxlbWVudCBoMywgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmFnZ0hlYWRlciwgLmFnZ0hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgbGksXG4gIHAsXG4gIGEsXG4gIC5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sYXlvdXRDb250YWluZXIge1xuICAgIFxuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIFxuICAgIHBhZGRpbmc6MTcuNXB4IDBweDtcbiAgICAmLmZpcnN0Lmxhc3Qge1xuICAgICAgcGFkZGluZzozNXB4IDBweDtcbiAgICB9XG4gICAgJi5maXJzdCB7XG4gICAgICBwYWRkaW5nLXRvcDozNXB4O1xuICAgIH1cbiAgICAmLmxhc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5mb290ZXJMaW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC5mb290ZXJMb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBcbiAgICAgIFxuICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgXG4gICAgICBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXsgbWF4LXdpZHRoOiAxMTBweDsgfVxuICAgIH1cbiAgfVxuICAuZm9vdGVyQ2FsbFRvQWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICM5OTk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIFxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBsYXlvdXRWZXJzaW9ucyAqL1xuICAmLmxheW91dC0xIHtcbiAgICAuZm9vdGVyTGlua3Mge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46MCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGF5b3V0LTIge1xuICAgIC5mb290ZXJMaW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVkaXRfbW9kZSAmIC5sYXlvdXRDb250YWluZXJ7XG4gICAgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14cy0xNSwgLmNvbC1zbS0xNSwgLmNvbC1tZC0xNSwgLmNvbC1sZy0xNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgxNSAqIDFweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoMTUgKiAxcHgpO1xuICAgIH1cbiAgfVxuICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICAgICY6bm90KC5saWdodCk6bm90KC5kYXJrKSAuc24tc29jaWFsLW1lZGlhLWljb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi8qIGJyZWFrcG9pbnRzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNuRm9vdGVyQ29udGFpbmVyIHtcbiAgICAubGF5b3V0LTEwMCxcbiAgICAubGF5b3V0LTUwLTUwLFxuICAgIC5sYXlvdXQtMzMtMzMtMzMsXG4gICAgLmxheW91dC0yNS0yNS0yNS0yNSxcbiAgICAubGF5b3V0LTIwLTIwLTIwLTIwLTIwLFxuICAgIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICYuZmlyc3QubGFzdCB7XG4gICAgICAgIHBhZGRpbmc6MzVweCAwcHg7XG4gICAgICB9XG4gICAgICAmLmZpcnN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6MzVweDtcbiAgICAgIH1cbiAgICAgICYubGFzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgfVxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOjM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAvL2ZvcmdvdCB3aHkgSSBoYWQgdGhpcy4uXG4gICAgICAgICAgLy9wYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgLy9mb3Jnb3Qgd2h5IEkgaGFkIHRoaXMuLlxuICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmZvb3RlckxvZ28sXG4gICAgICAuZm9vdGVyTGlua3MsXG4gICAgICAuZm9vdGVyQ2FsbFRvQWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC0xIHtcbiAgICAgIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAge1xuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubGF5b3V0LTIge1xuICAgICAgLmxheW91dC0yNS0yNS0yNS0yNSB7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDE3LjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XG4gICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAge1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAxNy41cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMCAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYge1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAxNy41cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMCAwO1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzbis0KSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbkZvb3RlckNvbnRhaW5lciB7XG4gICAgLmxheW91dC0xMDAsXG4gICAgLmxheW91dC01MC01MCxcbiAgICAubGF5b3V0LTMzLTMzLTMzLFxuICAgIC5sYXlvdXQtMjUtMjUtMjUtMjUsXG4gICAgLmxheW91dC0yMC0yMC0yMC0yMC0yMCxcbiAgICAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmZvb3RlckxvZ28sXG4gICAgICAuZm9vdGVyTGlua3MsXG4gICAgICAuZm9vdGVyQ2FsbFRvQWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC0xIHtcbiAgICAgIC5sYXlvdXQtMTAwIHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubGF5b3V0LTIge1xuICAgICAgLmxheW91dC0xMDAsXG4gICAgICAubGF5b3V0LTUwLTUwLFxuICAgICAgLmxheW91dC0zMy0zMy0zMyxcbiAgICAgIC5sYXlvdXQtMjUtMjUtMjUtMjUsXG4gICAgICAubGF5b3V0LTIwLTIwLTIwLTIwLTIwLFxuICAgICAgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiB7XG4gICAgICAgIHBhZGRpbmc6MTcuNXB4IDBweDtcbiAgICAgICAgJi5maXJzdC5sYXN0IHtcbiAgICAgICAgICBwYWRkaW5nOjM1cHggMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgIHBhZGRpbmctdG9wOjM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogc2l0ZUZvb3RlciAqL1xuI3NpdGVGb290ZXIge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBjbGVhcjogYm90aDtcbiAgXG4gIG1heC13aWR0aDoxMDB2dztcbiAgXG4gIFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBcbiAgbGksYSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2VhZWFlYTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIFxuICBsaW5lLWhlaWdodDogMzdweDtcbiAgXG4gIG1hcmdpbjowO1xuICB9XG4gID4gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZGlzcGxheUNlbnRlcigkbWF4V2lkdGgpO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNzaXRlRm9vdGVyIGxpI3Bvd2VyZWRCeU5HSU4ge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIFxuICAgICAgY29udGVudDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2xvZ29faW1hZ2VzL2xvZ28uc3ZnJyk7XG4gICAgICBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NpdGVGb290ZXIge1xuICAgIGxpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICNzaXRlRm9vdGVyIGxpI3Bvd2VyZWRCeU5HSU4ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjc2l0ZUZvb3RlciB7XG4gICAgbGkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gIH1cbiAgI3NpdGVGb290ZXIgbGkjcG93ZXJlZEJ5TkdJTiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG4iLCIvLyAxLiBWYXJpYWJsZSBkZWZhdWx0c1xuLy8gMi4gQmFzZSBTdHlsZXNcblxuLy8gVmFyaWFibGVzXG4kcGFnZS1lbGVtZW50LW1hcmdpbjogMTVweCAhZGVmYXVsdDtcblxuLy8gQmFzZSBTdHlsZXNcbi5wYWdlRWwge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgPiAucGFnZUVsZW1lbnR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5wYWdlRWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46ICRwYWdlLWVsZW1lbnQtbWFyZ2luIDA7XG4gIGNsZWFyOiBib3RoO1xuICAucGFnZUVsZW1lbnR7XG4gICAgLy8gdW5zdXJlIHdoeSB0aGlzIGlzIG5lY2Nlc3NhcnksIGJ1dCBpbmNsdWRpbmcgaXQgaW4gY2FzZVxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuIiwiLy8gTU9EUyBGT1IgTU9CSUxFIE5BViBESVNQTEFZXG5cbmh0bWwuaGFzLW1vYmlsZS1uYXYge1xuICAudGhlbWUtc2VhcmNoLXdyYXBwZXIsXG4gIC50aGVtZS1tYWluLW5hdixcbiAgLnRoZW1lLXN1Yi1uYXYsXG4gICN0b3BOYXZQbGFjZWhvbGRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuQG1peGluIG5hdkl0ZW1CZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogJG5hdi1pdGVtLWJlZm9yZS1zaXplO1xuICBoZWlnaHQ6ICRuYXYtaXRlbS1iZWZvcmUtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRuYXYtaXRlbS1iZWZvcmUtc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6ICRuYXYtaXRlbS1iZWZvcmUtc2l6ZS8tMjtcbiAgbWFyZ2luLXRvcDogJG5hdi1pdGVtLWJlZm9yZS1zaXplLy0yO1xuICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAkbmF2LWl0ZW0tYmVmb3JlLXNpemU7XG4gIGNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246XG4gICAgY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLFxuICAgIHRvcCAkdHJhbnNpdGlvbi1saW5lYXI7XG59XG5cbkBtaXhpbiBuYXZJdGVtQmVmb3JlSG92ZXIge1xuICB0b3A6IDg1JTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jdG9wTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICB6LWluZGV4OiA0MDA7XG5cbiAgLmNvbGxhcHNlZC1tb2JpbGUtbmF2ICYgeyB0b3A6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlOyB9XG5cbiAgLy8gU0VBUkNIIEJBUlxuXG4gIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6ICRzaXRlLXRhZ2xpbmUtaGVpZ2h0O1xuXG4gICAgLnRoZW1lLXNlYXJjaC1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAtJHNpdGUtc2VhcmNoLWhlaWdodCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCwwLGF1dG8pO1xuICAgICAgaGVpZ2h0OiAkc2l0ZS1zZWFyY2gtaGVpZ2h0O1xuXG4gICAgICB+IC50aGVtZS1zZWFyY2gtYm94IHsgbWFyZ2luLWxlZnQ6ICRzaXRlLXNlYXJjaC1zcGFjaW5nOyB9XG4gICAgfVxuXG4gICAgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiAgICAudGhlbWUtc2VhcmNoLXN1Ym1pdCxcbiAgICAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAkc2l0ZS1zZWFyY2gtaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaXRlLXNlYXJjaC1oZWlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICB9XG5cbiAgICAudGhlbWUtc2VhcmNoLWlucHV0LFxuICAgIC50aGVtZS1zZWFyY2gtY2xlYXIgeyBmb250LXNpemU6ICRzaXRlLXNlYXJjaC1pbnB1dC1mb250LXNpemU7IH1cblxuICAgIC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogJHNpdGUtc2VhcmNoLWlucHV0LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6ICRzaXRlLXNlYXJjaC1ib3JkZXItd2lkdGggc29saWQgJHNpdGUtc2VhcmNoLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgKCRzaXRlLXNlYXJjaC1oZWlnaHQgLSAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoICogMikgMCAkc2l0ZS1zZWFyY2gtc3BhY2luZztcblxuICAgICAgJjo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzaXRlLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkc2l0ZS1zZWFyY2gtc3VibWl0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkc2l0ZS1zZWFyY2gtc3VibWl0LWZvbnQtc2l6ZTtcbiAgICAgIGJvcmRlcjogJHNpdGUtc2VhcmNoLWJvcmRlci13aWR0aCBzb2xpZCAkc2l0ZS1zZWFyY2gtc3VibWl0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDAgJHNpdGUtc2VhcmNoLXNwYWNpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2l0ZS1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQ7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHNpdGUtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOyB9XG4gICAgfVxuXG4gICAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIC0gJHNpdGUtc2VhcmNoLWhlaWdodCAtICRzaXRlLXNlYXJjaC1ib3JkZXItd2lkdGg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzaXRlLXNlYXJjaC1ib3JkZXItd2lkdGg7XG4gICAgICB3aWR0aDogJHNpdGUtc2VhcmNoLWhlaWdodDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKclVwiO1xuICAgICAgICBjb2xvcjogIzljYThhZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6ICRzaXRlLXNlYXJjaC1pbnB1dC1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTUFJTiAmIFNVQiBOQVYgU0hBUkVEIFNUWUxFU1xuXG4gIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24sXG4gIC50aGVtZS1uYXYtZHJvcGRvd24ge1xuICAgIC5wYXl3YWxsX2ltYWdlIHtcbiAgICAgIGhlaWdodDogLjc1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7XG5cbiAgICAvKiBMZXZlbCBPbmUgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiAudGhlbWUtbmF2LWl0ZW0sXG4gICAgPiAudGhlbWUtbmF2LXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgID4gLnRoZW1lLW5hdi10aXRsZSBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHN1Yi1uYXYtdGl0bGUtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwICRzdWItbmF2LXRpdGxlLXNwYWNpbmcqLjcgMCAkc3ViLW5hdi10aXRsZS1zcGFjaW5nO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzdWItbmF2LXRpdGxlLXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAudGhlbWUtbmF2LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkbWFpbi1uYXYtaXRlbS1zZXBhcmF0b3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuaGFzQ2hpbGQgPiAudGhlbWUtbmF2LWxpbms6YmVmb3JlIHsgQGluY2x1ZGUgbmF2SXRlbUJlZm9yZTsgfVxuICAgICAgJi5kcm9wZG93bi1vcGVuID4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7IEBpbmNsdWRlIG5hdkl0ZW1CZWZvcmVIb3ZlcjsgfVxuXG4gICAgICA+IC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEUk9QRE9XTlMgKG1haW5uYXYgJiBzdWJuYXYpXG5cbiAgICAudGhlbWUtbmF2LW1vcmUgPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0uMWVtO1xuICAgIH1cblxuICAgIC50aGVtZS1uYXYtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXIsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIH1cblxuICAgIH4gLnRoZW1lLW5hdi1kcm9wZG93biB7XG4gICAgICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHRiYWNrZ3JvdW5kOiAkZHJvcGRvd24tY29sb3I7XG4gICAgXHRib3JkZXItdG9wOiAkZHJvcGRvd24tYm9yZGVyO1xuICAgIFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgXHR6LWluZGV4OiAyMDA7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLWxpbmVhcixcbiAgICAgICAgbWFyZ2luLXRvcCAkdHJhbnNpdGlvbi1saW5lYXI7XG5cbiAgICAgICYubG9hZGluZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIkxvYWRpbmcuLi5cIjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcGFkZGluZzogMCAkZHJvcGRvd24tc3BhY2luZztcbiAgICAgIH1cblxuICAgIFx0PiAudGhlbWUtbmF2LWl0ZW0ge1xuICAgICAgXHRkaXNwbGF5OiB0YWJsZTtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0bWluLWhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0O1xuICAgIFx0XHRib3JkZXItcmlnaHQ6IDA7XG4gICAgXHRcdGJvcmRlci1ib3R0b206ICRtYWluLW5hdi1pdGVtLXNlcGFyYXRvcjtcblxuICAgIFx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAgICAgJi5oYXNDaGlsZCA+IC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duLXNwYWNpbmcgKiAyO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRuYXYtaXRlbS1iZWZvcmUtc2l6ZSAvIC0yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtaXRlbS1iZWZvcmUtc2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkZHJvcGRvd24tc3BhY2luZyArICRuYXYtaXRlbS1iZWZvcmUtc2l6ZSAvIDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2LWl0ZW0tYmVmb3JlLXNpemU7XG4gICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duLW9wZW4gPiAudGhlbWUtbmF2LWxpbms6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICB3aWR0aDogJGRyb3Bkb3duLXNwYWNpbmcgKiAwLjIgKyAkbmF2LWl0ZW0tYmVmb3JlLXNpemU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICBcdD4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQtY29sb3I7XG4gICAgICAgIFx0ZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBcdHBhZGRpbmc6ICRkcm9wZG93bi1zcGFjaW5nLzIgJGRyb3Bkb3duLXNwYWNpbmc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIFx0XHRsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgJjpub3QoeCk6aG92ZXIgeyAvLyA6bm90KCkgZm9yIHNwZWNpZmljaXR5IG92ZXIgc2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rX2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgIFx0fVxuXG5cbiAgICAgICAgJi5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1zZWxlY3RlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dC1kaXNhYmxlZDtcblxuICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGRyb3Bkb3duLXRleHQtZGlzYWJsZWQtaG92ZXI7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtbmF2LWxldmVsPVwiMlwiXSB7IG1hcmdpbi10b3A6IC0kZHJvcGRvd24tc2hpZnQtdmVydDsgfVxuXG4gICAgICAmOm5vdChbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7ICAvLyBvZnNldCBmb3IgMXB4IGJvZGVyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGRyb3Bkb3duLXNoaWZ0LWhvcml6O1xuICAgICAgfVxuXG4gICAgICAmLmRyb3Bkb3duLWFsaWduLXJpZ2h0Om5vdChbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdKSB7IG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc2hpZnQtaG9yaXo7IH1cblxuICAgICAgJi5kcm9wZG93bi1vcGVuaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICZbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAmOm5vdChbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdKSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkc2l0ZS10YWdsaW5lLXNlcGFyYXRvcjtcbiAgICBjb2xvcjogJHNpdGUtdGFnbGluZS10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLXRhZ2xpbmUtY29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgZm9udC1zaXplOmVtKDEyKTtcbiAgfVxuXG4gIC5zaXRlLXRhZ2xpbmUtdGV4dCB7XG4gICAgcGFkZGluZzogMCAkc2l0ZS10YWdsaW5lLXNwYWNpbmc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBmbGV4KDEsMSwxMDAlKTtcbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgICBsaW5lLWhlaWdodDogJHNpdGUtdGFnbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZmxleC1ib3gocm93KTtcblxuICAgIC50aGVtZS1wYWdlLXNlYXJjaCB7IEBpbmNsdWRlIGZsZXgoMCk7IH1cbiAgfVxuXG4gIC50aGVtZS1tYWluLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogJG1haW4tbmF2LWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJG1haW4tbmF2LXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbmF2LWNvbG9yO1xuXG4gICAgLnRoZW1lLW5hdiB7XG4gICAgICBsaW5lLWhlaWdodDogJG1haW4tbmF2LWhlaWdodDtcblxuICAgICAgPiAudGhlbWUtbmF2LWl0ZW0ge1xuXG4gICAgICAgID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJG1haW4tbmF2LXRleHQtY29sb3I7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAkbWFpbi1uYXYtc3BhY2luZztcblxuICAgICAgICAgICY6bm90KHgpOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbmF2LWhvdmVyLWNvbG9yOyB9IC8vIDpub3QoKSBmb3Igc3BlY2lmaWNpdHkgb3ZlciBzZWxlY3RlZCBzdGF0ZVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgPiAudGhlbWUtbmF2LWxpbmsgeyBjb2xvcjogJG1haW4tbmF2LXRleHQtZGlzYWJsZWQ7IH1cbiAgICAgICAgICAmOmhvdmVyID4gLnRoZW1lLW5hdi1saW5rIHsgY29sb3I6ICRtYWluLW5hdi10ZXh0LWRpc2FibGVkLWhvdmVyOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHsgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbmF2LXNlbGVjdGVkOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXN1Yi1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICRzdWItbmF2LWZvbnQtc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW5hdi1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkc2l0ZS10YWdsaW5lLXNlcGFyYXRvcjtcblxuICAgIC50aGVtZS1uYXYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRzdWItbmF2LWhlaWdodDtcblxuICAgICAgPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQge1xuICAgICAgICA+IC50aGVtZS1uYXYtbGluayB7IGNvbG9yOiAkc3ViLW5hdi10ZXh0LWRpc2FibGVkOyB9XG4gICAgICAgICY6aG92ZXIgPiAudGhlbWUtbmF2LWxpbmsgeyBjb2xvcjogJHN1Yi1uYXYtdGV4dC1kaXNhYmxlZC1ob3ZlcjsgfVxuICAgICAgfVxuXG4gICAgICA+IC50aGVtZS1uYXYtaXRlbSB7XG5cbiAgICAgICAgPiAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkc3ViLW5hdi10ZXh0LWNvbG9yO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHN1Yi1uYXYtc3BhY2luZztcblxuICAgICAgICAgICY6bm90KHgpOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtaG92ZXItY29sb3I7IH0gLy8gOm5vdCgpIGZvciBzcGVjaWZpY2l0eSBvdmVyIHNlbGVjdGVkIHN0YXRlXG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHsgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtc2VsZWN0ZWQ7IH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXdyYXBwZXIsXG4gIC50aGVtZS1tYWluLW5hdixcbiAgLnRoZW1lLXN1Yi1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1iYXIsXG4gIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG1heC13aWR0aCAkdHJhbnNpdGlvbi1saW5lYXIsXG4gICAgICBsZWZ0ICR0cmFuc2l0aW9uLWxpbmVhcixcbiAgICAgIGhlaWdodCAkdHJhbnNpdGlvbi1saW5lYXIsXG4gICAgICBsaW5lLWhlaWdodCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIH1cblxuICAmLmhhcy1zaXRlLWxvZ28ge1xuICAgIC50aGVtZS1zZWFyY2gtYmFyLFxuICAgIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGggLSAkc2l0ZS1sb2dvLXNpemU7XG4gICAgICBsZWZ0OiAkc2l0ZS1sb2dvLXNpemUvMjtcbiAgICB9XG4gIH1cblxufVxuXG4vLyAzLiBOYXZpZ2F0aW9uIGFuZCBMb2dvXG4jdG9wTmF2Lm5hdi1maXhlZCB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgICBsaW5lLWhlaWdodDogJHNpdGUtdGFnbGluZS1oZWlnaHQtZml4ZWQ7XG4gICAgaGVpZ2h0OiAkc2l0ZS10YWdsaW5lLWhlaWdodC1maXhlZDtcbiAgfVxuXG4gIC50aGVtZS1tYWluLW5hdiB7XG4gICAgLnRoZW1lLW5hdiB7IGxpbmUtaGVpZ2h0OiAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkOyB9XG5cbiAgICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmhhc0NoaWxkID4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7IGhlaWdodDogOHB4OyB9XG4gIH1cblxuICAudGhlbWUtc3ViLW5hdiB7XG4gICAgLnRoZW1lLW5hdiB7IGxpbmUtaGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQtZml4ZWQ7IH1cbiAgfVxuXG4gICYuaGFzLXNpdGUtbG9nbyB7XG4gICAgLnRoZW1lLXNlYXJjaC1iYXIsXG4gICAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7IGxlZnQ6ICRzaXRlLWxvZ28tc2l6ZS1maXhlZCAtICRzaXRlLWxvZ28tc2l6ZSAvIDI7IH1cbiAgfVxufVxuXG4vLyBQbGFjZWhvbGRlciBzdHlsZXMgZm9yIHdoZW4gdG9wIG5hdiBnb2VzIGZpeGVkLiBJZiB0aGVyZSBpcyBubyBzdWIgbmF2IGFuZCBub1xuLy8gYmFubmVyIGdyYXBoaWMsIHRoaXMgZmlsbHMgaW4gdGhlIGdhcCBhbmQgdmlzdWFsbHkgYmxlbmRzIHdpdGggdGhlIHBhZ2UgY29udGVudC5cblxuI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogJHN1Yi1uYXYtaGVpZ2h0IHNvbGlkICNmZmY7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAkdHJhbnNpdGlvbi1saW5lYXI7XG5cbiAgJi5wYWdlLWhhcy1iYW5uZXIgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG59XG5cbiN0b3BOYXYubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAkbmF2LXBsYWNlaG9sZGVyLWhlaWdodC1maXhlZDtcbn1cblxuLy8gQWRkIHBhZGRpbmcgdG8gaHRtbCB0byBhY2NvdW5kIGZvciBjb2xsYXBzaW5nIG5hdiAoYW5kIGF2b2lkIGZsaWNrZXIgYW5pbWF0aW9uKVxuaHRtbCB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tICR0cmFuc2l0aW9uLWxpbmVhcjtcblxuICAmLm5hdi1maXhlZCB7IHBhZGRpbmctYm90dG9tOiAkbmF2LXBsYWNlaG9sZGVyLWhlaWdodCAtICRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0LWZpeGVkOyB9XG59XG5cbi8vIElmIHN1Ym5hdiBpcyBub3QgcHJlc2VudCwgdGhlIHNpdGUgYmFubmVyIHNob3VsZCBzbGlkZSB1cCB1bmRlciB0aGUgc2l0ZSBsb2dvLlxuaHRtbC5oYXMtbWFpbi1uYXY6bm90KC5oYXMtc3ViLW5hdikge1xuICAjc2l0ZUhlYWRlciB7IG1hcmdpbi10b3A6IC0kc3ViLW5hdi1oZWlnaHQ7IH1cbiAgI3RvcE5hdi5uYXYtZml4ZWQgfiAjc2l0ZUhlYWRlciB7IG1hcmdpbi10b3A6IC0kc3ViLW5hdi1oZWlnaHQtZml4ZWQ7IH1cbn1cbiIsIi50aGVtZS1uZXR3b3JrLWJhciB7XG4gIHBhZGRpbmc6IDAgJHNpdGUtdGFnbGluZS1zcGFjaW5nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgQGluY2x1ZGUgZmxleCgxLDEsMTAwJSk7XG5cbiAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtdGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgJjpub3QoLmNvbXBhY3Qtc3R5bGUpIHtcblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItc2l0ZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItc2l0ZSB7XG4gICAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTsgfVxuICAgIH1cblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgJiArIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLW5hbWUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbmFtZSB7IHBhZGRpbmc6IDAgNHB4OyB9XG4gIH1cblxuICAmLmNvbXBhY3Qtc3R5bGUge1xuICAgIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTEwO1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcblxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0yMDsgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbjtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjsgLy8gZHJvcGRvd24gYXJyb3dcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTEwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC5jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XG5cbiAgLmNsb3NlX3RpcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAudGhlbWUtbmV0d29yay1iYXItc2l0ZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItc2l0ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmYS1pY29uIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xufVxuIiwiI25ldHdvcmtOYXZNZW51VGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAmLCAudGhlbWUtbmF2LWJhY2sgeyBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMTA7IH1cbiAgLnRoZW1lLW5hdi10aXRsZS10ZXh0IHsgcGFkZGluZy1yaWdodDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7IH1cbn1cblxuI25ldHdvcmtOYXZNZW51U2l0ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgZmxleC1ib3goY29sdW1uKTtcblxuICAmLCAudGhlbWUtbmF2LXRpdGxlIHsgYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTEwOyB9XG4gIC5uZXR3b3JrLW5hdi1leHBhbmRlZCAmIHsgbGVmdDogMDsgfVxufVxuIiwiJHNpdGUtbG9nby1zaXplOiAkc2l0ZS10YWdsaW5lLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQgKyAkc3ViLW5hdi1oZWlnaHQgKyAzO1xuJHNpdGUtbG9nby1zaXplLWZpeGVkOiAkc2l0ZS10YWdsaW5lLWhlaWdodC1maXhlZCArICRtYWluLW5hdi1oZWlnaHQtZml4ZWQgKyAkc3ViLW5hdi1oZWlnaHQtZml4ZWQgKyAzO1xuXG4jc24tc2l0ZS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDAgLSAkbWF4V2lkdGgvMjtcbiAgd2lkdGg6ICRzaXRlLWxvZ28tc2l6ZTtcbiAgaGVpZ2h0OiAkc2l0ZS1sb2dvLXNpemU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tbGluZWFyO1xuXG4gIC5uYXYtZml4ZWQgJiB7XG4gICAgd2lkdGg6ICRzaXRlLWxvZ28tc2l6ZS1maXhlZDtcbiAgICBoZWlnaHQ6ICRzaXRlLWxvZ28tc2l6ZS1maXhlZDtcbiAgfVxuXG4gIC5zbi1zaXRlLWxvZ28td3JhcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc24tc2l0ZS1sb2dvLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbiIsIi8qIFBhZ2UgRWxlbWVudCBEZWZhdWx0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2VFbGVtZW50QWRtaW4geyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuLy8gLnBhZ2VFbGVtZW50IGgzIHsgbWFyZ2luLWJvdHRvbTogLjNlbTsgfVxuLnBhZ2VFbGVtZW50IC5pbnB1dEZvcm0gaDMgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4vLyAucGFnZUVsZW1lbnQgcCB7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ucGFnZUVsZW1lbnQgdGQgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhyRWxlbWVudCB7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybigjRERELHRyYW5zcGFyZW50KTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogJGJhc2UtcGFkZGluZy1zbSAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5sZWZ0VGV4dEltYWdle1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMTVweCAxMHB4IDA7XG59XG5cbi5yaWdodFRleHRJbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4IDEwcHg7XG59XG5cbi50ZXh0SW1hZ2VTbWFsbCB7IHdpZHRoOiAxNTBweDsgfVxuLnRleHRJbWFnZU1lZGl1bSB7IHdpZHRoOiAyMDBweDsgfVxuLnRleHRJbWFnZUxhcmdlIHsgd2lkdGg6IDI1MHB4OyB9XG5cbmJvZHkgLmN1dGxpbmUge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgQGluY2x1ZGUgY2FwdGlvbi1zdHlsZTtcbn1cblxuLyogTWlycm9yIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1pcnJvckJ1dHRvbiB7IGZsb2F0OiBsZWZ0OyB9XG4ubWlycm9yQnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vYXBwLWFzc2V0czMuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21pcnJvcl9jb250ZW50X2J1dHRvbi5zdmc/MTQ2ODQzNDY2NycpIG5vLXJlcGVhdDtcbiAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICBib3JkZXItd2lkdGg6IDZweCA3cHg7XG4gICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgIGNvbG9yOiBpbmhlcml0O1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBmb250LXNpemU6IDE0cHg7XG4gICBmb250LXdlaWdodDogYm9sZDtcbiAgIGhlaWdodDogMjJweDtcbiAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi8qIFBhZ2UgRWxlbWVudCBNYXJnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jcGFuZWxUd28gLm1pcnJvck9yaWdpbkxpbmssXG4jcGFuZWxUd28gLm1pcnJvckJ1dHRvbiB7IG1hcmdpbi10b3A6IDNweDsgfVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIHsgbWFyZ2luOiAwIDEwcHg7IH1cbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50LFxuLmxheW91dENvbnRhaW5lciAuY29sdW1uMSAucGFnZUVsZW1lbnRBZG1pbiAuaHJFbGVtZW50IHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmhyRWxlbWVudCB7IG1hcmdpbjogMTVweCAxNXB4OyB9XG5cbi8qIFBhZ2UgRWxlbWVudCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5ib2FyZE1lbWJlckVsZW1lbnQgaDMsXG4vLyAuc3BvbnNvckVsZW1lbnQgaDMsXG4ucGhvdG9HYWxsZXJ5RWxlbWVudCBoMyxcbi5kaXJlY3RvcnlTZWFyY2hFbGVtZW50IGgzLFxuLmRvY3VtZW50RWxlbWVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1hcmtkb3duRWxlbWVudCBoMSB7IG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLmxpbmtFbGVtZW50IGg0LFxuLnBhZ2luYXRpb25FbGVtZW50IGg0LFxuLnBhZ2luYXRpb25OYXYsXG4uc2VhcmNoUmVzdWx0c0VsZW1lbnQgaDMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJvc3RlckVsZW1lbnQgaDR7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5ib2FyZE1lbWJlckVsZW1lbnQgLnBvc2l0aW9uLFxuLnBhZ2luYXRpb25FbGVtZW50IC5yZXN1bHRzLFxuLnNlYXJjaEJsb2NrIGxhYmVsLFxuLmNhbFByZXZpZXdFdmVudCAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IC5wb3NpdGlvbiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmdhbGxlcnlFbGVtZW50IHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4ubGlua0VsZW1lbnQgLnRleHQsXG4uY29udGFjdEZvcm1FbGVtZW50IC5jb250YWN0RW1haWwsXG4uc2lkZUdyYXBoaWNMaW5rIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uaGVscFRleHQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWFya2Rvd25FbGVtZW50IHByZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFya2Rvd25FbGVtZW50IHByZSB7IG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi8qIFBhZ2UgRWxlbWVudCBNaXJyb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZWxlbWVudFByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjM0M0MDQ2IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9taXJyb3JfYmFja2dyb3VuZC5qcGdcIikgbm8tcmVwZWF0O1xuICBfaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2xpZ2h0Ym94IC5lbGVtZW50UHJldmlldyB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmVsZW1lbnRQcmV2aWV3VGl0bGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAycHggMCAzcHggMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmVsZW1lbnRQcmV2aWV3SW1nIHsgbWFyZ2luOiAwIDAgNXB4IDI1cHg7IH1cblxuLm1pcnJvclNpdGVIZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLm1pcnJvck9yaWdpbkxpbmsge1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDNweCAwIDNweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNsaWdodGJveCAuZWxlbWVudFByZXZpZXcgLm1pcnJvck9yaWdpbkxpbmssXG4jcGFuZWxUd28gLmVsZW1lbnRQcmV2aWV3IC5taXJyb3JPcmlnaW5MaW5rLFxuLmVsZW1lbnRQcmV2aWV3IC5taXJyb3JPcmlnaW5MaW5rOmhvdmVyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNjY2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNXB4O1xuICBwYWRkaW5nOiA3cHggMCAzcHggMjVweDtcbn1cblxuLm1pcnJvck9yaWdpbiB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDNweCAwIDNweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggMHB4O1xufVxuXG4ubWlycm9yT3B0aW9uIHsgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLyogTWlycm9yZWQgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudFByZXZpZXdUaXRsZSBhLFxuLmVsZW1lbnRQcmV2aWV3VGl0bGUgYTpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi5yYXBpZENvbnRlbnRNaXJyb3IgcCB7IG1hcmdpbjogMWVtIDA7IH1cblxuXG4vKiBEaXNwbGF5IEJvZHkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG4iLCIvKiBEb2N1bWVudCBQYWdlIEVsZW1lbnQgKi9cbi8vIDEuIEVsZW1lbnQgU3R5bGluZ1xuLy8gMi4gRG9jdW1lbnQgSWNvbnNcblxuLy8gMS4gRWxlbWVudCBTdHlsaW5nXG4uZG9jdW1lbnRFbGVtZW50IHtcbiAgaDMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgcGFkZGluZzogMTVweCAwIDAgNjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAmLmljb25TaXplWFN7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJi5pY29uU2l6ZVN7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJi5pY29uU2l6ZU17XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJi5pY29uU2l6ZUx7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJi5pY29uU2l6ZVhMe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIDIuIERvY3VtZW50IEljb25zXG4ucGRme1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25QZGYuc3ZnXCIpO1xufVxuXG4ud29yZHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uV29yZC5zdmdcIik7XG59XG5cbi5leGNlbHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uRXhjZWwuc3ZnXCIpO1xufVxuXG4ucG93ZXJwb2ludHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uUHB0LnN2Z1wiKTtcbn1cblxuLmljb25UZXh0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25UZXh0LnN2Z1wiKTtcbn1cblxuLmltYWdlQm1we1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25CbXAuc3ZnXCIpO1xufVxuXG4uaW1hZ2VFcHN7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkVwcy5zdmdcIik7XG59XG5cbi5pbWFnZUdpZntcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uR2lmLnN2Z1wiKTtcbn1cblxuLmltYWdlSnBne1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25KcGcuc3ZnXCIpO1xufVxuXG4uaW1hZ2VQbmd7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvblBuZy5zdmdcIik7XG59XG5cbi5pbWFnZVRpZntcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uVGlmLnN2Z1wiKTtcbn1cblxuLnZpZGVvQXZpe1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25Bdmkuc3ZnXCIpO1xufVxuXG4udmlkZW9Nb3Z7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbk1vdi5zdmdcIik7XG59XG5cbi52aWRlb01wZ3tcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uTXBnLnN2Z1wiKTtcbn1cblxuLmljb25Dc3Z7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkNzdi5zdmdcIik7XG59XG5cbi5hdWRpb01wM3tcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uTXAzLnN2Z1wiKTtcbn1cblxuLmF1ZGlvV2F2e1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25XYXYuc3ZnXCIpO1xufVxuXG4uemlwe1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25aaXAuc3ZnXCIpO1xufVxuXG4uZ2VuZXJpY3tcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uR2VuZXJpYy5zdmdcIik7XG59XG4iLCIvKiBMaW5rIFBhZ2UgRWxlbWVudCAqL1xuLy8gQWxsIFN0eWxlcyAtIFNwZWNpZmljIC5nb1RvTGluayBpY29uIHJlZmVyZW5jZWQgaW4gX2xpbmtfaWNvbnNcblxuLy8gMS4gUGFnZSBFbGVtZW50IFN0eWxlc1xuLmxpbmtFbGVtZW50e1xuICBoNHtcbiAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAtM3B4ICRsaW5rLWNvbG9yLWRhcmtlbi0xMCBpbnNldDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3ItZGFya2VuLTEwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ29Ub0xpbmssXG4gIC5lbWFpbExpbmt7XG4gICAgJjpiZWZvcmV7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7IC8vIFJpZ2h0IEFycm93XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOGVtO1xuICAgICAgbWFyZ2luOjAgMCAwIDZweDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB9XG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLmVtYWlsTGluayB7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7IC8vIGVudmVsb3BlLW9cbiAgICB9XG4gIH1cbiAgLnRleHR7XG4gICAgZm9udC1zaXplOnJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbn1cblxuLy8gMi4gQWRtaW4gUGFuZWwgU3R5bGVzXG4uYWRtaW4gLmxpbmtFbGVtZW50e1xuICBoNHtcbiAgICBmb250LWZhbWlseTokZm9udE9uZTtcbiAgICBmb250LXNpemU6cmVtKDE4KTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOjEwcHggMCA1cHggMDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiRsaW5rLWNvbG9yO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ29Ub0xpbmt7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcntcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgLnRleHR7XG4gICAgZm9udC1zaXplOnJlbSgxMyk7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCIvKiBBZ2dyZWdhdG9yIEVsZW1lbnRzICovXG4vLyAxLiBBZ2dyZWdhdG9yIEVsZW1lbnRcbi8vIDIuIEF1ZGl0IEl0ZW1zXG4vLyBUSElTIEZJTEUgTkVFRFMgVE8gQkUgQVVESVRFRCBXSEVOL0FTIEFHR1JFR0FUT1JTIEFSRSBDT01QTEVURURcblxuLy8gQWdncmVnYXRvciBFbGVtZW50XG4uYWdncmVnYXRvckVsZW1lbnR7XG5cdGg2e1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbjogNHB4IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0fVxuXHQubmV3c0ltYWdle1xuXHRcdGltZ3tcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblx0LmJveHNjb3Jle1xuXHRcdG1hcmdpbjogM3B4IDA7XG5cdH1cblx0LmdhbWVBcmVhe1xuXHRcdC5kZXRhaWxzLCAudmV2ZW50IC5zdW1tYXJ5e1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQudmV2ZW50e1xuXHRcdC5zdGF0VGFibGV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdH1cdFxuXHR9XG5cdC5uZXdzSW1hZ2VDYXB0aW9ue1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5hZ2dyZWdhdG9yRWxlbWVudCAucGFpZHtcblx0YmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3BhaWRTdGFtcC5naWZcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDsgXG59XG5cbi8vIDIuIEFVRElUIFRIRVNFIElURU1TIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5ld3MgUHJldmlldz8gKFNob3VsZCBiZSBsb29rZWQgYXQpXG4ubmV3c1ByZXZpZXdUaHVtYntcblx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHRmbG9hdDogbGVmdDtcblx0Y2xlYXI6IGxlZnQ7XG59XG4ubmV3c1ByZXZpZXdUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI2dhbWVOZXdzQWdncmVnYXRvcntcblx0Ym9yZGVyOiBub25lO1xuXHQudGVhc2VyLCAuY29tbWVudHNBbmRNb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vIExheW91dCBDb250YWluZXIgQWdncmVnZ2F0b3IgTW9kaWZpY2F0aW9ucyAoKVxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMiAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIC5uZXdzSW1hZ2UsXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMiAubmV3c0ltYWdlLFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yIC5uZXdzSW1hZ2V7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLnR3b0NvbHVtbjUwNTAgLm5ld3NJbWFnZXtcbiAgICB3aWR0aDogNTAlO1xufVxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIC5uZXdzSW1hZ2UgaW1nLFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50d29Db2x1bW41MDUwIC5uZXdzSW1hZ2UgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmdhbWVBcmVhIC5pdGVtIHN0cm9uZ3tcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0cGFkZGluZzogMCAycHg7XG5cdGNvbG9yOiAjRkZGO1xufVxuLm1vcmV7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBQaXRjaCBUcmFja2VyXG4ucmVndWxhdGlvbnN7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRjb2xvcjogIzY2Njtcbn1cbi5yZWd1bGF0aW9ucyBsaXtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4uaW5lbGlnaWJsZXtcblx0Y29sb3I6ICNjYzAwMDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmVsaWdpYmxle1xuXHRjb2xvcjogIzAwOTkzMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHRcbn1cblxuLy8gU3RhbmRpbmdzIEFnZyBcbi5zdGFuZGluZ3NBZ2d7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdGFuZGluZ3NBZ2cgaDR7XG4gICAgbWFyZ2luOiA1cHggNXB4IDA7XG59XG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGV7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogNXB4O1xufVxuLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxlIHRkLCAuc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgdGh7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA3JTtcbn1cbi5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSAuc3RhbmRpbmdzVGVhbU5hbWV7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiA0MCU7XG59XG4uc3RhbmRpbmdzQWdnIC52ZXZlbnR7XG4gICAgcGFkZGluZzogNXB4O1xufVxuLnN0YW5kaW5nc0FnZyAudmV2ZW50IC5zdGF0VGFibGV7XG4gICAgbWFyZ2luOiAwO1xufVxuLnN0YW5kaW5nc1Jlc3VsdHNMaW5rcyBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8vIFRyYW5zYWN0aW9uIEhlbHBcbi5mYWlsZWR7XG5cdGJhY2tncm91bmQ6IHBpbms7XG59XG4uZmFpbGVkIGF7XG5cdGNvbG9yOiByZWQ7XG59XG4iLCIvKiBOZXdzIEFnZ3JlZ2F0b3IgKi9cbi8vIE1BS0UgTElRVUlEISEhIVxuLy8gMS4gTWl4aW5zXG4vLyAyLiBHbG9iYWwgU3R5bGVzXG4vLyAzLiBFeHBhbmRlZCBWaWV3XG4vLyA0LiBDb25kZW5zZWQgVmlld1xuLy8gNS4gQ29tbWVudCBDb3VudCBhbmQgUmVhZCBNb3JlXG5cbi8vIDEuIE1peGlucyAoUmVtb3ZlIHdoZW4gbGlxdWlkKVxuQG1peGluIG5ld3NhZ2ctaGVhZGVye1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuQG1peGluIG5ld3NhZ2ctaW1hZ2V7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDNweCAxNXB4IDdweCAwcHg7XG4gIGltZ3tcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1peGluIG5ld3NhZ2ctZGF0ZS1hdXRob3J7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IGVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuQG1peGluIG5ld3NhZ2ctdGVhc2Vye1xuICBmb250LWZhbWlseTogJGZvbnRUd287XG4gIGZvbnQtc2l6ZTogZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICBtYXJnaW46IC43NWVtIDA7XG59XG5cbi8vIDIuIEdsb2JhbCBzdHlsZXNcbi5uZXdzQWdncmVnYXRvckVsZW1lbnR7XG4gIC5pdGVteyBAaW5jbHVkZSBsaXN0LWl0ZW0oKTsgfVxuICAuZGF0ZUF1dGhvcntsaW5lLWhlaWdodDogMTt9XG4gIC5uZXdzQXV0aG9yLCAubmV3c0RhdGUge1xuICAgIEBpbmNsdWRlIG5ld3NhZ2ctZGF0ZS1hdXRob3I7XG4gIH1cbiAgLmFydGljbGVIYXNJbWFnZXtcbiAgICA+IGg0LCAubmV3c1RleHQsIC5jb21tZW50c0FuZE1vcmUsIC5uZXdzSXRlbUhlYWRlcntcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICB9XG4gICAgLm5ld3NJdGVtSGVhZGVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgPiBhe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gXG4uYWdnSGVhZGVye1xuICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbn1cblxuLy8gMy4gRXhwYW5kZWQgUHJldmlld3Ncbi5leHBhbmRlZHtcbiAgLm5ld3NJdGVtSGVhZGVyID4gYXtcbiAgICBAaW5jbHVkZSBuZXdzYWdnLWltYWdlO1xuICB9XG4gIC5uZXdzSXRlbUVsZW1lbnR7XG4gICAgaDR7IEBpbmNsdWRlIG5ld3NhZ2ctdGVhc2VyOyB9XG4gIH1cbiAgLm5ld3NJdGVtSGVhZGVyeyBcbiAgICBoMiB7IEBpbmNsdWRlIG5ld3NhZ2ctaGVhZGVyOyB9XG4gIH1cbiAgLm5ld3NUZXh0e1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHVse1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbiAgfVxufVxuXG4vLyA0LiBDb25kZW5zZWQgUHJldmlld3Ncbi5jb25kZW5zZWR7XG4gIGxpIHtsaW5lLWhlaWdodDogMTt9XG4gID4gYXtcbiAgICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50ICZ7IEBpbmNsdWRlIG5ld3NhZ2ctaW1hZ2U7IH1cbiAgfVxuICAudGVhc2VyeyBAaW5jbHVkZSBuZXdzYWdnLXRlYXNlcjsgfVxuICAuZGV0YWlscywgPiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGg0eyBAaW5jbHVkZSBuZXdzYWdnLWhlYWRlcjsgfVxuICB9XG4gIC5kZXRhaWxze1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxufVxuXG4vLyA1LiBSZWFkIG1vcmUgYW5kIGNvbW1lbnRzXG4uY29tbWVudENvdW50IHtcbiAgLmJ1dHRvbi1jb21tZW50Q291bnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICY6aG92ZXJ7YmFja2dyb3VuZDogbm9uZTt9XG4gICAgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICBjb250ZW50OiBcIlxcZjBlNVwiO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbW1lbnRzQW5kTW9yZXtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICAucmVhZE1vcmV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBhe21hcmdpbjogMDt9XG4gIH1cbn1cblxuLy8gNy4gUmVzcG9uc2l2ZVxuQGluY2x1ZGUgcGFnZS1lbGVtZW50LWJyZWFrKDQwMCl7XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnR7XG4gICAgLmFydGljbGVIYXNJbWFnZXtcbiAgICAgID4gaDQsIC5uZXdzVGV4dCwgLmNvbW1lbnRzQW5kTW9yZSwgLm5ld3NJdGVtSGVhZGVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAubmV3c0l0ZW1IZWFkZXJ7XG4gICAgICAgID4gYXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0gPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7ICAgIFxuICAgIH1cbiAgICAuY29uZGVuc2VkIC5kZXRhaWxze1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBwYWdlLWVsZW1lbnQtYnJlYWsoMzAwKXtcbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudHtcbiAgICAuYXJ0aWNsZUhhc0ltYWdle1xuICAgICAgPiBoNCwgLm5ld3NUZXh0LCAuY29tbWVudHNBbmRNb3JlLCAubmV3c0l0ZW1IZWFkZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5uZXdzSXRlbUhlYWRlcntcbiAgICAgICAgPiBhe1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5jb25kZW5zZWQgLmRldGFpbHN7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcGluZyB0byBnZXQgcmlkIG9mIHRoZXNlIGdyb3NzIG1xcyB3aGVuIHdlIGZpZ3VyZSBvdXQgb3VyIGJyZWFrcG9pbnRzIGFuZCBmdWxseSBpbXBsZW1lbnQgYm9vdHN0cmFwXG4vLyBVbnRpbCB0aGVuLCB0aGVzZSBlZGdlIGNhc2VzIHdpbGwgaGF2ZSB0byBiZSBkZWZpbmVkIG91dHNpZGUgb2YgdGhlIFwicGFnZS1lbGVtZW50LWJyZWFrXCIgbWl4aW5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCl7XG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtNTAtMjUtMjV7XG4gICAgLmNvbC1tZC0zLCAuY29sLW1kLTZ7XG4gICAgICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50e1xuICAgICAgICAuYXJ0aWNsZUhhc0ltYWdle1xuICAgICAgICAgID4gaDQsIC5uZXdzVGV4dCwgLmNvbW1lbnRzQW5kTW9yZSwgLm5ld3NJdGVtSGVhZGVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubmV3c0l0ZW1IZWFkZXJ7XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29uZGVuc2VkID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDdweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbmRlbnNlZCAuZGV0YWlsc3tcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNXtcbiAgICAuY29sLW1kLTMsIC5jb2wtbWQtNntcbiAgICAgIC5uZXdzQWdncmVnYXRvckVsZW1lbnR7XG4gICAgICAgIC5hcnRpY2xlSGFzSW1hZ2V7XG4gICAgICAgICAgPiBoNCwgLm5ld3NUZXh0LCAuY29tbWVudHNBbmRNb3JlLCAubmV3c0l0ZW1IZWFkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uZXdzSXRlbUhlYWRlcntcbiAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb25kZW5zZWQgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29uZGVuc2VkIC5kZXRhaWxze1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogRXZlbnQgQWdncmVnYXRvcnMgKi9cbi8vIDEuIEdsb2JhbCBTdHlsZXNcbi8vIDIuIExpc3QgVmlld3Ncbi8vIDMuIExpc3QgVmlld3MgLSBNZWRpYSBRdWVyaWVzXG4vLyA0LiBGaXZlIERheSBWaWV3XG4vLyA1LiBGaXZlIERheSBWaWV3IC0gTWVkaWEgUXVlcmllc1xuXG5cbi8vIDEuIEdsb2JhbCBTdHlsZXNcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgLmFnZ0hlYWRlciB7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gIH1cbn1cblxuLy8gMi4gTGlzdCBWaWV3c1xuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQge1xuICAudmV2ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGJhc2UtcGFkZGluZyAwO1xuICAgIH4gLnZldmVudCB7IEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXI7IH1cblxuICAgICYub2RkLFxuICAgICYuZXZlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLnN1bW1hcnksXG4gIC5kZXRhaWxzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgfVxuICAuc3VtbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnRpbWUsXG4gIC5sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgfVxuICAubG9jYXRpb24ge1xuXG4gICAgJiwgPiBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC50YWdzIHsgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogZW0oMTIpO1xuICB9XG4gIC5kYXRlSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDUlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAuNzVlbTtcbiAgICAgIGhlaWdodDogLjc1ZW07XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAubW9udGgge1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuICAuZm9ybUVsZW1lbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgLy8gVGhpcyBzaG91bGQgYmUgYmV0dGVyIGRlZmluZWQgaW4gZ2xvYmFsIGZvcm0gc3R5bGVzIChvciByZW1vdmVkIGZyb20gdGhlcmUgdG8gYmUgc3R5bGVkIHBlciBlbGVtZW50KVxuICAgIFtpZCQ9XCJfc3RhcnRfZGF0ZV9kYXlcIl0sXG4gICAgW2lkJD1cIl9lbmRfZGF0ZV9kYXlcIl0ge1xuICAgICAgd2lkdGg6IDhlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gMy4gTGlzdCBWaWV3cyAtIE1lZGlhIFF1ZXJpZXNcbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhaygzMzApIHtcbiAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQge1xuICAgIC5kYXRlSW1hZ2Uge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQ1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1bW1hcnksXG4gICAgLmRldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtNTAtMjUtMjUge1xuICAgIC5jb2wtbWQtNixcbiAgICAuY29sLW1kLTMge1xuICAgICAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQge1xuICAgICAgICAuZGF0ZUltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDUlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeSxcbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTYsXG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgICAgICAgLmRhdGVJbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNDUlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeSxcbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA0LiBGaXZlIERheSBWaWV3XG4uZXZlbnRQcmV2aWV3IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRoIHtcbiAgICBAaW5jbHVkZSB0YWJsZS10aDtcbiAgICBAaW5jbHVkZSB0YWJsZS10aC10ZXh0O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjojRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS13ZWVrLXZpZXctZGF0ZSknJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1jZWxsLXNwYWNpbmcgc29saWQgI0ZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rX2NvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXI6ICR0YWJsZS1jZWxsLXNwYWNpbmcgc29saWQgI0ZGRjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuZXZlbnQgKyAuZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5ub2VudHJ5IHtcbiAgICB3b3JkLWJyZWFrOm5vcm1hbDtcbiAgfVxufVxuXG4vLyA1LiBGaXZlIERheSBWaWV3IC0gTWVkaWEgUXVlcmllc1xuQGluY2x1ZGUgcGFnZS1lbGVtZW50LWJyZWFrKDQzMCkge1xuICAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgJixcbiAgICB0Ym9keSxcbiAgICB0cixcbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0YWJsZS1jZWxsLXNwYWNpbmc7XG4gICAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAmICsgLmV2ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS0yNS01MCxcbiAgLmxheW91dC01MC0yNS0yNSB7XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIC5ldmVudFByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IG5vbmU7XG4gICAgICAgICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSB7XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIC5ldmVudFByZXZpZXcge1xuICAgICAgICBib3JkZXItdG9wOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgICAgICYsXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0cixcbiAgICAgICAgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtY2VsbC1zcGFjaW5nO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAmICsgLmV2ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTFweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtNTAtMjUtMjUge1xuICAgIC5jb2wtbWQtMyB7XG4gICAgICAuZXZlbnRQcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gICAgICAgICAgYm9yZGVyOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZUVsIC5hdWRpb0VsZW1lbnQge1xuICBoMyB7IG1hcmdpbi1ib3R0b206IC41ZW07IH1cbn1cbiIsIi8qIENvbGxlY3RvcnMgKi9cbi8vIDEuIE1peGlucyAoUmVtb3ZlIHdoZW4gbGlxdWlkKVxuLy8gMi4gQ29sbGVjdG9yIEVsZW1lbnRzIChHbG9iYWwgc3R5bGVzKVxuLy8gMy4gTmV3cyBDb2xsZWN0aW9uXG4vLyA0LiBNZWRpYSBRdWVyaWVzXG4vLyA1LiBEb2N1bWVudCBDb2xsZWN0aW9uIGFuZCBQaG90byBDb2xsZWN0aW9uIChQbGVhc2UgYXVkaXQgdGhlc2Ugc3R5bGVzKVxuLy8gTm90ZTogTmV3cyBDb2xsZWN0aW9uIGVsZW1lbnQgc2hvdWxkIG1pcnJvciBuZXdzIGFnZ3JlZ2F0b3Igc3R5bGUuXG4vLyBOb3RlOiBDb25zaWRlciBicmVha2luZyB0aGlzIGZpbGUgaW50byBtdWx0aXBsZSBmaWxlcyB3aGVuIHN0eWxpbmcgUGhvdG8gYW5kIERvY3VtZW50IGNvbGxlY3RvcnMsIGlmIGl0IGlzIGxvZ2ljYWwsIG9yIGRlbGV0ZSB0aGlzIG5vdGUuXG5cbi8vIDEuIE1peGlucyAoUmVtb3ZlIHdoZW4gbGlxdWlkKVxuQG1peGluIG5ld3Njb2wtaGVhZGVye1xuICBmb250LXNpemU6IGVtKDE4KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWl4aW4gbmV3c2NvbC1pbWFnZXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzcHggMTVweCA3cHggMHB4O1xuICBpbWd7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtaXhpbiBuZXdzY29sLWRhdGUtYXV0aG9ye1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuQG1peGluIG5ld3Njb2wtdGVhc2Vye1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IC43NWVtIDA7XG59XG5cbi8vIDIuIENvbGxlY3RvciBFbGVtZW50cyAoR2xvYmFsIHN0eWxlcylcbi5jb2xsZWN0b3JFbGVtZW50IHtcbiAgLnRhZ3N7XG4gICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gMy4gTmV3cyBDb2xsZWN0aW9uXG4uY29sbGVjdG9yTmV3c3tcbiAgLml0ZW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGxpc3QtaXRlbSgpO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgID4gYXsgQGluY2x1ZGUgbmV3c2NvbC1pbWFnZTsgfVxuICAgID4gaDQgeyBAaW5jbHVkZSBuZXdzY29sLWhlYWRlcjsgfVxuICB9XG4gIC5kYXRlQXV0aG9ye1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmV3c0F1dGhvciwgLm5ld3NEYXRle1xuICAgIEBpbmNsdWRlIG5ld3Njb2wtZGF0ZS1hdXRob3I7XG4gIH1cbiAgLnRlYXNlcntcbiAgICBAaW5jbHVkZSBuZXdzY29sLXRlYXNlcjtcbiAgfVxuICAudGFnc3tcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2xlYXJBbGx7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gT2xkIG1hcmt1cCwgcmVtb3ZlIHdoZW4gbGlxdWlkXG4gIH1cbiAgLmFydGljbGVIYXNJbWFnZXtcbiAgICA+IGg0LCAuZGF0ZUF1dGhvciwgLnRlYXNlciwgLnRhZ3N7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIDQuIE1lZGlhIFF1ZXJpZXNcbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhaygzNTApe1xuICAuY29sbGVjdG9yTmV3c3tcbiAgICAuYXJ0aWNsZUhhc0ltYWdle1xuICAgICAgPiBhe2Zsb2F0OiBub25lO31cbiAgICAgID4gaDQsIC5kYXRlQXV0aG9yLCAudGVhc2VyLCAudGFnc3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCl7XG4gIC5sYXlvdXQtNTAtMjUtMjUsXG4gIC5sYXlvdXQtMjUtMjUtNTB7XG4gICAgLmNvbC1tZC0zLCB7XG4gICAgICAuY29sbGVjdG9yTmV3c3tcbiAgICAgICAgLmFydGljbGVIYXNJbWFnZXtcbiAgICAgICAgICA+IGF7ZmxvYXQ6IGxlZnQ7fVxuICAgICAgICAgID4gaDQsIC5kYXRlQXV0aG9yLCAudGVhc2VyLCAudGFnc3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNXtcbiAgICAuY29sLW1kLTMsIC5jb2wtbWQtNntcbiAgICAgIC5jb2xsZWN0b3JOZXdze1xuICAgICAgICAuYXJ0aWNsZUhhc0ltYWdle1xuICAgICAgICAgID4gYXtmbG9hdDogbm9uZTt9XG4gICAgICAgICAgPiBoNCwgLmRhdGVBdXRob3IsIC50ZWFzZXIsIC50YWdze1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIDUuIERvY3VtZW50IENvbGxlY3Rpb24gYW5kIFBob3RvIENvbGxlY3Rpb25cbi5jb2xsZWN0b3JEb2N1bWVudHMsXG4uY29sbGVjdG9yUGhvdG9zIHtcbiAgLml0ZW0ge1xuICAgIEBpbmNsdWRlIGxpc3QtaXRlbTtcblxuICAgIC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IC8vIE9mZnNldCB0aGUgaWNvblxuICAgIH1cblxuICAgICYgPiBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG5cbiAgbGkgaDQgYSB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuZGF0ZUF1dGhvciB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgfVxufVxuIiwiLyogRmVlZCBSZWFkZXIgKi9cblxuLy8gRmVlZCByZWFkZXJcbi5mZWVkZXJ7XG4gID4gaDN7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gICAgQGluY2x1ZGUgd29yZC13cmFwKCk7XG4gIH1cbiAgPiBkaXY6bnRoLW9mLXR5cGUoMSl7XG4gICAgPiBkaXZ7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0oKTtcbiAgICAgID4gdWwgbGk6bGFzdC1jaGlsZHtcbiAgICAgICAgPiBwOmxhc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXZlbiwgLm9kZHtcbiAgICA+IHVse1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgICBvbHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyAgICAgICBcbiAgICAgIH1cbiAgICAgIHVsIGxpLCBvbCBsaXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYmxvY2txdW90ZXtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0VFRTtcbiAgICBtYXJnaW46IDFlbTtcbiAgICAmOmJlZm9yZSwgJjphZnRlcntkaXNwbGF5OiBub25lO31cbiAgfVxuICBpbWd7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIHRhYmxle1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vQ29udGFjdCBQYWdlIEVsZW1lbnRcbi5jb250YWN0RWxlbWVudCB7XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIC8vIEFwcGx5IHRoZXNlIHN0eWxlcyBvbmx5IGlmIGltZyBpcyBwcmVzZW50XG4gICAgKyBkaXYge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTsgLy8gQXNzdW1lcyA1MHB4IGltZ1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyAvLyBBbGlnbiBoMyB3aXRoIGltYWdlXG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29udGFjdC1lbGVtZW50LWZpcnN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGFjdC1lbGVtZW50LWxhc3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbiIsIi8vU3BvbnNvciBQYWdlIEVsZW1lbnRcbi5wYWdlRWxlbWVudEFkbWluIC5zcG9uc29yRWxlbWVudHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc3BvbnNvckVsZW1lbnQge1xuICBib3JkZXItdG9wOiBub25lO1xuICAuZGVzY3JpcHRpb24ge1xuICAgID4gaDN7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLmdvVG9MaW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ2MHB4O1xuICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgfVxuICB9XG4gIC5pbWFnZUxpbmt7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNXB4IDEwcHggMTBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZ3tkaXNwbGF5OiBibG9jazt9XG4gIH1cbiAgJi5oYXNJbWFnZXtcbiAgICAuZGVzY3JpcHRpb257XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCl7XG4gICAgICAuY29sLW1kLTMgJntcbiAgICAgICAgLmltYWdlTGlua3tmbG9hdDpub25lO31cbiAgICAgICAgLmRlc2NyaXB0aW9ue3BhZGRpbmc6MDt9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuICAgICAgLmNvbC1tZC00ICZ7XG4gICAgICAgIC5pbWFnZUxpbmt7ZmxvYXQ6bm9uZTt9XG4gICAgICAgIC5kZXNjcmlwdGlvbntwYWRkaW5nOjA7fVxuICAgICAgfSAgICAgIFxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KXtcbiAgICAgIC5pbWFnZUxpbmt7ZmxvYXQ6bm9uZTt9XG4gICAgICAuZGVzY3JpcHRpb257cGFkZGluZzowO30gICAgICBcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFBvbGwgRWxlbWVudCBTdHlsZXMgKi9cblxuLy8gQWxsIFN0eWxlc1xuLnBvbGxFbGVtZW50IHtcblx0aDMge1xuXHRcdHNwYW57XG4gIFx0XHRAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcblx0XHR9XG5cdH1cblx0dWwgbGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nOiA4cHggOHB4IDhweCAxMHB4O1xuXHRcdG1hcmdpbjowO1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG4gIFx0XHRwYWRkaW5nOjE1cHggOHB4IDhweCAxMHB4O1xuXHRcdH1cblx0XHQmOm50aC1sYXN0LWNoaWxkKDIpe1xuICBcdFx0cGFkZGluZzo4cHggOHB4IDE1cHggMTBweDtcblx0XHR9XG5cdH1cblx0bGFiZWwsXG5cdGg1IHtcblx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiRib2R5Q29weUNvbG9yVHdvO1xuXHR9XG5cdGg1IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHR9XG5cdGxhYmVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHR1bCBsaS5wb2xsVG90YWwge1xuICBcdHBhZGRpbmc6MTVweCA4cHggOHB4IDEwcHg7XG5cdFx0Ym9yZGVyLXRvcDogJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcblx0XHRoNXtcbiAgXHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHR9XG5cdH1cblx0dWwgbGkudm90ZUJ1dHRvbiB7XG4gIFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1heC13aWR0aDozMjBweDtcblx0XHQmOmFmdGVye1xuICAgICAgY29udGVudDpcIlxcZjA2MVwiO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBtYXJnaW46LTExcHggMCAwIDE4cHg7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgY29sb3I6JGFjY2VudC1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cdH1cblx0dWwgbGkudm90ZUJ1dHRvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LWZhbWlseTokZm9udE9uZTtcblx0XHRmb250LXNpemU6cmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIGJvcmRlci10b3A6MDtcbiAgICBib3JkZXItbGVmdDowO1xuICAgIGJvcmRlci1yaWdodDowO1xuICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgdGV4dC1pbmRlbnQ6LTIwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTIwO1xuXHRcdCAgb3V0bGluZTowO1xuXHQgIH1cblx0fVxufVxuLmJhckJhY2tncm91bmQgcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206MDtcbiAgZm9udC1zaXplOnJlbSgxOCk7XG4gIGNvbG9yOiRib2R5Q29weUNvbG9yT25lO1xufVxuIiwiLy8gU2l0ZSBNYXBcblxuLy9zaXRlbWFwIHdpdGhpbiBjb2xsZWN0b3JzIHVuZGVyIHRhYnNcbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGFbaHJlZio9XCIvZG9jdW1lbnQvXCJdICsgLmluZm8gYS50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtLjJlbTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cbiAgfVxuICBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLS4yZW07XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGVNYXBFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcblxuICBoMywgaDQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICAgICRpbmRlbnQ6IDMwcHg7XG4gICAgJG9mZnNldDogNXB4O1xuXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBkaXYgeyBiYWNrZ3JvdW5kOm5vbmU7IH1cblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudDtcblxuICAgICAgICAvLyBwb2ludCB0byBpdGVtXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOm5vdCgubGFzdExpKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6ICRvZmZzZXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6ICRpbmRlbnQgLSAkb2Zmc2V0O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjb250aW51ZSBsaW5lIGRvd24gdG8gbmV4dCBpdGVtXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXN0TGkgeyBiYWNrZ3JvdW5kOm5vbmU7IH1cbiAgfVxufVxuIiwiLyogTmV3cyBTbGlkZXNob3cgU3R5bGVzICovXG4vLyAxLiBHbG9iYWwgU3R5bGluZ1xuLy8gMi4gVGh1bWJuYWlsc1xuLy8gMy4gQ29udHJvbHNcbi8vIDQuIEJ1dHRvbnNcbi8vIDUuIEFzcGVjdCBSYXRpbyBBZGp1c3RtZW50c1xuLy8gNi4gQWNjb21pZGF0aW9ucyBmb3IgU21hbGwgQ29sdW1ucyAmIE1vYmlsZSBWaWV3c1xuXG4vLyBWYXJpYWJsZXNcbiRjb250cm9sLWhlaWdodDogMi41cmVtO1xuXG4vLyAxLiBHbG9iYWwgU3R5bGluZ1xuLmRyYWcgLm5ld3NTbGlkZVNob3cgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5ld3NTbGlkZVNob3ctY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206ICRjb250cm9sLWhlaWdodDtcbn1cblxuLm5ld3NTbGlkZVNob3ctYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRjb250cm9sLWhlaWdodH0pO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgJi5jdXJyZW50IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC4yNXJlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcblxuICBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDk2JSAtIDdweCk7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDdweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTdweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgLy8gU2FkbHksIGBsaW5lLWNsYW1wYCBkb2Vzbid0IHdvcmsgaW4gbm9uLXdlYmtpdCBicm93c2Vycywgc28gd2UgbmVlZFxuICAgICAgLy8gdG8gcmVzdHJpY3QgaXQgd2l0aCB0aGlzIGhhY2suIGB3aGl0ZS1zcGFjZTogbm93cmFwYCBzZXJ2ZXMgYXMgYVxuICAgICAgLy8gZmFsbGJhY2sgZm9yIG90aGVyIGJyb3dzZXJzIHdpdGggb25lIGxpbmUgb2YgdGV4dCBpbnN0ZWFkIG9mIHR3by5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgIC5jb2wtbWQtMyAmIHtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTYlO1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0MnB4KTtcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQ7XG5cbiAgICAgICY6ZW1wdHkgeyBkaXNwbGF5Om5vbmU7IH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIDIuIFRodW1ibmFpbHNcbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pOyAvLyBTdWJ0cmFjdCB3aWR0aCBvZiBsZWZ0L3JpZ2h0IGFycm93c1xuICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICRib3JkZXJDb2xvcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5jb2wtbWQtMyAmIHtcbiAgICBmb250LXNpemU6IC41ZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgZm9udC1zaXplOiAuNWVtO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweDtcblxuICAgIC5jb2wtbWQtMyAmIHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAuNzVlbTtcbiAgICAgIGhlaWdodDogLjc1ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0LFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuY3VycmVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zNzUsMS4zNzUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyAzLiBDb250cm9sc1xuLm5ld3NTbGlkZVNob3ctY29udHJvbHMge31cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQsXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAkY29udHJvbC1oZWlnaHQ7XG4gIGhlaWdodDogJGNvbnRyb2wtaGVpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIC0ycHggJGJvcmRlckNvbG9yO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zNzUpO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIGNvbnRlbnQ6ICdcXGYwNjAnOyAvLyBmYS1hcnJvdy1yaWdodFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0LFxuICAgICAgY29sb3IgLjFzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDYxJzsgLy8gZmEtYXJyb3ctbGVmdFxufVxuXG4ubmV3c1NsaWRlU2hvdy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIDQuIEJ1dHRvbnNcbi5uZXdzU2xpZGVTaG93LW1vcmUuYnV0dG9uLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWluZGVudDogLTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcXGYwNjFcIjsgLy8gZmEtYXJyb3ctbGVmdFxuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIH1cblxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yLWRhcmtlbi0xNTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmFmdGVye1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzU2xpZGVTaG93LXN0b3AsXG4ubmV3c1NsaWRlU2hvdy1wbGF5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIDUuIEFzcGVjdCBSYXRpbyBBZGp1c3RtZW50c1xuLmFzcGVjdF9yYXRpb19vcmlnaW5hbCxcbi5hc3BlY3RfcmF0aW9fMV8xLFxuLmFzcGVjdF9yYXRpb180XzMsXG4uYXNwZWN0X3JhdGlvXzE2XzksXG4uYXNwZWN0X3JhdGlvXzJfMSxcbi5hc3BlY3RfcmF0aW9fM18xLFxuLmFzcGVjdF9yYXRpb180XzEsXG4uYXNwZWN0X3JhdGlvXzhfNSB7IGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5hc3BlY3RfcmF0aW9fb3JpZ2luYWwgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7IH1cbi5hc3BlY3RfcmF0aW9fMV8xIHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsMSk7IH1cbi5hc3BlY3RfcmF0aW9fNF8zIHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsMyk7IH1cbi5hc3BlY3RfcmF0aW9fMTZfOSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTsgfVxuLmFzcGVjdF9yYXRpb18yXzEgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwxKTsgfVxuLmFzcGVjdF9yYXRpb18zXzEgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMywxKTsgfVxuLmFzcGVjdF9yYXRpb180XzEgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwxKTsgfVxuLmFzcGVjdF9yYXRpb184XzUgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oOCw1KTsgfVxuXG4vLyA2LiBBY2NvbW1vZGF0aW9ucyBmb3IgU21hbGwgQ29sdW1ucyAmIE1vYmlsZSBWaWV3c1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCB7XG4gICAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICAgICAgaDEgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTgge1xuICAgIC5hc3BlY3RfcmF0aW9fNF8xLFxuICAgIC5hc3BlY3RfcmF0aW9fM18xLFxuICAgIC5hc3BlY3RfcmF0aW9fMl8xIHtcbiAgICAgIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICAgIC5hc3BlY3RfcmF0aW9fNF8xICYsXG4gICAgLmFzcGVjdF9yYXRpb18zXzEgJixcbiAgICAuYXNwZWN0X3JhdGlvXzJfMSAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgaDEgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICAgIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFdlYXRoZXIgRWxlbWVudCBTdHlsZXMgKi9cblxuLy8gMS4gR2xvYmFsIFN0eWxlc1xuLy8gMi4gNSBEYXkgRm9yZWNhc3Rcbi8vIDMuIEFjY29tb2RhdGlvbnMgZm9yIFNtYWxsIENvbHVtbnMgYW5kIE1vYmlsZSBWaWV3c1xuXG4vLyAxLiBHbG9iYWwgU3R5bGVzXG4ud2VhdGhlckVsZW1lbnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiRmb250VHdvO1xuICBjb2xvcjokYm9keUNvcHlDb2xvclR3bztcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlckNvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gIGJvcmRlci13aWR0aDogM3B4IDAgM3B4IDA7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbiAgJi53ZWF0aGVyLW5vRm9yZWNhc3Qge1xuICAgIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLndlYXRoZXItcmFuZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAuY2xlYXJmaXgge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgIH1cbiAgICAgIGJ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC53ZWF0aGVyLWhpZ2gsIC53ZWF0aGVyLWxvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG4gIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLndlYXRoZXItaWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICAgIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250T25lO1xuICAgICAgZm9udC1zaXplOnJlbSg1Mik7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBjb2xvcjokYm9keUNvcHlDb2xvclR3bztcbiAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC53ZWF0aGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250VHdvO1xuICAgICAgZm9udC1zaXplOnJlbSgxOCk7XG4gICAgICBjb2xvcjokYm9keUNvcHlDb2xvclR3bztcbiAgICB9XG4gICAgLndlYXRoZXItcmFuZ2Uge1xuICAgICAgZm9udC1zaXplOnJlbSgzMik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAmLndlYXRoZXItcmFuZ2UgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAmLndlYXRoZXItbG9jYXRpb24geyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gMi4gNSBEYXkgRm9yZWNhc3Rcbi53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gIGJvcmRlcjogMDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItbGVmdDogJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcbiAgdWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53ZWF0aGVyLWhpZ2gge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAud2VhdGhlci1sb3cge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi8vIDMuIEFjY29tb2RhdGlvbnMgZm9yIFNtYWxsIENvbHVtbnMgYW5kIE1vYmlsZSBWaWV3c1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC02IHtcbiAgICAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgICAgIH1cbiAgICAgIC53ZWF0aGVyLWRlc2NyaXB0aW9uLFxuICAgICAgLndlYXRoZXItcmFuZ2UsXG4gICAgICAud2VhdGhlci1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgICAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgICAud2VhdGhlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICB9XG4gICAgICAud2VhdGhlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICB9XG4gICAgICAud2VhdGhlci1sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICB9XG4gICAgICAud2VhdGhlci1yYW5nZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgIH1cbiAgICAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTMge1xuICAgIC53ZWF0aGVyRWxlbWVudHtcbiAgICAgIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xuICAgICAgICAgIGJ7XG4gICAgICAgICAgICB3aWR0aDozNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMDBweCkgYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItaWNvbiB7IGZsb2F0OiBub25lOyB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC53ZWF0aGVyRWxlbWVudCB7XG4gICAgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogcGVfc3VydmV5X3JlcG9ydC5jc3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4jZGVmYXVsdFJlcG9ydCB7IGNsZWFyOiBib3RoOyB9XG4ucmVwb3J0LWNvbnRhaW5lciB7IGNsZWFyOmJvdGg7IG92ZXJmbG93OmF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOjFweCBzb2xpZCAjY2NjOyB9XG4ucmVwb3J0LXNjcm9sbCB7IGJvcmRlcjoxcHggc29saWQgI0NDQzsgfVxuLml0ZW1WYXJpYXRpb25zIC5jb2x1bW5OYW1le1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuLnJlcG9ydFRhYmxlRWxlbWVudCAuZmlsdGVyZWRfc3VydmV5X2FjdGlvbnMgeyBmbG9hdDpyaWdodDsgbGlzdC1zdHlsZTpub25lOyBtYXJnaW4tbGVmdDoxMHB4OyB9XG4ucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyAuaWNvbiB7IGNvbG9yOiM2NjY7IGZvbnQtc2l6ZToxNHB4OyBmbG9hdDpsZWZ0OyB0ZXh0LWluZGVudDI6LTk5OWVtOyBwYWRkaW5nOjAgMCAwIDIwcHg7IG1hcmdpbjozcHggNnB4IDAgMDsgfVxuLnJlcG9ydFRhYmxlRWxlbWVudCAucmVwb3J0X3Jlc3VsdHNfY291bnQge1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9yZWdpc3RyYXRpb24vZ2xvc3Nfc2hhZG93X2xpZ2h0LnBuZ1wiKSByZXBlYXQteCAwIGNlbnRlciAjRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItYm90dG9tOm5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA0cHggNHB4O1xufVxuLnJlcG9ydFRhYmxlRWxlbWVudEhlYWRlciwgLnJlcG9ydFRhYmxlRWxlbWVudEhlYWRlciBoMywgLnJlcG9ydFRhYmxlRWxlbWVudCAuZmlsdGVyZWRfc3VydmV5X2FjdGlvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC8vXG59XG4vLyBSZXBvcnQgVGFibGVcbi5yZXBvcnRUYWJsZXtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGJvZHl7XG4gICAgdHJ7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIHRke1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRke1xuICAgICAgICAmOmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0OiBub25lO31cbiAgICAgICAgJjpsYXN0LWNoaWxke2JvcmRlci1yaWdodDogbm9uZTt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGZ1bGxzY3JlZW4gcmVwb3J0IHBvcHVwICovXG4uZnVsbHNjcmVlbi1vdmVybGF5IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206MDtcbiAgICByaWdodDowO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDo5OTk5OTtcbn1cbi5mdWxsc2NyZWVuLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiNGRkY7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjIwcHg7IHJpZ2h0OjIwcHg7IGJvdHRvbToyMHB4OyBsZWZ0OjIwcHg7XG4gICAgcGFkZGluZzoyMHB4O1xufVxuLmZ1bGxzY3JlZW4tcG9wdXAgLmZ1bGxzY3JlZW4tY2xvc2Uge1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgei1pbmRleDo5OTk5OTtcbiAgICB0b3A6MjBweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIHJpZ2h0OjIwcHg7XG4gICAgd2lkdGg6MjBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGNvbG9yOiM5OTk7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4uZnVsbHNjcmVlbi1wb3B1cCAuZnVsbHNjcmVlbi1jbG9zZTpob3ZlciB7IGNvbG9yOiNjMDA7IH1cbiIsIi8qIFZlbnVlIFN0YXR1cyBQYWdlIEVsZW1lbnQgKi9cbi8vIDEuIE1peGluc1xuLy8gMi4gQmFzZSBTdHlsZXNcbi8vIDMuIEJyZWFrcG9pbnRzXG5cblxuLy8gMS4gQmFzZSBTdHlsZXNcbkBtaXhpbiB0YWJsZS12ZW51ZS1lbGVtZW50LW1pbmkge1xuICAudmVudWVFbGVtZW50IC5kYXRhVGFibGUge1xuICAgIHRkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC52ZW51ZV9uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAudHh0X29wZW4sXG4gICAgLnR4dF9jbG9zZWQsXG4gICAgLnR4dF9wZW5kaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7ICAgICAgXG4gICAgfVxuICB9XG59XG5cblxuLy8gMi4gQmFzZSBTdHlsZXNcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSB7XG4gICRzdGF0dXMtY29sb3Itb3BlbjogIzAyQTIxODtcbiAgJHN0YXR1cy1jb2xvci1jbG9zZWQ6ICNFNTAwMDA7XG4gICRzdGF0dXMtY29sb3ItcGVuZGluZzogIzkyOTI5MjtcblxuICAuaGVhZGluZyB7XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXRoLXRleHQ7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLnZlbnVlX2hlYWRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudmVudWVfbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAudHh0X29wZW4sXG4gIC50eHRfY2xvc2VkLFxuICAudHh0X3BlbmRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50eHRfb3BlbiB7IGNvbG9yOiAkc3RhdHVzLWNvbG9yLW9wZW47IH1cbiAgLnR4dF9jbG9zZWQgeyBjb2xvcjogJHN0YXR1cy1jb2xvci1jbG9zZWQ7IH1cbiAgLnR4dF9wZW5kaW5nIHsgY29sb3I6ICRzdGF0dXMtY29sb3ItcGVuZGluZzsgfVxuXG4gIC5pbWdfb3BlbixcbiAgLmltZ19jbG9zZWQsXG4gIC5pbWdfcGVuZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogLjZlbTtcbiAgICB3aWR0aDogLjZlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmltZ19vcGVuIHsgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1jb2xvci1vcGVuOyB9XG4gIC5pbWdfY2xvc2VkIHsgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1jb2xvci1jbG9zZWQ7IH1cbiAgLmltZ19wZW5kaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1jb2xvci1wZW5kaW5nOyB9XG59XG5cblxuLy8gMy4gQnJlYWtwb2ludHNcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBAaW5jbHVkZSB0YWJsZS12ZW51ZS1lbGVtZW50LW1pbmk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdmVudWUtZWxlbWVudC1taW5pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgdGFibGUtdmVudWUtZWxlbWVudC1taW5pO1xuICB9XG59XG4iLCIvKiBQb3dlciBSYW5raW5ncyBFbGVtZW50ICovXG5cbi8vIDEuIEdlbmVyYWwgU3R5bGVzXG4vLyAyLiBUYWJsZSBTdHlsZXNcbi8vIDMuIFRlYW0gTG9nbyAmIFBvc2l0aW9uIE1vdmVtZW50IEljb25zIFxuXG5cbi8vIDEuIEdlbmVyYWwgU3R5bGVzXG4ucmFua2luZ3NFbGVtZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gID4gaDMge1xuICAgIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAkdGFibGUtY2VsbC1zcGFjaW5nO1xuICB9XG59XG5cbi8vIDIuIFRhYmxlIFN0eWxlc1xuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHtcbiAgLmV4cGFuZGVkVmlldyB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuICB0ZCwgdGgge1xuICAgICYubmFtZSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgfVxuXG4gIHRoIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7IHdpZHRoOiA1JTsgfSAgLy8gUmFuayBjb2x1bW5cbiAgICAmLmxvZ29MaW5rIHsgd2lkdGg6IDAlOyB9ICAgICAgLy8gTG9nbyBjb2x1bW4gKHNocmlua3MgdG8gZml0KVxuICAgICYubmFtZSB7IHdpZHRoOiA2NSU7IH0gICAgICAgICAvLyBUZWFtIGNvbHVtblxuICAgICY6bnRoLWNoaWxkKDQpIHsgd2lkdGg6IDEwJTsgfSAvLyBSZWNvcmQgY29sdW1uXG4gICAgJjpudGgtY2hpbGQoNSkgeyB3aWR0aDogMTAlOyB9IC8vIFByZXYgY29sdW1uXG4gICAgJjpudGgtY2hpbGQoNikgeyB3aWR0aDogMTAlOyB9IC8vIE1vdmUgY29sdW1uXG4gIH1cblxuICB0ZCB7XG4gICAgJjpudGgtY2hpbGQoMSkgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgJi5uYW1lIGEge1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmLmxvZ29MaW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC50ZWFtTG9nby1sYXJnZV9zcXVhcmUgeyBAaW5jbHVkZSB0YWJsZS10ZWFtLWxvZ287IH1cbiAgICB9XG4gIH1cbn1cbiAgXG4vLyAzLiBUZWFtIExvZ28gJiBQb3NpdGlvbiBNb3ZlbWVudCBJY29ucyAgXG4ucmFua2luZ3NFbGVtZW50IHsgIFxuICAubG9nb0xpbmsgLnRlYW1Mb2dvLW1lZGl1bSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAudXAsXG4gIC5kb3duLFxuICAubm9DaGFuZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAudXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYyXCI7IC8vIGZhLWFycm93LXVwXG4gICAgY29sb3I6ICMyYWMyNTg7XG4gIH1cblxuICAuZG93bjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNjNcIjsgLy8gZmEtYXJyb3ctZG93blxuICAgIGNvbG9yOiAjYzIyYTJhO1xuICB9XG5cbiAgLm5vQ2hhbmdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA3ZVwiO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG4iLCIvKiBTaW5nbGUgSW1hZ2UgRWxlbWVudCAqL1xuXG4uaGVyb1Bob3RvRWxlbWVudCB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmN1dGxpbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogU3VydmV5IExpbmsgRWxlbWVudCAqL1xuLy8gMS4gR2VuZXJhbCBTdHlsaW5nXG4vLyAyLiBBY2NvbWRpZGF0aW9uIGZvciBTbWFsbCBTY3JlZW5zIGFuZCBNb2JpbGUgVmlld3NcblxuLy8gMS4gR2VuZXJhbCBTdHlsaW5nXG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnR7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGF7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBjb2xvcjojZmZmO1xuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBiYWNrZ3JvdW5kOiRsaW5rLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGluay1jb2xvci1kYXJrZW4tMjA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTokZm9udE9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjA2MVwiO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6NnB4O1xuICAgICAgICBoZWlnaHQ6MXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MXJlbTtcbiAgICAgICAgZm9udC1zaXplOnJlbSgxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29sb3I6JGFjY2VudC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgIH1cbiAgICB9XG4gICAgc21hbGx7XG4gICAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICB9XG4gIH1cbn1cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhOmhvdmVyID4gc3BhbjphZnRlcntcbiAgICBjb2xvcjojZmZmO1xufVxuIiwiLyogQ2FsbCB0byBBY3Rpb24gRWxlbWVudCAqL1xuLy8gMS4gRGVmYXVsdCBTdHlsZXNcbi8vIDIuIFZhcmlhdGlvbnNcbi8vIDMuIEVkZ2UgQ2FzZSBGaXhlc1xuLy8gNC4gRml4IGZvciB0YWxsIHRleHQgaW4gc2hvcnQgY29udGFpbmVyXG4vLyA1LiBBZGp1c3RtZW50cyBmb3IgU21hbGwgQ29sdW1ucyAmIE1vYmlsZSBWaWV3c1xuLy8gNi4gQWNjb21pZGF0aW9uIGZvciB0b3VjaCBzY3JlZW5zXG5cbi8vIDEuIERlZmF1bHQgU3R5bGVzXG4uc24tY2FsbC10by1hY3Rpb24sXG4uc24tY2FsbC10by1hY3Rpb24gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc24tY2FsbC10by1hY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzo3cHggMCA1cHggMDtcbiAmOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjVweDtcbiAgICBiYWNrZ3JvdW5kOiRhY2NlbnQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI2ZmZjtcbiAgICB6LWluZGV4OjEwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDozcHg7XG4gICAgYm9yZGVyLXRvcDoycHggc29saWQgI2ZmZjtcbiAgICB6LWluZGV4OjEwO1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybigjYWFhLCNmZmYpO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6JGZvbnRPbmU7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiRmb250VHdvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIC4yNWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlOmZpcnN0LW9mLXR5cGUgPiAqIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLy8gMi4gVmFyaWF0aW9uc1xuXG4vKiBTbGlkZSBVcCAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cCB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcl9vcGFjaXR5O1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8qIFpvb20gKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tem9vbSB7XG4gIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi8qIFRleHQgWm9vbSAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10ZXh0LXpvb20ge1xuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG59XG5cbi8qIEJvcmRlciAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXIge1xuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudCwgaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1pbjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDdweCAwIDEwcHggJGxpbmstY29sb3Jfb3BhY2l0eSwgaW5zZXQgMCAtNXB4IDAgMTBweCAkbGluay1jb2xvcl9vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4vLyAzLiBFZGdlIENhc2UgRml4ZXNcblxuLyogbWlycm9yZWQgQ1RBIHByZXZpZXcgaW1nIGFsaWdubWVudCBmaXhlcyAqL1xuLnBlMjUgLmVsZW1lbnRQcmV2aWV3IGltZyxcbi5wZTMzIC5lbGVtZW50UHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi8vIDQuIEZpeCBmb3IgdGFsbCB0ZXh0IGluIHNob3J0IGNvbnRhaW5lclxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10YWxsLXRleHQge1xuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi16b29tLnNuLXZhcmlhdGlvbi10YWxsLXRleHQge1xuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZSgtNDAlLCAtNDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gNS4gQWRqdXN0bWVudHMgZm9yIFNtYWxsIENvbHVtbnMgJiBNb2JpbGUgVmlld3NcblxuLyogcGFyYWdyYXBoIHNwYWNpbmcgKi9cbi5wZTI1IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IC4xNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtNCAuc24tY2FsbC10by1hY3Rpb24sIC5jb2wtbWQtMyAuc24tY2FsbC10by1hY3Rpb257XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxle1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbiAgICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGV7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbntcbiAgICAuc24tY2FsbC10by1hY3Rpb24tdGl0bGV7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gNi4gQWNjb21vZGF0aW9uIGZvciB0b3VjaCBzY3JlZW5zXG4udG91Y2gtc2NyZWVuIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cCxcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpmb2N1cyxcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpob3ZlcntcbiAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyLFxuICAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLWJvcmRlcjpmb2N1cyxcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXI6aG92ZXJ7XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXl7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA3cHggMCAxMHB4ICRsaW5rLWNvbG9yX29wYWNpdHksIGluc2V0IDAgLTVweCAwIDEwcHggJGxpbmstY29sb3Jfb3BhY2l0eTtcbiAgICB9XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10ZXh0LXpvb20sXG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tOmZvY3VzLFxuICAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbTpob3ZlcntcbiAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0e1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUZXh0IEJsb2NrIFNwZWNpZmljIFN0eWxlc1xuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB7XG4gIHRhYmxlIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTtcblxuICAgIGNhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgfVxuXG4gICAgJjpub3QoW2JvcmRlcl0pIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAycHg7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXG4gICAgICB0aCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLXRoO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS10aC10ZXh0O1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAkdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIGhlaWdodDogJHRhYmxlLXJvdy1taW4taGVpZ2h0OyAvLyBBY3RzIGFzIG1pbi1oZWlnaHQgb24gdGFibGUgY2VsbHNcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FsaWduPVwiY2VudGVyXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmxlZnRUZXh0SW1hZ2UsXG4gIC5vcmlnaW5hbFRleHRJbWFnZSxcbiAgLnJpZ2h0VGV4dEltYWdlIHtcblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN1dGxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgID4gb2wsXG4gICAgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyb20gVGhlbWVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvZGVFbGVtZW50IHtcbiAgICBvYmplY3QsXG4gICAgZW1iZWQsXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2RlIEVsZW1lbnQgKi9cbi5jb2RlRWxlbWVudCB7XG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uZGlzcGxheUNvZGVFbGVtZW50IHByZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29kZUVsZW1lbnQge1xuICBwcmUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmNvZGVFcnJvck1lc3NhZ2Uge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUxNTE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5jb2RlRXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5ZDk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1MTUxNTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG4iLCIvLyAxLiBGcm9tIFRoZW1lc1xuLy8gMi4gRGVmYXVsdFxuXG4vLyAxLiBGcm9tIFRoZW1lc1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBmaWx0ZXIgc3R5bGVzICovXG4gIC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjE2cHggMDtcbiAgfVxuICAudGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbntcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7XG4gIH1cbiAgLnRhZy1maWx0ZXJGb3JtIC5pbnB1dENob2ljZXtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICAudGFnLWZpbHRlcldyYXAuZHJvcGRvd24gbGFiZWx7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBzZWxlY3R7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHdpZHRoOjcwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gR2FtZSBTSG93IEZpZWxkIG9mIFBsYXlcbiNGT1Age1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zcG9ydC10b29sczpudGgtY2hpbGQoZXZlbikgdWwucGlsbC1idXR0b25zIGxpLFxuI1RlYW1TdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSB7XG4gICYuc2VsZWN0ZWQgYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIDIuIERlZmF1bHRcbi8qIHNlcmlvdXMgZGlzcGxhaXkgaXNzdWVzIGluIGNocm9tZSAxNSBXaW5kb3dzIHdoZW4gY29tYmluZWQgd2l0aCAzZCB0cmFuc2Zvcm1zICovXG4jR2FtZVNob3dTY29yZWJvYXJkLFxuI0ZPUCxcbi5mb3BQb3BVcCB7IHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkOyB9XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dve1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1OYW1lLFxuLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLndpZGdldEhpZXJhcmNoeXtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5ID4gdWwgbGkgbGkgLnNlYXNvbkRpc3BsYXl7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgdWx7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLndpZGdldEhpZXJhcmNoeSAubGFzdExpe1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2FtZVh0cmFze1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5nYW1lWHRyYXMgbGl7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNENUQ1RDU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uZ2FtZVh0cmFzIGxhYmVse1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zdGF0dXNfaW5fcHJvZ3Jlc3N7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM1ZThkMGY7XG59XG5cbi5ib3hzY29yZSAuc3RhdHVzX2luX3Byb2dyZXNze1xuICBjb2xvcjogI2ExZTMyZjtcbn1cblxuI1RlYW1TdGF0c0RpdixcbiNQbGF5ZXJTdGF0c0RpdixcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiB7XG4gIC5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgIGZvbnQ6ICRwYWdlLWhlYWRpbmctZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgfVxufVxuXG4jVGVhbVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXSxcbiNQbGF5ZXJTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXSxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl0sXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl1cbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cImRpdmlzaW9uLXRlYW0tc21cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICB9XG59XG5cbiNwYWdlQ29udGVudENvbnRhaW5lciBoMy5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2IDAlLCMzMzMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB0ZXh0LWluZGVudDogMTBweDtcbn1cbmgzLnN0YXQtY2F0ZWdvcnktaGVhZGVyIC5zdGF0LWNhdGVnb3J5LW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuI3RhYl9jb21wbGV0ZWdhbWVsaXN0X2NvbnRlbnQgLnBhZ2VFbGVtZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogZmlsdGVyIHN0eWxlcyAqL1xuLnRhZy1maWx0ZXJGb3Jte1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDoxMDAlO1xuXHRwYWRkaW5nOiAyMHB4IDhweDtcblx0bGFiZWx7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6OHB4O1xuXHRcdHNlbGVjdHtcblx0XHRcdG1hcmdpbi1yaWdodDo0cHg7XG5cdFx0fVxuXHR9XG5cdC5pbnB1dENob2ljZXtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdG1hcmdpbjowIDVweCAwIDA7XG5cdFx0cGFkZGluZzogNnB4IDAgMCAwO1xuXHRcdGxhYmVse1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjRweDtcblx0XHRcdHBhZGRpbmc6MnB4IDJweCAwIDA7XG5cdFx0XHRmb250LXNpemU6Ljc1ZW07XG5cdFx0fVxuXHR9XG5cdC50YWctZmlsdGVyV3JhcHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOjJweCAxMnB4IDhweCAwO1xuXHRcdGhlaWdodDozMHB4O1xuXHR9XG59XG4udGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbntcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0xMHB4KTtcblxuICAuY29sLW1kLTMgJixcbiAgLmNvbC1tZC00ICYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbiIsIiNQcmV2aWV3U3RhdHNEaXYgLm5leHRfZ2FtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IzMzMztcbiAgY29sb3I6I0ZGRjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwYWRkaW5nOjEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxJSwgcmdiYSgwLCAwLCAwLCAwKSA5NSUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czoxMHB4IDEwcHggMCAwIC8gMTAwJSAxMDAlIDAgMDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzQ0NDtcbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubmV4dF9nYW1lX3NwbGl0cyB7XG4gICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICMzMzM7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIHBhZGRpbmc6MDtcbiAgICAuTmdpblRhYmxlQ29udHJvbHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzMzO1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICB9XG4gIH1cbiAgLm5leHRfZ2FtZXtcbiAgICAuaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDo2cHg7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICB3aWR0aDoyMCU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MnB4O1xuICAgIH1cbiAgICAudnNfb3JfYXQge1xuICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIH1cbiAgICAudGltZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICBjb2xvcjojOTk5O1xuICAgIH1cbiAgICAudGVhbSB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6MzIlO1xuICAgICAgYmFja2dyb3VuZDojNTU1O1xuICAgICAgcGFkZGluZzoyJTtcbiAgICB9XG4gICAgLmF3YXlfdGVhbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjYlO1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgYm9yZGVyLXJhZGl1czo3cHggMzAlIDMwJSAwIC8gMTAwJSAxMDAlIDAgMDtcbiAgICAgIGJveC1zaGFkb3c6aW5zZXQgLTEwcHggMnB4IDIwcHggcmdiYSgwLDAsMCwuNCksIDAgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgIH1cbiAgICAuaG9tZV90ZWFtIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OjYlO1xuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6MzAlIDdweCAwIDMwJSAvIDEwMCUgMTAwJSAwIDA7XG4gICAgICBib3gtc2hhZG93Omluc2V0IDEwcHggMnB4IDIwcHggcmdiYSgwLDAsMCwuNCksIDAgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgIH1cbiAgfVxuICAudGVhbV9sb2dvIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxuICAudGVhbV9uYW1lIHtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgIGhlaWdodDoyMHB4O1xuICAgIG1hcmdpbjo0cHggMCAwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgfVxuICAuc3RhdC1jYXRlZ29yeS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnN0YXRUYWJsZSB7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOiBib3R0b20pO1xuXG4gICAgLmxhc3Qge1xuICAgICAgdGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nb1RvTGluayB7XG4gICAgQGluY2x1ZGUgbGluay13aXRoLWFycm93O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuI1Jvc3RlclBsYXllclN0YXRzIHRkLmRhdGUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQubmFtZSxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5zY29yZSxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5zcGxpdCB7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZDpmaXJzdC1jaGlsZCxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0aDpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246bGVmdDsgcGFkZGluZy1sZWZ0OjEwcHg7IH1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0cltkYXRhLXRvZ2dsZXNdIHRkOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OjEuOGVtOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIudG90YWxzIHRkIHsgYmFja2dyb3VuZC1jb2xvcjojNTU1OyBjb2xvcjojRkZGOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc2Vhc29uIHRkIHsgYmFja2dyb3VuZC1jb2xvcjojREREOyBib3JkZXItdG9wOjFweCBzb2xpZCAjQkJCOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uIHRkIHsgYmFja2dyb3VuZC1jb2xvcjojRjdGN0Y3OyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuZ2FtZV9sb2cgKyB0ci5zdWJzZWFzb24gdGQgeyBib3JkZXItdG9wOjFweCBzb2xpZCAjQ0NDOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uX3RvdGFscyB7IGJhY2tncm91bmQ6ICNDMUMxQzE7IH1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnRvdGFscyB0ZCxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zZWFzb24gdGQsXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uIHRkIHtcblxufVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbiB0ZCB7XG4gIGNvbG9yOiAjNjc2NzY3O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNHYW1lTG9nRGl2e1xuICAucmVzdWx0IHtcbiAgICB3aWR0aDogNyU7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICB9XG4gIC5vcHBvbmVudCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4jQ2FyZWVyU3RhdHNEaXYgLnN0YXRUYWJsZXtcbiAgdGQuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdHIuc2Vhc29uIHRkLmRhdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuI1Jvc3RlclBsYXllclN0YXRzIC5pbmFjdGl2ZV9ub3RpY2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjE3MWQ7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiA5OSU7XG4gIHN0cm9uZ3tcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5pLmRlc2lnbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHBfaW1hZ2VzL3Jvc3Rlcl9wbGF5ZXJfZGVzaWduYXRpb25zLmdpZik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi51bmNvbW1pdHRlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5zdXNwZW5kZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5yb29raWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5wbWogeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAwcHg7IHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5pbmp1cmVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYuaW1wb3J0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggMHB4OyB3aWR0aDogMThweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYuY29tbWl0dGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNHB4IDBweDsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgfVxuICAmLmFmZmlsaWF0ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjlweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbn1cbi5yb3N0ZXJUYWJsZU92ZXJmbG93e1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OnZpc2libGU7XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGV7XG4gIC5waG90b3tcbiAgICB3aWR0aDogMyU7XG5cbiAgICBpbWd7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2RkZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLm51bWJlciB7XG4gICAgd2lkdGg6IDMlXG4gIH1cbiAgdGJvZHkgdGQubmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgdGJvZHkgdGQge1xuICAgIHdpZHRoOiAxMCVcbiAgfVxufVxuIiwiLyogR2FtZSBDZW50ZXIgKi9cblxuLmxvZ28tZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLndpbm5lcnMtbm90Y2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yKycvYXBwX2ltYWdlcy9nYW1lX2NlbnRlci93aW5uZXJzTm90Y2gucG5nJyk7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMCAtOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4vKiBHYW1lIExpc3QgKi9cbi5nYW1lTGlzdFRlYW17XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zY29yZXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiA2JTtcbiAgfVxufVxuR2FtZUxpdmVWaWRlb3tcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSW4gUHJvZ3Jlc3MgSGlnaGxpZ2h0cyAqL1xudHIuaW5fcHJvZ3Jlc3MgLmdhbWVfc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfY2VudGVyL2lucHJvZ3Jlc3NCRy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg2NSwxMzgsMCwwKSAwJSxyZ2JhKDY1LDEzOCwwLDAuNSkgMTAwJSk7IC8qIFczQyAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbnRyLmluX3Byb2dyZXNzIC5nYW1lX3N0YXR1cyBpbWcsXG4uYm94c2NvcmUtZXh0cmFzLmluX3Byb2dyZXNzIHAuZGV0YWlscyBhIGltZyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7XG59XG4vKiBTUE9SVCBOR0lOIExJVkUgTElOS1MgKi9cbnAud2F0Y2hMaXZlLWxpdmUscC53YXRjaExpdmUtcmVjYXB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMTVweCAyMHB4IDE1cHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luOiAwIC01cHggMCAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnAud2F0Y2hMaXZlLWxpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtbGl2ZS5wbmdcIikgMCAwO1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtbGl2ZS5wbmdcIikgMTAwJSAtMzhweDtcbiAgfVxufVxucC53YXRjaExpdmUtcmVjYXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtcmVjYXAucG5nXCIpIDAgMDtcbiAgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLXJlY2FwLnBuZ1wiKSAxMDAlIC0zOHB4O1xuICB9XG59XG5wLndhdGNoTGl2ZS1saXZlOmhvdmVyLCBwLndhdGNoTGl2ZS1yZWNhcDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICAgMCAgIC03NnB4O1xuICBhe1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTExNHB4O1xuICB9XG59XG5wLndhdGNoTGl2ZS1saXZlOmFjdGl2ZSwgcC53YXRjaExpdmUtcmVjYXA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogICAwICAtMTUycHg7XG4gIGF7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTkwcHg7XG4gIH1cbn1cbi5ib3hzY29yZS1leHRyYXMgcC53YXRjaExpdmUtbGlua3tcbiAgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tdG9wOiAtMnB4O1xuICBhe1xuICAgIHBhZGRpbmc6IDhweCA1cHggMnB4O1xuICB9XG59XG4iLCIudGhlbWUtZ2FtZS1saXN0LXdpZGdldCB7XG5cbiAgLy8gZG91YmxlIGNsYXNzIHJlcXVpcmVkIGZvciBzcGVjaWZpY2l0eVxuICAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB7XG4gICAgXG4gICAgJHRlYW0tc2xvdC1oZWlnaHQ6IDMwcHg7XG4gICAgJHRlYW0tc2xvdC1zcGFjaW5nOiAycHg7XG4gICAgJHNjb3JlLXdpZHRoOiA0ZW07XG4gICAgXG4gICAgdGgsIHRkOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSkgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgXG4gICAgLmRhdGUtdGltZSxcbiAgICAuZ2FtZS1pZC1nYW1lLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBcbiAgICAudGltZSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICBcbiAgICAudGVhbS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAtMTFweCA1cHggLTlweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgXG4gICAgLnN0YXR1cyBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstd2l0aC1hcnJvdztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gVEFCTEUgTEFZT1VUIFNUWUxFU1xuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heFdpZHRoKSB7XG4gICAgICBcbiAgICAgIC5sYXlvdXQtMTAwICYge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICBcbiAgICAgICAgdGQge1xuICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmF3YXktdGVhbS1zY29yZSxcbiAgICAgICAgLmhvbWUtdGVhbS1zY29yZSB7IHdpZHRoOiA0ZW07IH1cbiAgICAgICAgLmRhdGUtdGltZS1oZWFkZXIgeyB3aWR0aDogMTQuNWVtOyB9XG4gICAgICAgIC5nYW1lLWlkLWdhbWUtbnVtYmVyLWhlYWRlciB7IHdpZHRoOiA2ZW07IH1cbiAgICAgICAgLnN0YXR1cy1oZWFkZXIgeyB3aWR0aDogMTBlbTsgfVxuICAgICAgICBcbiAgICAgICAgLy8gbWFrZSBnYW1lIG51bWJlciBlbGxpcHNpcyBmcm9tIGxlZnQgKHNpbmNlIHJpZ2h0IGNoYXJzIGFyZSBtb3N0IGltcG9ydGFudClcbiAgICAgICAgLmdhbWUtaWQtZ2FtZS1udW1iZXIge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgXG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCLigKZcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC0xLjc1ZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uOTllbTsgLy8gdHJpY2sgRkYgaW50byB3cmFwcGluZyB0aGlzXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVlbTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLy8gQ09NQVBDVCBMSVNUIFNUWUxFU1xuICAgIC8vIDEwMCUgd2lkdGggY29sdW1ucyBhdCBkZXNrdG9wIHdpZHRoIGFyZSB0aGUgb25seSBvbmVzIHRoYXQgY2FuIHN1cHBvcnRcbiAgICAvLyB0aGUgdGFibGUgbGF5b3V0LiBFdmVyeXRoaW5nIGVsc2UgZ2V0cyB0aGUgY29tcGFjdCBsaXN0IHN0eWxlLlxuICAgIFxuICAgIEBtaXhpbiBjb21wYWN0LWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBcbiAgICAgIC8vIG92ZXJyaWRlIHN0YXQgdGFibGUgYWRqdXN0bm1lbnRzIGZvciBvdXRlciB0YWJsZSBzcGFjaW5nXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgXG4gICAgICB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHRib2R5IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHRkIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBcbiAgICAgIHRyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHRlYW0tc2xvdC1oZWlnaHQgKiAyICsgJHRlYW0tc2xvdC1zcGFjaW5nICogMyArIDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4IC0gJHRlYW0tc2xvdC1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgICY6bm90KC5zdGF0dXMpIHsgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmF3YXktdGVhbS1uYW1lLFxuICAgICAgLmhvbWUtdGVhbS1uYW1lLFxuICAgICAgLmF3YXktdGVhbS1zY29yZSxcbiAgICAgIC5ob21lLXRlYW0tc2NvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHRlYW0tc2xvdC1zcGFjaW5nO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGVhbS1zbG90LWhlaWdodDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNjb3JlLXdpZHRofSAtICN7JHRlYW0tc2xvdC1zcGFjaW5nfSk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5ob21lLXRlYW0tbmFtZSxcbiAgICAgIC5ob21lLXRlYW0tc2NvcmUgeyB0b3A6ICR0ZWFtLXNsb3QtaGVpZ2h0ICsgJHRlYW0tc2xvdC1zcGFjaW5nICogMjsgfVxuICAgICAgXG4gICAgICAuYXdheS10ZWFtLXNjb3JlLFxuICAgICAgLmhvbWUtdGVhbS1zY29yZSB7XG4gICAgICAgIHdpZHRoOiAkc2NvcmUtd2lkdGg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YmVmb3JlIHsgY29udGVudDogXCJHYW1lIElEOiBcIjsgfVxuICAgICAgXG4gICAgICAuc3RhdHVzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIFxuICAgICAgICBhIHsgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb2wtbWQtMyAmLFxuICAgIC5jb2wtbWQtNCAmLFxuICAgIC5jb2wtbWQtNiAmLFxuICAgIC5jb2wtbWQtOCAmIHsgQGluY2x1ZGUgY29tcGFjdC1saXN0OyB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4V2lkdGggLSAxKSB7XG4gICAgICAuY29sLW1kLTEyICYgeyBAaW5jbHVkZSBjb21wYWN0LWxpc3Q7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVG91cm5leSBnYW1lIGxpc3QgZWxlbWVudFxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuIC5zdGF0dXMgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuICB9XG5cbiAgLy8gY29sdW1uIHdpZHRoc1xuICAuYXdheS10ZWFtLXNjb3JlID4gZGl2LFxuICAuaG9tZS10ZWFtLXNjb3JlID4gZGl2IHsgbWluLXdpZHRoOiAzZW07IH1cbiAgLmF3YXktdGVhbS1uYW1lID4gZGl2LFxuICAuaG9tZS10ZWFtLW5hbWUgPiBkaXYgeyBtaW4td2lkdGg6IDE0ZW07IH1cbiAgLnZlbnVlLXN1YnZlbnVlID4gZGl2IHsgbWluLXdpZHRoOiAxMmVtOyB9XG4gIC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gZGl2IHsgbWluLXdpZHRoOiA0ZW07IH1cbiAgLnN0YXR1cyA+IGRpdiB7IG1pbi13aWR0aDogNmVtOyB9XG59XG4iLCIvLyBTY29yZWJvYXJkXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAuZ2FtZS1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG59XG4iLCIvKiBTcG9ydCBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAudGVhbUxvZ28ge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuXG4gICNzbm1fYWR2ZXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogbm9ybWFsIDE0cHgvMWVtICRmb250T25lO1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbWFya2V0aW5nL21vYmlsZVBob25lLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJjpob3Zlcnsgb3BhY2l0eTogMTsgfVxuXG4gICAgc3BhbixcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6MzNweDtcbiAgICB9XG4gIH1cbn1cbi8qIExlYWd1ZXMgYW5kIExldmVscyBCcmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1jcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoMywgYm90dG9tKTtcblxuICAmLm5vLWNydW1icyB7IGJvcmRlci1pbWFnZTogbm9uZTsgfVxuXG4gIC5zcG9ydC1jcnVtYnMtYnRucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OjQ2cHg7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIGxpLmNydW1iU2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhIHsgY29sb3I6ICMwMDA7IH1cblxuICAgICAgLmFycm93LWRvd246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYSB7IHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGZvbnQ6IDE2cHgvMWVtIEZvbnRBd2Vzb21lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3ctZG93biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciB7IGNvbG9yOiAjMDAwOyB9XG5cbiAgLmFycm93LWRvd246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnNwb3J0LWNydW1icy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgbGVmdDowcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG5cbiAgICAmLnRoaXNDcnVtYiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgIGFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjg1KTtcbiAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHsgbWFyZ2luOiAwIDNweCAtM3B4IDA7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjg1KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzcG9ydC1jcnVtYnMgYSB7XG4gICYubGFzdF9jaGlsZCxcbiAgJi5sYXN0X2NoaWxkOmhvdmVyIHsgYmFja2dyb3VuZDogbm9uZTsgfVxufVxuXG4uZHJvcGRvd24td3JhcHBlcjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4ucHJvdG90aXAgLnNwb3J0LWNydW1icy1saXN0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKiBTcG9ydCBUb29sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIge1xuICAuc3BvcnQtdG9vbHMge1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlY2VjZWM7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtdGFiLWl0ZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC10YWI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7IGJvcmRlci1ib3R0b206NXB4IHNvbGlkICRsaW5rLWNvbG9yOyB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3RlZHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206NXB4IHNvbGlkICRsaW5rLWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6MHB4O1xuICAgICAgfVxuXG4gICAgICAjdG9vbC1ob21lIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTVcIjsgfVxuICAgICAgI3Rvb2wtcm9zdGVyIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDdcIjsgfVxuICAgICAgI3Rvb2wtZ2FtZS1zY2hlZHVsZSBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cbiAgICAgICN0b29sLXBsYXllci1zdGF0cyBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDgwXCI7IH1cbiAgICAgICN0b29sLXRlYW0tc3RhdHMgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG4gICAgICAjdG9vbC1zdGFuZGluZ3MgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG4gICAgICAjdG9vbC1icmFja2V0IGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZThcIjsgfVxuICAgICAgI3Rvb2wtcGhvdG8gYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzZVwiOyB9XG4gICAgICAjdG9vbC12aWRlbyBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cbiAgICAgICN0b29sLXBvc3RzIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODZcIjsgfVxuICAgICAgLnRvb2wteWVsbG93LWFkbWluIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTNcIjsgfVxuICAgICAgLnRvb2wteWVsbG93LW1hbmFnZS10ZWFtIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjRcIjsgfVxuICAgIH1cblxuICAgIHVsLnRvb2xzIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLXRvb2wgeyBmbG9hdDogbGVmdDsgfVxuXG4gICAgbGksXG4gICAgI2F1dG9SZWZyZXNoQmFyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGxpLnRvb2wteWVsbG93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VkYzUyYztcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGRkNDAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci9idG5zQkcteWwuZ2lmXCIpIDAgMCByZXBlYXQteDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjO1xuICAgICAgICBjb2xvcjogIzgwNzU0MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS50b29sLXllbGxvdzpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGEzMDA7XG4gICAgICBjb2xvcjogIzU5NDEwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkudG9vbC15ZWxsb3c6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkYTMwMDtcbiAgICAgIGNvbG9yOiAjNTk0MTAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3BvcnQtdG9vbHMge1xuICBsaSB7XG4gICAgQGluY2x1ZGUgY29udGVudC10YWItaXRlbTtcblxuICAgIGEgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4gIH1cbn1cblxuLnNwb3J0LXRvb2xzIGxpIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkgYSxcbiNhdXRvUmVmcmVzaEJhciBsaSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGJvbGQgMTNweC8xLjEgJGZvbnRPbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmhvdmVyLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyLFxuI3Nwb3J0LXNsaWRlciBsaTpob3Zlcixcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZCB7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGluay1jb2xvcjsgfVxuXG4jYXV0b1JlZnJlc2hCYXIgLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGluay1jb2xvcjtcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmFjdGl2ZSxcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlciB7IGNvbG9yOiAjMzMzOyB9XG5cbi5zcG9ydC10b29scyBsaTpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDtcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyBjb2xvcjogIzMzMztcbn1cblxuLnNwb3J0LXRvb2xzIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBsYWJlbCxcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZDpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpLnNlbGVjdGVkOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkuc2VsZWN0ZWQ6aG92ZXIgbGFiZWwge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuYm9keSAjYXV0b1JlZnJlc2hCYXIgeyAvLyBgYm9keWAgYWRkZWQgZm9yIGluY3JlYXNlZCBzcGVjaWZpY3R5XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuXG4vKiBBZG1pbiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwb3J0LWFkbWluLWJ1dHRvbnN7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxNHB4IDRweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7IGRpc3BsYXk6IGlubGluZTsgfVxuICB9XG59XG5cbi8qIFllcywgZG91YmxlIElEJ3MgYmVjYXVzZSBJIG9ubHkgd2FudCB0byB0YXJnZXQgdGhpcyB3aGVuIGl0J3MgYSBjaGlsZCBvZiB0aGUgc3BvcnQtaGVhZGVyLiBJdCB3aWxsIGJlIG1vdmVkIGVsc2V3aGVyZSB3aGVuIHRoZSBUaXAganMgZmlyZXMuICovXG4jc3BvcnQtaGVhZGVyICN0b29sLXBhZ2VzLW1lbnUsXG4jc3BvcnQtaGVhZGVyICNzcG9ydC1hZG1pbi1tZW51IHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIFNwZWNpZmljIFBpbGxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2wtaG9tZXtcbiAgYTpob3ZlciAgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbiAgYTphY3RpdmUgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4gICYuc2VsZWN0ZWQgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4OyB9XG59XG5cbiN0b29sLWNyZWF0ZVdpZGdldCB7XG4gIGZsb2F0OiByaWdodDtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvYnRuc0JHLXlsLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjO1xuICB9XG59XG5cblxuLyogVGVhbSBNaW5pIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZWFtTWluaUhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgLnRlYW1Mb2dvLXNtYWxsIHsgZmxvYXQ6IGxlZnQ7IH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vKiBPdmVybGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXRvb2xzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvYXBwX2ltYWdlcy9sb2FkZXI0LmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGEgeyBmb250LXNpemU6IC44ZW07IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OXB4KSB7XG4gICNzcG9ydC1oZWFkZXIge1xuICAgICNzcG9ydC1jcnVtYnMge1xuICAgICAgdWwgbGkuY3J1bWJTZWxlY3RlZCB7IHBvc2l0aW9uOnN0YXRpYzsgfVxuXG4gICAgICAuc3BvcnQtY3J1bWJzLWxpc3QgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgYSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MGVtO1xuXG4gICAgICAgICAgJjphZnRlciB7IGZvbnQ6IDEwcHgvMWVtIEZvbnRBd2Vzb21lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctZG93biB7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMGVtO1xuXG4gICAgICAmOmJlZm9yZSB7ZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyb20gVGhlbWVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlYW1Mb2dvLW1lZGl1bSwgLnRlYW1Mb2dvci1tZWRpdW17d2lkdGg6NzBweCAhaW1wb3J0YW50OyBoZWlnaHQ6MjNweCAhaW1wb3J0YW50O31cbn1cblxuLyogU3BvcnQvTGVhZ3VlL0xldmVsL1RlYW0gTmFtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIge1xuICAuc3BvcnQtY29sb3JzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nICRiYXNlLXBhZGRpbmcgJGJhc2UtcGFkZGluZy8yO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC50ZWFtLWxvZ28td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuXG4gICAgICAmLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiNjY2M7XG4gICAgICB9XG5cbiAgICAgICYubm9sb2dve1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogOHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgZm9udDogJHBhZ2UtaGVhZGluZy1mb250O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQ6IGJvbGQgMS4zZW0vMS40ZW0gJGZvbnRPbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LnBsYXllcl9waG90byB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlua19jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgICAudGVhbUxvZ28tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hYnMwLFxuICAuYWJzMHIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAwOyBoZWlnaHQ6IDA7fVxuICAuYWJzMCAgeyBsZWZ0OiAwOyB9XG4gIC5hYnMwciB7IHJpZ2h0OiAwOyB9XG5cbiAgLyogVGVhbSBDb2xvcnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLmNvbG9yWzAsMSwyXVtyXVstc20sLW0sLWwsLXhsXSAoZGVmYXVsdHMgdG8gbGVmdCwgbGFyZ2UpICovXG5cbiAgLyogQm9yZGVycyAtPiAqLyAgICAgICAgICAgLyogVG9wICovICAgICAgICAgICAgICAgICAgICAgIC8qIFJpZ2h0ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBMZWZ0ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogQm90dG9tICovXG5cbiAgLyogU2VwYXJhdG9yIENvbG9yICovXG4gIC5jb2xvcjAtc20sICAuY29sb3IwLW0gICB7IGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDM2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMCwgICAgIC5jb2xvcjAtbCAgIHsgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNjZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogNjZweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IwLXhsICAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiA5NnB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjByLXNtLCAuY29sb3Iwci1tICB7IGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDM2cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMHIsICAgIC5jb2xvcjByLWwgIHsgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNjZweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNjZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Iwci14bCAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA5NnB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLyogUHJpbWFyeSBDb2xvciAqL1xuICAuY29sb3IxLXNtLCAgLmNvbG9yMS1tICAgeyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiAzMHB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjEsICAgICAuY29sb3IxLWwgICB7IGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDYwcHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMS14bCAgICAgICAgICAgICAgIHsgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogOTBweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Ixci1zbSwgLmNvbG9yMXItbSAgeyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAzMHB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjFyLCAgICAuY29sb3Ixci1sICB7IGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDYwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMXIteGwgICAgICAgICAgICAgIHsgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOTBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgLyogU2Vjb25kYXJ5IENvbG9yICovXG4gIC5jb2xvcjItc20sICAuY29sb3IyLW0gICB7IGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDQ1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMiwgICAgIC5jb2xvcjItbCAgIHsgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNzVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogNzVweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IyLXhsICAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjJyLXNtLCAuY29sb3Iyci1tICB7IGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDQ1cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMnIsICAgIC5jb2xvcjJyLWwgIHsgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNzVweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNzVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Iyci14bCAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG5cblxuICAvKiBFZGdpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmVkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvZWRnZS5wbmdcIikgMCAwIHJlcGVhdC14O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRnZS10b29scyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci90b29scy1lZGdlLnBuZ1wiKSAwIDAgcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFRlYW0gTG9nb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAgTG9nbyBzaXplcyBhcmUuLi5cbiAgMjAgeCAyMCAtIHRpbnlcbiAgNjAgeCAyMCAtIHNtYWxsXG4gIDkwIHggMzAgLSBtZWRpdW1cbiAgMTIwIHggNDAgLSBsYXJnZVxuICAxNTAgeCA1MCAtIGV4dHJhIGxhcmdlXG4gIDMwMCB4IDEwMCAtIHByaW50XG4qL1xuXG4vKlNoYXBlKi9cbi50ZWFtTG9nbyxcbi50ZWFtTG9nby10aW55LFxuLnRlYW1Mb2dvLXNtYWxsLFxuLnRlYW1Mb2dvLW1lZGl1bSxcbi50ZWFtTG9nby1sYXJnZSxcbi50ZWFtTG9nby1leHRyYV9sYXJnZSxcbi50ZWFtTG9nby1wcmludCxcbi50ZWFtTG9nb3IsXG4udGVhbUxvZ29yLXRpbnksXG4udGVhbUxvZ29yLXNtYWxsLFxuLnRlYW1Mb2dvci1tZWRpdW0sXG4udGVhbUxvZ29yLWxhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbi50ZWFtTG9nb3ItcHJpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlNpemUqL1xuLnRlYW1Mb2dvLXRpbnksXG4udGVhbUxvZ29yLXRpbnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLXNtYWxsLFxuLnRlYW1Mb2dvci1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tc21hbGwucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLW1lZGl1bSxcbi50ZWFtTG9nb3ItbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1tZWRpdW0ucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnRlYW1Mb2dvLFxuLnRlYW1Mb2dvLWxhcmdlLFxuLnRlYW1Mb2dvcixcbi50ZWFtTG9nb3ItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLWxhcmdlLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4udGVhbUxvZ29yLWV4dHJhX2xhcmdlIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1leHRyYV9sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLXByaW50LFxuLnRlYW1Mb2dvci1wcmludCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tcHJpbnQucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4vKk9yaWVudGF0aW9uKi9cbi5zcG9ydC1jb2xvcnMge1xuICAudGVhbUxvZ28sXG4gIC50ZWFtTG9nby1tZWRpdW0sXG4gIC50ZWFtTG9nby1sYXJnZSxcbiAgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuICAudGVhbUxvZ28tcHJpbnQge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLnRlYW1Mb2dvcixcbiAgLnRlYW1Mb2dvci1tZWRpdW0sXG4gIC50ZWFtTG9nb3ItbGFyZ2UsXG4gIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4gIC50ZWFtTG9nb3ItcHJpbnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cblxuICAudGVhbUxvZ29yLXNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLyogSW4gVGFibGVzICovXG50YWJsZSxcbi5zcG9ydFRhYmxlTGFiZWwge1xuICAudGVhbUxvZ28sXG4gIC50ZWFtTG9nby10aW55LFxuICAudGVhbUxvZ28tc21hbGwsXG4gIC50ZWFtTG9nby1tZWRpdW0sXG4gIC50ZWFtTG9nby1sYXJnZSxcbiAgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuICAudGVhbUxvZ28tcHJpbnQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLy8gU3RyZXRjaCB0ZWFtIGxvZ29zIHRvIGZpdCwgYnV0IG5vdCB0aGUgcGxhY2Vob2xkZXIgZmxhZyBpY29uXG4gICAgJjpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB9XG4gIH1cblxuICAudGVhbUxvZ29yLFxuICAudGVhbUxvZ29yLXRpbnksXG4gIC50ZWFtTG9nb3Itc21hbGwsXG4gIC50ZWFtTG9nb3ItbWVkaXVtLFxuICAudGVhbUxvZ29yLWxhcmdlLFxuICAudGVhbUxvZ29yLWV4dHJhX2xhcmdlLFxuICAudGVhbUxvZ29yLXByaW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuIiwiLy8gMS4gRnJvbSBUaGVtZSBwYXJ0aWFsXG4vLyAyLiBGcm9tIEJyZWFrcG9pbnRzXG4vLyAzLiBEZWZhdWx0IFN0eWxlc1xuXG4vLyAxLiBGcm9tIFRoZW1lIHBhcnRpYWxcbi5wYWdlRWwge1xuICAud2lkZ2V0RWxlbWVudCB7XG4gICAgLndpZGdldEhpZXJhcmNoeSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4vLyAyLiBGcm9tIEJyZWFrcG9pbnRzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRnZXRFbGVtZW50IHtcbiAgICAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIge1xuICAgICAgdGFibGUuc3RhdFRhYmxlIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1nYW1lVGFibGUgLnNob3dNb3JlR2FtZXMgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cblxuLy8gMy4gRGVmYXVsdCBTdHlsZXNcbi8qIFdpZGdldHMgLSBVbml2ZXJzYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXRGb290ZXIgLnRlYW1Mb2dvLXRpbnkgIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDAgNXB4IDAgMDsgfVxuLndpZGdldEZvb3RlciAubGlua1RleHQgICAgICAgeyBmbG9hdDogcmlnaHQ7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4ud2lkZ2V0Rm9vdGVyIC5saW5rQXJyb3cgICAgICB7IGZsb2F0OiByaWdodDsgfVxuLndpZGdldEhpZXJhcmNoeSBoNCB7IG1hcmdpbjogNXB4IDA7IH1cblxuLyogV2lkZ2V0cyAtIGluIExpZ2h0Ym94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXNvdXJjZSAgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLndpZGdldC1kYXRhICAgIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjMDAwOyB9XG4ud2lkZ2V0LWZpbHRlcnMgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICM2NjY7IGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLyogV2lkZ2V0IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldEZvb3RlciB7IGJhY2tncm91bmQ6ICNmZWZlZmU7IGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IGZvbnQtc2l6ZTogMTBweDsgbWFyZ2luOiA1cHggMCAwOyBwYWRkaW5nOiA1cHg7IH1cblxuLyogV2lkZ2V0IC0gUm9zdGVyIFBsYXllciBTdGF0cyBXaWRnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQtcm9zdGVyLXBsYXllcntcbiAgdWx7XG4gICAgbGl7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAmLmxhc3RMaXtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgICAgaDR7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiMzMzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWFkZXItaGlnaGxpZ2h0e1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIC5zcG9ydC1jb2xvcnN7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuZWRnZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wbGF5ZXJfcGhvdG97XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDphdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRsaW5rX2NvbG9yO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3OyAvLyBTYW1lIGdyZXkgYXMgZGVmYXVsdCBwbGF5ZXIgcGhvdG9cbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3RhdHN7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICYuc3RhdHMtbWlub3J7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnN0YXRzLW1ham9ye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9FbnRyeXtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRhYmxle1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucmFua3tcbiAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG4gICAgLnN0YXR7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAubGVhZGVyLWhpZ2hsaWdodHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgJi5wbGF5ZXJOYW1le1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7XG59XG5cbi5hY3RpdmVQbGF5ZXJzID4gaDQge1xuICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbn1cblxuLyogV2lkZ2V0IC0gR2FtZSBMaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LWdhbWVUYWJsZSB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi53aWRnZXQtZ2FtZVRhYmxlIGEgIHsgb3V0bGluZTogbm9uZTsgfVxuLmdhbWUtbG9jYXRpb24tc21hbGwtbGlzdHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nOiAycHg7IG1hcmdpbi10b3A6IDNweDsgYm9yZGVyLXRvcDogZG90dGVkIDFweCAjQ0NDOyBmb250LXNpemU6OXB4IH1cbi5zaG93TW9yZUdhbWVzIHsgbWFyZ2luLXRvcDogMnB4OyB9XG5cblxuXG4vKiBXaWRnZXQgLSBUZWFtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvLyBCYXNlIHRlYW0gYnV0dG9uIHN0eWxlc1xuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMge1xuICAgIC5zcG9ydC1jb2xvcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMHB4IDY1cHg7IC8vIGxhcmdlIGxlZnQgcGFkZGluZyBjcmVhdGVzIGNvbHVtbiBmb3IgdGVhbSBsb2dvXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGVhbUxvZ28tc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3ItZGFya2VuLTIwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGVmdDogLTUzcHg7IC8vIHB1bGwgbG9nbyBpbnRvIHRoZSBjb2x1bW4gY3JlYXRlZCBieSB0aGUgbGVmdCBwYWRkaW5nIGFib3ZlXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgYW4gZWFybGllciAhaW1wb3J0YW50XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYW1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC50ZWFtbmFtZS1zZXBhcmF0b3Ige1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTWl4aW5zIGZvciB0ZWFtIGJ1dHRvbnMgZ3JpZCBsYXlvdXRzXG4gIC8vIENhbid0IHVzZSBzaWxlbnQgY2xhc3NlcyBiZWNhdXNlIFNhc3Mgd29uJ3QgQGV4dGVuZCBhbiBvdXRlciBzZWxlY3RvciBmcm9tIHdpdGhpbiBAbWVkaWFcblxuICAvLyBFbmFibGUgMi0gYW5kIDMtY29sdW1uIGJ1dHRvbiBncmlkcyAoY29sdW1uIHdpZHRocyBtdXN0IGFsc28gYmUgc3BlY2lmaWVkKVxuICBAbWl4aW4gZmxvYXQtdGVhbS1idXR0b24tY29scyB7XG4gICAgLnRlYW1CdG5Db2wge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgKyAudGVhbUJ0bkNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRlciBhbmQgc3RhY2sgYnV0dG9uIGNvbnRlbnRzXG4gIEBtaXhpbiBzdGFjay1sb2dvLWFuZC10ZWFtbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIH1cbiAgICAudGVhbUxvZ28tc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0byA5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGVhbW5hbWUtc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRlYW0gYnV0dG9uIGxheW91dHNcblxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jb2wtbWQtMTIgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTYgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTQgJi5jb2x1bW5zLTMsXG4gICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0LXRlYW0tYnV0dG9uLWNvbHM7XG4gICAgICB9XG4gICAgICAmLmNvbHVtbnMtMyB7XG4gICAgICAgIC5jb2wtbWQtMTIgJixcbiAgICAgICAgLmNvbC1tZC02ICYsXG4gICAgICAgIC5jb2wtbWQtNCAmIHtcbiAgICAgICAgICAudGVhbUJ0bkNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLW1kLTYgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTQgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTQgJi5jb2x1bW5zLTIsXG4gICAgICAuY29sLW1kLTMgJi5jb2x1bW5zLTIsXG4gICAgICAuY29sLW1kLTMgJi5jb2x1bW5zLTEge1xuICAgICAgICBAaW5jbHVkZSBzdGFjay1sb2dvLWFuZC10ZWFtbmFtZTtcbiAgICAgIH1cbiAgICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgLmNvbC1tZC02ICYsXG4gICAgICAgIC5jb2wtbWQtMyAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC00ICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0cHggNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICAudGVhbUJ0bkNvbCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTYgJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtNCAmLFxuICAgICAgICAuY29sLW1kLTMgJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHggNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEEgbGVmdCBuYXYgdGFrZXMgdXAgc29tZSBvZiB0aGUgYXZhaWxhYmxlIHdpZHRoIGJldHdlZW4gdGhlc2UgZGltZW5zaW9uc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbC1tZC0xMiAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtNCAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtMyAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtNCAmLmNvbHVtbnMtMixcbiAgICAgIC5jb2wtbWQtMyAmLmNvbHVtbnMtMixcbiAgICAgIC5jb2wtbWQtNCAmLmNvbHVtbnMtMSxcbiAgICAgIC5jb2wtbWQtMyAmLmNvbHVtbnMtMSAge1xuICAgICAgICBAaW5jbHVkZSBzdGFjay1sb2dvLWFuZC10ZWFtbmFtZTtcbiAgICAgIH1cbiAgICAgIC5jb2wtbWQtMTIgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTEyICYuY29sdW1ucy0yIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXQtdGVhbS1idXR0b24tY29scztcbiAgICAgIH1cbiAgICAgIC5jb2wtbWQtMTIgJi5jb2x1bW5zLTMge1xuICAgICAgICAudGVhbUJ0bkNvbCB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLW1kLTEyICYuY29sdW1ucy0yIHtcbiAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgJi5jb2x1bW5zLTMsXG4gICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0LXRlYW0tYnV0dG9uLWNvbHM7XG4gICAgICB9XG4gICAgICAmLmNvbHVtbnMtMyB7XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrLWxvZ28tYW5kLXRlYW1uYW1lO1xuICAgICAgICAudGVhbUJ0bkNvbCB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEJlbG93IHRoaXMgc2l6ZSwgYWxsIGJ1dHRvbiBncmlkcyBhcmUgc2luZ2xlLWNvbHVtblxuXG4gIH1cblxuICAvKiAtLSBGaWx0ZXJhYmxlLCBTb3J0YWJsZSBUYWJsZSBWYXJpYW50ICovXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGFibGUge3dpZHRoOjEwMCV9XG5cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0aGVhZCAgICAgICAgICAge2JhY2tncm91bmQ6I2NjYztib3JkZXI6MXB4IHNvbGlkICNiYmI7fVxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRoOmZpcnN0LWNoaWxkICB7cGFkZGluZzo1cHh9XG5cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0ZDpmaXJzdC1jaGlsZCB7IG1pbi13aWR0aDogNDVweDsgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRkIC5zcG9ydC1jb2xvcnMge2JvcmRlcjpub25lOyBtaW4td2lkdGg6IDQ1cHg7IH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0ZCAudGVhbW5hbWUgeyBwYWRkaW5nOiA1cHggMDsgfVxuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYSxcbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSBhOmhvdmVyLFxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IGE6YWN0aXZlICB7IGJhY2tncm91bmQ6bm9uZTsgYm9yZGVyOm5vbmU7IGNvbG9yOiM4MDgwODA7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHIgICAgICAgIHsgYmFja2dyb3VuZDogI2Y0ZjRmNCB1cmwoI3snPCU9IGFzc2V0X3BhdGhfZm9yKFwiL2FwcF9pbWFnZXMvd2lkZ2V0cy90ZWFtQnV0dG9uQkcuZ2lmXCIpICU+J30pIDAgMCByZXBlYXQteDsgYm9yZGVyOiAxcHggc29saWQgI2JiYjsgY29sb3I6ICM4MDgwODA7fVxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IHRyOmhvdmVyICB7IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjNjY2OyBjb2xvcjogIzFhMWExYTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHI6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IGNvbG9yOiAjMzMzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXG5cbi8qIFdpZGdldCAtIFRlYW0gQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCAgICAgICAgICAgICAgIHsgbGluZS1oZWlnaHQ6IDEuNWVtIH1cbi5jb2x1bW4gLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiICAgICB7IG9wYWNpdHk6IDAuODsgfVxuLmNvbHVtbiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3BhbiAgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IH1cblxuLnBlMTAwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTY2ICAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGU1MCAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiICAgICAgeyBtYXJnaW46IDAgMSUgMCAwOyB0ZXh0LWFsaWduOiByaWdodDsgd2lkdGg6IDI1JTsgfVxuLnBlMTAwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3Bhbixcbi5wZTY2ICAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4sXG4ucGU1MCAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuICAgeyB3aWR0aDogNzAlOyB9XG5cbi5wZTMzIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTMzIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3Bhbixcbi5wZTI1IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTI1IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3BhbiAgICB7IGZsb2F0OiBub25lOyB9XG5cblxuI2xpZ2h0Ym94Qm9keSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHsgbWFyZ2luOiAxNXB4IDE1cHggLTE1cHggfVxuI2xpZ2h0Ym94Qm9keSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IC5vZGQsXG4jbGlnaHRib3hCb2R5IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgLmV2ZW4geyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cblxuLyogV2lkZ2V0IC0gR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2FsbGVyeVdpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNEREQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3dpZGdldHMvZ2FsbGVyeUJHLnBuZ1wiKSAwIDI2cHggcmVwZWF0LXg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zY3JvbGxhYmxle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLml0ZW1ze1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDEwcHg7XG4gICAgfVxuICB9XG59XG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIHtcbiAgY29sb3I6I0ZGRjtcbiAgZm9udC1zaXplOjExcHg7XG4gIGJhY2tncm91bmQ6IzMzMztcbiAgdGV4dC1hbGlnbjpyaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGgzIHtcbiAgZGlzcGxheTppbmxpbmU7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbjowO1xuICBmb250LXNpemU6MTFweDtcbiAgcGFkZGluZzo1cHggMTBweDtcbiAgd2lkdGg6IDY1JTtcbn1cbi5nYWxsZXJ5V2lkZ2V0IC5oZWFkZXIgYSB7XG4gIGNvbG9yOiM5OTk7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOjVweCAxMHB4O1xuICB6b29tOjE7XG4gICpkaXNwbGF5OmlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciBhOmhvdmVyIHsgY29sb3I6I0ZGRjsgfVxuLmdhbGxlcnlXaWRnZXQgLm5leHQsXG4uZ2FsbGVyeVdpZGdldCAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OjA7XG4gIHdpZHRoOjI5cHg7XG4gIGhlaWdodDoxMDBweDtcbiAgYm90dG9tOjA7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnlXaWRnZXQgLm5leHQgeyByaWdodDogMDsgfVxuLmdhbGxlcnlXaWRnZXQgLnByZXYgeyBsZWZ0OiAwOyB9XG4uZ2FsbGVyeVdpZGdldCAubmV4dCBzcGFuLFxuLmdhbGxlcnlXaWRnZXQgLnByZXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OjA7XG4gIHdpZHRoOjlweDtcbiAgcGFkZGluZy10b3A6MTRweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0b3A6NDNweDtcbiAgbGVmdDoxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvd2lkZ2V0cy9nYWxsZXJ5TmF2LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xufVxuLmdhbGxlcnlXaWRnZXQgLnByZXY6aG92ZXIgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTlweCAwOyB9XG4uZ2FsbGVyeVdpZGdldCAubmV4dCBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMjdweCAwOyB9XG4uZ2FsbGVyeVdpZGdldCAubmV4dDpob3ZlciBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAwOyB9XG4uZ2FsbGVyeVdpZGdldCAucHJldi5kaXNhYmxlZCBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMThweCAwOyB9XG4uZ2FsbGVyeVdpZGdldCAubmV4dC5kaXNhYmxlZCBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotNDVweCAwOyB9XG4uZ2FsbGVyeVdpZGdldCAuaXRlbSB7IGJhY2tncm91bmQ6I0ZGRjsgd2lkdGg6NzVweDsgaGVpZ2h0Ojc1cHg7IG1hcmdpbjogMHB4IDhweCA4cHggMHB4OyBvcGFjaXR5OiAwLjkzfVxuLmdhbGxlcnlXaWRnZXQgLml0ZW06aG92ZXIgeyBiYWNrZ3JvdW5kOiMzMzM7b3BhY2l0eTogMTsgfVxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gLnRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIGltZy52ZXJ0IHsgd2lkdGg6MTAwJTsgfVxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gaW1nLmhvcml6IHsgaGVpZ2h0OjEwMCU7IH1cbiIsIi5kcm9wZG93bi13cmFwcGVye1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0Oi00MHB4O1xuICAgIHRvcDowO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEyKSAxMDAlKTtcbiAgfVxuICAjbWVnYURyb3BEb3duLXNlYXNvbiB7XG4gICAgYmFja2dyb3VuZDogIzQwNDA0MDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzowcHggNTBweCAxMHB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgLnNlYXNvbntcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgMTBweC8xZW0gJGZvbnRPbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCk7XG4gICAgfVxuICAgIC5zdWJzZWFzb257XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQ6IGJvbGQgMTJweC8xZW0gJGZvbnRPbmU7XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDoxMHB4O1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250Om5vcm1hbCAyMHB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgIHBhZGRpbmc6IDBweCA0cHggNHB4IDRweDtcbiAgICB9XG4gIH1cbiAgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjc1KTtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweCAxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOjEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgLnNlYXNvbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IGJvbGQgMTJweCAkZm9udE9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgc3BhbntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3NlbGVjdC1kb3duLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICBhcHBlYXJhbmNlOm5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwcHggNnB4IDJweCA2cHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB9XG4gICAgb3B0Z3JvdXAgb3B0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgfVxuICB9XG4gICNtZWdhRHJvcERvd24tc2Vhc29uLm1kZC1hY3RpdmV7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IzIyMjtcbiAgICAmOmFmdGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG4gICAgfVxuICB9XG59XG4uZHJvcGRvd24td3JhcHBlci5tZGQtYWN0aXZlLW9wZW57XG4gICNtZWdhRHJvcERvd24tc2Vhc29uIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gICAgfVxuICB9XG4gICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICBhbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiBTZWFzb25zIE1lZ2EgRHJvcCBEb3duICovXG4gIC5kcm9wZG93bi13cmFwcGVye1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNtZWdhRHJvcERvd24tc2Vhc29uIHtcbiAgICAgIC5zZWFzb257XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5zdWJzZWFzb257XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcblxuICAgICAgfVxuICAgIH1cbiAgICAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0e1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkge1xuICAuU3RhdFdpZGdldCxcbiAgLlN0YXRXaWRnZXRDb2x1bW4gLlN0YXRXaWRnZXRIb2xkZXIgeyBtYXJnaW46IDAgMCAwIDA7IH1cbn1cblxuI1BCUCB7XG4gICRxdWVyeS1zbWFsbDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KVwiO1xuICAkcXVlcnktbWVkaXVtOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpXCI7XG4gICRxdWVyeS1sYXJnZTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KVwiO1xuICAkY2xvY2std2lkdGgtc21hbGw6IDE4JTtcbiAgJGNsb2NrLXdpZHRoLW1lZGl1bTogMzUlO1xuICAkY2xvY2std2lkdGgtbGFyZ2U6IDIyLjUlO1xuICAkcGxheS1tYXJnaW4tc21hbGw6IDZweDtcbiAgJHBsYXktbWFyZ2luLW1lZGl1bTogMTJweDtcblxuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZDogJHRhYmxlLWJvZHktYmFja2dyb3VuZDtcblxuICAjUEJQLWxvYWRlciArICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGJwLWxpc3Q6YmVmb3JlIHsgLy8gQmFja2dyb3VuZCBzdHJpcGUgKHRpbWVsaW5lKVxuICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cblxuICAucGJwLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBcbiAgICAuaG9tZVRlYW0sXG4gICAgLmF3YXlUZWFtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBicC10ZWFtLWhlYWRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhvbWVUZWFtLFxuICAgIC5hd2F5VGVhbSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggJHBsYXktbWFyZ2luLXNtYWxsO1xuXG4gICAgICBAbWVkaWEgI3skcXVlcnktbWVkaXVtfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZVRlYW0ge1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgLnRlYW1fbG9nbyB7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXdheVRlYW0gLnRlYW1fbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAudGVhbV9sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1zbWFsbH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJ2YWwge1xuICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhICN7JHF1ZXJ5LW1lZGl1bX0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgOHB4O1xuICAgICAgfVxuXG4gICAgICBiciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gIH1cblxuICAuY2xvY2tUaW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6ICRjbG9jay13aWR0aC1tZWRpdW07XG5cbiAgICBAbWVkaWEgI3skcXVlcnktc21hbGx9IHtcbiAgICAgIG1pbi13aWR0aDogJGNsb2NrLXdpZHRoLXNtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgbWluLXdpZHRoOiAkY2xvY2std2lkdGgtbGFyZ2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICB9XG5cbiAgLnBsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICRwbGF5LW1hcmdpbi1zbWFsbDtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAjeyRwbGF5LW1hcmdpbi1zbWFsbH0pO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LXNtYWxsfSB7XG4gICAgICB3aWR0aDogY2FsYyg1NSUgLSAjeyRwbGF5LW1hcmdpbi1zbWFsbH0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRxdWVyeS1tZWRpdW19IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU1JSAtICN7JHBsYXktbWFyZ2luLW1lZGl1bX0pO1xuICAgICAgbWFyZ2luLXRvcDogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwbGF5LW1hcmdpbi1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICB3aWR0aDogY2FsYyg0NSUgLSAjeyRwbGF5LW1hcmdpbi1tZWRpdW19KTtcbiAgICB9XG4gIH1cblxuICAucGxheUF3YXkge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGxheS1tYXJnaW4tc21hbGw7XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbWVkaXVtfSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jbG9ja1RpbWUge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgICByaWdodDogLSRjbG9jay13aWR0aC1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheWVyUGhvdG8ge1xuICAgICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wbGF5SG9tZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwbGF5LW1hcmdpbi1zbWFsbDtcblxuICAgIEBtZWRpYSAjeyRxdWVyeS1zbWFsbH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbWVkaXVtfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRwbGF5LW1hcmdpbi1tZWRpdW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTUlO1xuICAgIH1cblxuICAgIC5wbGF5VHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGNsb2NrLXdpZHRoLW1lZGl1bTtcblxuICAgICAgQG1lZGlhICN7JHF1ZXJ5LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNsb2NrLXdpZHRoLXNtYWxsO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2xvY2tUaW1lIHtcbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgICBsZWZ0OiAtJGNsb2NrLXdpZHRoLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wbGF5ZXJOYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgYnIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBhOmFmdGVyIHsgY29udGVudDogJyAnOyB9XG4gIH1cblxuICAucGxheWVySW5mbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5wbGF5ZXJQaG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAucGxheVR5cGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG5cbiAgLnBsYXlUeXBlLFxuICAucGxheWVySW5mbyxcbiAgLmV4dHJhRGV0YWlscyxcbiAgLmNsb2NrVGltZSB7XG4gICAgcGFkZGluZzogNHB4O1xuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LW1lZGl1bX0ge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgfVxuICAuZXh0cmFEZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuIiwiLnBpdGNoVHJhY2tlciB7XG5cbiAgPiBoMyB7IG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuICAucmVndWxhdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIHVsIHsgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgbGkgeyBtYXJnaW4tbGVmdDogMi4zZW07IH1cbiAgfVxufVxuIiwiLnNpdGVDb250YWluZXIgPiAjbWFzdGVyU2NvcmVib2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW46IDE4cHggYXV0bztcblxuICBodG1sLmhhcy1tb2JpbGUtbmF2ICYgeyBtYXJnaW46IDA7IH1cbn1cblxuXG4jbWFzdGVyU2NvcmVib2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC5zY29yZWJvYXJkUmliYm9uIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuLnNjb3JlYm9hcmRSaWJib24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsNyw3LC43NSk7XG4gIHotaW5kZXg6IDA7XG59XG4ucGFnZUVsZW1lbnQgLnNjb3JlYm9hcmRSaWJib257XG4gIG1hcmdpbjogMCA1cHg7XG59XG4kc2NvcmVib2FyZC1yaWJib24tcGFkZGluZzogMTNweDtcbiRzY29yZWJvYXJkLXJpYmJvbi1oZWlnaHQ6IDEyNXB4O1xuLnNjb3JlYm9hcmRSaWJib257XG4gIGhlaWdodDogJHNjb3JlYm9hcmQtcmliYm9uLWhlaWdodCArICgkc2NvcmVib2FyZC1yaWJib24tcGFkZGluZyoyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6ICRzY29yZWJvYXJkLXJpYmJvbi1wYWRkaW5nO1xuICAubmV4dF9idXR0b24sIC5wcmV2aW91c19idXR0b24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogJHNjb3JlYm9hcmQtcmliYm9uLWhlaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IC44NzVlbSBGb250QXdlc29tZTtcbiAgICBsaW5lLWhlaWdodDogJHNjb3JlYm9hcmQtcmliYm9uLWhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg3LDcsNywuNzUpO1xuICAgIH1cbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAubmV4dF9idXR0b25fZGlzYWJsZWQsIC5wcmV2aW91c19idXR0b25fZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLnByZXZpb3VzX2J1dHRvbiB7XG4gICAgbGVmdDogOHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4gICAgfVxuICB9XG4gIC5uZXh0X2J1dHRvbiB7XG4gICAgcmlnaHQ6IDhweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVye1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDVweDtcbiAgICByaWdodDogNDVweDtcbiAgICB6LWluZGV4OiA0OTA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHVse1xuICAgICAgd2lkdGg6IDEwMDAwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAuZ2FtZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTU0cHg7XG4gIH1cbiAgLmdhbWVMaW5re1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgYXtcbiAgICA+IHNwYW57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGF0ZXtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50ZWFte1xuICAgIGZvbnQtc2l6ZTogMTJweDsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoO1xuICB9XG4gIC5nYW1le1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm5hbWV7XG4gICAgICBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IG1heC13aWR0aDogMTA1cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHdvcmQtd3JhcDogbm9ybWFsOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5zY29yZXtcbiAgICAgIGZsb2F0OiByaWdodDsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5zdGF0dXN7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5ib29te1xuICAgICAgLm5hbWV7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5zY29yZXtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5fcHJvZ3Jlc3MgLnN0YXR1c3tcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jb21wbGV0ZWQgLnN0YXR1c3tcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLy8gU2hyaW5rIHJpYmJvbiBidXR0b25zIHdoZW4gd2l0aGluIDI1JSBjb2x1bW4uXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtMyB7XG4gICAgLnNjb3JlYm9hcmRSaWJib24ge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgICAgLnByZXZpb3VzX2J1dHRvbixcbiAgICAgIC5uZXh0X2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgfVxuICAgICAgLnByZXZpb3VzX2J1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICAgIC5uZXh0X2J1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYnJhY2tldC1wcmltYXJ5LWZvbnQ6IGJvbGQgMTRweCAkZm9udFR3bztcbiRicmFja2V0LXNlY29uZGFyeS1mb250OiBub3JtYWwgMTJweCAkZm9udFR3bztcbiRicmFja2V0LWJvcmRlci13aWR0aDogMXB4O1xuJGJyYWNrZXQtYm9yZGVyOiAkYnJhY2tldC1ib3JkZXItd2lkdGggc29saWQgI0NDQztcblxuJGJyYWNrZXQtcm91bmQtd2lkdGg6IDIzMHB4O1xuJGJyYWNrZXQtcm91bmQtbWF4LXdpZHRoOiAzMzBweDtcbiRicmFja2V0LXNwYWNpbmctaG9yaXo6IDEwcHg7XG4kYnJhY2tldC10ZWFtLXNwYWNpbmctdmVydDogMTBweDtcbiRicmFja2V0LXRlYW0tc3BhY2luZy1ob3JpejogNnB4O1xuJGJyYWNrZXQtdGVhbS1sb2dvLXNwYWNpbmc6IDJweDtcbiRicmFja2V0LWdhbWUtc3BhY2luZzogMTVweDtcbiRicmFja2V0LWdhbWUtaG92ZXItY29sb3I6ICNFRUU7XG4kYnJhY2tldC10ZWFtLWhlaWdodDogMzBweDtcblxuLy8gbGlzdCBzdHlsZVxuJGJyYWNrZXQtbGlzdC1nYW1lLWJvcmRlcjogMXB4IHNvbGlkICNFRUU7XG5cbi8vIGNvbXB1dGVkXG4kYnJhY2tldC10ZWFtLWxvZ28tY2VsbC13aWR0aDogJGJyYWNrZXQtdGVhbS1oZWlnaHQgKyAkYnJhY2tldC10ZWFtLWxvZ28tc3BhY2luZztcbiRicmFja2V0LW5vZGUtaGVpZ2h0OiAkYnJhY2tldC10ZWFtLWhlaWdodCAqIDMgKyAkYnJhY2tldC10ZWFtLXNwYWNpbmctdmVydCArICRicmFja2V0LWdhbWUtc3BhY2luZyAqIDIgKyAkYnJhY2tldC1ib3JkZXItd2lkdGggKiAyO1xuJGJyYWNrZXQtZ2FtZS1vZmZzZXQ6ICgkYnJhY2tldC10ZWFtLWhlaWdodCArICRicmFja2V0LXRlYW0tc3BhY2luZy12ZXJ0KSAvIDI7XG5cbi8qIE9sZCBjbGFzcyBuYW1lLCBidXQgSSdtIG5vdCBzdXJlIGFsbCB0aGUgcGxhY2VzIGl0J3MgcmVuZGVyZWQgKi9cbi5icmFja2V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4udGhlbWUtYnJhY2tldCB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogJGJyYWNrZXQtcHJpbWFyeS1mb250O1xufVxuXG4udGhlbWUtYnJhY2tldC1yb3VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1pbi13aWR0aDogJGJyYWNrZXQtcm91bmQtd2lkdGg7XG4gIG1heC13aWR0aDogJGJyYWNrZXQtcm91bmQtbWF4LXdpZHRoO1xufVxuXG4udGhlbWUtYnJhY2tldC1yb3VuZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogJGJyYWNrZXQtc3BhY2luZy1ob3Jpejtcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxcHggMDsgLy8gZml4ZXMgYW4gaXNzdWUgd2hlcmUgdmVydGljYWwgYWxpZ24gd2FzIHNsaWdodGx5IG9mZiBpbiBjaHJvbWUgKHJvdW5kaW5nPylcbn1cblxuQGZ1bmN0aW9uIGJyYWNrZXRfcG93ZXIoJGJhc2UsICRleHBvbmVudCkge1xuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGlmICRleHBvbmVudCA8IDEge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gJGJhc2U7XG4gIH1cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgLnRoZW1lLWJyYWNrZXQtZGVwdGgtI3skaX0ge1xuICAgIC50aGVtZS1icmFja2V0LW5vZGUsXG4gICAgLnRoZW1lLWJyYWNrZXQtZ2FwIHsgbGluZS1oZWlnaHQ6ICRicmFja2V0LW5vZGUtaGVpZ2h0ICogYnJhY2tldF9wb3dlcigyLCAoJGkgLSAxKSk7IH1cbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICRicmFja2V0LXNwYWNpbmctaG9yaXo7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkYnJhY2tldC1nYW1lLXNwYWNpbmcgKyAkYnJhY2tldC1zcGFjaW5nLWhvcml6O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6ICRicmFja2V0LWJvcmRlcjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkYnJhY2tldC1nYW1lLXNwYWNpbmcgKyAkYnJhY2tldC1zcGFjaW5nLWhvcml6IC0gJGJyYWNrZXQtdGVhbS1sb2dvLXNwYWNpbmc7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMCAtICRicmFja2V0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdDogJGJyYWNrZXQtYm9yZGVyO1xuICB9XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUtdXBwZXI6YWZ0ZXIsXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS1sb3dlcjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBib3JkZXItYm90dG9tOiAkYnJhY2tldC1ib3JkZXI7XG4gIGJvdHRvbTogJGJyYWNrZXQtZ2FtZS1vZmZzZXQgLSAkYnJhY2tldC1ib3JkZXItd2lkdGg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUtbG93ZXI6YWZ0ZXIsXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlciB7XG4gIGJvdHRvbTogNTAlO1xuICBib3JkZXItdG9wOiAkYnJhY2tldC1ib3JkZXI7XG4gIHRvcDogJGJyYWNrZXQtZ2FtZS1vZmZzZXQgKyAkYnJhY2tldC1ib3JkZXItd2lkdGg7XG59XG5cbi50aGVtZS1icmFja2V0LWNvbXByZXNzaWJsZSB7XG5cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZS1sb3dlcjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAkYnJhY2tldC1nYW1lLW9mZnNldDtcbiAgfVxuXG4gIC50aGVtZS1icmFja2V0LW5vZGUtdXBwZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogJGJyYWNrZXQtZ2FtZS1vZmZzZXQ7XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZS1sZWFmOmJlZm9yZSxcbi50aGVtZS1icmFja2V0LW5vZGUtbGVhZjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMXB4IDA7IC8vIGZpeGVzIGFuIGlzc3VlIHdoZXJlIHZlcnRpY2FsIGFsaWduIHdhcyBzbGlnaHRseSBvZmYgaW4gY2hyb21lIChyb3VuZGluZz8pXG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250OiAkYnJhY2tldC1wcmltYXJ5LWZvbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAkYnJhY2tldC1nYW1lLXNwYWNpbmcgJGJyYWNrZXQtZ2FtZS1zcGFjaW5nO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFja2V0LWdhbWUtaG92ZXItY29sb3I7XG5cbiAgICAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3QsXG4gICAgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90ID4gKiB7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFja2V0LWdhbWUtaG92ZXItY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcblxuICB+IC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCB7XG4gICAgcGFkZGluZy10b3A6ICRicmFja2V0LXRlYW0tc3BhY2luZy12ZXJ0O1xuICAgIGJvcmRlci1yaWdodDogJGJyYWNrZXQtYm9yZGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIH1cblxuICA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogJGJyYWNrZXQtdGVhbS1oZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJyYWNrZXQtYm9yZGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgfVxuXG4gICYud2lubmVyIHtcblxuICAgIC50aGVtZS1icmFja2V0LXRlYW0sXG4gICAgLnRoZW1lLWJyYWNrZXQtc2NvcmUsXG4gICAgLnRoZW1lLWJyYWNrZXQtdGVhbS1uYW1lIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tbG9nbyB7XG4gIHdpZHRoOiAkYnJhY2tldC10ZWFtLWxvZ28tY2VsbC13aWR0aDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGJyYWNrZXQtdGVhbS1oZWlnaHQ7XG4gICAgd2lkdGg6ICRicmFja2V0LXRlYW0taGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtc2VlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMmVtO1xuICBmb250OiAkYnJhY2tldC1zZWNvbmRhcnktZm9udDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6ICRicmFja2V0LXRlYW0tc3BhY2luZy1ob3JpejtcbiAgcGFkZGluZy1yaWdodDogJGJyYWNrZXQtdGVhbS1zcGFjaW5nLWhvcml6O1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLW5hbWUge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgLnRiZC10ZWFtICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtc2NvcmUge1xuICB3aWR0aDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAkYnJhY2tldC10ZWFtLXNwYWNpbmctaG9yaXo7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGhlbWUtYnJhY2tldC1nYW1lLWRldGFpbHMge1xuICBmb250OiAkYnJhY2tldC1zZWNvbmRhcnktZm9udDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgaGVpZ2h0OiAkYnJhY2tldC10ZWFtLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcGFkZGluZzogMCAkYnJhY2tldC10ZWFtLXNwYWNpbmctaG9yaXogMCAoJGJyYWNrZXQtdGVhbS1sb2dvLWNlbGwtd2lkdGgpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAkYnJhY2tldC10ZWFtLXNwYWNpbmctdmVydC8yOyB9XG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbGxhcHNlIGJyYWNrZXQgaW50byBsaXN0IGZvciBzbWFsbCBzY3JlZW5zXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcblxuICAudGhlbWUtYnJhY2tldCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtcm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG5cbiAgICArIC50aGVtZS1icmFja2V0LXJvdW5kIC50aGVtZS1icmFja2V0LXJvdW5kLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRicmFja2V0LXNwYWNpbmctaG9yaXo7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gICAgJjpsYXN0LWNoaWxkIC50aGVtZS1icmFja2V0LWdhbWUgeyBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTsgfVxuICB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtZ2FtZSB7IEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczp0b3ApOyB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IHtcbiAgICAmLCA+ICogeyBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZTpiZWZvcmUsXG4gIC50aGVtZS1icmFja2V0LW5vZGU6YWZ0ZXIsXG4gIC50aGVtZS1icmFja2V0LWdhcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxufVxuXG4vLyBPTERFUiBTVFlMRVMgUE9SVEVEIEZST00gU1BPUlRTIERFRkFVTFRTXG5cbi8qIEJyYWNrZXQgU2VsZWN0IFRhZyAqL1xuLmRlc2NlbmRhbnRfYnJhY2tldCB7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHg7XG59XG5cbi8qIFRvb2x0aXAgKi9cbi5wcm90b3RpcCAuZGFya2dyZXkgLmNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4vKiBMaWdodGJveCAqL1xuI2JyYWNrZXQtc2VlZC1saXN0LWNvbnRhaW5lciB7XG4gICBmbG9hdDogcmlnaHQ7XG4gICBtYXJnaW46IDEwcHggMDtcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2JyYWNrZXQtdGVhbXMtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuI3NlZWQtc3RhdHVzIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jc2VlZC1zdGF0dXMgYiB7XG4gICBjb2xvcjogIzMzMztcbiAgIGZvbnQtc2l6ZTogMTFweDtcbn1cbiNicmFja2V0LXNlZWQtbGlzdCxcbiNicmFja2V0LXRlYW1zIHtcbiAgYmFja2dyb3VuZDogI2ZlZjRjMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZjFhZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG59XG5cbiNicmFja2V0LXRlYW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC1ib3R0b20ucG5nXCIpIDAgMTAwJSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogbW92ZTtcbiAgbWFyZ2luOiAwIDAgMnB4O1xuICBwYWRkaW5nOiAwIDAgM3B4O1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QgbGkgcCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtdG9wLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2JyYWNrZXQtdGVhbXMgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLWJvdHRvbS5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwYWRkaW5nOiAwIDAgM3B4O1xufVxuXG4jYnJhY2tldC10ZWFtcyBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS10b3AucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjYTU5NTRjO1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QgcCwgI2JyYWNrZXQtdGVhbXMgcCB7XG4gIHBhZGRpbmc6IDVweCA1cHggMnB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDFweCAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNlZWQgTGlua3MgKi9cbiNicmFja2V0LXRlYW1zIHAgYS5zZWVkLFxuI2JyYWNrZXQtc2VlZC1saXN0IGEudW5zZWVkIHtcbiAgY29sb3I6ICNiZmIyN2I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDoxOHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuI2JyYWNrZXQtdGVhbXMgcCBhLnNlZWQ6aG92ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgYS51bnNlZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xuICBjb2xvcjogIzQwMzkxZDtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGEuc2VlZCxcbiNicmFja2V0LXRlYW1zIHAgYS51bnNlZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIb3ZlciAqL1xuI2JyYWNrZXQtdGVhbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLWJvdHRvbS5wbmdcIik7XG59XG5cbiNicmFja2V0LXRlYW1zIGxpOmhvdmVyIHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLXRvcC5wbmdcIik7XG59XG5cbi8qIFNlZWQgU3RhdGVzICovXG4ubmVlZHNNb3JlICNzZWVkLXN0YXR1cyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ubmVlZHNNb3JlICNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvYnJhY2tldC1saWdodGJveC1zZWVkLWJnLnBuZ1wiKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnRvb011Y2ggI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2U3Yjc5NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5M2Q0MTtcbn1cblxuLnRvb011Y2ggI3NlZWQtc3RhdHVzLFxuLnRvb011Y2ggI3NlZWQtc3RhdHVzIGJ7XG4gIGNvbG9yOiAjYTIwMDEyO1xufVxuXG4ucmVhZHkgI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZlZjlkYztcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzOTkzMztcbn1cblxuLnJlYWR5ICNzZWVkLXN0YXR1c3tcbiAgY29sb3I6ICMzMzk5MzM7XG59XG4iLCIgIC8qIFJvc3RlciAmIEdhbWUgQ2VudGVyIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3Nwb3J0LXNsaWRlciB7IFxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuaW5uZXItd3JhcHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgIC8qIFNsaWRlciBUcmFjayAqL1xuICAgICAgI3RyYWNrIHsgXG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY2xlYXI6ICBib3RoO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZGRkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAjaGFuZGxlIHsgXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gIC5zcG9ydHNQYWdlIC5wcm90b3RpcHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gICNzY3JvbGxib3ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxJTsgfVxuXG4gICN0cmFjay1sZWZ0ICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwcHg7IGZsb2F0OiBsZWZ0OyB9XG4gICN0cmFjay1yaWdodCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02cHggLTEwcHg7IGZsb2F0OiByaWdodDsgfVxuICAjdHJhY2stbGVmdCxcbiAgI3RyYWNrLXJpZ2h0IHsgaGVpZ2h0OiAxMHB4OyB3aWR0aDogMTBweDsgfVxuXG5cbiAgLyogU2Nyb2xsYWJsZSBDb250YWluZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3Njcm9sbC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4OyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIG92ZXJmbG93LXg6IGF1dG87IFxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgXG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogUGxheWVyL1Jvc3RlciBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNzcG9ydC1zbGlkZXIgbGkgeyBtYXJnaW46IDAgMCAwIDJweDsgfVxuXG4gIC8qIEdhbWUgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjc3BvcnQtc2xpZGVyIC5tb250aCB7IFxuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9tb250aHMuZ2lmXCIpIDAgMDsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDJweCAycHggMCAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gIH1cblxuICAgIC8qIE1vbnRocyAqL1xuICAgICNzcG9ydC1zbGlkZXIgLm10aC1qYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtZmViIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1tYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWFwciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtbWF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1qdW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWp1bCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtYXVnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1zZXAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLW9jdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtbm92IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtZGVjIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtdGJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7IH1cblxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyAgICAgICAgICAgICAgICB7IGZsb2F0OmxlZnQ7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XG4gICNzcG9ydC1zbGlkZXIgLmdhbWVzIGxpICAgICAgICAgICAgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gICNzcG9ydC1zbGlkZXIgLmdhbWVzIGEgICAgICAgICAgICAgeyBwYWRkaW5nOiAzcHggNHB4IDNweDsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyBzcGFuICAgICAgICAgIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyAuZGF5T2ZUaGVXZWVrIHsgZm9udDogbm9ybWFsIDhweCAkZm9udE9uZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyAuZGF0ZSAgICAgICAgIHsgZm9udDogbm9ybWFsIDE4cHggJGZvbnRPbmU7IH1cbiAgI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLm91dGNvbWUgICAgICB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IG1hcmdpbjogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAvKiBQcm90b3RpcCBUb29sdGlwcyAtIEdlbmVyYWxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICN0b29sdGlwcyB7IGRpc3BsYXk6IG5vbmU7IH0gLyogVGhpcyBkaXYgaXMgd2hlcmUgdGhlIHRvb2x0aXBzIGFyZSBzdG9yZWQgaW4gdGhlIG1hcmt1cC4gUHJvdG90aXAgZ3JhYnMgdGhlbSBmcm9tIGhlcmUsIGFuZCBjbG9uZXMvZGlzcGxheXMgdGhlbSBpbiB0aGUgcmlnaHQgcGxhY2Ugd2hlbiB5b3UgaG92ZXIgb3ZlciB0aGUgdHJpZ2dlciAqL1xuXG4gICAgLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLW91dGVyICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjZTZlNmU2OyBib3JkZXI6IDFweCBzb2xpZCAjMzMzOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAzMjBweDsgfVxuICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1vdXRlciBoMyAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogIzM2MzYzNiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvaGVhZGVyQkcuZ2lmXCIpIDAgMCByZXBlYXQteDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEuMWVtOyBsaW5lLWhlaWdodDogMzBweDsgcGFkZGluZzogMCAxMHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyICAgICAgICAgICAgICAgICAgeyBoZWlnaHQ6IDk0cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDIwMHB4OyB9XG5cbiAgICAucHJvdG90aXAgLm5naW4gLm11bHRfZ2FtZXMgICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAzNTBweDsgfVxuICAgIC5wcm90b3RpcCAubmdpbiAucm9zdGVyVG9vbHRpcCAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDIwMHB4OyB9XG5cbiAgICAucHJvdG90aXBfU3RlbVdyYXBwZXIgeyBtYXJnaW46IDhweCAwIDAgIWltcG9ydGFudDsgfVxuXG4gICAgLyogUGxheWVyICovXG4gICAgLnN0YXRzICAgICAgICAgICAgICB7IG1hcmdpbjogMCAwIDEwcHggODVweDsgfVxuICAgIC5zdGF0cyAuc3RhdHMtbWFqb3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDBweCAxNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YXRzIC5zdGF0cy1taW5vciB7ZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDsgd2lkdGg6IGF1dG87IH1cblxuICAgICAgLyogVG9vbCB0aXAgKi9cbiAgICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAuc3RhdHMgICAgICAgICAgIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA5NHB4OyB0b3A6IDI1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIC5zdGF0cyAucG9zaXRpb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvYmlvLWdyb292ZS5wbmdcIikgNTAlIDEwMCUgbm8tcmVwZWF0OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxOHB4OyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMCAwIDE1cHg7IHdpZHRoOiA5MHB4OyB9XG4gICAgICAucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgLnN0YXRzIC5iaW8gICAgICB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxMHB4IDAgNXB4OyB3aWR0aDogMTAwcHg7IH1cblxuICAgIC8qIEdhbWUgU2NvcmUgKi9cbiAgICAuc2NvcmUtaG9tZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2U2ZTZlNiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtci5wbmdcIikgMCUgICA1MCUgbm8tcmVwZWF0OyBmbG9hdDogcmlnaHQ7IHdpZHRoOiAxNjBweDsgfVxuICAgIC5zY29yZS1hd2F5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjZTZlNmU2IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90b29sdGlwcy92cy1sLnBuZ1wiKSAxMDAlIDUwJSBuby1yZXBlYXQ7IGZsb2F0OiBsZWZ0OyAgd2lkdGg6IDE2MHB4OyB9XG4gICAgLm11bHRfZ2FtZXMgLnNjb3JlLWF3YXksIC5tdWx0X2dhbWVzIC5zY29yZS1ob21lICB7IHdpZHRoOiAxNzVweDsgfVxuICAgIC5zY29yZS1hd2F5IC5zY29yZSwgLnNjb3JlLWhvbWUgLnNjb3JlICAgICAgICAgICAgeyBmb250OiBib2xkIDQ4cHggJGZvbnRPbmU7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLmdhbWUgLnRvb2x0aXAtaW5uZXIgICAgICAgICAgICAgIHsgbWluLWhlaWdodDogMTIwcHg7IHdpZHRoOiAzMjBweDsgfVxuICAgIC5wcm90b3RpcCAubmdpbiAuZ2FtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMzIwcHg7IH1cbiAgICAucHJvdG90aXAgLnNjb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYm9yZGVyOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBcbiAgICAvKiBUZWFtIE5hbWUgKi9cbiAgICAuc2NvcmUtaG9tZSAudGVhbU5hbWUsIC5zY29yZS1hd2F5IC50ZWFtTmFtZSAgICB7IGZvbnQtc2l6ZTogMTJweDsgaGVpZ2h0OiAxNnB4OyBsaW5lLWhlaWdodDogMTZweDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNjb3JlLWhvbWUgLnRlYW1OYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwYWRkaW5nOiAwIDEwcHggMCAxNXB4OyB9XG4gICAgLnNjb3JlLWF3YXkgLnRlYW1OYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwYWRkaW5nOiAwIDE1cHggMCAxMHB4OyB9XG4gICAgLm11bHRfZ2FtZXMgLnRlYW1OYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGZvbnQtc2l6ZTogMTBweDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgIC5tdWx0X2dhbWVzIC5zY29yZS1hd2F5IC50ZWFtTmFtZSAgICAgICAgICAgICAgIHsgY29sb3I6ICM2NjY7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDAgMCAycHggNXB4OyB9XG4gICAgLm11bHRfZ2FtZXMgLnNjb3JlLWhvbWUgLnRlYW1OYW1lICAgICAgICAgICAgICAgeyBjb2xvcjogIzY2NjsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmc6IDAgNXB4IDJweCAwOyB9XG5cblxuICAgIC8qIEdhbWUgTGlzdGluZyAqL1xuICAgIC5nYW1lLWxpc3RpbmcgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90b29sdGlwcy9nYW1lLWxpc3RpbmdCRy5naWZcIikgMCAxMDAlIHJlcGVhdC14OyB9XG4gICAgLmdhbWUtbGlzdGluZyAuc3BvcnQtY29sb3JzICAgICAgIHsgbWluLWhlaWdodDogMzBweDsgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmdhbWUtbGlzdGluZyAuc2NvcmUtaG9tZSAgICAgICAgIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXNtLWx0LXIuZ2lmXCIpIDAgICAgNXB4IG5vLXJlcGVhdDsgfVxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlLWF3YXkgICAgICAgICB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90b29sdGlwcy92cy1zbS1sdC1sLmdpZlwiKSAxMDAlIDVweCBuby1yZXBlYXQ7IH1cblxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlICAgICAgICAgICAgICB7IGZvbnQ6IG5vcm1hbCAyNHB4ICRmb250T25lOyB9XG4gICAgLmdhbWUtbGlzdGluZyAuc2NvcmUtaG9tZSAuc2NvcmUgIHsgYmFja2dyb3VuZDogbm9uZTsgbWFyZ2luOiAwIDc1cHggMCAwOyBmbG9hdDogcmlnaHQ7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmdhbWUtbGlzdGluZyAuc2NvcmUtYXdheSAuc2NvcmUgIHsgYmFja2dyb3VuZDogbm9uZTsgbWFyZ2luOiAwIDAgMCA3NXB4OyBmbG9hdDogbGVmdDsgIHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZ2FtZS1saXN0aW5nIHAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjY2NjOyBib3JkZXItdG9wOiAxcHggc29saWQgI2IzYjNiMzsgcGFkZGluZzogMTBweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogUGFnZSBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIgLnBhZ2VUaXRsZSB7IFxuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiJGJyZWFrcG9pbnRXaWR0aDogNTAwcHg7XG4kcGxheWVyUGhvdG9XaWR0aDogMjAwcHg7XG4kcGxheWVyUGhvdG9IZWlnaHQ6IDI1MHB4O1xuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoMywgYm90dG9tKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludFdpZHRoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBpbmxpbmUgc3R5bGVzXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGVzIGlubGluZSBzdHlsZXNcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd28gIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlcyBpbmxpbmUgc3R5bGVzXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50V2lkdGgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwbGF5ZXJQaG90b1dpZHRofSAtIDIwcHgpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5Sb3N0ZXJQbGF5ZXJJbmZvSW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAkcGxheWVyUGhvdG9IZWlnaHQ7XG4gICAgbWF4LXdpZHRoOiAkcGxheWVyUGhvdG9XaWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludFdpZHRoKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50V2lkdGgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skcGxheWVyUGhvdG9XaWR0aH0gLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgfVxuICB9XG59XG4iLCIjcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLFxuLnJvc3RlclBsYXllclRvQ29ubmVjdCAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjZmRmNGJjOyBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2OyBtYXJnaW46IDEwcHggMDsgcGFkZGluZzogMTBweDsgfVxuLnJvc3RlclBsYXllclRvQ29ubmVjdCBpbWcgICAgICAgICAgICAgICAgeyBmbG9hdDogbGVmdDsgaGVpZ2h0OiA1MHB4OyBtYXJnaW46IDAgNXB4IDAgMDsgd2lkdGg6IDUwcHg7IH1cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaDIgICAgICAgICAgICAgICAgIHsgbWFyZ2luOiAwIDAgNXB4IDA7IH1cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaDMgICAgICAgICAgICAgICAgIHsgbWFyZ2luOiA1cHggMDsgfVxuI2xpZ2h0Ym94Qm9keSAucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCAgeyBsaW5lLWhlaWdodDogMTQwJTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi1oZWFkZXIgICAgICAgICAgICB7IHBhZGRpbmc6IDVweCAwIDA7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWhlYWRlciBpbWcgICAgICAgIHsgbWFyZ2luOiAtNXB4IDEwcHggMCAwOyBoZWlnaHQ6IDcwcHg7IHdpZHRoOiA3MHB4OyB9XG5cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHsgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZmRlNjg2OyBtYXJnaW46IDEwcHggMCAtMTBweDsgcGFkZGluZzogMTBweCAwIDA7IH1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zICAgICAgICAgICAgICAgICAgeyBjbGVhcjogYm90aDsgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwLFxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIGgzICAgICAgICAgICAgICAgeyBjbGVhcjogYm90aDsgfVxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAgc3Ryb25nICAgICAgICAgeyBmb250LXNpemU6IDEzcHg7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwIGltZyAgICAgICAgICAgIHsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogNTBweDsgbWFyZ2luOiAwIDEwcHggMCAwOyB3aWR0aDogNTBweDsgfVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoIGgzLFxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaC1yZXN1bHRzIGgzIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyAgIHsgbWFyZ2luOiAwIDEwcHg7IH1cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyBpIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL21pbmlMb2FkZXIuZ2lmXCIpIDAgNTAlIG5vLXJlcGVhdDsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudC10ZW1wbGF0ZXtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tY2hlY2tlZCwgLnJvc3RlclBsYXllckNvbm5lY3Rpb24tdW5jaGVja2VkIHsgYm9yZGVyLXJhZGl1czogNHB4OyBtYXJnaW46IDAgNXB4IDAgMDsgcGFkZGluZzogMnB4IDNweDsgfVxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tY2hlY2tlZCAgICB7IGJhY2tncm91bmQ6ICNmY2YwYWI7IGJvcmRlcjogMXB4IHNvbGlkICNmZGU2ODY7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLXVuY2hlY2tlZCAgeyBiYWNrZ3JvdW5kOiAjZmJlOThiOyBib3JkZXI6IDFweCBzb2xpZCAjZmNjZDIyOyB9XG5cblxuLmRlZmF1bHRQbGF5ZXJJbmZvIGgzIHtcbiAgcGFkZGluZy10b3A6IDMxcHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLnJwYy1vcGVuIGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gIH1cbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDAgMDtcbiAgfVxuICAudGVhbUxvZ28tdGlueSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5kZWZhdWx0UGxheWVySW5mbyBoMyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIDEuIEZyb20gQnJlYWtwb2ludHNcbi8vIDIuIERlZmF1bHRzXG5cbi8vIDEuIEZyb20gQnJlYWtwb2ludHNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLyogR2FtZSBTaG93ICovXG4gICNsaXZlR2FtZVNpbXBsZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogVEVBTSBQQUdFUyAqL1xuICAvKiBHYW1lIFNob3cgQ29udGVudCAqL1xuICAjR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYntcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50ZWFtVGFnRmlsdGVyIGxhYmVse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBTdGF0cyAqL1xuICAuU3RhdFdpZGdldENvbnRhaW5lcntwYWRkaW5nOjE1cHggMCAwIDA7fVxuICAuU3RhdFdpZGdldHttYXJnaW46MCAwIDIwcHggMDt9XG4gIC5TdGF0V2lkZ2V0Q29udGFpbmVyLmdhbWVfZGV0YWlsc3twYWRkaW5nOjIwcHggMTBweDt9XG4gICNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgye2ZvbnQtc2l6ZTowLjc1ZW19XG4gICNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IHtmb250LXNpemU6MC44ZW07fVxuICAuR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXB7bWFyZ2luOjAgMTBweCAyMHB4IDA7fVxuICAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZXtmb250LXNpemU6MWVtO31cblxufVxuXG4vLyAyLiBEZWZhdWx0XG4vKiBHQU1FL1NIT1cgQ09OVEVOVCAqL1xuXG4vKiBGSUVMRCBPRiBQTEFZICYgTElWRSBWSURFTyAqL1xuI0xpdmVHYW1lIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206MjVweDtcbiAgcGFkZGluZy10b3A6NDBweDtcbiAgY2xlYXI6Ym90aDtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCxcbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3Mge1xuICBiYWNrZ3JvdW5kOiMwMDA7XG4gIGhlaWdodDoxMDAlO1xuICBsZWZ0OjA7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwJTtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3MgeyBtaW4taGVpZ2h0OjUzNXB4OyB9XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzICoge1xuICBoZWlnaHQ6MTAwJTtcbiAgbGVmdDo1MCU7XG4gIG1hcmdpbi1sZWZ0Oi01MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwMHB4O1xufVxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC50b3Age1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ZvcF9iZ190b3AucG5nXCIpIGNlbnRlciB0b3A7XG4gIGhlaWdodDoxNTBweDtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAubWlkIHtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb3BfYmdfbWlkLnBuZ1wiKSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6YXV0bztcbiAgdG9wOjE1MHB4O1xuICBib3R0b206Mzg0cHg7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmJvdHRvbSB7XG4gIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9wX2JnX2JvdHRvbS5wbmdcIikgY2VudGVyIHRvcDtcbiAgaGVpZ2h0OjM4NHB4O1xuICB0b3A6YXV0bztcbiAgYm90dG9tOjA7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmF3YXlUZWFtRmFkZSB7IHdpZHRoOjcwMHB4OyB9XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmhvbWVUZWFtRmFkZSB7IHdpZHRoOjcwMHB4OyBtYXJnaW4tbGVmdDotMjAwcHg7IH1cblxuLmdhbWVTaG93e1xuICAjR1NfVmlkZW97XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgID4gaWZyYW1lIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbiNHU19WaWRlbyB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nOjAgMjBweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDotMTBweDtcbiAgbWFyZ2luOjI1cHggMDtcbn1cbiNjdXJyZW50UGxheSArICNHU19WaWRlbyB7IHRvcDotMjVweDsgfVxuI0dTX1ZpZGVvV3JhcCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgYmFja2dyb3VuZDojMDAwO1xuICBib3JkZXI6MTNweCBvdXRzZXQgIzIyMjtcbiAgLW1vei1ib3JkZXItaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICAtd2Via2l0LWJvcmRlci1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIC1vLWJvcmRlci1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4ICMwMDA7XG59XG4jR2FtZUxpdmVWaWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4jR2FtZUxpdmVWaWRlbyBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIE1BSU4gU1BPUlQgSUQgKi9cbiNHYW1lU2hvd0NvbnRlbnQge1xuICBtYXJnaW46IDMwcHggMTVweCAxNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwMCU7XG59XG4jR2FtZVNob3dDb250ZW50IGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAucmFwaWRDb250ZW50R2VuZXJhbCxcbiNHYW1lU2hvd0NvbnRlbnQgI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6NzAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDozO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDo0MDBweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51LWxpc3RMb2FkZXIgeyBwYWRkaW5nOjEwMHB4IDA7IG1pbi1oZWlnaHQ6MTUwcHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgI3RhYl9nczNfZ2FtZV9zdGF0c19jb250ZW50LnJhcGlkQ29udGVudEdlbmVyYWwgeyB3aWR0aDoxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50Lm5vQ29tbWVudHMgLnJhcGlkQ29udGVudEdlbmVyYWwsICNHYW1lU2hvd0NvbnRlbnQubm9Db21tZW50cyAjY29udGVudFRhYnNMb2FkZXIgeyB3aWR0aDogMTAwJTt9XG4jR2FtZVNob3dDb250ZW50IHNwYW4udGVhbV9sb2dvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIFRPUCBMRVZFTCBTRUNUSU9OUyAqL1xuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIFRBQkJFRCBOQVZJR0FUSU9OICovXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHdpZHRoOiA3MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNlZmVmZWY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51ICNpc2NvcmVHYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNsaXZlR2FtZVNpbXBsZXtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNzY29yZWtlZXBlckdhbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSAjaXNjb3JlVGltZXN0YW1wIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi8qIE1BSU4gR0FNRSBEQVRBIENPTFVNTiAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50YWJfbWVudS1saXN0IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiB7XG4gIGZsb2F0OmxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZmVmZWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiIGEge1xuICBkaXNwbGF5OmJsb2NrO1xuICBwYWRkaW5nOjEycHggMTBweCA4cHg7XG4gIGNvbG9yOiM2NjY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGJhY2tncm91bmQ6ICNFN0U3RTc7XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYi5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBjb2xvcjojMzMzO1xuICBib3JkZXItYm90dG9tOm5vbmU7XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiBhOmhvdmVyIHsgY29sb3I6IzMzMzsgfVxuXG4vKiBTSURFQkFSICovXG4uR2FtZVNob3dEYXRhQ29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6dmVydGljYWw7XG4gIGJveC1vcmllbnQ6dmVydGljYWw7XG4gIGJhY2tncm91bmQ6I0RERDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo3NXB4O1xuICBib3R0b206MjVweDtcbiAgcmlnaHQ6MDtcbiAgd2lkdGg6MzAlO1xuICBvdmVyZmxvdzphdXRvO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIGJveC1zaGFkb3c6MHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLC41KTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OnZlcnRpY2FsO1xuICBib3gtb3JpZW50OnZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1mbGV4OiAxMDA7XG4gIC1tb3otYm94LWZsZXg6IDEwMDtcbiAgYm94LWZsZXg6IDEwMDtcbiAgd2lkdGg6MTAwJTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgYm94LWZsZXg6IDA7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjFweDtcbiAgYmFja2dyb3VuZDogI2NjYzsgLyogT2xkIGJyb3dzZXJzICovXG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIGgzIHtcbiAgcGFkZGluZzoxMHB4O1xuICBtYXJnaW46MDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIgaDMgLmFjdGlvbiB7XG4gIGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6LTJweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIuY29sbGFwc2FibGVfaGFuZGxlIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3VzZXIvZXhwYW5kX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICAgIC05MnB4IC0zOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogICAgICBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogICAgICAgICAgIDI0cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmNvbGxhcHNlZCAuZ2FtZVNob3dDb2x1bW5IZWFkZXIuY29sbGFwc2FibGVfaGFuZGxlIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdXNlci9leHBhbmRfYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC0xNDJweCAxMXB4O1xufVxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5Db250ZW50IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgYm94LWZsZXg6IDE7XG4gIG92ZXJmbG93OmF1dG87XG4gIHBhZGRpbmcyOjAgNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbi5uZXdzIHtcbiAgYm94LWZsZXg6IDA7XG4gIG1heC1oZWlnaHQ6NTAlO1xufVxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5TZWN0aW9uOmZpcnN0LWNoaWxkIC5nYW1lU2hvd0NvbHVtbkhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbjpsYXN0LWNoaWxkIC5nYW1lU2hvd0NvbHVtbkNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XG59XG5cbi8qIE1BSU4gQ09OVEVOVCBDT05UQUlORVJTICovXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IC8qIE9sZCBicm93c2VycyAqL1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjU7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLlN0YXRXaWRnZXRHcm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cC5pbnNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAuU3RhdFdpZGdldEdyb3VwLmluc2V0LFxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLlN0YXRXaWRnZXRHcm91cC5pbnNldCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IC8qIE9sZCBicm93c2VycyAqL1xufVxuLlN0YXRXaWRnZXRUYWJzR3JvdXAgeyBtYXJnaW46IC0xMHB4IDIwcHggMCAwOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKi8vLy8vLy8vLy8gTUFJTiBTVEFUIFdJREdFVCBDT05UQUlORVJTIC8vLy8vLy8vLy8qL1xuLlN0YXRXaWRnZXRDb250YWluZXIgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7IHdpZHRoOiAxMDAlOyB9XG4uU3RhdFdpZGdldENvbnRhaW5lci1zdWIgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uU3RhdFdpZGdldENvbHVtbiB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgfVxuLlN0YXRXaWRnZXRIb2xkZXIgeyB9XG4uU3RhdFdpZGdldCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cblxuLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uU3RhdFdpZGdldEhvbGRlciAuU3RhdFdpZGdldEhvbGRlciB7fVxuXG4vKi8vLy8vLy8vLy8gSU5ESVZJRFVBTCBTVEFUIFdJREdFVFMgKFNQT1JUIEFHTk9TVElDKSAvLy8vLy8vLy8vKi9cbi56MTAgeyB6LWluZGV4OiAxMDsgfVxuLno5IHsgei1pbmRleDogOTsgfVxuLno4IHsgei1pbmRleDogODsgfVxuLno3IHsgei1pbmRleDogNzsgfVxuLno2IHsgei1pbmRleDogNjsgfVxuLno1IHsgei1pbmRleDogNTsgfVxuLno0IHsgei1pbmRleDogNDsgfVxuLnozIHsgei1pbmRleDogMzsgfVxuLnoyIHsgei1pbmRleDogMjsgfVxuLnoxIHsgei1pbmRleDogMTsgfVxuLndpZHRoMjUgeyB3aWR0aDoyNSU7IH1cbi53aWR0aDMzIHsgd2lkdGg6MzMuMzMzMzMzJTsgfVxuLndpZHRoNTAgeyB3aWR0aDo1MCU7IH1cbi53aWR0aDY2IHsgd2lkdGg6NjYuNjY2NjY2JTsgfVxuLndpZHRoNzUgeyB3aWR0aDo3NSU7IH1cbi53aWR0aDEwMCB7IHdpZHRoOjEwMCU7IH1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldEhvbGRlciBwLm5vRW50cnksXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0IHNwYW4ubm9fc3RhdHMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0cy1saXN0IC5ub0VudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9kaWFnb25hbF9zdHJpcGVzLnBuZ1wiKTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwxMDIsMTAyLDEpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjc1KTtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnRhYnMtMSBsaSB7IHdpZHRoOiAxMDAlOyB9IC8qIFNldHMgdGFiIHdpZHRoIGZvciAxLWxpc3QgaXRlbSAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC50YWJzLTIgbGkgeyB3aWR0aDogNTAlOyB9IC8qIFNldHMgdGFiIHdpZHRoIGZvciAyLWxpc3QgaXRlbXMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQudGFicy0zIGxpIHsgd2lkdGg6IDMzLjMzMzMzMyUgfSAvKiBTZXRzIHRhYiB3aWR0aCBmb3IgMy1saXN0IGl0ZW1zICovXG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgYTpsaW5rLFxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOnZpc2l0ZWQgeyBjb2xvcjojZGRkOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6YWN0aXZlIHsgY29sb3I6I2ZmZjsgfVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMzUpO1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsMCwwLC4yNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnN0YXRzX3RvZ2dsZSBsaSB7IGNvbG9yOiNkZGQ7IGN1cnNvcjpwb2ludGVyOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnN0YXRzX3RvZ2dsZSBsaTpob3ZlciB7IGNvbG9yOiNmZmY7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkgeyB3aWR0aDogMjAlIH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQsXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuNSk7XG59XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpLnNlbGVjdGVkIGEgeyBjb2xvcjojZmZmOyB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2JvcmRlci1ibGFjay5wbmdcIiksIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItd2hpdGUucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0LCBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpmaXJzdC1jaGlsZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItYmxhY2sucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6bGFzdC1jaGlsZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItd2hpdGUucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7fVxuLlN0YXRXaWRnZXRUYWJzLWluc2V0IC5jYXJyb3QgeyBkaXNwbGF5OiBub25lOyB9XG4uU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQgLmNhcnJvdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtdXAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHtcbiAgYmFja2dyb3VuZDojYjJiMmIyO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwuMSk7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIGgzIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDNweDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDY5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbngtI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQtZ3JheS5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtN3B4O1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLm1vcmVfc3RhdHMge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6QWxwaGEob3BhY2l0eT01MCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5tb3JlX3N0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkubGl2ZV9nYW1lX3NoZWV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZ2JhKDEzNywxMzcsMTM3LDEpO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDIyOSwgMjI5LCAyMjksMSk7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxMDIsIDEwMiwgMTAyLDEpO1xuICBib3JkZXItdG9wOiBpbml0aWFsO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSg1MSwgNTEsIDUxLDEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5saXZlX2dhbWVfc2hlZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZ2JhKDY2LDY2LDY2LDEpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHdpZHRoOiAxMDAlOyB9IC8qIENPTUJJTkUgVEhFU0UgLW1pbmkgU1RZTEVTIFdJVEggUkVHVUxBUiBTVFlMRVMgV0hFUkUgUE9TU0lCTEUgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaSB7XG4gIGJhY2tncm91bmQ6I2IyYjJiMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjEpO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC1ncmF5LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkubW9yZV9zdGF0cyB7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjpBbHBoYShvcGFjaXR5PTUwKTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkubW9yZV9zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKiBQTEFZRVIgU1RBVCBXSURHRVQgLSBMRUFERVIgKi9cbi5TdGF0V2lkZ2V0LnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luOiAwIDMwcHggMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLlN0YXRXaWRnZXQucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciBkaXYge1xuICBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiA1cHggMDsgd2lkdGg6IDEwMCU7XG59XG5zcGFuLnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIgeyBmb250LXNpemU6IDEuMTI1ZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAkbGluay1jb2xvcjsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuI0dhbWVTaG93Q29udGVudCAucGxheWVyX3N0YXQtbGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTsgLyogT2xkIGJyb3dzZXJzICovXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6IDEwNXB4O1xuXHRoZWlnaHQ6IDEwNXB4O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6MTAwcHg7XG5cdGJvcmRlcjozcHggc29saWQgI2YwZjBmMDtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIGltZy5wb3J0cmFpdCB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHdpZHRoOiAxMDUlO1xuXHRtYXJnaW46LTIlIDAgMCAtMiU7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2UgaW1nLmxhbmRzY2FwZSB7IGhlaWdodDogMTAwJTsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW46LTk5OTlweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIHsgbGluZS1oZWlnaHQ6NThweDsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDExMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X3N0YXQge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBoZWlnaHQ6IDYwJTtcbiAgY29sb3I6IzMzMztcbiAgYmFja2dyb3VuZDojZmZmO1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTouODc1ZW07XG4gIGhlaWdodDogNDAlO1xuICBjb2xvcjokbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4geyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIHVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDMwcHg7IHRleHQtaW5kZW50OjEwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9ubyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6LTRweDtcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgd2lkdGg6IDUwcHg7XG59XG4ucGxheWVyU3RhdExlYWRlckVsZW1lbnQgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOjEuMTI1ZW07XG5cdGZvbnQtd2VpZ2h0OjYwMDtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDowO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwgbGkucGxheWVyX25hbWUgeyBtYXgtd2lkdGg6IDE4NXB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpLnBsYXllcl9uYW1lIHsgbWF4LXdpZHRoOiAxMjBweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUgeyBtYXgtd2lkdGg6IDEyMHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZSB7IG1heC13aWR0aDogMTgwcHg7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB7IGNsZWFyOiBsZWZ0OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdCY6YmVmb3Jle1xuXHRcdGRpc3BsYXk6dGFibGU7XG5cdH1cblx0JjphZnRlcntcblx0XHRjbGVhcjpib3RoO1xuXHR9XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTouODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IzY2NjtcbiAgY29sb3I6I2ZmZjtcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDUwJTtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaSBzcGFuLnN0YXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7XG5cdGNvbG9yOiMzMzM7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YwZjBmMDtcblx0Zm9udC13ZWlnaHQ6NDAwO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYS5zdGF0XzUgdWwgbGkgeyB3aWR0aDogMjAlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF80IHVsIGxpIHsgd2lkdGg6IDI1JTsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfMyB1bCBsaSB7IHdpZHRoOiAzMy4zMzMzMzMlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF8yIHVsIGxpIHsgd2lkdGg6IDUwJTsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHsgZGlzcGxheTogbm9uZTsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCAwIDEwcHggMDsgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHsgaGVpZ2h0OiA2MHB4OyBtYXJnaW46IDAgMCAxMHB4IDcwcHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9zdGF0IHsgZm9udC1zaXplOiAyMXB4OyBoZWlnaHQ6IDUwJTsgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSB7IGZvbnQtc2l6ZTogMTBweDsgaGVpZ2h0OiA1MCU7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IGZvbnQtc2l6ZTogMTBweDsgaGVpZ2h0OiAzMHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDMwcHg7IHRleHQtaW5kZW50OiA1cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9ubyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDUwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LWluZGVudDogLTVweDsgd2lkdGg6IDM1cHg7IH1cblxuLyogVEVBTSBTVEFUIFdJREdFVCAtIENPTVBBUklTT04gKi9cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIudGVhbV9zdGF0LWNvbXBhcmlzb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdmVydGljYWxfZGl2aWRlci5wbmdcIikgcmVwZWF0LXkgNTAlIDUwJTsgfVxuI0dhbWVTaG93Q29udGVudCAuaG9tZVRlYW0sICNHYW1lU2hvd0NvbnRlbnQgLmF3YXlUZWFte2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtY29sb3I6I2ZmZjt9XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXRfY2F0ZWdvcnkgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jR2FtZVNob3dDb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiBoMyB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIHsgbWFyZ2luLWJvdHRvbTogNXB4OyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMTAwJSB9XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3N0YXRfY29tcGFyaXNvbi1zaGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogOTglO1xuICBtaW4td2lkdGg6IDIlO1xufVxuI3RhYl9nczNfZ2FtZV9zdW1tYXJ5X2NvbnRlbnQgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4jdGFiX2dzM19nYW1lX3N1bW1hcnlfY29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIG1heC13aWR0aDogODglO1xuICBtaW4td2lkdGg6IDEyJTtcbn1cbiN0YWJfZ3MzX3BsYXllcl9zdGF0c19jb250ZW50IC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgLnRlYW1Mb2dvLXRpbnkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbn1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xufVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFscyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFsczpsYXN0LWNoaWxkIHsgZmxvYXQ6IHJpZ2h0OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFscyBoMiB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbn1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4gaW1nLFxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBpbWcge1xuICBwYWRkaW5nOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIGltZyB7IGZsb2F0OiByaWdodDsgfVxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNhdGVnb3J5IHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiA1MCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNhdGVnb3J5IGgzIHsgY2xlYXI6IGJvdGg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1zaW5nbGUgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWJhciB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDUwcHg7IHdpZHRoOiAzMHB4OyB9XG5cbi8qIFBMQVlFUiBTVEFUIFdJREdFVCAtIExJU1QgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7IHdoaXRlLXNwYWNlOm5vd3JhcDsgcGFkZGluZzowIDVweDsgfVxuI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkLnBsYXllcl9uYW1lIHsgd2hpdGUtc3BhY2U6bm93cmFwOyBwYWRkaW5nLXJpZ2h0OjIwcHg7IH1cblxuI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLnRhYmxlX2NvbnRhaW5lciAgeyBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0Q29sdW1uIC5TdGF0V2lkZ2V0SG9sZGVyIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5hd2F5VGVhbSwgI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6MCAwIDVweCAwO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbGkgaDN7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuI0dhbWVTaG93Q29udGVudCAgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaDJ7XG5cdCAgY29sb3I6IzMzMztcbiAgfVxufVxuLy8gU2hyaW5rIGhlYWRlciBzaXplIGlmIGFkIGNvbHVtbiBpcyBwcmVzZW50XG4ucmlnaHQtY29sdW1uLWFkLWNvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBURUFNIFNUQVQgV0lER0VUIC0gTElTVCAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBsaSBoM3tcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsMCwwLC41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28geyBmbG9hdDogcmlnaHQ7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwJTsgfVxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIGxpLnRlYW1fbG9nbyBzcGFuIHsgcGFkZGluZzogN3B4IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28gc3BhbiBhIHsgbWFyZ2luOiAwIGF1dG87IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IHtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOjFlbTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0OmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIHsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGYwZjA7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBsaW5lLWhlaWdodDogMS41ZW07IHBhZGRpbmc6IDhweCAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4gIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiAgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28gYSB7IGRpc3BsYXk6IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXRfY2F0ZWdvcnkgeyB3aWR0aDogMzMuMyU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHsgZGlzcGxheTpub25lOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGEgeyBib3JkZXI6IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdCB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMzMuMyU7IGZvbnQtd2VpZ2h0OjQwMDt9XG4jR2FtZVNob3dDb250ZW50IHNwYW4udHMxLFxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRzMiB7IGZvbnQtc2l6ZTogLjY1ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGRpc3BsYXk6IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1pbmRlbnQ6IDEwcHg7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB3aWR0aDogMzAlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggeyB3aWR0aDogNDAlOyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28geyB3aWR0aDogMTUlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiB7IGhlaWdodDogMjBweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAudGVhbV9zdGF0LWNvbXBhcmlzb24gLlN0YXRXaWRnZXQgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSBzcGFuLnRzMSxcbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHNwYW4udHMyIHsgY2xlYXI6bGVmdDsgY29sb3I6IzMzMzsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIHsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdF9jYXRlZ29yeSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBoZWlnaHQ6IDIwcHg7IGxpbmUtaGVpZ2h0OjE1cHg7IHBhZGRpbmc6IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHdpZHRoOiAxMDAlIH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHsgY2xlYXI6bGVmdDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHsgaGVpZ2h0OiAzMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIHsgaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiA1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuICB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiAgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBhICB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA1cHg7IHRvcDogNXB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQgeyBmb250LXNpemU6IDEuNWVtOyBmb250LXdlaWdodDogYm9sZDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzVweDsgcGFkZGluZzogMDsgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTsgd2lkdGg6IDc1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czEgeyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiB7IGZsb2F0OiByaWdodDt0ZXh0LWFsaWduOiByaWdodDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMSBzcGFuLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiBzcGFuIHsgaGVpZ2h0OiAxNXB4OyBsaW5lLWhlaWdodDogMTVweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHsgaGVpZ2h0OiAzMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGEgeyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0gc3BhbiAgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMzBweDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuICB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMwcHg7IG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXQtYmFyX2dyYXBoIGRpdi5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zdGF0X2NvbXBhcmlzb24tc2hpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG4jR2FtZVNob3dDb250ZW50IC5zdGF0LWJhcl9ncmFwaCBkaXYuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNjUlO1xufVxuXG4vKiBHQU1FIERFVEFJTFMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIuaGVhZGVyIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMjUpOyBjb2xvcjojOTk5OyBtYXJnaW46IDA7IC8qIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7ICovIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXItc3ViLmhlYWRlciB7IG1hcmdpbjogMCAwIC0xNXB4IDA7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRHcm91cC5pbnNldC5nYW1lX2RldGFpbHMgLmJhY2tncm91bmQgeyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgY29sb3I6ICM5OTk7IGZvbnQtc2l6ZTogMTBweDsgcGFkZGluZzogLjI1ZW0gMDsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgbGkgaDMgeyBwYWRkaW5nOiAuNWVtIDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpLnN1YmNhdGVnb3J5IHsgdGV4dC1pbmRlbnQ6IDEuMjVlbTsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYSxcbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6dmlzaXRlZCB7IGNvbG9yOiNjY2M7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhOmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgIH1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci5nYW1lX2RldGFpbHMuaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWluZGVudDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5wbGF5X2RldGFpbHMuYXdheXtmbG9hdDpsZWZ0O31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkucGxheV9kZXRhaWxzLmhvbWV7ZmxvYXQ6cmlnaHQ7IHBhZGRpbmctcmlnaHQ6MTBweH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkudGVhbV9zY29yZS5ob21le2Zsb2F0OmxlZnQ7IHBhZGRpbmctbGVmdDoxMHB4fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS50ZWFtX3Njb3JlLmF3YXl7ZmxvYXQ6cmlnaHQ7fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5zaG9vdXRvdXRfdG90YWx7Zm9udC1zaXplOjEuNWVtO2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjM1cHg7cGFkZGluZzowIDEwcHg7dGV4dC1zaGFkb3c6MXB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwuNzUpO3dpZHRoOjU1cHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5zaG9vdXRvdXRfdG90YWwuYXdheXtmbG9hdDpyaWdodDt9XG5cbi8qIEdBTUUgUFJFVklFVyBTUEVDSUZJQyBTVFlMRVMgKi9cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lciB7IHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIuaGFzX3RlYW1fd2lkZ2V0cyB7XG5cdGZsb2F0OnJpZ2h0O1xuXHR3aWR0aDo2Ni42JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbHVtbi53aWR0aDUwe1xuXHR3aWR0aDo1MCU7XG59XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXQgeyBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWNvbHVtbiAuU3RhdFdpZGdldEdyb3VwIHttYXJnaW46IDA7fVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5jYXJyb3QuZG93biB7IGJhY2tncm91bmQ6ICMwMDA7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogMTAwJTsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXQuZ2FtZV9wcmV2aWV3IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zY29yaW5nX3N1bW1hcnktc2hpbmUucG5nXCIpIHJlcGVhdC14IDUwJSA1MCU7IH1cblxuLyogR0FNRSBTVEFUUyBTUEVDSUZJQyBTVFlMRVMgKi9cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAudGVhbV9zdGF0cy1saXN0LWhlYWRlciBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA4cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyLnN1YiBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgLnRhYmxlX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyAuY2Fycm90IHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2NhcnJvdC1wbGF5ZXJfc3RhdHNfbGlzdC1oZWFkZXIucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjRweDtcbn1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIC5wbGF5ZXJfc3RhdHNfaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgdGFibGUucGxheWVyX3N0YXRzLWxpc3Qgc29ydGFibGUgdGggeyBmb250LXNpemU6IDlweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5wbGF5ZXJfc3RhdHMgLmNhdGVnb3J5X3NlcGFyYXRvciB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5ZXJfc3RhdC1zZXBhcmF0b3IucG5nXCIpIHJlcGVhdC14OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTBweDsgd2lkdGg6IDEwMCU7IH1cbi5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbnRhaW5lcjpsYXN0LWNoaWxkIC5jYXRlZ29yeV9zZXBhcmF0b3IgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIFNDT1JJTkcgU1VNTUFSWSAqL1xuXG4vLyBTY29yaW5nIFN1bW1hcnkgaGVhZGVyXG4uZ2FtZV9ib3hzY29yZSA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSB7XG5cbiAgLy8gRGlzcGxheSBVTC9MSSBzdHJ1Y3R1cmUgYXMgdGFibGVzIHdpdGggZml4ZWQtd2lkdGggY29sdW1uc1xuXG4gICR0ZWFtLXNjb3JlOiA2NXB4O1xuICAkZ2FtZS1jbG9jazogNTVweDtcbiAgJHRlYW0tbmFtZTogMTI1cHg7XG4gICRzY29yZS10eXBlOiAzNXB4O1xuXG4gIGxpIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogM3B4IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmludGVydmFsX3JvdyxcbiAgLnNjb3JpbmdfaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLmludGVydmFsX3JvdyB7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gUGVyaW9kIG5hbWUgY29sdW1uIGRvZXNuJ3QgaGF2ZSBhIGNsYXNzXG4gICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyfSk7XG4gICAgfVxuICAgIC8vIFNvbWUgTElzIGFyZSBhbHdheXMgZW1wdHlcbiAgICBsaTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zY29yaW5nX2luZm8ge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG4gIH1cblxuICAuZ2FtZV9jbG9jayB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgd2lkdGg6ICRnYW1lLWNsb2NrO1xuICB9XG5cbiAgLnRlYW1fbmFtZSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6ICR0ZWFtLW5hbWU7XG4gIH1cblxuICAuc2NvcmVfdHlwZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6ICRzY29yZS10eXBlO1xuICB9XG5cbiAgLy8gQWxsb3cgcGxheSBkZXRhaWxzIHRvIGZpbGwgcmVtYWluaW5nIHdpZHRoXG4gIC5wbGF5X2RldGFpbHMge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyICsgJGdhbWUtY2xvY2sgKyAkdGVhbS1uYW1lICsgJHNjb3JlLXR5cGV9KTtcbiAgICAvLyBObyBTY29yZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgLnRlYW1fc2NvcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogJHRlYW0tc2NvcmU7XG4gIH1cblxuICAvLyBBdCB0aGlzIHNpemUsIHdyYXAgLnBsYXlfZGV0YWlscyB0byBpdHMgb3duIGxpbmVcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLy8gQWxsb3cgdGVhbSBuYW1lIHRvIGZpbGwgcmVtYWluaW5nIHdpZHRoXG4gICAgLnRlYW1fbmFtZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skdGVhbS1zY29yZSAqIDIgKyAkZ2FtZS1jbG9jayArICRzY29yZS10eXBlfSk7XG4gICAgfVxuXG4gICAgLnBsYXlfZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFVzZSBhYnNvbHV0ZSBwb3NpdGlvbmluZyB0byBwdWxsIHNjb3JlcyBiYWNrIGludG8gcGxhY2VcbiAgICAuc2NvcmluZ19pbmZvIHtcbiAgICAgIC50ZWFtX3Njb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHRlYW0tc2NvcmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNocmluayB0ZWFtLXNjb3JlIGFuZCBzY29yZS10eXBlIGNvbHVtbnMgYSBsaXR0bGUsIGFuZCByZWNhbGN1bGF0ZSBvdGhlciBjb2x1bW5zXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICR0ZWFtLXNjb3JlOiA1NXB4O1xuICAgICRzY29yZS10eXBlOiAyOHB4O1xuXG4gICAgLmludGVydmFsX3JvdyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skdGVhbS1zY29yZSAqIDJ9KTtcbiAgICB9XG5cbiAgICAuc2NvcmluZ19pbmZvIC50ZWFtX3Njb3JlIHtcbiAgICAgIHJpZ2h0OiAkdGVhbS1zY29yZTtcbiAgICB9XG5cbiAgICAudGVhbV9uYW1lIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0ZWFtLXNjb3JlICogMiArICRnYW1lLWNsb2NrICsgJHNjb3JlLXR5cGV9KVxuICAgIH1cblxuICAgIC5zY29yZV90eXBlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6ICRzY29yZS10eXBlO1xuICAgIH1cblxuICAgIC50ZWFtX3Njb3JlIHtcbiAgICAgIHdpZHRoOiAkdGVhbS1zY29yZTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBDaGFuZ2UgcGFkZGluZyBhbHRlcm5hdGlvbiBiZWNhdXNlIC5jbGVhckFsbCBkaXZzIHRocm93IG9mZiBldmVuL29kZCBjb3VudFxuLmdhbWVfYm94c2NvcmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuU3RhdFdpZGdldENvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoM24rMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNwYWNlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbi8qIEdBTExFUklFUyAqL1xuI2dhbWVHYWxsZXJ5SGVhZGVyIHtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwYWRkaW5nOjEwcHggMTBweCAxMHB4IDMlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbn1cbiNnYW1lR2FsbGVyeUhlYWRlciAuY291bnQge1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW4tbGVmdDoxMHB4O1xuICBjb2xvcjojOTk5O1xuICBsaW5lLWhlaWdodDozNnB4O1xufVxuI2dhbWVHYWxsZXJ5SGVhZGVyIC5idXR0b24ge1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW4tdG9wOjhweDtcbn1cbiNnYW1lR2FsbGVyeUhlYWRlciAudG9vbF9wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzoxMHB4IDEwcHggMDtcbiAgYm9yZGVyLXRvcDpub25lO1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0JCQjtcbiAgbWluLWhlaWdodDogMzI0cHg7XG59XG5cblxuLyogR0FNRSBTSE9XIE5FWFQgR0VOIFNUWUxFUyAqL1xuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiB7XG4gIG1hcmdpbjogMDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmV4dHJhX2dhbWVfZGV0YWlsc3tcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5saXN0X29mZmljaWFsc3tcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5leHRyYV9nYW1lX2RldGFpbHMgLnBhZ2VFbGVtZW50e1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpc3Rfb2ZmaWNpYWxzIC5wYWdlRWxlbWVudHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHN7XG4gIHBhZGRpbmc6IDBweCAwcHggMTBweCAwcHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHMgdWx7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIGxpe1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmdhbWVfYm94c2NvcmUgaDN7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHMgaDN7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lVG90YWwgLmV2ZW4gdGQsICNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmdhbWVfZGV0YWlscyAuZXZlbntcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVUb3RhbCAub2RkIHRkLCAjR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5nYW1lX2RldGFpbHMgLm9kZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVUb3RhbCAuc3RhdF90YWJsZSB0ZHtcbiAgd2lkdGg6IDcwcHhcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAudGFiX21lbnV7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAubGl2ZV9nYW1lX3NoZWV0e1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnNwb3J0LXRvb2xze1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgNXB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAucmFwaWRDb250ZW50R2VuZXJhbCxcbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiB1bC50YWJfbWVudS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEycHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNyYXBpZFRhYnMge1xuICBwYWRkaW5nOiAwcHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5HYW1lU2hvd0RhdGFDb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xufVxuXG4jdGFiX25leHRnZW5fY29tbWVudHNfY29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIHtcbiAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiN0YWJfbmV4dGdlbl9jb21tZW50c19jb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmNvbW1lbnRTdHJlYW1Db250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIge1xuICBtYXJnaW46IDAgMTVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ2FtZV9oZWFkZXJfdjIgLmF3YXksIC5nYW1lX2hlYWRlcl92MiAuaG9tZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYW1lX2hlYWRlcl92MiAuYXdheSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5nYW1lX2hlYWRlcl92MiAuaG9tZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZ2FtZV9oZWFkZXJfdjIgaDMsIC5nYW1lX2hlYWRlcl92MiAudGVhbV9sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZ2FtZV9oZWFkZXJfdjIgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5nYW1lX2hlYWRlcl92MiAuc2NvcmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1IZWFkbGluZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTcwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI0dhbWVTaG93Q29udGVudCAudGVhbUhlYWRsaW5lIC50ZWFtX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuI0dhbWVTaG93Q29udGVudCAubGluZV9zY29yZV92MiAudGVhbSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuc3RhdF90YWJsZSB0ZCB7XG4gIHdpZHRoOiA1NnB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuc3RhdF90YWJsZSAub2RkIHRkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUgLnRvdGFscyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI0dhbWVTaG93Q29udGVudC5uZXh0Z2VuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4jR2FtZVNob3dDb250ZW50Lm5leHRnZW4gI3JhcGlkVGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIC5wbGF5ZXJfc3RhdHMtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5nYW1lX2luZm9fYmFyX3YyIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGF0X3RhYmxlIC50ZWFtIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZ2FtZV9pbmZvX2Jhcl92MiB7XG4gIGZvbnQ6IDYwMCAxMnB4LzE0cHggJGZvbnRUd287XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cbiAgLmRhdGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnN0YXR1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vKiBTaW1wbGVyIFNjb3JlYm9hcmQgKi9cbiNHYW1lU2hvd0NvbnRlbnQgc3Bhbi5waXRjaGVyX3JlY29yZF9zdGF0cyB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxuXG5cbi8qIEdhbWUgTm90ZXMgKi9cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHVsLCAjR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2NjYztcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaHIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLy8gTkVXIEFTIE9GIFNFUFRFTUJFUiAyMDE1LlxuLy8gQUJPVkUgQ09ERSBORUVEUyBUTyBCRSBSRUZBQ1RPUkVEIEFORCBDT05FVkVSVEVEIElOIFRPIFNBU1MuXG4vLyBDT05TSURFUiBCUkVBS0lORyBVUCBJTlRPIE1VTFRJUExFIEZJTEVTXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIge1xuICAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuU3RhdFdpZGdldENvbnRhaW5lci1zdWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICBib3R0b206N3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuU3RhdFdpZGdldENvbnRhaW5lci1zdWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIGJvdHRvbTo3cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuIiwiLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vIFNDT1JFQk9BUkQgLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKiBGSUVMRCBQT1NJVElPTiAqL1xuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmRvd24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9saS1kb3duLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgd2lkdGg6IDE4cHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS50b2dvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktdG9nby5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IHdpZHRoOiAzMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuYmFsbG9uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktYmFsbG9uLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgbWFyZ2luLXJpZ2h0OiA1cHg7IHdpZHRoOiAzMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZGQtc3RhcnQgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9kZC1zdGFydC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IHdpZHRoOiAyMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZGQtZW5kIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvZGQtZW5kLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgd2lkdGg6IDIycHg7IH1cblxuLyogUE9TU0VTU0lPTiAqL1xuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC5hd2F5X3RlYW0gLnBvc3Nlc3Npb24uYWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTYxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAuaG9tZV90ZWFtIC5wb3NzZXNzaW9uLmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTYxcHg7IH1cblxuLyogVElNRSBPVVRTICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWF3YXkucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1OHB4OyBsZWZ0OiAxNTBweDsgd2lkdGg6IDE0OHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWhvbWUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1OHB4OyByaWdodDogMTUwcHg7IHdpZHRoOiAxNDhweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMXB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyBsZWZ0OiAyMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMTFweDsgd2lkdGg6IDEwMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTFweDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNTBweDsgcmlnaHQ6IC0yNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMTFweDsgd2lkdGg6IDEwMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLnplcm8geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTUxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcub25lIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTUxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcudHdvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xMDFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy50d28geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMTAxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcudGhyZWUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTE1MHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLnRocmVlIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTE1MHB4OyB9XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIFBMQVkgQlkgUExBWSAvLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktc3RhcnRfcGVyaW9kIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigyMDQsMjA0LDIwNCkgMCUscmdiKDIyOSwyMjksMjI5KSAxMDAlKTsgLyogVzNDICovXG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGxheV9ieV9wbGF5LWNhcnJvdCB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtcGVyaW9kLXN0YXJ0LnBuZ1wiKSBuby1yZXBlYXQgNTAlIHRvcDsgY2xlYXI6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDVweDsgbWFyZ2luOiAwIGF1dG87IHdpZHRoOiAxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1maWx0ZXJzIGxpIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDNlbTsgbGluZS1oZWlnaHQ6IDNlbTsgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyBsaS5zaW5nbGVfcGxheWVyIHsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB7IHdpZHRoOiAxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0aCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdGQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdHIucG9zc2Vzc2lvblN0YXJ0IHRkIHsgcGFkZGluZzogMDsgfVxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdHIuY29sdW1uSGVhZGVycyB0aCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDJweDtcbn1cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1pY29uIHsgd2lkdGg6NDJweDsgaGVpZ2h0OjMwcHg7IH1cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1kb3duQW5kRGlzdGFuY2UsXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktYmFsbE9uLFxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWdhbWVDbG9jayB7IHdpZHRoOiA1NXB4OyB9XG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktcGxheURldGFpbHMgeyB3aWR0aDogYXV0bzsgfVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgdHIudG91Y2hkb3duIC5wbGF5LWljb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXRkLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxudGFibGUucGxheV9ieV9wbGF5IHRyLm1hZGVfZmllbGRfZ29hbCAucGxheS1pY29uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfaWNvbi1mZy5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbnRhYmxlLnBsYXlfYnlfcGxheSB0ci5jb252ZXJzaW9uX3N1Y2Nlc3MgLnBsYXktaWNvbiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tMnAucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG50YWJsZS5wbGF5X2J5X3BsYXkgdHIuc2FmZXR5IC5wbGF5LWljb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXNmLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxudGFibGUucGxheV9ieV9wbGF5IHRyLmV4dHJhX3BvaW50X21hZGUgLnBsYXktaWNvbiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24teHAucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpLmRyaXZlLXN0YXJ0LFxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpLmRyaXZlLXN1bW1hcnkgIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfYnlfcGxheS1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlO1xuICB0ZXh0LWluZGVudDogNHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBGSUVMRCBPRiBQTEFZIC8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB7XG4gIHBhZGRpbmc6NTBweCAxNnB4IDA7XG4gIG1hcmdpbjotNTBweCAwIDA7XG4gIGhlaWdodDo0MjVweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEpIDEwJSxyZ2JhKDAsMCwwLDAuMikgMzIlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5maWVsZCB7XG4gIHBhZGRpbmc6MCA4LjIlO1xuICBoZWlnaHQ6NDAwcHg7XG4gIGJhY2tncm91bmQ6IzA2MDtcbiAgYm9yZGVyOjZweCBzb2xpZCAjRkZGO1xuICBtYXJnaW46MDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC42OTkyMTkpIDBweCA2cHggOHB4IC00cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmluX2JvdW5kcyB7IHBvc2l0aW9uOnJlbGF0aXZlOyBoZWlnaHQ6MTAwJTsgd2lkdGg6MTAwJTsgb3ZlcmZsb3c6dmlzaWJsZTsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5saW5lX29mX3NjcmltbWFnZSxcbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmlyc3RfZG93bl9saW5lIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0Oi0xMDAwcHg7IHdpZHRoOjNweDsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6IzRCRjsgei1pbmRleDozOyBtYXJnaW4tbGVmdDotMXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgLmZpcnN0X2Rvd25fbGluZSB7IGJhY2tncm91bmQ6I0ZDMDsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5ncmFzcyB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW46MDtcbn1cbi8qIFlhcmQgTGluZXMgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMge1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgaGVpZ2h0OjEwMCU7XG4gIHdpZHRoOjEwMCU7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkge1xuICBvcGFjaXR5Oi43O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGJvdHRvbTowO1xuICB3aWR0aDoxcHg7XG4gIGhlaWdodDoxMDAlO1xuICB6LWluZGV4OjI7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgeyBib3JkZXItbGVmdDoxcHggc29saWQgI0ZGRjsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaTpudGgtY2hpbGQoMTBuKzYpIHtcbiAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMik7XG4gIHdpZHRoOjUlO1xuICB6LWluZGV4OjE7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiB7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNGRkY7XG4gIGNvbG9yOiNGRkY7XG4gIGZvbnQ6Ym9sZCAxNnB4IFwiQXJpYWwgQmxhY2tcIixzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzo1cHg7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NDAlO1xuICBib3R0b206NDAlO1xuICBoZWlnaHQ6MjAlO1xuICBtYXJnaW4tbGVmdDotMnB4O1xuICB3aWR0aDozcHg7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCBzcGFuIHNwYW4geyBib3JkZXI6bm9uZTsgdG9wOmF1dG87IGJvdHRvbTotMTcwJTsgaGVpZ2h0OmF1dG87IG1hcmdpbi1sZWZ0OjA7IHRleHQtaW5kZW50Oi0xMnB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiBzcGFuICsgc3BhbiB7XG4gIHRvcDotMTcwJTtcbiAgYm90dG9tOmF1dG87XG4gIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCxcbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHsgYmFja2dyb3VuZDpub25lOyBoZWlnaHQ6MjAlOyB0b3A6NDAlOyBtYXJnaW4tdG9wOi0ycHg7IGJvcmRlci10b3A6M3B4IHNvbGlkICNGRkY7IGJvcmRlci1ib3R0b206M3B4IHNvbGlkICNGRkY7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHsgd2lkdGg6MXB4OyBoZWlnaHQ6YXV0bzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjAwJTsgYm90dG9tOi0yMDAlOyBtYXJnaW46LTFweCAwIDFweDsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5maXJzdCBzcGFuIHNwYW4geyB0ZXh0LWluZGVudDoycHg7IGJvcmRlcjpub25lOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmZpcnN0IHNwYW4gc3BhbiArIHNwYW4geyB0ZXh0LWluZGVudDotMTJweDsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5sYXN0IHsgbWFyZ2luLWxlZnQ6LTFweDsgfSAvKiBHICovXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3Qgc3BhbiB7IGxlZnQ6YXV0bzsgcmlnaHQ6MDsgYm9yZGVyOm5vbmU7IHRleHQtaW5kZW50Oi0xNXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3Qgc3BhbiBzcGFuICsgc3BhbiB7IHRleHQtaW5kZW50OjVweDsgfVxuLyogRW5kIFpvbmUgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjguMzMzJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDowO1xuICB0b3A6MDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIGltZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIHNwYW4ge1xuICBmb250OmJvbGQgMzBweCBcIkFyaWFsIEJsYWNrXCIsVmVyZGFuYSxzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICAvKnRvcDo1MCU7Ki9cbiAgdG9wOjA7XG4gIGxlZnQ6NTAlO1xuICAvKm1hcmdpbjotMjVweCAwIDAgLTIwMHB4OyovXG4gIG1hcmdpbjowIDAgMCAtMjVweDtcbiAgbGluZS1oZWlnaHQ6NTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICBjb2xvcjojRkZGO1xuICB3aWR0aDo0MDBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDE3NXB4LCAxNzVweCk7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmU6Zmlyc3QtY2hpbGQge1xuICBsZWZ0OjA7XG4gIHJpZ2h0OmF1dG87XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmU6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTE3NXB4LCAtMTc1cHgpO1xufVxuLyovLy8vLy8vIFBsYXkgU3RyaW5nIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nQ29udGFpbmVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjUwJTtcbiAgd2lkdGg6MjMwcHg7XG4gIHBhZGRpbmc6MCA1MHB4IDIwcHg7XG4gIGhlaWdodDo3MHB4O1xuICBsaW5lLWhlaWdodDo2MHB4O1xuICBtYXJnaW4tbGVmdDotMTY1cHg7XG4gIG9wYWNpdHk6LjY7XG4gIHotaW5kZXg6NTtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAtMTUwcHggbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXlTdHJpbmdDb250YWluZXI6aG92ZXIsXG5ib2R5LmZvb3RiYWxsICNGT1Audmlld18zZCAucGxheVN0cmluZ0NvbnRhaW5lciB7IG9wYWNpdHk6MTsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nIHtcbiAgY3Vyc29yOmRlZmF1bHQ7XG4gIGNvbG9yOiNEREQ7XG4gIHdpZHRoOjEwMCU7XG4gIGxpbmUtaGVpZ2h0OjEuMmVtO1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgem9vbToxOyAqZGlzcGxheTppbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgcGFkZGluZzo1cHggMDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgTkFWSUdBVElPTiBCVVRUT05TIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMge1xuICB6LWluZGV4OjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOjI1cHg7XG4gIGxlZnQ6NTAlO1xuICB3aWR0aDo0MDBweDtcbiAgbWFyZ2luLWxlZnQ6LTIwMHB4O1xuICBvcGFjaXR5Oi42O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC42NSkgNTAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xufVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnM6aG92ZXIge1xuICBvcGFjaXR5OjE7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyBkaXYge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOjAgLThweDtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAxMDAwcHggbm8tcmVwZWF0O1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2RHJpdmUgeyBwYWRkaW5nLXRvcDo1MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dERyaXZlIHsgcGFkZGluZy10b3A6NTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2UGxheSB7IHBhZGRpbmctdG9wOjYwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC01cHg7IHotaW5kZXg6MjsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHRQbGF5IHsgcGFkZGluZy10b3A6NjBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC01cHg7IHotaW5kZXg6MjsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLmxhdGVzdFBsYXkgeyBwYWRkaW5nLXRvcDo3MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDsgbWFyZ2luOjAgLTEycHg7IHotaW5kZXg6MzsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZEcml2ZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dERyaXZlOmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtODBweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZQbGF5OmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC03NXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dFBsYXk6YWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC03NXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubGF0ZXN0UGxheTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTcwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NzBweDtcbiAgcmlnaHQ6MjBweDtcbiAgb3BhY2l0eTouNDtcbiAgei1pbmRleDo1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIGRpdiB7XG4gIGN1cnNvcjpwb2ludGVyO1xuICB3aWR0aDo1MHB4O1xuICBoZWlnaHQ6MDtcbiAgcGFkZGluZy10b3A6MzVweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIDEwMDBweCBuby1yZXBlYXQ7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnM6aG92ZXIgeyBvcGFjaXR5OjE7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZSB7IGJhY2tncm91bmQtcG9zaXRpb246LTMwMHB4IC0ycHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDBweCAtMzZweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNGaWVsZE9mUGxheS52aWV3XzNkICNGT1BidXR0b25zIC52aWV3VG9nZ2xlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTcwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRmllbGRPZlBsYXkudmlld18zZCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDBweCAtMTA0cHg7IH1cblxuLyovLy8vLy8vLy8vLyBEUklWRVMgLy8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNEcml2ZXNDb250YWluZXIge1xuICB6LWluZGV4OjQ7XG4gIGhlaWdodDo0MDBweDtcbiAgd2lkdGg6MTAwJTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI0RyaXZlcyB7XG4gIGhlaWdodDoxMDAlO1xuICB0b3A6NDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbn1cblxuLyovLy8vLy8vLy8vIElORElWSURVQUwgUExBWSBMRU5HVEhTIC8vLy8vLy8vLy8qL1xuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwMCB7XG4gIGJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzI3skaX0ge1xuICAgIHdpZHRoOiAkaSAqIDElO1xuICB9XG59XG5cbi8qLy8vLy8vLy8vLyBURUFNIENPTE9SUyAvLy8vLy8vLy8vKi9cblxuLmhvbWVUZWFtLFxuLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLyovLy8vLy8vLy8vIERSSVZFIEJBUlMgYWthIEdST1VQIE9GIFBMQVlTIC8vLy8vLy8vLy8qL1xuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyIHtcbiAgZmxvYXQ6bGVmdDtcbiAgcGFkZGluZzoxMHB4IDguMiU7XG4gIHdpZHRoOjgzLjYlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG1hcmdpbjozcHggMDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IHtcbiBwb3NpdGlvbjpyZWxhdGl2ZTtcbiBoZWlnaHQ6MTVweDtcbiBtYXJnaW46M3B4IDA7XG4gb3ZlcmZsb3c6dmlzaWJsZTtcbiBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmJhciB7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyB9XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVCYXIge1xuIHBvc2l0aW9uOnJlbGF0aXZlO1xuIGhlaWdodDoxNXB4O1xuIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3V0aWxzL2JsYWNrLTMwLnBuZ1wiKTtcbiBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjMpO1xuIHBhZGRpbmc6OTk5OXB4IDMwcHg7XG4gbWFyZ2luOi05OTk5cHggLTMwcHg7XG4gY3Vyc29yOnBvaW50ZXI7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmN1cnJlbnQgLmRyaXZlQmFyIHtcbiAgY3Vyc29yOmRlZmF1bHQ7XG4gIGhlaWdodDowO1xuICBtYXJnaW4tYm90dG9tOiAtMTAwMDJweDtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuY3VycmVudCAuZHJpdmVCYXIgKiB7IGRpc3BsYXk6bm9uZTsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAudGVhbWxvZ28geyBkaXNwbGF5OmJsb2NrOyB9XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVCYXIgLmJhcixcbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheSAuYmFyIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI5Mjk2OSkgMHB4IDFweCA2cHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwcHggLTJweCAxMHB4IC02cHggaW5zZXQ7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5LmN1cnJlbnQgLmJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL3BsYXlfYmFyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyOyAvKiBmaXJzdCB0d28gcnVsZXMgYXJlIGZvciBJRSA3LTkgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjQpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC4yKSA1MCUscmdiYSgwLDAsMCwwLjIpIDUxJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MgKi9cbiAgYm94LXNoYWRvdzogcmdiYSgyNTUsMjU1LDI1NSwgMC42KSAwcHggMnB4IDEwcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwcHggLTJweCAxMHB4IDJweCBpbnNldDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5wbGF5IGRpdi5pY29uX3JpZ2h0IHtcbiAgd2lkdGg6MTJweDtcbiAgaGVpZ2h0OjE1cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGxlZnQ6MTAwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5kcml2ZUJhciBkaXYuaWNvbl9yaWdodCB7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdDtcbiAgcmlnaHQ6MTVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5wbGF5IGRpdi5pY29uX2xlZnQge1xuICB3aWR0aDoxMnB4O1xuICBoZWlnaHQ6MTVweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LWxlZnQucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGxlZnQ6LTE1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYuZHJpdmVCYXIgZGl2Lmljb25fbGVmdCB7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctbGVmdC5wbmdcIikgbm8tcmVwZWF0O1xuICBsZWZ0OjE4cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28ge1xuICB3aWR0aDoyMHB4O1xuICBoZWlnaHQ6MTVweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo5OTk5cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28uYXdheVRlYW0ge1xuICBsZWZ0OjVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nby5ob21lVGVhbSB7XG4gIHJpZ2h0OjVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lci5jdXJyZW50LmV4cGFuZGVkIGRpdi5wbGF5LFxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lci5jdXJyZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLy8vLy8vLy8vLyBQRVJTUEVDVElWRSAvLy8vLy8vLy8vLy8qL1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QLnZpZXdfM2QgLmZpZWxkIHtcbiAgLyogcmlnaHQgbm93LCBvbmx5IHdlYmtpdCBzdXBwb3J0cyAzZCAqL1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMCkgcm90YXRlWCgzNWRlZykgdHJhbnNsYXRlM2QoMCwtMTAycHgsLTgwcHgpO1xufVxuLyogV2UgbmVlZCB0byB0ZW1wb3JhcmlseSByZW1vdmUgM2QgdHJhbnNmb3JtcyB3aGVuIGNhbGN1bGF0aW5nIHBvc2l0aW9uaW5nIGZvciBzY3JvbGxpbmcgKi9cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuZm9vdGJhbGwgI0ZPUCAubm9UcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QIC5ub1RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBSZW1vdmUgd2hlbiBjdXJyZW50IHBsYXkgaXMgcmVhZHkgKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgLmN1cnJlbnRfcGxheSB7IGRpc3BsYXk6bm9uZTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHsgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1Audmlld18zZCAucGxheV9hcmVhIHsgbWFyZ2luLXRvcDotODBweCAhaW1wb3J0YW50OyB9XG5cbi8qIFJlbW92ZSB3aGVuIFBvd2VyIFBsYXlzIHN0YXR1cyBpcyBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAucG9zc2Vzc2lvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8gU0NPUkVCT0FSRCAvLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKiBTSE9UUyBPTiBHT0FMICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLXNvZy5wbmdcIik7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IG1hcmdpbjogMCAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiA1MHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBzcGFuIHsgZm9udC1zaXplOiAyMHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBkaXYuc29nIHsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAyNnB4OyBsaW5lLWhlaWdodDogMjZweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMjRweDsgIH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkgeyBib3JkZXItcmFkaXVzOiAycHg7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAxNnB4OyB3aWR0aDogMTZweDsgbWFyZ2luOiA1cHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkgYSB7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1zaXplOiAxNnB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi8qIFBPU1NFU1NJT04gLyBQT1dFUiBQTEFZICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5hd2F5X3RlYW0gLnBvc2Vzc2lvbiAucHAgeyBiYWNrZ3JvdW5kOiBub25lIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5ob21lX3RlYW0gLnBvc2Vzc2lvbiAucHAgeyBiYWNrZ3JvdW5kOiBub25lIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi8qIFRJTUUgT1VUUyAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtYXdheS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogNzZweDsgbGVmdDogMTEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDBweDsgd2lkdGg6IDE2NHB4OyB6LWluZGV4OiAxMTM7IH0gLyogU3dpdGNoIHRvIGRpc3BsYXk6YmxvY2sgd2hlbiBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtaG9tZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogNzZweDsgcmlnaHQ6IDExMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwcHg7IHdpZHRoOiAxNjRweDsgei1pbmRleDogMTEzOyB9IC8qIFN3aXRjaCB0byBkaXNwbGF5OmJsb2NrIHdoZW4gaW1wbGVtZW50ZWQgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtMXB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyBsZWZ0OiAyNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMjNweDsgd2lkdGg6IDEwMHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC0xcHg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDUwcHg7IHJpZ2h0OiAtMzVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDIzcHg7IHdpZHRoOiAxMDBweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTFweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC0xcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTUxcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC01MXB4OyB9XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIEZJRUxEIE9GIFBMQVkgLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLyovLy8vLy8vLy8vIFRJTUVMSU5FIFNMSURFUiAvLy8vLy8vLy8vLy8qL1xuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTEwcHg7XG4gIG1hcmdpbjogLTYwcHggLTI1cHggNzBweDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDo2OHB4O1xuICB6LWluZGV4OjEwMTtcbn1cbiNGT1AtdGltZWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXItdG9wOnNvbGlkIDFweCAjMDAwO1xuICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAjNjY2OyAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjo2cHggMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWhhbmRsZS5wbmdcIikgbm8tcmVwZWF0IDUwJSBib3R0b207XG4gIGJvdHRvbTotNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMTA7XG59XG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItaGFuZGxlLmxlZnQge1xuICBtYXJnaW4tbGVmdDotMzBweDtcbn1cbiNGT1AtdGltZWxpbmUgLnVpLXN0YXRlLWZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXJhbmdlICB7IGJhY2tncm91bmQ6ICM2YzYwMmQ7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1wYXR0ZXJuLnBuZ1wiKSByZXBlYXQteCA1MCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyB9XG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcGF0dGVybjpiZWZvcmUgeyBjb250ZW50OnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItZ3Jvb3Zlcy5wbmdcIik7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOi0zcHg7IGxlZnQ6LTcwcHg7IH1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuOmFmdGVyIHsgY29udGVudDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWdyb292ZXMucG5nXCIpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDotM3B4OyByaWdodDotNzBweDsgfVxuI0ZPUC10aW1lbGluZSAuaW50ZXJ2YWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvaW50ZXJ2YWwtZGl2aWRlci5wbmdcIikgbm8tcmVwZWF0IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMyU7XG4gIHRvcDogLTFweDtcbiAgei1pbmRleDogNTtcbiAgfVxuLyovIFRpbWUgTWFya2VycyAvKi9cbiNGT1AtdGltZWxpbmUtc3RhcnQsXG4jRk9QLXRpbWVsaW5lLXN0b3AgIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4jRk9QLXRpbWVsaW5lLXN0YXJ0IHsgbWFyZ2luLWxlZnQ6OHB4OyB9XG4udWktc2xpZGVyLWhhbmRsZS5sZWZ0IC5hcnJvdyxcbi51aS1zbGlkZXItaGFuZGxlLnJpZ2h0IC5hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDBweDtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIHdpZHRoOiAwcHg7XG59XG4udWktc2xpZGVyLWhhbmRsZS5yaWdodCAuYXJyb3cgeyBtYXJnaW4tbGVmdDoxMnB4OyB9XG5cbi8qLy8vLy8vLy8vLyBQTEFZIE1BUktFUlMgLy8vLy8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtbWFya2VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46MCAxMDBweDtcbiAgcGFkZGluZy10b3A6MTVweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qLy8vLy8vLy8vLyBGSUxURVJTIC8vLy8vLy8vLy8vLyovXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMge1xuICBoZWlnaHQ6IDUxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW46LTIxcHggNTBweCAwO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgcGFkZGluZy10b3A6MjFweDtcbn1cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBkaXYgeyBtYXJnaW46YXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IGF1dG87IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgc3Bhbi5maWx0ZXJzLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIHNwYW4uZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5kZXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5kZXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmhvbWVUZWFtIHNwYW4sXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuYXdheVRlYW0gc3BhbiB7XG4gIGhlaWdodDogMjZweDtcbn1cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCBzcGFuLmZpbHRlckljb24ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuaG9tZVRlYW0gc3BhbiBhLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmF3YXlUZWFtIHNwYW4gYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTlweDtcbn1cblxuLyovLy8vLy8vIFRJTUVMSU5FIENBUFMgLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDoxMDAlO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIHdpZHRoOjg0cHg7XG59XG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLmxlZnQge1xuICBsZWZ0Oi01cHg7XG59XG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLnJpZ2h0IHtcbiAgcmlnaHQ6LTlweDtcbn1cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAgc3BhbiB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDozMHB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6ODBweDtcbn1cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAucmlnaHQgc3BhbiB7XG4gIHJpZ2h0OjA7XG59XG5cbi8qLy8vLy8vLy8vLyBQTEFZIEFSRUEgLy8vLy8vLy8vLy8vKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgYSB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QIHtcbiAgcGFkZGluZzogMjRweCAxNnB4IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEpIDEwJSxyZ2JhKDAsMCwwLDAuMikgMzIlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OjQ1MnB4O1xuICBtYXJnaW46ODBweCAwIDAgMDtcbiAgbWFyZ2luOjA7IC8qIHRlbXAgdW50aWwgY3VycmVudCBwbGF5IGlzIGFkZGVkICovXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNjk5MjE5KSAwcHggNnB4IDhweCAtNHB4O1xufVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheXMsXG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMixcbmJvZHkuaG9ja2V5aXNoICNGT1AgLnRleHR1cmUxIHsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7IG92ZXJmbG93OnZpc2libGU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDoxOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MDsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheXMgeyB6LWluZGV4OjM7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnRleHR1cmUyIHsgei1pbmRleDoyOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QIC5zcG9uc29yIHsgZGlzcGxheTpub25lOyB9XG5cbi8qLy8vLy8vLy8vLyBIT0NLRVkgUExBWSBJQ09OUyAvLy8vLy8vLy8vLy8qL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZ29hbCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9nb2FsLnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9zaG90LnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdG9uZ29hbCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9zaG90LnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdG9mZnRhcmdldCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvbGFjcm9zc2UvbWlzc2VkLXNob3QucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5ibG9ja2Vkc2hvdCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9ibG9jay5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnBlbmFsdHkgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGVuYWx0eS5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmhpdCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9oaXQucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5mYWNlb2ZmIGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2ZhY2VvZmYucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5sb29zZWJhbGwgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2xhY3Jvc3NlL2xvb3NlLWJhbGwucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi50dXJub3ZlciBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS90dXJub3Zlci5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWxpZWNoYW5nZSBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9nb2FsaWUtY2hhbmdlLnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZ29hbCBiIHsgcGFkZGluZy1sZWZ0OjMwcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uIHtcbiAgcGFkZGluZzoxMHB4O1xuICBib3JkZXI6MXB4IHNvbGlkICM2NjY7XG4gIGJveC1zaGFkb3c6MCAycHggMTBweCByZ2JhKDAsMCwwLC4zKTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHotaW5kZXg6MTA7XG4gIHRvcDo0NSU7XG4gIHdpZHRoOjIwMHB4O1xuICBsZWZ0OjUwJTtcbiAgbWFyZ2luLWxlZnQ6LTExMHB4O1xuICBib3JkZXItcmFkaXVzOjZweDtcbiAgZGlzcGxheTpub25lO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgb3BhY2l0eTouODtcbn1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uIGIgeyBwYWRkaW5nOjVweCAwIDVweCAyMXB4OyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246bGVmdCBjZW50ZXI7IH1cblxuLyovLy8vLy8vLy8vIFBFUlNQRUNUSVZFIC8vLy8vLy8vLy8vLyovXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogNzAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDcwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogNzAwO1xuICAtbXMtcGVyc3BlY3RpdmU6IDcwMDtcbiAgcGVyc3BlY3RpdmU6IDcwMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5uZXcgLnNoYWRvdyB7XG4gIG9wYWNpdHk6MDtcbn1cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnNoYWRvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEge1xuICBtYXJnaW46MCAwIC0xMzBweDtcbiAgbWFyZ2luOi04MHB4IDAgLTEzMHB4OyAvKiB0ZW1wIHVudGlsIGN1cnJlbnQgcGxheSBpcyBhZGRlZCAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHNjYWxlKC45KSB0cmFuc2xhdGUzZCgwLC0xNTBweCwtNTBweCk7XG59XG5cbi8qLy8vLy8vLy8vLyBGT1AgUE9QIFVQUyAvLy8vLy8vLy8vLy8qL1xuLk5HSU5fdGlwLmhvY2tleWlzaF9mb3BfcG9wdXAgLmNvbnRhaW5lciB7IG92ZXJmbG93OnZpc2libGU7IH1cbi5ob2NrZXlpc2hfZm9wX3BvcHVwIC5OR0lOX3RpcCAuY2xvc2VfdGlwIHtcbiAgZm9udDoxMXB4IGJvbGQgVmVyZGFuYSwgQXJpYWwsIHNhbnMtZXJzaWY7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi02cHg7XG4gIHJpZ2h0Oi02cHg7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxMnB4O1xuICBib3JkZXI6MnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6IzExMTtcbiAgY29sb3I6I0ZGRjtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OjEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uaG9ja2V5aXNoX2ZvcF9wb3B1cCAuY2xvc2VfdGlwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5mb3BQb3BVcCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9kaWFnb25hbF9zdHJpcGVzLnBuZ1wiKSBsZWZ0IGJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTIwcHg7XG59XG4uZm9wUG9wVXAuZXhwYW5kZWQgeyB3aWR0aDogMzUwcHg7IG1hcmdpbi1sZWZ0Oi0xMTVweDsgfVxuLmZvcFBvcFVwIC5jYXJyb3QtdG9wLFxuLmZvcFBvcFVwIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXdpZHRoOjA7XG4gIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OiAwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG4uZm9wUG9wVXAgLmNhcnJvdC10b3AgeyBib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50OyB9XG4uZm9wUG9wVXAgLmNhcnJvdC1ib3R0b20geyBib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50OyB9XG4uZm9wUG9wVXAgLnBsYXllck5hbWUgLmNhcnJvdC1ib3R0b20geyBib3JkZXItd2lkdGg6MnB4IDRweCA0cHggNHB4OyB9XG5cbi8qLy8vLy8gUGxheSBEZXRhaWxzIC8vLy8vKi9cbi5mb3BQb3BVcCAucGxheUluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc3RhdF9jb21wYXJpc29uLXNoaW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOjAgNHB4IDAgN3B4O1xuICBoZWlnaHQ6MjhweDtcbiAgbGluZS1oZWlnaHQ6MzBweDtcbn1cbi5mb3BQb3BVcCAucGxheUluZm8gLnBsYXlUeXBlIHsgZm9udC1zaXplOiAxOHB4OyB9XG4uZm9wUG9wVXAgLnRpbWVTdGFtcCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgZmxvYXQ6cmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIG1hcmdpbjo3cHggMCAwIDA7XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cbi5mb3BQb3BVcCAudGltZVN0YW1wIC5pbnRlcnZhbCxcbi5mb3BQb3BVcCAudGltZVN0YW1wIC5jbG9jayB7IGZvbnQtc2l6ZTogOHB4OyBsaW5lLWhlaWdodDogOHB4OyB9XG4uZm9wUG9wVXAgLnRpbWVTdGFtcCAuaW50ZXJ2YWwgeyBmb250LXdlaWdodDogYm9sZDsgfVxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHtcbiAgaGVpZ2h0OjA7XG4gIGJhY2tncm91bmQ6I0VFRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIDNweCAwIC0zcHg7XG4gIGJveC1zaGFkb3c6aW5zZXQgMCAtMXB4IDVweCAycHggcmdiYSgyNTUsMjU1LDI1NSwuMyksIGluc2V0IDAgMHB4IDVweCByZ2JhKDAsMCwwLC4zKTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGZvbnQ6OXB4IG5vcm1hbCAkZm9udE9uZTtcbiAgbGluZS1oZWlnaHQ6MTFweDtcbn1cbi5mb3BQb3BVcCAuYmFja1RvUGxheTpob3ZlciB7IGJhY2tncm91bmQ6IzMzMzsgfVxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2JhY2tUb1BsYXkucG5nXCIpIC0ycHggMnB4IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OjE4cHg7XG59XG5cbi8qIFR3by1QbGF5ZXIgUG9wdXBzICovXG4uZm9wUG9wVXAudHdvLXBsYXllciB7IHdpZHRoOjI0N3B4OyB9XG4uZm9wUG9wVXAudHdvLXBsYXllci5leHBhbmRlZCB7IHdpZHRoOjM1MHB4OyBtYXJnaW4tbGVmdDotNTFweDsgfVxuLmZvcFBvcFVwLkZhY2VvZmYgLndpbm5lciB7IGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9mYWNlT2ZmLXdvbi5wbmdcIikgbm8tcmVwZWF0IDUwJTsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjI2cHg7IHdpZHRoOjQ1cHg7IH1cbi5mb3BQb3BVcC5GYWNlb2ZmIC5wbGF5SW5mbyB7IHRleHQtYWxpZ246Y2VudGVyOyB9XG5cbi8qIFBMQVlFUiBDQVJEICovXG4uZm9wUG9wVXAgLnBsYXllckNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTFweCAxMXB4O1xuICBtYXJnaW46MCAtNnB4IC02cHg7XG4gIGJvcmRlcjo2cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXRvcDpub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGxheWVyRGV0YWlscy1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICBmbG9hdDpsZWZ0O1xuICAvKiByZXF1aXJlZCBmb3IgYW5pbWF0aW9uICovXG4gIGhlaWdodDo3OHB4O1xuICB3aWR0aDoxMjBweDtcbn1cbi5mb3BQb3BVcCAucGxheWVyQ2FyZCArIC5wbGF5ZXJDYXJkIHsgbWFyZ2luLWxlZnQ6MXB4OyBtYXJnaW4tcmlnaHQ6LTUwJTsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLmNvbGxhcHNlZCArIC5wbGF5ZXJDYXJkIHsgbWFyZ2luLWxlZnQ6LTZweDsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUge1xuICBjb2xvcjojMjIyO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZm9udC1zaXplOjEycHg7XG4gIGxpbmUtaGVpZ2h0OjEycHg7XG4gIGJhY2tncm91bmQ6I0ZGRjtcbiAgaGVpZ2h0OjE4cHg7XG4gIHBhZGRpbmc6NnB4IDZweCAwO1xuICBtYXJnaW46MCAtNnB4O1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMTFweCAxMXB4IDAgMDtcbiAgbWFyZ2luOi02cHg7XG4gIGJvcmRlcjo2cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTpub25lO1xuICBwYWRkaW5nOiA3cHggN3B4IDZweDtcbiAgdGV4dC1hbGlnbjpyaWdodDtcbiAgbGluZS1oZWlnaHQ6MjBweDtcbiAgbWluLXdpZHRoOjEwNnB4O1xuICBoZWlnaHQ6NDFweDtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6MDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB0ZXh0LWluZGVudDo3cHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSAuZmlyc3ROYW1lIHsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOiAxNnB4OyB9XG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSAubGFzdE5hbWUgeyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6IDI2cHg7IH1cbi5mb3BQb3BVcCAucGxheWVyUGhvdG8ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjNjY2IG5vbmUgY2VudGVyIGNlbnRlcjtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyAudGVhbUxvZ28tc21hbGwgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBib3JkZXI6bm9uZTsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIge1xuICBmb250LXNpemU6NTNweDtcbiAgbGluZS1oZWlnaHQ6NDNweDtcbiAgaGVpZ2h0OjQwcHg7XG4gIHRleHQtaW5kZW50Oi01MHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gIGZsb2F0OnJpZ2h0O1xuICBvcGFjaXR5Oi41O1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcyB7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBsaW5lLWhlaWdodDoxNnB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB3aWR0aDphdXRvO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOjRweDtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3Muc21hbGwgeyB3aWR0aDo2MHB4OyBtYXJnaW46MCAwIDAgYXV0bzsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5sYXJnZSB7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLyogR2FtZSBTdGF0cyAqL1xuLmZvcFBvcFVwIC5wbGF5ZXJTdGF0cyB7XG4gIGhlaWdodDowO1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJTdGF0TGluZSB7XG4gIHBhZGRpbmc6N3B4IDdweCAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xufVxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgd2lkdGg6IDc0JTtcbn1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0YWJsZSB7IGZvbnQtZmFtaWx5OiAkZm9udE9uZTsgZm9udC1zaXplOjEycHg7IHdpZHRoOjEwMCU7IH1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZCB7IHBhZGRpbmc6MCAxMHB4IDAgMDsgY29sb3I6I0ZGRjsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuZ2FtZVN0YXRzIHsgcGFkZGluZzowOyB3aWR0aDoxJTsgfVxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkLmdhbWVTdGF0cyBzcGFuIHtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZDojMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgcGFkZGluZzowIDVweCAwIDEwcHg7XG59XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuc2VwYXJhdG9yIHNwYW4ge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MDtcbiAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gIGJvcmRlci13aWR0aDoxM3B4IDAgMTNweCA3cHg7XG4gIGJvcmRlci1zdHlsZTpzb2xpZDtcbn1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCAuc3RhdENhdGVnb3J5IHsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB9XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgLnNpbmdsZVN0YXQgeyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGZvbnQtc2l6ZToxOHB4OyB9XG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24ge1xuICB3aWR0aDoyNCU7XG4gIGZsb2F0OnJpZ2h0O1xuICBmb250LXNpemU6MTJweDtcbn1cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiBhIHtcbiAgbGluZS1oZWlnaHQ6MTNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2J0bi1vdXQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOjdweDtcbiAgY29sb3I6I0ZGRjtcbn1cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjojMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KTsgfVxuXG4vKiBHYW1lIFBsYXlzICovXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyB7XG4gIGNvbG9yOiNGRkY7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZDojMTExO1xuICBtYXJnaW4tYm90dG9tOjdweDtcbn1cbi5mb3BQb3BVcCAucGxheUxpc3Qge1xuICBtYXJnaW46MCA3cHg7XG4gIGhlaWdodDowO1xufVxuLmZvcFBvcFVwIC50b3RhbFBsYXlzIHsgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2OyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6MCA4cHggNHB4OyB9XG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgeyBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM2NjY7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDVweDsgfVxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IC5wbGF5VHlwZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMDAsMzIsMzkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYmxhY2sucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDtcbn1cbi5mb3BQb3BVcCAuc2luZ2xlUGxheSAucm9sZSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgLnRpbWUgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKi8vLy8vLy8vLy8vIEVYUEFOREVEIC8vLy8vLy8vLy8vKi9cblxuLmZvcFBvcFVwLm5vVHJhbnNpdGlvbnMge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRyYW5zaXRpb25zICovXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi8qIEhpZGVuIFdoZW4gRXhwYW5kZWQgKi9cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheUluZm8sXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSB7XG4gIGhlaWdodDowO1xuICBwYWRkaW5nLXRvcDowO1xuICBwYWRkaW5nLWJvdHRvbTowO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gLnBsYXllclNwZWNzLnNtYWxsIHsgZGlzcGxheTpub25lOyB9XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZCB7XG4gIHdpZHRoOjM1MHB4O1xuICBoZWlnaHQ6MjU1cHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckNhcmQuY29sbGFwc2VkIHsgd2lkdGg6MDsgaGVpZ2h0OjA7IH1cblxuLyogVmlzaWJsZSBXaGVuIEV4cGFuZGVkICovXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllclN0YXRzIHsgaGVpZ2h0OiA0MHB4OyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLmdhbWVQbGF5cyB7IGhlaWdodDphdXRvOyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXlMaXN0IHsgaGVpZ2h0OjE0MHB4OyBvdmVyZmxvdzphdXRvOyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gLnBsYXllclNwZWNzLmxhcmdlIHsgZGlzcGxheTpibG9jazsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgeyB3aWR0aDoyMDBweDsgbWFyZ2luLXJpZ2h0Oi0yMDBweDsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIgeyB0ZXh0LWluZGVudDo1cHg7IH1cbi5mb3BQb3BVcC5leHBhbmRlZCAuZ2FtZVBsYXlzIC5jYXJyb3QtdG9wLFxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMgLmNhcnJvdC1ib3R0b20ge1xuICBib3JkZXItd2lkdGg6NXB4O1xufVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5iYWNrVG9QbGF5IHsgaGVpZ2h0OjEycHg7IH1cblxuLyogSE9WRVIgU1RBVEUgKi9cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXpNaVVpSUhOMGIzQXRZMjlzYjNJOUlpTmpOR00wWXpRaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSTJOeVVpSUhOMGIzQXRZMjlzYjNJOUlpTm1aR1prWm1RaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0ME5pSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kyT0NVaUlITjBiM0F0WTI5c2IzSTlJaU5tWm1abVptWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DNHlNeUl2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJMk9TVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0l2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJeE1EQWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakF1TXpZaUx6NEtJQ0E4TDJ4cGJtVmhja2R5WVdScFpXNTBQZ29nSUR4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4SWlCb1pXbG5hSFE5SWpFaUlHWnBiR3c5SW5WeWJDZ2paM0poWkMxMVkyZG5MV2RsYm1WeVlYUmxaQ2tpSUM4K0Nqd3ZjM1puUGc9PSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDE5NiwxOTYsMTk2LDApIDMyJSxyZ2JhKDI1MywyNTMsMjUzLDAuNDYpIDY3JSxyZ2JhKDI1NSwyNTUsMjU1LDAuMjMpIDY4JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDY5JSxyZ2JhKDI1NSwyNTUsMjU1LDAuMzYpIDEwMCUpOyAvKiBXM0MgKi9cbn1cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xufVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkLmV4cGFuZGFibGU6aG92ZXIge1xuICBjdXJzb3I6ZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9wbGF5ZXJEZXRhaWxzLWJnLnBuZ1wiKTtcbn1cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gIyBTVkcgYW5kIG1hcmtlciBzcGVjaWZpYyBjc3Ncbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNXB4O1xuICAvLyAjIEluc3RhbnQgdHJhbnNpdGlvbiBvbiBwbGF5cyAoZm9yIGhvdmVyIGFuZCBzdWNoKS5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgbGluZWFyO1xuICAvLyAjIFRoaXMgYWRqdXN0cyB0aGUgdHJhbnNsYXRpb24gdG8gbWlkcG9pbnQgb2YgdGhlIHJhc3Rlcml6ZWQgc3ZnLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNy41cHgsMTVweCwxcHgpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS9ob2NrZXlfaWNvbl9zaGFkb3cucG5nXCIpIGJvdHRvbSBuby1yZXBlYXQ7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoIC5zdmctcGluIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDQ4cHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlM2QoMXB4LDAsLTE1cHgpO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiBzdmcge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiBzdmcgLnBvc2l0aW9uLXBpbiB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4uaG9tZVRlYW0sIC5zdmctcGluLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFBsYXkgQWN0aW9uIEFjdGl2YXRpb24gb24gU1ZHICovXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IHsgY3Vyc29yOnBvaW50ZXI7IGRpc3BsYXk6bm9uZTsgfVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAucGxheSBzdmcgLmFjdGlvbi1pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMsXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5wZW5hbHR5IHN2ZyAucGVuYWx0eSxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuaGl0IHN2ZyAuaGl0LFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5zaG90IHN2ZyAuc2hvdCxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuYmxvY2tlZHNob3Qgc3ZnIC5ibG9jayxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuZmFjZW9mZiBzdmcgLmZhY2VvZmYsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LnR1cm5vdmVyIHN2ZyAudHVybm92ZXIsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmdvYWwgc3ZnIC5nb2FsIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4vLyMgYW5pbWF0aW9uc1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5uZXcgLnN2Zy1waW4ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMHB4IDEwMHB4O1xuICBvcGFjaXR5OjA7XG59XG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5cyxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSAuc2hhZG93IHsgZGlzcGxheTpub25lOyB9XG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5maWx0ZXJfc2hvdy5zbGlkZXJfc2hvdy50ZWFtX3Nob3csXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmZpbHRlcl9zaG93LnNsaWRlcl9zaG93LnRlYW1fc2hvdyB7IGRpc3BsYXk6YmxvY2s7IH1cblxuLyogTUFSS0VSUyAqL1xuI0ZPUC10aW1lbGluZS1tYXJrZXJzIC5tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgZGlzcGxheTpub25lO1xufVxuXG4jbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLm1hcmtlciBzdmcsXG4jbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5tYXJrZXIgc3ZnLFxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAucGxheSAuc3ZnLXBpbixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZTpob3ZlciAucGxheSAuc3ZnLXBpbiB7XG4gIG9wYWNpdHk6LjI7XG59XG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5wbGF5LmFjdGl2ZSAuc3ZnLXBpbixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZTpob3ZlciAucGxheSAuc3ZnLXBpbjpob3ZlcixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZS5kaW1fcGxheXMgLm1hcmtlci5hY3RpdmUge1xuICBvcGFjaXR5OjE7IHotaW5kZXg6NDk5O1xufVxuXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlcjpob3ZlciBzdmcsXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5hY3RpdmUgc3ZnIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4vLyMgVGhlIGZvbGxvd2luZyBlZmZlY3RpdmVseSBoaWRlcyB0aGUgI0ZPUCBpbiBhbGwgTSQgYnJvd3NlcnMgdXB0byBJRTExXG4jbGl2ZUdhbWVTaW1wbGUubm8tbmVzdGVkLTNkLXRyYW5zZm9ybXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiJGdhbWUtc2xpZGVyLWhlaWdodDogNjNweDtcbiRnYW1lLXNsaWRlci1tb250aC13aWR0aDogMTdweDtcblxuJWdhbWVzLXNsaWRlci1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICBib3gtc2hhZG93OlxuICAgIDAgMnB4ICRsaW5rLWNvbG9yIGluc2V0LFxuICAgIDAgLTJweCAkbGluay1jb2xvciBpbnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAqIHsgY29sb3I6ICNmZmY7IH1cbn1cblxuLmdhbWVzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgdWwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgJjpmaXJzdC1jaGlsZCBhIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDsgfVxuICAgICY6bGFzdC1jaGlsZCBhIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cbiAgICAmLnNlbGVjdGVkIGEgeyBAZXh0ZW5kICVnYW1lcy1zbGlkZXItaG92ZXI7IH1cbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMnB4ICNiNWI1YjUgaW5zZXQsXG4gICAgICAwIC0ycHggI2I1YjViNSBpbnNldDtcbiAgICBib3JkZXItY29sb3I6ICNiNWI1YjU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkZ2FtZS1zbGlkZXItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDlweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kIC4yNXMsXG4gICAgICBib3JkZXIgLjI1cyxcbiAgICAgIGJveC1zaGFkb3cgLjI1cyxcbiAgICAgIGNvbG9yIC4yNXM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTBweDtcblxuICAgICY6aG92ZXIgeyBAZXh0ZW5kICVnYW1lcy1zbGlkZXItaG92ZXI7IH1cbiAgfVxufVxuXG4uZ2FtZXMtc2xpZGVyLWlubmVyIHsgZGlzcGxheTogdGFibGU7IH1cblxuXG4uZ2FtZXMtc2xpZGVyLWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAkZ2FtZS1zbGlkZXItbW9udGgtd2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbWVzLXNsaWRlci1tb250aCB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogJGdhbWUtc2xpZGVyLW1vbnRoLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJGdhbWUtc2xpZGVyLW1vbnRoLXdpZHRoIC0gMXB4O1xuICBwYWRkaW5nOiAxcHggMCAxcHggNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTpcbiAgICByb3RhdGV6KC05MGRlZylcbiAgICB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogJGdhbWUtc2xpZGVyLWhlaWdodDtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5nYW1lcy1zbGlkZXItZGF5LFxuLmdhbWVzLXNsaWRlci1jb3VudCxcbi5nYW1lcy1zbGlkZXItdGltZSxcbi5nYW1lcy1zbGlkZXItb3V0Y29tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnRUd287XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAuN2VtO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWRheSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWVzLXNsaWRlci1jb3VudCxcbi5nYW1lcy1zbGlkZXItdGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5nYW1lcy1zbGlkZXItb3V0Y29tZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiJGdhbWUtaGVhZGVyLWNyZXN0LXdpZHRoOiAxMDZweDtcbiRnYW1lLWhlYWRlci1zcGFjaW5nOiAxNXB4O1xuJGdhbWUtaGVhZGVyLXNjb3JlLWZvbnQtc2l6ZTogMzZweDtcbiRnYW1lLWhlYWRlci10aXRsZS1mb250LXNpemU6IDE2cHg7XG4kZ2FtZS1oZWFkZXItdGVhbS1mb250LXNpemU6IDIwcHg7XG4kZ2FtZS1oZWFkZXItYWJicmV2LWZvbnQtc2l6ZTogMTRweDtcbiRnYW1lLWhlYWRlci1zdGF0dXMtZm9udC1zaXplOiAxNHB4O1xuJGdhbWUtaGVhZGVyLWNlbnRlci13aWR0aDogMTFlbTtcbiRnYW1lLWhlYWRlci1zbWFsbC1zcGFjaW5nOiA4cHg7XG5cbi5nYW1lLWhlYWRlciB7XG4gIEBpbmNsdWRlIGZsZXgtYm94KHJvdyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtaXhpbiBnYW1lLWhlYWRlci1tZWRpdW0ge1xuICAgIC50ZWFtLW5hbWUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlYW0tYWJicmV2IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVhbS1jcmVzdCB7IEBpbmNsdWRlIGZsZXgoMCwgMSwgJGdhbWUtaGVhZGVyLWNyZXN0LXdpZHRoKTsgfVxuICB9XG5cbiAgQG1peGluIGdhbWUtaGVhZGVyLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgK1xuICAgICAgI3skZ2FtZS1oZWFkZXItYWJicmV2LWZvbnQtc2l6ZX0gK1xuICAgICAgI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZ30pO1xuXG4gICAgJi5oYXMtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICtcbiAgICAgICAgI3skZ2FtZS1oZWFkZXItdGl0bGUtZm9udC1zaXplICogMS41fSArXG4gICAgICAgICN7JGdhbWUtaGVhZGVyLWFiYnJldi1mb250LXNpemV9ICtcbiAgICAgICAgI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZ30pO1xuICAgICAgICBcbiAgICAgICAgLnRlYW0tY3Jlc3QgeyB0b3A6ICRnYW1lLWhlYWRlci10aXRsZS1mb250LXNpemUgKiAxLjU7IH1cbiAgICB9XG5cbiAgICAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCwgMCwgMTAwJSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50ZWFtLWFiYnJldiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlYW0tbmFtZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVhbS1jcmVzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZyAvIDJ9KTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgfiAudGVhbS1jcmVzdCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYW1lLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJGdhbWUtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuc2NvcmVzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3R0b206ICRnYW1lLWhlYWRlci1zdGF0dXMtZm9udC1zaXplICsgJGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmc7XG5cbiAgICAgIC5ob21lLFxuICAgICAgLmF3YXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmcgLyAyfSk7XG4gICAgICB9XG5cbiAgICAgIC5ob21lIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICAgIC5zZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gaGlkZSB0aGUgc3RhdHVzL2RhdGV0aW1lIGlmIHRoZXJlIGlzIGEgdGFibGUgYWZ0ZXIgdGhpcyAoc2luY2UgaXQncyBhbHNvIGluY2x1ZGVkIHRoZXJlKVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAuZGF0ZXRpbWUsXG4gICAgICAuc3RhdHVzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxuXG4gIC5nYW1lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5kYXRldGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZ2FtZS1oZWFkZXItc3RhdHVzLWZvbnQtc2l6ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAudGVhbS1hYmJyZXYsXG4gIC50ZWFtLW5hbWUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50ZWFtLWFiYnJldiB7XG4gICAgZm9udC1zaXplOiAkZ2FtZS1oZWFkZXItYWJicmV2LWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogJGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmc7XG4gIH1cblxuICAudGVhbS1uYW1lIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEsIDEsIDUwJSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAkZ2FtZS1oZWFkZXItc3BhY2luZyAwIDA7XG4gICAgZm9udC1zaXplOiAkZ2FtZS1oZWFkZXItdGVhbS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXgtaGVpZ2h0OiAyLjRlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgfiAudGVhbS1uYW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwICRnYW1lLWhlYWRlci1zcGFjaW5nO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAudnMsXG4gIC5zY29yZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udDogJGdhbWUtaGVhZGVyLXNjb3JlLWZvbnQtc2l6ZS8jezF9ICRmb250T25lO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAuc2NvcmVzIC5zZXBhcmF0b3Ige1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIC0wLjFlbTtcbiAgfVxuXG4gIC5zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogJGdhbWUtaGVhZGVyLXN0YXR1cy1mb250LXNpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAkc3RyaXBlLXdpZHRoOiA0cHg7XG4gICRzdHJpcGUtc3BhY2luZzogMnB4O1xuICAkc3RyaXBlLW9mZnNldDogJHN0cmlwZS13aWR0aCArICRzdHJpcGUtc3BhY2luZztcblxuICAudGVhbS1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogJHN0cmlwZS13aWR0aDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLWNyZXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4KDAsIDAsICRnYW1lLWhlYWRlci1jcmVzdC13aWR0aCk7XG5cbiAgICAmLmF3YXkgLnRlYW0tbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzdHJpcGUtb2Zmc2V0O1xuICAgICAgJjpiZWZvcmUgeyByaWdodDogLSRzdHJpcGUtb2Zmc2V0OyB9XG4gICAgfVxuXG4gICAgJi5ob21lIC50ZWFtLWxvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzdHJpcGUtb2Zmc2V0O1xuICAgICAgJjpiZWZvcmUgeyBsZWZ0OiAtJHN0cmlwZS1vZmZzZXQ7IH1cbiAgICB9XG4gIH1cblxuICAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KDAsIDAsICRnYW1lLWhlYWRlci1jZW50ZXItd2lkdGgpO1xuICAgIHBhZGRpbmc6IDAgJGdhbWUtaGVhZGVyLXNwYWNpbmc7XG4gIH1cblxuICB+IC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgeyBtYXJnaW4tdG9wOiAkZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZzsgfVxuXG4gIC8vIFNNQUxMIENPTFVNTiBTSVpFU1xuXG4gIC8vIERFU0tUT1BcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAmLFxuICAgIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yICYsXG4gICAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTEgJixcbiAgICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbi0zICYsXG4gICAgLmxheW91dC01MC01MCAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbWUtaGVhZGVyLW1lZGl1bTtcbiAgICB9XG5cbiAgICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAmLFxuICAgIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yICYsXG4gICAgLmxheW91dC0zMy0zMy0zMyAmLFxuICAgIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAmLFxuICAgIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAmLFxuICAgIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbWUtaGVhZGVyLXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRBQkxFVFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAubGF5b3V0LTMzLTMzLTMzICYsXG4gICAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgJixcbiAgICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtMjUtNTAtMjUgJiB7XG4gICAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1zbWFsbDtcbiAgICB9XG5cbiAgICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xICYsXG4gICAgLmxheW91dC01MC01MCAmLFxuICAgIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAmLFxuICAgIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbWUtaGVhZGVyLW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAvLyBUQUJMRVQvUEhBQkVUXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1tZWRpdW07XG4gIH1cblxuICAvLyBQSE9ORVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgQGluY2x1ZGUgZ2FtZS1oZWFkZXItc21hbGw7XG4gIH1cbn1cbiIsIiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQge1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucG9zdFVzZXIge1xuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICAgIG1hcmdpbjogLjI1ZW0gMCAxLjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC5idXR0b24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5idXR0b24taW1hZ2UtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAucG9zdFVzZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIH1cbiAgICAucG9zdENvbnRlbnQge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4udG9vbHNMaWdodGJveCB7XG4gICNwb3N0Q29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgLnBvc3RFbGVtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICNwb3N0Q29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gIH1cbn1cbiIsIi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIHtcbiAgW2lkXj1cIm11bHRpX3N0YXRcIl0ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICArIGRpdiB7XG4gICAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay13aXRoLWFycm93O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsOyB9XG5cbiAgLnN0YXRUYWJsZSB7XG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgfVxuXG4gICAgLnN0YXRQbGF5ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQge1xuICAgIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgICAgIC5zcG9ydFRhYmxlTGFiZWwgeyBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbC1zaG9ydDsgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgICAgICAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsLXNob3J0OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBXaWRnZXQgLSBTdGF0IExlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1sZWFkZXIge1xuICAuc3BvcnRUYWJsZUxhYmVsIHsgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7IH1cblxuICAuc3RhdFRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoLCB0ZCB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSAvLyByYW5rIGNvbHVtblxuICAgICAgJjpudGgtY2hpbGQoMikgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9IC8vIG5hbWUgY29sdW1uXG4gICAgICAmOm50aC1jaGlsZCgzKSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSAvLyBzdGF0IGNvbHVtblxuICAgIH1cblxuICAgIHRoOm50aC1jaGlsZCgxKSB7IHdpZHRoOiAzMHB4OyB9XG5cbiAgICB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICB9XG4gIH1cblxuICAubGVhZGVyTmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5sZWFkZXItaGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICB9XG5cbiAgLnN0YXRzIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3RhdHMtbWFqb3IsXG4gIC5zdGF0cy1taW5vciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGxheWVyX3Bob3RvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3OyAvLyBTYW1lIGdyZXkgYXMgZGVmYXVsdCBwbGF5ZXIgcGhvdG9cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQge1xuICAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbDtcbiAgfVxuICB1bCB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHlDb3B5Q29sb3JUaHJlZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICB9XG4gICAgICBoNC50ZWFtTmFtZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keUNvcHlDb2xvclRocmVlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgaDQudGVhbU5hbWU6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRoOm5vdCgubmFtZSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG50cltpZF49XCJzdGFuZGluZ19cIl0ge1xuICB0ZC5uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSAudGVhbUxvZ28tdGlueSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxufVxuIiwiLy8gVGFibGUgY29udHJvbHMgc2hvdWxkIG5vdCBiZSBlbmFibGVkXG4vLyBpbiB0aGUgZmlyc3QgcGxhY2UgKGRvbid0IHJ1biB0aGUganMpXG4uTmdpblRhYmxlQ29udHJvbHMgeyBkaXNwbGF5OiBub25lOyB9XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIHtcbiAgLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0YXRUYWJsZSB7XG4gICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgdHI6bnRoLWNoaWxkKDIpIHRoOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQge1xuICAgIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIHtcbiAgICAgIC5zcG9ydFRhYmxlTGFiZWwgeyBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbC1zaG9ydDsgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIHtcbiAgICAgICAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsLXNob3J0OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuNi4zXG4gKiBodHRwczovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuXG4gKiBodHRwczovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICpcbiAqIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxuICpcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZPTlQtRkFDRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZmxleHNsaWRlci1pY29uJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24uc3ZnI2ZsZXhzbGlkZXItaWNvbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNFVFNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxuLmZsZXgtc2xpZGVyIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWRlcyxcbi5zbGlkZXMgPiBsaSxcbi5mbGV4LWNvbnRyb2wtbmF2LFxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQkFTRSBTVFlMRVNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cbmh0bWxbeG1sbnNdIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiogaHRtbCAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgaGVpZ2h0OiAxJTtcbn1cbi5uby1qcyAuZmxleHNsaWRlciAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBERUZBVUxUIFRIRU1FXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgem9vbTogMTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICB6b29tOiAxO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuLmNhcm91c2VsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgKmhlaWdodDogMDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDAxJztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDInO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgbGVmdDogLTUwcHg7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICByaWdodDogLTUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgb3BhY2l0eTogMC43O1xuICBsZWZ0OiAxMHB4O1xufVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogLTE7XG59XG4uZmxleC1wYXVzZXBsYXkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDA0Jztcbn1cbi5mbGV4LXBhdXNlcGxheSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LXBhdXNlcGxheSBhLmZsZXgtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAzJztcbn1cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsZXgtY29udHJvbC1uYXYgbGkge1xuICBtYXJnaW46IDAgNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxleC1jb250cm9sLXRodW1icyB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTUE9OU0lWRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4iLCIvLyBzaXRlIGxvZ29cbi8vIGFsbCAoYW5zaWxsYXJ5LCBtYWluLCBzdWIpXG4vLyBzZWFyY2ggd3JhcHBlciAoYW5zaWxsYXJ5IHdyYXBwZXIpXG4vLyB0aGVtZSBtYWluIG5hdlxuLy8gdGhlbWUgc3ViIG5hdlxuLy8gaXMtZml4ZWRcbi8vIGhhcy1sb2dvXG4vLyBpbmplY3RlZCBlbGVtZW50c1xuLy8gQG1lZGlhcXVlcmllc1xuI3RvcE5hdiB7XG5cbiAgLmhhcy1tYWluLW5hdiAmIHtcbiAgICBcbiAgICBib3JkZXItYm90dG9tOjA7XG4gICAgXG4gIH1cblxuICAmLnRvcE5hdiB7XG4gICAgLy9hZ25vc3RpYyB0aGluZ3NcbiAgICAvLyBzaXRlIGxvZ29cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAjc24tc2l0ZS1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgICBcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIFxuICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIFxuICAgICAgXG4gICAgICBib3JkZXI6MDtcbiAgICAgIFxuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgbGluZWFyO1xuICAgIH1cbiAgICAvLyBhbGxcbiAgICAudGhlbWUtc2VhcmNoLXdyYXBwZXIsXG4gICAgLnRoZW1lLW1haW4tbmF2LFxuICAgIC50aGVtZS1zdWItbmF2IHtcbiAgICAgIFxuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICBcbiAgICB9XG4gICAgLy8gc2VhcmNoIHdyYXBwZXJcbiAgICAudGhlbWUtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBcbiAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgXG4gICAgICBcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIFxuICAgIH1cbiAgICAudGhlbWUtc2VhcmNoLWJhciAuc2VhcmNoQmFyVGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOnByZTtcbiAgICB9XG4gICAgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1ib3gge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLnRoZW1lLXNlYXJjaC1iYXIgIHtcbiAgICAgIFxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgLm5hdi1maXhlZCAmIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuMDFweDtcbiAgICAgICAgaGVpZ2h0OiAwLjAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIG5ldHdvcmsgbmF2IGJhclxuICAgICNuZXR3b3JrTmF2QmFyIHtcbiAgICAgIFxuICAgIH1cbiAgICAvLyB0aGVtZSBtYWluIG5hdlxuICAgIC50aGVtZS1tYWluLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB0aGlzIG1pZ2h0IG5lZWQgdG8gYmUgcGVjaWZpYyB0byBsYXlvdXQgMVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgXG4gICAgICBcbiAgICAgIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50aGVtZS1uYXYge1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICAgIC8vIG5hdiBzcGFjaW5nIG5vdCBmb2N1c2luZyBvbiB0aGlzIHJpZ2h0IG5vd1xuICAgICAgLy8gI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtIHtcbiAgICAgIC8vICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAvLyB9XG4gICAgICAvLyAjdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAvLyB9XG4gICAgICAvLyAjdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAvLyB9XG4gICAgICAvLyB0eXBvZ3JhcGh5IGRlY2xhcmF0aW9uc1xuICAgICAgLy9uYXYgaXRlbXNcbiAgICAgIC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbms6bm90KHgpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbTpob3ZlciA+IC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC8vIG5hdiBpdGVtIGhhc0NoaWxkIGluZGljYXRvcnNcbiAgICAgIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uaGFzQ2hpbGQgPiAudGhlbWUtbmF2LWxpbms6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uZHJvcGRvd24tb3BlbiA+IC50aGVtZS1uYXYtbGluazpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC8vIGRyb3Bkb3duc1xuICAgICAgLy8gZHJvcGRvd24gY29udGFpbmVyXG4gICAgICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgICAgfVxuICAgICAgLy8gZHJvcGRvd24gaXRlbVxuICAgICAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgYSB7IGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgPiAudGhlbWUtbmF2LWxpbms6aG92ZXIsXG4gICAgICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbms6bm90KHgpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHRoZW1lIHN1YiBuYXZcbiAgICAudGhlbWUtc3ViLW5hdiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICBcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIFxuXG4gICAgICAuaG9tZTpub3QoLm5ld3NQYWdlKSAmIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgICAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIH1cbiAgICAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBcbiAgICB9XG4gICAgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazpub3QoeCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIH1cbiAgICAvLyBpZiB0b3AtbmF2IGhhcyBsb2dvXG4gICAgLy9cbiAgICAvLyBpZiB0b3AtbmF2IGlzIGZpeGVkXG4gICAgJi5uYXYtZml4ZWQuaGFzLXNpdGUtbG9nbyAudGhlbWUtc2VhcmNoLWJhcixcbiAgICAmLm5hdi1maXhlZC5oYXMtc2l0ZS1sb2dvIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLy8gaW5qZWN0ZWQgZWxlbWVudHNcbiAgICAuaGVhZGVyQ2FsbFRvQWN0aW9uIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46MCAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgIFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgICAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgLy8gZG8gbm90aGluZ1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGJlaG9sZGVuIHRvIGxheW91dCAxICYgMlxuICAgICYubGF5b3V0LTEsXG4gICAgJi5sYXlvdXQtMiB7XG4gICAgICAjc24tc2l0ZS1sb2dvIHtcbiAgICAgICAgdG9wOiA0MXB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgXG4gICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpO1xuICAgICAgICBcbiAgICAgICAgLm5hdi1maXhlZCAmIHtcbiAgICAgICAgICB0b3A6MXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5oYXMtc2l0ZS1sb2dvIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDAlIC0gMTIwMHB4KS8yKSArIDEwMHB4KTtcbiAgICAgICAgXG4gICAgICAgIG1heC13aWR0aDogJG1heFdpZHRoIC0gMTAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjYwcHgpIHtcbiAgICAgICAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYuaGFzLXNpdGUtbG9nbyAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYgI3NuLXNpdGUtbG9nbyB7XG4gICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICYuaGFzLXNpdGUtbG9nbyAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiAjc24tc2l0ZS1sb2dvIHtcbiAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBiZWhvbGRlbiB0byBsYXlvdXQgMlxuICAgICYubGF5b3V0LTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICNzbi1zaXRlLWxvZ28ge1xuICAgICAgICB0b3A6IGNhbGMoMjBweCArIDFweCk7IC8vIGlmIGl0IGhhcyBhIGJvcmRlciBib3R0b20uLi5cbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2UsIGhlaWdodCAzMDBtcyBlYXNlO1xuICAgICAgICAubmF2LWZpeGVkICYge1xuICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGhlbWUtc2VhcmNoLWJhciB7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMCUgLSAxMjAwcHgpLzIpICsgMTAwcHgpO1xuICAgICAgfVxuICAgICAgLnRoZW1lLW1haW4tbmF2IHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDkwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgLy9maXggZm9yIDFweCBnYXAgaXNzdWVcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyBtYXJnaW4tcmlnaHQ6IDEwMCU7IH1cblxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgIGJvcmRlcjogMzBweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjYwcHgpIHtcbiAgICAgICAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYgLnRoZW1lLXNlYXJjaC1iYXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubGF5b3V0LTMge1xuICAgICAgLnNpdGUtdGFnbGluZS10ZXh0e1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgI3NuLXNpdGUtbG9nbyB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgbGluZWFyLCB3aWR0aCAzMDBtcyBsaW5lYXIsIHRvcCAzMDBtcyBsaW5lYXI7XG4gICAgICAgIC5uYXYtZml4ZWQgJiB7XG4gICAgICAgICAgdG9wOjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNTBweDsgLy8gODBweCBkZWZhdWx0XG4gICAgICAgICAgd2lkdGg6IDUwcHg7IC8vIDgwcHggZGVmYXVsdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgICAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMzAwbXMgbGluZWFyO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuICAgICAgICAubmF2LWZpeGVkICYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMzAwbXMgbGluZWFyO1xuICAgICAgfVxuICAgICAgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzMzMzMzMztcbiAgICAgIH1cbiAgICAgIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtOmhvdmVyID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICB9XG4gICAgICAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgbGluZWFyO1xuICAgICAgfVxuICAgICAgLm5hdi1maXhlZCAmIC50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMC4wMXB4O1xuICAgICAgfVxuICAgICAgLmhlYWRlckNhbGxUb0FjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDY3cHggKyAyMHB4KTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgbGluZWFyO1xuICAgICAgICBcbiAgICAgICAgLm5hdi1maXhlZCAmIHtcbiAgICAgICAgICB0b3A6IGNhbGMoNjdweCAtIDQwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI2MHB4KSB7XG4gICAgICAgIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIC5oZWFkZXJDYWxsVG9BY3Rpb24ge1xuICAgICAgICAgIHJpZ2h0OmNhbGMoKDEwMCUgLSAxMDAlKS8yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgJiAuaGVhZGVyQ2FsbFRvQWN0aW9uIHtcbiAgICAgICAgICByaWdodDpjYWxjKCgxMDAlIC0gMTAwJSkvMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OmNhbGMoKFxuICAgICAgICBcbiAgICAgICAgNDAgK1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIDYwICtcbiAgICAgICAgMTM0XG4gICAgICAgIFxuICAgICAgICApKjFweCk7XG4gICAgICB9XG4gICAgICAuaGFzLXN1Yi1uYXYgJiArICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gICAgICAgIGhlaWdodDpjYWxjKChcbiAgICAgICAgXG4gICAgICAgIDQwICtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICA2MCArXG4gICAgICAgIDEzNCArXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgNDBcbiAgICAgICAgXG4gICAgICAgICkqMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXlvdXQtNCB7XG5cbiAgICAgICRuYXZQYWRkaW5nOiBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKTtcbi50aGVtZS1tYWluLW5hdiB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdMZWZ0IFNpZGUnO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDMwMG1zIGxpbmVhcjtcbiAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTEzNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDAgJG5hdlBhZGRpbmc7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIFxuICAgICAgXG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgfVxuICAgIC5uYXYtZml4ZWQgJjphZnRlciB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgfVxuICB9XG5cbn1cbiNzbi1zaXRlLWxvZ28ge1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBsaW5lYXIsIHdpZHRoIDMwMG1zIGxpbmVhciwgdG9wIDMwMG1zIGxpbmVhcjtcblxuICArIC50aGVtZS1zZWFyY2gtd3JhcHBlciArIC50aGVtZS1tYWluLW5hdiB7XG4gICAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93bjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIC5uYXYtZml4ZWQgJiB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNTBweDsgLy8gODBweCBkZWZhdWx0XG4gICAgd2lkdGg6IDUwOyAvLyA4MHB4IGRlZmF1bHQ7XG5cbiAgICBcblxuICB9XG5cbiAgXG59XG4udGhlbWUtbWFpbi1uYXYge1xuXG4gIC50aGVtZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMTM0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMzAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMzAwbXMgbGluZWFyO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMCAkbmF2UGFkZGluZztcblxuICAgIC5uYXYtZml4ZWQgJiB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgbWF4LWhlaWdodDogbm9uZTsgfVxuXG4gICAgJi50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24geyBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cbiAgfVxuXG4gIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duLmRyb3Bkb3duLW9wZW4geyB0b3A6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cblxuICAubmF2LWZpeGVkICYge1xuICAgIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duLmRyb3Bkb3duLW9wZW4geyB0b3A6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG59XG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEgLSA1cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMzAwbXMgbGluZWFyO1xufVxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzMzMzMzMztcbn1cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtOmhvdmVyID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMzMzMzMzM7XG59XG4udGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBsZWZ0OiAwO1xufVxuLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgbGluZWFyO1xufVxuLm5hdi1maXhlZCAmIC50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gIGhlaWdodDogMC4wMXB4O1xufVxuLmhlYWRlckNhbGxUb0FjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDY3cHggKyAyMHB4KTtcbiAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpO1xuICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgbGluZWFyO1xuICB6LWluZGV4OiAxO1xuICAubmF2LWZpeGVkICYge1xuICAgIHRvcDogY2FsYygyNXB4IC0gMjBweCk7XG4gIH1cbn1cbi5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjYwcHgpIHtcbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYgLmhlYWRlckNhbGxUb0FjdGlvbiB7XG4gICAgcmlnaHQ6Y2FsYygoMTAwJSAtIDEwMCUpLzIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuICAmIC5oZWFkZXJDYWxsVG9BY3Rpb24ge1xuICAgIHJpZ2h0OmNhbGMoKDEwMCUgLSAxMDAlKS8yKTtcbiAgfVxufVxuKyAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6Y2FsYygoXG4gIFxuICA0MCArXG4gIFxuICBcbiAgNjAgK1xuICAxMzRcbiAgXG4gICkqMXB4KTtcbn1cbi5oYXMtc3ViLW5hdiAmICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OmNhbGMoKFxuICBcbiAgNDAgK1xuICBcbiAgXG4gIDYwICtcbiAgMTM0ICtcbiAgXG4gIFxuICA0MFxuICBcbiAgKSoxcHgpO1xufVxuXG4mLm5hdi1maXhlZCArICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDpjYWxjKChcbiAgXG4gIFxuICA0MFxuICBcbiAgKSoxcHgpO1xufVxuXG4uaGFzLXN1Yi1uYXYgJi5uYXYtZml4ZWQgKyAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6Y2FsYygoXG4gIFxuICBcbiAgNDAgK1xuICBcbiAgXG4gIDQwXG4gIFxuICApKjFweCk7XG59XG5cbiAgICB9XG5cbiAgICAmLm5hdi1maXhlZCArICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gICAgICBoZWlnaHQ6Y2FsYygoXG4gICAgICBcbiAgICAgIFxuICAgICAgNjBcbiAgICAgIFxuICAgICAgKSoxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtc3ViLW5hdiAmLm5hdi1maXhlZCArICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gICAgICBoZWlnaHQ6Y2FsYygoXG4gICAgICBcbiAgICAgIFxuICAgICAgNjAgK1xuICAgICAgXG4gICAgICBcbiAgICAgIDQwXG4gICAgICBcbiAgICAgICkqMXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgLmhlYWRlckNhbGxUb0FjdGlvbixcbiAgICAgIC50aGVtZS1zZWFyY2gtd3JhcHBlcixcbiAgICAgIC50aGVtZS1tYWluLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgI3NuLXNpdGUtbG9nbyB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1uYXYtb3BlbiAmIHtcblxuICAgICYudG9wTmF2ICNzbi1zaXRlLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgfVxuXG59XG4vLyBubyBzdWItbmF2XG4jdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6Y2FsYygoXG4gIFxuICA0MCArXG4gIFxuICBcbiAgNjBcbiAgXG4gICkqMXB4KTtcbn1cbi5oYXMtc3ViLW5hdiAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6Y2FsYygoXG4gIFxuICA0MCArXG4gIFxuICBcbiAgNjAgK1xuICBcbiAgXG4gIDQwXG4gIFxuICApKjFweCk7XG59XG5cbi5oYXMtc3ViLW5hdiAuaG9tZTpub3QoLm5ld3NQYWdlKSAjdG9wTmF2LnRvcE5hdixcbi5oYXMtc3ViLW5hdiAuaG9tZTpub3QoLm5ld3NQYWdlKSAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyB7XG5cbiAgLy8gI3RvcE5hdlBsYWNlaG9sZGVyLFxuICArICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKChcbiAgICBcbiAgICAgIFxuICAgICAgXG4gICAgICA0MCArXG4gICAgICBcbiAgICAgIFxuICAgICAgNjBcbiAgICAgIFxuICAgIFxuICAgICkqMXB4KTtcbiAgfVxuXG4gIC8vIC5uYXYtZml4ZWQgKyAjdG9wTmF2UGxhY2Vob2xkZXIsXG4gICYubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoKFxuICAgIFxuICAgICAgXG4gICAgICBcbiAgICAgIDYwXG4gICAgICBcbiAgICBcbiAgICApKjFweCk7XG4gIH1cblxufVxuXG4vLyB0aGluZ3MgdG8gY2hlY2tcbi8vICAgcmVzcG9uc2l2ZW5lc3Ncbi8vICAgaWYgbmF2IGlzIGZpeGVkXG4vLyAgIGlmIG5hdiBoYXMgbG9nb1xuLy9cbiIsIi8vIGxheW91dCBjb250YWluZXIgaG9tZSBtZWRpYSBzbGlkZXJcbi5ob21lTWVkaWFTbGlkZXIge1xuICBcbiAgXG4gIHdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8tMik7XG4gIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyNjBweCkvLTIpO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI2MHB4KSB7XG4gICAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBcbiAgLy8gbWVkaWFTbGlkZXJcbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5tZWRpYVNsaWRlciB7XG4gICAgbWFyZ2luOiAwcHggMDtcbiAgICAvLyB0aXRsZVxuICAgIFxuICAgID4gaDIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBcbiAgICAvLyBkZXNjcmlwdGlvblxuICAgIFxuICAgID4gcCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIFxuICAgIC8vIHBhZ2luYXRpb25cbiAgICBcbiAgICAuc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLnRvcC1sZWZ0LXBhZ2luZyxcbiAgICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIudG9wLWNlbnRlci1wYWdpbmcsXG4gICAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLnRvcC1yaWdodC1wYWdpbmdcbiAgICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLWxlZnQtcGFnaW5nLFxuICAgIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlci5ib3R0b20tY2VudGVyLXBhZ2luZyxcbiAgICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLXJpZ2h0LXBhZ2luZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIC8vIHNuLW1lZGlhLXNsaWRlclxuICAgIC5zbi1tZWRpYS1zbGlkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLy8gZmxleFNsaWRlclxuICAgIC5mbGV4c2xpZGVyIHtcbiAgICAgIC5zbGlkZXMgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtb3ZlcmxheSB7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiA1JTU1JTglNSU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICAgIFxuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKGJsYWNrLDApICwgcmdiYShibGFjaywuNSkpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYShibGFjaywwKSAsIHJnYmEoYmxhY2ssLjUpKTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoYmxhY2ssMCkgLCByZ2JhKGJsYWNrLC41KSk7IC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKGJsYWNrLDApICwgcmdiYShibGFjaywuNSkpOyAvKiBTdGFuZGFyZCBzeW50YXggKG11c3QgYmUgbGFzdCkgKi9cbiAgICAgICAgXG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5zbGlkZVRleHRXcmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIC45KTtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICAgIC8vIGFjY2VudCBiYXJcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gaW5kaWNhdG9yXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6ICBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6ICBjYWxjKDEwMCUgKyA1cHggKyAoKDI1cHggLSA2cHggKS8gMikpO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSAxMnB4KS8yKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgXG4gICAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAmLm5vLXRleHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZS10aXRsZSxcbiAgICAgIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5zbGlkZS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhhcy1ob21lLW1lZGlhLXNsaWRlciAjc2l0ZUNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOjA7XG59XG4iLCIvLyBsYXlvdXQgY29udGFpbmVyIGhvbWUgbWVkaWEgc2xpZGVyXG4uaG9tZUNhbGxUb0FjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBwYWRkaW5nOiAzMHB4O1xuICBcbiAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpLy0yKTtcbiAgXG4gIHBhZGRpbmc6IDMwcHggY2FsYygoKDEwMHZ3IC0gNjBweCkgLSAxMjAwcHgpLzIpO1xuICBcbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI2MHB4KS8tMik7XG4gICAgXG4gICAgcGFkZGluZzogMzBweCBjYWxjKCgoMTAwdncgLSA2MHB4KSAtIDEyMDBweCkvMik7XG4gICAgXG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjYwcHgpIHtcbiAgICAucGFnZS1tYW5hZ2VyLXZpc2libGUgJiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFxuICAvLyByZW1vdmUgdG9wICYgYm90dG9tIGJvcmRlcnMgb24gQ1RBJ3NcbiAgLnNuLWNhbGwtdG8tYWN0aW9uOmJlZm9yZSxcbiAgLnNuLWNhbGwtdG8tYWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC8vIHRhcmdldCBvbmx5IGN0YSdzIHRoYXQgaGF2ZSB0aGUgZGVmYXVsdCBzdHlsZVxuICAuc24tdmFyaWF0aW9uLWRlZmF1bHQge1xuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwuNzUpO1xuICAgICAgXG4gICAgICBcbiAgICAgIG9wYWNpdHk6MTtcbiAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAzMDBtcyA7XG4gICAgICBcbiAgICAgIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSxcbiAgICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBhLFxuICAgICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBcbiAgICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTouNzU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIFxuICAgICAgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxuICAmLmxheW91dC0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1JSAtIDUwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6MCBjYWxjKCgoMTAwJSAtIDQ1JSkgLSAzMy4zMyUpLzIpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpeyByaWdodDogMDsgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuZWRpdF9tb2RlICYge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc24tdmFyaWF0aW9uLWRlZmF1bHQge1xuICAgICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMjAwbXMgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMjAwbXMgZWFzZS1vdXQsIHJpZ2h0IDIwMG1zIGVhc2Utb3V0O1xuICAgICAgfVxuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjYwcHgpIHtcbiAgICAgIC5zbi12YXJpYXRpb24tZGVmYXVsdCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMjBweCAqIC43NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgICAgICAgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICogLjc1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlLFxuICAgICAgICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBhLFxuICAgICAgICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogLjc1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgIC5zbi12YXJpYXRpb24tZGVmYXVsdCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMjBweCAqIC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICAgICAgICAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI0cHggKiAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSxcbiAgICAgICAgICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgYSxcbiAgICAgICAgICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1JTtcbiAgICB9XG4gIH1cblxuICAvLyBtaWdodCBiZSBmb3IgbGF5b3V0IHZlcnNpb24gMlxuICAvLyAuZWRpdF9tb2RlICYge1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG4gIC8vIH1cbn1cbiIsIi8qbXVzdCBiZSB0cmFuc3BhcmVudCovXG4jc2l0ZUNvbnRhaW5lcixcbiNzaXRlQ29udGFpbmVyICNzaXRlQ29udGFpbmVyLmNvbnRhaW5lci1mbHVpZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI3lpZWxkQ29udGVudCB7XG4gIC50ZWFtUGFnZSAmLFxuICAuc3BvcnRzUGFnZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG4jcGFuZWxUd28ge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLypjb250YWluZXIgc3BhY2luZyovXG4jc2l0ZUNvbnRhaW5lciAjeWllbGRDb250ZW50LnJvdyxcbiN5aWVsZENvbnRlbnQge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAudGVhbVBhZ2UgJixcbiAgLnNwb3J0c1BhZ2UgJlxuICAuc3BvcnRzSG9tZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuI3NpdGVDb250YWluZXIsICNzaXRlQ29udGFpbmVyICNzaXRlQ29udGFpbmVyLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiBhZ2dyZWdhdG9ycyAmIGxheW91dCBjb250YWluZXJzIGluIHRhYiBlbGVtZW50ICovXG4ueWllbGRQYWdlQ29udGVudCAucGFnZUVsZW1lbnQgLml0ZW0sXG4ueWllbGRQYWdlQ29udGVudCAucGFnZUVsZW1lbnQgLmxheW91dENvbnRhaW5lciAuY29sdW1uLFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudC5vZGQsIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQuZXZlbiB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbi55aWVsZFBhZ2VDb250ZW50IC5wYWdlRWxlbWVudCAuaXRlbSxcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQge1xuICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG59XG5cbi8qc2VwZXJhdGVkIGNvbHVtbiBvciBjb250YWluZXIgYmFja2dyb3VuZCovXG4vKmNvbHVtbnMqL1xuXG4uaG9tZSB7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIC55aWVsZFBhZ2VDb250ZW50ID4gLmxheW91dENvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gIC55aWVsZFBhZ2VDb250ZW50ID4gLmxheW91dENvbnRhaW5lciA+IC5jb2x1bW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OmluaXRpYWw7XG4gIH1cbiAgJi5lZGl0X21vZGUge1xuICAgICNzaXRlQ29udGFpbmVyIC55aWVsZFBhZ2VDb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIH1cbiAgICAueWllbGRQYWdlQ29udGVudCAubGF5b3V0Q29udGFpbmVyQWRtaW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gICNzaXRlQ29udGFpbmVyICNkaXNwbGF5Qm9keUhlYWRlcjpub3QoLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxufVxuYm9keTpub3QoLmhvbWUpICN5aWVsZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuXG5ib2R5LmhvbWUubmV3c1BhZ2UgI3lpZWxkQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuIiwiaHRtbC5uYXYtZml4ZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmh0bWwubmF2LWZpeGVkIC5zaXRlLWJhY2tncm91bmQge1xuICBib3R0b206IDA7XG59XG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4udXNlcl9tb2RlLmhvbWU6bm90KC5uZXdzUGFnZSkgI3NpdGVDb250YWluZXIgeyBvcGFjaXR5OiAwOyB9XG5cbi5wYWdlT3B0aW9ucywgLmV4dGVuZGVkT3B0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4udGV4dEJsb2NrRWxlbWVudCBoMyxcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5hZ2dIZWFkZXIsXG4uYWdnSGVhZGVyIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OjA7XG59XG4vLyBuZXdzIGFnZ3JlZ2F0b3JzXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVte1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbTpub3QoOmxhc3QtY2hpbGQpe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIH1cbn1cblxuLnlpZWxkUGFnZUNvbnRlbnQgLnBhZ2VFbGVtZW50IC5pdGVtLmV4dGVuZGVkT3B0aW9ucyB7XG4gIHBhZGRpbmctdG9wOjVweDtcbiAgcGFkZGluZy1ib3R0b206NXB4O1xufVxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyIGgyLFxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAyJTtcbn1cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciBoMixcbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgaDQsIC5pdGVtID4gdWwgaDQsXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLm5ld3NBdXRob3IsIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLm5ld3NEYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5leHBhbmRlZCAubmV3c0l0ZW1FbGVtZW50IGg0LFxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAudGVhc2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LFxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCxcbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLFxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDowO1xufVxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCB+IC52ZXZlbnQge1xuICBib3JkZXI6bm9uZTtcbn1cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSAubW9udGgge1xuICBmb250LXNpemU6IDFlbTtcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIC5kYXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLy8gcmVhZCBtb3JlIGJ1dHRvblxuLmNvbW1lbnRzQW5kTW9yZSAucmVhZE1vcmUgYSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJjphZnRlciB7IGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjsgfVxuXG59XG4uc2l0ZUNvbnRhaW5lciBbY2xhc3MqPVwiYnV0dG9uLVwiXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbi5zaXRlQ29udGFpbmVyIFtjbGFzcyo9XCJidXR0b24tXCJdOmFmdGVyIHtcbiAgY29udGVudDonJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzBlNWNhNztcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbn1cbi5saW5rRWxlbWVudCAuZ29Ub0xpbms6YWZ0ZXIsXG4ubGlua0VsZW1lbnQgLmVtYWlsTGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbn1cbi5saW5rRWxlbWVudCBoNCBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLypjdXN0b20gYmFubmVyKi9cbmh0bWwuaGFzLW1haW4tbmF2Om5vdCguaGFzLXN1Yi1uYXYpICNzaXRlSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNzaXRlSGVhZGVyLmN1c3RvbUJhbm5lclN0eWxlIHtcbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwIDI1JTtcbiAgICB9XG4gIH1cbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3I7XG4gICAgfVxuICB9XG4gIC5ob21lICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gRWRpdCBNb2RlIEZvb3RlclxuLmVkaXRfbW9kZSB7XG5cblx0LnNuRm9vdGVyQ29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgxMzYsOSwwLC44NSk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnUGxlYXNlIEVkaXQgeW91ciBGb290ZXIgSW5mb3JtYXRpb24gb24geW91ciBBc3NldHMgcGFnZS4gVGhhbmsgWW91ISc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi8vIEhpZGUgaGVhZCBjb2RlIGFjY2Vzc1xuYm9keXtcbiAgJi5lZGl0X21vZGV7XG4gICAgYVtocmVmKj0nZWRpdF9oZWFkZXJfY29kZSdde1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJiNlZGl0LWhlYWQtY29kZSB7XG4gICAgYVtocmVmKj0nZWRpdF9oZWFkZXJfY29kZSdde1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIFRhYnMgRWxlbWVudFxuLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSBsaSB7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJi5zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yOyB9XG5cbiAgYSB7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbn1cblxuLy8gTW9iaWxlIG5hdiBiYWNrZ3JvdW5kXG4uY29sbGFwc2VkLW1vYmlsZS1uYXYuaGFzLW1vYmlsZS1uYXYgYm9keSB7XG4gICN0b3BOYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI4MmI7XG4gIH1cbn1cblxuLy8gTW9iaWxlIG5hdiB0b2dnbGUgYmFja2dyb3VuZFxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdjpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogIzIzMjgyYjtcbn1cblxuLy8gTW9iaWxlIG5hdiB0b2dnbGUgaWNvbiBjb2xvclxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vLyBNb2JpbGUgbmF2IHRvZ2dsZSBpY29uIGNvbG9yIC0gU2xpZGUgTmF2IE9wZW5cbi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cblxuLy8gSGlkZSBIb21lIE5hdiBJdGVtXG5AaWYgdHJ1ZSA9PSB0cnVlIHtcbiAgLnVzZXJfbW9kZSAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtLmhvbWV7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gbW9zdCBvZiB0aGlzIGp1c3QgbmVnYXRlcyBleGlzdGluZyBzaXRlYnVpbGRlciBjc3Ncbi5zcG9uc29yLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vb3ZlcnJpZGUgdGhpcyBwdXBweSB3aGVuIGZ1bmN0aW9ucyBmaXJlXG4gICYuZmxleHNsaWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIFxuICAgIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICg2MHB4KSk7XG4gICAgbGVmdDpjYWxjKC0xKigoMTAwdncgLSAoNjBweCkgLSAxMDAlKSAvIDIpO1xuICAgIH1cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDpjYWxjKC0xKigoMTAwdncpIC0gMTAwJSkgLyAyKTtcbiAgICBcbiAgfVxuICAmIC5jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIGZsb2F0Om5vbmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLnBhZ2VFbDpiZWZvcmUge1xuICAgICAgY29udGVudDpub25lO1xuICAgIH1cbiAgfVxuICAmIC5wYWdlRWxlbWVudC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgY2xlYXI6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAxNTBweDsgLypuZXcqL1xuICAgICYgPiBhLFxuICAgICYgPiAuc3BvbnNvci1pbWctd3JhcCB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IC8vIEZpeCBmb3IgRXhwbG9yZXJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpOyAgLypuZXcqL1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgICAvKm5ldyovXG4gICAgfVxuICAgID4gYSBpbWcsXG4gICAgPiAuc3BvbnNvci1pbWctd3JhcCBpbWcge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxNTBweCkgLSA1MHB4KTsgLypuZXcqLyAvLyBhbGxvd3MgdXNlciB0byBhZGQgcmVhbGx5IHRhbGwgbG9nb3Mgd2l0aG91dCB0aGVtIGV4aXRpbmcgdGhlIG1vZHVsZVxuICAgIH1cbiAgfVxuICAmW2RhdGEtb3ZlcnNpemVkc2xpZGVyPVwidHJ1ZVwiXSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHtkaXNwbGF5Om5vbmU7fVxuICB9XG59XG4vLyBib3JkZXIgc3R5bGVzXG5cbi5zcG9uc29yLXNsaWRlciB7XG4gIC5wYWdlRWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIH1cbiAgJltkYXRhLW92ZXJzaXplZHNsaWRlcj1cInRydWVcIl0ge1xuICAgIC5wYWdlRWx7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBlbmQgYm9yZGVyIHN0eWxlc1xuLy8gYmFja2dyb3VuZFxuXG4vL2ZsZXhzbGlkZXIgQ1NTIGRlZmF1bHRzIHRvIGEgd2hpdGUgYmFja2dyb3VuZCBzbyB0byBuZWdhdGUgdGhhdCByZW1vdmUgdGhpcyBpZiBzdGF0ZW1lbnQgJiBrZWVwIHRoZSBzcG9uc29yU2xpZGVyLmJhY2tncm91bmRDb2xvciBvYmplY3QgYXMgaW5oZXJpdFxuLnNwb25zb3Itc2xpZGVyLmZsZXhzbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG5cbi5zcG9uc29yLXNsaWRlciB7XG4gIC5wYWdlRWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuXG4uc3BvbnNvci1zbGlkZXIge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLy8gZW5kIGJhY2tncm91bmRcbi8vIGFycm93IGFuaW1hdGlvbiBzdHlsZVxuXG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQsXG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIGxlZnQ6IDBweDtcbn1cbi5zcG9uc29yLXNsaWRlci5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgcmlnaHQ6IDBweDtcbn1cbi5zcG9uc29yLXNsaWRlci5mbGV4c2xpZGVyIHtcbiAgICBtYXJnaW46IDBweDtcbn1cbi5zcG9uc29yLXNsaWRlciAuZmxleC12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gZW5kIGFycm93IGFuaW1hdGlvbiBzdHlsZVxuLy8gYXJyb3cgc3R5bGVzXG5cbi5zcG9uc29yLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBcbiAgICBtYXJnaW46IDA7XG59XG4uc3BvbnNvci1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG59XG4uc3BvbnNvci1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldiB7XG4gIGxlZnQ6IDBweDtcbn1cbi5zcG9uc29yLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIGVuZCByZWN0YW5nbGUgc3R5bGVzXG4vLyBhcnJvdyB3aWR0aFxuXG4uc3BvbnNvci1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi8vIGVuZCBhcnJvdyB3aWR0aFxuLy8gYXJyb3cgc3R5bGVzXG4vLyB0aGlzIGlzIHdyYXBwaW5nIHRocyBsaXF1aWQgY29uZGl0b25hbCBmb3JtYXR0aW5nIGhlcmUgYi9jIHRoZSBzZXR0aW5ncyB3ZSB3YW50IHRvIGNoYW5nZSBhcmUgYWxsIHdpdGhpbiBvbmUgQ1NTIHNlbGVjdG9yIGNoYWluXG4uc3BvbnNvci1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG5cbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cblxuICBmb250LXNpemU6IDQwcHg7XG5cblxuICBjb2xvcjogI2NhY2FjYTtcblxuXG4gIHRleHQtc2hhZG93OiBub25lO1xuXG5cbiAgY29udGVudDogJ1xcZjEwNCc7XG5cbn1cbi5zcG9uc29yLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmJlZm9yZSB7XG5cbiAgY29udGVudDogJ1xcZjEwNSc7XG5cbn1cbiJdfQ== */
