@import url(https://fonts.googleapis.com/css?family=Ropa+Sans|Open+Sans:400,700,300,600);
@keyframes dropdown-season {
  0% {
    opacity: 0;
    top: 90%;
  }
  100% {
    opacity: 1;
    top: 100%;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
* {
  box-sizing: border-box;
}

html#ngin3323 {
  background-color: #0e3057 !important;
}

html,
body {
  position: relative;
  padding: 0;
  margin: 0;
  border: none;
  background-color: #0e3057;
  background-repeat: no-repeat;
  background-image: none !important;
  font-family: "Open Sans", sans-serif;
}

body {
  background-color: #0e3057;
  background-repeat: no-repeat !important;
}
body h1 {
  font: 600 3em/1.5em "ff-din-web", sans-serif;
  color: #c32032;
}
body h2 {
  font: bold 2em/1.5em "ff-din-web", sans-serif;
  color: #000;
}
body h3 {
  color: #bb161d;
  font: 700 2em/1.5em "ff-din-web", sans-serif;
  text-align: left;
  background: none;
  padding: 0px;
}
body h4 {
  color: #bb161d;
  font: 700 1.75em/1.5em "ff-din-web", sans-serif;
}
body h5 {
  font: 700 1.25em/1.5em "ff-din-web", sans-serif;
}
body h6 {
  font: 300 1.25em/1.5em "ff-din-web", sans-serif;
  font-style: italic;
}
body .text {
  font-size: 16px;
}
body .text h1, body .text h2, body .text h3, body .text h4, body .text h5, body .text h6 {
  letter-spacing: 1px;
}
body .text h1 {
  font: 600 3em/1.5em "ff-din-web", sans-serif;
  color: #c32032;
}
body .text h2 {
  font: bold 2em/2em "ff-din-web", sans-serif;
  color: #000;
}
body .text h3 {
  color: #bb161d;
  font: 700 2em/1.5em "ff-din-web", sans-serif;
  text-align: left;
  background: none;
  padding: 0px;
}
body .text h4 {
  color: #bb161d;
  font: 700 1.75em/1.5em "ff-din-web", sans-serif;
}
body .text h5 {
  font: 700 1.25em/1.5em "ff-din-web", sans-serif;
}
body .text h6 {
  font: 300 1.25em/1.5em "ff-din-web", sans-serif;
  font-style: italic;
}
a {
  line-height: 1.5em;
}

.newsItemElement h2 {
  font-size: 2.5em;
  line-height: 1.5em;
  color: #000;
  text-transform: none;
}

#siteHeader #adminNav, #tstRegistrationHeader #adminNav {
  bottom: auto;
  top: 100px;
}

.siteContainer {
  width: 100%;
  z-index: 2;
}

#accountNav {
  background-color: #333;
  z-index: 999;
  position: relative;
}

#siteHeader .adminToggle {
  position: fixed;
  top: auto;
  bottom: 0;
  right: 0;
  z-index: 99999;
}

#siteHeader #adminNav {
  position: fixed;
  top: auto;
  bottom: 0;
  right: 80px;
  z-index: 99999;
}
#siteHeader #adminNav a {
  margin: 0;
  line-height: 1;
}

#siteHeader .adminToggle, #siteHeader #adminNav {
  top: auto;
  left: auto;
  position: fixed;
  z-index: 9998;
}

#siteHeader #adminNav {
  right: 3px;
  bottom: 5px;
}
#siteHeader #adminNav a {
  margin: 0;
}

#siteHeader .adminToggle {
  right: 145px;
  bottom: 6px;
}

#siteHeader #adminNav {
  height: 40px;
  right: 0;
  bottom: 0;
}
#siteHeader #adminNav a {
  display: block;
  overflow: hidden;
  height: 40px;
  color: #808F98;
  transition: 0.2s ease-out;
}
#siteHeader #adminNav a:hover {
  color: #2598C6;
}
#siteHeader #adminNav > a:before {
  text-align: left;
  width: 100%;
  font-size: 10px;
  line-height: initial;
  font-weight: 900;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  display: block;
  position: relative;
  padding: 0px 0px 0px 60px;
  top: 50%;
  transform: translateY(-50%);
}
#siteHeader #adminNav img {
  display: none;
}

.user_mode #adminNav {
  background: url("https://assets.ngin.com/site_files/3323/_site/images/switch_off.png") 12px 50% no-repeat;
  background-color: #E5E7E8;
}
.user_mode #adminNav > a:before {
  content: "Edit Mode";
}

.edit_mode #adminNav {
  background: url("https://assets.ngin.com/site_files/3323/_site/images/switch_on.png") 12px 50% no-repeat;
  background-color: #E5E7E8;
}
.edit_mode #adminNav > a:before {
  content: "User Mode";
}

#siteHeader .adminToggle {
  background: url("https://assets.ngin.com/site_files/3323/_site/images/admin_gear.png") 50% 50% no-repeat;
  height: 40px;
  width: 40px;
  right: 138px;
  bottom: 0px;
  background-color: #E5E7E8;
  border-right: 1px solid #808F98;
}

.edit_mode #siteContainer2 #topNav table tbody tr td a[title="click to go to 'Site Guide'"], .edit_mode #siteContainer2 #topNav table tbody tr td a[title="click to go to 'Assets'"] {
  display: block;
}

#siteContainer2 {
  background: transparent;
}
#siteContainer2 #yieldContent {
  background: transparent;
  padding: 0px;
}
#siteContainer2 #panelOne {
  box-sizing: border-box;
  padding: 20px 0px 20px 20px;
}
#siteContainer2 #panelOne .subNavContainer {
  margin-bottom: 15px;
  border: 1px solid #eaeaea;
  display: none;
}
#siteContainer2 #panelOne .subNavContainer .subNav, #siteContainer2 #panelOne .subNavContainer .relatedSections, #siteContainer2 #panelOne .subNavContainer .siteUserMenu {
  margin: auto;
  padding: 0px;
}
#siteContainer2 #panelOne .subNavContainer .subNav {
  display: none;
}
#siteContainer2 #panelOne .subNavContainer .subNav .parents li {
  background: #fff;
}
#siteContainer2 #panelOne .subNavContainer .subNav .parents li.selected a {
  color: #000;
}
#siteContainer2 #panelOne .subNavContainer .subNav .parents li a {
  background-position: 5px 15px;
  padding-left: 20px;
}
#siteContainer2 #panelOne .subNavContainer .subNav > h4 {
  font: normal 2em/1.5em "ff-din-web", sans-serif;
  background: #fff;
  margin: auto;
  color: #c32032;
  border-bottom: 2px solid black;
  padding: 5px 10px;
  display: none;
}
#siteContainer2 #panelOne .subNavContainer .subNav ul li {
  margin-top: 0px;
}
#siteContainer2 #panelOne .subNavContainer .subNav ul li a {
  border: 0px;
  height: auto;
  padding: 5px;
}
#siteContainer2 #panelOne .subNavContainer .relatedSections > h4 {
  font: bold 1.5em/1.5em "ff-din-web", sans-serif;
  background: transparent;
  margin: auto;
  color: #666;
  border-bottom: 2px solid black;
  padding: 5px 0px;
}
#siteContainer2 #panelOne .subNavContainer .relatedSections ul li {
  margin-top: 0px;
  margin: auto;
  background: transparent;
}
#siteContainer2 #panelOne .subNavContainer .relatedSections ul li.selected a {
  background: #fff;
  color: #c32032;
}
#siteContainer2 #panelOne .subNavContainer .relatedSections ul li a {
  border: 0px;
  height: auto;
  padding: 5px;
  color: #000;
  display: block;
}
#siteContainer2 #panelOne .subNavContainer .relatedSections ul li.disabled a {
  background: #efefef;
}
#siteContainer2 #panelTwo {
  width: 100%;
  display: inline-block;
  background: none;
  margin: auto;
  padding: 20px;
  box-sizing: border-box;
}
#siteContainer2 #panelTwo #displayBodyContent {
  padding: 0px;
  background: transparent;
}
#siteContainer2 #displayBodyHeader, #siteContainer2 .singleSelectBodyHeader {
  background: #202020;
  color: #fff;
  width: 100%;
  letter-spacing: 2px;
}
#siteContainer2 #displayBodyHeader span, #siteContainer2 .singleSelectBodyHeader span {
  max-width: 1000px;
  width: 100%;
  display: block;
  margin: auto;
  text-align: left;
  padding: 15px;
  font: normal 1em/1.5em "ff-din-web", sans-serif;
}
#siteContainer2 #topNav {
  margin: auto !important;
  padding: 0px;
  width: 100%;
  max-width: 1000px;
  display: block;
  margin: auto;
  top: -100px;
}
#siteContainer2 #topNav table {
  width: 100%;
  max-width: 1000px;
  display: table;
  margin: auto;
  height: auto;
}
#siteContainer2 #topNav table tbody tr {
  height: auto;
  background: none;
}
#siteContainer2 #topNav table tbody tr td {
  position: inherit;
  border: none;
}
#siteContainer2 #topNav table tbody tr td.hover > a {
  background: #c32032;
  color: #fff;
}
#siteContainer2 #topNav table tbody tr td.hover li.hover ul a {
  background: transparent;
}
#siteContainer2 #topNav table tbody tr td.selected > a {
  color: #fff;
  background: #c32032;
}
#siteContainer2 #topNav table tbody tr td a {
  font: normal 1.2rem/1.5em "ff-din-web", sans-serif;
  text-transform: uppercase;
}
#siteContainer2 #topNav table tbody tr td a[title="click to go to 'Site Guide'"] {
  display: none;
}
#siteContainer2 #topNav table tbody tr td a[title="click to go to 'Assets'"] {
  display: none;
}
#siteContainer2 #topNav table tbody tr td a:hover {
  color: #007aff;
  transition: all 0.3s ease-in-out;
  background: transparent;
}
#siteContainer2 #topNav table tbody tr td > a {
  background-image: none;
  background: transparent;
  color: #007aff;
  text-transform: uppercase;
  text-shadow: 0px 0px 2px #000;
  padding: 15px 0px;
  border: none;
  height: auto;
  text-transform: uppercase;
  display: block;
}
#siteContainer2 #topNav table tbody tr td > a:hover {
  background: #c32032;
  color: #fff;
}
#siteContainer2 #topNav table tbody tr td ul {
  border: none;
  box-shadow: none;
  background-color: #fff;
  position: absolute;
  left: 20px;
  width: 100%;
  max-width: calc(1000px - 40px);
  box-shadow: 0px 0px 10px #666;
  padding: 30px;
}
#siteContainer2 #topNav table tbody tr td ul li {
  display: inline-block;
  vertical-align: top;
}
#siteContainer2 #topNav table tbody tr td ul li:hover, #siteContainer2 #topNav table tbody tr td ul li.hover {
  background: transparent;
}
#siteContainer2 #topNav table tbody tr td ul li a {
  background: transparent;
  color: #c32032;
  text-transform: uppercase;
  height: auto;
  border-bottom: 0px;
  border-top: none;
  padding: 10px;
  width: 100%;
}
#siteContainer2 #topNav table tbody tr td ul li a:hover {
  color: #c32032;
}
#siteContainer2 #topNav table tbody tr td ul li ul {
  display: block;
  width: 100%;
  position: relative;
  border-right: 1px solid #ccc;
  box-shadow: none;
  left: 0px;
  padding: 0px;
}
#siteContainer2 #topNav table tbody tr td ul li ul li {
  display: block;
  width: 100%;
  float: none;
}
#siteContainer2 #topNav table tbody tr td ul li ul li a {
  background: transparent;
  color: #888;
  text-transform: none;
}
#siteContainer2 #topNav table tbody tr td ul li ul li a:hover {
  color: #007aff;
}
#siteContainer2 #pageContentContainer {
  padding: 0px !important;
  clear: both;
  max-width: 1000px;
  width: 100%;
  margin: auto;
  display: block;
  background: #f4f4f4;
  position: relative;
  margin-top: -100px;
  box-shadow: 0px 20px 30px #000;
}
#siteContainer2 #pageContentContainer.rightAdLayout .rightAd {
  padding: 15px 15px 15px 0px;
}
#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks {
  background: #e6e6e6;
  padding: 10px;
  float: left;
  width: 100%;
  clear: both;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks span {
  width: 15%;
  font-size: 10px;
  font-weight: bold;
  font-style: italic;
  color: #999;
  margin-right: 1%;
  float: left;
  width: 35%;
}
#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a {
  text-indent: -9999px;
  width: 100%;
  max-width: 6%;
  display: inline-block;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #e6e6e6;
  background-blend-mode: luminosity;
  opacity: 0.6;
  float: left;
  margin-right: 2.5%;
  transition: all 0.3s ease-in-out;
}
#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a:hover {
  opacity: 0.8;
  background-blend-mode: normal;
}
#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a.email {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/email.svg");
  max-width: 8%;
}
#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a.facebook {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/facebook.png");
}
#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a.twitter {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/twitter.png");
}
#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a.youtube {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/youtube.png");
  max-width: 15%;
}
#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a.instagram {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/instagram.png");
}
#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a.linkedin {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/linkedin.png");
}
#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .column {
  background-color: #e6e6e6;
  padding: 5px 10px 10px 10px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .column .pageElement {
  margin: 0px;
  margin-bottom: 10px;
}

#siteContainer2.one_panel #pageContentContainer.rightAdLayout #panelTwo {
  width: 70%;
  display: inline-block;
}
#siteContainer2.one_panel #pageContentContainer.rightAdLayout .rightAd {
  width: 30%;
  display: inline-block;
}
#siteContainer2.one_panel #panelOne {
  width: 100%;
  display: inline-block;
  padding: 0px;
  margin: auto;
  margin-top: 15px;
}
#siteContainer2.one_panel #panelTwo {
  background: #f4f4f4;
}
#siteContainer2.one_panel #panelTwo #displayBodyContent {
  background: transparent;
  padding: 15px 0px 15px 15px;
}
#siteContainer2.one_panel #panelTwo #displayBodyContent #yieldContent {
  background: transparent;
}
#siteContainer2.one_panel #panelTwo #displayBodyContent #yieldContent .layoutContainer .pageElement {
  background: #fff;
  padding: 15px;
  border: 1px solid #eaeaea;
}

#siteContainer2.two_panel #pageContentContainer.rightAdLayout #panelOne {
  width: 20%;
  display: inline-block;
}
#siteContainer2.two_panel #pageContentContainer.rightAdLayout #panelTwo {
  width: 60%;
  display: inline-block;
}
#siteContainer2.two_panel #pageContentContainer.rightAdLayout .rightAd {
  width: 20%;
  display: inline-block;
}
#siteContainer2.two_panel #panelOne {
  max-width: 25%;
  width: 100%;
  display: block;
  position: relative;
}
#siteContainer2.two_panel #panelTwo {
  width: 100%;
  max-width: 75%;
  display: inline-block;
  background: none;
  margin: auto;
}
#siteContainer2.two_panel #pageContentContainer {
  max-width: 1000px;
  width: 100%;
}
#siteContainer2.two_panel #pageContentContainer .layoutContainer .pageElement {
  background: #fff;
  padding: 15px;
  border: 1px solid #eaeaea;
}

/*
.logged_in{
    #topNav{
    table tr td{
      &.enabled{
        display: none;
      }
    }
  }
}
*/
.edit_mode #siteContainer2 .layoutContainer, .edit_mode #siteContainer2 .layoutInner, .edit_mode #siteContainer2.one_panel .layoutContainer, .edit_mode #siteContainer2.one_panel .layoutInner {
  margin-bottom: 0px;
  margin-top: 0px;
}
.edit_mode #siteContainer2 #panelOne .subNavContainer, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer {
  display: block;
}
.edit_mode #siteContainer2 #panelOne .subNavContainer .subNav, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .subNav {
  display: block;
  background: #fff;
  padding: 20px;
}
.edit_mode #siteContainer2 #panelOne .subNavContainer .subNav > h4, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .subNav > h4 {
  display: block;
  color: #000;
  border-bottom: 0px;
  font-weight: bold;
  font-size: 1.5em;
}
.edit_mode #siteContainer2 #panelOne .subNavContainer .subNav ul li a, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .subNav ul li a {
  line-height: 2em;
  font-size: 15px;
}
.edit_mode #siteContainer2 #panelOne .subNavContainer .subNav ul li.selected a, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .subNav ul li.selected a {
  color: #007aff;
  padding-left: 15px;
}
.edit_mode #siteContainer2 #panelOne .subNavContainer .relatedSections, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .relatedSections {
  background: #fff;
  padding: 20px;
  display: block !important;
  margin-top: 20px;
}
.edit_mode #siteContainer2 #panelOne .subNavContainer .relatedSections > h4, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .relatedSections > h4 {
  border-bottom: 0px;
}
.edit_mode #siteContainer2 #panelOne .subNavContainer .relatedSections ul li.selected a, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .relatedSections ul li.selected a {
  color: #007aff;
}
.edit_mode #siteContainer2 #panelOne .subNavContainer .relatedSections ul li a, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .relatedSections ul li a {
  background: transparent;
}

.user_mode #siteContainer2 #topNav a[title="click to go to 'Store'"] {
  display: none;
}
.user_mode #siteContainer2 #topNav a[title="click to go to 'Donate'"] {
  display: none;
}
.user_mode #siteContainer2 #topNav a[title="click to go to 'About USA Fencing'"] {
  display: none;
}

.breadCrumbs {
  margin: 0;
  overflow: hidden;
  padding: 15px 15px 0px 20px;
}
.breadCrumbs li {
  display: inline-block;
  float: left;
  list-style-type: none;
}
.breadCrumbs li.selected a {
  color: #aaa;
}
.breadCrumbs li:first-child a {
  background: transparent none;
  padding-left: 0;
}
.breadCrumbs li:first-child a:before {
  content: "";
  padding: 0px;
}
.breadCrumbs li a {
  background: transparent url(theme/breadcrumbs.png) 10px 4px no-repeat;
  color: #007aff;
  font: 400 11px/1.5em "ff-din-web", sans-serif;
  padding-left: 0px;
  padding: 2px 0px;
  transition: 0.2s color ease-in-out;
}
.breadCrumbs li a:hover {
  color: #666;
}
.breadCrumbs li a:before {
  content: ">";
  display: inline-block;
  position: relative;
  color: #aaa;
  padding: 0px 7px;
}

body #searchBtn {
  text-align: center;
}
body #searchBtn a:after {
  content: "";
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/search-ltb.svg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-left: 10px;
  display: inline-block;
  position: relative;
  height: 10px;
  width: 10px;
  transition: all 0.3s ease-in-out;
}
body #searchBtn a:hover:after {
  content: "";
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/search-wht.svg");
}
body #searchBtn a.searchOpen {
  background: #c32032 !important;
  color: #fff !important;
}
body #searchBtn a.searchOpen:after {
  content: "";
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/search-wht.svg");
}
body #googleSearch {
  display: none;
}
body #mobileNav .googleSearch {
  width: 100%;
  display: block;
  position: relative;
  border-bottom: 1px solid #eee;
  max-width: 100%;
  top: 0;
  left: 0;
  right: 0;
}
body #mobileNav .googleSearch .gsc-control-cse {
  background: #e6e6e6;
  border: none;
}
body #mobileNav .googleSearch .gsc-results-wrapper-overlay {
  height: 90%;
}
body #mobileNav .googleSearch .cse .gsc-control-cse, body #mobileNav .googleSearch .gsc-control-cse {
  padding-left: 30px;
  padding-right: 30px;
}
body #mobileNav .googleSearch .gsc-search-button {
  background-color: #007aff;
}
body #mobileNav .googleSearch input.gsc-search-button, body #mobileNav .googleSearch input.gsc-search-button:hover, body #mobileNav .googleSearch input.gsc-search-button:focus {
  background-color: #007aff;
  margin-top: 4px;
  border-radius: 2px;
}
body .outerWrap {
  display: block;
  position: relative;
}
body .googleSearch {
  position: absolute;
  z-index: 999;
  right: 0;
  width: 100%;
  display: block;
  max-width: 500px;
  /* width: 100%; */
  margin: auto;
  top: -49px;
  left: 500px;
  overflow: visible !important;
}
body .googleSearch .gsc-branding-text, body .googleSearch .gsc-branding-img {
  display: none;
}
body .googleSearch .gsc-control-cse {
  background: #333;
  border: none;
}
body .googleSearch .gsc-input-box {
  border: none;
}
body .googleSearch input.gsc-search-button, body .googleSearch input.gsc-search-button:hover, body .googleSearch input.gsc-search-button:focus {
  border-color: transparent;
  background-color: transparent;
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/search-wht.svg");
  background-repeat: no-repeat;
  background-position: center;
  height: 15px;
  background-size: contain;
}
body .googleSearch .gsc-control-wrapper-cse a {
  display: inline-block;
  font: normal 1em/1.5em "Open Sans", sans-serif;
  text-transform: none;
}
body .googleSearch .gsc-control-wrapper-cse a:hover {
  color: transparent;
  background: transparent;
}
body .googleSearch .gsc-control-wrapper-cse table tr td a {
  padding: 0px;
}
body .googleSearch .gsc-input-box-hover {
  box-shadow: none;
}
body .googleSearch .gsc-search-box-tools .gsc-search-box .gsc-input {
  font-size: 12px;
  color: #666;
}
body .googleSearch .gsc-results-wrapper-overlay {
  width: 90%;
  left: 5%;
}
body .googleSearch .gsc-selected-option-container {
  overflow: hidden;
}
body .googleSearch .gsib_b {
  display: none;
}
body .googleSearch #gs_st51 {
  display: none;
}

#siteHeader {
  background-image: none;
  background-color: #061a3d;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: auto;
  display: block;
}
#siteHeader h1 {
  display: block;
  height: 65%;
}
#siteHeader h1 a {
  width: 100%;
  display: block;
  height: 100%;
}

#siteFooter {
  width: 100%;
  max-width: 100%;
  background: #061a3d;
  z-index: 1;
  position: relative;
}
#siteFooter ul {
  width: 100%;
  max-width: 1000px;
  margin: auto;
  background: transparent;
  font: normal 1.2em/1.5em "ff-din-web", sans-serif;
  position: relative;
  background: #070e28;
  padding: 15px 15px 15px 15px;
  box-shadow: 0px 20px 30px #000;
}
#siteFooter ul li {
  color: #efefef;
  opacity: 0.5;
}
#siteFooter ul #poweredByNGIN {
  top: 0px;
}

.layoutContainer {
  width: 100%;
  margin: auto;
  border: 0px;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 15px;
}

.layoutInner, .calendarContainer, #dibsTool #siteContainer2 #panelTwo, #photo_gallery #siteContainer2 #panelTwo {
  position: relative;
  display: block;
  margin: auto;
  max-width: 1000px;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
  float: none;
}

.bannerWrap {
  font: normal 1rem/1.5em "ff-din-web", sans-serif;
  text-align: center;
  margin: auto;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
  position: relative;
  text-align: center;
  max-width: 1000px;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.bannerWrap:after {
  display: table;
  content: "";
  clear: both;
}
.bannerWrap a.bannerLogo {
  display: inline-block;
  position: relative;
  float: left;
  width: 20%;
  padding-top: 20px;
  padding-left: 20px;
}
.bannerWrap a.bannerLogo img {
  max-width: 140px;
  width: 100%;
  margin: auto;
}
.bannerWrap .bannerTitle {
  display: inline-block;
  position: relative;
  float: left;
  width: 80%;
  padding-top: 20px;
}
.bannerWrap .bannerTitle img {
  width: 100%;
  max-width: 672px;
  margin: auto;
  float: left;
  padding: 0px 20px;
}
.bannerWrap .bannerSocial {
  display: block;
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 30;
  padding-top: 20px;
}
.bannerWrap .bannerSocial a {
  display: inline-block;
  position: relative;
}
.bannerWrap .bannerSocial a img {
  width: 24px;
  height: 24px;
  display: block;
}
#extendedFooter {
  width: 100%;
  max-width: 1000px;
  display: block;
  margin: auto;
  padding: 40px;
}
#extendedFooter .contactFooter {
  width: 20%;
  display: inline-block;
  margin: auto;
}
#extendedFooter .contactFooter h2 {
  font: normal 2em/1.5em "ff-din-web", sans-serif;
  color: #c32032;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: underline;
  padding-bottom: 10px;
}
#extendedFooter .contactFooter a {
  color: #fff;
  text-decoration: none;
  font: 100 1.5em/1.75em "ff-din-web", sans-serif;
  display: block;
  letter-spacing: 2px;
  text-align: left;
}
#extendedFooter .sponsorFooter {
  width: 80%;
  display: inline-block;
  margin: auto;
  padding-bottom: 20px;
}
#extendedFooter .sponsorFooter .heroPhotoElement {
  width: 25%;
  display: inline-block;
  margin: auto;
}
#extendedFooter .sponsorFooter .heroPhotoElement img {
  margin: auto;
  max-width: 110px;
  width: 100%;
}

.textBlockElement p, .textBlockElement li {
  color: #333;
  font: normal 14px/1.6em "Open Sans", sans-serif;
}

@media only screen and (max-width: 769px) {
  #siteContainer2 #panelOne, #siteContainer2 #panelTwo {
    width: 100%;
    display: inline-block;
  }
  .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%;
  }
  .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: 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%;
  }
}
#mobileNav .innerWrapper table tbody tr td a[title="click to go to 'Assets'"] {
  display: none;
}
.edit_mode #mobileNav .innerWrapper table tbody tr td a[title="click to go to 'Assets'"] {
  display: block;
}

#siteContainer2 #panelOne .subNavContainer .subNav {
  display: block;
  padding: 0 20px 20px;
  background: white;
}

#siteContainer2 #panelOne .subNavContainer .subNav > h4 {
  display: block;
  color: black;
  font: 700 2em/1.5em ff-din-web, sans-serif;
  border-bottom: 0;
  padding: 0;
}

#siteContainer2 #panelOne .subNavContainer .subNav .parents li.selected {
  display: block;
  color: #666;
  font: 100 1.5em/1.6em ff-din-web, sans-serif;
  display: block;
}

#siteContainer2 #panelOne .subNavContainer .subNav .parents li.selected a {
  color: inherit;
  padding: inherit;
  background-position: initial;
}

#siteContainer2 #panelOne .subNavContainer .subNav ul li a {
  color: #000;
  cursor: pointer;
  font-size: 1em;
  padding: 0;
}

#siteContainer2 #panelOne .subNavContainer .subNav ul li {
  font: 100 1.5em/1.6em ff-din-web, sans-serif;
  display: block;
}

ul#child_nodes {
  padding-left: 20px;
}

#siteContainer2 #panelOne .subNavContainer .subNav ul#child_nodes a {
  font-size: 15px;
}

#siteContainer2 #panelOne .subNavContainer .relatedSections {
  display: none;
}

#mobileWrap {
  display: none;
  position: relative;
}
#mobileWrap a.logo {
  display: inline-block;
  position: relative;
  width: 25px;
  height: 40px;
  position: absolute;
  right: 20px;
  top: 10px;
}
#mobileWrap a.logo img {
  width: 100%;
  display: block;
}

#accountNav .currentSite a {
  background-size: contain !important;
}

#menuBtn {
  padding: 15px;
  cursor: pointer;
  display: none;
  position: relative;
  display: block;
  margin-top: 20px;
  width: 65px;
}
#menuBtn span {
  display: block;
  height: 30px;
  width: 30px;
  z-index: 3;
  padding-top: 11px;
  margin: auto;
  padding-left: 2px;
}
#menuBtn span i,
#menuBtn span i:after,
#menuBtn span i:before {
  background-color: #fff;
  border-radius: 1px;
  content: "";
  display: block;
  height: 3px;
  max-width: 25px;
  position: absolute;
  transition: all 200ms ease-in-out;
  width: 100%;
}
#menuBtn span i:before {
  top: -7px;
}
#menuBtn span i:after {
  bottom: -7px;
}

.menuOpen #menuBtn span i {
  background-color: transparent;
}
.menuOpen #menuBtn span i:after,
.menuOpen #menuBtn span i:before {
  top: 0;
  background-color: #fff;
  height: 3px;
}
.menuOpen #menuBtn span i:before {
  transform: rotate(45deg);
}
.menuOpen #menuBtn span i:after {
  transform: rotate(-45deg);
}

#mobileNav {
  display: none;
  width: 100%;
  background: #e6e6e6;
  position: absolute;
  z-index: 9999;
  padding-bottom: 40px;
}
#mobileNav .dropdown-disclosure {
  background: none;
  display: none !important;
}
#mobileNav .innerWrapper table {
  width: 100%;
}
#mobileNav .innerWrapper table tbody tr {
  width: 100%;
}
#mobileNav .innerWrapper table tbody tr td {
  display: block;
  width: 100%;
}
#mobileNav .innerWrapper table tbody tr td.hover li.hover > a {
  color: #007aff;
}
#mobileNav .innerWrapper table tbody tr td.hover li.hover > a:before {
  color: #007aff;
}
#mobileNav .innerWrapper table tbody tr td a {
  width: 100%;
  padding: 10px;
  text-align: left;
  display: block;
  color: #000;
  font: bold 1.2em/1.5em "ff-din-web", sans-serif;
}
#mobileNav .innerWrapper table tbody tr td a span {
  width: 92%;
  display: inline-block;
}
#mobileNav .innerWrapper table tbody tr td a:before {
  display: inline-block;
  position: relative;
  width: 8%;
  content: "";
}
#mobileNav .innerWrapper table tbody tr td a.nested span {
  width: 92%;
  display: inline-block;
}
#mobileNav .innerWrapper table tbody tr td a.nested:before {
  display: inline-block;
  position: relative;
  top: 0;
  width: 8%;
  content: "+";
  transform: rotate(0deg);
  color: #000;
  font: 100 1.2em/1em "ff-din-web", sans-serif;
  font-weight: bold;
  text-align: center;
  transition: all 0.2s ease-in-out;
  opacity: 1;
}
#mobileNav .innerWrapper table tbody tr td a.nested.listOpen:before {
  content: "-";
  transform: rotate(180deg);
  top: 3px;
  position: relative;
  opacity: 1;
}
#mobileNav .innerWrapper table tbody tr td ul {
  width: 100%;
  position: relative;
  left: 0;
  display: none;
}
#mobileNav .innerWrapper table tbody tr td ul li a {
  padding-left: 20px;
  background-color: #fff;
  color: #c32032;
  border-top: 1px solid #efefef;
  width: 100%;
  display: block;
}
#mobileNav .innerWrapper table tbody tr td ul li a:hover {
  background-color: #c32032;
  color: #fff;
}
#mobileNav .innerWrapper table tbody tr td ul li a.nested:hover:before {
  color: #fff;
}
#mobileNav .innerWrapper table tbody tr td ul li a.nested:before {
  color: #c32032;
  font-weight: bold;
}
#mobileNav .innerWrapper table tbody tr td ul li ul {
  width: 100%;
  position: relative;
  left: 0;
}
#mobileNav .innerWrapper table tbody tr td ul li ul li a {
  padding-left: 30px;
  background-color: #efefef;
  border-top: 1px solid #ccc;
}
#mobileNav .innerWrapper table tbody tr td ul li ul li a.nested:hover:before {
  color: #fff;
}

.menuOn #menuBtn span i {
  background: #c32032;
}
.menuOn #menuBtn span i:after, .menuOn #menuBtn span i:before {
  background: #c32032;
}
.menuOn #menuBtn span i:before {
  top: -8px;
}
.menuOn #menuBtn span i:after {
  bottom: -8px;
}

.weatherElement {
  background: transparent;
  border: none;
}
.weatherElement .weather-5dayForecast {
  border-top: 0;
}
.weatherElement .weather-5dayForecast ul {
  background: transparent;
}
.weatherElement .weather-5dayForecast ul li {
  border: 0;
}

body #photo_gallery_257127487.formatted,
body #photo_gallery_257127487.formatted .crop,
body #photo_gallery_257127487.galleryElement_link,
body #photo_gallery_257127487_gallery,
body #photo_gallery_257127487_gallery .tn3e-image,
body #photo_gallery_257127487_gallery .tn3e-thumb div {
  background-color: transparent !important;
}

.GalleryElement h3,
.aggregatorElement > h3,
.directorySearchElement h3,
.itemDetails h2,
.newsImageCaption,
.newsTitle,
.textBlockElement h3 {
  background-color: transparent;
  color: #000;
  font: 100 2.25em/1.5em "ff-din-web", sans-serif;
  padding: 10px 0;
  margin-bottom: 10px;
  border-bottom: 0;
}

.pe33 .aggregatorElement .item > a {
  max-width: 100%;
  width: 100%;
  display: block;
  float: none;
}
.pe33 .aggregatorElement .item .details {
  padding-left: 20px;
}

.aggregatorElement,
.collectorElement {
  background: transparent;
  border: none;
}
.aggregatorElement .item,
.collectorElement .item {
  padding: 20px;
}
.aggregatorElement .item .tags,
.collectorElement .item .tags {
  text-align: right;
}
.aggregatorElement .item .newsItemElement a img,
.collectorElement .item .newsItemElement a img {
  width: 100%;
}
.aggregatorElement .item .newsItemElement .newsDate,
.collectorElement .item .newsItemElement .newsDate {
  text-transform: uppercase;
  line-height: 1.5em;
}
.aggregatorElement .item .newsItemElement .newsAuthor,
.collectorElement .item .newsItemElement .newsAuthor {
  line-height: 1.5em;
}
.aggregatorElement .item .newsItemElement h2,
.collectorElement .item .newsItemElement h2 {
  line-height: 1.3em;
}
.aggregatorElement .item .newsItemElement h2 a,
.collectorElement .item .newsItemElement h2 a {
  color: #000;
  text-decoration: none;
  font: bold 1em/1.3em "ff-din-web", sans-serif;
}
.aggregatorElement .item .newsItemElement h2 a:hover,
.collectorElement .item .newsItemElement h2 a:hover {
  color: #c32032;
  text-decoration: none;
}
.aggregatorElement .item.extendedOptions,
.collectorElement .item.extendedOptions {
  color: #888;
}
.aggregatorElement .item.extendedOptions > a,
.collectorElement .item.extendedOptions > a {
  max-width: auto;
  display: inline-block;
  width: auto;
  background: transparent;
  color: #888;
  text-transform: uppercase;
  padding: 0;
}
.aggregatorElement .item.extendedOptions > a:hover,
.collectorElement .item.extendedOptions > a:hover {
  color: #c32032;
}
.aggregatorElement .item > a,
.collectorElement .item > a {
  width: 100%;
  max-width: 40%;
  display: block;
}
.aggregatorElement .item > a img,
.collectorElement .item > a img {
  width: 100%;
  padding: 0 20px;
}
.aggregatorElement .item .details,
.collectorElement .item .details {
  padding-left: 100px;
}
.aggregatorElement .item ul li.dateAuthor,
.collectorElement .item ul li.dateAuthor {
  text-transform: uppercase;
}
.aggregatorElement .item ul li.teaser,
.collectorElement .item ul li.teaser {
  color: #888;
}
.aggregatorElement .item ul li.commentsAndMore,
.collectorElement .item ul li.commentsAndMore {
  display: none;
}
.aggregatorElement .item ul li h4 a,
.collectorElement .item ul li h4 a {
  font: bold 1.75em/1.3em "ff-din-web", sans-serif;
  color: #000;
}
.aggregatorElement .eventPreview td,
.collectorElement .eventPreview td {
  background: transparent;
}
.aggregatorElement p,
.collectorElement p {
  line-height: 100%;
}
.aggregatorElement > h3 span,
.collectorElement > h3 span {
  width: 78%;
  vertical-align: top;
  margin-top: -0.3em;
  padding-left: 15px;
  display: inline-block;
}
.aggregatorElement > h3:before,
.collectorElement > h3:before {
  content: "";
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/news-icon.png");
  display: inline-block;
  width: 12%;
  background-repeat: no-repeat;
  background-position: center bottom;
  height: 21px;
  border-right: 2px solid #ccc;
  vertical-align: top;
}
.aggregatorElement .extendedOptions *,
.collectorElement .extendedOptions * {
  font-family: "ff-din-web", sans-serif;
}
.aggregatorElement .vevent,
.collectorElement .vevent {
  background: transparent;
  border: none;
  margin-bottom: 20px;
}
.aggregatorElement .vevent .summary,
.collectorElement .vevent .summary {
  font-size: 18px;
}
.aggregatorElement .vevent .summary a,
.collectorElement .vevent .summary a {
  text-decoration: none;
  color: #222;
}
.aggregatorElement .vevent .dateImage,
.collectorElement .vevent .dateImage {
  background: transparent;
  border: none;
}
.aggregatorElement .vevent .dateImage .month,
.collectorElement .vevent .dateImage .month {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/aggDate.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  color: #fff;
  font: 100 1em/1.5em "ff-din-web", sans-serif;
  letter-spacing: 1px;
}
.aggregatorElement .vevent .dateImage .date,
.collectorElement .vevent .dateImage .date {
  font: normal 2em/1.5em "ff-din-web", sans-serif;
  color: #c32032;
}
.aggregatorElement .vevent .dateImage .date:after,
.collectorElement .vevent .dateImage .date:after {
  height: 2px;
  background: #ccc;
  width: 70%;
  margin: auto;
  display: block;
  margin-top: 2px;
  margin-bottom: 10px;
  content: "";
}
.aggregatorElement .vevent *,
.collectorElement .vevent * {
  font-family: "ff-din-web", sans-serif;
}
.aggregatorElement .even,
.aggregatorElement .odd,
.collectorElement .even,
.collectorElement .odd {
  background: transparent;
}

.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: 2px 0 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 th,
.statTable th,
.stat_table th {
  height: 30px;
  padding: 3px 12px;
  background: #c32032;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 100 12px/1.2em "ff-din-web", sans-serif;
  letter-spacing: 1px;
}
.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: #ad1c2c;
}
.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 !important;
}

.NginTableScroll,
.tableElement .tableWrapper,
.textBlockElement .text > .tableWrapper {
  overflow-x: auto;
}

.dataTable {
  width: 100%;
  position: relative;
}
.dataTable td:first-child,
.dataTable th:first-child {
  text-align: left;
}
.dataTable thead th.ajax_sort {
  cursor: pointer;
}

.dataTable thead th.ajax_sort {
  padding-right: 28px;
  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: #ad1c2c;
}
.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 .sort-arrow,
.statTable .sorted_img {
  display: none;
}
.statTable .name span,
.statTable .statPlayer span,
.statTable .statTeam 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: 0.5rem;
}
.statTable .winner {
  background: url('https://app-assets3.sportngin.com/app_images/game_center/winnersNotch-statTable.png") %>') no-repeat left 60%;
}
.statTable th.name span, .statTable th.statPlayer span, .statTable th.statTeam span {
  width: 140px;
  margin-left: -0.5em;
}
.statTable td.name span, .statTable td.statPlayer span, .statTable td.statTeam span {
  width: 140px;
}
.statTable .extra-space {
  width: 100%;
  padding: 0 !important;
}

/* Content Tabbed Navigation
-------------------------------------------------------------------- */
.contentTabs {
  display: block;
  list-style-type: none;
  text-align: left;
  width: 100%;
  margin: 10px 0;
  border-bottom: 3px solid #ececec;
  height: auto;
  background-image: none;
}
.contentTabs:after {
  clear: both;
}
.contentTabs:after, .contentTabs:before {
  content: " ";
  display: table;
}
.contentTabs li {
  transition: border 0.2s ease-in-out;
  border-bottom: 5px solid transparent;
  display: inline-block;
  float: left;
  background-image: none;
  padding-right: 0;
}
.contentTabs li span {
  background-repeat: no-repeat;
  background-position: bottom left;
  text-decoration: none;
  display: block;
  background-image: none;
  padding-left: 0;
}
.contentTabs li span a {
  cursor: pointer;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  font-size: 0.9em;
  font: bold 1.2em/1.5em "ff-din-web", sans-serif;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transform: translate(0, 0);
  width: 100%;
  letter-spacing: 1px;
}
.contentTabs li span a.icon {
  background-image: none;
}
.contentTabs li span a span {
  display: inline;
}
.contentTabs li.selected, .contentTabs li:hover {
  border-bottom: 5px solid #c32032;
}
.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;
}
.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;
}

body #pageContentContainer .galleryElement .gallery_info {
  background: #000;
  padding-bottom: 5px;
}
body #pageContentContainer .galleryElement .gallery_info h3 {
  font: normal 1.5em/1.5em "ff-din-web", sans-serif;
  padding: 0 15px;
  color: #fff;
}
body #pageContentContainer .galleryElement .gallery_info p {
  font: normal 1em/1.5em "ff-din-web", sans-serif;
  padding: 0 15px;
  color: #fff;
}
body #pageContentContainer .galleryElement .galleryElement_gallery,
body #pageContentContainer .galleryElement .galleryElement_gallery.formatted {
  background-color: #000 !important;
  margin-bottom: 0;
  background-color: transparent;
  padding: 0;
}
body #pageContentContainer .galleryElement .galleryElement_gallery .crop,
body #pageContentContainer .galleryElement .galleryElement_gallery.formatted .crop {
  background-color: #000 !important;
}
body #pageContentContainer .galleryElement .galleryElement_gallery .next_btn,
body #pageContentContainer .galleryElement .galleryElement_gallery .prev_btn,
body #pageContentContainer .galleryElement .galleryElement_gallery.formatted .next_btn,
body #pageContentContainer .galleryElement .galleryElement_gallery.formatted .prev_btn {
  bottom: 10px;
  z-index: 22;
}
body #pageContentContainer .galleryElement .galleryElement_gallery .image_title,
body #pageContentContainer .galleryElement .galleryElement_gallery.formatted .image_title {
  background-color: transparent !important;
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/gallery.svg");
  background-position: center bottom;
  background-repeat: no-repeat;
  bottom: 0;
  position: absolute;
  z-index: 6;
  width: 100%;
  min-height: 100px;
}
body #pageContentContainer .galleryElement .galleryElement_gallery .image_title span,
body #pageContentContainer .galleryElement .galleryElement_gallery.formatted .image_title span {
  position: absolute;
  bottom: 0;
  z-index: 20;
  width: 100%;
  font-size: 2em;
  font-weight: normal;
  font-family: "ff-din-web", sans-serif;
  text-transform: uppercase;
  left: 0;
  padding: 10px;
  background-color: #000;
}
body #pageContentContainer .galleryElement .galleryElement_gallery .image_title,
body #pageContentContainer .galleryElement .galleryElement_gallery.formatted .image_title {
  padding: 0;
}

body .bottomOptions,
body .newsTags {
  position: relative;
  display: block;
  margin: auto;
  max-width: 1000px;
  width: 100%;
  background: transparent;
}
body .bottomOptions .pageOptions,
body .newsTags .pageOptions {
  background: transparent;
}

body .newsSlideShow .newsSlideShow-container {
  border: 1px solid #fff;
}
body .newsSlideShow .newsSlideShow-container .newsSlideShow-thumbnails {
  width: 30%;
  right: 0;
  left: auto;
}
body .newsSlideShow .newsSlideShow-container .newsSlideShow-thumbnails li {
  display: inline-block;
  margin: auto;
  float: right;
  width: auto;
}
body .newsSlideShow .newsSlideShow-container .newsSlideShow-thumbnails li a {
  border: 0;
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/leaf-sprite.svg");
  height: 20px;
  width: 20px;
  margin: 0 4px;
  display: block;
  position: relative;
  background-position: center;
  background-size: 200%;
  background-position: right;
}
body .newsSlideShow .newsSlideShow-container .newsSlideShow-thumbnails li a img {
  display: none;
}
body .newsSlideShow .newsSlideShow-container .newsSlideShow-article .newsSlideShow-headline {
  padding-bottom: 0;
}
body .newsSlideShow .newsSlideShow-container .newsSlideShow-article .newsSlideShow-headline h1 {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 15px;
  background: #fff;
  text-transform: none;
}
body .newsSlideShow .newsSlideShow-container .newsSlideShow-article .newsSlideShow-headline h1 a {
  font: bold 1.7em/1.3em "ff-din-web", sans-serif;
  color: #000;
  height: auto;
  letter-spacing: 0;
}
body .newsSlideShow .newsSlideShow-container .newsSlideShow-article .newsSlideShow-headline p {
  background-color: rgba(195, 32, 50, 0.9);
  text-align: left;
  padding: 5px 15px;
  height: auto;
  display: none;
}
body .newsSlideShow .newsSlideShow-container .newsSlideShow-article .newsSlideShow-headline p span {
  float: none;
  position: relative !important;
  padding-right: 0;
  font: 100 2em/1.5em "ff-din-web", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
body .newsSlideShow .newsSlideShow-container .newsSlideShow-article .newsSlideShow-headline p a {
  float: none;
  position: relative !important;
  right: auto;
  top: auto;
  font: 100 1.2em/1.5em "ff-din-web", sans-serif;
  background: #971927;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
  padding: 2px 4px;
  text-transform: uppercase;
  margin-left: 5px;
  border: 1px solid #fff;
  margin-right: 65px;
}

.sn-call-to-action .sn-call-to-action-overlay h4 {
  font: bold 3em/1.5em "ff-din-web", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.cta-bottom .sn-call-to-action .sn-call-to-action-overlay-text {
  vertical-align: bottom;
}
.cta-bottom .sn-call-to-action .sn-call-to-action-overlay h4 {
  font: bold 2em/1.5em "ff-din-web", sans-serif;
  text-transform: uppercase;
}

#errorNotice {
  clear: both;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub .innerSub {
  padding: 20px;
  background: #fff;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub .innerSub > a {
  color: #000;
  font: bold 2em/1.5em "ff-din-web", sans-serif;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub .relatedSections {
  padding: 20px !important;
  background: #fff;
  margin-top: 20px !important;
  display: none;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub .relatedSections .siblings {
  padding-top: 20px;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub .relatedSections > h4 {
  color: #000;
  font: bold 2em/1.5em "ff-din-web", sans-serif;
  border-bottom: 0;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub .relatedSections ul {
  display: block;
  position: relative;
  list-style: none;
  padding-left: 20px;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub .relatedSections ul li {
  margin-top: 0 !important;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub .relatedSections ul li a {
  background: transparent;
  padding: 0;
  font-size: 1.25em;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub .relatedSections ul li a:hover {
  color: #007aff;
  cursor: pointer !important;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub ul {
  display: block;
  position: relative;
  list-style: none;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub ul li {
  margin-top: 20px;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub ul li a {
  color: #666;
  font: 100 1.5em/1.6em "ff-din-web", sans-serif;
  display: block;
  cursor: default;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub ul li a.selected {
  color: #007aff !important;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub ul li a:hover {
  color: #666;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub ul li ul {
  list-style: none;
  padding-left: 20px;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub ul li ul li {
  margin-top: 0;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub ul li ul li a {
  color: #000;
  cursor: pointer;
  font-size: 1.25em;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub ul li ul li a:hover {
  color: #007aff;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub ul li ul li ul li a {
  color: #be2228;
  font-weight: 400;
  font-size: 14px;
  line-height: 2em;
}
#siteContainer2 #panelOne .subNavContainer .selectedSub ul li ul li ul li ul li a {
  color: #671316;
}
#siteContainer2 #panelOne .subNavContainer #currentSecBtn {
  display: block;
  padding: 10px;
  text-align: left;
  font: normal 1.5em/1.5em "ff-din-web", sans-serif;
  background: #444;
  color: #fff;
  letter-spacing: 1px;
  text-decoration: none;
}

.subNavContainer #currentSecBtn:after {
  content: "+";
  display: inline-block;
  position: relative;
  margin-left: 15px;
  color: #fff;
}

.subNavContainer #currentSecBtn.sectionClosed:after {
  content: "-";
}

.subNavContainer #currentSectionWrap {
  display: none;
  border: 1px solid #202020;
  margin-bottom: 15px;
}

.user_mode .sponsorBottom .pageEl {
  width: 25%;
  float: left;
  display: inline-block;
}

.edit_mode .sponsorBottom .drag {
  width: 25%;
  float: left;
  display: inline-block;
}

.layoutContainer .codeElement #twitter-widget-0 {
  width: auto !important;
}

#ngin_placement_bottom {
  overflow: hidden;
}

.jwplayer {
  width: 100% !important;
}

#homePage #displayBodyHeader,
.newsPage #displayBodyHeader {
  display: none;
}

.newsPage .newsItemElement {
  border-bottom: 1px solid #efefef;
}
.newsPage .newsItemElement .newsAuthor,
.newsPage .newsItemElement .newsDate {
  display: inline-block;
  width: 100%;
  max-width: 50%;
  float: right;
  text-transform: uppercase;
  color: #999;
}
.newsPage .newsItemElement .newsAuthor {
  text-align: left;
}
.newsPage .newsItemElement .newsDate {
  text-align: right;
}
.siteHeaderInner {
  position: relative;
  display: block;
  margin: auto;
  max-width: 1000px;
  width: 100%;
  box-shadow: 0 20px 30px #000;
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/header.jpg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #061a3d;
  height: 250px;
  top: -24px;
  margin-top: 70px;
}

.globalLinks {
  display: block;
  position: absolute;
  bottom: 100%;
  background-color: #c32032;
  border-bottom: 5px solid #a41b2a;
  width: calc(1000px + 40px);
  left: -20px;
  margin: auto;
  font-size: 1em;
}
.globalLinks:after, .globalLinks:before {
  content: "";
  position: absolute;
  display: block;
  bottom: -2.4em;
  border: 2.2em solid #a41b2a;
  z-index: 1;
}
.globalLinks:before {
  left: -4.2em;
  border-right-width: 4.7em;
  border-left-width: 1.2em;
  border-left-color: transparent;
}
.globalLinks:after {
  right: -4.2em;
  border-left-width: 4.7em;
  border-right-width: 1.2em;
  border-right-color: transparent;
}
.globalLinks .inner {
  z-index: 2;
  position: relative;
}
.globalLinks .inner:after, .globalLinks .inner:before {
  content: "";
  position: absolute;
  display: block;
  bottom: -2em;
  border: 1.8em solid #c32032;
}
.globalLinks .inner:before {
  left: -3.5em;
  border-right-width: 4em;
  border-left-width: 1em;
  border-left-color: transparent;
}
.globalLinks .inner:after {
  right: -3.5em;
  border-left-width: 4em;
  border-right-width: 1em;
  border-right-color: transparent;
}
.globalLinks .inner ul {
  display: block;
  margin: auto;
  position: relative;
  z-index: 2;
  background-color: #c32032;
}
.globalLinks .inner ul:after, .globalLinks .inner ul:before {
  content: "";
  position: absolute;
  display: block;
  border-style: solid;
  border-color: #a41b2a transparent transparent transparent;
  bottom: -14px;
}
.globalLinks .inner ul:before {
  left: 0;
  border-width: 14px 0 0 18px;
}
.globalLinks .inner ul:after {
  right: 0;
  border-width: 14px 18px 0 0;
}
.globalLinks .inner ul li {
  display: inline-block;
}
.globalLinks .inner ul li a {
  color: #fff;
  display: inline-block;
  margin: 12px 5px;
  border-right: 1px solid #971927;
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
}
.globalLinks .inner ul li a:before {
  height: 12px;
  width: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 1px;
  display: inline-block;
}
.globalLinks .inner ul li a.store:before {
  content: "";
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/cart.svg");
}
.globalLinks .inner ul li a.donate:before {
  content: "";
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/heart.svg");
}
.globalLinks .inner ul li a:hover:before {
  /*
              background-color: $link_color;
              background-blend-mode:color;
              opacity: 0.8;
  */
}

.sponsorLinks {
  background: #fff;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  position: relative;
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  padding: 15px 6% 15px 12%;
}
.sponsorLinks div.sponsorTitle {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  background: #ad1c2c;
  color: #fff;
  font-style: italic;
  text-transform: uppercase;
  position: absolute;
  padding: 15px;
  left: -2.4em;
  bottom: 1.2em;
  font-size: 1.5em;
  line-height: 1.5em;
  letter-spacing: 1px;
  width: 100%;
  max-width: 140px;
  font-weight: bold;
}
.sponsorLinks div.sponsorTitle:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 20px solid #ad1c2c;
  border-right: 20px solid transparent;
  border-top: 3.2em solid transparent;
  top: 0;
  left: 99%;
  position: absolute;
}
.sponsorLinks div.sponsorTitle:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid #811521;
  border-top: 0 solid transparent;
  border-bottom: 20px solid transparent;
  top: 100%;
  position: absolute;
  right: 100%;
  left: -20px;
}
.sponsorLinks .addPageElement,
.sponsorLinks .addPageElementTop {
  width: 100%;
  max-width: 100%;
  display: block;
}
.sponsorLinks .heroPhotoElement img {
  width: 100%;
  max-width: 220px;
  display: block;
}
.sponsorLinks a:hover {
  opacity: 0.85;
}
.sponsorLinks a,
.sponsorLinks div.noLink {
  display: inline-block;
  width: 100%;
  margin: auto;
  max-width: 25%;
  margin: auto;
  padding: 0;
}
.sponsorLinks a img,
.sponsorLinks div.noLink img {
  width: 100%;
  max-width: 220px;
  display: block;
  margin: auto;
}

#siteFooter .topBar {
  display: block;
  position: absolute;
  background-color: #c32032;
  height: 35px;
  width: 100%;
  margin: auto;
  overflow: hidden;
  bottom: 100%;
}
#siteFooter .topBar:after, #siteFooter .topBar:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 239px;
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/footer-red-sides.png");
  background-position: center bottom;
  background-repeat: no-repeat;
}
#siteFooter .topBar:before {
  left: -100px;
}
#siteFooter .topBar:after {
  right: 0;
  transform: rotate(180deg);
  right: -100px;
}
#siteFooter .globalFooter {
  position: relative;
  display: block;
  margin: auto;
  max-width: 1000px;
  width: 100%;
  background-color: #08102c;
  padding: 45px 30px 30px;
  box-shadow: 0 20px 30px #000;
}
#siteFooter .globalFooter .footerCol {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 16.6%;
  margin: auto;
  vertical-align: top;
}
#siteFooter .globalFooter .footerCol:nth-child(2) {
  max-width: 66.4%;
  width: 100%;
}
#siteFooter .globalFooter .footerCol:nth-child(2) a {
  display: inline-block;
  max-width: 25%;
  width: 100%;
  position: relative;
  text-align: left;
  background-image: none;
  line-height: 2.1em;
}
#siteFooter .globalFooter .footerCol:last-child a {
  display: inline-block;
  width: 100%;
  max-width: 33%;
  text-indent: -99999px;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 10px 0;
  padding: 3px 0;
}
#siteFooter .globalFooter .footerCol:last-child a.email {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/email.svg");
}
#siteFooter .globalFooter .footerCol:last-child a.facebook {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/facebook.png");
}
#siteFooter .globalFooter .footerCol:last-child a.twitter {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/twitter.png");
}
#siteFooter .globalFooter .footerCol:last-child a.youtube {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/youtube.png");
}
#siteFooter .globalFooter .footerCol:last-child a.instagram {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/instagram.png");
}
#siteFooter .globalFooter .footerCol:last-child a.linkedin {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/linkedin.png");
}
#siteFooter .globalFooter .footerCol img {
  display: block;
  position: relative;
  width: 100%;
  padding: 10px;
  margin: auto;
  width: 80px;
}
#siteFooter .globalFooter .footerCol a {
  color: #007aff;
  padding: 0;
  line-height: 1.5em;
}

#google_translate_element,
#homeLink,
.subhead {
  display: none;
}

#navLinksContainer,
#navLinksLink {
  display: block !important;
}

.sn-media-slider .slide-overlay * {
  font-family: "ff-din-web", sans-serif;
}

.newsSlideShow .newsSlideShow-controls {
  display: block;
  left: 0;
  top: 50%;
}
.newsSlideShow .newsSlideShow-controls .newsSlideShow-prev {
  left: 0;
  position: absolute;
  text-indent: -9999px;
  background: transparent;
  box-shadow: none;
}
.newsSlideShow .newsSlideShow-controls .newsSlideShow-prev:after {
  content: "\f104";
  font-family: "FontAwesome";
  display: block;
  text-indent: 0;
  position: absolute;
  top: 0;
  font-size: 6em;
}
.newsSlideShow .newsSlideShow-controls .newsSlideShow-stop {
  display: none !important;
}
.newsSlideShow .newsSlideShow-controls .newsSlideShow-play {
  display: none !important;
}
.newsSlideShow .newsSlideShow-controls .newsSlideShow-next {
  right: 15px;
  position: absolute;
  text-indent: -9999px;
  background: transparent;
  box-shadow: none;
}
.newsSlideShow .newsSlideShow-controls .newsSlideShow-next:after {
  content: "\f105";
  font-family: "FontAwesome";
  display: block;
  text-indent: 0;
  position: absolute;
  top: 0;
  font-size: 6em;
}

@media only screen and (min-width: 1028px) {
  html body.menuOpen #mobileNav {
    display: none !important;
  }
  html body.menuOpen #siteContainer2 {
    display: block;
  }
  html body.menuOpen #siteFooter {
    display: block;
  }
}
@media only screen and (max-width: 1028px) {
  .breadCrumbs {
    padding: 10px 10px 10px 20px;
  }
  #mobileWrap {
    display: block;
  }
  #topNav {
    display: none !important;
  }
  #mobileNav table {
    display: table;
  }
  .outerWrap #googleSearch {
    display: none !important;
  }
  body.menuOpen #mobileNav {
    display: block;
  }
  body.menuOpen #siteContainer2 {
    display: none;
  }
  body.menuOpen #siteFooter {
    display: none;
  }
  .globalLinks {
    display: none !important;
  }
  .bannerWrap .bannerTitle {
    width: 65%;
  }
  .bannerWrap .bannerTitle span {
    font-size: 2em;
  }
  .bannerWrap .bannerSocial {
    display: none;
  }
  #siteFooter #poweredByNGIN {
    position: relative;
    top: auto;
  }
  #accountNav,
  #adminNav,
  .adminToggle,
  .logged_in #accountNav {
    display: none !important;
  }
  .siteHeaderInner {
    margin-top: 0;
    top: 0;
    display: none;
  }
  #menuBtn {
    margin-top: 0;
  }
  #siteContainer2 #pageContentContainer {
    margin-top: 0;
  }
  #siteContainer2 #panelTwo {
    padding: 20px;
  }
  #siteContainer2 #panelTwo .layoutContainer .hrElement,
  #siteContainer2 #panelTwo .layoutContainer .pageElement {
    margin: 5px auto auto;
    padding: 0;
  }
  #siteContainer2 #panelOne {
    padding: 0;
  }
  #siteContainer2 #panelOne .subNavContainer {
    padding: 0;
    border: 0;
  }
  #siteContainer2 #panelOne .selectedSub {
    display: none;
    padding: 20px;
  }
  #siteContainer2.one_panel #panelTwo #displayBodyContent {
    padding: 20px;
  }
  #siteContainer2.one_panel #pageContentContainer.rightAdLayout #panelTwo {
    width: 100%;
    display: inline-block;
  }
  #siteContainer2.one_panel #pageContentContainer.rightAdLayout .rightAd {
    max-width: 400px;
    margin: auto;
    display: block;
    width: 100%;
    padding: 20px;
  }
  #siteContainer2.one_panel #panelOne {
    width: 100%;
  }
  #siteContainer2.two_panel #pageContentContainer.rightAdLayout #panelOne {
    width: 100%;
    display: inline-block;
  }
  #siteContainer2.two_panel #pageContentContainer.rightAdLayout #panelTwo {
    width: 100%;
    display: inline-block;
  }
  #siteContainer2.two_panel #pageContentContainer.rightAdLayout .rightAd {
    max-width: 400px;
    margin: auto;
    display: block;
    width: 100%;
  }
  #siteContainer2.two_panel #panelOne {
    max-width: 100%;
    width: 100%;
    display: block;
    position: relative;
  }
  #siteContainer2.two_panel #panelTwo {
    width: 100%;
    max-width: 100%;
  }
  .sponsorLinks a,
  .sponsorLinks div.noLink {
    max-width: 50%;
  }
  #displayBodyHeader {
    display: block;
  }
  #siteFooter .globalFooter .footerCol {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
  }
  #siteFooter .globalFooter .footerCol img {
    max-width: 100px;
    width: 100%;
  }
  #siteFooter .globalFooter .footerCol:nth-child(2) {
    max-width: 90%;
    width: 100%;
  }
  #siteFooter .globalFooter .footerCol:nth-child(2) a {
    max-width: 25%;
    width: 100%;
    text-align: center;
  }
  #siteFooter .globalFooter .footerCol:last-child {
    width: 80%;
    display: block;
    margin: 40px auto auto;
    max-width: 220px;
  }
  #siteFooter .globalFooter .footerCol:last-child a {
    display: inline-block;
    width: 100%;
    max-width: 16.6%;
  }
  #siteFooter ul {
    padding-top: 40px !important;
    background-image: none !important;
  }
}
@media only screen and (max-width: 769px) {
  body .newsSlideShow .newsSlideShow-container {
    border: none;
  }
  .bannerWrap {
    padding-bottom: 5px;
    padding-top: 5px;
  }
  #siteContainer2 .pageElement .text span,
  #siteContainer2.one_panel .pageElement .text span,
  #siteContainer2.two_panel .pageElement .text span {
    color: #000 !important;
    background: transparent !important;
  }
  #siteContainer2 #panelTwo,
  #siteContainer2.one_panel #panelTwo,
  #siteContainer2.two_panel #panelTwo {
    width: 100%;
    max-width: 100%;
  }
  #siteContainer2 #panelOne,
  #siteContainer2.one_panel #panelOne,
  #siteContainer2.two_panel #panelOne {
    width: 100%;
    max-width: 100%;
    margin: auto;
  }
  #siteContainer2 #yieldContent,
  #siteContainer2.one_panel #yieldContent,
  #siteContainer2.two_panel #yieldContent {
    padding: 0;
  }
  #siteContainer2 .layoutContainer .pmClear .pageElement,
  #siteContainer2.one_panel .layoutContainer .pmClear .pageElement,
  #siteContainer2.two_panel .layoutContainer .pmClear .pageElement {
    margin: 0;
    padding: 0;
  }
  #siteContainer2 .layoutContainer .hrElement,
  #siteContainer2 .layoutContainer .pageElement,
  #siteContainer2.one_panel .layoutContainer .hrElement,
  #siteContainer2.one_panel .layoutContainer .pageElement,
  #siteContainer2.two_panel .layoutContainer .hrElement,
  #siteContainer2.two_panel .layoutContainer .pageElement {
    margin: 5px auto auto;
    padding: 0;
  }
  #siteContainer2 #panelOne .subNavContainer .subNav > h4 {
    display: none;
  }
  .calendarContainer #miniCalendar {
    margin: auto;
    display: block;
    float: none;
  }
  .calendarContainer #miniCalendar table {
    margin: auto;
  }
  .calendarContainer #miniCalendar .pageOptions li {
    text-align: center;
  }
  .calendarContainer #dayViewCalendar {
    width: 100%;
  }
  #extendedFooter {
    padding: 20px;
  }
  #extendedFooter .contactFooter {
    width: 100%;
    display: block;
    padding: 15px;
  }
  #extendedFooter .contactFooter a,
  #extendedFooter .contactFooter h2 {
    text-align: center;
  }
  #extendedFooter .sponsorFooter {
    width: 100%;
    padding: 40px;
  }
  #extendedFooter .sponsorFooter .heroPhotoElement {
    width: 50%;
  }
  #siteFooter ul {
    width: 100%;
    max-width: 1000px;
  }
  #siteFooter ul li {
    display: block;
    margin: auto;
    text-align: center;
  }
  #siteFooter ul #poweredByNGIN {
    position: relative;
    top: auto;
  }
  .layoutContainer .widget-teamButtons .teamBtnCol {
    width: 100%;
  }
  .sponsorLinks div.sponsorTitle {
    display: none;
  }
  #siteFooter .globalFooter .footerCol:nth-child(2) a {
    max-width: 50%;
    width: 100%;
    text-align: center;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .sponsorLinks div.sponsorTitle {
    left: -21px;
    max-width: 160px;
    top: -20px;
    bottom: auto;
  }
  .sponsorLinks div.sponsorTitle:before {
    top: -1px !important;
  }
}
.sponsorLinks div.sponsorTitle {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  background: #ad1c2c;
  color: #fff;
  font-style: italic;
  text-transform: uppercase;
  position: absolute;
  padding: 15px;
  left: 57px;
  bottom: -20px;
  font-size: 1.5em;
  line-height: 1.5em;
  letter-spacing: 1px;
  width: 320px;
  max-width: unset;
  font-weight: 700;
  transform-origin: bottom left;
  text-align: center;
}

.sponsorLinks div.sponsorTitle:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 20px solid #ad1c2c;
  border-right: 20px solid transparent;
  border-top: 57px solid transparent;
  top: 0;
  left: 100%;
  position: absolute;
}

.sponsorLinks {
  background: #fff;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: 300px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  position: relative;
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  padding: 0;
}

.sponsor-top, .sponsor-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 150px;
  -ms-flex-align: center;
      align-items: center;
}

.sponsor-title {
  width: 100%;
  padding-left: 75px;
  font-size: 16px;
  padding-top: 10px;
  background-color: #0D3057;
  color: white;
  padding-bottom: 10px;
}

.sponsorLinks a, .sponsorLinks div.noLink {
  margin: auto;
  padding: 0;
  -ms-flex: 1;
      flex: 1;
  max-height: 150px;
  display: -ms-flexbox;
  display: flex;
}

.sponsorLinks a img, .sponsorLinks div.noLink img {
  width: 100%;
  max-width: 200px;
  display: block;
  margin: auto;
  padding: 10px;
  width: 100%;
}

.globalLinksMobile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
}

.globalLinksMobile a {
  display: -ms-flexbox;
  display: flex;
  background: #c32032;
  color: white;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 10px;
  margin: 1px 0 0 0;
}

/*
  Responsive Sport Header 
  version: 1.0
  last modified: 11.5.2015 by Daniel Henderson
  author: Daniel Henderson
  email: dan.henderson@sportngin.com
  dependencies:
    1. Font Awesome https://fortawesome.github.io/Font-Awesome/
    2. sport_header.js
*/
#sport-header {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin: auto;
  border-top: 0px;
}
#sport-header .teamLogo {
  left: 15px;
  height: 40px;
  width: 120px;
}
#sport-header.noDrop #megaDropDown-seasons {
  padding-right: 10px !important;
}
#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 "ff-din-web", sans-serif;
  font-size: 1.75em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  background: url("https://app-assets2.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;
}
#sport-header .sport-tools {
  margin: auto;
  width: 100%;
  display: block;
  background: none;
  border-top: 1px solid #efefef;
  float: left;
  padding: 0px;
  background: #fff;
}
#sport-header .sport-tools ul {
  width: 100%;
  z-index: 1;
  position: relative;
}
#sport-header .sport-tools ul:after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #efefef;
  float: left;
  z-index: -1;
  position: absolute;
  opacity: 1;
  visibility: visible;
  bottom: 0px;
}
#sport-header .sport-tools ul li {
  display: inline-block;
  margin: auto;
  background: none;
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
  border-bottom: 3px solid #eee;
  float: left;
  list-style: none;
  border-radius: 0px;
}
#sport-header .sport-tools ul li a {
  display: inline-block;
  text-align: center;
  padding: 10px;
  background: none;
  border: none;
  list-style: none;
  cursor: pointer;
  color: #777;
  display: block;
  font: 1.4em/1.4em "ff-din-web", sans-serif;
  outline: medium none;
  text-decoration: none;
  text-shadow: 1px 1px 1px #fff;
  width: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  transition: color 0.3s ease-in-out;
}
#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 {
  transition: all 0.3s ease-in-out;
  border-bottom: 3px solid #c32032;
}
#sport-header .sport-tools ul li:hover a {
  color: #000;
}
#sport-header .sport-tools ul .selected {
  border-bottom: 3px solid #c32032;
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
}
#sport-header .sport-tools ul .selected:hover a {
  color: #c32032;
}
#sport-header .sport-tools ul .selected a {
  color: #c32032;
}
#sport-header .sport-tools ul #tool-home a span {
  background: none;
  text-indent: 0px;
  width: auto;
  height: auto;
}
#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 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;
  border-right: 1px solid #eee;
}
#sport-header .sport-tools li.tool-yellow {
  border-color: #edc52c;
}
#sport-header .sport-tools li.tool-yellow a {
  background: #fddd40 url("https://app-assets2.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-crumbs {
  background: #fff !important;
  position: relative;
  float: left;
  display: block;
  width: 100%;
}
#sport-crumbs .sport-crumbs-btns {
  display: block;
  float: left;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  width: 100%;
  padding: 10px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}
#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 {
  position: relative;
}
#sport-crumbs ul li.crumbSelected a {
  color: #000;
}
#sport-crumbs ul li.crumbSelected .arrow-down:after {
  content: "\f077";
  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;
  background: none;
}
#sport-crumbs a.last_child {
  background: none;
}
#sport-crumbs a.last_child:hover {
  background: none;
}
#sport-crumbs a span {
  display: inline-block;
  font-size: 0.85em;
  padding: 10px;
  text-align: center;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#sport-crumbs a span:after {
  border: 1px solid #777;
  border-radius: 20px;
  font: 12px/1em FontAwesome;
  margin: auto;
  padding: 4px;
  text-align: center;
}
#sport-crumbs a span.division, #sport-crumbs a span.league, #sport-crumbs a span.team {
  background: none;
  padding: 5px 0 5px 5px;
}
#sport-crumbs a .arrow-down {
  background: none;
  display: block;
  height: auto;
  margin: auto;
  opacity: 0.75;
  padding: 0;
  position: relative;
  right: 0px;
  top: 50%;
  width: auto;
  display: inline-block;
  padding-left: 10px;
}
#sport-crumbs a:hover {
  color: #000;
  background: none;
}
#sport-crumbs a.wide {
  padding: 0px;
}
#sport-crumbs .arrow-down:after {
  content: "\f078";
  display: inline-block;
}
#sport-crumbs .sport-crumbs-list-wrapper {
  display: block;
  width: 100%;
}
#sport-crumbs .sport-crumbs-list {
  display: none;
  text-align: left;
  float: left;
  margin: auto;
  position: absolute;
  top: 100%;
  width: 100%;
  max-width: 50%;
  z-index: 20;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}
#sport-crumbs .sport-crumbs-list.thisCrumb {
  display: block !important;
  animation: dropdown-season 0.2s ease-in-out;
}
#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: #fff;
  color: #666;
  border-bottom: 1px solid #eee;
  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 img {
  margin: 0 3px -3px 0;
}
#sport-crumbs .sport-crumbs-list ul li a:hover {
  color: #000;
  background-color: #fafafa;
}
#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close {
  display: block;
  background: #fff;
}
#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: 15px 15px 10px 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;
  transform: translate(0, 0);
  color: #666;
  transition: all 0.5s ease-in-out;
  transform: rotate(0deg);
  border-radius: 40px;
  padding: 3px 5px;
  border: 1px solid #666;
  color: #666;
  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: #fff;
  color: #000;
}

.sport-colors {
  clear: both;
  overflow: visible;
  position: relative;
  float: left;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #fff;
}
.sport-colors .edge {
  display: none;
}
.sport-colors h2 {
  float: left;
  font: bold 2.3em/1.5em "ff-din-web", sans-serif;
  max-width: 75%;
  padding: 15px 0px 15px 0px;
  position: relative;
  text-shadow: 1px 1px 0 #fff;
  width: 100%;
  left: 0;
  display: inline-block;
  width: 100%;
  top: 0;
  left: 0;
}
.sport-colors h2 a {
  display: inline-block;
  text-decoration: none;
  padding: 0px;
}
.sport-colors .teamLogo-large {
  height: 75px !important;
  width: 75px !important;
  position: relative;
  display: inline-block;
  float: left;
  border-radius: 100%;
  border: 3px solid #ddd;
  left: 0;
  top: 0;
  margin: 15px;
  background-size: contain;
}

/* Seasons Mega Drop Down */
.dropdown-wrapper {
  display: block;
  position: relative;
  width: 100%;
  float: left;
  clear: both;
  z-index: 2;
}
.dropdown-wrapper.mdd-active-open #megaDropDown-seasons:after {
  content: "\f077";
}
.dropdown-wrapper.mdd-active-open #megaDropDown-seasons-callout {
  display: block;
  animation: dropdown-season 0.2s ease-in-out;
}
.dropdown-wrapper #megaDropDown-seasons {
  background: #efefef;
  display: block;
  margin: auto;
  outline: medium none;
  text-align: right;
  text-decoration: none;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 10px 50px 10px 10px !important;
  background-image: none !important;
  transition: all 0.5s ease-in-out;
}
.dropdown-wrapper #megaDropDown-seasons .season {
  color: #999;
  display: block;
  font: normal 10px/1em "ff-din-web", sans-serif;
  margin: auto;
  width: auto;
}
.dropdown-wrapper #megaDropDown-seasons .subseason {
  color: #666;
  font: bold 12px/1em "ff-din-web", sans-serif;
}
.dropdown-wrapper #megaDropDown-seasons:after {
  content: "\f078";
  display: none;
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  color: #fff;
  transition: all 0.5s ease-in-out;
  transform: rotate(0deg);
  border-radius: 100px;
  border: 1px solid #666;
  color: #666;
  font: normal 12px/1em FontAwesome;
  padding: 4px;
}
.dropdown-wrapper #megaDropDown-seasons-callout {
  background: #fff;
  padding: 10px;
  text-align: left;
  position: absolute;
  right: 0;
  width: 100%;
  max-width: 230px;
  z-index: 2;
  padding: 15px 15px 20px 15px;
  display: none;
  border: 2px solid #eee;
}
.dropdown-wrapper #megaDropDown-seasons-callout .season-title {
  display: block;
  font: bold 12px "ff-din-web", sans-serif;
  padding: 0 0 5px;
  margin: 5px 0;
}
.dropdown-wrapper #megaDropDown-seasons-callout .season-title span {
  float: left;
}
.dropdown-wrapper #megaDropDown-seasons-callout select {
  width: 100%;
  border: 0px;
  border: 2px solid #eee;
  background: #fff;
  color: #000;
  background-image: url("https://app-assets2.sportngin.com/app_images/select-down-arrow.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 27px;
  padding: 7px;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.dropdown-wrapper #megaDropDown-seasons-callout a {
  display: block;
  font-size: 12px;
  padding: 2px 5px;
  text-decoration: none;
  background-color: #efefef;
  text-align: center;
  color: #666;
  border: 1px solid #fff;
}
.dropdown-wrapper #megaDropDown-seasons-callout a:hover {
  background: #efefef;
  border: 1px solid #e6e6e6;
}
.dropdown-wrapper #megaDropDown-seasons-callout a.close {
  background: #fff;
  border: 1px solid #777;
  border-radius: 100%;
  color: #777;
  display: block;
  float: right;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  padding: 0px 7px 2px 7px;
}
.dropdown-wrapper #megaDropDown-seasons-callout a.current {
  background: #efefef none repeat scroll 0 0;
  border-radius: 0;
  color: #333;
  font-size: 11px;
  font-weight: bold;
  padding: 5px 10px;
  text-align: center;
}
.dropdown-wrapper #megaDropDown-seasons-callout .footer {
  margin: 10px 0 0;
}
.dropdown-wrapper #megaDropDown-seasons-callout optgroup option {
  margin: 0;
  padding: 0 0 0 10px;
}
.dropdown-wrapper #megaDropDown-seasons.mdd-active {
  cursor: pointer;
}
.dropdown-wrapper #megaDropDown-seasons.mdd-active:after {
  display: block;
}
.dropdown-wrapper #megaDropDown-seasons.mdd-active:hover {
  background-color: #efefef;
}

.teamPage #rapidTabs.rapidTabsConstruction {
  background: none;
}

.sportsPage .yieldPageContent {
  clear: both;
  background: #fff;
  max-width: 1000px;
  margin: auto;
  display: block;
  padding-top: 20px;
  padding: 20px 10px;
}
.sportsPage #yieldContent {
  margin-top: 20px;
}

@media only screen and (max-width: 1025px) {
  #sport-header .sport-tools ul li a {
    font-size: 0.9em;
  }
}
@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.7em;
  }
  #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;
  }
  /* Seasons Mega Drop Down */
  .dropdown-wrapper {
    max-width: 100%;
    width: 100%;
  }
  .dropdown-wrapper:before {
    display: none;
  }
  .dropdown-wrapper #megaDropDown-seasons .season {
    font-size: 10px;
  }
  .dropdown-wrapper #megaDropDown-seasons .subseason {
    font-size: 9px;
  }
  .dropdown-wrapper #megaDropDown-seasons-callout {
    max-width: 100%;
  }
  .sport-colors .teamLogo-large {
    height: 45px !important;
    width: 45px !important;
    border-radius: 100%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIjMzMjNfc3R5bGUuY3NzIiwiX2xheW91dC5zY3NzIiwiX2N1c3RvbS5zY3NzIiwiX3Nwb3J0X2hlYWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtRLHlGQUFBO0FBc0ROO0VBbUJBO0lBQUksV0FBQTtJQUFXLFNBQUE7R0MzQ2Q7RUQ0Q0Q7SUFBTSxXQUFBO0lBQVcsVUFBQTtHQ3hDaEI7Q0FDRjtBRG1CQztFQXVCQTtJQUFJLFdBQUE7R0NkSDtFRGVEO0lBQU0sV0FBQTtHQ1pMO0NBQ0Y7QUN2RUQ7RUFBSSx1QkFBQTtDRDBFSDs7QUN6RUQ7RUFDRSxxQ0FBQTtDRDRFRDs7QUMxRUQ7O0VBRUUsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSwwQkZJZ0I7RUVIaEIsNkJBQUE7RUFDQSxrQ0FBQTtFQUNBLHFDRkxRO0NDa0ZUOztBQzNFRDtFQUNFLDBCRkZnQjtFRUdoQix3Q0FBQTtDRDhFRDtBQzFFQztFQUNDLDZDQUFBO0VBQ0EsZUZkUztDQzBGWDtBQzFFQztFQUNDLDhDQUFBO0VBQ0EsWUFBQTtDRDRFRjtBQzFFQztFQUNDLGVBQUE7RUFDQSw2Q0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0NENEVGO0FDMUVDO0VBQ0MsZUFBQTtFQUNBLGdEQUFBO0NENEVGO0FDMUVDO0VBQ0MsZ0RBQUE7Q0Q0RUY7QUMxRUM7RUFDQyxnREFBQTtFQUNBLG1CQUFBO0NENEVGO0FDMUVDO0VBQ0UsZ0JBQUE7Q0Q0RUg7QUMzRUk7RUFDRSxvQkFBQTtDRDZFTjtBQzNFRztFQUNDLDZDQUFBO0VBQ0EsZUY3Q087Q0MwSFg7QUMzRUc7RUFDQyw0Q0FBQTtFQUNBLFlBQUE7Q0Q2RUo7QUMzRUc7RUFDQyxlQUFBO0VBQ0EsNkNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtDRDZFSjtBQzNFRztFQUNDLGVBQUE7RUFDQSxnREFBQTtDRDZFSjtBQzNFRztFQUND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Q0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0NIZzdGTDtBRzk2Rkc7RUFDRSxpQkFBQTtDSGc3Rkw7QUc5NkZHO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0NIZzdGTDtBRzc2RkU7RUFDQyxnQkFBQTtDSCs2Rkg7QUc5NkZHO0VBQ0UsZUFBQTtDSGc3Rkw7QUc5NkZHO0VBQ0UsMEJBQUE7Q0hnN0ZMOztBRzM2RkQ7RUFDRSxpQkFBQTtDSDg2RkQ7O0FHMzZGQztFQUNFLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCSmh0Qk87RUlpdEJQLGFBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDSDg2Rkg7QUc1NkZDO0VBQ0UsaUJBQUE7Q0g4NkZIOztBRzE2RkQ7RUFHSTtJQUNJLGlCQUFBO0dIMjZGTDtDQUNGO0FHdjZGRDtFQUdNO0lBQ0ksaUJBQUE7R0h1NkZQO0VHcjZGRztJQUNFLGdCQUFBO0dIdTZGTDtFR3A2Rks7SUFDRSxpQkFBQTtHSHM2RlA7RUdyNkZPO0lBQ0UsMkJBQUE7R0h1NkZUO0VHcDZGSztJQUNFLGlCQUFBO0dIczZGUDtFR2o2Rkc7SUFDRSxrQkFBQTtJQUNBLGVBQUE7R0htNkZMO0VHbDZGSztJQUNFLGVBQUE7R0hvNkZQO0VHLzVGRCw0QkFBQTtFQUNBO0lBQ0UsZ0JBQUE7SUFDQSxZQUFBO0dIaTZGRDtFR2g2RkM7SUFDRSxjQUFBO0dIazZGSDtFRy81Rkc7SUFDRSxnQkFBQTtHSGk2Rkw7RUcvNUZHO0lBQ0UsZUFBQTtHSGk2Rkw7RUczNUZFO0lBQ0MsZ0JBQUE7R0g2NUZIO0VHejVGQztJQUNFLHdCQUFBO0lBQ0EsdUJBQUE7SUpydkJKLG9CSXN2QjJCO0dINjVGMUI7Q0FDRiIsImZpbGUiOiIzMzIzX3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIDEuIFZhcmlhYmxlc1xuLy8gMi4gTWl4aW5zXG4vLyAzLiBBbmltYXRpb25zXG5cbi8vIDEuIFZhcmlhYmxlc1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvcGErU2Fuc3xPcGVuK1NhbnM6NDAwLDcwMCwzMDAsNjAwKTtcbiRtYXhXaWR0aDogMTAwMHB4O1xuLy8kZm9udE9uZTogJ1JvcGEgU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udE9uZTogJ2ZmLWRpbi13ZWInLCBzYW5zLXNlcmlmO1xuJGZvbnRUd286ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGxpbmstY29sb3I6I2MzMjAzMjtcbiRkYXJrQmx1ZTE6IzBlMzA1NztcbiRkYXJrQmx1ZTI6IzA2MWEzZDtcbiRkYXJrQmx1ZTM6IzA4MTAyYztcbiRhY2NlbnQtY29sb3I6IzAwN2FmZjtcbiRiYWNrZ3JvdW5kLWNvbG9yOiMwZTMwNTc7XG4kcmVkOiAjYmUyMjI4O1xuJHRyYW5zaXRpb24tZGVmYXVsdDogLjJzIGVhc2UtaW4tb3V0O1xuJGFzc2V0UGF0aDogJ2h0dHBzOi8vYXBwLWFzc2V0czIuc3BvcnRuZ2luLmNvbSc7XG4kc2l0ZU51bWJlcjogJzMzMjMnO1xuJHVybFBhdGg6ICdodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLycrJHNpdGVOdW1iZXIrJy8nO1xuXG4vLyAyLiBNaXhpbnNcbkBtaXhpbiBkaXNwbGF5Q2VudGVyKCRtYXhXaWR0aCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gXHRkaXNwbGF5OiBibG9jaztcbiBcdG1hcmdpbjogYXV0bztcbiBcdG1heC13aWR0aDogJG1heFdpZHRoO1xuIFx0d2lkdGg6IDEwMCU7XG59XG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoKXtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkYXJncykge1xuIC1tb3otYm9yZGVyLXJhZGl1czogJGFyZ3M7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGFyZ3M7XG4gIGJvcmRlci1yYWRpdXM6ICRhcmdzO1xufVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuXHQgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdCAgICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0ICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbk5hbWUpXG57XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7IEBjb250ZW50O31cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9ICB7QGNvbnRlbnQ7fVxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtAY29udGVudDt9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge0Bjb250ZW50O31cbn1cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIHRleHRPdmVyZmxvdygkd2lkdGgpe1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG59XG5cbi8vIDMuIEFuaW1hdGlvbnNcbkBpbmNsdWRlIGtleWZyYW1lcyhkcm9wZG93bi1zZWFzb24pIHtcbiAgMCUge29wYWNpdHk6IDA7dG9wOiA5MCU7fVxuICAxMDAlIHtvcGFjaXR5OiAxO3RvcDogMTAwJTt9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG4gIDAlIHtvcGFjaXR5OiAwO31cbiAgMTAwJSB7b3BhY2l0eTogMTt9XG59XG4iLCJAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9wYStTYW5zfE9wZW4rU2Fuczo0MDAsNzAwLDMwMCw2MDApO1xuQC13ZWJraXQta2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgZHJvcGRvd24tc2Vhc29uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA5MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgZHJvcGRvd24tc2Vhc29uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA5MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZHJvcGRvd24tc2Vhc29uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA5MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sI25naW4zMzIzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlMzA1NyAhaW1wb3J0YW50O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTMwNTc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUzMDU3O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5ib2R5IGgxIHtcbiAgZm9udDogNjAwIDNlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjMzIwMzI7XG59XG5ib2R5IGgyIHtcbiAgZm9udDogYm9sZCAyZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xufVxuYm9keSBoMyB7XG4gIGNvbG9yOiAjYmIxNjFkO1xuICBmb250OiA3MDAgMmVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG59XG5ib2R5IGg0IHtcbiAgY29sb3I6ICNiYjE2MWQ7XG4gIGZvbnQ6IDcwMCAxLjc1ZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG59XG5ib2R5IGg1IHtcbiAgZm9udDogNzAwIDEuMjVlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbmJvZHkgaDYge1xuICBmb250OiAzMDAgMS4yNWVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ib2R5IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuYm9keSAudGV4dCBoMSwgYm9keSAudGV4dCBoMiwgYm9keSAudGV4dCBoMywgYm9keSAudGV4dCBoNCwgYm9keSAudGV4dCBoNSwgYm9keSAudGV4dCBoNiB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5ib2R5IC50ZXh0IGgxIHtcbiAgZm9udDogNjAwIDNlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjMzIwMzI7XG59XG5ib2R5IC50ZXh0IGgyIHtcbiAgZm9udDogYm9sZCAyZW0vMmVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cbmJvZHkgLnRleHQgaDMge1xuICBjb2xvcjogI2JiMTYxZDtcbiAgZm9udDogNzAwIDJlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xufVxuYm9keSAudGV4dCBoNCB7XG4gIGNvbG9yOiAjYmIxNjFkO1xuICBmb250OiA3MDAgMS43NWVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuYm9keSAudGV4dCBoNSB7XG4gIGZvbnQ6IDcwMCAxLjI1ZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG59XG5ib2R5IC50ZXh0IGg2IHtcbiAgZm9udDogMzAwIDEuMjVlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLm5ld3NJdGVtRWxlbWVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYsICN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwMHB4O1xufVxuXG4uc2l0ZUNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4jYWNjb3VudE5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2l0ZUhlYWRlciAuYWRtaW5Ub2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbiNzaXRlSGVhZGVyICNhZG1pbk5hdiBhIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI3NpdGVIZWFkZXIgLmFkbWluVG9nZ2xlLCAjc2l0ZUhlYWRlciAjYWRtaW5OYXYge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5ODtcbn1cblxuI3NpdGVIZWFkZXIgI2FkbWluTmF2IHtcbiAgcmlnaHQ6IDNweDtcbiAgYm90dG9tOiA1cHg7XG59XG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYgYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3NpdGVIZWFkZXIgLmFkbWluVG9nZ2xlIHtcbiAgcmlnaHQ6IDE0NXB4O1xuICBib3R0b206IDZweDtcbn1cblxuI3NpdGVIZWFkZXIgI2FkbWluTmF2IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuI3NpdGVIZWFkZXIgI2FkbWluTmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzgwOEY5ODtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbn1cbiNzaXRlSGVhZGVyICNhZG1pbk5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNTk4QzY7XG59XG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYgPiBhOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggNjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNzaXRlSGVhZGVyICNhZG1pbk5hdiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcl9tb2RlICNhZG1pbk5hdiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMvc3dpdGNoX29mZi5wbmdcIikgMTJweCA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xufVxuLnVzZXJfbW9kZSAjYWRtaW5OYXYgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRWRpdCBNb2RlXCI7XG59XG5cbi5lZGl0X21vZGUgI2FkbWluTmF2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9zd2l0Y2hfb24ucG5nXCIpIDEycHggNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTdFODtcbn1cbi5lZGl0X21vZGUgI2FkbWluTmF2ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlVzZXIgTW9kZVwiO1xufVxuXG4jc2l0ZUhlYWRlciAuYWRtaW5Ub2dnbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL2FkbWluX2dlYXIucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICByaWdodDogMTM4cHg7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODA4Rjk4O1xufVxuXG4uZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkIGFbdGl0bGU9XCJjbGljayB0byBnbyB0byAnU2l0ZSBHdWlkZSdcIl0sIC5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgYVt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdBc3NldHMnXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzaXRlQ29udGFpbmVyMiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI3NpdGVDb250YWluZXIyICN5aWVsZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMHB4O1xufVxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiwgI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5yZWxhdGVkU2VjdGlvbnMsICNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc2l0ZVVzZXJNZW51IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwcHg7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiAucGFyZW50cyBsaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiAucGFyZW50cyBsaS5zZWxlY3RlZCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiAucGFyZW50cyBsaSBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2ID4gaDQge1xuICBmb250OiBub3JtYWwgMmVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjYzMyMDMyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiB1bCBsaSBhIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNXB4O1xufVxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5yZWxhdGVkU2VjdGlvbnMgPiBoNCB7XG4gIGZvbnQ6IGJvbGQgMS41ZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDVweCAwcHg7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnJlbGF0ZWRTZWN0aW9ucyB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAucmVsYXRlZFNlY3Rpb25zIHVsIGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2MzMjAzMjtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAucmVsYXRlZFNlY3Rpb25zIHVsIGxpIGEge1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAucmVsYXRlZFNlY3Rpb25zIHVsIGxpLmRpc2FibGVkIGEge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuI3NpdGVDb250YWluZXIyICNwYW5lbFR3byB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxUd28gI2Rpc3BsYXlCb2R5Q29udGVudCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI2Rpc3BsYXlCb2R5SGVhZGVyLCAjc2l0ZUNvbnRhaW5lcjIgLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI2Rpc3BsYXlCb2R5SGVhZGVyIHNwYW4sICNzaXRlQ29udGFpbmVyMiAuc2luZ2xlU2VsZWN0Qm9keUhlYWRlciBzcGFuIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250OiBub3JtYWwgMWVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuI3NpdGVDb250YWluZXIyICN0b3BOYXYge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogLTEwMHB4O1xufVxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbiNzaXRlQ29udGFpbmVyMiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xufVxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQuaG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogI2MzMjAzMjtcbiAgY29sb3I6ICNmZmY7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZC5ob3ZlciBsaS5ob3ZlciB1bCBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZC5zZWxlY3RlZCA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2MzMjAzMjtcbn1cbiNzaXRlQ29udGFpbmVyMiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkIGEge1xuICBmb250OiBub3JtYWwgMS4ycmVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgYVt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdTaXRlIEd1aWRlJ1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCBhW3RpdGxlPVwiY2xpY2sgdG8gZ28gdG8gJ0Fzc2V0cydcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3YWZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCA+IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDdhZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDJweCAjMDAwO1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2MzMjAzMjtcbiAgY29sb3I6ICNmZmY7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCB1bCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCAtIDQwcHgpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzY2NjtcbiAgcGFkZGluZzogMzBweDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGk6aG92ZXIsICNzaXRlQ29udGFpbmVyMiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpLmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYzMyMDMyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMzIwMzI7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cbiNzaXRlQ29udGFpbmVyMiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3YWZmO1xufVxuI3NpdGVDb250YWluZXIyICNwYWdlQ29udGVudENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAjMDAwO1xufVxuI3NpdGVDb250YWluZXIyICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0IC5yaWdodEFkIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMHB4O1xufVxuI3NpdGVDb250YWluZXIyICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0IC5yaWdodEFkIC5zb2NpYWxMaW5rcyB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQgLnJpZ2h0QWQgLnNvY2lhbExpbmtzIHNwYW4ge1xuICB3aWR0aDogMTUlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM1JTtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAucmlnaHRBZCAuc29jaWFsTGlua3MgYSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgb3BhY2l0eTogMC42O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAucmlnaHRBZCAuc29jaWFsTGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBub3JtYWw7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQgLnJpZ2h0QWQgLnNvY2lhbExpbmtzIGEuZW1haWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL2VtYWlsLnN2Z1wiKTtcbiAgbWF4LXdpZHRoOiA4JTtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAucmlnaHRBZCAuc29jaWFsTGlua3MgYS5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMvZmFjZWJvb2sucG5nXCIpO1xufVxuI3NpdGVDb250YWluZXIyICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0IC5yaWdodEFkIC5zb2NpYWxMaW5rcyBhLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL3R3aXR0ZXIucG5nXCIpO1xufVxuI3NpdGVDb250YWluZXIyICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0IC5yaWdodEFkIC5zb2NpYWxMaW5rcyBhLnlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL3lvdXR1YmUucG5nXCIpO1xuICBtYXgtd2lkdGg6IDE1JTtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAucmlnaHRBZCAuc29jaWFsTGlua3MgYS5pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL2luc3RhZ3JhbS5wbmdcIik7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQgLnJpZ2h0QWQgLnNvY2lhbExpbmtzIGEubGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL2xpbmtlZGluLnBuZ1wiKTtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAucmlnaHRBZCAuY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgcGFkZGluZzogNXB4IDEwcHggMTBweCAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuI3NpdGVDb250YWluZXIyICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0IC5yaWdodEFkIC5jb2x1bW4gLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQgI3BhbmVsVHdvIHtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAucmlnaHRBZCB7XG4gIHdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhbmVsT25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsICNwYW5lbFR3byB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG4jc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsICNwYW5lbFR3byAjZGlzcGxheUJvZHlDb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMTVweDtcbn1cbiNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhbmVsVHdvICNkaXNwbGF5Qm9keUNvbnRlbnQgI3lpZWxkQ29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxUd28gI2Rpc3BsYXlCb2R5Q29udGVudCAjeWllbGRDb250ZW50IC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAjcGFuZWxPbmUge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0ICNwYW5lbFR3byB7XG4gIHdpZHRoOiA2MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQgLnJpZ2h0QWQge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsICNwYW5lbE9uZSB7XG4gIG1heC13aWR0aDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhbmVsVHdvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbn1cbiNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhZ2VDb250ZW50Q29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAjcGFnZUNvbnRlbnRDb250YWluZXIgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuXG4vKlxuLmxvZ2dlZF9pbntcbiAgICAjdG9wTmF2e1xuICAgIHRhYmxlIHRyIHRke1xuICAgICAgJi5lbmFibGVke1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuKi9cbi5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyIC5sYXlvdXRDb250YWluZXIsIC5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyIC5sYXlvdXRJbm5lciwgLmVkaXRfbW9kZSAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsIC5sYXlvdXRDb250YWluZXIsIC5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAubGF5b3V0SW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyLCAuZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYsIC5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2ID4gaDQsIC5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2ID4gaDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4uZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IHVsIGxpIGEsIC5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IHVsIGxpIGEge1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IHVsIGxpLnNlbGVjdGVkIGEsIC5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IHVsIGxpLnNlbGVjdGVkIGEge1xuICBjb2xvcjogIzAwN2FmZjtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmVkaXRfbW9kZSAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnJlbGF0ZWRTZWN0aW9ucywgLmVkaXRfbW9kZSAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5yZWxhdGVkU2VjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmVkaXRfbW9kZSAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnJlbGF0ZWRTZWN0aW9ucyA+IGg0LCAuZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnJlbGF0ZWRTZWN0aW9ucyA+IGg0IHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuLmVkaXRfbW9kZSAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnJlbGF0ZWRTZWN0aW9ucyB1bCBsaS5zZWxlY3RlZCBhLCAuZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnJlbGF0ZWRTZWN0aW9ucyB1bCBsaS5zZWxlY3RlZCBhIHtcbiAgY29sb3I6ICMwMDdhZmY7XG59XG4uZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAucmVsYXRlZFNlY3Rpb25zIHVsIGxpIGEsIC5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAucmVsYXRlZFNlY3Rpb25zIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnVzZXJfbW9kZSAjc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiBhW3RpdGxlPVwiY2xpY2sgdG8gZ28gdG8gJ1N0b3JlJ1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNlcl9tb2RlICNzaXRlQ29udGFpbmVyMiAjdG9wTmF2IGFbdGl0bGU9XCJjbGljayB0byBnbyB0byAnRG9uYXRlJ1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNlcl9tb2RlICNzaXRlQ29udGFpbmVyMiAjdG9wTmF2IGFbdGl0bGU9XCJjbGljayB0byBnbyB0byAnQWJvdXQgVVNBIEZlbmNpbmcnXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkQ3J1bWJzIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMHB4IDIwcHg7XG59XG4uYnJlYWRDcnVtYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYnJlYWRDcnVtYnMgbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuLmJyZWFkQ3J1bWJzIGxpOmZpcnN0LWNoaWxkIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYnJlYWRDcnVtYnMgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nOiAwcHg7XG59XG4uYnJlYWRDcnVtYnMgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCh0aGVtZS9icmVhZGNydW1icy5wbmcpIDEwcHggNHB4IG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwMDdhZmY7XG4gIGZvbnQ6IDQwMCAxMXB4LzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZzogMnB4IDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjJzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjJzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjJzIGNvbG9yIGVhc2UtaW4tb3V0O1xufVxuLmJyZWFkQ3J1bWJzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzY2Njtcbn1cbi5icmVhZENydW1icyBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNhYWE7XG4gIHBhZGRpbmc6IDBweCA3cHg7XG59XG5cbmJvZHkgI3NlYXJjaEJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkgI3NlYXJjaEJ0biBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9zZWFyY2gtbHRiLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuYm9keSAjc2VhcmNoQnRuIGE6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL3NlYXJjaC13aHQuc3ZnXCIpO1xufVxuYm9keSAjc2VhcmNoQnRuIGEuc2VhcmNoT3BlbiB7XG4gIGJhY2tncm91bmQ6ICNjMzIwMzIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmJvZHkgI3NlYXJjaEJ0biBhLnNlYXJjaE9wZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL3NlYXJjaC13aHQuc3ZnXCIpO1xufVxuYm9keSAjZ29vZ2xlU2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgI21vYmlsZU5hdiAuZ29vZ2xlU2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5ib2R5ICNtb2JpbGVOYXYgLmdvb2dsZVNlYXJjaCAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyOiBub25lO1xufVxuYm9keSAjbW9iaWxlTmF2IC5nb29nbGVTZWFyY2ggLmdzYy1yZXN1bHRzLXdyYXBwZXItb3ZlcmxheSB7XG4gIGhlaWdodDogOTAlO1xufVxuYm9keSAjbW9iaWxlTmF2IC5nb29nbGVTZWFyY2ggLmNzZSAuZ3NjLWNvbnRyb2wtY3NlLCBib2R5ICNtb2JpbGVOYXYgLmdvb2dsZVNlYXJjaCAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuYm9keSAjbW9iaWxlTmF2IC5nb29nbGVTZWFyY2ggLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FmZjtcbn1cbmJvZHkgI21vYmlsZU5hdiAuZ29vZ2xlU2VhcmNoIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uLCBib2R5ICNtb2JpbGVOYXYgLmdvb2dsZVNlYXJjaCBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbjpob3ZlciwgYm9keSAjbW9iaWxlTmF2IC5nb29nbGVTZWFyY2ggaW5wdXQuZ3NjLXNlYXJjaC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWZmO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbmJvZHkgLm91dGVyV3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5IC5nb29nbGVTZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgLyogd2lkdGg6IDEwMCU7ICovXG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAtNDlweDtcbiAgbGVmdDogNTAwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5nb29nbGVTZWFyY2ggLmdzYy1icmFuZGluZy10ZXh0LCBib2R5IC5nb29nbGVTZWFyY2ggLmdzYy1icmFuZGluZy1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAuZ29vZ2xlU2VhcmNoIC5nc2MtY29udHJvbC1jc2Uge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXI6IG5vbmU7XG59XG5ib2R5IC5nb29nbGVTZWFyY2ggLmdzYy1pbnB1dC1ib3gge1xuICBib3JkZXI6IG5vbmU7XG59XG5ib2R5IC5nb29nbGVTZWFyY2ggaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24sIGJvZHkgLmdvb2dsZVNlYXJjaCBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbjpob3ZlciwgYm9keSAuZ29vZ2xlU2VhcmNoIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMvc2VhcmNoLXdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5ib2R5IC5nb29nbGVTZWFyY2ggLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCAxZW0vMS41ZW0gXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5ib2R5IC5nb29nbGVTZWFyY2ggLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIGE6aG92ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYm9keSAuZ29vZ2xlU2VhcmNoIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSB0YWJsZSB0ciB0ZCBhIHtcbiAgcGFkZGluZzogMHB4O1xufVxuYm9keSAuZ29vZ2xlU2VhcmNoIC5nc2MtaW5wdXQtYm94LWhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkgLmdvb2dsZVNlYXJjaCAuZ3NjLXNlYXJjaC1ib3gtdG9vbHMgLmdzYy1zZWFyY2gtYm94IC5nc2MtaW5wdXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuYm9keSAuZ29vZ2xlU2VhcmNoIC5nc2MtcmVzdWx0cy13cmFwcGVyLW92ZXJsYXkge1xuICB3aWR0aDogOTAlO1xuICBsZWZ0OiA1JTtcbn1cbmJvZHkgLmdvb2dsZVNlYXJjaCAuZ3NjLXNlbGVjdGVkLW9wdGlvbi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keSAuZ29vZ2xlU2VhcmNoIC5nc2liX2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAuZ29vZ2xlU2VhcmNoICNnc19zdDUxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpdGVIZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxYTNkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jc2l0ZUhlYWRlciBoMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY1JTtcbn1cbiNzaXRlSGVhZGVyIGgxIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3NpdGVGb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDYxYTNkO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc2l0ZUZvb3RlciB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udDogbm9ybWFsIDEuMmVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwNzBlMjg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggIzAwMDtcbn1cbiNzaXRlRm9vdGVyIHVsIGxpIHtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNzaXRlRm9vdGVyIHVsICNwb3dlcmVkQnlOR0lOIHtcbiAgdG9wOiAwcHg7XG59XG5cbi5sYXlvdXRDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5sYXlvdXRJbm5lciwgLmNhbGVuZGFyQ29udGFpbmVyLCAjZGlic1Rvb2wgI3NpdGVDb250YWluZXIyICNwYW5lbFR3bywgI3Bob3RvX2dhbGxlcnkgI3NpdGVDb250YWluZXIyICNwYW5lbFR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5iYW5uZXJXcmFwIHtcbiAgZm9udDogbm9ybWFsIDFyZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmJhbm5lcldyYXA6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmFubmVyV3JhcCBhLmJhbm5lckxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uYmFubmVyV3JhcCBhLmJhbm5lckxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5iYW5uZXJXcmFwIC5iYW5uZXJUaXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uYmFubmVyV3JhcCAuYmFubmVyVGl0bGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjcycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xufVxuLmJhbm5lcldyYXAgLmJhbm5lclNvY2lhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDMwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5iYW5uZXJXcmFwIC5iYW5uZXJTb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhbm5lcldyYXAgLmJhbm5lclNvY2lhbCBhIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2V4dGVuZGVkRm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuI2V4dGVuZGVkRm9vdGVyIC5jb250YWN0Rm9vdGVyIHtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4jZXh0ZW5kZWRGb290ZXIgLmNvbnRhY3RGb290ZXIgaDIge1xuICBmb250OiBub3JtYWwgMmVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2MzMjAzMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuI2V4dGVuZGVkRm9vdGVyIC5jb250YWN0Rm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250OiAxMDAgMS41ZW0vMS43NWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNleHRlbmRlZEZvb3RlciAuc3BvbnNvckZvb3RlciB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbiNleHRlbmRlZEZvb3RlciAuc3BvbnNvckZvb3RlciAuaGVyb1Bob3RvRWxlbWVudCB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuI2V4dGVuZGVkRm9vdGVyIC5zcG9uc29yRm9vdGVyIC5oZXJvUGhvdG9FbGVtZW50IGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0QmxvY2tFbGVtZW50IHAsIC50ZXh0QmxvY2tFbGVtZW50IGxpIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQ6IG5vcm1hbCAxNHB4LzEuNmVtIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSwgI3NpdGVDb250YWluZXIyICNwYW5lbFR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5vbmVDb2x1bW4gLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLm9uZUNvbHVtbiAuY29sdW1uMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR3b0NvbHVtbjI1NzUgLmNvbHVtbjIsIC50d29Db2x1bW43NTI1IC5jb2x1bW4xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHdvQ29sdW1uNjYzMyAuY29sdW1uMSwgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50d29Db2x1bW41MDUwIC5jb2x1bW4xLCAudHdvQ29sdW1uNTA1MCAuY29sdW1uMiwgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4xLCAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjIsIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMywgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNTA1MCAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNTA1MCAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLCAudHdvQ29sdW1uNjYzMyAuY29sdW1uMiwgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEsIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiwgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNjYzMyAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHdvQ29sdW1uMjU3NSAuY29sdW1uMSwgLnR3b0NvbHVtbjc1MjUgLmNvbHVtbjIsXG4gIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiwgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zLFxuICAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEsIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyxcbiAgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xLCAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjMsIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjQsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIsXG4gIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoMjUsIC53aWR0aDMzLCAud2lkdGg1MCwgLndpZHRoNjYsIC53aWR0aDc1LCAud2lkdGgxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgYVt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdBc3NldHMnXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lZGl0X21vZGUgI21vYmlsZU5hdiAuaW5uZXJXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIGFbdGl0bGU9XCJjbGljayB0byBnbyB0byAnQXNzZXRzJ1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2ID4gaDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGJsYWNrO1xuICBmb250OiA3MDAgMmVtLzEuNWVtIGZmLWRpbi13ZWIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IC5wYXJlbnRzIGxpLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250OiAxMDAgMS41ZW0vMS42ZW0gZmYtZGluLXdlYiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IC5wYXJlbnRzIGxpLnNlbGVjdGVkIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiB1bCBsaSB7XG4gIGZvbnQ6IDEwMCAxLjVlbS8xLjZlbSBmZi1kaW4td2ViLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwjY2hpbGRfbm9kZXMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IHVsI2NoaWxkX25vZGVzIGEge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAucmVsYXRlZFNlY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vYmlsZVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbW9iaWxlV3JhcCBhLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxMHB4O1xufVxuI21vYmlsZVdyYXAgYS5sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2FjY291bnROYXYgLmN1cnJlbnRTaXRlIGEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuI21lbnVCdG4ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiA2NXB4O1xufVxuI21lbnVCdG4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cbiNtZW51QnRuIHNwYW4gaSxcbiNtZW51QnRuIHNwYW4gaTphZnRlcixcbiNtZW51QnRuIHNwYW4gaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21lbnVCdG4gc3BhbiBpOmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbn1cbiNtZW51QnRuIHNwYW4gaTphZnRlciB7XG4gIGJvdHRvbTogLTdweDtcbn1cblxuLm1lbnVPcGVuICNtZW51QnRuIHNwYW4gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1lbnVPcGVuICNtZW51QnRuIHNwYW4gaTphZnRlcixcbi5tZW51T3BlbiAjbWVudUJ0biBzcGFuIGk6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDNweDtcbn1cbi5tZW51T3BlbiAjbWVudUJ0biBzcGFuIGk6YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51T3BlbiAjbWVudUJ0biBzcGFuIGk6YWZ0ZXIge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNtb2JpbGVOYXYge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbiNtb2JpbGVOYXYgLmRyb3Bkb3duLWRpc2Nsb3N1cmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNtb2JpbGVOYXYgLmlubmVyV3JhcHBlciB0YWJsZSB0Ym9keSB0ciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21vYmlsZU5hdiAuaW5uZXJXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21vYmlsZU5hdiAuaW5uZXJXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkLmhvdmVyIGxpLmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMDA3YWZmO1xufVxuI21vYmlsZU5hdiAuaW5uZXJXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkLmhvdmVyIGxpLmhvdmVyID4gYTpiZWZvcmUge1xuICBjb2xvcjogIzAwN2FmZjtcbn1cbiNtb2JpbGVOYXYgLmlubmVyV3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udDogYm9sZCAxLjJlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbiNtb2JpbGVOYXYgLmlubmVyV3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCBhIHNwYW4ge1xuICB3aWR0aDogOTIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDglO1xuICBjb250ZW50OiBcIlwiO1xufVxuI21vYmlsZU5hdiAuaW5uZXJXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIGEubmVzdGVkIHNwYW4ge1xuICB3aWR0aDogOTIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgYS5uZXN0ZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDglO1xuICBjb250ZW50OiBcIitcIjtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiAxMDAgMS4yZW0vMWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cbiNtb2JpbGVOYXYgLmlubmVyV3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCBhLm5lc3RlZC5saXN0T3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xufVxuI21vYmlsZU5hdiAuaW5uZXJXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtb2JpbGVOYXYgLmlubmVyV3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2MzMjAzMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtb2JpbGVOYXYgLmlubmVyV3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMjAzMjtcbiAgY29sb3I6ICNmZmY7XG59XG4jbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkgYS5uZXN0ZWQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkgYS5uZXN0ZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICNjMzIwMzI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI21vYmlsZU5hdiAuaW5uZXJXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbiNtb2JpbGVOYXYgLmlubmVyV3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbiNtb2JpbGVOYXYgLmlubmVyV3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSB1bCBsaSBhLm5lc3RlZDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1lbnVPbiAjbWVudUJ0biBzcGFuIGkge1xuICBiYWNrZ3JvdW5kOiAjYzMyMDMyO1xufVxuLm1lbnVPbiAjbWVudUJ0biBzcGFuIGk6YWZ0ZXIsIC5tZW51T24gI21lbnVCdG4gc3BhbiBpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjMzIwMzI7XG59XG4ubWVudU9uICNtZW51QnRuIHNwYW4gaTpiZWZvcmUge1xuICB0b3A6IC04cHg7XG59XG4ubWVudU9uICNtZW51QnRuIHNwYW4gaTphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbn1cblxuLndlYXRoZXJFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICBib3JkZXItdG9wOiAwO1xufVxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB1bCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB1bCBsaSB7XG4gIGJvcmRlcjogMDtcbn1cblxuYm9keSAjcGhvdG9fZ2FsbGVyeV8yNTcxMjc0ODcuZm9ybWF0dGVkLFxuYm9keSAjcGhvdG9fZ2FsbGVyeV8yNTcxMjc0ODcuZm9ybWF0dGVkIC5jcm9wLFxuYm9keSAjcGhvdG9fZ2FsbGVyeV8yNTcxMjc0ODcuZ2FsbGVyeUVsZW1lbnRfbGluayxcbmJvZHkgI3Bob3RvX2dhbGxlcnlfMjU3MTI3NDg3X2dhbGxlcnksXG5ib2R5ICNwaG90b19nYWxsZXJ5XzI1NzEyNzQ4N19nYWxsZXJ5IC50bjNlLWltYWdlLFxuYm9keSAjcGhvdG9fZ2FsbGVyeV8yNTcxMjc0ODdfZ2FsbGVyeSAudG4zZS10aHVtYiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uR2FsbGVyeUVsZW1lbnQgaDMsXG4uYWdncmVnYXRvckVsZW1lbnQgPiBoMyxcbi5kaXJlY3RvcnlTZWFyY2hFbGVtZW50IGgzLFxuLml0ZW1EZXRhaWxzIGgyLFxuLm5ld3NJbWFnZUNhcHRpb24sXG4ubmV3c1RpdGxlLFxuLnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQ6IDEwMCAyLjI1ZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBlMzMgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cbi5wZTMzIC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50LFxuLmNvbGxlY3RvckVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtLFxuLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC50YWdzLFxuLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0gLnRhZ3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0l0ZW1FbGVtZW50IGEgaW1nLFxuLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0gLm5ld3NJdGVtRWxlbWVudCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5uZXdzSXRlbUVsZW1lbnQgLm5ld3NEYXRlLFxuLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0gLm5ld3NJdGVtRWxlbWVudCAubmV3c0RhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLm5ld3NJdGVtRWxlbWVudCAubmV3c0F1dGhvcixcbi5jb2xsZWN0b3JFbGVtZW50IC5pdGVtIC5uZXdzSXRlbUVsZW1lbnQgLm5ld3NBdXRob3Ige1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLm5ld3NJdGVtRWxlbWVudCBoMixcbi5jb2xsZWN0b3JFbGVtZW50IC5pdGVtIC5uZXdzSXRlbUVsZW1lbnQgaDIge1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG4uYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLm5ld3NJdGVtRWxlbWVudCBoMiBhLFxuLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0gLm5ld3NJdGVtRWxlbWVudCBoMiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udDogYm9sZCAxZW0vMS4zZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG59XG4uYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLm5ld3NJdGVtRWxlbWVudCBoMiBhOmhvdmVyLFxuLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0gLm5ld3NJdGVtRWxlbWVudCBoMiBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMzIwMzI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbS5leHRlbmRlZE9wdGlvbnMsXG4uY29sbGVjdG9yRWxlbWVudCAuaXRlbS5leHRlbmRlZE9wdGlvbnMge1xuICBjb2xvcjogIzg4ODtcbn1cbi5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbS5leHRlbmRlZE9wdGlvbnMgPiBhLFxuLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0uZXh0ZW5kZWRPcHRpb25zID4gYSB7XG4gIG1heC13aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xufVxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtLmV4dGVuZGVkT3B0aW9ucyA+IGE6aG92ZXIsXG4uY29sbGVjdG9yRWxlbWVudCAuaXRlbS5leHRlbmRlZE9wdGlvbnMgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMzIwMzI7XG59XG4uYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhLFxuLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0gPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEgaW1nLFxuLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0gPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMsXG4uY29sbGVjdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG4uYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gdWwgbGkuZGF0ZUF1dGhvcixcbi5jb2xsZWN0b3JFbGVtZW50IC5pdGVtIHVsIGxpLmRhdGVBdXRob3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIHVsIGxpLnRlYXNlcixcbi5jb2xsZWN0b3JFbGVtZW50IC5pdGVtIHVsIGxpLnRlYXNlciB7XG4gIGNvbG9yOiAjODg4O1xufVxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIHVsIGxpLmNvbW1lbnRzQW5kTW9yZSxcbi5jb2xsZWN0b3JFbGVtZW50IC5pdGVtIHVsIGxpLmNvbW1lbnRzQW5kTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gdWwgbGkgaDQgYSxcbi5jb2xsZWN0b3JFbGVtZW50IC5pdGVtIHVsIGxpIGg0IGEge1xuICBmb250OiBib2xkIDEuNzVlbS8xLjNlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uYWdncmVnYXRvckVsZW1lbnQgLmV2ZW50UHJldmlldyB0ZCxcbi5jb2xsZWN0b3JFbGVtZW50IC5ldmVudFByZXZpZXcgdGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hZ2dyZWdhdG9yRWxlbWVudCBwLFxuLmNvbGxlY3RvckVsZW1lbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmFnZ3JlZ2F0b3JFbGVtZW50ID4gaDMgc3Bhbixcbi5jb2xsZWN0b3JFbGVtZW50ID4gaDMgc3BhbiB7XG4gIHdpZHRoOiA3OCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IC0wLjNlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWdncmVnYXRvckVsZW1lbnQgPiBoMzpiZWZvcmUsXG4uY29sbGVjdG9yRWxlbWVudCA+IGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMvbmV3cy1pY29uLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTIlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjY2M7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYWdncmVnYXRvckVsZW1lbnQgLmV4dGVuZGVkT3B0aW9ucyAqLFxuLmNvbGxlY3RvckVsZW1lbnQgLmV4dGVuZGVkT3B0aW9ucyAqIHtcbiAgZm9udC1mYW1pbHk6IFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQsXG4uY29sbGVjdG9yRWxlbWVudCAudmV2ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5zdW1tYXJ5LFxuLmNvbGxlY3RvckVsZW1lbnQgLnZldmVudCAuc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5hZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5zdW1tYXJ5IGEsXG4uY29sbGVjdG9yRWxlbWVudCAudmV2ZW50IC5zdW1tYXJ5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSxcbi5jb2xsZWN0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuZGF0ZUltYWdlIC5tb250aCxcbi5jb2xsZWN0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSAubW9udGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL2FnZ0RhdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250OiAxMDAgMWVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSAuZGF0ZSxcbi5jb2xsZWN0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSAuZGF0ZSB7XG4gIGZvbnQ6IG5vcm1hbCAyZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzMyMDMyO1xufVxuLmFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSAuZGF0ZTphZnRlcixcbi5jb2xsZWN0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSAuZGF0ZTphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAqLFxuLmNvbGxlY3RvckVsZW1lbnQgLnZldmVudCAqIHtcbiAgZm9udC1mYW1pbHk6IFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5ldmVuLFxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5vZGQsXG4uY29sbGVjdG9yRWxlbWVudCAuZXZlbixcbi5jb2xsZWN0b3JFbGVtZW50IC5vZGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGFUYWJsZSxcbi5zdGF0VGFibGUsXG4uc3RhdF90YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGF0YVRhYmxlIHRkLFxuLmRhdGFUYWJsZSB0aCxcbi5zdGF0VGFibGUgdGQsXG4uc3RhdFRhYmxlIHRoLFxuLnN0YXRfdGFibGUgdGQsXG4uc3RhdF90YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHggMCAycHggMDtcbn1cbi5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5kYXRhVGFibGUgdGg6bGFzdC1jaGlsZCxcbi5zdGF0VGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5zdGF0VGFibGUgdGg6bGFzdC1jaGlsZCxcbi5zdGF0X3RhYmxlIHRkOmxhc3QtY2hpbGQsXG4uc3RhdF90YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmRhdGFUYWJsZSB0cjpsYXN0LWNoaWxkIHRkLFxuLnN0YXRUYWJsZSB0cjpsYXN0LWNoaWxkIHRkLFxuLnN0YXRfdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZGF0YVRhYmxlIHRib2R5IHRkLFxuLnN0YXRUYWJsZSB0Ym9keSB0ZCxcbi5zdGF0X3RhYmxlIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi5kYXRhVGFibGUgdGgsXG4uc3RhdFRhYmxlIHRoLFxuLnN0YXRfdGFibGUgdGgge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjYzMyMDMyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udDogMTAwIDEycHgvMS4yZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uZGF0YVRhYmxlIHRoLkFTQywgLmRhdGFUYWJsZSB0aC5ERVNDLCAuZGF0YVRhYmxlIHRoLnNvcnR0YWJsZV9zb3J0ZWQsIC5kYXRhVGFibGUgdGguc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlLFxuLnN0YXRUYWJsZSB0aC5BU0MsXG4uc3RhdFRhYmxlIHRoLkRFU0MsXG4uc3RhdFRhYmxlIHRoLnNvcnR0YWJsZV9zb3J0ZWQsXG4uc3RhdFRhYmxlIHRoLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSxcbi5zdGF0X3RhYmxlIHRoLkFTQyxcbi5zdGF0X3RhYmxlIHRoLkRFU0MsXG4uc3RhdF90YWJsZSB0aC5zb3J0dGFibGVfc29ydGVkLFxuLnN0YXRfdGFibGUgdGguc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHtcbiAgYmFja2dyb3VuZDogI2FkMWMyYztcbn1cbi5kYXRhVGFibGUgdGQsXG4uc3RhdFRhYmxlIHRkLFxuLnN0YXRfdGFibGUgdGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbn1cbi5kYXRhVGFibGUgdGQuaGlnaGxpZ2h0LFxuLnN0YXRUYWJsZSB0ZC5oaWdobGlnaHQsXG4uc3RhdF90YWJsZSB0ZC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmRhdGFUYWJsZSB0ZC5oaWdobGlnaHQsXG4uc3RhdFRhYmxlIHRkLmhpZ2hsaWdodCxcbi5zdGF0X3RhYmxlIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTEgIWltcG9ydGFudDtcbn1cblxuLk5naW5UYWJsZVNjcm9sbCxcbi50YWJsZUVsZW1lbnQgLnRhYmxlV3JhcHBlcixcbi50ZXh0QmxvY2tFbGVtZW50IC50ZXh0ID4gLnRhYmxlV3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5kYXRhVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRhdGFUYWJsZSB0ZDpmaXJzdC1jaGlsZCxcbi5kYXRhVGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0IHtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQgLnNvcnRlZF9pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cbi5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0LkFTQzphZnRlciwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5ERVNDOmFmdGVyLCAuZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5zb3J0dGFibGVfc29ydGVkX3JldmVyc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkZFwiO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xufVxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuQVNDLCAuZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5ERVNDLCAuZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5oaWdobGlnaHRlZCwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZCwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHtcbiAgYmFja2dyb3VuZDogI2FkMWMyYztcbn1cbi5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLmRhdGFUYWJsZSB0Zm9vdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2VlZTtcbn1cbi5kYXRhVGFibGUgdGZvb3Q6ZW1wdHk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhdFRhYmxlIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGF0VGFibGUgLnNvcnQtYXJyb3csXG4uc3RhdFRhYmxlIC5zb3J0ZWRfaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGF0VGFibGUgLm5hbWUgc3Bhbixcbi5zdGF0VGFibGUgLnN0YXRQbGF5ZXIgc3Bhbixcbi5zdGF0VGFibGUgLnN0YXRUZWFtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc3RhdFRhYmxlIC5zY2hlZHVsZUxpc3RSZXN1bHQsXG4uc3RhdFRhYmxlIC5zY2hlZHVsZUxpc3RTY29yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdGF0VGFibGUgLnNjaGVkdWxlTGlzdFJlc3VsdCArIC5zY2hlZHVsZUxpc3RTY29yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uc3RhdFRhYmxlIC53aW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vYXBwLWFzc2V0czMuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfY2VudGVyL3dpbm5lcnNOb3RjaC1zdGF0VGFibGUucG5nXCIpICU+Jykgbm8tcmVwZWF0IGxlZnQgNjAlO1xufVxuLnN0YXRUYWJsZSB0aC5uYW1lIHNwYW4sIC5zdGF0VGFibGUgdGguc3RhdFBsYXllciBzcGFuLCAuc3RhdFRhYmxlIHRoLnN0YXRUZWFtIHNwYW4ge1xuICB3aWR0aDogMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG59XG4uc3RhdFRhYmxlIHRkLm5hbWUgc3BhbiwgLnN0YXRUYWJsZSB0ZC5zdGF0UGxheWVyIHNwYW4sIC5zdGF0VGFibGUgdGQuc3RhdFRlYW0gc3BhbiB7XG4gIHdpZHRoOiAxNDBweDtcbn1cbi5zdGF0VGFibGUgLmV4dHJhLXNwYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQ29udGVudCBUYWJiZWQgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50VGFicyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlY2VjZWM7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5jb250ZW50VGFiczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnRUYWJzOmFmdGVyLCAuY29udGVudFRhYnM6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbnRlbnRUYWJzIGxpIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb250ZW50VGFicyBsaSBzcGFuIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb250ZW50VGFicyBsaSBzcGFuIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udDogYm9sZCAxLjJlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmNvbnRlbnRUYWJzIGxpIHNwYW4gYS5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5jb250ZW50VGFicyBsaSBzcGFuIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jb250ZW50VGFicyBsaS5zZWxlY3RlZCwgLmNvbnRlbnRUYWJzIGxpOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNjMzIwMzI7XG59XG4uY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIGEudGFiTGluayB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5yb3N0ZXJQbGF5ZXJTdGF0RWxlbWVudCAuY29udGVudFRhYnMge1xuICBtYXJnaW46IDA7XG59XG5cbi5kYXRhVGFibGUgLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kYXRhVGFibGUgLmRpc2FibGVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgVGFiIEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb250ZW50VGFic0xvYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi8qIFJhcGlkIFRhYnMgQ29uc3RydWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRERENDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAwIDAgMXB4O1xufVxuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBsaSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNEREEzMDE7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIGxpIHNwYW4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI0ZERTg3Mjtcbn1cblxuYm9keSAjcGFnZUNvbnRlbnRDb250YWluZXIgLmdhbGxlcnlFbGVtZW50IC5nYWxsZXJ5X2luZm8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuYm9keSAjcGFnZUNvbnRlbnRDb250YWluZXIgLmdhbGxlcnlFbGVtZW50IC5nYWxsZXJ5X2luZm8gaDMge1xuICBmb250OiBub3JtYWwgMS41ZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5ICNwYWdlQ29udGVudENvbnRhaW5lciAuZ2FsbGVyeUVsZW1lbnQgLmdhbGxlcnlfaW5mbyBwIHtcbiAgZm9udDogbm9ybWFsIDFlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkgI3BhZ2VDb250ZW50Q29udGFpbmVyIC5nYWxsZXJ5RWxlbWVudCAuZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSxcbmJvZHkgI3BhZ2VDb250ZW50Q29udGFpbmVyIC5nYWxsZXJ5RWxlbWVudCAuZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5mb3JtYXR0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSAjcGFnZUNvbnRlbnRDb250YWluZXIgLmdhbGxlcnlFbGVtZW50IC5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jcm9wLFxuYm9keSAjcGFnZUNvbnRlbnRDb250YWluZXIgLmdhbGxlcnlFbGVtZW50IC5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5LmZvcm1hdHRlZCAuY3JvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbmJvZHkgI3BhZ2VDb250ZW50Q29udGFpbmVyIC5nYWxsZXJ5RWxlbWVudCAuZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG4sXG5ib2R5ICNwYWdlQ29udGVudENvbnRhaW5lciAuZ2FsbGVyeUVsZW1lbnQgLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRuLFxuYm9keSAjcGFnZUNvbnRlbnRDb250YWluZXIgLmdhbGxlcnlFbGVtZW50IC5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5LmZvcm1hdHRlZCAubmV4dF9idG4sXG5ib2R5ICNwYWdlQ29udGVudENvbnRhaW5lciAuZ2FsbGVyeUVsZW1lbnQgLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkuZm9ybWF0dGVkIC5wcmV2X2J0biB7XG4gIGJvdHRvbTogMTBweDtcbiAgei1pbmRleDogMjI7XG59XG5ib2R5ICNwYWdlQ29udGVudENvbnRhaW5lciAuZ2FsbGVyeUVsZW1lbnQgLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmltYWdlX3RpdGxlLFxuYm9keSAjcGFnZUNvbnRlbnRDb250YWluZXIgLmdhbGxlcnlFbGVtZW50IC5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5LmZvcm1hdHRlZCAuaW1hZ2VfdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL2dhbGxlcnkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuYm9keSAjcGFnZUNvbnRlbnRDb250YWluZXIgLmdhbGxlcnlFbGVtZW50IC5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZV90aXRsZSBzcGFuLFxuYm9keSAjcGFnZUNvbnRlbnRDb250YWluZXIgLmdhbGxlcnlFbGVtZW50IC5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5LmZvcm1hdHRlZCAuaW1hZ2VfdGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5ib2R5ICNwYWdlQ29udGVudENvbnRhaW5lciAuZ2FsbGVyeUVsZW1lbnQgLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmltYWdlX3RpdGxlLFxuYm9keSAjcGFnZUNvbnRlbnRDb250YWluZXIgLmdhbGxlcnlFbGVtZW50IC5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5LmZvcm1hdHRlZCAuaW1hZ2VfdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC5ib3R0b21PcHRpb25zLFxuYm9keSAubmV3c1RhZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC5ib3R0b21PcHRpb25zIC5wYWdlT3B0aW9ucyxcbmJvZHkgLm5ld3NUYWdzIC5wYWdlT3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5ib2R5IC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIHtcbiAgd2lkdGg6IDMwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5ib2R5IC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG59XG5ib2R5IC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGxpIGEge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMvbGVhZi1zcHJpdGUuc3ZnXCIpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG5ib2R5IC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGxpIGEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgLm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctY29udGFpbmVyIC5uZXdzU2xpZGVTaG93LWFydGljbGUgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkgLm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctY29udGFpbmVyIC5uZXdzU2xpZGVTaG93LWFydGljbGUgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuYm9keSAubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1jb250YWluZXIgLm5ld3NTbGlkZVNob3ctYXJ0aWNsZSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhIHtcbiAgZm9udDogYm9sZCAxLjdlbS8xLjNlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5ib2R5IC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciAubmV3c1NsaWRlU2hvdy1hcnRpY2xlIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NSwgMzIsIDUwLCAwLjkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1jb250YWluZXIgLm5ld3NTbGlkZVNob3ctYXJ0aWNsZSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHNwYW4ge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQ6IDEwMCAyZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuYm9keSAubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1jb250YWluZXIgLm5ld3NTbGlkZVNob3ctYXJ0aWNsZSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIGEge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGZvbnQ6IDEwMCAxLjJlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzk3MTkyNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1yaWdodDogNjVweDtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IGg0IHtcbiAgZm9udDogYm9sZCAzZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5jdGEtYm90dG9tIC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jdGEtYm90dG9tIC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSBoNCB7XG4gIGZvbnQ6IGJvbGQgMmVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jZXJyb3JOb3RpY2Uge1xuICBjbGVhcjogYm90aDtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zZWxlY3RlZFN1YiAuaW5uZXJTdWIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zZWxlY3RlZFN1YiAuaW5uZXJTdWIgPiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQ6IGJvbGQgMmVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zZWxlY3RlZFN1YiAucmVsYXRlZFNlY3Rpb25zIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnNlbGVjdGVkU3ViIC5yZWxhdGVkU2VjdGlvbnMgLnNpYmxpbmdzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnNlbGVjdGVkU3ViIC5yZWxhdGVkU2VjdGlvbnMgPiBoNCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiBib2xkIDJlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc2VsZWN0ZWRTdWIgLnJlbGF0ZWRTZWN0aW9ucyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc2VsZWN0ZWRTdWIgLnJlbGF0ZWRTZWN0aW9ucyB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc2VsZWN0ZWRTdWIgLnJlbGF0ZWRTZWN0aW9ucyB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zZWxlY3RlZFN1YiAucmVsYXRlZFNlY3Rpb25zIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwN2FmZjtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnNlbGVjdGVkU3ViIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc2VsZWN0ZWRTdWIgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zZWxlY3RlZFN1YiB1bCBsaSBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQ6IDEwMCAxLjVlbS8xLjZlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc2VsZWN0ZWRTdWIgdWwgbGkgYS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMDA3YWZmICFpbXBvcnRhbnQ7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnNlbGVjdGVkU3ViIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzY2Njtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc2VsZWN0ZWRTdWIgdWwgbGkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnNlbGVjdGVkU3ViIHVsIGxpIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc2VsZWN0ZWRTdWIgdWwgbGkgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zZWxlY3RlZFN1YiB1bCBsaSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDdhZmY7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnNlbGVjdGVkU3ViIHVsIGxpIHVsIGxpIHVsIGxpIGEge1xuICBjb2xvcjogI2JlMjIyODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zZWxlY3RlZFN1YiB1bCBsaSB1bCBsaSB1bCBsaSB1bCBsaSBhIHtcbiAgY29sb3I6ICM2NzEzMTY7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgI2N1cnJlbnRTZWNCdG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogbm9ybWFsIDEuNWVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3ViTmF2Q29udGFpbmVyICNjdXJyZW50U2VjQnRuOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdWJOYXZDb250YWluZXIgI2N1cnJlbnRTZWNCdG4uc2VjdGlvbkNsb3NlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuXG4uc3ViTmF2Q29udGFpbmVyICNjdXJyZW50U2VjdGlvbldyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjAyMDIwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udXNlcl9tb2RlIC5zcG9uc29yQm90dG9tIC5wYWdlRWwge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZWRpdF9tb2RlIC5zcG9uc29yQm90dG9tIC5kcmFnIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxheW91dENvbnRhaW5lciAuY29kZUVsZW1lbnQgI3R3aXR0ZXItd2lkZ2V0LTAge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jbmdpbl9wbGFjZW1lbnRfYm90dG9tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmp3cGxheWVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI2hvbWVQYWdlICNkaXNwbGF5Qm9keUhlYWRlcixcbi5uZXdzUGFnZSAjZGlzcGxheUJvZHlIZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c1BhZ2UgLm5ld3NJdGVtRWxlbWVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuLm5ld3NQYWdlIC5uZXdzSXRlbUVsZW1lbnQgLm5ld3NBdXRob3IsXG4ubmV3c1BhZ2UgLm5ld3NJdGVtRWxlbWVudCAubmV3c0RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTtcbn1cbi5uZXdzUGFnZSAubmV3c0l0ZW1FbGVtZW50IC5uZXdzQXV0aG9yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uZXdzUGFnZSAubmV3c0l0ZW1FbGVtZW50IC5uZXdzRGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNpdGVIZWFkZXJJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL2hlYWRlci5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MWEzZDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdG9wOiAtMjRweDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLmdsb2JhbExpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMyMDMyO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2E0MWIyYTtcbiAgd2lkdGg6IGNhbGMoMTAwMHB4ICsgNDBweCk7XG4gIGxlZnQ6IC0yMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmdsb2JhbExpbmtzOmFmdGVyLCAuZ2xvYmFsTGlua3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAtMi40ZW07XG4gIGJvcmRlcjogMi4yZW0gc29saWQgI2E0MWIyYTtcbiAgei1pbmRleDogMTtcbn1cbi5nbG9iYWxMaW5rczpiZWZvcmUge1xuICBsZWZ0OiAtNC4yZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogNC43ZW07XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmdsb2JhbExpbmtzOmFmdGVyIHtcbiAgcmlnaHQ6IC00LjJlbTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDQuN2VtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEuMmVtO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmdsb2JhbExpbmtzIC5pbm5lciB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbG9iYWxMaW5rcyAuaW5uZXI6YWZ0ZXIsIC5nbG9iYWxMaW5rcyAuaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAtMmVtO1xuICBib3JkZXI6IDEuOGVtIHNvbGlkICNjMzIwMzI7XG59XG4uZ2xvYmFsTGlua3MgLmlubmVyOmJlZm9yZSB7XG4gIGxlZnQ6IC0zLjVlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0ZW07XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5nbG9iYWxMaW5rcyAuaW5uZXI6YWZ0ZXIge1xuICByaWdodDogLTMuNWVtO1xuICBib3JkZXItbGVmdC13aWR0aDogNGVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFlbTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5nbG9iYWxMaW5rcyAuaW5uZXIgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzIwMzI7XG59XG4uZ2xvYmFsTGlua3MgLmlubmVyIHVsOmFmdGVyLCAuZ2xvYmFsTGlua3MgLmlubmVyIHVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2E0MWIyYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAtMTRweDtcbn1cbi5nbG9iYWxMaW5rcyAuaW5uZXIgdWw6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxNHB4IDAgMCAxOHB4O1xufVxuLmdsb2JhbExpbmtzIC5pbm5lciB1bDphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDE0cHggMThweCAwIDA7XG59XG4uZ2xvYmFsTGlua3MgLmlubmVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdsb2JhbExpbmtzIC5pbm5lciB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMnB4IDVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3MTkyNztcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ2xvYmFsTGlua3MgLmlubmVyIHVsIGxpIGE6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2xvYmFsTGlua3MgLmlubmVyIHVsIGxpIGEuc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9jYXJ0LnN2Z1wiKTtcbn1cbi5nbG9iYWxMaW5rcyAuaW5uZXIgdWwgbGkgYS5kb25hdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9oZWFydC5zdmdcIik7XG59XG4uZ2xvYmFsTGlua3MgLmlubmVyIHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgLypcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTpjb2xvcjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAqL1xufVxuXG4uc3BvbnNvckxpbmtzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgcGFkZGluZzogMTVweCA2JSAxNXB4IDEyJTtcbn1cbi5zcG9uc29yTGlua3MgZGl2LnNwb25zb3JUaXRsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kOiAjYWQxYzJjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxlZnQ6IC0yLjRlbTtcbiAgYm90dG9tOiAxLjJlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3BvbnNvckxpbmtzIGRpdi5zcG9uc29yVGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgI2FkMWMyYztcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzLjJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA5OSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zcG9uc29yTGlua3MgZGl2LnNwb25zb3JUaXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgIzgxMTUyMTtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMjBweDtcbn1cbi5zcG9uc29yTGlua3MgLmFkZFBhZ2VFbGVtZW50LFxuLnNwb25zb3JMaW5rcyAuYWRkUGFnZUVsZW1lbnRUb3Age1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcG9uc29yTGlua3MgLmhlcm9QaG90b0VsZW1lbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwb25zb3JMaW5rcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5zcG9uc29yTGlua3MgYSxcbi5zcG9uc29yTGlua3MgZGl2Lm5vTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi5zcG9uc29yTGlua3MgYSBpbWcsXG4uc3BvbnNvckxpbmtzIGRpdi5ub0xpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNzaXRlRm9vdGVyIC50b3BCYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMyMDMyO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvdHRvbTogMTAwJTtcbn1cbiNzaXRlRm9vdGVyIC50b3BCYXI6YWZ0ZXIsICNzaXRlRm9vdGVyIC50b3BCYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMzlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9mb290ZXItcmVkLXNpZGVzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNzaXRlRm9vdGVyIC50b3BCYXI6YmVmb3JlIHtcbiAgbGVmdDogLTEwMHB4O1xufVxuI3NpdGVGb290ZXIgLnRvcEJhcjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHJpZ2h0OiAtMTAwcHg7XG59XG4jc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODEwMmM7XG4gIHBhZGRpbmc6IDQ1cHggMzBweCAzMHB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAjMDAwO1xufVxuI3NpdGVGb290ZXIgLmdsb2JhbEZvb3RlciAuZm9vdGVyQ29sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2LjYlO1xuICBtYXJnaW46IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIC5mb290ZXJDb2w6bnRoLWNoaWxkKDIpIHtcbiAgbWF4LXdpZHRoOiA2Ni40JTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIC5mb290ZXJDb2w6bnRoLWNoaWxkKDIpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBsaW5lLWhlaWdodDogMi4xZW07XG59XG4jc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIC5mb290ZXJDb2w6bGFzdC1jaGlsZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMyU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogM3B4IDA7XG59XG4jc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIC5mb290ZXJDb2w6bGFzdC1jaGlsZCBhLmVtYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9lbWFpbC5zdmdcIik7XG59XG4jc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIC5mb290ZXJDb2w6bGFzdC1jaGlsZCBhLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9mYWNlYm9vay5wbmdcIik7XG59XG4jc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIC5mb290ZXJDb2w6bGFzdC1jaGlsZCBhLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL3R3aXR0ZXIucG5nXCIpO1xufVxuI3NpdGVGb290ZXIgLmdsb2JhbEZvb3RlciAuZm9vdGVyQ29sOmxhc3QtY2hpbGQgYS55b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy95b3V0dWJlLnBuZ1wiKTtcbn1cbiNzaXRlRm9vdGVyIC5nbG9iYWxGb290ZXIgLmZvb3RlckNvbDpsYXN0LWNoaWxkIGEuaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9pbnN0YWdyYW0ucG5nXCIpO1xufVxuI3NpdGVGb290ZXIgLmdsb2JhbEZvb3RlciAuZm9vdGVyQ29sOmxhc3QtY2hpbGQgYS5saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMvbGlua2VkaW4ucG5nXCIpO1xufVxuI3NpdGVGb290ZXIgLmdsb2JhbEZvb3RlciAuZm9vdGVyQ29sIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MHB4O1xufVxuI3NpdGVGb290ZXIgLmdsb2JhbEZvb3RlciAuZm9vdGVyQ29sIGEge1xuICBjb2xvcjogIzAwN2FmZjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4jZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50LFxuI2hvbWVMaW5rLFxuLnN1YmhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmF2TGlua3NDb250YWluZXIsXG4jbmF2TGlua3NMaW5rIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNuLW1lZGlhLXNsaWRlciAuc2xpZGUtb3ZlcmxheSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbn1cbi5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRyb2xzIC5uZXdzU2xpZGVTaG93LXByZXYge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRyb2xzIC5uZXdzU2xpZGVTaG93LXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDZlbTtcbn1cbi5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRyb2xzIC5uZXdzU2xpZGVTaG93LXN0b3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1jb250cm9scyAubmV3c1NsaWRlU2hvdy1wbGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctY29udHJvbHMgLm5ld3NTbGlkZVNob3ctbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRyb2xzIC5uZXdzU2xpZGVTaG93LW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDZlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI4cHgpIHtcbiAgaHRtbCBib2R5Lm1lbnVPcGVuICNtb2JpbGVOYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBodG1sIGJvZHkubWVudU9wZW4gI3NpdGVDb250YWluZXIyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBodG1sIGJvZHkubWVudU9wZW4gI3NpdGVGb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjhweCkge1xuICAuYnJlYWRDcnVtYnMge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gIH1cbiAgI21vYmlsZVdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICN0b3BOYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjbW9iaWxlTmF2IHRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAub3V0ZXJXcmFwICNnb29nbGVTZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm1lbnVPcGVuICNtb2JpbGVOYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkubWVudU9wZW4gI3NpdGVDb250YWluZXIyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkubWVudU9wZW4gI3NpdGVGb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdsb2JhbExpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lcldyYXAgLmJhbm5lclRpdGxlIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5iYW5uZXJXcmFwIC5iYW5uZXJUaXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuICAuYmFubmVyV3JhcCAuYmFubmVyU29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzaXRlRm9vdGVyICNwb3dlcmVkQnlOR0lOIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gICNhY2NvdW50TmF2LFxuICAjYWRtaW5OYXYsXG4gIC5hZG1pblRvZ2dsZSxcbiAgLmxvZ2dlZF9pbiAjYWNjb3VudE5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlSGVhZGVySW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI21lbnVCdG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI3NpdGVDb250YWluZXIyICNwYWdlQ29udGVudENvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsVHdvIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gICNzaXRlQ29udGFpbmVyMiAjcGFuZWxUd28gLmxheW91dENvbnRhaW5lciAuaHJFbGVtZW50LFxuICAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsVHdvIC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50IHtcbiAgICBtYXJnaW46IDVweCBhdXRvIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc2VsZWN0ZWRTdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsICNwYW5lbFR3byAjZGlzcGxheUJvZHlDb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQgI3BhbmVsVHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAucmlnaHRBZCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsICNwYW5lbE9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAjcGFuZWxPbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0ICNwYW5lbFR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQgLnJpZ2h0QWQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhbmVsT25lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhbmVsVHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNwb25zb3JMaW5rcyBhLFxuICAuc3BvbnNvckxpbmtzIGRpdi5ub0xpbmsge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gICNkaXNwbGF5Qm9keUhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3NpdGVGb290ZXIgLmdsb2JhbEZvb3RlciAuZm9vdGVyQ29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAjc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIC5mb290ZXJDb2wgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzaXRlRm9vdGVyIC5nbG9iYWxGb290ZXIgLmZvb3RlckNvbDpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzaXRlRm9vdGVyIC5nbG9iYWxGb290ZXIgLmZvb3RlckNvbDpudGgtY2hpbGQoMikgYSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNzaXRlRm9vdGVyIC5nbG9iYWxGb290ZXIgLmZvb3RlckNvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxuICAjc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIC5mb290ZXJDb2w6bGFzdC1jaGlsZCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNi42JTtcbiAgfVxuICAjc2l0ZUZvb3RlciB1bCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgYm9keSAubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1jb250YWluZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYmFubmVyV3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gICNzaXRlQ29udGFpbmVyMiAucGFnZUVsZW1lbnQgLnRleHQgc3BhbixcbiAgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAucGFnZUVsZW1lbnQgLnRleHQgc3BhbixcbiAgI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAucGFnZUVsZW1lbnQgLnRleHQgc3BhbiB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gICNzaXRlQ29udGFpbmVyMiAjcGFuZWxUd28sXG4gICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhbmVsVHdvLFxuICAjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsICNwYW5lbFR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUsXG4gICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhbmVsT25lLFxuICAjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsICNwYW5lbE9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAjc2l0ZUNvbnRhaW5lcjIgI3lpZWxkQ29udGVudCxcbiAgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjeWllbGRDb250ZW50LFxuICAjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsICN5aWVsZENvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3NpdGVDb250YWluZXIyIC5sYXlvdXRDb250YWluZXIgLnBtQ2xlYXIgLnBhZ2VFbGVtZW50LFxuICAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsIC5sYXlvdXRDb250YWluZXIgLnBtQ2xlYXIgLnBhZ2VFbGVtZW50LFxuICAjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsIC5sYXlvdXRDb250YWluZXIgLnBtQ2xlYXIgLnBhZ2VFbGVtZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjc2l0ZUNvbnRhaW5lcjIgLmxheW91dENvbnRhaW5lciAuaHJFbGVtZW50LFxuICAjc2l0ZUNvbnRhaW5lcjIgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnQsXG4gICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgLmxheW91dENvbnRhaW5lciAuaHJFbGVtZW50LFxuICAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsIC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50LFxuICAjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsIC5sYXlvdXRDb250YWluZXIgLmhyRWxlbWVudCxcbiAgI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudCB7XG4gICAgbWFyZ2luOiA1cHggYXV0byBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYgPiBoNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FsZW5kYXJDb250YWluZXIgI21pbmlDYWxlbmRhciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jYWxlbmRhckNvbnRhaW5lciAjbWluaUNhbGVuZGFyIHRhYmxlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmNhbGVuZGFyQ29udGFpbmVyICNtaW5pQ2FsZW5kYXIgLnBhZ2VPcHRpb25zIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhbGVuZGFyQ29udGFpbmVyICNkYXlWaWV3Q2FsZW5kYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNleHRlbmRlZEZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAjZXh0ZW5kZWRGb290ZXIgLmNvbnRhY3RGb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgI2V4dGVuZGVkRm9vdGVyIC5jb250YWN0Rm9vdGVyIGEsXG4gICNleHRlbmRlZEZvb3RlciAuY29udGFjdEZvb3RlciBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNleHRlbmRlZEZvb3RlciAuc3BvbnNvckZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuICAjZXh0ZW5kZWRGb290ZXIgLnNwb25zb3JGb290ZXIgLmhlcm9QaG90b0VsZW1lbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI3NpdGVGb290ZXIgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG4gICNzaXRlRm9vdGVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNzaXRlRm9vdGVyIHVsICNwb3dlcmVkQnlOR0lOIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC5sYXlvdXRDb250YWluZXIgLndpZGdldC10ZWFtQnV0dG9ucyAudGVhbUJ0bkNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNwb25zb3JMaW5rcyBkaXYuc3BvbnNvclRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzaXRlRm9vdGVyIC5nbG9iYWxGb290ZXIgLmZvb3RlckNvbDpudGgtY2hpbGQoMikgYSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLnNwb25zb3JMaW5rcyBkaXYuc3BvbnNvclRpdGxlIHtcbiAgICBsZWZ0OiAtMjFweDtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIHRvcDogLTIwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC5zcG9uc29yTGlua3MgZGl2LnNwb25zb3JUaXRsZTpiZWZvcmUge1xuICAgIHRvcDogLTFweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc3BvbnNvckxpbmtzIGRpdi5zcG9uc29yVGl0bGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZDogI2FkMWMyYztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBsZWZ0OiA1N3B4O1xuICBib3R0b206IC0yMHB4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwb25zb3JMaW5rcyBkaXYuc3BvbnNvclRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNhZDFjMmM7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNTdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zcG9uc29yTGlua3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3BvbnNvci10b3AsIC5zcG9uc29yLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3BvbnNvci10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDMwNTc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zcG9uc29yTGlua3MgYSwgLnNwb25zb3JMaW5rcyBkaXYubm9MaW5rIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNwb25zb3JMaW5rcyBhIGltZywgLnNwb25zb3JMaW5rcyBkaXYubm9MaW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsb2JhbExpbmtzTW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5nbG9iYWxMaW5rc01vYmlsZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2MzMjAzMjtcbiAgY29sb3I6IHdoaXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAxcHggMCAwIDA7XG59XG5cbi8qXG4gIFJlc3BvbnNpdmUgU3BvcnQgSGVhZGVyIFxuICB2ZXJzaW9uOiAxLjBcbiAgbGFzdCBtb2RpZmllZDogMTEuNS4yMDE1IGJ5IERhbmllbCBIZW5kZXJzb25cbiAgYXV0aG9yOiBEYW5pZWwgSGVuZGVyc29uXG4gIGVtYWlsOiBkYW4uaGVuZGVyc29uQHNwb3J0bmdpbi5jb21cbiAgZGVwZW5kZW5jaWVzOlxuICAgIDEuIEZvbnQgQXdlc29tZSBodHRwczovL2ZvcnRhd2Vzb21lLmdpdGh1Yi5pby9Gb250LUF3ZXNvbWUvXG4gICAgMi4gc3BvcnRfaGVhZGVyLmpzXG4qL1xuI3Nwb3J0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuI3Nwb3J0LWhlYWRlciAudGVhbUxvZ28ge1xuICBsZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cbiNzcG9ydC1oZWFkZXIubm9Ecm9wICNtZWdhRHJvcERvd24tc2Vhc29ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC44O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQ6YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogbm9ybWFsIDE0cHgvMWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMyLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tYXJrZXRpbmcvbW9iaWxlUGhvbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydCBzcGFuLCAjc3BvcnQtaGVhZGVyICNzbm1fYWR2ZXJ0IHN0cm9uZyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xufVxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3R0b206IDBweDtcbn1cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMHB4O1xuICBib3JkZXItbGVmdDogMHB4O1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWVlO1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IDEuNGVtLzEuNGVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYTpiZWZvcmUge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzFlbSBGb250QXdlc29tZTtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGk6aG92ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjMzIwMzI7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAuc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2MzMjAzMjtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci10b3A6IDBweDtcbn1cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIC5zZWxlY3RlZDpob3ZlciBhIHtcbiAgY29sb3I6ICNjMzIwMzI7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjYzMyMDMyO1xufVxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtaG9tZSBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWluZGVudDogMHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtaG9tZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1yb3N0ZXIgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtZ2FtZS1zY2hlZHVsZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1wbGF5ZXItc3RhdHMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtdGVhbS1zdGF0cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1zdGFuZGluZ3MgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtYnJhY2tldCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1waG90byBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC12aWRlbyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1wb3N0cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAudG9vbC15ZWxsb3ctYWRtaW4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgLnRvb2wteWVsbG93IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIC50b29sLXllbGxvdy1tYW5hZ2UtdGVhbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bC50b29scyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgLmJ1dHRvbi10b29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaSwgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgI2F1dG9SZWZyZXNoQmFyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbn1cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWRjNTJjO1xufVxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3cgYSB7XG4gIGJhY2tncm91bmQ6ICNmZGRkNDAgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMi5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc3BvcnQtaGVhZGVyL2J0bnNCRy15bC5naWZcIikgMCAwIHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNmZmM7XG4gIGNvbG9yOiAjODA3NTQwO1xufVxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkZGEzMDA7XG4gIGNvbG9yOiAjNTk0MTAwO1xufVxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgY29sb3I6ICMxYTFhMWE7XG59XG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaS50b29sLXllbGxvdzphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNkZGEzMDA7XG4gIGNvbG9yOiAjNTk0MTAwO1xufVxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6YWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZDQwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbiNzcG9ydC1jcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1idG5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWJ0bnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzcG9ydC1jcnVtYnMgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI3Nwb3J0LWNydW1icyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI3Nwb3J0LWNydW1icyB1bCBsaSBhIHtcbiAgcGFkZGluZzogMHB4O1xufVxuI3Nwb3J0LWNydW1icyB1bCBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSBGb250QXdlc29tZTtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cbiNzcG9ydC1jcnVtYnMgdWwgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Nwb3J0LWNydW1icyB1bCBsaS5jcnVtYlNlbGVjdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3Nwb3J0LWNydW1icyB1bCBsaS5jcnVtYlNlbGVjdGVkIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbiNzcG9ydC1jcnVtYnMgdWwgbGkuY3J1bWJTZWxlY3RlZCAuYXJyb3ctZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gIGNvbG9yOiAjMDAwO1xufVxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbiNzcG9ydC1jcnVtYnMgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4jc3BvcnQtY3J1bWJzIGEubGFzdF9jaGlsZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4jc3BvcnQtY3J1bWJzIGEubGFzdF9jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4jc3BvcnQtY3J1bWJzIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuI3Nwb3J0LWNydW1icyBhIHNwYW46YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250OiAxMnB4LzFlbSBGb250QXdlc29tZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzcG9ydC1jcnVtYnMgYSBzcGFuLmRpdmlzaW9uLCAjc3BvcnQtY3J1bWJzIGEgc3Bhbi5sZWFndWUsICNzcG9ydC1jcnVtYnMgYSBzcGFuLnRlYW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xufVxuI3Nwb3J0LWNydW1icyBhIC5hcnJvdy1kb3duIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4jc3BvcnQtY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNzcG9ydC1jcnVtYnMgYS53aWRlIHtcbiAgcGFkZGluZzogMHB4O1xufVxuI3Nwb3J0LWNydW1icyAuYXJyb3ctZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDIwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG59XG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdC50aGlzQ3J1bWIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAtby1hbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LWFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluLW91dDtcbn1cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhIGltZyB7XG4gIG1hcmdpbjogMCAzcHggLTNweCAwO1xufVxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTBweDtcbn1cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIC5zcG9ydC1jcnVtYnMtbGlzdC1jbG9zZSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMnB4LzFlbSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBjb2xvcjogIzY2NjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGNvbG9yOiAjNjY2O1xuICBvcGFjaXR5OiAwLjc7XG59XG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2UgYTphZnRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2UgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3BvcnQtY29sb3JzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG4uc3BvcnQtY29sb3JzIC5lZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcG9ydC1jb2xvcnMgaDIge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udDogYm9sZCAyLjNlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5zcG9ydC1jb2xvcnMgaDIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG59XG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1sYXJnZSB7XG4gIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNzVweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZGRkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiBTZWFzb25zIE1lZ2EgRHJvcCBEb3duICovXG4uZHJvcGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHotaW5kZXg6IDI7XG59XG4uZHJvcGRvd24td3JhcHBlci5tZGQtYWN0aXZlLW9wZW4gI21lZ2FEcm9wRG93bi1zZWFzb25zOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbi5kcm9wZG93bi13cmFwcGVyLm1kZC1hY3RpdmUtb3BlbiAjbWVnYURyb3BEb3duLXNlYXNvbnMtY2FsbG91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtby1hbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LWFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucyB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucyAuc2Vhc29uIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBub3JtYWwgMTBweC8xZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbnMgLnN1YnNlYXNvbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250OiBib2xkIDEycHgvMWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250OiBub3JtYWwgMTJweC8xZW0gRm9udEF3ZXNvbWU7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG59XG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbnMtY2FsbG91dCAuc2Vhc29uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGJvbGQgMTJweCBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0IC5zZWFzb24tdGl0bGUgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zLWNhbGxvdXQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMi5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2VsZWN0LWRvd24tYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgcGFkZGluZzogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbnMtY2FsbG91dCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zLWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbnMtY2FsbG91dCBhLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBweCA3cHggMnB4IDdweDtcbn1cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0IGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbnMtY2FsbG91dCAuZm9vdGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0IG9wdGdyb3VwIG9wdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy5tZGQtYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zLm1kZC1hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy5tZGQtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLnRlYW1QYWdlICNyYXBpZFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNwb3J0c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG4uc3BvcnRzUGFnZSAjeWllbGRDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgdWwgbGkuY3J1bWJTZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgfVxuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgYSBzcGFuOmFmdGVyIHtcbiAgICBmb250OiAxMHB4LzFlbSBGb250QXdlc29tZTtcbiAgfVxuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgYSAuYXJyb3ctZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICBmb250LXNpemU6IDBlbTtcbiAgfVxuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyogU2Vhc29ucyBNZWdhIERyb3AgRG93biAqL1xuICAuZHJvcGRvd24td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi13cmFwcGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbnMgLnNlYXNvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucyAuc3Vic2Vhc29uIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxuICAuZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbnMtY2FsbG91dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxufSIsIi8vIEJhc2UgU3R5bGVzXG4qIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuaHRtbCNuZ2luMzMyM3tcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbn1cbmh0bWwsXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xufVxuYm9keXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcblxuICB9XG4gIGgxe1xuICBcdGZvbnQ6NjAwIDNlbS8xLjVlbSAkZm9udE9uZTtcbiAgXHRjb2xvcjogJGxpbmstY29sb3I7XG4gIH1cbiAgaDJ7XG4gIFx0Zm9udDpib2xkIDJlbS8xLjVlbSAkZm9udE9uZTtcbiAgXHRjb2xvcjogIzAwMDtcbiAgfVxuICBoM3tcbiAgXHRjb2xvcjojYmIxNjFkO1xuICBcdGZvbnQ6NzAwIDJlbS8xLjVlbSAkZm9udE9uZTtcbiAgXHR0ZXh0LWFsaWduOmxlZnQ7XG4gIFx0YmFja2dyb3VuZDogbm9uZTtcbiAgXHRwYWRkaW5nOjBweDtcbiAgfVxuICBoNHtcbiAgXHRjb2xvcjogI2JiMTYxZDtcbiAgXHRmb250OjcwMCAxLjc1ZW0vMS41ZW0gJGZvbnRPbmU7XG4gIH1cbiAgaDV7XG4gIFx0Zm9udDo3MDAgMS4yNWVtLzEuNWVtICRmb250T25lO1xuICB9XG4gIGg2e1xuICBcdGZvbnQ6MzAwIDEuMjVlbS8xLjVlbSAkZm9udE9uZTtcbiAgXHRmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLnRleHR7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgIH1cbiAgICBoMXtcbiAgICBcdGZvbnQ6NjAwIDNlbS8xLjVlbSAkZm9udE9uZTtcbiAgICBcdGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gICAgaDJ7XG4gICAgXHRmb250OmJvbGQgMmVtLzJlbSAkZm9udE9uZTtcbiAgICBcdGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICBoM3tcbiAgICBcdGNvbG9yOiNiYjE2MWQ7XG4gICAgXHRmb250OjcwMCAyZW0vMS41ZW0gJGZvbnRPbmU7XG4gICAgXHR0ZXh0LWFsaWduOmxlZnQ7XG4gICAgXHRiYWNrZ3JvdW5kOiBub25lO1xuICAgIFx0cGFkZGluZzowcHg7XG4gICAgfVxuICAgIGg0e1xuICAgIFx0Y29sb3I6ICNiYjE2MWQ7XG4gICAgXHRmb250OjcwMCAxLjc1ZW0vMS41ZW0gJGZvbnRPbmU7XG4gICAgfVxuICAgIGg1e1xuICAgIFx0Zm9udDo3MDAgMS4yNWVtLzEuNWVtICRmb250T25lO1xuICAgIH1cbiAgICBoNntcbiAgICBcdGZvbnQ6MzAwIDEuMjVlbS8xLjVlbSAkZm9udE9uZTtcbiAgICBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgcHtcblxuICAgIH1cbiAgfVxufVxuYXtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLm5ld3NJdGVtRWxlbWVudCBoMntcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYsICN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2e1xuICBib3R0b206IGF1dG87XG4gIHRvcDoxMDBweDtcbn1cbi5zaXRlQ29udGFpbmVye1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbiNhY2NvdW50TmF2e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzaXRlSGVhZGVyIC5hZG1pblRvZ2dsZXtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuI3NpdGVIZWFkZXIgI2FkbWluTmF2e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICByaWdodDogODBweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGF7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi8vIFVzZXIvRWRpdCBVSVxuI3NpdGVIZWFkZXIgLmFkbWluVG9nZ2xlLCAjc2l0ZUhlYWRlciAjYWRtaW5OYXZ7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4Ojk5OTg7XG59XG4jc2l0ZUhlYWRlciAjYWRtaW5OYXZ7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvdHRvbTogNXB4O1xuICBhe21hcmdpbjowfVxufVxuI3NpdGVIZWFkZXIgLmFkbWluVG9nZ2xle1xuICByaWdodDogMTQ1cHg7XG4gIGJvdHRvbTogNnB4O1xufVxuI3NpdGVIZWFkZXIgI2FkbWluTmF2e1xuICBoZWlnaHQ6IDQwcHg7XG4gIHJpZ2h0OjA7XG4gIGJvdHRvbTowO1xuICBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjODA4Rjk4O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICMyNTk4QzY7XG4gICAgfVxuICB9XG4gID4gYTpiZWZvcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggNjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgaW1ne1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi51c2VyX21vZGUgI2FkbWluTmF2IHtcbiAgYmFja2dyb3VuZDogdXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvc3dpdGNoX29mZi5wbmcnKSAxMnB4IDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG4gID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdFZGl0IE1vZGUnO1xuICB9XG59XG4uZWRpdF9tb2RlICNhZG1pbk5hdiB7XG4gIGJhY2tncm91bmQ6IHVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL3N3aXRjaF9vbi5wbmcnKSAxMnB4IDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG4gID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdVc2VyIE1vZGUnO1xuICB9XG59XG5cbiNzaXRlSGVhZGVyIC5hZG1pblRvZ2dsZXtcbiAgYmFja2dyb3VuZDogdXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvYWRtaW5fZ2Vhci5wbmcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgcmlnaHQ6IDEzOHB4O1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTdFODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgwOEY5ODtcbn1cbi5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgYVt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdTaXRlIEd1aWRlJ1wiXSwgLmVkaXRfbW9kZSAjc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCBhW3RpdGxlPVwiY2xpY2sgdG8gZ28gdG8gJ0Fzc2V0cydcIl17XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NpdGVDb250YWluZXIye1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgI3lpZWxkQ29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgI3BhbmVsT25le1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4O1xuICAgIC5zdWJOYXZDb250YWluZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuc3ViTmF2LCAucmVsYXRlZFNlY3Rpb25zLCAuc2l0ZVVzZXJNZW51e1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIH1cbiAgICAgIC5zdWJOYXZ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5wYXJlbnRzIGxpe1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgJi5zZWxlY3RlZHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gaDR7XG4gICAgICAgICAgZm9udDpub3JtYWwgMmVtLzEuNWVtICRmb250T25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAmLnNlbGVjdGVke1xuXG4gICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlbGF0ZWRTZWN0aW9uc3tcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICA+IGg0e1xuICAgICAgICAgIGZvbnQ6Ym9sZCAxLjVlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNwYW5lbFR3b3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICNkaXNwbGF5Qm9keUNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIH1cbiAgfVxuICAjZGlzcGxheUJvZHlIZWFkZXIsIC5zaW5nbGVTZWxlY3RCb2R5SGVhZGVye1xuICAgIGJhY2tncm91bmQ6IzIwMjAyMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHNwYW57XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQ6bm9ybWFsIDFlbS8xLjVlbSAkZm9udE9uZTtcbiAgICB9XG4gIH1cbiAgI3RvcE5hdntcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHRhYmxle1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGJvZHl7XG4gICAgICAgIHRye1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHRke1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAmLmhvdmVye1xuICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGkuaG92ZXJ7XG4gICAgICAgICAgICAgICAgPiBhe1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbGVjdGVke1xuICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGZvbnQ6bm9ybWFsIDEuMnJlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgJlt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdTaXRlIEd1aWRlJ1wiXXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZbdGl0bGU9XCJjbGljayB0byBnbyB0byAnQXNzZXRzJ1wiXXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZGlzYWJsZWR7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDJweCAjMDAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skbWF4V2lkdGh9IC0gNDBweCk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjNjY2O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCYuaG92ZXJ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3BhZ2VDb250ZW50Q29udGFpbmVye1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1heC13aWR0aDogJG1heFdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAjMDAwO1xuXG4gICAgJi5yaWdodEFkTGF5b3V0e1xuICAgICAgLnJpZ2h0QWR7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDBweDtcbiAgICAgICAgLnNvY2lhbExpbmtze1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZW1haWx7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvZW1haWwuc3ZnJyk7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZhY2Vib29re1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL2ZhY2Vib29rLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50d2l0dGVye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL3R3aXR0ZXIucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnlvdXR1YmV7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL3lvdXR1YmUucG5nJyk7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5zdGFncmFte1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvaW5zdGFncmFtLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saW5rZWRpbntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9saW5rZWRpbi5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAucGFnZUVsZW1lbnR7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVse1xuICAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dHtcbiAgICAgICNwYW5lbFR3b3tcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLnJpZ2h0QWR7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgfVxuICAjcGFuZWxPbmV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAjcGFuZWxUd297XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAjZGlzcGxheUJvZHlDb250ZW50e1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDE1cHg7XG4gICAgICAjeWllbGRDb250ZW50e1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnR7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNzaXRlQ29udGFpbmVyMi50d29fcGFuZWx7XG4gICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0e1xuICAgICNwYW5lbE9uZXtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICNwYW5lbFR3b3tcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5yaWdodEFke1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgI3BhbmVsT25le1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjcGFuZWxUd297XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNwYWdlQ29udGVudENvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICB9XG4gIH1cbn1cbiNob21lUGFnZXtcbiAgI2Rpc3BsYXlCb2R5SGVhZGVye1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLypcbi5sb2dnZWRfaW57XG4gICAgI3RvcE5hdntcbiAgICB0YWJsZSB0ciB0ZHtcbiAgICAgICYuZW5hYmxlZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiovXG4uZWRpdF9tb2Rle1xuICAjc2l0ZUNvbnRhaW5lcjIsICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWx7XG4gICAgLmxheW91dENvbnRhaW5lciwgLmxheW91dElubmVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgI3BhbmVsT25le1xuICAgICAgLnN1Yk5hdkNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5zdWJOYXZ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgID4gaDR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVsYXRlZFNlY3Rpb25ze1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgPiBoNHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgJi5zZWxlY3RlZHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi51c2VyX21vZGV7XG4gICNzaXRlQ29udGFpbmVyMntcbiAgICAjdG9wTmF2e1xuICAgICAgYXtcbiAgICAgICAgJlt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdTdG9yZSdcIl17XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmW3RpdGxlPVwiY2xpY2sgdG8gZ28gdG8gJ0RvbmF0ZSdcIl17XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmW3RpdGxlPVwiY2xpY2sgdG8gZ28gdG8gJ0Fib3V0IFVTQSBGZW5jaW5nJ1wiXXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnJlYWRDcnVtYnMge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwcHggMjBweDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgJi5zZWxlY3RlZHtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgYXtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCh0aGVtZS9icmVhZGNydW1icy5wbmcpIDEwcHggNHB4IG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgZm9udDogNDAwIDExcHgvMS41ZW0gJGZvbnRPbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IDJweCAwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBwYWRkaW5nOiAwcHggN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keXtcbiAgI3NlYXJjaEJ0bntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYXtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL3NlYXJjaC1sdGIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOjEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9zZWFyY2gtd2h0LnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNlYXJjaE9wZW57XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9zZWFyY2gtd2h0LnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNnb29nbGVTZWFyY2h7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbW9iaWxlTmF2e1xuICAgIC5nb29nbGVTZWFyY2h7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAuZ3NjLWNvbnRyb2wtY3Nle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZ3NjLXJlc3VsdHMtd3JhcHBlci1vdmVybGF5e1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIH1cbiAgICAgIC5jc2UgLmdzYy1jb250cm9sLWNzZSwgLmdzYy1jb250cm9sLWNzZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgLmdzYy1zZWFyY2gtYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgfVxuICAgICAgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24sIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uOmhvdmVyLCBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vdXRlcldyYXB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5nb29nbGVTZWFyY2h7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IC00OXB4O1xuICAgIGxlZnQ6IDUwMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLmdzYy1icmFuZGluZy10ZXh0LCAuZ3NjLWJyYW5kaW5nLWltZ3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5nc2MtY29udHJvbC1jc2V7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuZ3NjLWlucHV0LWJveHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24sIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uOmhvdmVyLCBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL3NlYXJjaC13aHQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2V7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6bm9ybWFsIDFlbS8xLjVlbSAkZm9udFR3bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0YWJsZXtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5nc2MtaW5wdXQtYm94LWhvdmVye1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLmdzYy1zZWFyY2gtYm94LXRvb2xzIC5nc2Mtc2VhcmNoLWJveCAuZ3NjLWlucHV0e1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IzY2NjtcbiAgICB9XG4gICAgLmdzYy1yZXN1bHRzLXdyYXBwZXItb3ZlcmxheXtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBsZWZ0OjUlO1xuICAgIH1cbiAgICAuZ3NjLXNlbGVjdGVkLW9wdGlvbi1jb250YWluZXJ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuZ3NpYl9ie1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI2dzX3N0NTF7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuI3NpdGVIZWFkZXJ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaDF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2NSU7XG4gICAgYXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4jc2l0ZUZvb3RlcntcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGRhcmtCbHVlMjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1bHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udDpub3JtYWwgMS4yZW0vMS41ZW0gJGZvbnRPbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZGFya0JsdWUzLDElKTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggIzAwMDtcbiAgICBsaXtcbiAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgYXtcblxuICAgICAgfVxuICAgIH1cbiAgICAjcG93ZXJlZEJ5TkdJTntcbiAgICAgIHRvcDowcHg7XG4gICAgfVxuICB9XG59XG4ubGF5b3V0Q29udGFpbmVye1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubGF5b3V0SW5uZXIsIC5jYWxlbmRhckNvbnRhaW5lciwgI2RpYnNUb29sICNzaXRlQ29udGFpbmVyMiAjcGFuZWxUd28sICNwaG90b19nYWxsZXJ5ICNzaXRlQ29udGFpbmVyMiAjcGFuZWxUd297XG4gIEBpbmNsdWRlIGRpc3BsYXlDZW50ZXIoJG1heFdpZHRoKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZsb2F0OiBub25lO1xufVxuLmJhbm5lcldyYXB7XG4gIGZvbnQ6bm9ybWFsIDFyZW0vMS41ZW0gJGZvbnRPbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAmOmFmdGVye1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGEuYmFubmVyTG9nb3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbiAgLmJhbm5lclRpdGxle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjcycHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6MHB4IDIwcHg7XG4gICAgfVxuICB9XG4gIC5iYW5uZXJTb2NpYWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDoyMHB4O1xuICAgIHJpZ2h0OjA7XG4gICAgei1pbmRleDogMzA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLmZhY2Vib29re1xuXG4gICAgICB9XG4gICAgICAmLnR3aXR0ZXJ7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNleHRlbmRlZEZvb3RlcntcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4O1xuICAuY29udGFjdEZvb3RlcntcbiAgICB3aWR0aDogMjAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaDJ7XG4gICAgICBmb250Om5vcm1hbCAyZW0vMS41ZW0gJGZvbnRPbmU7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250OjEwMCAxLjVlbS8xLjc1ZW0gJGZvbnRPbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuc3BvbnNvckZvb3RlcntcbiAgICB3aWR0aDogODAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLmhlcm9QaG90b0VsZW1lbnR7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuLmxheW91dENvbnRhaW5lciAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAuY29sdW1uMywgLmxheW91dENvbnRhaW5lciAuY29sdW1uNHtcblxufVxuLy9cbi50ZXh0QmxvY2tFbGVtZW50IHAsIC50ZXh0QmxvY2tFbGVtZW50IGxpe1xuICBjb2xvcjojMzMzO1xuICBmb250Om5vcm1hbCAxNHB4LzEuNmVtICRmb250VHdvO1xufVxuLy8gUmVzcG9uc2l2ZSBHcmlkIFN0cnVjdHVyZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lLCAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsVHdve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAub25lQ29sdW1uIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC5vbmVDb2x1bW4gLmNvbHVtbjF7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudHdvQ29sdW1uMjU3NSAuY29sdW1uMiwgLnR3b0NvbHVtbjc1MjUgLmNvbHVtbjEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW4zMzY2IC5jb2x1bW4ye1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLCAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjEsIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMiwgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4zLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4ze1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLCAudHdvQ29sdW1uNjYzMyAuY29sdW1uMiwgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEsIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiwgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNjYzMyAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4ze1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnR3b0NvbHVtbjI1NzUgLmNvbHVtbjEsIC50d29Db2x1bW43NTI1IC5jb2x1bW4yLFxuICAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIsIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyxcbiAgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLCAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMsXG4gIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSwgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLCAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4zLCAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW40LFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjJcbiAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aDI1LCAud2lkdGgzMywgLndpZHRoNTAsIC53aWR0aDY2LCAud2lkdGg3NSwgLndpZHRoMTAwIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG5cblxuLy8gSGlkZSBBc3NldHMgcGFnZSBvbiBtb2JpbGUgaW4gdXNlciBtb2RlXG4jbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgYVt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdBc3NldHMnXCJde1xuICBkaXNwbGF5OiBub25lO1xuICAuZWRpdF9tb2RlICZ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy9zaWRlIG5hdmlnYXRpb24gdXBkYXRlc1xuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXY+aDQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250OiA3MDAgMmVtLzEuNWVtIGZmLWRpbi13ZWIsc2Fucy1zZXJpZjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiAucGFyZW50cyBsaSB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xufVxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYgLnBhcmVudHMgbGkuc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQ6IDEwMCAxLjVlbS8xLjZlbSBmZi1kaW4td2ViLHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiAucGFyZW50cyBsaS5zZWxlY3RlZCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IHVsIGxpIHtcbiAgICBmb250OiAxMDAgMS41ZW0vMS42ZW0gZmYtZGluLXdlYixzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxudWwjY2hpbGRfbm9kZXMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IHVsI2NoaWxkX25vZGVzIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAucmVsYXRlZFNlY3Rpb25zIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG4iLCIjbW9iaWxlV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhLmxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgfVxufVxuXG4jYWNjb3VudE5hdiAuY3VycmVudFNpdGUgYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4jbWVudUJ0biB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDY1cHg7XG5cbiAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG5cbiAgICAgIGksXG4gICAgICBpOmFmdGVyLFxuICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgfVxuXG4gICAgICBpOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICB9XG4gIH1cbn1cblxuLm1lbnVPcGVuIHtcbiAgI21lbnVCdG4ge1xuICAgICAgc3BhbiB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGk6YWZ0ZXIsXG4gICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGk6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4jbW9iaWxlTmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIC8vQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbiAkdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgLmRyb3Bkb3duLWRpc2Nsb3N1cmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbm5lcldyYXBwZXIge1xuICAgICAgdGFibGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAxLjJlbS8xLjVlbSAkZm9udE9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5lc3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTAwIDEuMmVtLzFlbSAkZm9udE9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5saXN0T3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5lc3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuLm1lbnVPbiB7XG4gICNtZW51QnRuIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcblxuICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4vL3BhZ2UgZWxlbWVudHNcblxuLndlYXRoZXJFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgdWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICAgIGg0IHtcbiAgICAgICAgICAvL1xuICAgICAgfVxuICB9XG59XG5cbmJvZHkgI3Bob3RvX2dhbGxlcnlfMjU3MTI3NDg3LmZvcm1hdHRlZCxcbmJvZHkgI3Bob3RvX2dhbGxlcnlfMjU3MTI3NDg3LmZvcm1hdHRlZCAuY3JvcCxcbmJvZHkgI3Bob3RvX2dhbGxlcnlfMjU3MTI3NDg3LmdhbGxlcnlFbGVtZW50X2xpbmssXG5ib2R5ICNwaG90b19nYWxsZXJ5XzI1NzEyNzQ4N19nYWxsZXJ5LFxuYm9keSAjcGhvdG9fZ2FsbGVyeV8yNTcxMjc0ODdfZ2FsbGVyeSAudG4zZS1pbWFnZSxcbmJvZHkgI3Bob3RvX2dhbGxlcnlfMjU3MTI3NDg3X2dhbGxlcnkgLnRuM2UtdGh1bWIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLkdhbGxlcnlFbGVtZW50IGgzLFxuLmFnZ3JlZ2F0b3JFbGVtZW50ID4gaDMsXG4uZGlyZWN0b3J5U2VhcmNoRWxlbWVudCBoMyxcbi5pdGVtRGV0YWlscyBoMixcbi5uZXdzSW1hZ2VDYXB0aW9uLFxuLm5ld3NUaXRsZSxcbi50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiAxMDAgMi4yNWVtLzEuNWVtICRmb250T25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wZTMzIHtcbiAgLmFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCxcbi5jb2xsZWN0b3JFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAudGFncyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzSXRlbUVsZW1lbnQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3c0RhdGUge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5ld3NBdXRob3Ige1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMWVtLzEuM2VtICRmb250T25lO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmV4dGVuZGVkT3B0aW9ucyB7XG4gICAgICAgICAgY29sb3I6ICM4ODg7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgJi5kYXRlQXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnRlYXNlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuY29tbWVudHNBbmRNb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgIC5yZWFkTW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7fVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAxLjc1ZW0vMS4zZW0gJGZvbnRPbmU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gID4gaDMge1xuICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0uM2VtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9uZXdzLWljb24ucG5nJyk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gIH1cblxuICAuZXh0ZW5kZWRPcHRpb25zIHtcbiAgICAgICoge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgIH1cbiAgfVxuXG4gIC52ZXZlbnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0ZUltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9hZ2dEYXRlLnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250OiAxMDAgMWVtLzEuNWVtICRmb250T25lO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDJlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZToxLjI1ZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgfVxuICB9XG5cbiAgLmV2ZW4sXG4gIC5vZGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8vdGFibGVzXG5AbWl4aW4gdGFibGUge1xuICAvLyBBZGQgdHJhbnNwYXJlbnQgc3BhY2luZyBiZXR3ZWVuIGNlbGxzIHVzaW5nIGJvcmRlcnNcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IC8vIE92ZXJyaWRlIHNldHRpbmcgZnJvbSBlbHNld2hlcmVcbiAgbWFyZ2luLXRvcDogMnB4O1xuICAvLyBBcHBseSB0cmFuc3BhcmVudCBib3JkZXIgdG8gcmlnaHQgYW5kIGJvdHRvbSBvZiBldmVyeSBjZWxsIGFuZCBoZWFkaW5nXG4gIHRkLFxuICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgaXMgbmVjZXNzYXJ5IGJ1dCBJIGRvbid0IGtub3cgd2h5XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMnB4IDA7XG4gICAgICAvLyBEb24ndCBhcHBseSByaWdodCBib3JkZXIgdG8gbGFzdCBjZWxsIG9yIGhlYWRpbmcgaW4gYSByb3dcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICB9XG4gIC8vIERvbid0IGFwcGx5IGJvdHRvbSBib3JkZXIgdG8gY2VsbHMgaW4gbGFzdCByb3cgKGFzc3VtZXMgVEhzIGFyZSBuZXZlciBpbiBsYXN0IHJvdylcbiAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgfVxuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7IC8vIFNvbWV3aGVyZSB0aGlzIGlzIHNldCB0byBkZWZhdWx0IHRvICdjb2xsYXBzZScuIFNob3VsZCByZW1vdmUgZGVmYXVsdD9cbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGJvZHkgdGQge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgfVxufVxuQG1peGluIHRhYmxlLXRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7IC8vIEFjdHMgYXMgbWluLWhlaWdodCBvbiB0YWJsZSBjZWxsc1xuXG4gICYuaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZS10aCB7XG4gIGhlaWdodDogMzBweDsgLy8gQWN0cyBhcyBtaW4taGVpZ2h0IG9uIHRhYmxlIGNlbGxzXG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjsgLy8gUmVwbGFjZSBhbGwgaW5zdGFuY2VzIG9mIHRoaXMgd2l0aCB0aGVtZSBjb2xvciB2YXJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtaXhpbiB0YWJsZS10aC10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQ6IDEwMCAxMnB4LzEuMmVtICRmb250T25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuQG1peGluIHRhYmxlLXRlYW0tbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWFyZ2luOiAycHggNnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kYXRhVGFibGUsXG4uc3RhdFRhYmxlLFxuLnN0YXRfdGFibGUge1xuICBAaW5jbHVkZSB0YWJsZTtcblxuICAqID4ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIHRoIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXRoO1xuICAgICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcblxuICAgICAgJi5BU0MsXG4gICAgICAmLkRFU0MsXG4gICAgICAmLnNvcnR0YWJsZV9zb3J0ZWQsXG4gICAgICAmLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRsaW5rLWNvbG9yLCA1JSk7XG4gICAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS10ZDtcblxuICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZWVlLCA1JSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxufVxuXG4uTmdpblRhYmxlU2Nyb2xsLFxuLnRhYmxlRWxlbWVudCAudGFibGVXcmFwcGVyLFxuLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgPiAudGFibGVXcmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdGQsXG4gIHRoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gIH1cblxuICB0aGVhZCB0aC5hamF4X3NvcnQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5kYXRhVGFibGUge1xuICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgICAgJi5hamF4X3NvcnQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgLnNvcnRlZF9pbWcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBkYyc7IC8vIGZhLXNvcnQgaWNvblxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDsgLy8gQ2VudGVyIHZlcnRpY2FsbHlcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuQVNDLFxuICAgICAgICAgICAgICAmLnNvcnR0YWJsZV9zb3J0ZWQge1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBkZSc7IC8vIGZhLXNvcnQtYXNjIGljb25cbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5ERVNDLFxuICAgICAgICAgICAgICAmLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMGRkJzsgLy8gZmEtc29ydC1kZXNjIGljb25cbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4OyAvLyBBZGp1c3QgY2VudGVyaW5nXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLkFTQyxcbiAgICAgICAgICAgICAgJi5ERVNDLFxuICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkLFxuICAgICAgICAgICAgICAmLnNvcnR0YWJsZV9zb3J0ZWQsXG4gICAgICAgICAgICAgICYuc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGluay1jb2xvciwgNSUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC8vIHNjb3BlIGJhY2tncm91bmQgdG8gdGJvZHkgc28gYmVjYXVzZSB0Zm9vdCBhbHNvIGNhbiBoYXZlIHRkXG4gIHRib2R5IHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgICAvLyB0Zm9vdCBjYW5ub3QgaGF2ZSBib3JkZXItYm90dG9tIGl0c2VsZlxuICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNlZWU7XG4gICAgICB9XG4gICAgICAvLyBUYWJsZSBidWlsZGVyIGdlbmVyYXRlcyBlbXB0eSB0Zm9vdCBzbyBoaWRlIGJvcmRlclxuICAgICAgJjplbXB0eTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgfVxufVxuXG4uc3RhdFRhYmxlIHtcbiAgLmNvbmRlbnNlZFZpZXcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyBIaWRlIHNvcnQgaW1hZ2VzIGJlY2F1c2Ugd2UgYXJlIHVzaW5nIGZvbnQtaWNvbnNcbiAgLnNvcnQtYXJyb3csXG4gIC5zb3J0ZWRfaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmFtZSxcbiAgLnN0YXRQbGF5ZXIsXG4gIC5zdGF0VGVhbSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgfVxuXG4gIC5zY2hlZHVsZUxpc3RSZXN1bHQsXG4gIC5zY2hlZHVsZUxpc3RTY29yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc2NoZWR1bGVMaXN0UmVzdWx0ICsgLnNjaGVkdWxlTGlzdFNjb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgfVxuXG4gIC53aW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL2FwcC1hc3NldHMzLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX2NlbnRlci93aW5uZXJzTm90Y2gtc3RhdFRhYmxlLnBuZ1wiKSAlPicpIG5vLXJlcGVhdCBsZWZ0IDYwJTtcbiAgfVxuICAvLyBHaXZlIHRhYmxlcyB3aXRob3V0IGRhdGEgbmFtZSBjb2x1bW4gYSB3aWR0aFxuICB0aCB7XG4gICAgICAmLm5hbWUsXG4gICAgICAmLnN0YXRQbGF5ZXIsXG4gICAgICAmLnN0YXRUZWFtIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS41ZW07IC8vIGhhY2sgdG8gY291bnRlciB0aGUgJm5ic3A7IGluIHRoZSBodG1sXG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgdGQge1xuICAgICAgJi5uYW1lLFxuICAgICAgJi5zdGF0UGxheWVyLFxuICAgICAgJi5zdGF0VGVhbSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuZXh0cmEtc3BhY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8vY29udGVudHRhYnNcbi8qIENvbnRlbnQgVGFiYmVkIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gY29udGVudC10YWItaXRlbSgpIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtaXhpbiBjb250ZW50LXRhYigpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udDogYm9sZCAxLjJlbS8xLjVlbSAkZm9udE9uZTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudFRhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWNlY2VjO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBsaSB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXRhYi1pdGVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtdGFiO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpbmstY29sb3I7XG4gICAgICB9XG4gIH1cblxuICAmLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBhLnRhYkxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAucm9zdGVyUGxheWVyU3RhdEVsZW1lbnQgLmNvbnRlbnRUYWJzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGF0YVRhYmxlIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLyogTG9hZGluZyBUYWIgQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMjVweDtcbn1cbi8qIFJhcGlkIFRhYnMgQ29uc3RydWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRERENDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAwIDAgMXB4O1xuXG4gIGxpIHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNEREEzMDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0ZERTg3MjtcbiAgfVxufVxuXG5ib2R5ICNwYWdlQ29udGVudENvbnRhaW5lciAuZ2FsbGVyeUVsZW1lbnQge1xuICAuZ2FsbGVyeV9pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgICAgZm9udDogbm9ybWFsIDEuNWVtLzEuNWVtICRmb250T25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICAgZm9udDogbm9ybWFsIDFlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gIH1cblxuICAuZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSxcbiAgLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkuZm9ybWF0dGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblxuICAgICAgLmNyb3Age1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5uZXh0X2J0bixcbiAgICAgIC5wcmV2X2J0biB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5pbWFnZV90aXRsZSB7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9nYWxsZXJ5LnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuaW1hZ2VfdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gIH1cbn1cblxuYm9keSAuYm90dG9tT3B0aW9ucyxcbmJvZHkgLm5ld3NUYWdzIHtcbiAgQGluY2x1ZGUgZGlzcGxheUNlbnRlcigkbWF4V2lkdGgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAucGFnZU9wdGlvbnMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuYm9keSAubmV3c1NsaWRlU2hvdyB7XG4gIC5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvbGVhZi1zcHJpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXdzU2xpZGVTaG93LWFydGljbGUge1xuICAgICAgICAgIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMS43ZW0vMS4zZW0gJGZvbnRPbmU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaW5rX2NvbG9yLCAuOSk7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEwMCAyZW0vMS41ZW0gJGZvbnRPbmU7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEwMCAxLjJlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4ocmdiYSgkbGlua19jb2xvciwgMSksMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgaDQge1xuICAgICAgZm9udDogYm9sZCAzZW0vMS41ZW0gJGZvbnRPbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxufVxuXG4uY3RhLWJvdHRvbSB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuXG4gICAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBmb250OiBib2xkIDJlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuI2Vycm9yTm90aWNlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUge1xuICAuc3ViTmF2Q29udGFpbmVyIHtcbiAgICAgIC5zZWxlY3RlZFN1YiB7XG4gICAgICAgICAgLmlubmVyU3ViIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICBmb250OiBib2xkIDJlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWxhdGVkU2VjdGlvbnMge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAuc2libGluZ3Mge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IGg0IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAyZW0vMS41ZW0gJGZvbnRPbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udDogMTAwIDEuNWVtLzEuNmVtICRmb250T25lO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRyZWQsIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjY3VycmVudFNlY0J0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxLjVlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICB9XG59XG5cbi5zdWJOYXZDb250YWluZXIgI2N1cnJlbnRTZWNCdG46YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdWJOYXZDb250YWluZXIgI2N1cnJlbnRTZWNCdG4uc2VjdGlvbkNsb3NlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbn1cblxuLnN1Yk5hdkNvbnRhaW5lciAjY3VycmVudFNlY3Rpb25XcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwMjAyMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnVzZXJfbW9kZSAuc3BvbnNvckJvdHRvbSB7XG4gIC5wYWdlRWwge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5lZGl0X21vZGUgLnNwb25zb3JCb3R0b20ge1xuICAuZHJhZyB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi8vZWRnZSBjYXNlc1xuXG4ubGF5b3V0Q29udGFpbmVyIC5jb2RlRWxlbWVudCB7XG4gICN0d2l0dGVyLXdpZGdldC0wIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI25naW5fcGxhY2VtZW50X2JvdHRvbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qd3BsYXllciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNkaXNwbGF5Qm9keUhlYWRlciB7XG4gIC8vZGlzcGxheTogbm9uZTtcbn1cblxuI2hvbWVQYWdlLFxuLm5ld3NQYWdlIHtcbiAgI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5ld3NQYWdlIHtcbiAgLm5ld3NJdGVtRWxlbWVudCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcblxuICAgICAgLm5ld3NBdXRob3IsXG4gICAgICAubmV3c0RhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cblxuICAgICAgLm5ld3NBdXRob3Ige1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzRGF0ZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gIH1cblxuICAubmV3c0NvbnRlbnROb2RlIHt9XG59XG5cbi5zaXRlSGVhZGVySW5uZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5Q2VudGVyKCRtYXhXaWR0aCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL2hlYWRlci5qcGcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWUyO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0b3A6IC0yNHB4O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uZ2xvYmFsTGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgZGFya2VuKCRsaW5rX2NvbG9yLCA3JSk7XG4gIHdpZHRoOiBjYWxjKCN7JG1heFdpZHRofSArIDQwcHgpO1xuICBsZWZ0OiAtMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcblxuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IC0yLjRlbTtcbiAgICAgIGJvcmRlcjogMi4yZW0gc29saWQgZGFya2VuKCRsaW5rX2NvbG9yLCA3JSk7XG4gICAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogLTQuMmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0LjdlbTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC00LjJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0LjdlbTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMS4yZW07XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm90dG9tOiAtMmVtO1xuICAgICAgICAgIGJvcmRlcjogMS44ZW0gc29saWQgJGxpbmtfY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMy41ZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0ZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFlbTtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMy41ZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRlbTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFlbTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuXG4gICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaW5rX2NvbG9yLCA3JSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE0cHggMCAwIDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE0cHggMThweCAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuYWJvdXQge31cblxuICAgICAgICAgICAgICAgICAgJi5zdG9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvY2FydC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuZG9uYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9oZWFydC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6Y29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4qL1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggNXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRsaW5rX2NvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4uc3BvbnNvckxpbmtzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICAvL2Rpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzMzMywgLjIpO1xuICBwYWRkaW5nOiAxNXB4IDYlIDE1cHggMTIlO1xuXG4gIGRpdi5zcG9uc29yVGl0bGUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRsaW5rLWNvbG9yLCA1JSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbGVmdDogLTIuNGVtO1xuICAgICAgYm90dG9tOiAxLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgZGFya2VuKCRsaW5rLWNvbG9yLCA1JSk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDMuMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA5OSU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcbiAgICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgfVxuXG4gIC5hZGRQYWdlRWxlbWVudCxcbiAgLmFkZFBhZ2VFbGVtZW50VG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44NTtcbiAgfVxuXG4gIGEsXG4gIGRpdi5ub0xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gIH1cbn1cblxuI3NpdGVGb290ZXIge1xuICAudG9wQmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3R0b206IDEwMCU7XG5cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDIzOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL2Zvb3Rlci1yZWQtc2lkZXMucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgfVxuICB9XG5cbiAgLmdsb2JhbEZvb3RlciB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5Q2VudGVyKCRtYXhXaWR0aCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWUzO1xuICAgICAgcGFkZGluZzogNDVweCAzMHB4IDMwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAjMDAwO1xuXG4gICAgICAuZm9vdGVyQ29sIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTYuNiU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjYuNCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuXG4gICAgICAgICAgICAgICAgICAmLmVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9lbWFpbC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvZmFjZWJvb2sucG5nJyk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvdHdpdHRlci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy95b3V0dWJlLnBuZycpO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvaW5zdGFncmFtLnBuZycpO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9saW5rZWRpbi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuLy8gT3ZlcndyaXRlczogcmVtb3ZlIGFmdGVyIGxpdmVcblxuI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCxcbiNob21lTGluayxcbi5zdWJoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI25hdkxpbmtzQ29udGFpbmVyLFxuI25hdkxpbmtzTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zbi1tZWRpYS1zbGlkZXIge1xuICAuc2xpZGUtb3ZlcmxheSB7XG4gICAgICAqIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICB9XG4gIH1cbn1cblxuLm5ld3NTbGlkZVNob3cge1xuICAubmV3c1NsaWRlU2hvdy1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgLm5ld3NTbGlkZVNob3ctcHJldiB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5ld3NTbGlkZVNob3ctc3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubmV3c1NsaWRlU2hvdy1wbGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzU2xpZGVTaG93LW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA2ZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjhweCkge1xuICBodG1sIGJvZHkubWVudU9wZW4ge1xuICAgICAgI21vYmlsZU5hdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAjc2l0ZUNvbnRhaW5lcjIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAjc2l0ZUZvb3RlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOHB4KSB7XG4gIC5icmVhZENydW1icyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICB9XG5cbiAgI21vYmlsZVdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjdG9wTmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNtb2JpbGVOYXYge1xuICAgICAgdGFibGUge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuICB9XG5cbiAgLm91dGVyV3JhcCB7XG4gICAgICAjZ29vZ2xlU2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cblxuICBib2R5Lm1lbnVPcGVuIHtcbiAgICAgICNtb2JpbGVOYXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbiAkdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgI3NpdGVDb250YWluZXIyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAjc2l0ZUZvb3RlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgfVxuXG4gIC5nbG9iYWxMaW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFubmVyV3JhcCB7XG4gICAgICBhLmJhbm5lckxvZ28ge1xuICAgICAgICAgIGltZyB7fVxuICAgICAgfVxuXG4gICAgICAuYmFubmVyVGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG5cbiAgICAgICAgICAgICAgc3BhbiB7fVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhbm5lclNvY2lhbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBpbWcge31cblxuICAgICAgICAgICAgICAmLmZhY2Vib29rIHt9XG5cbiAgICAgICAgICAgICAgJi50d2l0dGVyIHt9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgI3NpdGVGb290ZXIge1xuICAgICAgI3Bvd2VyZWRCeU5HSU4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICB9XG4gIH1cblxuICAjYWNjb3VudE5hdixcbiAgI2FkbWluTmF2LFxuICAuYWRtaW5Ub2dnbGUsXG4gIC5sb2dnZWRfaW4gI2FjY291bnROYXYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNpdGVIZWFkZXJJbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNtZW51QnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAjc2l0ZUNvbnRhaW5lcjIge1xuICAgICAgI3BhZ2VDb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAjcGFuZWxUd28ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAubGF5b3V0Q29udGFpbmVyIC5ockVsZW1lbnQsXG4gICAgICAgICAgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnQge1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjcGFuZWxPbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAuc3ViTmF2Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3RlZFN1YiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCB7XG4gICAgICAjcGFuZWxUd28ge1xuICAgICAgICAgICNkaXNwbGF5Qm9keUNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQge1xuICAgICAgICAgICNwYW5lbFR3byB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJpZ2h0QWQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNwYW5lbE9uZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gIH1cblxuICAjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsIHtcbiAgICAgICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0IHtcbiAgICAgICAgICAjcGFuZWxPbmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNwYW5lbFR3byB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJpZ2h0QWQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNwYW5lbE9uZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgI3BhbmVsVHdvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gIH1cblxuICAuc3BvbnNvckxpbmtzIGEsXG4gIC5zcG9uc29yTGlua3MgZGl2Lm5vTGluayB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gICNkaXNwbGF5Qm9keUhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICNzaXRlRm9vdGVyIHtcbiAgICAgIC5nbG9iYWxGb290ZXIge1xuICAgICAgICAgIC5mb290ZXJDb2wge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNi42JTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkgLm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5iYW5uZXJXcmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgI3NpdGVDb250YWluZXIyLFxuICAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsLFxuICAjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsIHtcbiAgICAgIC5wYWdlRWxlbWVudCAudGV4dCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICNwYW5lbFR3byB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAjcGFuZWxPbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgICN5aWVsZENvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5sYXlvdXRDb250YWluZXIgLnBtQ2xlYXIgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmxheW91dENvbnRhaW5lciAuaHJFbGVtZW50LFxuICAgICAgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnQge1xuICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICB9XG5cbiAgI3NpdGVDb250YWluZXIyIHtcbiAgICAgICNwYW5lbE9uZSB7XG4gICAgICAgICAgLnN1Yk5hdkNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIC5zdWJOYXYge1xuICAgICAgICAgICAgICAgICAgPiBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRhckNvbnRhaW5lciB7XG4gICAgICAjbWluaUNhbGVuZGFyIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFnZU9wdGlvbnMgbGkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZGF5Vmlld0NhbGVuZGFyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgfVxuXG4gICNleHRlbmRlZEZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAuY29udGFjdEZvb3RlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgIGEsXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BvbnNvckZvb3RlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAjc2l0ZUZvb3RlciB7XG4gICAgICB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjcG93ZXJlZEJ5TkdJTiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5sYXlvdXRDb250YWluZXIge1xuICAgICAgLndpZGdldC10ZWFtQnV0dG9ucyB7XG4gICAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuc3BvbnNvckxpbmtzIHtcbiAgICAgIGRpdi5zcG9uc29yVGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIH1cblxuICAjc2l0ZUZvb3RlciB7XG4gICAgICAuZ2xvYmFsRm9vdGVyIHtcbiAgICAgICAgICAuZm9vdGVyQ29sIHtcbiAgICAgICAgICAgICAgaW1nIHt9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC8vXG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLnNwb25zb3JMaW5rcyBkaXYuc3BvbnNvclRpdGxlIHtcbiAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0xcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxufVxuXG5cbi5zcG9uc29yTGlua3MgZGl2LnNwb25zb3JUaXRsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kOiAjYWQxYzJjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxlZnQ6IDU3cHg7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNwb25zb3JMaW5rcyBkaXYuc3BvbnNvclRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjYWQxYzJjO1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDU3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNwb25zb3JMaW5rcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUxLDUxLDUxLC4yKTtcbiAgcGFkZGluZzogMDtcbn1cbi5zcG9uc29yLXRvcCwgLnNwb25zb3ItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3BvbnNvci10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDMwNTc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc3BvbnNvckxpbmtzIGEsIC5zcG9uc29yTGlua3MgZGl2Lm5vTGluayB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMTtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3BvbnNvckxpbmtzIGEgaW1nLCAuc3BvbnNvckxpbmtzIGRpdi5ub0xpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi5nbG9iYWxMaW5rc01vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzpjb2x1bW47XG59XG4uZ2xvYmFsTGlua3NNb2JpbGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICRsaW5rX2NvbG9yO1xuICBjb2xvcjogd2hpdGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDFweCAwIDAgMDtcbn0iLCIvKlxuICBSZXNwb25zaXZlIFNwb3J0IEhlYWRlciBcbiAgdmVyc2lvbjogMS4wXG4gIGxhc3QgbW9kaWZpZWQ6IDExLjUuMjAxNSBieSBEYW5pZWwgSGVuZGVyc29uXG4gIGF1dGhvcjogRGFuaWVsIEhlbmRlcnNvblxuICBlbWFpbDogZGFuLmhlbmRlcnNvbkBzcG9ydG5naW4uY29tXG4gIGRlcGVuZGVuY2llczpcbiAgICAxLiBGb250IEF3ZXNvbWUgaHR0cHM6Ly9mb3J0YXdlc29tZS5naXRodWIuaW8vRm9udC1Bd2Vzb21lL1xuICAgIDIuIHNwb3J0X2hlYWRlci5qc1xuKi9cblxuLy8gMS4gU3BvcnQgSGVhZGVyXG4vLyAyLiBFZGl0IE1vZGVcbi8vIDMuIEJyZWFrcG9pbnRzXG5cbi8vIDEuIFNwb3J0IEhlYWRlclxuI3Nwb3J0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXRvcDogMHB4O1xuXHQudGVhbUxvZ28gIHtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR3aWR0aDogMTIwcHg7XG5cdH1cblx0Ji5ub0Ryb3B7XG4gIFx0I21lZ2FEcm9wRG93bi1zZWFzb25ze1xuICAgIFx0cGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBcdH1cblx0fVxuICAjc25tX2FkdmVydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgJjpiZWZvcmV7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogbm9ybWFsIDE0cHgvMWVtICRmb250T25lO1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRQYXRoKycvYXBwX2ltYWdlcy9tYXJrZXRpbmcvbW9iaWxlUGhvbmUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cdFx0c3Bhbiwgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OjMzcHg7XG5cdFx0fVxuXHR9XG5cdC5zcG9ydC10b29scyB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0dWx7XG4gIFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdHotaW5kZXg6IDE7XG4gIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0XHQmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICBcdFx0fVxuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDowcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWVlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQ6IDEuNGVtLzEuNGVtICRmb250T25lO1xuICAgICAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGE6YmVmb3Jle1xuXHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMWVtIEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG4gIFx0XHRcdFx0ICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpbmstY29sb3I7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlbGVjdGVke1xuICAgICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgIGJvcmRlci10b3A6MHB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cdFx0XHQjdG9vbC1ob21le1xuXHRcdFx0XHRhe1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgICAgIH1cblx0XHQgICAgICAmOmJlZm9yZXtcbiAgXHRcdCAgICAgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG5cdFx0ICAgICAgfVxuXHQgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQjdG9vbC1yb3N0ZXJ7XG5cdFx0XHRcdGE6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCN0b29sLWdhbWUtc2NoZWR1bGV7XG5cdFx0XHRcdGE6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCN0b29sLXBsYXllci1zdGF0c3tcblx0XHRcdFx0YTpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwODBcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0I3Rvb2wtdGVhbS1zdGF0c3tcblx0XHRcdFx0YTpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxZmVcIjs7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCN0b29sLXN0YW5kaW5nc3tcblx0XHRcdFx0YTpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxYjNcIjtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0XHQjdG9vbC1icmFja2V0e1xuXHRcdFx0XHRhOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjBlOFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQjdG9vbC1waG90b3tcblx0XHRcdFx0YTpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwM2VcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0I3Rvb2wtdmlkZW97XG5cdFx0XHRcdGE6YmVmb3Jle1xuXHRcdFx0XHRcdCBjb250ZW50OiBcIlxcZjFjOFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQjdG9vbC1wb3N0c3tcblx0XHRcdFx0YTpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwODZcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRvb2wteWVsbG93LWFkbWlue1xuICBcdFx0XHRhOmJlZm9yZXtcbiAgICBcdFx0XHRjb250ZW50OiBcIlxcZjAxM1wiO1xuICBcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAudG9vbC15ZWxsb3d7XG4gIFx0XHRcdGE6YmVmb3Jle1xuICAgIFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG4gIFx0XHRcdH1cblx0XHRcdH1cbiAgICAgIC50b29sLXllbGxvdy1tYW5hZ2UtdGVhbXtcbiAgICAgICAgYTpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMjRcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0XHR1bC50b29scyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmJ1dHRvbi10b29sIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHRsaSwgI2F1dG9SZWZyZXNoQmFyIGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcblx0XHR9XG5cdFx0bGkudG9vbC15ZWxsb3cge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZWRjNTJjO1xuXHRcdFx0YXtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZkZGQ0MCB1cmwoJGFzc2V0UGF0aCsnL2FwcF9pbWFnZXMvc3BvcnQtaGVhZGVyL2J0bnNCRy15bC5naWYnKSAwIDAgcmVwZWF0LXg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmYztcblx0XHRcdFx0Y29sb3I6ICM4MDc1NDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpLnRvb2wteWVsbG93OmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2RkYTMwMDtcblx0XHRcdGNvbG9yOiAjNTk0MTAwO1xuXHRcdFx0YXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZjO1xuXHRcdFx0XHRjb2xvcjogIzFhMWExYTtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGkudG9vbC15ZWxsb3c6YWN0aXZlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2RkYTMwMDtcblx0XHRcdGNvbG9yOiAjNTk0MTAwO1xuXHRcdFx0YXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8gU3BvcnQgQ3J1bWJzXG4jc3BvcnQtY3J1bWJze1xuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Ji5uby1jcnVtYnN7XG4gIFx0Ly9cblx0fVxuXHQuc3BvcnQtY3J1bWJzLWJ0bnN7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNlZmVmZWY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblx0fVxuXHR1bHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGl7XG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgXHRhe1xuICAgIFx0XHRwYWRkaW5nOiAwcHg7XG4gICAgXHRcdCY6YmVmb3Jle1xuICAgICAgXHRcdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYTpiZWZvcmV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5jcnVtYlNlbGVjdGVke1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICY6YmVmb3Jle1xuICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFycm93LWRvd257XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblx0fVxuXHQuc3BvcnQtY3J1bWJzLWxpc3R7XG4gICAgdWx7XG4gICAgICBsaXtcbiAgICAgIFx0YXtcbiAgICAgIFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBcdH1cbiAgICAgIH1cbiAgXHR9XG5cdH1cblx0YXtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgJi5sYXN0X2NoaWxke1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXHRcdHNwYW57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHR9XG5cdFx0c3BhbjphZnRlcntcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgZm9udDogMTJweC8xZW0gRm9udEF3ZXNvbWU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdHNwYW4uZGl2aXNpb24sIHNwYW4ubGVhZ3VlLCBzcGFuLnRlYW0gIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuXHRcdH1cblx0XHQuYXJyb3ctZG93biB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDowcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXHRhLmNsb3NlIC5hcnJvdy1kb3duIHtcblxuXHR9XG5cdGEuY2xvc2U6YWN0aXZlIC5hcnJvdy1kb3duIHtcblx0XHRcblx0fVxuXHRhOmhvdmVye1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0LmFycm93LWRvd24ge1xuXG5cdFx0fVxuXHR9XG5cdGE6YWN0aXZle1xuXHRcdC5hcnJvdy1kb3duIHtcblx0XG5cdFx0fVxuXHR9XG5cdGEud2lkZSB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHR9XG5cdC5hcnJvdy1kb3duIHtcbiAgICAmOmFmdGVye1xuICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXHR9XG5cdC5zcG9ydC1jcnVtYnMtbGlzdC13cmFwcGVye1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICBcdHdpZHRoOiAxMDAlO1xuXHR9XG4gIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gIFx0ZGlzcGxheTogbm9uZTtcbiAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICBcdGZsb2F0OiBsZWZ0O1xuICBcdG1hcmdpbjogYXV0bztcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0dG9wOiAxMDAlO1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdG1heC13aWR0aDogNTAlO1xuICBcdHotaW5kZXg6IDIwO1xuICBcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICYudGhpc0NydW1ie1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihkcm9wZG93bi1zZWFzb24gJHRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgfVxuICBcdHVsIHtcbiAgXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gIFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdGxpe1xuICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdGEge1xuICBcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG4gIFx0XHRcdFx0Y29sb3I6IzY2NjtcbiAgXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG4gIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG4gIFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG4gIFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0XHRcdCY6YmVmb3Jle1xuICAgIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgXHRcdFx0XHR9XG4gIFx0XHRcdFx0aW1ne1xuICBcdFx0XHRcdFx0bWFyZ2luOiAwIDNweCAtM3B4IDA7XG4gIFx0XHRcdFx0fVxuICBcdFx0XHR9XG4gIFx0XHRcdGE6aG92ZXIge1xuICBcdFx0XHRcdGNvbG9yOiMwMDA7XG4gIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdFx0LnNwb3J0LWNydW1icy1saXN0LWNsb3Nle1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgICBcdFx0YXtcbiAgICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgIFx0XHRmbG9hdDogcmlnaHQ7XG4gICAgICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBcdFx0d2lkdGg6IDUwcHg7XG4gICAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgXHRcdHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDEwcHg7XG4gICAgICBcdFx0JjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMnB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjNjY2O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgXHRcdH1cbiAgICAgIFx0XHQmOmhvdmVye1xuICAgICAgICBcdFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgXHRcdGNvbG9yOiAjMDAwO1xuICAgICAgXHRcdH1cbiAgICBcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgfVxufVxuLy9TcG9ydCBDb2xvcnNcbi5zcG9ydC1jb2xvcnMge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgLmVkZ2V7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoMntcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250OiBib2xkIDIuM2VtLzEuNWVtICRmb250T25lO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gIH1cbiAgLnRlYW1Mb2dvLWxhcmdle1xuICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgIGJvcmRlcjozcHggc29saWQgI2RkZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDowO1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbiAgLyogU2Vhc29ucyBNZWdhIERyb3AgRG93biAqL1xuICAuZHJvcGRvd24td3JhcHBlcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgei1pbmRleDogMjtcbiAgICAmLm1kZC1hY3RpdmUtb3BlbntcbiAgICAgICNtZWdhRHJvcERvd24tc2Vhc29ucyB7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGRyb3Bkb3duLXNlYXNvbiAkdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gICAjbWVnYURyb3BEb3duLXNlYXNvbnMge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6MTBweCA1MHB4IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC5zZWFzb257IFxuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSAkZm9udE9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc3Vic2Vhc29ue1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250OiBib2xkIDEycHgvMWVtICRmb250T25lO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDoxMHB4O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICM2NjY7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQ6bm9ybWFsIDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgfVxuICAjbWVnYURyb3BEb3duLXNlYXNvbnMtY2FsbG91dHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6MnB4IHNvbGlkICNlZWU7XG4gICAgLnNlYXNvbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IGJvbGQgMTJweCAkZm9udE9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgc3BhbntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZWVlO1xuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIGNvbG9yOiMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkYXNzZXRQYXRoKycvYXBwX2ltYWdlcy9zZWxlY3QtZG93bi1hcnJvdy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICBhcHBlYXJhbmNlOm5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICB9XG4gICAgfVxuICAgIGEuY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMHB4IDdweCAycHggN3B4O1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgfVxuICAgIH1cbiAgICBhLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cbiAgICBvcHRncm91cCBvcHRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB9XG4gIH1cbiAgICNtZWdhRHJvcERvd24tc2Vhc29ucy5tZGQtYWN0aXZle1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIH1cbiAgfVxufVxuLy8gMi4gRWRpdCBNb2RlXG4udGVhbVBhZ2UgI3JhcGlkVGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb257XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc3BvcnRzUGFnZXtcbiAgLnlpZWxkUGFnZUNvbnRlbnR7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gICN5aWVsZENvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLy8zLiBCcmVha3BvaW50cyBcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI1cHgpIHtcbiAgI3Nwb3J0LWhlYWRlcntcbiAgXHQuc3BvcnQtdG9vbHMge1xuICBcdFx0dWwgbGkgYXtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OXB4KSB7XG4gICNzcG9ydC1oZWFkZXJ7XG4gICAgI3Nwb3J0LWNydW1ic3tcbiAgICAgIHVsIGxpLmNydW1iU2VsZWN0ZWR7XG4gICAgICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgfVxuICAgICAgLnNwb3J0LWNydW1icy1saXN0e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgXHR9XG4gICAgICBhe1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MGVtO1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBmb250OiAxMHB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LWRvd257XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3BvcnQtdG9vbHMge1xuICAgICAgdWwgbGkgYXtcbiAgICAgICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMGVtO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBTZWFzb25zIE1lZ2EgRHJvcCBEb3duICovXG4gIC5kcm9wZG93bi13cmFwcGVye1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICAjbWVnYURyb3BEb3duLXNlYXNvbnMge1xuICAgICAgLnNlYXNvbnsgXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5zdWJzZWFzb257XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgXG4gICAgICB9XG4gICAgfVxuICAgICAjbWVnYURyb3BEb3duLXNlYXNvbnMtY2FsbG91dHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNwb3J0LWNvbG9yc3tcbiAgICAudGVhbUxvZ28tbGFyZ2V7XG4gICAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgIH1cbiAgfVxufSJdfQ== */
