@charset "UTF-8";
/* ========================================================
   Variables
   ======================================================== */
/* Site
   ------------------------------------------------- */
/* Layout
   ------------------------------------------------- */
/* Footer
   ------------------------------------------------- */
/* BreakPoints
   ------------------------------------------------- */
/* Nav
   ------------------------------------------------- */
/* Dropdown
   ------------------------------------------------- */
/* Button
   ------------------------------------------------- */
/* KeyImage
   ------------------------------------------------- */
/* Pager
   ------------------------------------------------- */
/* Snackbar
   ------------------------------------------------- */
/* ========================================================
   Variables
   ======================================================== */
/* Site
   ------------------------------------------------- */
/* Layout
   ------------------------------------------------- */
/* Footer
   ------------------------------------------------- */
/* BreakPoints
   ------------------------------------------------- */
/* Nav
   ------------------------------------------------- */
/* Dropdown
   ------------------------------------------------- */
/* Button
   ------------------------------------------------- */
/* KeyImage
   ------------------------------------------------- */
/* Pager
   ------------------------------------------------- */
/* Snackbar
   ------------------------------------------------- */
@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css");
@import url("https://fonts.googleapis.com/css?family=Roboto:400,700");
.onlyMobile {
  display: none; }

@media (max-width: 859px) {
  .onlyMobile {
    display: block; } }

.onlyPC {
  display: none; }

@media (min-width: 860px) {
  .onlyPC {
    display: block; } }

html {
  color: #fff;
  font-family: "Roboto", "Noto Sans Japanese", sans-serif;
  font-size: 62.5%; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

a {
  text-decoration: none;
  color: #bc0009;
  transition: all .2s; }

a:hover {
  opacity: 0.6; }

.cgFooter {
  background: #000;
  border-top: 1px solid #777;
  padding: 50px 0 30px 0;
  margin: 80px 0 0 0; }

.cgFooter_container {
  max-width: 750px;
  margin: auto; }

.cgFooter_links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

div[cg-footer-link] {
  padding: 0 2em;
  margin-bottom: 2em; }
  div[cg-footer-link] h2 {
    font-size: 1.4rem;
    line-height: 2; }
  div[cg-footer-link] > ul {
    list-style-type: none; }
  div[cg-footer-link] > ul > li {
    line-height: 1.5;
    font-size: 1.4rem; }

.cgFooter_copyright {
  margin-top: 1em;
  text-align: center;
  font-size: 1.4rem; }

@media (max-width: 859px) {
  div[cg-footer-link] {
    flex: 0 0 50%;
    min-width: 0;
    max-width: 50%; } }

/* ========================================================
   CgLibNav
   ======================================================== */
/* for Mobile
   ------------------------------------------------- */
@media (max-width: 859px) {
  .cgLibNav {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    box-sizing: border-box; }
    .cgLibNav * {
      box-sizing: border-box; }
    .cgLibNav img {
      max-width: 100%;
      vertical-align: bottom; }
  .cgLibNav {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    border-bottom: 1px solid transparent;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    color: #fff;
    height: 55px; }
    .cgLibNav a {
      display: block;
      color: #fff;
      text-decoration: none; }
  .cgLibNav_main {
    display: flex;
    background: #000;
    height: 55px;
    align-items: center;
    position: relative;
    z-index: 10; }
  .cgLibNav_main_trigger {
    flex: 0 0 65px;
    min-width: 0;
    max-width: 65px;
    padding-right: 10px;
    height: 55px;
    justify-content: center;
    text-align: center;
    line-height: 55px; }
    .cgLibNav_main_trigger i {
      font-size: 32px;
      line-height: 55px; }
    .cgLibNav_main_trigger .open {
      display: block; }
    .cgLibNav_main_trigger .close {
      display: none; }
  .cgLibNav.menuShown .cgLibNav_main_trigger .close {
    display: block; }
  .cgLibNav.menuShown .cgLibNav_main_trigger .open {
    display: none; }
  .cgLibNav_main_bland img {
    max-height: 32px; }
  .cgLibNav_mainMenu ul {
    display: flex;
    list-style-type: none; }
  .cgLibNav_mainMenu li {
    white-space: nowrap; }
  .window {
    position: fixed;
    top: 55px;
    width: 100%;
    display: none;
    z-index: 9;
    transform: translate(0, -100%);
    background: #000; }
    .window a {
      color: #eee; }
    .window .icon {
      position: absolute; }
  .window .sub > ul > li,
  .window .main > ul > li {
    text-align: center;
    line-height: 55px;
    border-bottom: 1px solid black; }
  .cgLibNav.menuShown .window {
    display: block;
    opacity: 1;
    animation-name: window-fade-in;
    animation-duration: .2s;
    animation-iteration-count: 1;
    transform: translate(0, 0); }
  .cgLibNav_mobileIcons {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 10;
    height: 55px;
    line-height: 55px;
    text-align: center; }
    .cgLibNav_mobileIcons .cgLibDropdown_trigger {
      height: 55px;
      width: 55px;
      display: flex;
      align-items: center;
      justify-content: center; }
    .cgLibNav_mobileIcons .cgLibNav_userIcon .label,
    .cgLibNav_mobileIcons .cgLibNav_teamIcon .label {
      display: flex;
      align-items: center; }
    .cgLibNav_mobileIcons i {
      line-height: 55px;
      font-size: 32px;
      color: #fff; }
    .cgLibNav_mobileIcons [cglibnavmobileicon] {
      display: flex; }
    .cgLibNav_mobileIcons .login_mobile {
      white-space: nowrap;
      font-size: 1.2rem; }
      .cgLibNav_mobileIcons .login_mobile a {
        padding: 0 1em; }
    .cgLibNav_mobileIcons .register_mobile {
      white-space: nowrap;
      font-size: 1.2rem;
      margin-right: 1px; }
      .cgLibNav_mobileIcons .register_mobile a {
        background: #bc0009;
        padding: 0 1em; }
  @keyframes navDropdownOpen {
    0% {
      opacity: 0;
      display: none;
      transform: translateY(-100%); }
    1% {
      opacity: 1;
      display: block;
      transform: translateY(-100%); }
    100% {
      opacity: 1;
      display: block;
      transform: translateY(0); } }
  @keyframes window-fade-in {
    0% {
      display: none;
      transform: translateY(-100%); }
    1% {
      display: block;
      transform: translateY(-100%); }
    100% {
      display: block;
      transform: translateY(0); } } }

/* for PC
   ------------------------------------------------- */
@media (min-width: 860px) {
  .cgLibNav {
    width: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    background: #000;
    height: 160px; }
    .cgLibNav *, .cgLibNav {
      transition: all .5s; }
    .cgLibNav img {
      max-width: 100%;
      vertical-align: bottom; }
    .cgLibNav a {
      color: #fff;
      text-decoration: none; }
  .cgLibNav_wrapper {
    margin: auto;
    max-width: 1100px;
    position: relative;
    padding: 0 20px; }
  .cgLibNav_main {
    height: 100px; }
  .cgLibNav_main_trigger {
    display: none; }
  .cgLibNav_main_bland {
    height: 100px;
    display: flex;
    align-items: center; }
    .cgLibNav_main_bland img {
      max-height: 50px; }
  .window .main {
    position: relative;
    bottom: 0;
    height: 60px; }
    .window .main > ul > li > a {
      display: block;
      color: #fff;
      padding: 0 40px; }
    .window .main > ul {
      display: flex;
      list-style-type: none;
      padding: 0;
      margin: 0; }
    .window .main > ul > li {
      line-height: 60px; }
  .window .sub {
    position: absolute;
    top: 25px;
    right: 20px;
    color: #fff; }
    .window .sub > ul {
      display: flex;
      list-style-type: none;
      padding: 0;
      margin: 0; }
    .window .sub > ul > li {
      line-height: 50px; }
    .window .sub > ul > li > a {
      display: block;
      color: #fff;
      padding: 0 15px; }
  /* 縮小
     ------------------------------------------------- */
  .cgLibNav.shrink {
    background: #000;
    transform: translate(0, -100px); } }

@media (min-width: 860px) {
  .cgLibNav {
    position: relative; }
    .cgLibNav:before {
      content: "";
      position: absolute;
      bottom: 0px;
      height: 50px;
      left: 0;
      right: 0;
      z-index: 0; }
  .cgLibNav .main {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: .1em; } }

.cgLibNav_icons,
.cgLibNav_icons_pc {
  display: flex; }
  .cgLibNav_icons > *,
  .cgLibNav_icons_pc > * {
    margin-left: 0px; }
  .cgLibNav_icons > *:first-child,
  .cgLibNav_icons_pc > *:first-child {
    margin-left: 0; }
  @media (min-width: 860px) {
    .cgLibNav_icons > *,
    .cgLibNav_icons_pc > * {
      margin-left: 15px; } }

.cgLibNav_userIcon_pc .label,
.cgLibNav_teamIcon_pc .label {
  display: flex;
  align-items: center;
  line-height: 50px; }
  .cgLibNav_userIcon_pc .label i,
  .cgLibNav_teamIcon_pc .label i {
    font-size: 26px;
    margin-right: 15px;
    color: #111;
    background: #bc0009;
    padding: 3px;
    border-radius: 50px 50px; }
  .cgLibNav_userIcon_pc .label:after,
  .cgLibNav_teamIcon_pc .label:after {
    color: #bc0009;
    margin-left: 15px;
    position: relative;
    top: 2px;
    line-height: 1;
    font-size: 24px;
    content: "\e313";
    font-family: "Material Icons"; }

.cgLibNav_userIcon,
.cgLibNav_teamIcon {
  display: flex;
  align-items: center;
  height: 55px; }
  .cgLibNav_userIcon .label i,
  .cgLibNav_teamIcon .label i {
    line-height: 2.33rem;
    font-size: 2.33rem;
    color: #fff;
    padding: 3px;
    border-radius: 50px 50px; }
    @media (min-width: 601px) {
      .cgLibNav_userIcon .label i,
      .cgLibNav_teamIcon .label i {
        line-height: 3rem;
        font-size: 3rem; } }

.cgLibNav_teamIcon .label i {
  border-radius: 5px !important; }

/* ========================================================
   CgLibDropdown
   ======================================================== */
.cgLibDropdown {
  position: relative;
  color: #000;
  white-space: nowrap; }

.cgLibDropdown_trigger {
  cursor: pointer;
  color: #fff; }

.cgLibDropdown_content {
  display: none;
  position: absolute;
  z-index: 99;
  font-size: 1em;
  background: #fff;
  min-width: 240px; }
  .cgLibDropdown_content .info {
    color: #263238;
    background: #CFD8DC;
    padding: 15px 1em;
    text-align: left; }
    .cgLibDropdown_content .info .tname_label {
      display: block;
      line-height: 1;
      opacity: 0.5;
      text-align: center;
      font-size: 1.2rem;
      margin-top: -5px;
      margin-bottom: 5px; }
    .cgLibDropdown_content .info .tname {
      display: block;
      line-height: 1; }
    .cgLibDropdown_content .info .tname_abbr {
      display: block;
      line-height: 1;
      margin-bottom: 7px;
      font-size: 1.2em; }
    .cgLibDropdown_content .info .tname_nothing {
      display: block;
      line-height: 1;
      font-size: 1.4rem;
      margin-top: 10px;
      text-align: center; }
    .cgLibDropdown_content .info .username {
      display: block;
      font-size: 1.2rem;
      line-height: 1;
      color: #546E7A; }
    .cgLibDropdown_content .info .uname {
      margin: 0;
      line-height: 1;
      margin-bottom: 5px;
      display: block; }
  .cgLibDropdown_content > ul {
    display: block;
    list-style-type: none;
    padding: 0;
    margin: 0;
    border: 1px solid #eee; }
  .cgLibDropdown_content > ul > li {
    line-height: 45px;
    border-bottom: 1px solid #f0f0f0; }
  .cgLibDropdown_content > ul > li:last-child {
    border-bottom: none; }
  .cgLibDropdown_content a {
    min-width: 150px;
    color: #000 !important;
    padding: 0 2em;
    display: block;
    text-decoration: none; }
  .cgLibDropdown_content.left {
    left: 0; }
  .cgLibDropdown_content.right {
    right: 0; }

.cgLibDropdown_content.opened {
  animation-name: cgLibDropdown_animation;
  animation-duration: .2s;
  animation-iteration-count: 1;
  display: block; }

@keyframes cgLibDropdown_animation {
  0% {
    opacity: 0;
    display: none;
    transform: translateY(-15%); }
  1% {
    opacity: 0;
    display: block;
    transform: translateY(-15%); }
  100% {
    opacity: 1;
    display: block;
    transform: translateY(0); } }

/* ========================================================
   Modal
   ======================================================== */
html.cgLibModalActive {
  height: 100%;
  overflow: hidden; }
  html.cgLibModalActive body {
    height: 100%;
    overflow: hidden; }

@media (max-width: 860px) {
  html.cgLibModalActive body.ios_11_0, html.cgLibModalActive body.ios_11_1, html.cgLibModalActive body.ios_11_2 {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden; } }

.cgLibModal_backdrop {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.93);
  position: fixed;
  display: none; }

.cgLibModal_backdrop.active {
  display: block;
  animation-name: cgLibModal_backdrop_animation;
  animation-duration: .5s; }

.cgLibModal {
  display: none;
  position: fixed;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -20%);
  z-index: 10000; }

.cgLibModal.active {
  animation-name: cgLibModal_animation;
  animation-duration: .5s;
  display: block; }

.cgLibModal_header {
  display: flex;
  align-items: center;
  margin-bottom: .5em;
  padding: 0 10px; }
  .cgLibModal_header h2 {
    font-size: 1.8rem;
    flex: 1; }

.cgLibModal_close {
  flex: 0 0 45px;
  min-width: 0;
  max-width: 45px;
  height: 40px;
  text-align: center;
  margin-right: -15px; }
  .cgLibModal_close i {
    line-height: 40px;
    color: #fff;
    font-size: 32px; }

.cgLibModal_content {
  background: #fff;
  color: #333;
  padding: 15px 15px 15px 15px;
  max-height: 80vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

@keyframes cgLibModal_backdrop_animation {
  0% {
    opacity: 0;
    display: none; }
  1% {
    opacity: 0;
    display: block; }
  100% {
    opacity: 1;
    display: block; } }

@keyframes cgLibModal_animation {
  0% {
    opacity: 0;
    display: none; }
  1% {
    opacity: 0;
    display: block; }
  100% {
    opacity: 1;
    display: block; } }

/* ========================================================
   Button
   ======================================================== */
.cgLibButton, .cgStyleCMS .cgLibButton, .cgNewsSingle_body .cgLibButton, .cgCompetition_desc .cgLibButton, .cgCompetitionResult .cgLibButton {
  font-size: 1.6rem;
  line-height: 4rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #bc0009;
  border: 1px solid #890007;
  color: #fff;
  text-decoration: none;
  padding: 0 2em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  outline: none;
  cursor: pointer;
  display: block;
  transition: all .2s; }
  .cgLibButton:hover {
    opacity: 0.85; }

.cgLibButton:disabled {
  background: #888;
  color: #555;
  border: 1px solid transparent;
  cursor: auto; }
  .cgLibButton:disabled:hover {
    opacity: 0.4; }

.cgLibButton--warn {
  border: 1px solid #580000;
  background: darkred; }

.cgLibButton--cancel {
  border: 1px solid #1a1a1a;
  background: #333333; }

/* ========================================================
   KeyImage
   ======================================================== */
.cgLibKeyimage {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: auto;
  max-width: 1920px;
  margin-bottom: 30px; }
  .cgLibKeyimage a:hover {
    opacity: 1; }
  .cgLibKeyimage img {
    width: 100%; }
  @media (min-width: 860px) {
    .cgLibKeyimage {
      margin-bottom: 50px; } }

.cgLibKeyimage_mobile img {
  height: 100%;
  min-height: 16rem;
  -o-object-fit: cover;
     object-fit: cover; }

@media (max-width: 859px) {
  .cgLibKeyimage_pc {
    display: none; }
  .cgLibKeyimage_mobile {
    display: block; } }

@media (min-width: 860px) {
  .cgLibKeyimage_pc {
    display: block; }
  .cgLibKeyimage_mobile {
    display: none; } }

.cgLibLayout {
  margin: auto;
  padding: 0 10px;
  max-width: 750px; }
  @media (min-width: 860px) {
    .cgLibLayout {
      max-width: 1100px;
      padding: 0 20px 0px 20px; } }

.cgSiteH1 {
  width: 100%;
  max-width: 480px;
  margin: auto;
  text-align: center;
  letter-spacing: .1em;
  font-size: 2rem;
  margin-bottom: 30px;
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.1; }
  .cgSiteH1:after, .cgSiteH1:before {
    display: inline-block;
    content: " ";
    background: #777;
    height: 1px;
    flex: 1;
    max-width: 60px; }
  .cgSiteH1:after {
    margin-left: 1em; }
  .cgSiteH1:before {
    margin-right: 1em; }
  .cgSiteH1:first-child {
    margin-top: 0; }
  @media (min-width: 860px) {
    .cgSiteH1 {
      font-size: 2.8rem;
      margin-bottom: 50px; } }

.cgLibLayout2Column {
  display: flex;
  margin: auto;
  justify-content: center;
  flex-direction: column;
  padding: 0 5px;
  margin-bottom: 30px; }
  .cgLibLayout2Column main {
    margin-bottom: 50px; }
  @media (min-width: 860px) {
    .cgLibLayout2Column {
      flex-direction: row;
      width: 1100px;
      margin: auto;
      margin-bottom: 50px; }
      .cgLibLayout2Column main {
        flex: 0 0 750px;
        min-width: 0;
        max-width: 750px;
        margin-bottom: 0px;
        padding-right: 50px; }
      .cgLibLayout2Column aside {
        flex: 0 0 300px;
        min-width: 0;
        max-width: 300px; } }

/* ========================================================
   Pager
   ======================================================== */
cg-lib-pager[ng-reflect-total-item-count="1"] {
  display: none; }

.cgLibPager {
  margin: auto; }

.cgLibPager_pages {
  display: flex;
  list-style-type: none;
  justify-content: center; }

.cgLibPager_page {
  flex: 0 0 45px;
  background: rgba(255, 255, 255, 0.3);
  color: #fff;
  margin-right: 1px; }
  .cgLibPager_page a {
    width: 45px;
    height: 45px;
    display: block;
    color: #fff;
    line-height: 45px;
    text-align: center; }
  .cgLibPager_page i {
    line-height: 45px; }

.cgLibPager_page.active {
  background: #bc0009;
  color: #fff; }
  .cgLibPager_page.active a {
    color: #fff; }

.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .pagination li.disabled {
    opacity: 0.3; }
  .pagination li {
    font-size: 1.2em;
    padding: 15px 10px; }

/* ========================================================
   Snackbar
   ======================================================== */
.cgLibSnackbarEntry_event {
  display: none;
  transform: translate(0%, -100%);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  width: 100vw;
  background: #f00;
  text-align: center; }
  .cgLibSnackbarEntry_event .inner {
    height: 100%;
    display: flex;
    text-align: center;
    justify-content: center; }
    .cgLibSnackbarEntry_event .inner:before {
      content: "";
      display: block;
      flex: 0 0 45px;
      max-width: 45px; }
  .cgLibSnackbarEntry_event .icon {
    display: flex;
    align-items: center;
    margin-right: 1rem; }
    .cgLibSnackbarEntry_event .icon:before {
      font-size: 32px;
      font-family: "Material Icons"; }
  .cgLibSnackbarEntry_event .message {
    font-size: 1.4rem;
    flex: 1;
    display: flex;
    align-items: center;
    padding: 1.5rem 3rem;
    justify-content: center; }
    @media (min-width: 860px) {
      .cgLibSnackbarEntry_event .message {
        font-size: 1.8rem; } }
  .cgLibSnackbarEntry_event .close {
    flex: 0 0 45px;
    max-width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff; }
  .cgLibSnackbarEntry_event .close:after {
    font-size: 28px;
    content: "\e876";
    font-family: "Material Icons"; }

.cgLibSnackbarEntry_event.info {
  background: #1E88E5; }
  .cgLibSnackbarEntry_event.info .icon:before {
    font-size: 28px;
    content: "\e90f"; }

.cgLibSnackbarEntry_event.success {
  background: #009688; }
  .cgLibSnackbarEntry_event.success .icon:before {
    content: "\e8dc"; }

.cgLibSnackbarEntry_event.warn {
  background: #FF9800; }
  .cgLibSnackbarEntry_event.warn .icon:before {
    content: "\e002"; }

.cgLibSnackbarEntry_event.error {
  background: #F44336; }
  .cgLibSnackbarEntry_event.error .icon:before {
    content: "\e001"; }

.cgLibSnackbarEntry_event.active {
  display: block;
  transform: translate(0%, 0%);
  animation-name: cgLibSnackbar_in;
  animation-duration: .5s; }

.cgLibSnackbarEntry_event.active.out {
  transform: translate(0%, -100%);
  animation-name: cgLibSnackbar_out;
  animation-duration: .5s; }

@keyframes cgLibSnackbar_in {
  0% {
    display: none;
    transform: translate(0%, -100%); }
  1% {
    display: block;
    transform: translate(0%, -100%); }
  100% {
    display: block;
    transform: translate(0%, 0%); } }

@keyframes cgLibSnackbar_out {
  0% {
    display: block;
    transform: translate(0%, 0%); }
  99% {
    display: block;
    transform: translate(0%, -100%); }
  100% {
    display: none;
    transform: translate(0%, -100%); } }

@media (max-width: 859px) {
  .cgLibSnackbarEntry_event .inner:before {
    display: none; }
  .cgLibSnackbarEntry_event .message {
    justify-content: flex-start; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-size: 1em;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    animation-name: cgLibTooltip_animation;
    animation-duration: .5s;
    opacity: 1; }

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

.tooltip-inner {
  max-width: 200px;
  padding: 0.75rem 1.25rem;
  color: #333;
  text-align: center;
  background-color: #fff;
  border-radius: 3px 3px;
  box-shadow: 1px 1px 2px rgba(51, 51, 51, 0.4); }

.cgAccordion.open .cgAccordion_content {
  height: auto;
  transition: height .3s; }

.cgAccordion.close .cgAccordion_content {
  padding: 0 !important;
  overflow: hidden;
  height: 0;
  transition: height .3s; }

a.twitter-timeline {
  /* Buttonish */
  display: inline-block;
  padding: 6px 12px 6px 30px;
  margin: 10px 0;
  border: #ccc solid 1px;
  border-radius: 3px;
  background: #f8f8f8 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNzIgNzIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDcyIDcyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IHg9IjAiIGZpbGw9Im5vbmUiIHdpZHRoPSI3MiIgaGVpZ2h0PSI3MiIvPg0KPHBhdGggZmlsbD0iIzU1YWNlZSIgZD0iTTY4LjgxMiwxNS4xNDFjLTIuMzQ4LDEuMDM5LTQuODY5LDEuNzQzLTcuNTE5LDIuMDZjMi43MDMtMS42Miw0Ljc3OC00LjE4Nyw1Ljc1Ni03LjI0NGMtMi41MjksMS41LTUuMzMsMi41OTItOC4zMTMsMy4xNzYNCglDNTYuMzQ5LDEwLjU5MSw1Mi45NDgsOSw0OS4xODIsOWMtNy4yMjksMC0xMy4wOTIsNS44NjEtMTMuMDkyLDEzLjA5M2MwLDEuMDI2LDAuMTE4LDIuMDIxLDAuMzM4LDIuOTgxDQoJYy0xMC44ODUtMC41NDgtMjAuNTI4LTUuNzU3LTI2Ljk4Ny0xMy42NzljLTEuMTI2LDEuOTM2LTEuNzcxLDQuMTg0LTEuNzcxLDYuNTgxYzAsNC41NDIsMi4zMTIsOC41NTEsNS44MjQsMTAuODk4DQoJYy0yLjE0Ni0wLjA2OS00LjE2NS0wLjY1Ny01LjkzLTEuNjM4Yy0wLjAwMiwwLjA1NS0wLjAwMiwwLjExLTAuMDAyLDAuMTYyYzAsNi4zNDUsNC41MTMsMTEuNjM4LDEwLjUwNCwxMi44NA0KCWMtMS4xMDEsMC4yOTgtMi4yNTYsMC40NTctMy40NDksMC40NTdjLTAuODQ2LDAtMS42NjctMC4wNzgtMi40NjUtMC4yMzFjMS42NjcsNS4yLDYuNDk5LDguOTg2LDEyLjIzLDkuMDkNCgljLTQuNDgyLDMuNTEyLTEwLjEyOSw1LjYwNi0xNi4yNiw1LjYwNmMtMS4wNTUsMC0yLjA5Ni0wLjA2MS0zLjEyMi0wLjE4NGM1Ljc5NCwzLjcxNywxMi42NzYsNS44ODIsMjAuMDY3LDUuODgyDQoJYzI0LjA4MywwLDM3LjI1MS0xOS45NDksMzcuMjUxLTM3LjI0OWMwLTAuNTY2LTAuMDE0LTEuMTM0LTAuMDM5LTEuNjk0QzY0LjgzOCwyMC4wNjgsNjcuMDU4LDE3Ljc2NSw2OC44MTIsMTUuMTQxeiIvPg0KPC9zdmc+DQo=") 8px 8px no-repeat;
  background-size: 1em 1em;
  /* Text */
  font: normal 12px/18px Helvetica, Arial, sans-serif;
  color: #333;
  white-space: nowrap; }

a.twitter-timeline:hover,
a.twitter-timeline:focus {
  background-color: #dedede; }

/* Color Highlight for keyboard navigation */
a.twitter-timeline:focus {
  outline: none;
  border-color: #0089cb; }

.iblock {
  display: inline-block; }

.cgNewsLatest_items {
  list-style-type: none;
  border: 5px solid #2bfc96;
  padding: 10px 10px;
  border-radius: 10px 10px;
  background: #fff;
  margin-bottom: 30px; }

.cgNewsLatest_item {
  border-bottom: 1px solid #2bfc96; }
  .cgNewsLatest_item:last-child {
    border-bottom: none; }

.cgNewsLatest_item a {
  display: flex;
  color: #333;
  font-size: 1.6rem; }
  .cgNewsLatest_item a .thumbnail {
    padding: 5px;
    flex: 0 0 86px;
    max-width: 86px;
    min-width: 0; }
  .cgNewsLatest_item a .content {
    padding: 5px;
    flex: 1; }
  .cgNewsLatest_item a .postDate {
    font-size: 1.4rem;
    margin-bottom: 3px;
    color: #555; }
  .cgNewsLatest_item a .subject {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.3; }
  @media (min-width: 860px) {
    .cgNewsLatest_item a .thumbnail {
      padding: 10px;
      flex: 0 0 116px;
      max-width: 116px;
      min-width: 0; }
    .cgNewsLatest_item a .content {
      padding: 10px;
      flex: 1; } }

.cgNewsIndex {
  background: #fff;
  margin-bottom: 1em; }

.cgNewsIndex_items {
  list-style-type: none; }

.cgNewsIndex_item {
  border-bottom: 1px solid #eee; }

.cgNewsIndex_item a {
  display: flex;
  color: #333;
  font-size: 1.6rem; }
  .cgNewsIndex_item a .thumbnail {
    padding: 5px;
    flex: 0 0 86px;
    max-width: 86px;
    min-width: 0; }
  .cgNewsIndex_item a .content {
    padding: 5px;
    flex: 1; }
  .cgNewsIndex_item a .postDate {
    font-size: 1.4rem;
    margin-bottom: 3px;
    color: #666;
    letter-spacing: 1px; }
  .cgNewsIndex_item a .subject {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.3; }
  @media (min-width: 860px) {
    .cgNewsIndex_item a .thumbnail {
      padding: 10px;
      flex: 0 0 116px;
      max-width: 116px;
      min-width: 0; }
    .cgNewsIndex_item a .content {
      padding: 10px;
      flex: 1; } }

.cgStyleCMS h1, .cgNewsSingle_body h1, .cgCompetition_desc h1, .cgCompetitionResult h1 {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  border-bottom: double 7px #fff;
  font-size: 1.5em;
  font-weight: bold; }

.cgStyleCMS h2, .cgNewsSingle_body h2, .cgCompetition_desc h2, .cgCompetitionResult h2 {
  font-size: 1.8rem;
  border-bottom: 2px solid var(--primary-color);
  padding-top: 7px;
  padding-bottom: 7px;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  line-height: 1.3;
  font-weight: bold; }
  @media (min-width: 860px) {
    .cgStyleCMS h2, .cgNewsSingle_body h2, .cgCompetition_desc h2, .cgCompetitionResult h2 {
      font-size: 2.2rem; } }

.cgStyleCMS h3, .cgNewsSingle_body h3, .cgCompetition_desc h3, .cgCompetitionResult h3 {
  font-size: 1.6rem;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  padding-bottom: .2em;
  line-height: 1.3;
  font-weight: bold; }
  @media (min-width: 860px) {
    .cgStyleCMS h3, .cgNewsSingle_body h3, .cgCompetition_desc h3, .cgCompetitionResult h3 {
      font-size: 1.8rem; } }

.cgStyleCMS h4, .cgNewsSingle_body h4, .cgCompetition_desc h4, .cgCompetitionResult h4 {
  font-size: 1.6rem;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-bottom: .2em;
  line-height: 1.3;
  font-weight: bold; }
  @media (min-width: 860px) {
    .cgStyleCMS h4, .cgNewsSingle_body h4, .cgCompetition_desc h4, .cgCompetitionResult h4 {
      font-size: 1.6rem; } }

.cgStyleCMS a, .cgNewsSingle_body a, .cgCompetition_desc a, .cgCompetitionResult a {
  color: var(--link-blue); }

.cgStyleCMS p, .cgNewsSingle_body p, .cgCompetition_desc p, .cgCompetitionResult p {
  line-height: 1.5;
  margin-bottom: 1em; }

.cgStyleCMS hr, .cgNewsSingle_body hr, .cgCompetition_desc hr, .cgCompetitionResult hr {
  border: none;
  border-top: 1px solid #666;
  margin-bottom: 2em;
  margin-top: 1em; }

.cgStyleCMS b, .cgNewsSingle_body b, .cgCompetition_desc b, .cgCompetitionResult b {
  font-weight: bold; }

.cgStyleCMS table, .cgNewsSingle_body table, .cgCompetition_desc table, .cgCompetitionResult table {
  border-collapse: collapse; }

.cgStyleCMS table.fullwidth, .cgNewsSingle_body table.fullwidth, .cgCompetition_desc table.fullwidth, .cgCompetitionResult table.fullwidth {
  width: 100%; }

.cgStyleCMS table th, .cgNewsSingle_body table th, .cgCompetition_desc table th, .cgCompetitionResult table th {
  background: #2d2d2d;
  color: #fff;
  padding: .5em .5em;
  border: 1px solid #ccc; }
  @media (min-width: 860px) {
    .cgStyleCMS table th, .cgNewsSingle_body table th, .cgCompetition_desc table th, .cgCompetitionResult table th {
      padding: 1em 1em; } }

.cgStyleCMS table td, .cgNewsSingle_body table td, .cgCompetition_desc table td, .cgCompetitionResult table td {
  padding: .5em .5em;
  border: 1px solid #ccc; }
  .cgStyleCMS table td p:last-child, .cgNewsSingle_body table td p:last-child, .cgCompetition_desc table td p:last-child, .cgCompetitionResult table td p:last-child {
    margin-bottom: 0; }
  @media (min-width: 860px) {
    .cgStyleCMS table td, .cgNewsSingle_body table td, .cgCompetition_desc table td, .cgCompetitionResult table td {
      padding: 1em 1em; } }

.cgStyleCMS table.resp, .cgNewsSingle_body table.resp, .cgCompetition_desc table.resp, .cgCompetitionResult table.resp {
  word-break: break-all;
  display: block;
  border: none;
  border-collapse: collapse; }
  @media (max-width: 859px) {
    .cgStyleCMS table.resp tbody, .cgNewsSingle_body table.resp tbody, .cgCompetition_desc table.resp tbody, .cgCompetitionResult table.resp tbody {
      display: block;
      max-width: 100%; } }
  @media (min-width: 860px) {
    .cgStyleCMS table.resp, .cgNewsSingle_body table.resp, .cgCompetition_desc table.resp, .cgCompetitionResult table.resp {
      display: table;
      table-layout: fixed;
      width: 100%; } }

.cgStyleCMS table.resp tr, .cgNewsSingle_body table.resp tr, .cgCompetition_desc table.resp tr, .cgCompetitionResult table.resp tr {
  display: block; }
  @media (min-width: 860px) {
    .cgStyleCMS table.resp tr, .cgNewsSingle_body table.resp tr, .cgCompetition_desc table.resp tr, .cgCompetitionResult table.resp tr {
      display: table-row; } }

.cgStyleCMS table.resp th, .cgNewsSingle_body table.resp th, .cgCompetition_desc table.resp th, .cgCompetitionResult table.resp th {
  display: block;
  background: #2d2d2d;
  color: #fff;
  padding: .5em 0;
  max-width: 100%;
  border: none; }
  @media (min-width: 860px) {
    .cgStyleCMS table.resp th, .cgNewsSingle_body table.resp th, .cgCompetition_desc table.resp th, .cgCompetitionResult table.resp th {
      display: table-cell;
      padding: 1em;
      width: 200px;
      padding-top: 1.5em;
      vertical-align: top;
      border: 1px solid #ccc; } }

.cgStyleCMS table.resp td, .cgNewsSingle_body table.resp td, .cgCompetition_desc table.resp td, .cgCompetitionResult table.resp td {
  display: block;
  padding: 1.5em .5em;
  border: none; }
  @media (min-width: 860px) {
    .cgStyleCMS table.resp td, .cgNewsSingle_body table.resp td, .cgCompetition_desc table.resp td, .cgCompetitionResult table.resp td {
      display: table-cell;
      padding: 1.5em 1em;
      border: 1px solid #ccc; } }
  .cgStyleCMS table.resp td > h1:first-child, .cgNewsSingle_body table.resp td > h1:first-child, .cgCompetition_desc table.resp td > h1:first-child, .cgCompetitionResult table.resp td > h1:first-child,
  .cgStyleCMS table.resp td > h2:first-child,
  .cgNewsSingle_body table.resp td > h2:first-child,
  .cgCompetition_desc table.resp td > h2:first-child,
  .cgCompetitionResult table.resp td > h2:first-child,
  .cgStyleCMS table.resp td > h3:first-child,
  .cgNewsSingle_body table.resp td > h3:first-child,
  .cgCompetition_desc table.resp td > h3:first-child,
  .cgCompetitionResult table.resp td > h3:first-child {
    margin-top: 0; }

.cgStyleCMS ul, .cgNewsSingle_body ul, .cgCompetition_desc ul, .cgCompetitionResult ul {
  margin-top: .5em;
  margin-bottom: 1em;
  list-style: none;
  padding-left: 1.3em; }
  .cgStyleCMS ul li, .cgNewsSingle_body ul li, .cgCompetition_desc ul li, .cgCompetitionResult ul li {
    position: relative;
    margin-bottom: .5em; }
  .cgStyleCMS ul li:before, .cgNewsSingle_body ul li:before, .cgCompetition_desc ul li:before, .cgCompetitionResult ul li:before {
    position: absolute;
    top: 0;
    left: -1.3em;
    content: "・"; }

.cgStyleCMS ul.asterisk li:before, .cgNewsSingle_body ul.asterisk li:before, .cgCompetition_desc ul.asterisk li:before, .cgCompetitionResult ul.asterisk li:before {
  content: "※"; }

.cgStyleCMS ol, .cgNewsSingle_body ol, .cgCompetition_desc ol, .cgCompetitionResult ol {
  margin-top: .5em;
  margin-bottom: 1em;
  padding-left: 1.5em; }
  .cgStyleCMS ol li, .cgNewsSingle_body ol li, .cgCompetition_desc ol li, .cgCompetitionResult ol li {
    margin-bottom: .5em; }
  .cgStyleCMS ol ol, .cgNewsSingle_body ol ol, .cgCompetition_desc ol ol, .cgCompetitionResult ol ol {
    list-style-type: lower-alpha; }

.cgStyleCMS .font-large, .cgNewsSingle_body .font-large, .cgCompetition_desc .font-large, .cgCompetitionResult .font-large {
  font-size: 1.1em; }

.cgStyleCMS .center, .cgNewsSingle_body .center, .cgCompetition_desc .center, .cgCompetitionResult .center {
  text-align: center; }

.cgStyleCMS figure, .cgNewsSingle_body figure, .cgCompetition_desc figure, .cgCompetitionResult figure {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em; }

.cgStyleCMS figure.center, .cgNewsSingle_body figure.center, .cgCompetition_desc figure.center, .cgCompetitionResult figure.center {
  background: #ddd;
  border: 1px solid #ccc;
  padding-top: 2px;
  margin-top: 1em;
  padding-bottom: 2px;
  margin-bottom: 2em;
  padding-left: 2px;
  padding-right: 2px;
  margin-left: auto;
  margin-right: auto; }
  .cgStyleCMS figure.center img, .cgNewsSingle_body figure.center img, .cgCompetition_desc figure.center img, .cgCompetitionResult figure.center img {
    max-width: 100%;
    max-height: 400px; }

@media (min-width: 860px) {
  .cgStyleCMS figure.center, .cgNewsSingle_body figure.center, .cgCompetition_desc figure.center, .cgCompetitionResult figure.center {
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    padding-right: 1em;
    margin-top: 1em;
    margin-bottom: 2em; }
    .cgStyleCMS figure.center img, .cgNewsSingle_body figure.center img, .cgCompetition_desc figure.center img, .cgCompetitionResult figure.center img {
      max-width: 100%;
      max-height: 480px; } }

.cgStyleCMS .block, .cgNewsSingle_body .block, .cgCompetition_desc .block, .cgCompetitionResult .block {
  display: inline-block; }

.cgStyleCMS blockquote, .cgNewsSingle_body blockquote, .cgCompetition_desc blockquote, .cgCompetitionResult blockquote {
  position: relative;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.07);
  padding: 15px;
  padding-left: 30px;
  margin-bottom: 1em;
  font-size: inherit; }
  .cgStyleCMS blockquote:before, .cgNewsSingle_body blockquote:before, .cgCompetition_desc blockquote:before, .cgCompetitionResult blockquote:before {
    background: rgba(188, 0, 9, 0.7);
    position: absolute;
    top: -1px;
    left: -1px;
    width: 20px;
    bottom: -1px;
    content: ""; }

.cgStyleCMS .cgLibButton, .cgNewsSingle_body .cgLibButton, .cgCompetition_desc .cgLibButton, .cgCompetitionResult .cgLibButton {
  color: #fff;
  background: var(--primary-color);
  font-size: 1.4rem;
  line-height: 1.2;
  padding: 5px 15px;
  border-radius: 30px;
  margin: 3px 0;
  border: none;
  display: inline-block; }

.cgNewsSingle {
  max-width: 800px;
  margin: auto;
  background: #fff;
  color: #333;
  transition: all .3s;
  opacity: 1; }
  .cgNewsSingle.cgLoading {
    opacity: 0; }

.cgNewsSingle_body {
  padding: 0 10px 50px 10px; }
  @media (min-width: 860px) {
    .cgNewsSingle_body {
      padding: 0 40px 50px 40px; } }

.cgNewsSingle_header {
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  padding: 20px 15px; }
  @media (min-width: 860px) {
    .cgNewsSingle_header {
      padding: 40px 40px; } }

.cgNewsSingle_subject {
  font-size: 2.2rem;
  line-height: 1.2;
  margin-bottom: 10px; }
  @media (min-width: 860px) {
    .cgNewsSingle_subject {
      font-size: 2.8rem; } }

.cgCompetition {
  opacity: 1;
  transition: all .2s; }
  .cgCompetition .notPublic {
    color: #fff;
    background: #f00;
    padding: 2px 5px;
    display: inline-block;
    text-align: center;
    margin: 0 3px; }

.cgCompetition.cgLoading {
  opacity: 0; }

.cgCompetition_header {
  text-align: center;
  margin-bottom: 20px;
  padding: 0 .5em; }
  @media (min-width: 860px) {
    .cgCompetition_header {
      margin-bottom: 20px; } }

.cgCompetition_header_meta {
  display: flex;
  justify-content: center;
  max-width: 768px;
  margin: auto;
  margin-bottom: 0px;
  align-items: center; }
  .cgCompetition_header_meta .startAt {
    font-size: 1.8rem;
    font-weight: bold; }
  .cgCompetition_header_meta .statusLabel {
    margin-left: 1em; }

.cgCompetition_schecule {
  margin-bottom: 20px; }
  @media (min-width: 860px) {
    .cgCompetition_schecule {
      margin-bottom: 30px; } }

.cgCompetition_header_title {
  font-size: 2rem;
  padding: 0 0.5em;
  margin: 40px 0; }
  @media (min-width: 860px) {
    .cgCompetition_header_title {
      font-size: 2.8rem; } }

.cgCompetition_entryDatetime,
.cgCompetition_beginDatetime,
.cgCompetition_checkinDatetime {
  display: flex;
  justify-content: center;
  align-items: center; }
  .cgCompetition_entryDatetime span:first-child,
  .cgCompetition_beginDatetime span:first-child,
  .cgCompetition_checkinDatetime span:first-child {
    display: block;
    flex: 1;
    max-width: 200px;
    text-align: left; }
  .cgCompetition_entryDatetime span:last-child,
  .cgCompetition_beginDatetime span:last-child,
  .cgCompetition_checkinDatetime span:last-child {
    display: block; }
  @media (min-width: 860px) {
    .cgCompetition_entryDatetime,
    .cgCompetition_beginDatetime,
    .cgCompetition_checkinDatetime {
      font-size: 1.6rem; }
      .cgCompetition_entryDatetime span:first-child,
      .cgCompetition_beginDatetime span:first-child,
      .cgCompetition_checkinDatetime span:first-child {
        flex: 0 0 180px;
        max-width: 180px;
        text-align: left; } }

.cgCompetition_desc {
  background: white;
  color: #333;
  padding: 20px;
  margin-bottom: 20px;
  font-size: 1.6rem; }
  @media (min-width: 860px) {
    .cgCompetition_desc {
      max-width: 768px;
      margin: auto;
      margin-bottom: 30px; } }
  @media (max-width: 400px) {
    .cgCompetition_desc {
      padding: 20px 10px; } }
  .cgCompetition_desc > table.desc:first-child {
    width: 100%; }

.cgCompetitionHome_messages {
  padding: 15px 0;
  margin-bottom: 20px;
  background: rgba(255, 255, 255, 0.2);
  list-style: none;
  color: #fff; }
  @media (min-width: 860px) {
    .cgCompetitionHome_messages {
      max-width: 768px;
      margin: auto;
      margin-bottom: 20px; } }

.cgCompetitionHome_message {
  padding: 5px 10px;
  position: relative;
  margin-bottom: 5px; }
  @media (min-width: 860px) {
    .cgCompetitionHome_message {
      padding: 5px 20px; } }
  .cgCompetitionHome_message .message {
    line-height: 1.5;
    position: relative;
    padding-left: 25px; }
    .cgCompetitionHome_message .message:before {
      color: #bc0009;
      font-size: 20px;
      line-height: 1;
      content: "\e409";
      font-family: "Material Icons";
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0; }

.cgCompetitionHome_myData {
  background: white;
  color: #333;
  padding: 20px;
  margin-bottom: 20px;
  font-size: 1.6rem;
  text-align: center; }
  .cgCompetitionHome_myData h1 {
    background: #0288D1;
    color: #fff;
    font-size: 1.6rem;
    padding: .5em 0;
    margin-bottom: 1em; }
  .cgCompetitionHome_myData h2 {
    margin-top: .5em;
    font-size: 1.4rem;
    font-weight: normal;
    margin-bottom: .2em;
    color: #888; }
  .cgCompetitionHome_myData .value {
    font-size: 1.6rem; }
  .cgCompetitionHome_myData .actions {
    margin-top: 1em; }
    .cgCompetitionHome_myData .actions .label {
      padding: 15px 0;
      color: #bc0009;
      font-weight: bold; }
  @media (min-width: 860px) {
    .cgCompetitionHome_myData {
      max-width: 760px;
      margin: auto;
      margin-bottom: 30px; } }

.cgCompetition_actions {
  text-align: center; }
  .cgCompetition_actions button {
    width: 100%;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 55px; }
    @media (min-width: 860px) {
      .cgCompetition_actions button {
        font-size: 2.4rem;
        max-width: 500px;
        margin: auto; } }
  .cgCompetition_actions button.cgLibButton--cancel {
    font-size: 1.4rem;
    line-height: 45px; }

.cgCompetitionHome_myData_lotteryResult {
  color: #000;
  background: rgba(188, 0, 9, 0.15);
  padding: 10px 5px;
  margin-bottom: 20px; }
  .cgCompetitionHome_myData_lotteryResult h2 {
    font-size: 1.6rem;
    color: #000;
    margin-bottom: 15px;
    font-weight: bold; }
  .cgCompetitionHome_myData_lotteryResult .value {
    margin-bottom: 20px; }

/* Nav
   ------------------------------------------------- */
.competitionHeader_participantErrors {
  max-width: 768px;
  margin: auto;
  margin-top: 0px;
  margin-bottom: 15px;
  background: red;
  text-align: center;
  padding: 5px; }
  .competitionHeader_participantErrors .title {
    font-size: 1.8rem;
    margin-bottom: .5em;
    text-align: center; }
  .competitionHeader_participantErrors .desc {
    margin-bottom: 10px; }

.competitionHeader_participantError {
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 5px; }
  @media (max-width: 480px) {
    .competitionHeader_participantError {
      text-align: left; } }

.cgCompetition_nav {
  max-width: 768px;
  margin: auto;
  margin-bottom: 40px; }

.cgCompetition_nav_main_items {
  display: flex;
  justify-content: center;
  list-style-type: none;
  margin-bottom: 30px;
  margin-left: -10px;
  margin-right: -10px; }
  @media (min-width: 860px) {
    .cgCompetition_nav_main_items {
      margin-left: 0;
      margin-right: 0; } }

.cgCompetition_nav_sub_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  margin: 4.5rem 0; }

.cgCompetition_nav_main_items .cgCompetition_nav_item {
  flex: 0 0 20%;
  max-width: 20%;
  text-align: center; }
  .cgCompetition_nav_main_items .cgCompetition_nav_item i {
    font-size: 24px;
    display: block;
    opacity: 0.33; }
    @media (min-width: 860px) {
      .cgCompetition_nav_main_items .cgCompetition_nav_item i {
        font-size: 28px;
        margin-bottom: 5px; } }
  .cgCompetition_nav_main_items .cgCompetition_nav_item .iconDiscord {
    width: auto;
    display: block; }
    .cgCompetition_nav_main_items .cgCompetition_nav_item .iconDiscord img {
      height: 24px; }
    @media (min-width: 860px) {
      .cgCompetition_nav_main_items .cgCompetition_nav_item .iconDiscord {
        margin-bottom: 5px; }
        .cgCompetition_nav_main_items .cgCompetition_nav_item .iconDiscord img {
          height: 28px; } }
  .cgCompetition_nav_main_items .cgCompetition_nav_item span {
    display: inline-block;
    white-space: nowrap;
    font-size: 1.1rem;
    opacity: 0.33; }
    @media (min-width: 860px) {
      .cgCompetition_nav_main_items .cgCompetition_nav_item span {
        font-size: 1.2rem; } }
  .cgCompetition_nav_main_items .cgCompetition_nav_item a {
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    border-left: 1px solid rgba(255, 255, 255, 0.07);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.2);
    display: block;
    padding: 8px 0; }
  .cgCompetition_nav_main_items .cgCompetition_nav_item a.current {
    background: #bc0009; }
  .cgCompetition_nav_main_items .cgCompetition_nav_item:last-child a {
    border-right: 1px solid rgba(255, 255, 255, 0.07); }
  .cgCompetition_nav_main_items .cgCompetition_nav_item a:hover {
    opacity: 1; }
  .cgCompetition_nav_main_items .cgCompetition_nav_item.cgCompetition_nav_item--discord a {
    background: #7289da;
    color: #fff; }
  .cgCompetition_nav_main_items .cgCompetition_nav_item.cgCompetition_nav_item--discord span {
    opacity: 1; }

.cgCompetition_nav_main_items .cgCompetition_nav_item.active span, .cgCompetition_nav_main_items .cgCompetition_nav_item.active i {
  opacity: 1; }

.cgCompetition_nav_main_items .cgCompetition_nav_item.active a.current {
  background: #bc0009; }

.cgCompetition_nav_sub_items .cgCompetition_nav_item {
  width: 90%;
  max-width: 60rem;
  text-align: center; }

.cgCompetition_entryInfo_body dt {
  color: #555; }

.cgCompetitionBracket .myGroupNotification {
  padding: 0 1em;
  font-size: 1.3rem;
  margin-bottom: 20px;
  line-height: 1.3; }
  @media (min-width: 860px) {
    .cgCompetitionBracket .myGroupNotification {
      text-align: center; } }

.cgCompetitionBracket .loginNotification {
  padding: 0 1em;
  font-size: 1.3rem;
  margin-bottom: 20px; }
  @media (min-width: 860px) {
    .cgCompetitionBracket .loginNotification {
      text-align: center; } }

.cgCompetitionBracket_groupSelection {
  text-align: center;
  margin-bottom: 30px; }
  .cgCompetitionBracket_groupSelection select {
    font-size: 20px; }
  .cgCompetitionBracket_groupSelection .currentGroupName {
    margin-bottom: 15px; }

.cgCompetitionBracket_bracketSelection_items {
  text-align: center;
  display: flex;
  list-style: none;
  justify-content: center;
  margin-bottom: 20px;
  margin-top: -10px; }
  .cgCompetitionBracket_bracketSelection_items a {
    display: block;
    color: #fff;
    padding: 0 15px; }
  .cgCompetitionBracket_bracketSelection_items li {
    background: rgba(255, 255, 255, 0.2);
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    text-align: center; }
  .cgCompetitionBracket_bracketSelection_items li.disabled {
    opacity: 0.5;
    background: transparent; }
    .cgCompetitionBracket_bracketSelection_items li.disabled a {
      cursor: auto; }
    .cgCompetitionBracket_bracketSelection_items li.disabled a:hover {
      opacity: 1; }
  .cgCompetitionBracket_bracketSelection_items li.current {
    background: #F44336;
    color: #fff; }

.cgCompetitionBracket_groupSelection_items {
  text-align: center; }
  .cgCompetitionBracket_groupSelection_items li {
    background: rgba(255, 255, 255, 0.2);
    width: 40px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    text-align: center;
    display: inline-block; }
  .cgCompetitionBracket_groupSelection_items li.myGroup {
    position: relative; }
    .cgCompetitionBracket_groupSelection_items li.myGroup span {
      position: relative; }
    .cgCompetitionBracket_groupSelection_items li.myGroup:after {
      position: absolute;
      top: -0.7em;
      left: 0;
      right: 0;
      height: 1em;
      text-align: center;
      font-size: 4rem;
      line-height: 1;
      letter-spacing: -0.05em;
      font-weight: normal;
      color: #eed500;
      content: "arrow_drop_down";
      font-family: "Material Icons"; }
  .cgCompetitionBracket_groupSelection_items li.isGroupName {
    width: auto;
    padding-left: 1.5em;
    padding-right: 1.5em;
    font-size: 1.6rem;
    font-weight: bold; }
  .cgCompetitionBracket_groupSelection_items li.isGroup {
    width: auto;
    font-size: 1.6rem;
    padding-left: 1em;
    font-weight: bold;
    padding-right: 1em; }
  .cgCompetitionBracket_groupSelection_items li.current {
    background: #bc0009;
    color: #fff; }

.cgCompetitionHome_checkinNotice {
  background: #FBC02D;
  color: #000;
  text-align: center;
  padding: 1em 1em;
  margin-bottom: 2em;
  line-height: 1.5; }
  @media (min-width: 860px) {
    .cgCompetitionHome_checkinNotice {
      max-width: 760px;
      margin: auto;
      margin-bottom: 30px; } }

.cgCompetition_entryButton {
  text-align: center; }
  .cgCompetition_entryButton a {
    background: #f00;
    color: #fff;
    display: block;
    margin: auto;
    max-width: 768px;
    margin-top: -10px;
    margin-bottom: 20px;
    line-height: 45px;
    font-size: 1.6rem;
    font-weight: bold; }

.cgCompetition_entryCancelButton {
  text-align: center; }

.cgCompetition_entryInfo {
  max-width: 768px;
  margin: auto;
  color: #fff;
  text-align: center;
  margin-bottom: 10px; }

#cgCompetition_entryInfo_header {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  background: rgba(188, 0, 9, 0.5);
  line-height: 40px;
  position: relative;
  color: #fff; }
  #cgCompetition_entryInfo_header:hover {
    opacity: 1; }

.cgCompetition_entryInfo_body {
  display: none;
  background: rgba(255, 255, 255, 0.1); }
  .cgCompetition_entryInfo_body dl {
    padding: 1em; }
  .cgCompetition_entryInfo_body dt {
    text-align: center;
    margin-bottom: 1px; }
  .cgCompetition_entryInfo_body dd {
    margin-bottom: 2px; }

.cgCompetition_groupEntry h2 {
  font-size: 1.4rem; }

.cgCompetition_groupEntry_list {
  padding: 5px; }

.cgCompetition_groupEntry_item {
  margin-bottom: 5px; }
  .cgCompetition_groupEntry_item .username {
    opacity: 0.6;
    font-size: 1.3rem; }

.cgCompetition_entryInfo.shown .cgCompetition_entryInfo_body {
  display: block; }

/* mapkick
   ------------------------------------------------- */
.bracketMatchDialog_mapkickResult {
  border-top: 1px solid #eee;
  margin-top: 0px;
  padding-top: 20px;
  margin-bottom: 20px; }
  .bracketMatchDialog_mapkickResult h3 {
    color: #666;
    text-align: center;
    font-size: 1.2rem; }
  .bracketMatchDialog_mapkickResult table {
    width: 100%;
    margin: auto;
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: 1.4rem; }
    .bracketMatchDialog_mapkickResult table td {
      text-align: center;
      background: rgba(0, 0, 0, 0.06); }
    .bracketMatchDialog_mapkickResult table th {
      min-width: 90px; }
    .bracketMatchDialog_mapkickResult table td {
      line-height: 1.2;
      padding: 5px; }

.bracketMatchDialog_mapkick table {
  width: 100%;
  margin: auto;
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 1.4rem; }
  .bracketMatchDialog_mapkick table td {
    background: rgba(0, 0, 0, 0.06); }
  .bracketMatchDialog_mapkick table th {
    min-width: 90px; }
  .bracketMatchDialog_mapkick table td {
    line-height: 1.2;
    padding: 5px; }

.mapkickButtons_list {
  display: flex;
  flex-wrap: wrap;
  padding: 5px;
  justify-content: space-between;
  list-style-type: none; }

.mapkickButtons_item {
  flex: 0 0 48%;
  max-width: 48%;
  margin-right: 4px;
  margin-bottom: 4px; }

.mapkickButtons_item button {
  display: block;
  width: 100%;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: #F44336;
  border: 1px solid #E53935;
  color: #fff;
  font-size: 1.4rem;
  height: 35px;
  line-height: 1.2;
  cursor: pointer; }

.mappickWrapper.pick .mapkickButtons_item button {
  background: #2196F3;
  border: 1px solid #1E88E5; }

.mapkickButtons_item button:hover {
  opacity: 0.7; }

.mapkickButtons_item button:disabled {
  color: #888 !important;
  border: none !important;
  background: transparent !important; }

.cgCompetitionBracket_myGroupDesc_discordLink {
  background: #bc0009;
  color: #fff;
  padding: 0 .3em;
  margin: 0 .3em;
  display: inline-block; }

.cgCompetitionList_items {
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  justify-content: center; }
  @media (min-width: 860px) {
    .cgCompetitionList_items {
      justify-content: flex-start; } }

.cgCompetitionList_item {
  flex: 0 0 340px;
  max-width: 90vw;
  margin-bottom: 20px; }
  @media (min-width: 860px) {
    .cgCompetitionList_item {
      flex: 0 0 48%;
      margin-right: 1.5%; } }

.cgCompetitionList_pastCompetitions {
  border-collapse: collapse;
  font-size: 1.6rem;
  width: 100%; }
  .cgCompetitionList_pastCompetitions .date {
    font-weight: normal;
    max-width: 80px;
    text-align: center;
    padding: 15px 10px;
    border: none; }
  .cgCompetitionList_pastCompetitions .name {
    flex: 1; }
  .cgCompetitionList_pastCompetitions .name a {
    display: block;
    width: 100%;
    color: #fff;
    padding: 15px 10px; }
    .cgCompetitionList_pastCompetitions .name a:hover {
      opacity: 0.9; }

.cgCompetitionCard_streams {
  list-style: none;
  display: flex;
  padding: 0 5px;
  align-items: center;
  justify-content: space-around;
  margin: 5px 0; }

.cgCompetitionCard_stream {
  padding: 10px 5px; }
  .cgCompetitionCard_stream img {
    max-height: 17px; }

.cgCompetitionCard {
  display: block;
  color: #fff;
  cursor: pointer;
  max-width: 420px;
  margin: auto;
  padding: 0px 0px; }
  .cgCompetitionCard .image {
    position: relative;
    background: rgba(255, 255, 255, 0.1);
    padding: 10px 20px; }
  .cgCompetitionCard .content {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 10px;
    min-height: 130px;
    background: rgba(255, 255, 255, 0.1); }
  .cgCompetitionCard .hidden {
    background: darkred;
    text-align: center;
    color: #fff; }
  .cgCompetitionCard .name {
    text-align: center;
    font-weight: bold;
    margin-bottom: .5em;
    min-height: 45px; }
  .cgCompetitionCard .beginDatetime {
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1;
    margin: 5px 0; }
  .cgCompetitionCard .status {
    font-size: 13px;
    margin-bottom: 0px;
    color: #fff;
    text-align: center;
    line-height: 1; }
    .cgCompetitionCard .status .label {
      display: inline-block;
      padding: 2px 5px; }
  .cgCompetitionCard .checkinDatetime {
    line-height: 1.5;
    text-align: center;
    color: black; }
  .cgCompetitionCard .exit {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 10px;
    color: #fff; }
  .cgCompetitionCard .actions {
    text-align: center;
    margin: 0 0.25em; }
    .cgCompetitionCard .actions .cgLibButton {
      width: auto;
      line-height: 2 !important; }
  .cgCompetitionCard:hover {
    opacity: 1; }
  .cgCompetitionCard.hidden {
    padding-top: 32px;
    position: relative; }
    .cgCompetitionCard.hidden:before {
      background: var(--primary-red);
      color: #000;
      font-weight: bold;
      content: "非公開";
      text-align: center;
      position: absolute;
      top: 1px;
      height: 30px;
      line-height: 30px;
      left: 1px;
      right: 1px; }
  @media (min-width: 860px) {
    .cgCompetitionCard {
      display: flex;
      max-width: 9999px;
      padding: 0; }
      .cgCompetitionCard .image {
        flex: 0 0 55%;
        max-width: 55%;
        padding: 5px 5px; }
        .cgCompetitionCard .image img {
          vertical-align: bottom; }
      .cgCompetitionCard .beginDatetime {
        font-size: 1.8rem;
        display: flex;
        align-items: flex-start;
        justify-content: center; }
      .cgCompetitionCard .content {
        flex: 0 0 45%;
        max-width: 45%;
        padding: 5px; }
      .cgCompetitionCard .name {
        min-height: 0; }
      .cgCompetitionCard .actions {
        display: flex;
        align-items: flex-end;
        justify-content: center; }
        .cgCompetitionCard .actions .cgLibButton {
          font-size: 1.5rem !important; } }

.cgCompetitionCard_streams + .actions {
  margin-top: 0; }

.cgCompetitionCard_dummy {
  padding: 1px;
  background: rgba(255, 255, 255, 0.2);
  display: block;
  color: #bc0009;
  height: 100%; }

.cgCompetitionWidget_readMore {
  text-align: center;
  margin-bottom: 40px; }
  .cgCompetitionWidget_readMore a {
    margin: auto;
    padding: 7px 45px;
    color: #fff;
    display: inline-flex;
    line-height: 30px;
    align-items: center; }

.cgCompetition_entry {
  background: white;
  color: #333;
  padding: 20px;
  padding-top: 30px;
  margin: 0;
  margin-bottom: 20px;
  font-size: 1.6rem; }
  @media (min-width: 860px) {
    .cgCompetition_entry {
      max-width: 768px;
      margin: auto;
      margin-bottom: 30px;
      padding: 40px 70px; } }
  .cgCompetition_entry > table.desc:first-child {
    width: 100%; }
  .cgCompetition_entry h2 {
    text-align: center;
    margin: 0;
    margin-top: 0px;
    margin-bottom: 1.5em; }

.competition_entryChecklist_button {
  margin-top: 40px;
  margin-bottom: 30px;
  text-align: center; }
  .competition_entryChecklist_button button {
    margin: auto; }
    .competition_entryChecklist_button button:disabled {
      background: transparent;
      color: #ccc; }

.cg-competition-entry .cgLibModal_content {
  width: 90vw; }
  @media (min-width: 860px) {
    .cg-competition-entry .cgLibModal_content {
      max-width: 500px; } }

.cgCompetitionEntry_guest {
  text-align: center; }
  .cgCompetitionEntry_guest p {
    padding: 0 2em;
    margin-bottom: 1em; }
  .cgCompetitionEntry_guest a:first-child {
    margin-right: 1em; }

.cgCompetitionEntryChecklist {
  padding: 15px 0 0 0; }
  .cgCompetitionEntryChecklist ul {
    list-style-type: none; }
  .cgCompetitionEntryChecklist .question {
    text-align: center;
    font-size: 1.6rem;
    margin-bottom: .5em;
    font-weight: bold; }
  .cgCompetitionEntryChecklist .actions {
    display: flex;
    justify-content: center;
    margin-bottom: 2em; }
    .cgCompetitionEntryChecklist .actions .buttonOk, .cgCompetitionEntryChecklist .actions .buttonNo {
      outline: none;
      font-size: 1.6rem;
      -webkit-appearance: none;
      -moz-appearance: none;
      width: 80px;
      margin-right: 5px;
      line-height: 40px; }
  .cgCompetitionEntryChecklist .actions .buttonOk {
    background: transparent;
    color: #333; }
  .cgCompetitionEntryChecklist .actions .buttonNo {
    background: #009688;
    color: #fff; }
  .cgCompetitionEntryChecklist .actions.isOk .buttonOk {
    background: #009688;
    color: #fff; }
  .cgCompetitionEntryChecklist .actions.isOk .buttonNo {
    background: transparent;
    color: #333; }

.cgCompetitionEntryChecklist_actions {
  margin-top: 50px;
  text-align: center; }
  .cgCompetitionEntryChecklist_actions button {
    width: 100%;
    line-height: 55px; }

.cgCompetitionEntryChecklist_error {
  color: #F44336;
  text-align: center; }

.cgCompetitionEntryChecklist_caution {
  color: #F44336;
  text-align: center; }

.cgCompetition_entry_error h3 {
  color: #FF5252;
  justify-content: center;
  display: flex;
  align-items: center;
  margin: 20px 0 20px 0;
  font-size: 2rem; }
  .cgCompetition_entry_error h3 i {
    font-size: 3.8rem;
    margin-right: 5px; }

.cgCompetition_entry_errorList {
  text-align: center;
  margin-bottom: 50px; }

.cgCompetition_entry_errorItem {
  max-width: 480px;
  margin: auto;
  line-height: 1.2;
  text-align: left;
  margin-bottom: .5em;
  color: #FF5252;
  background: rgba(207, 216, 220, 0.5);
  padding: 15px 20px;
  border-radius: 3px 3px; }

/* 参加一覧
   ------------------------------------------------- */
.cgCompetition_entries {
  max-width: 768px;
  margin: auto;
  color: #fff; }
  .cgCompetition_entries .count {
    margin-bottom: 0;
    text-align: center; }

.cgCompetitionEntries_meta {
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 5px; }

.cgCompetitionEntries_meta2 {
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 5px; }
  .cgCompetitionEntries_meta2 .label {
    font-size: 13px !important; }

.cgCompetitionEntries_table {
  border-collapse: collapse;
  width: 100%; }
  .cgCompetitionEntries_table thead {
    background: transparent; }
    .cgCompetitionEntries_table thead th {
      opacity: 0.7;
      font-size: 1.2rem;
      color: #fff;
      line-height: 1.5;
      padding: 10px 0; }
  .cgCompetitionEntries_table tbody {
    background: #fff; }
    .cgCompetitionEntries_table tbody td {
      border: none;
      border-bottom: 1px solid #ccc;
      padding: 5px 0; }
    .cgCompetitionEntries_table tbody a {
      padding: 3px 0;
      display: block; }
    .cgCompetitionEntries_table tbody .entryId {
      display: inline-block;
      text-align: right;
      margin-right: 20px;
      min-width: 80px; }
    .cgCompetitionEntries_table tbody .abbr {
      display: inline-block;
      min-width: 50px;
      font-weight: bold;
      margin-right: 10px; }
    .cgCompetitionEntries_table tbody .members {
      padding: 5px 7px 0 13px; }
    .cgCompetitionEntries_table tbody .member {
      display: inline-block;
      min-width: 120px;
      margin-right: 10px;
      margin-bottom: 3px;
      line-height: 1.2;
      color: #ddd; }
    .cgCompetitionEntries_table tbody tr.checkin td {
      background: #FFF3E0; }

.cgCompetitionEntries_noEntry {
  text-align: center;
  font-size: 1.6rem;
  color: #ccc;
  padding: 10rem 0 10rem 0; }

.cgCompetitionEntries_selection {
  display: flex;
  margin-top: 15px;
  justify-content: center;
  margin-bottom: 5px;
  list-style: none; }
  .cgCompetitionEntries_selection li {
    flex: 1; }
  .cgCompetitionEntries_selection li:nth-child(3) {
    flex: 0.7; }
  .cgCompetitionEntries_selection .num {
    margin-top: 1px;
    display: block;
    line-height: 1;
    vertical-align: middle; }
    .cgCompetitionEntries_selection .num:before {
      font-size: 0.9em;
      content: '(';
      margin-right: 2px; }
    .cgCompetitionEntries_selection .num:after {
      font-size: 0.9em;
      margin-left: 2px;
      content: ')'; }
  .cgCompetitionEntries_selection a {
    display: block;
    text-align: center;
    background: #2d2d2d;
    color: #fff;
    padding: 7px;
    line-height: 1;
    white-space: nowrap; }
    .cgCompetitionEntries_selection a:hover {
      opacity: 1; }
  .cgCompetitionEntries_selection .selected a {
    background: #bc0009; }
  @media (min-width: 860px) {
    .cgCompetitionEntries_selection {
      width: 400px;
      margin-left: auto;
      margin-right: auto; }
      .cgCompetitionEntries_selection a {
        padding: 10px 30px; }
      .cgCompetitionEntries_selection .num {
        margin: 0 0 0 5px;
        display: inline-block; } }

/* ========================================================
   premade
   ======================================================== */
.cgCompetitionEntry_premade {
  text-align: center; }
  .cgCompetitionEntry_premade .error {
    color: red; }
  .cgCompetitionEntry_premade h2 {
    font-size: 1.8rem;
    opacity: 0.7; }
  .cgCompetitionEntry_premade .field {
    margin-bottom: 3rem; }
  .cgCompetitionEntry_premade input {
    line-height: 4rem;
    font-size: 1.6rem;
    padding: 0 1rem; }
  .cgCompetitionEntry_premade .desc {
    font-size: 1.6rem;
    margin-bottom: 1em; }
  .cgCompetitionEntry_premade .friends {
    margin-bottom: 3rem; }
    .cgCompetitionEntry_premade .friends .name {
      font-size: 1.6rem;
      font-weight: bold; }
      .cgCompetitionEntry_premade .friends .name .username {
        margin-left: 3px;
        opacity: 0.6;
        font-size: 1.4rem; }
  .cgCompetitionEntry_premade .syncCancelConfirm {
    border-radius: 3px 3px;
    background: rgba(207, 216, 220, 0.5);
    font-size: 1.4rem;
    padding: 10px 10px;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem; }
  .cgCompetitionEntry_premade .cgCompetitionEntry_premade_syncCancel {
    position: relative;
    display: none;
    margin-bottom: 2em;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto; }
    .cgCompetitionEntry_premade .cgCompetitionEntry_premade_syncCancel label {
      background: rgba(207, 216, 220, 0.5);
      padding: 10px 10px;
      border-radius: 3px 3px;
      transition: all .3s ease;
      cursor: pointer;
      outline: none;
      text-align: left;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      display: block;
      padding-left: 60px;
      margin: 1em 0;
      font-size: 1.4rem;
      font-weight: bold; }
      .cgCompetitionEntry_premade .cgCompetitionEntry_premade_syncCancel label:before {
        content: "\e835";
        font-family: "Material Icons";
        position: absolute;
        left: 10px;
        top: 50%;
        font-size: 3.2rem;
        opacity: 0.2;
        color: #37474F;
        transform: translate(0, -50%);
        z-index: 1; }
      .cgCompetitionEntry_premade .cgCompetitionEntry_premade_syncCancel label:hover {
        background: rgba(0, 0, 0, 0.12); }
    .cgCompetitionEntry_premade .cgCompetitionEntry_premade_syncCancel input {
      position: absolute;
      visibility: hidden; }
    .cgCompetitionEntry_premade .cgCompetitionEntry_premade_syncCancel input:checked + label:before {
      visibility: visible;
      content: "\e834";
      color: #8BC34A;
      opacity: 1; }

.cgCompetitionEntry_premadeConfirm_desc {
  margin-bottom: 2em; }

.cgCompetitionEntry_premade_actions {
  text-align: center;
  margin-top: 15px; }
  .cgCompetitionEntry_premade_actions button {
    margin: auto;
    min-width: 160px; }
  .cgCompetitionEntry_premade_actions .cgLibButton--cancel {
    background: transparent;
    border: none;
    margin-top: 1rem;
    color: #333; }

cg-competition-rule .cgLibModal_content,
cg-competition-flow .cgLibModal_content,
cg-competition-agreement .cgLibModal_content {
  width: 90vw; }
  @media (min-width: 860px) {
    cg-competition-rule .cgLibModal_content,
    cg-competition-flow .cgLibModal_content,
    cg-competition-agreement .cgLibModal_content {
      max-width: 800px;
      padding: 30px; } }

.cgCompetitionWidget_items {
  list-style-type: none;
  margin-bottom: 15px; }
  @media (min-width: 860px) {
    .cgCompetitionWidget_items {
      max-width: none;
      justify-content: space-between;
      align-items: stretch; } }

.cgCompetitionWidget_item {
  padding-bottom: 1em;
  margin-bottom: 1em; }
  .cgCompetitionWidget_item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0; }

.cgSpinner {
  display: block;
  position: relative;
  width: 64px;
  height: 64px;
  margin: 50px auto 150px auto; }
  .cgSpinner:after {
    position: absolute;
    top: 100%;
    content: "Loading..."; }

.cgSpinner div {
  position: absolute;
  border: 4px solid #fff;
  opacity: 1;
  border-radius: 50%;
  animation: cgSpinnerAnm 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }

.cgSpinner div:nth-child(2) {
  animation-delay: -0.5s; }

@keyframes cgSpinnerAnm {
  0% {
    top: 28px;
    left: 28px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: -1px;
    left: -1px;
    width: 58px;
    height: 58px;
    opacity: 0; } }

.cgCompetitionBracketTour .lotteryLose {
  text-align: center; }

.cgCompetitionBracketTour .loading {
  min-height: 80vh;
  text-align: center; }

.cgCompetitionBracketTour .container {
  transition: all .3s;
  opacity: 0;
  position: relative; }

.cgCompetitionBracketTour .container.initialized {
  opacity: 1; }

.cgCompetitionBracketTour .container.updating {
  transition: all .1s;
  opacity: 0.2; }

.cgCompetitionBracketTour .reload {
  position: fixed;
  bottom: 40px;
  right: 15px;
  width: 60px;
  height: 60px;
  background: #fff;
  z-index: 999;
  border-radius: 50px 50px; }
  .cgCompetitionBracketTour .reload a {
    outline: none;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .2s; }
  .cgCompetitionBracketTour .reload:hover, .cgCompetitionBracketTour .reload:focus {
    background: #eee; }
  .cgCompetitionBracketTour .reload i {
    line-height: 60px;
    font-size: 54px;
    display: block; }
  .cgCompetitionBracketTour .reload span {
    display: block;
    font-size: 1.2rem;
    text-align: center; }
  .cgCompetitionBracketTour .reload.updating a {
    color: #F44336; }

.cgCompetitionBracketTour .swiper-container {
  cursor: move; }

.cgCompetitionBracketTour .container {
  max-width: none; }

.cgCompetitionBracketTour .swiper-slide {
  width: 260px !important; }

.cgCompetitionBracketTour .swiper-container {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding-bottom: 50px;
  box-sizing: content-box;
  transition: all .3s; }
  .cgCompetitionBracketTour .swiper-container * {
    box-sizing: border-box;
    transition: all .3s; }

.cgCompetitionBracketTour .round .roundTitle {
  padding-bottom: 30px; }
  .cgCompetitionBracketTour .round .roundTitle span {
    display: block;
    text-align: center;
    border-bottom: 1px solid #ddd;
    margin-right: 23px;
    margin-left: 5px;
    padding: 15px 0;
    margin-bottom: 0px; }

.cgCompetitionBracketTour .round .match {
  cursor: pointer;
  position: relative;
  height: 50px;
  width: 240px;
  margin-bottom: 6px;
  padding-right: 3px;
  padding-left: 25px;
  color: #000; }
  .cgCompetitionBracketTour .round .match .segment {
    position: absolute;
    left: 3px;
    top: 12.5px;
    line-height: 25px;
    width: 25px;
    text-align: center;
    background: #0097A7;
    border-radius: 30px 30px; }
  .cgCompetitionBracketTour .round .match[data-segment='1'] .segment, .cgCompetitionBracketTour .round .match[data-segment='9'] .segment {
    background: #303F9F; }
  .cgCompetitionBracketTour .round .match[data-segment='2'] .segment, .cgCompetitionBracketTour .round .match[data-segment='10'] .segment {
    background: #388E3C; }
  .cgCompetitionBracketTour .round .match[data-segment='3'] .segment, .cgCompetitionBracketTour .round .match[data-segment='11'] .segment {
    background: #0288D1; }
  .cgCompetitionBracketTour .round .match[data-segment='4'] .segment, .cgCompetitionBracketTour .round .match[data-segment='12'] .segment {
    background: #827717; }
  .cgCompetitionBracketTour .round .match[data-segment='5'] .segment, .cgCompetitionBracketTour .round .match[data-segment='13'] .segment {
    background: #00796B; }
  .cgCompetitionBracketTour .round .match[data-segment='6'] .segment, .cgCompetitionBracketTour .round .match[data-segment='14'] .segment {
    background: #1976D2; }
  .cgCompetitionBracketTour .round .match[data-segment='7'] .segment, .cgCompetitionBracketTour .round .match[data-segment='15'] .segment {
    background: #689F38; }
  .cgCompetitionBracketTour .round .match[data-segment='8'] .segment, .cgCompetitionBracketTour .round .match[data-segment='16'] .segment {
    background: #0097A7; }
  .cgCompetitionBracketTour .round .match[data-segment='F'] .segment {
    background: #D32F2F; }
  .cgCompetitionBracketTour .round .match .team {
    background: #ddd;
    height: 25px;
    display: flex; }
    .cgCompetitionBracketTour .round .match .team .name {
      flex: 1;
      min-width: 0;
      display: flex;
      align-items: center;
      padding: 0 7px 0 20px;
      overflow: hidden;
      opacity: 0.9;
      font-size: 13px; }
      .cgCompetitionBracketTour .round .match .team .name span {
        display: block;
        white-space: nowrap;
        text-overflow: ellipsis; }
    .cgCompetitionBracketTour .round .match .team.myteam {
      background: #fbc02d;
      font-weight: bold;
      color: #000; }
    .cgCompetitionBracketTour .round .match .team .score {
      flex: 0 0 32px;
      display: flex;
      justify-content: center;
      align-items: center;
      min-width: 32px;
      max-width: 32px;
      background: #ddd;
      color: #999;
      font-weight: 700; }
  .cgCompetitionBracketTour .round .match .team:last-child {
    border-top: 1px solid #ccc; }
  .cgCompetitionBracketTour .round .match:hover {
    opacity: 0.8; }

.cgCompetitionBracketTour .round .match:before {
  top: -4px;
  height: 31px;
  content: "";
  position: absolute;
  width: 21.5px;
  left: -0.5px;
  border-left: 3px solid transparent;
  border-bottom: 3px solid #ddd;
  z-index: 1; }

.cgCompetitionBracketTour .round .match:after {
  z-index: 0;
  content: "";
  position: absolute;
  top: -4px;
  width: 22.5px;
  left: -20px;
  height: 59px;
  border-top: 3px solid #ddd;
  border-bottom: 3px solid #ddd;
  border-right: 3px solid #ddd; }

.cgCompetitionBracketTour .round .match[data-winner='1']:before {
  border-left: 3px solid #bc0009;
  border-bottom: 3px solid #bc0009; }

.cgCompetitionBracketTour .round .match[data-winner='1']:after {
  border-top: 3px solid #bc0009; }

.cgCompetitionBracketTour .round .match[data-winner='1'] .team:first-child .score {
  background: #bc0009;
  color: #ddd; }

.cgCompetitionBracketTour .round .match[data-winner='1'] .team:last-child .name {
  opacity: 0.5; }

.cgCompetitionBracketTour .round .match[data-winner='2']:before {
  top: 24px;
  border-left: 3px solid #bc0009;
  border-top: 3px solid #bc0009;
  border-bottom: none; }

.cgCompetitionBracketTour .round .match[data-winner='2']:after {
  border-bottom: 3px solid #bc0009; }

.cgCompetitionBracketTour .round .match[data-winner='2'] .team:last-child .score {
  background: #bc0009;
  color: #ddd; }

.cgCompetitionBracketTour .round .match[data-winner='2'] .team:first-child .name {
  opacity: 0.5; }

.cgCompetitionBracketTour .round--lvn .match {
  opacity: 0.5; }

.cgCompetitionBracketTour .round--1 .match:after,
.cgCompetitionBracketTour .round--1 .match:before {
  display: none; }

.cgCompetitionBracketTour .round--lv0 .match:after,
.cgCompetitionBracketTour .round--lv0 .match:before {
  opacity: 0; }

.cgCompetitionBracketTour .round--lv1 .matches {
  margin-top: 28px; }

.cgCompetitionBracketTour .round--lv1 .match {
  margin-bottom: 62px; }

.cgCompetitionBracketTour .round--lv2 .matches {
  margin-top: 84px; }

.cgCompetitionBracketTour .round--lv2 .match {
  margin-bottom: 174px; }

.cgCompetitionBracketTour .round--lv2 .match:last-child {
  margin-bottom: 0; }

.cgCompetitionBracketTour .round--lv2 .match:before {
  top: -31px;
  height: 59px;
  left: -0.5px; }

.cgCompetitionBracketTour .round--lv2 .match:after {
  top: -32px;
  height: 115px; }

.cgCompetitionBracketTour .round--lv3 .matches {
  margin-top: 196px; }

.cgCompetitionBracketTour .round--lv3 .match {
  margin-bottom: 398px; }

.cgCompetitionBracketTour .round--lv3 .match:last-child {
  margin-bottom: 0; }

.cgCompetitionBracketTour .round--lv3 .match:before {
  top: -88px;
  height: 115px;
  left: -0.5px; }

.cgCompetitionBracketTour .round--lv3 .match:after {
  top: -88px;
  height: 227px; }

.cgCompetitionBracketTour .round--lv4 .matches {
  margin-top: 420px; }

.cgCompetitionBracketTour .round--lv4 .match {
  margin-bottom: 846px; }

.cgCompetitionBracketTour .round--lv4 .match:last-child {
  margin-bottom: 0; }

.cgCompetitionBracketTour .round--lv4 .match:before {
  top: -200px;
  height: 227px;
  left: -0.5px; }

.cgCompetitionBracketTour .round--lv4 .match:after {
  top: -200px;
  height: 451px; }

.cgCompetitionBracketTour .round--lv5 .matches {
  margin-top: 868px; }

.cgCompetitionBracketTour .round--lv5 .match {
  margin-bottom: 1742px; }

.cgCompetitionBracketTour .round--lv5 .match:last-child {
  margin-bottom: 0; }

.cgCompetitionBracketTour .round--lv5 .match:before {
  top: -423px;
  height: 451px;
  left: -0.5px; }

.cgCompetitionBracketTour .round--lv5 .match:after {
  top: -424px;
  height: 893px; }

.cgCompetitionBracketTour .round--lv6 .matches {
  margin-top: 1764px; }

.cgCompetitionBracketTour .round--lv6 .match {
  margin-bottom: 3534px; }

.cgCompetitionBracketTour .round--lv6 .match:last-child {
  margin-bottom: 0; }

.cgCompetitionBracketTour .round--lv6 .match:before {
  top: -871px;
  height: 899px;
  left: -0.5px; }

.cgCompetitionBracketTour .round--lv6 .match:after {
  top: -872px;
  height: 1789px; }

@media (max-width: 860px) {
  .cgCompetitionBracketTour .round--spacer {
    display: none; } }

.cgCompetitionBracketTour .round--final .match:nth-child(1) {
  margin-bottom: 0; }

.cgCompetitionBracketTour .round--final .match:nth-child(2) {
  margin-bottom: 0;
  margin-top: 50px; }
  .cgCompetitionBracketTour .round--final .match:nth-child(2):after {
    display: none !important; }
  .cgCompetitionBracketTour .round--final .match:nth-child(2):before {
    top: -25px;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    height: 25px;
    line-height: 25px;
    border: none;
    content: "3位決定戦"; }

.cgCompetitionBracketTour_notice {
  color: #ccc;
  text-align: center;
  padding: 1em 1em;
  margin-bottom: 0em;
  line-height: 1.5;
  font-size: .9em; }
  .cgCompetitionBracketTour_notice .segmentSample {
    display: inline-block;
    border-radius: 15px 15px;
    line-height: 1.5em;
    width: 1.5em;
    margin: 0 .2em;
    vertical-align: middle;
    text-align: center;
    color: #000;
    background: rgba(255, 255, 255, 0.8); }
  .cgCompetitionBracketTour_notice .segmentSample--final {
    background: #D32F2F;
    color: #fff; }

.cgCompetitionBracketTour_allTeamMembers_wrap {
  margin-top: 50px;
  padding-bottom: 50px; }
  .cgCompetitionBracketTour_allTeamMembers_wrap a.clickable {
    border-radius: 50px 50px;
    background: #bc0009;
    width: 280px;
    margin: auto;
    line-height: 45px;
    display: block;
    color: #fff;
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 30px; }
    .cgCompetitionBracketTour_allTeamMembers_wrap a.clickable .arrowUp {
      display: none; }
    .cgCompetitionBracketTour_allTeamMembers_wrap a.clickable i {
      vertical-align: middle; }
  .cgCompetitionBracketTour_allTeamMembers_wrap.open a.clickable {
    background: transparent; }
    .cgCompetitionBracketTour_allTeamMembers_wrap.open a.clickable .arrowUp {
      display: inline-block; }
    .cgCompetitionBracketTour_allTeamMembers_wrap.open a.clickable .arrowDown {
      display: none; }

@keyframes cgCompetitionBracketTour_allTeamMembers {
  0% {
    transform: scaleY(0); }
  1% {
    transform: scaleY(0); }
  100% {
    transform: scaleY(1); } }

.cgCompetitionBracketTour_allTeamMembers {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  padding: 50px 10px 0 30px;
  font-size: 1.4rem;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05); }
  .cgCompetitionBracketTour_allTeamMembers.show {
    transform-origin: top left;
    animation-name: cgCompetitionBracketTour_allTeamMembers;
    animation-duration: 0.2s;
    animation-iteration-count: 1; }
  .cgCompetitionBracketTour_allTeamMembers .team {
    flex: 0 0 200px;
    max-width: 200px;
    padding: 5px 10px 20px 5px; }
    @media (max-width: 860px) {
      .cgCompetitionBracketTour_allTeamMembers .team {
        flex: 0 0 48%;
        max-width: 48%; } }
  .cgCompetitionBracketTour_allTeamMembers .teamName {
    padding-top: 5px;
    display: block;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .cgCompetitionBracketTour_allTeamMembers .teamName .abbr {
      color: #ddd;
      text-align: center;
      font-size: 1.3rem; }
      .cgCompetitionBracketTour_allTeamMembers .teamName .abbr a {
        color: #aaa; }
    .cgCompetitionBracketTour_allTeamMembers .teamName .name {
      color: #eee;
      display: block;
      text-align: center;
      font-size: 1.2rem; }
    .cgCompetitionBracketTour_allTeamMembers .teamName .kana {
      font-size: 1.2rem;
      text-align: center; }
  .cgCompetitionBracketTour_allTeamMembers .teamMembers {
    list-style-type: none; }
  .cgCompetitionBracketTour_allTeamMembers .teamMember {
    word-break: break-all;
    line-height: 1.1;
    margin-bottom: 8px;
    color: #eee; }
  .cgCompetitionBracketTour_allTeamMembers .name {
    display: inline-block;
    color: #eee;
    text-decoration: none; }
  .cgCompetitionBracketTour_allTeamMembers .kana {
    color: #aaa;
    display: block;
    min-height: 1em;
    font-size: 1.2rem; }
  .cgCompetitionBracketTour_allTeamMembers .username {
    display: inline-block;
    color: #eee;
    margin-left: 2px;
    margin-top: 2px;
    font-size: 1.2rem; }

.cgCompetitionBracketTour .cgCompetitionBracketSwiss_myMatches {
  width: 640px;
  max-width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0;
  background: #000;
  border: 1px solid rgba(0, 0, 0, 0.25); }

.cgCompetitionBracketTour .cgCompetitionBracketSwiss_myMatches_inner {
  max-width: 100%;
  width: 340px;
  margin: auto; }

.cgCompetitionBracketTour .cgCompetitionBracketSwiss_retireNotice {
  margin-top: 0;
  margin-bottom: 0; }

.cgCompetitionBracketTour .cgCompetitionBracketSwiss_aboutDeclaration {
  max-width: 100%;
  width: 380px;
  padding: 1em;
  margin: auto;
  margin-top: 2em;
  background: rgba(255, 255, 255, 0.08); }
  .cgCompetitionBracketTour .cgCompetitionBracketSwiss_aboutDeclaration .label {
    font-weight: bold;
    color: #eed500;
    display: flex;
    align-items: center;
    margin-bottom: .5em; }
    .cgCompetitionBracketTour .cgCompetitionBracketSwiss_aboutDeclaration .label i {
      font-size: 26px;
      margin-right: 5px; }
  .cgCompetitionBracketTour .cgCompetitionBracketSwiss_aboutDeclaration:before {
    content: ""; }
  .cgCompetitionBracketTour .cgCompetitionBracketSwiss_aboutDeclaration p {
    font-size: 1.4rem;
    line-height: 1.3; }
  .cgCompetitionBracketTour .cgCompetitionBracketSwiss_aboutDeclaration a {
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
    margin: 0 .3em;
    display: inline-block; }
  .cgCompetitionBracketTour .cgCompetitionBracketSwiss_aboutDeclaration span {
    display: inline-block; }

.cgCompetitionBracketTour--kana .lotteryLose {
  text-align: center; }

.cgCompetitionBracketTour--kana .loading {
  min-height: 80vh;
  text-align: center; }

.cgCompetitionBracketTour--kana .container {
  transition: all .3s;
  opacity: 0;
  position: relative; }

.cgCompetitionBracketTour--kana .container.initialized {
  opacity: 1; }

.cgCompetitionBracketTour--kana .container.updating {
  transition: all .1s;
  opacity: 0.2; }

.cgCompetitionBracketTour--kana .reload {
  position: fixed;
  bottom: 40px;
  right: 15px;
  width: 60px;
  height: 60px;
  background: #fff;
  z-index: 999;
  border-radius: 50px 50px; }
  .cgCompetitionBracketTour--kana .reload a {
    outline: none;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .2s; }
  .cgCompetitionBracketTour--kana .reload:hover, .cgCompetitionBracketTour--kana .reload:focus {
    background: #eee; }
  .cgCompetitionBracketTour--kana .reload i {
    line-height: 60px;
    font-size: 54px;
    display: block; }
  .cgCompetitionBracketTour--kana .reload span {
    display: block;
    font-size: 1.2rem;
    text-align: center; }
  .cgCompetitionBracketTour--kana .reload.updating a {
    color: #F44336; }

.cgCompetitionBracketTour--kana .swiper-container {
  cursor: move; }

.cgCompetitionBracketTour--kana .container {
  max-width: none; }

.cgCompetitionBracketTour--kana .swiper-slide {
  width: 300px !important; }

.cgCompetitionBracketTour--kana .swiper-container {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding-bottom: 50px;
  box-sizing: content-box;
  transition: all .3s; }
  .cgCompetitionBracketTour--kana .swiper-container * {
    box-sizing: border-box;
    transition: all .3s; }

.cgCompetitionBracketTour--kana .round .roundTitle {
  padding-bottom: 30px; }
  .cgCompetitionBracketTour--kana .round .roundTitle span {
    display: block;
    text-align: center;
    color: #fff;
    border-bottom: 2px solid #fff;
    margin-right: 23px;
    margin-left: 5px;
    padding: 15px 0;
    margin-bottom: 0px; }

.cgCompetitionBracketTour--kana .round .match {
  cursor: pointer;
  position: relative;
  height: 80px;
  width: 280px;
  margin-bottom: 6px;
  padding-right: 3px;
  padding-left: 15px; }
  .cgCompetitionBracketTour--kana .round .match .segment {
    position: absolute;
    left: 3px;
    top: 30px;
    line-height: 25px;
    width: 25px;
    text-align: center;
    background: #0097A7;
    border-radius: 30px 30px; }
  .cgCompetitionBracketTour--kana .round .match[data-segment='1'] .segment, .cgCompetitionBracketTour--kana .round .match[data-segment='9'] .segment {
    background: #303F9F; }
  .cgCompetitionBracketTour--kana .round .match[data-segment='2'] .segment, .cgCompetitionBracketTour--kana .round .match[data-segment='10'] .segment {
    background: #388E3C; }
  .cgCompetitionBracketTour--kana .round .match[data-segment='3'] .segment, .cgCompetitionBracketTour--kana .round .match[data-segment='11'] .segment {
    background: #0288D1; }
  .cgCompetitionBracketTour--kana .round .match[data-segment='4'] .segment, .cgCompetitionBracketTour--kana .round .match[data-segment='12'] .segment {
    background: #827717; }
  .cgCompetitionBracketTour--kana .round .match[data-segment='5'] .segment, .cgCompetitionBracketTour--kana .round .match[data-segment='13'] .segment {
    background: #00796B; }
  .cgCompetitionBracketTour--kana .round .match[data-segment='6'] .segment, .cgCompetitionBracketTour--kana .round .match[data-segment='14'] .segment {
    background: #1976D2; }
  .cgCompetitionBracketTour--kana .round .match[data-segment='7'] .segment, .cgCompetitionBracketTour--kana .round .match[data-segment='15'] .segment {
    background: #689F38; }
  .cgCompetitionBracketTour--kana .round .match[data-segment='8'] .segment, .cgCompetitionBracketTour--kana .round .match[data-segment='16'] .segment {
    background: #0097A7; }
  .cgCompetitionBracketTour--kana .round .match[data-segment='F'] .segment {
    background: #D32F2F; }
  .cgCompetitionBracketTour--kana .round .match .team {
    background: #ddd;
    height: 40px;
    display: flex; }
    .cgCompetitionBracketTour--kana .round .match .team .name {
      flex: 1;
      min-width: 0;
      display: flex;
      align-items: center;
      padding: 0 7px 0 20px;
      overflow: hidden;
      opacity: 0.9;
      font-size: 15px;
      position: relative; }
      .cgCompetitionBracketTour--kana .round .match .team .name span {
        display: block;
        white-space: nowrap;
        text-overflow: ellipsis; }
      .cgCompetitionBracketTour--kana .round .match .team .name .kana {
        display: block;
        position: absolute;
        top: 3px;
        font-size: 10px; }
      .cgCompetitionBracketTour--kana .round .match .team .name .value {
        position: relative;
        top: 6px; }
    .cgCompetitionBracketTour--kana .round .match .team.myteam {
      background: #FBC02D;
      font-weight: bold;
      color: #000; }
    .cgCompetitionBracketTour--kana .round .match .team .score {
      flex: 0 0 40px;
      display: flex;
      justify-content: center;
      align-items: center;
      min-width: 40px;
      max-width: 40px;
      background: #ddd;
      color: #999;
      font-weight: 700; }
  .cgCompetitionBracketTour--kana .round .match .team:last-child {
    border-top: 1px solid #ccc; }
  .cgCompetitionBracketTour--kana .round .match:hover {
    opacity: 0.8; }

.cgCompetitionBracketTour--kana .round .match:before {
  top: -4px;
  height: 43px;
  content: "";
  position: absolute;
  width: 8px;
  left: -10px;
  border-left: 3px solid transparent;
  border-bottom: 3px solid #ddd;
  z-index: 1; }

.cgCompetitionBracketTour--kana .round .match:after {
  z-index: 0;
  content: "";
  position: absolute;
  top: -4px;
  width: 10px;
  left: -20px;
  height: 83px;
  border-top: 3px solid #ddd;
  border-bottom: 3px solid #ddd;
  border-right: 3px solid #ddd; }

.cgCompetitionBracketTour--kana .round .match[data-winner='1']:before {
  border-left: 3px solid #bc0009;
  border-bottom: 3px solid #bc0009; }

.cgCompetitionBracketTour--kana .round .match[data-winner='1']:after {
  border-top: 3px solid #bc0009; }

.cgCompetitionBracketTour--kana .round .match[data-winner='1'] .team:first-child .score {
  background: #bc0009;
  color: #ddd; }

.cgCompetitionBracketTour--kana .round .match[data-winner='1'] .team:last-child .name {
  opacity: 0.5; }

.cgCompetitionBracketTour--kana .round .match[data-winner='2']:before {
  top: 39px;
  border-left: 3px solid #bc0009;
  border-top: 3px solid #bc0009;
  border-bottom: none; }

.cgCompetitionBracketTour--kana .round .match[data-winner='2']:after {
  border-bottom: 3px solid #bc0009; }

.cgCompetitionBracketTour--kana .round .match[data-winner='2'] .team:last-child .score {
  background: #bc0009;
  color: #ddd; }

.cgCompetitionBracketTour--kana .round .match[data-winner='2'] .team:first-child .name {
  opacity: 0.5; }

.cgCompetitionBracketTour--kana .round--lvn .match {
  opacity: 0.5; }

.cgCompetitionBracketTour--kana .round--1 .match:after,
.cgCompetitionBracketTour--kana .round--1 .match:before {
  display: none; }

.cgCompetitionBracketTour--kana .round--lv0 .match:after,
.cgCompetitionBracketTour--kana .round--lv0 .match:before {
  opacity: 0; }

.cgCompetitionBracketTour--kana .round--lv1 .matches {
  margin-top: 43px; }

.cgCompetitionBracketTour--kana .round--lv1 .match {
  margin-bottom: 92px; }

.cgCompetitionBracketTour--kana .round--lv2 .matches {
  margin-top: 129px; }

.cgCompetitionBracketTour--kana .round--lv2 .match {
  margin-bottom: 264px; }

.cgCompetitionBracketTour--kana .round--lv2 .match:last-child {
  margin-bottom: 0; }

.cgCompetitionBracketTour--kana .round--lv2 .match:before {
  top: -46px;
  height: 85px;
  left: -10px; }

.cgCompetitionBracketTour--kana .round--lv2 .match:after {
  top: -47px;
  height: 169px; }

.cgCompetitionBracketTour--kana .round--lv3 .matches {
  margin-top: 301px; }

.cgCompetitionBracketTour--kana .round--lv3 .match {
  margin-bottom: 608px; }

.cgCompetitionBracketTour--kana .round--lv3 .match:last-child {
  margin-bottom: 0; }

.cgCompetitionBracketTour--kana .round--lv3 .match:before {
  top: -133px;
  height: 172px;
  left: -10px; }

.cgCompetitionBracketTour--kana .round--lv3 .match:after {
  top: -133px;
  height: 341px; }

.cgCompetitionBracketTour--kana .round--lv4 .matches {
  margin-top: 645px; }

.cgCompetitionBracketTour--kana .round--lv4 .match {
  margin-bottom: 1296px; }

.cgCompetitionBracketTour--kana .round--lv4 .match:last-child {
  margin-bottom: 0; }

.cgCompetitionBracketTour--kana .round--lv4 .match:before {
  top: -305px;
  height: 344px;
  left: -10px; }

.cgCompetitionBracketTour--kana .round--lv4 .match:after {
  top: -305px;
  height: 685px; }

.cgCompetitionBracketTour--kana .round--lv5 .matches {
  margin-top: 1333px; }

.cgCompetitionBracketTour--kana .round--lv5 .match {
  margin-bottom: 2672px; }

.cgCompetitionBracketTour--kana .round--lv5 .match:last-child {
  margin-bottom: 0; }

.cgCompetitionBracketTour--kana .round--lv5 .match:before {
  top: -648px;
  height: 688px;
  left: -10px; }

.cgCompetitionBracketTour--kana .round--lv5 .match:after {
  top: -649px;
  height: 1373px; }

.cgCompetitionBracketTour--kana .round--lv6 .matches {
  margin-top: 2709px; }

.cgCompetitionBracketTour--kana .round--lv6 .match {
  margin-bottom: 5424px; }

.cgCompetitionBracketTour--kana .round--lv6 .match:last-child {
  margin-bottom: 0; }

.cgCompetitionBracketTour--kana .round--lv6 .match:before {
  top: -1336px;
  height: 1376px;
  left: -10px; }

.cgCompetitionBracketTour--kana .round--lv6 .match:after {
  top: -1337px;
  height: 2749px; }

@media (max-width: 860px) {
  .cgCompetitionBracketTour--kana .round--spacer {
    display: none; } }

.cgCompetitionBracketTour--kana .round--final .match:nth-child(1) {
  margin-bottom: 0; }

.cgCompetitionBracketTour--kana .round--final .match:nth-child(2) {
  margin-bottom: 0;
  margin-top: 50px; }
  .cgCompetitionBracketTour--kana .round--final .match:nth-child(2):after {
    display: none !important; }
  .cgCompetitionBracketTour--kana .round--final .match:nth-child(2):before {
    top: -25px;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    height: 25px;
    line-height: 25px;
    border: none;
    content: "3位決定戦"; }

.cgCompetitionBracketTour_allTeamMembers_wrap {
  margin-top: 50px;
  padding-bottom: 50px; }
  .cgCompetitionBracketTour_allTeamMembers_wrap a.clickable {
    border-radius: 50px 50px;
    background: #bc0009;
    width: 280px;
    margin: auto;
    line-height: 45px;
    display: block;
    color: #fff;
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 30px; }
    .cgCompetitionBracketTour_allTeamMembers_wrap a.clickable .arrowUp {
      display: none; }
    .cgCompetitionBracketTour_allTeamMembers_wrap a.clickable i {
      vertical-align: middle; }
  .cgCompetitionBracketTour_allTeamMembers_wrap.open a.clickable {
    background: transparent; }
    .cgCompetitionBracketTour_allTeamMembers_wrap.open a.clickable .arrowUp {
      display: inline-block; }
    .cgCompetitionBracketTour_allTeamMembers_wrap.open a.clickable .arrowDown {
      display: none; }

@keyframes cgCompetitionBracketTour_allTeamMembers {
  0% {
    transform: scaleY(0); }
  1% {
    transform: scaleY(0); }
  100% {
    transform: scaleY(1); } }

.cgCompetitionBracketTour_allTeamMembers {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  padding: 50px 10px 0 30px;
  font-size: 1.4rem;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05); }
  .cgCompetitionBracketTour_allTeamMembers.show {
    transform-origin: top left;
    animation-name: cgCompetitionBracketTour_allTeamMembers;
    animation-duration: 0.2s;
    animation-iteration-count: 1; }
  .cgCompetitionBracketTour_allTeamMembers .team {
    flex: 0 0 200px;
    max-width: 200px;
    padding: 5px 10px 20px 5px; }
    @media (max-width: 860px) {
      .cgCompetitionBracketTour_allTeamMembers .team {
        flex: 0 0 48%;
        max-width: 48%; } }
  .cgCompetitionBracketTour_allTeamMembers .teamName {
    padding-top: 5px;
    display: block;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .cgCompetitionBracketTour_allTeamMembers .teamName .abbr {
      color: #ddd;
      text-align: center;
      font-size: 1.3rem; }
      .cgCompetitionBracketTour_allTeamMembers .teamName .abbr a {
        color: #aaa; }
    .cgCompetitionBracketTour_allTeamMembers .teamName .name {
      color: #eee;
      display: block;
      text-align: center;
      font-size: 1.2rem; }
    .cgCompetitionBracketTour_allTeamMembers .teamName .kana {
      font-size: 1.2rem;
      text-align: center; }
  .cgCompetitionBracketTour_allTeamMembers .teamMembers {
    list-style-type: none; }
  .cgCompetitionBracketTour_allTeamMembers .teamMember {
    word-break: break-all;
    line-height: 1.1;
    margin-bottom: 8px;
    color: #eee; }
  .cgCompetitionBracketTour_allTeamMembers .name {
    display: inline-block;
    color: #eee;
    text-decoration: none; }
  .cgCompetitionBracketTour_allTeamMembers .kana {
    color: #aaa;
    display: block;
    min-height: 1em;
    font-size: 1.2rem; }
  .cgCompetitionBracketTour_allTeamMembers .username {
    display: inline-block;
    color: #eee;
    margin-left: 2px;
    margin-top: 2px;
    font-size: 1.2rem; }

.cgCompetitionBracketLeague {
  max-width: 600px;
  margin: auto; }
  .cgCompetitionBracketLeague .container {
    transition: all .2s ease; }
  .cgCompetitionBracketLeague .updating {
    opacity: 0; }
  .cgCompetitionBracketLeague .reload {
    position: fixed;
    bottom: 40px;
    right: 15px;
    width: 60px;
    height: 60px;
    background: #fff;
    z-index: 999;
    border-radius: 50px 50px; }
    .cgCompetitionBracketLeague .reload a {
      outline: none;
      text-decoration: none;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: all .2s; }
    .cgCompetitionBracketLeague .reload:hover, .cgCompetitionBracketLeague .reload:focus {
      background: #eee; }
    .cgCompetitionBracketLeague .reload i {
      line-height: 60px;
      font-size: 54px;
      display: block; }
    .cgCompetitionBracketLeague .reload span {
      display: block;
      font-size: 1.2rem;
      text-align: center; }
    .cgCompetitionBracketLeague .reload.updating a {
      color: #F44336; }

.cgCompetitionBracketLeague_rounds h2 {
  margin-top: 15px;
  border-bottom: 1px solid #fff;
  margin-bottom: 20px;
  text-align: center;
  font-size: 18px; }
  .cgCompetitionBracketLeague_rounds h2 .startAt {
    display: block;
    font-size: 12px;
    margin-bottom: 5px; }
  .cgCompetitionBracketLeague_rounds h2 .startAt:empty {
    display: none; }

.cgCompetitionBracketLeague_match {
  position: relative;
  display: flex;
  align-items: center;
  background: #263238;
  margin-bottom: 10px;
  padding: 1px;
  cursor: pointer; }
  .cgCompetitionBracketLeague_match:hover {
    opacity: 0.8; }
  .cgCompetitionBracketLeague_match .left, .cgCompetitionBracketLeague_match .right {
    text-align: center;
    padding: 0px 5px;
    min-height: 4em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1; }
    .cgCompetitionBracketLeague_match .left.myMatch, .cgCompetitionBracketLeague_match .right.myMatch {
      color: #FBC02D; }
  .cgCompetitionBracketLeague_match .spacer {
    flex: 0 0 0px; }
  .cgCompetitionBracketLeague_match .data {
    flex: 0 0 70px; }
  .cgCompetitionBracketLeague_match .bo {
    text-align: center;
    font-size: 12px;
    margin-bottom: 3px;
    opacity: 0.5;
    line-height: 1; }
  .cgCompetitionBracketLeague_match .score {
    margin-top: 10px;
    text-align: center; }
  .cgCompetitionBracketLeague_match .scoreSep {
    display: inline-block; }
  .cgCompetitionBracketLeague_match .scoreLeft, .cgCompetitionBracketLeague_match .scoreRight {
    display: inline-block; }
    .cgCompetitionBracketLeague_match .scoreLeft.won, .cgCompetitionBracketLeague_match .scoreRight.won {
      font-weight: bold;
      color: #D32F2F; }
  .cgCompetitionBracketLeague_match .name_abbr {
    font-size: 15px; }
  .cgCompetitionBracketLeague_match .name {
    line-height: 1.2;
    font-size: 12px; }
  .cgCompetitionBracketLeague_match .matchCode {
    position: absolute;
    top: 7px;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
    opacity: 0.7;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 10px; }

.cgCompetitionBracketLeague_matchCode {
  text-align: center;
  line-height: 1;
  margin-bottom: 15px;
  font-size: 13px;
  opacity: 0.7;
  margin-top: 5px; }

.cgCompetitionBracketLeague_table {
  margin-bottom: 30px;
  margin-top: 30px; }
  .cgCompetitionBracketLeague_table table {
    width: 100%;
    border-collapse: collapse; }
  .cgCompetitionBracketLeague_table tbody td {
    padding: 10px 5px;
    text-align: center;
    background: #fff;
    color: #333;
    border: 1px solid #ddd; }
  .cgCompetitionBracketLeague_table tbody tr.myTeam td {
    color: #FF6F00; }
    .cgCompetitionBracketLeague_table tbody tr.myTeam td .nameAbbr {
      color: #FF6F00; }
  .cgCompetitionBracketLeague_table tbody td.point, .cgCompetitionBracketLeague_table tbody td.draws, .cgCompetitionBracketLeague_table tbody td.loses, .cgCompetitionBracketLeague_table tbody td.wins {
    width: 30px; }
  .cgCompetitionBracketLeague_table tbody td.name {
    font-size: 12px;
    line-height: 1.2;
    color: #888;
    text-align: left; }
    .cgCompetitionBracketLeague_table tbody td.name .nameAbbr {
      color: #333;
      font-weight: bold;
      font-size: 15px;
      display: block;
      margin-bottom: 2px; }
  @media (min-width: 860px) {
    .cgCompetitionBracketLeague_table tbody td.name {
      font-size: 14px;
      padding-left: 20px; }
    .cgCompetitionBracketLeague_table tbody td.point, .cgCompetitionBracketLeague_table tbody td.draws, .cgCompetitionBracketLeague_table tbody td.loses, .cgCompetitionBracketLeague_table tbody td.wins {
      width: 50px; } }
  .cgCompetitionBracketLeague_table .note {
    text-align: right;
    font-size: 14px;
    color: #ccc; }

.cgCompetitionBracketMatchDialog_enterWindow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center; }

.cgCompetitionBracketMatchDialog_header {
  opacity: 0; }
  .cgCompetitionBracketMatchDialog_header.initialized {
    opacity: 1;
    height: auto; }

.cgCompetitionBracketMatchDialog {
  width: 600px;
  position: relative;
  max-width: 99vw;
  padding: 10px 5px;
  transition: all .2s;
  opacity: 0;
  height: 70vh; }
  .cgCompetitionBracketMatchDialog.initialized {
    opacity: 1;
    height: auto; }
  .cgCompetitionBracketMatchDialog.enterWindowShown {
    overflow: hidden; }
  @media (min-width: 860px) {
    .cgCompetitionBracketMatchDialog {
      padding: 15px;
      max-height: 85vh; }
      .cgCompetitionBracketMatchDialog.initialized {
        opacity: 1;
        height: auto; } }
  .cgCompetitionBracketMatchDialog * {
    box-sizing: border-box; }
  .cgCompetitionBracketMatchDialog .close, .cgCompetitionBracketMatchDialog .clickable, .cgCompetitionBracketMatchDialog button {
    cursor: pointer;
    transition: all .2s; }
    .cgCompetitionBracketMatchDialog .close:hover, .cgCompetitionBracketMatchDialog .clickable:hover, .cgCompetitionBracketMatchDialog button:hover {
      opacity: 0.7; }
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_content {
    width: 600px;
    margin: 0;
    padding: 0 24px;
    max-width: 95vw !important; }
    @media (max-width: 340px) {
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_content {
        padding: 0 5px; } }
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_header {
    position: static;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 45px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eee; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_header .group {
      flex: 1;
      padding: 0 1em; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_header .title {
      position: absolute;
      left: 0;
      right: 0;
      text-align: center;
      z-index: 1; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_header .close {
      flex: 0 0 45px;
      max-width: 45px;
      min-width: 45px;
      height: 45px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 2; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_header .close i {
        font-size: 32px; }
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_schedule {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 7px; }
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs {
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
    table-layout: fixed; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs a {
      color: #333; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .teamUser {
      cursor: pointer;
      text-align: center;
      line-height: 1.3;
      font-size: 14px;
      position: relative;
      margin-bottom: 10px; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .teamUser.isMyMatch {
        background: rgba(0, 0, 0, 0.06);
        padding: 4px 0px;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        margin-bottom: 2px; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .teamUser.isMyMatch:hover {
        background: rgba(0, 0, 0, 0.03); }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .teamUserTooltip {
      position: absolute;
      display: none;
      bottom: -80px;
      right: 0;
      left: 0;
      height: 80px;
      z-index: 99999;
      background: #fff;
      border: 1px solid #ccc;
      box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 2px 1px -1px rgba(0, 0, 0, 0.08), 0 1px 3px 0 rgba(0, 0, 0, 0.15); }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .teamUserTooltip.shown {
        animation-name: teamUserTooltipShownAnimation;
        animation-duration: .2s;
        animation-iteration-count: 1;
        display: flex;
        flex-direction: column; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .teamUserTooltip .content {
        text-align: left;
        padding: 10px 10px;
        font-size: 13px;
        color: #555;
        flex: 1; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .teamUserTooltip .actions {
        border-top: 1px solid #ddd;
        padding-bottom: 2px;
        flex: 0 0 30px;
        min-height: 30px;
        display: flex;
        justify-content: center; }
        .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .teamUserTooltip .actions a {
          color: #008baf;
          font-size: 13px;
          line-height: 30px; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .kana {
      display: block;
      font-size: 11px;
      opacity: 0.7;
      line-height: 12px;
      height: 12px;
      overflow: hidden;
      white-space: nowrap; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .name {
      overflow: hidden;
      white-space: nowrap;
      display: block;
      color: #008baf;
      line-height: 20px;
      height: 20px;
      font-size: 14px; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .name i {
        font-size: 20px;
        left: 0;
        color: #e6e6e6;
        transition: all .3s;
        vertical-align: middle;
        display: inline-block;
        margin-right: 2px; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .name i.entered {
        color: #008baf; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .username {
      line-height: 12px;
      height: 12px;
      display: block;
      opacity: 0.7;
      font-size: 12px; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .teamUser.isMyMatch.tooltipShown {
      background: #37474F;
      color: #fff; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .teamUser.isMyMatch.tooltipShown .name {
        color: #fff; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .teamUser.isMyMatch.tooltipShown i.entered {
        color: #00b4e2; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .win {
      display: inline-block;
      margin-bottom: 7px;
      background: #F44336;
      color: #fff;
      padding: 0 30px;
      border-radius: 30px 30px; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs td {
      text-align: center;
      vertical-align: middle; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs td:first-child, .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs td:last-child {
      width: 48%; }
      @media (min-width: 860px) {
        .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs td:first-child, .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs td:last-child {
          width: 45%; } }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .uid {
      color: #999;
      font-size: 13px;
      margin-bottom: 5px; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .sideName {
      width: 6em;
      margin: auto;
      font-size: 1.4rem;
      margin-top: .5em;
      margin-bottom: .5em;
      border: 1px solid #cccc;
      color: #fff;
      border-radius: 5px 5px;
      line-height: 1.8; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .sideName--left {
      background: #1565C0; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .sideName--right {
      background: #C62828; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .comment {
      color: #666;
      font-size: 13px;
      margin-bottom: 5px; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamName {
      padding: 10px 0; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .soloUsername {
      opacity: 0.5;
      font-size: 12px; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .soloUsername + .userEnteredAt {
      font-size: 12px;
      margin: 15px 0 10px 0;
      color: #666; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .nameAbbr {
      font-weight: bold;
      display: none; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .name {
      line-height: 1.2;
      font-weight: bold; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .nameKana {
      margin-top: 5px;
      font-size: 12px;
      opacity: 0.5; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .note {
      text-align: center;
      font-size: 1.2rem; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs td:first-child .note {
      color: #d13f3f;
      font-weight: bold; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs td:last-child .note {
      color: #666; }
  .cgCompetitionBracketMatchDialog .gameResultForm_vs {
    margin-bottom: 5px;
    display: flex; }
    .cgCompetitionBracketMatchDialog .gameResultForm_vs .left, .cgCompetitionBracketMatchDialog .gameResultForm_vs .right {
      flex: 0 0 45%;
      max-width: 45%;
      min-width: 0;
      text-align: center;
      font-size: 13px; }
    .cgCompetitionBracketMatchDialog .gameResultForm_vs .spacer {
      flex: 1; }
  .cgCompetitionBracketMatchDialog .gameResultForm_notification {
    text-align: center;
    margin-bottom: 5px;
    color: #F44336; }
  .cgCompetitionBracketMatchDialog .gameResultForm_lockMessageForStaff {
    background-color: #F44336;
    color: #fff;
    padding: 3px;
    margin-bottom: 20px; }
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_wrapper {
    padding-top: 15px; }
  .cgCompetitionBracketMatchDialog .gameWinner {
    font-size: 16px; }
  .cgCompetitionBracketMatchDialog .matchResult {
    margin-top: 30px; }
  .cgCompetitionBracketMatchDialog .gameResultForm {
    text-align: center; }
    .cgCompetitionBracketMatchDialog .gameResultForm .title {
      font-size: 12px;
      font-weight: bold;
      margin-bottom: 3px;
      text-align: center; }
    .cgCompetitionBracketMatchDialog .gameResultForm h3 {
      font-size: 1.4rem;
      margin-top: 0;
      margin-bottom: 1em; }
    .cgCompetitionBracketMatchDialog .gameResultForm .game {
      margin-bottom: 1em; }
    .cgCompetitionBracketMatchDialog .gameResultForm .label {
      color: #999;
      margin-bottom: .3em; }
    .cgCompetitionBracketMatchDialog .gameResultForm a {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #666;
      text-decoration: none; }
      .cgCompetitionBracketMatchDialog .gameResultForm a i {
        line-height: 4rem;
        font-size: 24px; }
    .cgCompetitionBracketMatchDialog .gameResultForm .selection {
      display: flex;
      justify-content: center;
      padding: 15px 0;
      background: #cfd8dc; }
      .cgCompetitionBracketMatchDialog .gameResultForm .selection .number, .cgCompetitionBracketMatchDialog .gameResultForm .selection .delete {
        flex: 0 0 30px;
        max-width: 30px;
        min-width: 0px;
        line-height: 40px; }
      .cgCompetitionBracketMatchDialog .gameResultForm .selection .left, .cgCompetitionBracketMatchDialog .gameResultForm .selection .right {
        flex: 1;
        text-align: center; }
      .cgCompetitionBracketMatchDialog .gameResultForm .selection button {
        outline: 0;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        margin: auto;
        border: none;
        color: #666;
        width: 90px;
        line-height: 4rem;
        text-align: center;
        font-size: 1.6rem;
        transition: all .2s;
        background: #f0f0f0;
        border-radius: 30px 30px; }
        @media (min-width: 768px) {
          .cgCompetitionBracketMatchDialog .gameResultForm .selection button {
            width: 120px; } }
      .cgCompetitionBracketMatchDialog .gameResultForm .selection button[switch="1"] {
        background: #009688;
        color: #fff; }
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_result {
    margin-top: 0px;
    padding-top: 20px;
    margin-bottom: 30px; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_result .game {
      padding: 0 10px;
      display: flex;
      margin-bottom: 5px; }
      @media (min-width: 768px) {
        .cgCompetitionBracketMatchDialog .bracketMatchDialog_result .game {
          padding: 0 20px; } }
      @media (max-width: 340px) {
        .cgCompetitionBracketMatchDialog .bracketMatchDialog_result .game {
          padding: 0 5px; } }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_result .left, .cgCompetitionBracketMatchDialog .bracketMatchDialog_result .right {
      flex: 0 0 40%;
      text-align: center; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_result .number {
      color: #666;
      flex: 1;
      font-size: 12px;
      font-weight: bold;
      text-align: center; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_result .win, .cgCompetitionBracketMatchDialog .bracketMatchDialog_result .lose {
      display: inline-block;
      color: #fff;
      background: #009688;
      padding: 0 30px;
      max-width: 100px;
      border-radius: 30px 30px; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_result .lose {
      background: #eee; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_result .gameScore {
      margin-top: 5px;
      display: flex;
      align-items: center; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_result .gameScore .label {
        opacity: 0.8;
        text-align: right;
        display: block;
        flex: 0 0 60%;
        max-width: 60%;
        width: 100px;
        font-size: 12px; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_result .gameScore .score {
        padding-left: 5px;
        text-align: left;
        display: block;
        flex: 0 0 40%;
        max-width: 40%;
        font-size: 14px; }
  .cgCompetitionBracketMatchDialog .matchResultForm {
    margin-bottom: 50px; }
    .cgCompetitionBracketMatchDialog .matchResultForm .selection button[switch="1"] {
      background: #FF9800;
      color: #fff;
      height: 40px;
      line-height: 40px; }
  .cgCompetitionBracketMatchDialog .commitMatchResult {
    margin-bottom: 20px; }
    .cgCompetitionBracketMatchDialog .commitMatchResult button {
      background: #F44336 !important;
      border: 1px solid #F44336 !important;
      line-height: 40px;
      height: 40px;
      max-width: 60vw;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 768px) {
        .cgCompetitionBracketMatchDialog .commitMatchResult button {
          max-width: 320px; } }
  .cgCompetitionBracketMatchDialog ol {
    padding-left: 1.5em;
    font-size: 1.4rem; }
    .cgCompetitionBracketMatchDialog ol li {
      font-size: 1.4rem;
      list-style-type: decimal;
      line-height: 1.2;
      margin-bottom: .5em; }
  .cgCompetitionBracketMatchDialog .panel {
    margin-bottom: 20px; }
    .cgCompetitionBracketMatchDialog .panel h2 {
      line-height: 40px;
      font-size: 1.6rem;
      background: #78909C;
      color: #fff;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative; }
      .cgCompetitionBracketMatchDialog .panel h2 span {
        flex: 1; }
      .cgCompetitionBracketMatchDialog .panel h2 i {
        position: absolute;
        right: 0;
        line-height: 40px;
        max-width: 40px;
        min-width: 40px;
        font-size: 1.8em; }
    .cgCompetitionBracketMatchDialog .panel .body {
      background: #f9f9f9;
      border: 1px solid #f3f3f3;
      padding: 20px 10px; }
  .cgCompetitionBracketMatchDialog .panel--highlight h2 {
    background: #008baf;
    color: #fff; }
  .cgCompetitionBracketMatchDialog .panel.open .arrowUp {
    display: inline; }
  .cgCompetitionBracketMatchDialog .panel.open .arrowDown {
    display: none; }
  .cgCompetitionBracketMatchDialog .panel .arrowUp {
    display: none; }
  .cgCompetitionBracketMatchDialog .panel .arrowDown {
    display: inline; }
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .note {
    font-size: 1.4rem; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .note a {
      text-decoration: underline;
      color: #008baf; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .note .aboutDeclaration {
      vertical-align: middle;
      background: rgba(0, 0, 0, 0.05);
      border-radius: 10px;
      width: 480px;
      max-width: 100%;
      padding: .3em 1em;
      color: #222;
      padding-left: 50px;
      position: relative;
      margin: 1.5em auto; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .note .aboutDeclaration:before {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        left: 15px;
        color: #008baf;
        font-size: 1.7em;
        vertical-align: middle;
        margin-right: .2em;
        content: "info";
        font-family: "Material Icons"; }
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .history {
    margin-bottom: 15px; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .history .noMessage {
      text-align: center; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .history .message {
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 1.4rem; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .history .message .date {
        font-size: 12px;
        margin-right: 10px; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .history .message .number {
        min-width: 0;
        margin-right: 1em;
        text-align: center;
        font-weight: bold;
        color: #008baf; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .history .message .poster:after {
        content: ">";
        margin: 0 .5em; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .history .message .date, .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .history .message .poster, .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .history .message .number {
        text-decoration: line-through; }
    .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .history .message:first-child {
      font-size: 1.4rem;
      margin-bottom: 10px; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .history .message:first-child .date, .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .history .message:first-child .poster, .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .history .message:first-child .number {
        text-decoration: none; }
      .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .history .message:first-child .number {
        font-size: 1.8rem; }
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId .field {
    display: flex;
    max-width: 300px;
    margin: auto; }
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId input {
    flex: 1;
    font-size: 1.6rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    border-right: none;
    line-height: 38px;
    padding: 0 10px;
    border-radius: 0; }
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_roomId button {
    flex: 0 0 80px;
    max-width: 80px;
    font-size: 1.4rem;
    line-height: 40px;
    color: #fff;
    border-radius: 0 0;
    background: #F44336;
    border: 1px solid #ea1c0d !important; }
  .cgCompetitionBracketMatchDialog .matchFlow a {
    color: #009fc8; }

.bracketMatchDialog_gameDetail {
  padding: 7px 20px 10px 20px;
  margin-top: 15px;
  margin-bottom: 10px; }
  @media (max-width: 480px) {
    .bracketMatchDialog_gameDetail {
      padding: 5px 5px 7px 5px; } }
  .bracketMatchDialog_gameDetail .gameScore {
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    line-height: 1.5; }
    .bracketMatchDialog_gameDetail .gameScore .left, .bracketMatchDialog_gameDetail .gameScore .right {
      flex: 1;
      text-align: center; }
    .bracketMatchDialog_gameDetail .gameScore .leftScore, .bracketMatchDialog_gameDetail .gameScore .rightScore {
      text-align: center; }
    .bracketMatchDialog_gameDetail .gameScore label {
      opacity: 0.8;
      text-align: center;
      display: block;
      margin: auto;
      font-size: 12px; }
    .bracketMatchDialog_gameDetail .gameScore input {
      border: 1px solid #eee;
      width: 100px;
      text-align: center;
      line-height: 26px;
      padding: 2px;
      display: block;
      margin: auto;
      font-size: 16px; }

.bracketMatchDialog_gameDetail_inner {
  padding: 7px 20px 10px 20px; }
  @media (max-width: 480px) {
    .bracketMatchDialog_gameDetail_inner {
      padding: 5px 5px 7px 5px; } }

.bracketMatchDialog_screenShot .screenShotUploading {
  padding: 30px 0;
  text-align: center; }

.bracketMatchDialog_screenShot label {
  opacity: 0.8;
  text-align: center;
  display: block;
  margin: auto;
  font-size: 12px;
  margin-bottom: 5px; }

.bracketMatchDialog_screenShot .image {
  margin-top: 15px; }
  .bracketMatchDialog_screenShot .image img {
    border: 5px solid #00c8fb; }

.bracketMatchDialog_screenShotView {
  border-top: 1px solid #eee;
  margin-top: 0px;
  padding-top: 20px;
  margin-bottom: 30px;
  text-align: center; }
  .bracketMatchDialog_screenShotView .title {
    font-size: 14px;
    margin-bottom: 15px;
    opacity: 0.8; }
  .bracketMatchDialog_screenShotView ul {
    list-style: none;
    display: flex;
    justify-content: center; }
    .bracketMatchDialog_screenShotView ul li {
      margin-right: 10px; }
  .bracketMatchDialog_screenShotView a {
    display: flex;
    align-items: center;
    font-size: 14px; }
    .bracketMatchDialog_screenShotView a i {
      margin-right: 5px; }

/* compassBattleScore
   ------------------------------------------------- */
.bracketMatchDialog_compassBattleScore {
  margin-top: 5px;
  margin-bottom: 5px; }
  .bracketMatchDialog_compassBattleScore label {
    opacity: 0.8;
    font-size: 12px;
    margin-bottom: 3px; }
  .bracketMatchDialog_compassBattleScore .field {
    margin: auto;
    max-width: 300px;
    display: flex;
    justify-content: space-between; }
    .bracketMatchDialog_compassBattleScore .field div {
      flex: 0 0 30%;
      min-width: 0; }
    .bracketMatchDialog_compassBattleScore .field input {
      border: 1px solid #eee;
      text-align: center;
      width: 100%;
      font-size: 16px;
      line-height: 26px;
      padding: 2px; }

.bracketMatchDialog_compassBattleScoreView {
  line-height: 1.5; }
  .bracketMatchDialog_compassBattleScoreView > div {
    display: flex;
    align-items: center; }
  .bracketMatchDialog_compassBattleScoreView .label {
    opacity: 0.8;
    text-align: right;
    display: block;
    flex: 0 0 60%;
    max-width: 60%;
    width: 100px;
    font-size: 12px; }
  .bracketMatchDialog_compassBattleScoreView .score {
    padding-left: 5px;
    text-align: left;
    display: block;
    flex: 0 0 40%;
    max-width: 40%;
    font-size: 14px; }

.bracketMatchDialog_discordLink {
  margin-bottom: 25px;
  font-size: 1.3rem;
  text-align: center;
  padding-top: 5px;
  background: #f3f3f3;
  border: 1px solid #eee; }
  .bracketMatchDialog_discordLink a {
    display: inline-block;
    margin: 0px 0;
    font-size: 1.3rem;
    padding: 8px 10px;
    color: #fff;
    background: #F44336;
    margin-top: 5px;
    margin-bottom: 10px; }

.bracketMatchDialog_vs .soloGameId {
  padding-top: 10px;
  text-align: center; }
  .bracketMatchDialog_vs .soloGameId .label {
    display: inline-block;
    line-height: 1.1;
    font-size: 12px;
    background: #F44336;
    color: #fff;
    padding: 2px 10px;
    border-radius: 5px 5px; }
  .bracketMatchDialog_vs .soloGameId .value {
    display: block;
    line-height: 1.3; }

.bracketMatchDialog_mapkickResult {
  border-top: 1px solid #aaa; }

@keyframes teamUserTooltipShownAnimation {
  0% {
    opacity: 0;
    display: none;
    transform: translateY(-15%); }
  1% {
    opacity: 0;
    display: flex;
    transform: translateY(-15%); }
  100% {
    opacity: 1;
    display: flex;
    transform: translateY(0); } }

@media (min-width: 1200px) {
  .cg-competition-bracket-match.widescreen {
    padding-top: 5vh; }
    .cg-competition-bracket-match.widescreen .cgLibModal_header h2 {
      font-size: 1vw; }
    .cg-competition-bracket-match.widescreen .bracketMatchDialog_mapkickResult {
      font-size: .8vw;
      border: none;
      margin: 0; }
      .cg-competition-bracket-match.widescreen .bracketMatchDialog_mapkickResult h3 {
        color: #fff;
        font-size: .8vw; }
      .cg-competition-bracket-match.widescreen .bracketMatchDialog_mapkickResult table th {
        opacity: 0.3;
        padding: 5px; }
      .cg-competition-bracket-match.widescreen .bracketMatchDialog_mapkickResult table td {
        padding: 3px;
        background: #4c4e4f; }
      .cg-competition-bracket-match.widescreen .bracketMatchDialog_mapkickResult .mapkick-turns {
        font-size: .8vw;
        width: 500px;
        table-layout: fixed;
        line-height: .8vw; }
    .cg-competition-bracket-match.widescreen .bracketMatchDialog_result {
      border: none;
      font-size: .9vw; }
      .cg-competition-bracket-match.widescreen .bracketMatchDialog_result .number {
        color: #fff;
        font-size: 1vw; }
      .cg-competition-bracket-match.widescreen .bracketMatchDialog_result .game {
        width: 1000px;
        margin: auto; }
        .cg-competition-bracket-match.widescreen .bracketMatchDialog_result .game .win {
          font-weight: bold; }
        .cg-competition-bracket-match.widescreen .bracketMatchDialog_result .game .gameScore {
          display: block;
          text-align: center; }
          .cg-competition-bracket-match.widescreen .bracketMatchDialog_result .game .gameScore .label {
            width: auto;
            display: inline-block; }
          .cg-competition-bracket-match.widescreen .bracketMatchDialog_result .game .gameScore .score {
            width: auto;
            display: inline-block; }
        .cg-competition-bracket-match.widescreen .bracketMatchDialog_result .game .lose {
          font-weight: bold;
          color: #999;
          background: #333; }
    .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog {
      color: #fff;
      background: #333435;
      width: 1400px;
      max-width: 98vw;
      min-height: 85vh;
      padding-top: 1vw;
      font-size: 1vw; }
      .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .spacer hr {
        opacity: 0; }
      .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_schedule {
        display: none; }
      .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs_wrapper {
        padding: 1vw; }
      .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs {
        width: 100%;
        margin: auto; }
        .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs td:last-child, .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs td:first-child {
          width: 48%; }
        .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .win {
          font-weight: bold;
          padding: 0px 40px;
          margin-bottom: 0;
          line-height: 1.3; }
        .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .bo {
          font-weight: bold;
          line-height: 1.2; }
        .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .bo + td {
          height: 10px; }
        .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs a {
          color: #eee; }
        .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .nameAbbr {
          font-size: 1.2vw;
          margin-bottom: .2vw; }
        .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers_list {
          margin: auto;
          display: flex;
          flex-wrap: wrap;
          padding: .5vw;
          justify-content: space-around; }
        .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUser {
          flex: 0 0 47%;
          max-width: 47%;
          margin-bottom: .3vw; }
          .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUser:empty {
            visibility: hidden; }
        .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers td:first-child, .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers td:last-child {
          background: #4c4e4f; }
        .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .name {
          font-size: .9vw;
          font-weight: bold;
          color: #eee;
          height: .9vw;
          line-height: .9vw; }
        .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .username {
          display: none !important; }
        .cg-competition-bracket-match.widescreen .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .kana {
          color: #ddd;
          font-size: 0.6vw;
          line-height: 1.2vw;
          height: 1.2vw; } }

.cgCompetitionBracketSwiss * {
  box-sizing: border-box; }

.cgCompetitionBracketSwiss .container {
  opacity: 0; }

.cgCompetitionBracketSwiss .container.initialized {
  opacity: 1; }

.cgCompetitionBracketSwiss .container.updating {
  transition: all .1s;
  opacity: 0.2; }

.cgCompetitionBracketSwiss .reload {
  position: fixed;
  bottom: 40px;
  right: 15px;
  width: 60px;
  height: 60px;
  background: #fff;
  z-index: 999;
  border-radius: 50px 50px; }
  .cgCompetitionBracketSwiss .reload a {
    outline: none;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .2s; }
  .cgCompetitionBracketSwiss .reload:hover, .cgCompetitionBracketSwiss .reload:focus {
    background: #eee; }
  .cgCompetitionBracketSwiss .reload i {
    line-height: 60px;
    font-size: 54px;
    display: block; }
  .cgCompetitionBracketSwiss .reload span {
    display: block;
    font-size: 1.2rem;
    text-align: center; }
  .cgCompetitionBracketSwiss .reload.updating a {
    color: #F44336; }

.cgCompetitionBracketSwiss_retireMessage {
  text-align: center;
  margin-bottom: 30px; }

.cgCompetitionBracketSwiss_retireNotice {
  text-align: center;
  margin-bottom: 30px;
  font-size: 0.9em;
  margin-top: -15px;
  color: var(--primary-red); }
  .cgCompetitionBracketSwiss_retireNotice button {
    margin: auto;
    margin-top: 5px;
    background: #f44336;
    width: 280px;
    font-size: 15px;
    border: none;
    font-weight: bold; }

.cgCompetitionBracketSwiss_myMatches {
  max-width: 480px;
  margin: auto;
  margin-bottom: 30px; }
  .cgCompetitionBracketSwiss_myMatches h2 {
    font-size: 1.7rem;
    margin-bottom: .5em;
    text-align: center; }

.cgCompetitionBracketSwiss_myMatches_list {
  list-style-type: none;
  padding: 0;
  margin: 0; }

@keyframes brinkMyMatch {
  0% {
    background: rgba(188, 0, 9, 0.5); }
  50% {
    background: rgba(188, 0, 9, 0.2); }
  100% {
    background: rgba(188, 0, 9, 0.5); } }

.cgCompetitionBracketSwiss_myMatches_item {
  margin-bottom: 3px;
  padding: 7px 5px;
  position: relative;
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.2);
  min-height: 85px; }
  .cgCompetitionBracketSwiss_myMatches_item.establish {
    transition: all .3s;
    cursor: pointer; }
    .cgCompetitionBracketSwiss_myMatches_item.establish:hover {
      opacity: 0.85; }
    .cgCompetitionBracketSwiss_myMatches_item.establish.current {
      background: rgba(188, 0, 9, 0.5);
      animation: brinkMyMatch ease 2s infinite; }
  .cgCompetitionBracketSwiss_myMatches_item.establish:after {
    content: "keyboard_arrow_right";
    position: absolute;
    right: 3px;
    top: 50%;
    font-size: 24px;
    transform: translate(0, -50%);
    font-family: "Material Icons";
    opacity: 0.9; }
  .cgCompetitionBracketSwiss_myMatches_item.notEstablish.retire {
    display: none; }
  .cgCompetitionBracketSwiss_myMatches_item.notEstablish.retire.hasResult {
    display: block; }
  .cgCompetitionBracketSwiss_myMatches_item.establish .roundName {
    margin-bottom: 7px; }
  .cgCompetitionBracketSwiss_myMatches_item .roundName {
    text-align: center;
    font-weight: bold; }
    .cgCompetitionBracketSwiss_myMatches_item .roundName .startAt {
      display: block;
      text-align: center;
      font-size: 1.4rem;
      opacity: 0.8; }
  .cgCompetitionBracketSwiss_myMatches_item .startAt {
    text-align: center; }
  .cgCompetitionBracketSwiss_myMatches_item .vsTeam {
    text-align: center; }
    .cgCompetitionBracketSwiss_myMatches_item .vsTeam .vs {
      display: inline-block;
      margin-right: 1em;
      font-size: 1.2rem;
      opacity: 0.5; }
  .cgCompetitionBracketSwiss_myMatches_item .noTeamNotice {
    padding: 0px 0;
    font-size: 1.2rem;
    opacity: 0.5; }
    .cgCompetitionBracketSwiss_myMatches_item .noTeamNotice .startAt {
      display: block;
      text-align: center;
      font-size: 1.2rem; }
  .cgCompetitionBracketSwiss_myMatches_item .result {
    text-align: center;
    font-weight: bold; }
    .cgCompetitionBracketSwiss_myMatches_item .result .label {
      margin-right: 1em;
      font-size: 1.2rem;
      opacity: 0.7; }
    .cgCompetitionBracketSwiss_myMatches_item .result.win .value {
      color: #bc0009; }
    .cgCompetitionBracketSwiss_myMatches_item .result.lose .value {
      opacity: 0.7; }
  .cgCompetitionBracketSwiss_myMatches_item .discordLink {
    margin-top: 6px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 0.9em;
    text-align: center; }
    .cgCompetitionBracketSwiss_myMatches_item .discordLink .label {
      display: block; }
    .cgCompetitionBracketSwiss_myMatches_item .discordLink a {
      display: inline-block;
      background: #bc0009;
      color: #fff;
      padding: 2px 10px; }
  .cgCompetitionBracketSwiss_myMatches_item.hasResult .roundName {
    margin-bottom: 0; }
  .cgCompetitionBracketSwiss_myMatches_item.hasResult .roundName .startAt {
    display: none; }

.cgCompetitionBracketSwiss_leaderBoard {
  text-align: center; }
  .cgCompetitionBracketSwiss_leaderBoard h2 {
    font-size: 1.7rem;
    margin-bottom: .5em;
    text-align: center; }
  .cgCompetitionBracketSwiss_leaderBoard table {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.105);
    max-width: 480px;
    margin: auto;
    width: 100%;
    font-size: 1.4rem;
    color: #ddd;
    border-collapse: collapse; }
    .cgCompetitionBracketSwiss_leaderBoard table th {
      font-size: 1.4rem;
      opacity: 0.5;
      padding: 3px 0; }
    .cgCompetitionBracketSwiss_leaderBoard table th.teamName {
      text-align: center; }
    .cgCompetitionBracketSwiss_leaderBoard table .teamName {
      text-align: left;
      padding-left: 1em; }
    .cgCompetitionBracketSwiss_leaderBoard table .win, .cgCompetitionBracketSwiss_leaderBoard table .lose {
      text-align: center;
      width: 50px; }
    .cgCompetitionBracketSwiss_leaderBoard table .team.retire {
      opacity: 0.5; }
    .cgCompetitionBracketSwiss_leaderBoard table .team.myTeam td {
      border-bottom: 1px solid #bc0009; }

@keyframes competition-bracket-swiss-blink {
  0% {
    opacity: 0.3; }
  100% {
    opacity: 1; } }

.cgCompetitionBracketSwiss_currentMatches {
  text-align: center;
  margin-bottom: 30px; }
  .cgCompetitionBracketSwiss_currentMatches h2 {
    font-size: 18px;
    padding: 15px; }
  .cgCompetitionBracketSwiss_currentMatches table {
    width: 100%;
    max-width: 640px;
    margin: auto; }
    .cgCompetitionBracketSwiss_currentMatches table tr {
      cursor: pointer;
      background: rgba(255, 255, 255, 0.08); }
    .cgCompetitionBracketSwiss_currentMatches table tr:hover {
      opacity: 0.8; }
    .cgCompetitionBracketSwiss_currentMatches table td {
      vertical-align: middle; }
    .cgCompetitionBracketSwiss_currentMatches table .team {
      width: 47%;
      text-align: right;
      padding: 2px 10px; }
      .cgCompetitionBracketSwiss_currentMatches table .team span {
        display: inline;
        margin-left: 5px;
        font-size: 12px;
        opacity: 0.4; }
    .cgCompetitionBracketSwiss_currentMatches table .vs {
      width: 6%; }
    .cgCompetitionBracketSwiss_currentMatches table .team.win {
      color: orange; }
      .cgCompetitionBracketSwiss_currentMatches table .team.win span {
        color: #fff; }
    .cgCompetitionBracketSwiss_currentMatches table .team.right {
      text-align: left; }

.cgCompetitionBracketSwiss .cgCompetitionBracket_groupSelection_items .latest {
  position: relative; }
  .cgCompetitionBracketSwiss .cgCompetitionBracket_groupSelection_items .latest:after {
    content: "";
    border-bottom: 3px solid #bc0009;
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0; }

.cgCompetitionBracketSwiss_currentMatches .cgCompetitionBracket_groupSelection_items {
  margin-bottom: 15px; }

:root {
  --primary-blue: #004ee0;
  --primary-blue-op: #004ee063; }

.ffa-point-group-wrap {
  margin-bottom: 20px; }
  .ffa-point-group-wrap a {
    border: 1px solid var(--primary-blue);
    border-radius: 5%;
    padding: 5px; }
  .ffa-point-group-wrap .current {
    background-color: var(--primary-color); }
  .ffa-point-group-wrap .ffa-point-group-my-group {
    color: var(--primary-color);
    border-color: var(--primary-color); }
  .ffa-point-group-wrap .current.ffa-point-group-my-group {
    color: var(--primary-blue); }

.ffa-point-round-wrap {
  margin-bottom: 30px; }
  .ffa-point-round-wrap a {
    border: 1px solid var(--primary-blue);
    border-radius: 5%;
    padding: 5px; }
  .ffa-point-round-wrap .current {
    background-color: var(--primary-color); }
  .ffa-point-round-wrap .ffa-point-round-gray-out {
    color: grey;
    border-color: grey; }
  .ffa-point-round-wrap .current.ffa-point-round-gray-out {
    color: var(--primary-blue); }

.ffa-point__ranking__header {
  text-align: center;
  color: var(--primary-color); }

.ffa-point__ranking__table {
  width: 100%;
  margin-top: 30px;
  border-collapse: collapse;
  border-color: #cad4d8; }
  .ffa-point__ranking__table dl {
    display: flex; }
  .ffa-point__ranking__table dt {
    float: left;
    clear: left;
    margin-right: 0.5em;
    width: 60%;
    margin-bottom: 8px; }
  .ffa-point__ranking__table dd {
    float: left;
    margin-left: 1em;
    margin-bottom: 8px; }
  .ffa-point__ranking__table tr.-myteam {
    background: var(--primary-blue-op); }

.table-content-center {
  text-align: center; }

.table-content__kill_num {
  margin: 0 20px; }

.admin-post-area {
  height: 200px;
  overflow-y: auto;
  margin: 30px;
  background-color: white;
  color: black;
  padding: 15px 30px; }

.bracket-ffap-round__header {
  text-align: center;
  margin-bottom: 30px;
  color: var(--primary-color); }

.bracket-ffap-round__notice_header {
  text-align: center;
  margin-bottom: 10px; }

.bracket-ffap-round__table {
  width: 100%;
  margin-bottom: 30px;
  border-collapse: collapse;
  border-color: #cad4d8; }
  .bracket-ffap-round__table dl {
    display: flex; }
  .bracket-ffap-round__table dt {
    float: left;
    clear: left;
    margin-right: 0.5em;
    width: 60%;
    margin-bottom: 8px; }
  .bracket-ffap-round__table dd {
    float: left;
    margin-left: 1em;
    margin-bottom: 8px; }
  .bracket-ffap-round__table tr.-myteam {
    background: var(--primary-blue-op); }

.bracket-ffap-round__round_num {
  display: inline-block;
  border-radius: 50%;
  background-color: #5c5c5c;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 30px; }

.bracket-ffap-round__slot_num {
  display: inline-block;
  border-radius: 50%;
  background-color: #2f5f1d;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 30px;
  margin: 10px; }

.ffa-point-input__notice {
  width: 90%; }

.cgCompetitionResult {
  background: #fff;
  color: #333;
  padding: 20px;
  padding-bottom: 100px;
  max-width: 760px;
  margin: auto; }
  .cgCompetitionResult .competitionName {
    padding-bottom: 20px;
    margin-bottom: 20px;
    text-align: center; }
    .cgCompetitionResult .competitionName .value {
      padding: 0 20px;
      padding-bottom: 5px;
      font-weight: bold;
      font-size: 1.3em;
      display: block;
      border-bottom: 2px solid #bc0009;
      margin-bottom: .5em; }
    .cgCompetitionResult .competitionName .label {
      font-weight: bold;
      font-size: 1.3em; }
    @media (max-width: 860px) {
      .cgCompetitionResult .competitionName .value {
        font-size: 1.1em; }
      .cgCompetitionResult .competitionName .label {
        font-size: 1.1em; } }
  .cgCompetitionResult table {
    width: 100%; }
    .cgCompetitionResult table td, .cgCompetitionResult table th {
      background: #EEEEEE;
      border: 1px solid #fff; }
    .cgCompetitionResult table tr:nth-child(2n) td, .cgCompetitionResult table tr:nth-child(2n) th {
      background: #f9f9f9; }
    .cgCompetitionResult table td {
      padding: 5px 20px; }
    .cgCompetitionResult table tbody tr:first-child td, .cgCompetitionResult table tbody tr:first-child th {
      border-top: 1px solid #eee; }
    .cgCompetitionResult table td.rank {
      font-weight: bold;
      width: 70px;
      text-align: center; }
    @media (min-width: 860px) {
      .cgCompetitionResult table td.rank {
        width: 100px; } }
  .cgCompetitionResult table.top4 {
    font-size: 1.6rem;
    margin-bottom: 50px; }
    .cgCompetitionResult table.top4 th {
      line-height: 4rem;
      background: #bc0009; }
  .cgCompetitionResult h3 {
    margin-bottom: 5px;
    font-weight: normal;
    border-bottom: transparent; }
  .cgCompetitionResult .groups {
    margin-bottom: 30px; }
  .cgCompetitionResult .teamName .abbr {
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 0em;
    display: block; }
  .cgCompetitionResult .teamName .name {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9em;
    display: block; }
  .cgCompetitionResult .teamUsers {
    border-top: 1px solid white;
    margin-top: 8px;
    padding-top: 8px; }
  .cgCompetitionResult .teamUser {
    margin-bottom: 3px; }
    .cgCompetitionResult .teamUser a {
      color: #333; }
    .cgCompetitionResult .teamUser .username {
      display: inline-block;
      margin-left: 5px;
      color: #666;
      font-size: 0.8em; }
  @media (min-width: 860px) {
    .cgCompetitionResult {
      padding: 30px 60px 100px 60px; } }

.competitionSeasonRank {
  max-width: 100%;
  margin: auto; }
  .competitionSeasonRank header {
    text-align: center;
    margin-bottom: 30px; }

.competitionSeasonRank_ranking {
  display: flex;
  justify-content: center; }

.competitionSeasonRank_nothing {
  text-align: center;
  padding: 50px 0 150px 0; }

.competitionSeasonRank .notes {
  text-align: center;
  margin-bottom: 10px; }

.competitionSeasonRank a {
  display: block; }

.competitionSeasonRank table {
  border-collapse: collapse;
  font-size: 1.4rem; }

.competitionSeasonRank td, .competitionSeasonRank th {
  white-space: nowrap;
  border: 1px solid #222;
  padding: 3px 10px;
  margin: 0;
  line-height: 1.7rem;
  vertical-align: middle; }

.competitionSeasonRank td.user {
  line-height: 3.4rem; }

.competitionSeasonRank th {
  line-height: 3.4rem;
  font-size: 1.3rem;
  border: none; }

.competitionSeasonRank td {
  background: #000; }

.competitionSeasonRank tbody tr:nth-child(2n) td {
  background: #111; }

.competitionSeasonRank td.rank, .competitionSeasonRank td.point {
  text-align: center; }

.competitionSeasonRank .day_rank {
  margin-left: 5px;
  font-size: 12px;
  opacity: 0.7; }

.competitionSeasonRank td.team {
  padding-left: 1em; }
  .competitionSeasonRank td.team .abbr {
    display: block;
    font-weight: bold; }

.competitionSeasonRank td.user {
  padding-left: 1em; }
  .competitionSeasonRank td.user .abbr {
    display: block;
    font-weight: bold; }

.competitionSeasonRank .left tbody td {
  line-height: 3.4rem; }

.competitionSeasonRank th.day_point {
  padding: 0 13px; }

.competitionSeasonRank .right {
  overflow-x: scroll;
  padding-right: 5px; }
  .competitionSeasonRank .right th:first-child,
  .competitionSeasonRank .right td:first-child {
    border-left: none; }

@media (min-width: 860px) {
  .competitionSeasonRank table {
    font-size: 1.6rem; }
  .competitionSeasonRank th {
    padding: 0 20px;
    font-size: 1.6rem; }
  .competitionSeasonRank th.day_point {
    padding: 0 20px; }
  .competitionSeasonRank td.team {
    line-height: 3.6rem; }
    .competitionSeasonRank td.team .abbr {
      display: inline-block;
      padding-left: .5em;
      min-width: 100px; }
  .competitionSeasonRank td.user {
    line-height: 3.6rem; }
  .competitionSeasonRank .left tbody td, .competitionSeasonRank .left tbody th {
    line-height: 3.6rem; }
  .competitionSeasonRank .right {
    overflow-x: auto; } }

.competitionSeasonRank .label {
  font-size: 1rem;
  opacity: 0.5;
  margin-bottom: 5px; }

.competitionSeasonRank .categorySelector {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 15px; }

.competitionSeasonRank .categories {
  display: inline-flex;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px 3px; }

.competitionSeasonRank .category {
  padding: 0; }
  .competitionSeasonRank .category a {
    padding: 8px 20px;
    display: inline-block;
    border-radius: 3px 3px;
    color: #aaa; }
  .competitionSeasonRank .category.active {
    border-radius: 3px 3px;
    padding: 8px 20px;
    background: #bc0009; }

.seasonSelector .cgLibDropdown_trigger {
  padding: .3em 20px;
  display: inline-block;
  min-width: 260px;
  border-radius: 3px 3px;
  font-size: 1.6rem;
  line-height: 3rem;
  font-weight: bold;
  background: rgba(255, 255, 255, 0.05);
  position: relative;
  color: #fff; }
  .seasonSelector .cgLibDropdown_trigger:after {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
    content: "\e313";
    font-family: "Material Icons";
    font-size: 1.8rem; }

.seasonSelector .cgLibDropdown_content .content {
  border: none;
  padding: 0; }

.seasonSelector .cgLibDropdown_content a {
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.seasonSelector .cgLibDropdown_content li:last-child a {
  border-bottom: none; }

.competitionSeasonRank_ranking--teamlogo {
  max-width: 1280px;
  margin: auto; }
  .competitionSeasonRank_ranking--teamlogo .teams {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; }
  .competitionSeasonRank_ranking--teamlogo .team {
    width: 24%;
    position: relative;
    margin-bottom: 10px; }
    .competitionSeasonRank_ranking--teamlogo .team:before {
      content: "";
      display: block;
      padding-top: 80%; }
    .competitionSeasonRank_ranking--teamlogo .team a {
      background: black;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      display: block; }
    .competitionSeasonRank_ranking--teamlogo .team .logo {
      position: absolute;
      top: 10px;
      left: 10px;
      right: 10px;
      bottom: 60px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .competitionSeasonRank_ranking--teamlogo .team .logo img {
        max-height: 100%;
        max-width: 100%; }
    .competitionSeasonRank_ranking--teamlogo .team .text {
      position: absolute;
      left: 0px;
      right: 0px;
      bottom: 0;
      display: flex;
      align-items: center;
      height: 50px;
      line-height: 1.2;
      justify-content: center;
      background: rgba(255, 255, 255, 0.09); }
      .competitionSeasonRank_ranking--teamlogo .team .text .rank {
        padding-left: .5em;
        color: #fff;
        white-space: nowrap;
        font-size: 1.5rem;
        margin-right: .5em; }
      .competitionSeasonRank_ranking--teamlogo .team .text .name {
        color: #fff;
        word-break: break-all;
        line-height: 1.1;
        font-weight: bold;
        font-size: 1.8rem; }
  .competitionSeasonRank_ranking--teamlogo .team:empty:before {
    display: none; }
  @media (max-width: 1080px) {
    .competitionSeasonRank_ranking--teamlogo .team {
      width: 32%; } }
  @media (max-width: 680px) {
    .competitionSeasonRank_ranking--teamlogo .team {
      width: 48%; }
      .competitionSeasonRank_ranking--teamlogo .team .text {
        justify-content: flex-start; }
        .competitionSeasonRank_ranking--teamlogo .team .text .name {
          font-size: 1.5rem; } }

.gameResultForm_room_svTeam h3 {
  margin-bottom: 15px;
  text-align: center; }
  .gameResultForm_room_svTeam h3 span {
    font-size: 1.3rem;
    padding: .2em 1em;
    text-align: center;
    color: #fff;
    background: #000;
    border-radius: 15px;
    display: inline-block; }

.gameResultForm_svTeam .matchResult {
  margin-top: 30px;
  border-top: 1px solid #ccc;
  padding-top: 20px; }
  .gameResultForm_svTeam .matchResult .selection {
    background: #ffe082;
    border-radius: 5px; }
  .gameResultForm_svTeam .matchResult .gameResultForm_vs {
    font-weight: bold; }

.gameResultForm_svTeam .matchResult.disabled .selection {
  opacity: 0.5;
  background: transparent; }

.gameResultForm_svTeam h4 {
  border-top: 1px solid #ccc;
  padding-top: 20px;
  margin: 20px 0 15px 0; }

.gameResultForm_svTeam img {
  width: 45px; }

.gameResultForm_svTeam ul {
  list-style-type: none; }

.gameResultForm_svTeam .game {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 5px; }
  .gameResultForm_svTeam .game .labels {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    flex: 0 0 60px;
    max-width: 60px;
    width: 70px; }
    .gameResultForm_svTeam .game .labels a {
      margin-top: 5px;
      color: #008baf; }
  .gameResultForm_svTeam .game .labels a {
    display: none; }
  .gameResultForm_svTeam .game .clans {
    flex: 1;
    min-height: 55px;
    flex-wrap: wrap;
    max-width: 200px;
    justify-content: center;
    padding: 5px;
    display: flex;
    background: rgba(207, 216, 220, 0.2);
    border-radius: 5px; }
    .gameResultForm_svTeam .game .clans li {
      display: none;
      cursor: pointer;
      transition: all .2s; }
    .gameResultForm_svTeam .game .clans li:hover {
      opacity: 0.7; }

.gameResultForm_svTeam .game.enabled .clans {
  background: #ffe082; }
  .gameResultForm_svTeam .game.enabled .clans li {
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    display: block; }

.gameResultForm_svTeam .game.unnecessary .clans {
  background: transparent; }
  .gameResultForm_svTeam .game.unnecessary .clans li {
    display: none; }

.gameResultForm_svTeam .game.unnecessary .labels li {
  opacity: 0.2; }

.gameResultForm_svTeam .game.gameHasWinner .clans li {
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5; }

.gameResultForm_svTeam .game.gameHasWinner .labels a {
  display: block; }

.gameResultForm_svTeam .game.gameHasWinner .clans {
  background: transparent; }
  .gameResultForm_svTeam .game.gameHasWinner .clans li {
    cursor: inherit; }
  .gameResultForm_svTeam .game.gameHasWinner .clans li.used {
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
    position: relative; }
    .gameResultForm_svTeam .game.gameHasWinner .clans li.used:before {
      content: 'win';
      top: -13px;
      left: 50%;
      position: absolute;
      transform: translate(-50%, 0);
      font-weight: bold;
      font-size: 11px;
      background: #009688;
      color: #fff;
      line-height: 1.1;
      padding: 0 1em;
      border-radius: 15px; }
  .gameResultForm_svTeam .game.gameHasWinner .clans li:hover {
    opacity: 0.08; }
  .gameResultForm_svTeam .game.gameHasWinner .clans li.used:hover {
    opacity: 1; }

.gameResultForm_svTeam .users {
  display: flex;
  justify-content: center; }
  .gameResultForm_svTeam .users .team {
    flex: 1;
    flex-wrap: wrap;
    max-width: 200px;
    text-align: center; }
  .gameResultForm_svTeam .users h5 {
    line-height: 1.2; }
  .gameResultForm_svTeam .users h5.won {
    color: #ef6c00;
    font-weight: bold; }
  .gameResultForm_svTeam .users .win {
    display: none; }
  .gameResultForm_svTeam .users .labels {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    flex: 0 0 60px;
    max-width: 60px;
    width: 70px; }
  .gameResultForm_svTeam .users h5 {
    margin-bottom: 15px; }

@media (max-width: 640px) {
  .gameResultForm_svTeam .game .clans {
    min-height: 48px; }
  .gameResultForm_svTeam img {
    width: 38px; } }

.bracketMatchDialog_vs .customHeader {
  font-size: 13px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-weight: bold; }

.bracketMatchDialog_vs .customText {
  margin: 10px 0 5px 0; }
  .bracketMatchDialog_vs .customText img {
    width: 45px; }

.bracketMatchDialog_vs .svDeckMatchClanHiddenMessage {
  margin-top: 10px;
  font-size: 13px;
  opacity: 0.7; }

@media (max-width: 640px) {
  .bracketMatchDialog_vs .customHeader {
    font-size: 11px; }
  .bracketMatchDialog_vs .customText img {
    width: 38px; } }

.gameResultSummary_svTeam {
  max-width: 320px;
  margin: auto; }
  .gameResultSummary_svTeam h4 {
    text-align: center;
    margin-bottom: 20px; }
  .gameResultSummary_svTeam h5 {
    display: block;
    font-weight: bold;
    text-align: center;
    font-size: 1.3rem; }
  .gameResultSummary_svTeam h6 {
    text-align: center;
    margin-bottom: 20px; }
  .gameResultSummary_svTeam ul {
    list-style-type: none; }
  .gameResultSummary_svTeam img {
    width: 45px; }
  .gameResultSummary_svTeam .team {
    flex: 1; }
  .gameResultSummary_svTeam .clans {
    flex: 1;
    display: flex;
    justify-content: center; }
  .gameResultSummary_svTeam .clan {
    position: relative; }
    .gameResultSummary_svTeam .clan:before {
      content: 'win';
      top: -13px;
      left: 50%;
      position: absolute;
      transform: translate(-50%, 0);
      font-weight: bold;
      font-size: 11px;
      background: #009688;
      color: #fff;
      line-height: 1.1;
      padding: 0 1em;
      border-radius: 15px; }
  .gameResultSummary_svTeam .roles {
    margin-bottom: 15px; }
  .gameResultSummary_svTeam .role {
    padding: 10px;
    background: rgba(0, 0, 0, 0.06);
    display: flex;
    justify-content: center; }
  .gameResultSummary_svTeam .spacer {
    flex: 0 0 30px; }

/* Team編集
   ------------------------------------------------- */
.cgTeamEditProfile h2 {
  text-align: center;
  margin-bottom: 5px;
  margin-top: 30px;
  font-size: 1.6rem;
  padding-bottom: 5px;
  opacity: 0.8; }
  .cgTeamEditProfile h2:first-child {
    margin-top: 0; }

.cgTeamEditProfile .formActions {
  margin-top: 30px; }
  .cgTeamEditProfile .formActions button {
    width: auto;
    min-width: 160px; }

.cgTeamEditProfile form,
.cgTeamEditProfile .cgTeamDeleteMember,
.cgTeamEditProfile .cgTeamUpdateSubLeader,
.cgTeamEditProfile .cgTeamUpdateLeader {
  padding: 30px;
  background: rgba(255, 255, 255, 0.05); }

.cgTeamAddMember .note {
  text-align: center; }

.cgTeamAddMember_fieldset {
  display: flex;
  justify-content: center;
  margin-bottom: 5px; }
  .cgTeamAddMember_fieldset input {
    padding: 0 1em;
    font-size: 1.6rem;
    display: block;
    flex: 0 0 150px;
    max-width: 150px;
    margin-right: 5px; }
  .cgTeamAddMember_fieldset button {
    display: block; }

.cgTeamDeleteMember_item,
.cgTeamUpdateSubLeader_item {
  margin-bottom: 5px; }
  .cgTeamDeleteMember_item button,
  .cgTeamUpdateSubLeader_item button {
    outline: none;
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    background: rgba(255, 255, 255, 0.1);
    line-height: 45px;
    width: 100%;
    border: none;
    color: #fff;
    font-size: 1.6rem;
    border-radius: 2px 2px;
    cursor: pointer;
    white-space: normal;
    overflow: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: all .3s ease; }
  .cgTeamDeleteMember_item button:hover,
  .cgTeamUpdateSubLeader_item button:hover {
    background: rgba(255, 255, 255, 0.2); }

.cgTeamUpdateSubLeader_item--subLeader button {
  background: rgba(0, 180, 10, 0.8); }

.cgTeamUpdateSubLeader_item--subLeader button:hover {
  background: rgba(0, 180, 10, 0.7); }

.cgTeamDeleteMember_checklist_item,
.cgTeamUpdateSubLeader_item {
  display: block;
  position: relative;
  margin-bottom: 5px; }
  .cgTeamDeleteMember_checklist_item label,
  .cgTeamUpdateSubLeader_item label {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    display: block;
    background: rgba(255, 255, 255, 0.1);
    line-height: 45px;
    font-size: 1.6rem;
    padding: 0 25px 0 45px;
    border-radius: 2px 2px;
    cursor: pointer;
    white-space: normal;
    overflow: hidden; }
  .cgTeamDeleteMember_checklist_item label:before,
  .cgTeamUpdateSubLeader_item label:before {
    content: "\e835";
    font-family: "Material Icons";
    position: absolute;
    left: 15px;
    top: 50%;
    font-size: 2.4rem;
    transform: translate(0, -50%);
    z-index: 1; }
  .cgTeamDeleteMember_checklist_item input,
  .cgTeamUpdateSubLeader_item input {
    position: absolute;
    visibility: hidden; }
  .cgTeamDeleteMember_checklist_item input:checked + label,
  .cgTeamUpdateSubLeader_item input:checked + label {
    background: rgba(220, 20, 10, 0.8); }
  .cgTeamDeleteMember_checklist_item input:checked + label:before,
  .cgTeamUpdateSubLeader_item input:checked + label:before {
    content: "\e834"; }

.cgTeamUpdateSubLeader_item input:checked + label {
  background: rgba(0, 180, 10, 0.8); }

.cgTeamUpdateLeader_selection {
  position: relative; }
  .cgTeamUpdateLeader_selection select {
    outline: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    border-radius: 2px 2px;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 1.6rem;
    display: block;
    width: 100%;
    line-height: 35px;
    padding: 5px 1em; }
  .cgTeamUpdateLeader_selection option {
    color: #000; }
  .cgTeamUpdateLeader_selection:after {
    position: absolute;
    right: 10px;
    top: 50%;
    content: "\e5c5";
    z-index: 1;
    font-size: 3.2rem;
    color: rgba(255, 255, 255, 0.7);
    font-family: "Material Icons";
    transform: translate(0, -50%); }

.cgTeamEditDisband,
.cgTeamEditResign {
  margin-top: 50px;
  margin-bottom: 40px;
  text-align: center; }

.cgTeamEditFormDesc {
  color: #ddd;
  display: inline-block;
  margin-top: 15px;
  font-size: 1.4rem; }
  .cgTeamEditFormDesc ul {
    padding-left: 1.5em; }

.cgUserProfile {
  background: var(--box-content-bg);
  border: 1px solid var(--box-content-border);
  padding: 30px 15px; }
  @media (min-width: 860px) {
    .cgUserProfile {
      padding: 30px 50px; } }
  .cgUserProfile header {
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #999; }
    .cgUserProfile header .logo {
      text-align: center;
      margin-bottom: 20px; }
    .cgUserProfile header h1 {
      font-size: 1.8rem;
      text-align: center; }
      .cgUserProfile header h1 .abbr {
        font-size: 2.4rem;
        display: block; }
      .cgUserProfile header h1 .username {
        margin-top: 3px;
        display: block;
        opacity: 0.8;
        font-size: 1.4rem; }
    .cgUserProfile header .nameKana {
      display: block;
      margin-top: 3px;
      font-size: 1.2rem; }
    .cgUserProfile header .nameKana:empty {
      display: none; }
  .cgUserProfile .teamInfo a {
    display: block;
    text-align: center; }
  .cgUserProfile .teamInfo .name_abbr {
    font-size: 1.8rem;
    margin-bottom: 5px; }
  .cgUserProfile .teamInfo .no_team {
    text-align: center; }
  .cgUserProfile section {
    margin-top: 25px;
    position: relative; }
    .cgUserProfile section > h2:first-child {
      text-align: center;
      font-size: 1.6rem;
      opacity: 0.7;
      position: absolute;
      left: 0;
      right: 0;
      top: -35px; }
  .cgUserProfile .members {
    list-style: none; }
    .cgUserProfile .members li {
      text-align: center;
      margin-bottom: 10px;
      font-size: 1.8rem;
      display: block; }
    .cgUserProfile .members a {
      display: inline-flex;
      align-items: center;
      justify-content: center; }
      .cgUserProfile .members a .avatar {
        display: flex;
        align-items: center;
        padding: 1px;
        background: #333;
        flex: 0 0 33px;
        max-width: 33px;
        min-height: 32px; }
        .cgUserProfile .members a .avatar img {
          vertical-align: bottom; }
      .cgUserProfile .members a .name {
        padding-left: 10px;
        text-align: left;
        min-width: 200px; }
  .cgUserProfile .member.leader {
    margin-bottom: 20px; }
    .cgUserProfile .member.leader .label {
      font-size: 1.5rem;
      margin-bottom: 5px; }
  .cgUserProfile .member.subleader {
    margin-bottom: 20px; }
  .cgUserProfile .label {
    display: block;
    margin: auto;
    padding-top: 1px;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #bc0009; }
  .cgUserProfile .label--subleader {
    color: rgba(255, 255, 255, 0.5);
    background: transparent; }

.cgTeamProfile_noResult {
  text-align: center;
  padding: 50px 0; }

.cgGeneralForm {
  padding: 30px 15px; }
  .cgGeneralForm .fieldset {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1em; }
  .cgGeneralForm .formResponseError {
    margin-top: 1em;
    margin-bottom: 1em;
    text-align: center;
    color: var(--primary-red); }
  .cgGeneralForm .label {
    font-weight: bold;
    font-size: 1.4rem;
    margin-bottom: 5px; }
  .cgGeneralForm .static {
    font-size: 16px;
    margin-bottom: 5px; }
  .cgGeneralForm .note {
    font-size: 1.2rem; }
  .cgGeneralForm .input {
    flex: 1;
    width: 100%; }
    .cgGeneralForm .input input[type='text'], .cgGeneralForm .input input[type='tel'], .cgGeneralForm .input input[type='number'], .cgGeneralForm .input textarea {
      width: 100%;
      font-size: 16px;
      padding: 1em 1em;
      margin-bottom: 5px;
      -webkit-appearance: none;
      -moz-appearance: none;
      border: 1px solid #666;
      border-radius: 0 0; }
    .cgGeneralForm .input input[type='file'] {
      display: block;
      padding: 15px 5px; }
  .cgGeneralForm .input.image .current {
    text-align: center; }
  .cgGeneralForm .input.image .delete {
    display: block; }
  .cgGeneralForm .formActions {
    text-align: center;
    margin-top: 2em; }
    .cgGeneralForm .formActions button {
      margin: auto;
      width: 100%; }
  @media (min-width: 860px) {
    .cgGeneralForm {
      padding: 50px 50px; }
      .cgGeneralForm .fieldset {
        flex-direction: row; }
      .cgGeneralForm .label {
        flex: 0 0 240px;
        max-width: 240px;
        min-width: 0;
        text-align: right;
        padding-right: 2em; }
      .cgGeneralForm .formActions {
        margin-top: 3em;
        text-align: center; }
        .cgGeneralForm .formActions button {
          width: 300px; }
      .cgGeneralForm .input.image .current {
        text-align: left; } }

.field-markdowneditor .editor-preview .cgMarkdownClickOpen,
.cgMarkdownClickOpen {
  display: block;
  border-top: 1px dotted #dce7eb;
  border-bottom: 1px dotted #dce7eb;
  transition: all 0.25s ease-in-out; }
  .field-markdowneditor .editor-preview .cgMarkdownClickOpen .header,
  .cgMarkdownClickOpen .header {
    cursor: pointer;
    font-weight: bold;
    background: #fff;
    color: #bc0009;
    padding: .8em 50px .8em .5em;
    line-height: 1.5;
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    position: relative;
    transition: all 0.25s ease-in-out;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
    .field-markdowneditor .editor-preview .cgMarkdownClickOpen .header span,
    .cgMarkdownClickOpen .header span {
      color: #333;
      font-weight: normal;
      font-size: 1.4rem;
      margin-left: 1em; }
    .field-markdowneditor .editor-preview .cgMarkdownClickOpen .header:after,
    .cgMarkdownClickOpen .header:after {
      content: "keyboard_arrow_down";
      font-family: "Material Icons";
      word-break: keep-all;
      position: absolute;
      top: 50%;
      right: 0;
      width: 40px;
      font-size: 32px;
      color: #bc0009;
      transform: translate(0, -50%); }
  .field-markdowneditor .editor-preview .cgMarkdownClickOpen .content,
  .cgMarkdownClickOpen .content {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    transform: translate(0, 50%);
    display: none;
    padding: 15px .5em;
    transition: all 0.25s ease-in-out; }
  .field-markdowneditor .editor-preview .cgMarkdownClickOpen.opened .header,
  .cgMarkdownClickOpen.opened .header {
    font-weight: bold;
    border-bottom: none;
    color: #fff;
    background: #bc0009; }
    .field-markdowneditor .editor-preview .cgMarkdownClickOpen.opened .header span,
    .cgMarkdownClickOpen.opened .header span {
      color: #fff; }
    .field-markdowneditor .editor-preview .cgMarkdownClickOpen.opened .header:after,
    .cgMarkdownClickOpen.opened .header:after {
      color: #fff;
      content: "keyboard_arrow_up"; }
  .field-markdowneditor .editor-preview .cgMarkdownClickOpen.opened .content,
  .cgMarkdownClickOpen.opened .content {
    max-height: none;
    opacity: 1;
    transform: translate(0, 0);
    display: block;
    animation: flipdown 0.5s ease both; }
  .field-markdowneditor .editor-preview .cgMarkdownClickOpen + .field-markdowneditor .editor-preview .cgMarkdownClickOpen,
  .cgMarkdownClickOpen + .field-markdowneditor .editor-preview .cgMarkdownClickOpen, .field-markdowneditor .editor-preview .cgMarkdownClickOpen +
  .cgMarkdownClickOpen,
  .cgMarkdownClickOpen +
  .cgMarkdownClickOpen {
    border-top: none;
    margin-top: 0; }

table.resp .cgMarkdownClickOpen {
  border-top: none; }
  table.resp .cgMarkdownClickOpen .header {
    font-size: 1.5rem; }

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

@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg); }
  5% {
    opacity: 1; }
  80% {
    transform: rotateX(8deg); }
  83% {
    transform: rotateX(6deg); }
  92% {
    transform: rotateX(-3deg); }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg); } }

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden; }

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0; }

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out; }
  .modaal-wrapper * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden; }
  .modaal-wrapper .modaal-close {
    border: none;
    background: transparent;
    padding: 0;
    -webkit-appearance: none; }
  .modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1; }
  .modaal-wrapper.modaal-start_fade {
    opacity: 0; }
  .modaal-wrapper *[tabindex="0"] {
    outline: none !important; }
  .modaal-wrapper.modaal-fullscreen {
    overflow: hidden; }

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%; }
  .modaal-fullscreen .modaal-outer-wrapper {
    display: block; }

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px; }
  .modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top; }

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #fff;
  max-width: 1000px;
  border-radius: 0px;
  background: #000;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto; }
  .modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden; }
  .modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto; }

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  transition: all 0.2s ease-in-out; }
  .modaal-close:focus, .modaal-close:hover {
    outline: none;
    background: #fff; }
    .modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
      background: #b93d0c; }
  .modaal-close span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-close:before, .modaal-close:after {
    display: block;
    content: " ";
    position: absolute;
    top: 14px;
    left: 23px;
    width: 4px;
    height: 22px;
    border-radius: 4px;
    background: #fff;
    transition: background 0.2s ease-in-out; }
  .modaal-close:before {
    transform: rotate(-45deg); }
  .modaal-close:after {
    transform: rotate(45deg); }
  .modaal-fullscreen .modaal-close {
    background: #afb7bc;
    right: 10px;
    top: 10px; }

.modaal-content-container {
  padding: 30px; }
  @media (max-width: 860px) {
    .modaal-content-container {
      padding: 0px; } }

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0; }

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent; }
  .modaal-confirm-btn.modaal-ok {
    padding: 10px 15px;
    color: #fff;
    background: #555;
    border-radius: 3px;
    transition: background 0.2s ease-in-out; }
    .modaal-confirm-btn.modaal-ok:hover {
      background: #2f2f2f; }
  .modaal-confirm-btn.modaal-cancel {
    text-decoration: underline; }
    .modaal-confirm-btn.modaal-cancel:hover {
      text-decoration: none;
      color: #2f2f2f; }

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

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important; }

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent; }

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important; }

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards; }

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px; }

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%; }

.modaal-gallery-wrap {
  position: relative;
  color: #fff; }

.modaal-gallery-item {
  display: none; }
  .modaal-gallery-item img {
    display: block; }
  .modaal-gallery-item.is_active {
    display: block; }

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff; }
  .modaal-gallery-label:focus {
    outline: none; }

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out; }
  .modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default; }
  .modaal-gallery-control:focus, .modaal-gallery-control:hover {
    outline: none;
    background: #fff; }
    .modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
      background: #afb7bc; }
  .modaal-gallery-control span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    display: block;
    content: " ";
    position: absolute;
    top: 16px;
    left: 25px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: #fff;
    transition: background 0.2s ease-in-out; }
  .modaal-gallery-control:before {
    margin: -5px 0 0;
    transform: rotate(-45deg); }
  .modaal-gallery-control:after {
    margin: 5px 0 0;
    transform: rotate(45deg); }

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px; }

.modaal-gallery-next-outer {
  right: 45px; }

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px; }

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  transform: rotate(-45deg); }

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  transform: rotate(45deg); }

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px; }

.modaal-gallery-prev-outer {
  left: 45px; }

.modaal-video-wrap {
  margin: auto 50px;
  position: relative; }

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }
  .modaal-video-container iframe,
  .modaal-video-container object,
  .modaal-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%; }

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block; }

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px; } }

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px; }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7); }
    .modaal-gallery-control:before, .modaal-gallery-control:after {
      background: #fff; }
  .modaal-gallery-next {
    left: auto;
    right: 20px; }
  .modaal-gallery-prev {
    left: 20px;
    right: auto; } }

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; } }

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important; } }

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px; }
  .modaal-instagram iframe {
    width: 600px !important; } }

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px; } }

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important; } }

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none; } }

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25); }

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5); }
  100% {
    opacity: .1;
    transform: scale(1); } }

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute; }

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff; }

.modaal-loading-spinner > div:nth-of-type(1) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0s; }

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(1) {
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .12s; }

.modaal-loading-spinner > div:nth-of-type(2) {
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .25s; }

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(3) {
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .37s; }

.modaal-loading-spinner > div:nth-of-type(4) {
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .5s; }

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(5) {
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .62s; }

.modaal-loading-spinner > div:nth-of-type(6) {
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .75s; }

.modaal-loading-spinner > div:nth-of-type(7) {
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(8) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .87s; }

.modaal-loading-spinner > div:nth-of-type(8) {
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

.cgNewsLatest_items {
  border: none;
  padding: 0;
  border-radius: 0 0;
  background: transparent; }

.cgNewsLatest_item {
  background: rgba(255, 255, 255, 0.05);
  border-bottom: none;
  margin-bottom: 10px; }
  .cgNewsLatest_item a {
    color: #eee;
    padding: 10px 15px; }
    .cgNewsLatest_item a .content {
      display: flex;
      flex-direction: column; }
    .cgNewsLatest_item a .postDate {
      color: #eee;
      order: 2;
      opacity: 0.7; }
    .cgNewsLatest_item a .subject {
      order: 1;
      font-size: 16px;
      line-height: 1.5; }
  @media (max-width: 859px) {
    .cgNewsLatest_item a {
      padding: 5px 7px; }
    .cgNewsLatest_item .thumbnail {
      overflow: hidden;
      position: relative;
      margin-right: 15px; }
      .cgNewsLatest_item .thumbnail img {
        position: absolute;
        top: 0%;
        left: 50%;
        transform: translate(-50%, 0);
        height: 100%;
        width: auto;
        max-width: none; } }
  @media (min-width: 860px) {
    .cgNewsLatest_item a .thumbnail {
      padding: 0;
      flex: 0 0 280px;
      max-width: 280px; }
    .cgNewsLatest_item a .content {
      padding: 10px 20px; } }

.cgTwitterWidget {
  height: 1000px;
  overflow: scroll; }
  @media (max-width: 860px) {
    .cgTwitterWidget {
      height: 500px; } }

.cgNewsSingle {
  background: transparent; }

.cgNewsSingle_header {
  color: #fff;
  background: transparent;
  margin-bottom: 0; }

.cgNewsSingle_body {
  background: #fff;
  padding-top: 20px; }

.siteHeader {
  background: #000; }

#cgCompetition_entryInfo_header {
  background: rgba(255, 255, 255, 0.2); }

.cgLibNav .cgLibNav_teamIcon {
  visibility: hidden; }

.cgCompetitionWidget_item_imageWrap {
  position: relative;
  border: 1px solid rgba(188, 0, 9, 0.3); }

.cgCompetitionWidget_item_statusName {
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 13px;
  padding: 3px 8px;
  line-height: 1;
  color: #eee;
  background: rgba(188, 0, 9, 0.8); }
  .cgCompetitionWidget_item_statusName.PREPARING, .cgCompetitionWidget_item_statusName.FINISH {
    background: #666; }
  .cgCompetitionWidget_item_statusName.BRACKET_PUBLISH, .cgCompetitionWidget_item_statusName.BRACKET_PRIVATE {
    background: rgba(228, 57, 53, 0.8); }
  .cgCompetitionWidget_item_statusName.CHECKIN {
    background: rgba(228, 57, 53, 0.8); }
  .cgCompetitionWidget_item_statusName.today {
    background: rgba(228, 57, 53, 0.8); }
  .cgCompetitionWidget_item_statusName.future {
    background: rgba(188, 0, 9, 0.8); }

.competitionMatchTeamBanKiller,
.competitionMatchTeamKillerUser {
  font-size: 1.3rem;
  margin-bottom: 5px; }
  .competitionMatchTeamBanKiller .label,
  .competitionMatchTeamKillerUser .label {
    font-size: 1.2rem;
    display: block;
    opacity: 0.7; }
  .competitionMatchTeamBanKiller .value,
  .competitionMatchTeamKillerUser .value {
    font-weight: bold;
    display: block; }

.competitionMatchUserSteamCustomUrl {
  text-align: center;
  margin: 7px 0 15px 0; }
  .competitionMatchUserSteamCustomUrl a {
    text-align: center;
    display: block;
    cursor: pointer;
    padding: 3px 0 2px 0;
    color: #333 !important;
    background: rgba(0, 0, 0, 0.075);
    max-width: 12em;
    font-size: 1.3rem;
    border-radius: 30px;
    margin: auto; }
  @media (max-width: 859px) {
    .competitionMatchUserSteamCustomUrl a {
      font-size: 1.1rem !important; } }

.cgCompetitionBracketSwiss_myMatches_item .result.win .value {
  color: #008baf; }

.cgCompetitionEntries_table tbody tr.checkin td {
  background: #fff; }

.cgCompetitionEntries_table tbody a {
  display: flex; }

.cgCompetitionEntries_table tbody .banKiller {
  padding-left: 60px !important;
  font-size: 1.1rem;
  color: #888; }
  .cgCompetitionEntries_table tbody .banKiller span {
    color: #000;
    font-size: 1.3rem; }

@media (max-width: 859px) {
  .cgCompetitionEntries_table tbody a {
    font-size: 1.3rem; } }

.cgCompetitionEntries_table tbody .entryId {
  min-width: 40px; }

.cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .name {
  font-weight: bold; }

.cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .username {
  margin-top: 2px; }

@media (max-width: 859px) {
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs a {
    font-size: 1.3rem; }
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .nameAbbr {
    margin-bottom: 5px; }
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .name a {
    display: block;
    min-height: 3.6rem; }
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .name {
    font-size: 1.3rem; }
  .cgCompetitionBracketMatchDialog .bracketMatchDialog_vs .teamUsers .username {
    font-size: 1rem; } }

.cgTeamProfile_results .cgTeamProfile_result a {
  color: #fff; }

.bracketMatchDialog_vs .customText {
  margin-top: 0;
  margin-bottom: 0; }
  .bracketMatchDialog_vs .customText span {
    opacity: 1 !important;
    font-weight: bold; }

#siteFooter {
  margin-top: 50px;
  background: #252525;
  font-size: 13px; }
  #siteFooter .footerbody {
    margin: 0 auto;
    padding: 20px 0 40px 0;
    max-width: 1100px;
    display: flex; }
    @media (max-width: 1200px) {
      #siteFooter .footerbody {
        max-width: 90vw; } }
    @media (max-width: 860px) {
      #siteFooter .footerbody {
        display: block; } }
    #siteFooter .footerbody .footerlink {
      flex: 1;
      padding: 0px 0px;
      display: flex;
      flex-wrap: wrap;
      list-style-type: none;
      justify-content: space-around; }
      @media (max-width: 860px) {
        #siteFooter .footerbody .footerlink {
          justify-content: space-around; } }
      #siteFooter .footerbody .footerlink li {
        margin: 20px 20px 0 0;
        flex: 0 0 160px;
        max-width: 160px; }
        @media (max-width: 860px) {
          #siteFooter .footerbody .footerlink li {
            margin: 20px 10px 0 0; } }
        @media (max-width: 360px) {
          #siteFooter .footerbody .footerlink li {
            flex: 0 0 100%;
            margin: 20px 0px 0 0;
            max-width: 100%; } }
      #siteFooter .footerbody .footerlink a {
        padding-bottom: 5px;
        min-width: 160px;
        border-bottom: 1px solid #fff;
        display: block;
        color: #fff; }
    #siteFooter .footerbody .footerlogo {
      padding: 10px 20px;
      flex: 0 0 300px;
      max-width: 300px; }
      #siteFooter .footerbody .footerlogo .jcglogo {
        text-align: right; }
        #siteFooter .footerbody .footerlogo .jcglogo img {
          width: 180px; }
      #siteFooter .footerbody .footerlogo .copy {
        margin-top: 20px;
        color: #fff;
        text-align: right; }
      @media (max-width: 860px) {
        #siteFooter .footerbody .footerlogo {
          width: 100%;
          max-width: 100%;
          text-align: center;
          padding-top: 50px;
          padding-bottom: 30px; }
          #siteFooter .footerbody .footerlogo .jcglogo, #siteFooter .footerbody .footerlogo .copy {
            text-align: center; } }
    #siteFooter .footerbody:after {
      display: block;
      clear: both;
      content: ""; }

.codmwMapkickForm_header {
  display: flex;
  margin-bottom: 15px;
  font-weight: bold; }

.codmwMapkickForm_header_teamName {
  flex: 1;
  font-size: 13px; }

.codmwMapkickForm_pastMessages {
  margin-bottom: 15px; }

.codmwMapkickForm_pastMessage.left {
  margin-left: 0;
  margin-right: auto; }

.codmwMapkickForm_pastMessage_label {
  font-size: 11px;
  color: #666; }
  @media (min-width: 768px) {
    .codmwMapkickForm_pastMessage_label {
      font-size: 12px; } }

.codmwMapkickForm_pastMessage .codmwMapkickForm_pastMessage_label {
  text-align: right; }

.codmwMapkickForm_pastMessage .codmwMapkickForm_pastMessage_label {
  text-align: right; }

.codmwMapkickForm_pastMessage.left .codmwMapkickForm_pastMessage_label {
  text-align: left; }

.codmwMapkickForm_pastMessage_message {
  width: 60%;
  margin-left: auto;
  text-align: left;
  padding: 10px;
  border-radius: 5px 5px;
  font-size: 12px;
  background: #cfd8dc;
  margin-bottom: 10px;
  font-weight: bold;
  display: flex;
  align-items: center; }
  @media (max-width: 480px) {
    .codmwMapkickForm_pastMessage_message {
      width: 70%; } }
  .codmwMapkickForm_pastMessage_message i {
    font-size: 20px;
    margin-right: .3em; }

.codmwMapkickForm_pastMessage.left .codmwMapkickForm_pastMessage_message {
  margin-left: 0;
  margin-right: auto; }

.codmwMapkickForm_futureMessage {
  padding: 5px 10px;
  border-radius: 5px 5px;
  border: 1px solid #ccc;
  background: #fff;
  color: #666;
  font-size: 12px;
  margin-bottom: 10px;
  width: 70%;
  text-align: left;
  margin-left: auto; }

.codmwMapkickForm_futureMessage.current {
  background: #ffc400;
  color: #000;
  border: none; }
  .codmwMapkickForm_futureMessage.current .label {
    color: #000; }

.codmwMapkickForm_futureMessage.left {
  margin-left: 0;
  margin-right: auto; }

.codmwMapkickForm_form {
  padding: 10px 5px;
  padding-top: 20px;
  margin-bottom: 30px;
  background: #ffc400; }

.codmwMapkickForm_form_description {
  font-size: 13px;
  margin-bottom: 15px;
  padding: 0 .5em; }

.codmwMapkickForm_form_buttons {
  text-align: left;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.codmwMapkickForm_form_button,
.codmwMapkickForm_form_span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  width: 130px;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 5px;
  margin-right: 5px; }

.codmwMapkickForm_form_button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  font-weight: 600;
  border-radius: 0;
  line-height: 40px;
  background: #fff; }

.codmwMapkickForm_form_span {
  color: #666; }

.cgCompetition_groupEntry_item {
  list-style: none; }

@media (max-width: 1037px) {
  .window .main > ul > li > a {
    padding: 0 22px; } }

.window .main > ul > li > a {
  font-size: 1.5rem; }

.cgLibNav_userIcon .label i {
  background: transparent; }

.cgLibNav_teamIcon .label i {
  background: transparent; }

@font-face {
  font-family: 'BebasNeue';
  src: url("../fonts/BebasNeue-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

body {
  display: flex;
  flex-flow: column;
  min-height: 100vh;
  font-family: "Noto Sans JP", sans-serif; }

main {
  flex: 1; }

main.-oba-2nd {
  --primary-color: #F11557; }

.cgLibKeyimage_pc img, .cgLibKeyimage_mobile img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.sub-page-header {
  --height: 35px;
  font-size: 2rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  background: linear-gradient(-60deg, transparent calc(var(--height) * 0.5773), var(--primary-color) calc(var(--height) * 0.5773));
  color: #000;
  height: var(--height);
  width: auto;
  padding: 0 5.5rem 0 4.5rem;
  margin: 1rem 0;
  font-weight: 900; }
  .sub-page-header::after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 99px;
    height: 17px;
    background-color: var(--primary-color);
    background-repeat: no-repeat;
    -webkit-mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="_レイヤー_1" data-name="レイヤー 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 125.88 21.49"><defs><style> .cls-1 { fill: %23fff; stroke-width: 0px; } </style></defs><polygon class="cls-1" points="8.32 21.49 0 21.49 14.32 0 22.65 0 8.32 21.49"/><polygon class="cls-1" points="28.97 21.49 20.65 21.49 34.97 0 43.29 0 28.97 21.49"/><polygon class="cls-1" points="49.62 21.49 41.29 21.49 55.62 0 63.94 0 49.62 21.49"/><polygon class="cls-1" points="70.26 21.49 61.94 21.49 76.26 0 84.59 0 70.26 21.49"/><polygon class="cls-1" points="90.91 21.49 82.59 21.49 96.91 0 105.23 0 90.91 21.49"/><polygon class="cls-1" points="111.55 21.49 103.23 21.49 117.55 0 125.88 0 111.55 21.49"/></svg>');
    mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="_レイヤー_1" data-name="レイヤー 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 125.88 21.49"><defs><style> .cls-1 { fill: %23fff; stroke-width: 0px; } </style></defs><polygon class="cls-1" points="8.32 21.49 0 21.49 14.32 0 22.65 0 8.32 21.49"/><polygon class="cls-1" points="28.97 21.49 20.65 21.49 34.97 0 43.29 0 28.97 21.49"/><polygon class="cls-1" points="49.62 21.49 41.29 21.49 55.62 0 63.94 0 49.62 21.49"/><polygon class="cls-1" points="70.26 21.49 61.94 21.49 76.26 0 84.59 0 70.26 21.49"/><polygon class="cls-1" points="90.91 21.49 82.59 21.49 96.91 0 105.23 0 90.91 21.49"/><polygon class="cls-1" points="111.55 21.49 103.23 21.49 117.55 0 125.88 0 111.55 21.49"/></svg>');
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    top: 0;
    /* 上端に合わせる */
    right: -103px;
    /* 親要素の右端にひっつける (103px + 5px) */ }

.entry-button {
  background: var(--primary-entry-button-coller);
  box-shadow: 0 0 8px var(--primary-shadow);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 5rem;
  border-radius: var(--primary-radius);
  padding-left: 2rem;
  border: 2px solid var(--primary-button-border-color);
  font-weight: bolder; }
  .entry-button span {
    font-size: 1.7rem; }
  @media (min-width: 769px) {
    .entry-button {
      line-height: 7rem; }
      .entry-button span {
        font-size: 3rem; } }

.cgCompetition_nav .cgCompetition_nav_sub_items .cgCompetition_nav_item.cgCompetition_nav_item--entried, .cgCompetition_nav .cgCompetition_nav_sub_items .cgCompetition_nav_item.cgCompetition_nav_item--entryEnd {
  color: #ffe303;
  font-size: 2.4rem;
  font-weight: 900; }
  .cgCompetition_nav .cgCompetition_nav_sub_items .cgCompetition_nav_item.cgCompetition_nav_item--entried span, .cgCompetition_nav .cgCompetition_nav_sub_items .cgCompetition_nav_item.cgCompetition_nav_item--entryEnd span {
    border: 2px solid #ffe303;
    padding: 1rem 11rem;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .cgCompetition_nav .cgCompetition_nav_sub_items .cgCompetition_nav_item.cgCompetition_nav_item--entried span:before, .cgCompetition_nav .cgCompetition_nav_sub_items .cgCompetition_nav_item.cgCompetition_nav_item--entryEnd span:before {
      content: "〉〉〉　";
      order: -1;
      margin-right: auto; }
    .cgCompetition_nav .cgCompetition_nav_sub_items .cgCompetition_nav_item.cgCompetition_nav_item--entried span:after, .cgCompetition_nav .cgCompetition_nav_sub_items .cgCompetition_nav_item.cgCompetition_nav_item--entryEnd span:after {
      content: "　〈〈〈";
      order: 1;
      margin-left: auto; }
  .cgCompetition_nav .cgCompetition_nav_sub_items .cgCompetition_nav_item.cgCompetition_nav_item--entried a, .cgCompetition_nav .cgCompetition_nav_sub_items .cgCompetition_nav_item.cgCompetition_nav_item--entryEnd a {
    background: none; }
  @media (max-width: 768px) {
    .cgCompetition_nav .cgCompetition_nav_sub_items .cgCompetition_nav_item.cgCompetition_nav_item--entried, .cgCompetition_nav .cgCompetition_nav_sub_items .cgCompetition_nav_item.cgCompetition_nav_item--entryEnd {
      font-size: 1.6rem; }
      .cgCompetition_nav .cgCompetition_nav_sub_items .cgCompetition_nav_item.cgCompetition_nav_item--entried span, .cgCompetition_nav .cgCompetition_nav_sub_items .cgCompetition_nav_item.cgCompetition_nav_item--entryEnd span {
        padding: 0.6rem 5rem; } }

.cgLibNav_userIcon {
  margin-left: 2.33rem; }

.header-icon-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.15rem; }
  @media (min-width: 769px) {
    .header-icon-menu {
      font-size: 1.25rem; } }

.cgLibDropdown {
  position: initial; }
  @media (max-width: 768px) {
    .cgLibDropdown .cgLibDropdown_content.right {
      right: 0; } }

.cgLibNav_userIcon .label i {
  font-size: 2.75rem; }
  @media (min-width: 769px) {
    .cgLibNav_userIcon .label i {
      font-size: 3.75rem; } }

.cgLibNav_teamIcon .label i {
  font-size: 2.75rem; }
  @media (min-width: 769px) {
    .cgLibNav_teamIcon .label i {
      font-size: 3.75rem; } }

.header-content__item--mypage-button {
  position: relative; }

@media (max-width: 768px) {
  .cgLibNav_userIcon {
    margin-left: 1.5rem; } }

.cgLibButton, .cgStyleCMS .cgLibButton, .cgNewsSingle_body .cgLibButton, .cgCompetition_desc .cgLibButton, .cgCompetitionResult .cgLibButton {
  color: #000; }

.competition_entryChecklist_item {
  line-height: 1.5; }

.cgGeneralForm .fieldset .error {
  font-weight: bold;
  color: #fa2353;
  font-size: 0.9em; }

#bracket-ffap-manage-match button {
  color: black;
  background-color: white;
  margin: 10px 0; }

#bracket-ffap-manage-match table {
  border-collapse: collapse; }
  #bracket-ffap-manage-match table tr {
    border-bottom: 3px solid #76ae14; }

.ffa-point__ranking button {
  color: black;
  background-color: white;
  margin: 10px 0; }

h1 {
  font-size: 2.75rem; }

:root {
  --text-color: #fff;
  --sub-text-color: #ccc;
  --box-content-bg: rgba(10, 10, 10, 0.66);
  --box-content-border: rgba(10, 10, 10, 0.66);
  --primary-button-border-color: #00a8ff; }

.outline-button {
  z-index: 0;
  position: relative;
  color: var(--primary-color);
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none !important;
  text-align: center;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--primary-color);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.outline-button:disabled {
  cursor: initial !important; }

.outline-button:disabled:after {
  background-color: #ccc !important; }

.cms-content table {
  width: 100%;
  font-size: 1em; }

.cms-content table tr {
  padding: 2em 0;
  border-top: 1px solid #ddd;
  display: flex; }

@media screen and (max-width: 768px) {
  .cms-content table tr {
    flex-direction: column;
    padding: 1em 0; } }

.cms-content table tr:last-child {
  border-bottom: 1px solid #ddd; }

.cms-content table th {
  display: block;
  text-align: left;
  width: 40%;
  max-width: 32rem;
  font-size: 1em;
  flex-shrink: 0; }

@media screen and (max-width: 768px) {
  .cms-content table th {
    width: 100%;
    margin-bottom: 0.5em;
    max-width: none; } }

.cms-content table td {
  display: block;
  text-align: left; }

@media screen and (max-width: 768px) {
  .cms-content table td {
    font-size: 1em; } }

.tri-list, .cms-content ul {
  position: relative;
  padding: 0; }

.tri-list .tri-list__item, .cms-content ul .tri-list__item, .cms-content ul li {
  position: relative;
  line-height: 1.75;
  padding-left: 16px;
  list-style-type: none !important; }

.tri-list .tri-list__item:before, .cms-content ul .tri-list__item:before, .cms-content ul li:before {
  content: "";
  background-image: url("../images/tri-arrow.svg");
  background-size: 100%;
  position: absolute;
  top: 0.325em;
  left: -0.325em;
  width: 16px;
  height: 16px; }

.cms-content {
  padding: 2rem 0; }

.cms-content > :first-child {
  margin-top: 0; }

.cms-content h4 {
  font-size: 2rem; }

.cms-content table td {
  line-height: 1.5;
  letter-spacing: 0.025em; }

.cms-content table th {
  line-height: 1.5;
  letter-spacing: 0.025em; }

.cms-content > p {
  letter-spacing: 0.025em;
  line-height: 1.75; }

@media screen and (max-width: 768px) {
  .cms-content > p {
    line-height: 1.75; } }

.cms-content ol {
  padding-left: 2rem; }

.cms-content img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 100%; }

@media (max-width: 768px) {
  .cms-content {
    font-size: 1.6rem; }
  .cms-content h2 {
    font-size: 2rem; }
  .cms-content h3 {
    font-size: 1.75rem; }
  .cms-content h4 {
    font-size: 1.75rem; } }

.cms-content span {
  font-size: 0.85em;
  color: #bbb; }

h1 {
  font-size: 2.75rem; }

:root {
  --text-color: #fff;
  --sub-text-color: #ccc;
  --box-content-bg: rgba(10, 10, 10, 0.66);
  --box-content-border: rgba(10, 10, 10, 0.66); }

.primary-header, .cgNewsSingle--dark .cgNewsSingle_header h1, .cgNewsSingle .cgNewsSingle_header h1 {
  position: relative;
  margin: 1em 0;
  display: inline-flex;
  align-items: center;
  height: 1.5em;
  line-height: 1;
  letter-spacing: 0.025em;
  padding: 0 0.5em;
  font-weight: bold;
  background: var(--primary-color); }

.primary-header:before, .cgNewsSingle--dark .cgNewsSingle_header h1:before, .cgNewsSingle .cgNewsSingle_header h1:before {
  content: "";
  display: block;
  height: 99.8%;
  width: 0.8em;
  order: 1;
  background-color: var(--primary-color);
  transform: skew(-20deg);
  position: absolute;
  right: -0.3em; }

.primary-header:after, .cgNewsSingle--dark .cgNewsSingle_header h1:after, .cgNewsSingle .cgNewsSingle_header h1:after {
  order: 2;
  display: block;
  content: "";
  background-image: url(../images/primary-heading-after.svg);
  height: 100%;
  width: 2.5em;
  background-repeat: no-repeat;
  margin-left: 0.25em;
  position: absolute;
  right: -2.82em; }

.cgNewsSingle--dark .cgNewsSingle_header {
  border-bottom: none;
  padding: 0; }

.cgNewsSingle--dark .cgNewsSingle_header h1 {
  font-size: 2.75rem;
  color: #fafafa; }

.cgNewsSingle--dark .cgNewsSingle_body {
  margin-top: 0.5em;
  margin-bottom: 1em;
  padding-left: 1.5em;
  color: #fafafa; }

.cgNewsSingle--dark .cgNewsSingle_body a {
  color: var(--primary-color); }

.cgNewsSingle--dark .cgNewsSingle_body a b {
  color: var(--primary-color); }

.cgNewsSingle--dark .cgNewsSingle_body h2 {
  border-left: none; }

.cgNewsSingle--dark .cgNewsSingle_body li {
  line-height: 1.5; }

.cgNewsSingle .cgNewsSingle_header {
  border-bottom: none;
  padding: 0; }

.cgNewsSingle .cgNewsSingle_header h1 {
  font-size: 2.75rem;
  margin-top: 0; }

.cgNewsSingle .cgNewsSingle_body {
  margin-top: 0.5em;
  margin-bottom: 1em;
  padding-left: 1.5em; }

.cgNewsSingle .cgNewsSingle_body h2 {
  border-left: none; }

.cgNewsSingle .cgNewsSingle_body li {
  line-height: 1.5; }

h1 {
  font-size: 2.75rem; }

.primary-header {
  position: relative;
  margin: 1em 0;
  display: inline-flex;
  align-items: center;
  height: 1.5em;
  line-height: 1;
  letter-spacing: 0.025em;
  padding: 0 0.5em;
  font-weight: bold;
  background: var(--primary-color); }

.primary-header:before {
  content: "";
  display: block;
  height: 99.8%;
  width: 0.8em;
  order: 1;
  background-color: var(--primary-color);
  transform: skew(-20deg);
  position: absolute;
  right: -0.3em; }

.primary-header:after {
  order: 2;
  display: block;
  content: "";
  background-image: url(../images/primary-heading-after.svg);
  height: 100%;
  width: 2.5em;
  background-repeat: no-repeat;
  margin-left: 0.25em;
  position: absolute;
  right: -2.82em; }

.cgNewsSingle_header {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  color: #111; }

.cgNewsSingle_body {
  background: #fffffff5;
  border: 1px solid #f0f0f0; }

.cgNewsSingle_body a {
  text-decoration: underline; }

h1 {
  font-size: 2.75rem; }

:root {
  --text-color: #fff;
  --sub-text-color: #ccc;
  --box-content-bg: rgba(10, 10, 10, 0.66);
  --box-content-border: rgba(10, 10, 10, 0.66); }

.cgCompetition_header_meta .statusLabel {
  margin-top: 10px; }

.competition-bracket .tab-solid {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  margin-bottom: 2rem; }

.competition-bracket .tab-solid .tab-solid__item {
  padding: 0 1.5rem;
  background: #2b2b2b;
  color: #fff;
  font-size: 1.6rem !important;
  line-height: 4.5rem; }

.competition-bracket .tab-solid .tab-solid__item:hover {
  color: #fff; }

.competition-bracket .tab-solid .tab-solid__item:nth-child(n+2) {
  margin-left: 0.5rem; }

.competition-bracket .tab-solid .tab-solid__item.active {
  background: var(--primary-color); }

.ffa-point-group-wrap {
  text-align: center; }

.ffa-point-group-wrap a {
  color: #aaa; }

.ffa-point-group-wrap .ffa-point-group-my-group {
  color: var(--primary-color);
  border-color: currentColor; }

.ffa-point-group-wrap .ffa-point-group-my-group a {
  color: inherit; }

.ffa-point-group-wrap .current.ffa-point-group-my-group {
  font-weight: 700; }

.bracket-ffap-round__table .bracket-ffap-round__table-myTeam, .ffa-point__ranking__table .bracket-ffap-round__table-myTeam {
  color: #fff; }

.bracket-ffap-round__table .bracket-ffap-round__table-myTeam .table-team__abbr, .ffa-point__ranking__table .bracket-ffap-round__table-myTeam .table-team__abbr {
  color: #fff; }

.bracket-ffap-round__table .bracket-ffap-round__table-myTeam .table-team__name, .ffa-point__ranking__table .bracket-ffap-round__table-myTeam .table-team__name {
  color: #fff; }

.bracket-ffap-round__table .bracket-ffap-round__table-myTeam .table-team__kana, .ffa-point__ranking__table .bracket-ffap-round__table-myTeam .table-team__kana {
  color: #fff; }

.bracket-ffap-round__notice_header {
  margin-top: 3rem; }

.bracket-ffap-round__table .bracket-ffap-round__table-myMember, .ffa-point__ranking__table .bracket-ffap-round__table-myMember {
  font-weight: bold;
  color: #f0f0f0; }

.ffa-point-group-wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -0.25em;
  margin-top: -0.25em; }

.ffa-point-group-wrap a {
  font-size: 0.95em;
  min-width: 5em;
  border: 1px solid #999;
  white-space: nowrap;
  display: inline-block;
  letter-spacing: -0.05em;
  margin-left: 0.25em;
  margin-top: 0.25em; }

.ffa-point-round-wrap {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -0.25em;
  margin-top: -0.25em; }

.ffa-point-round-wrap a {
  font-size: 0.95em;
  min-width: 3.75em;
  letter-spacing: -0.05em;
  border: 1px solid #999;
  color: #999;
  white-space: nowrap;
  display: inline-block;
  margin-left: 0.25em;
  margin-top: 0.25em; }

.ffa-point-group-wrap .current, .ffa-point-round-wrap .current {
  background-color: var(--primary-light-blue);
  border: 1px solid var(--primary-light-blue);
  color: #fff; }

.ffa-point-group-wrap .current.ffa-point-round-gray-out, .ffa-point-round-wrap .current.ffa-point-round-gray-out {
  color: #fff; }

.ffa-point-group-wrap .current.ffa-point-group-my-group, .ffa-point-round-wrap .current.ffa-point-group-my-group {
  color: var(--primary-color); }

.bracket-ffap-round__round_num {
  color: #fff; }

.bracket-ffap-round__info-wrap {
  text-align: center; }

.bracket-ffap-round__info {
  margin-left: 8px; }

.bracket-ffap-round__header {
  margin-top: 16px;
  color: #fff; }

.bracket-ffap-round__table, .ffa-point__ranking__table {
  border-color: transparent;
  font-size: 1.5rem;
  table-layout: fixed; }

.bracket-ffap-round__table thead, .ffa-point__ranking__table thead {
  border-bottom: 1px solid #444; }

.bracket-ffap-round__table th, .ffa-point__ranking__table th {
  color: #fff;
  padding: 0.25em; }

.bracket-ffap-round__table td, .ffa-point__ranking__table td {
  padding: 8px; }

.bracket-ffap-round__table tbody tr, .ffa-point__ranking__table tbody tr {
  border-bottom: 1px solid #444; }

.bracket-ffap-round__table .bracket-ffap-round__team__users .table-round-name, .ffa-point__ranking__table .bracket-ffap-round__team__users .table-round-name {
  word-break: break-all; }

.bracket-ffap-round__table .bracket-ffap-round__team__users .table-ranking-name-kana, .ffa-point__ranking__table .bracket-ffap-round__team__users .table-ranking-name-kana {
  word-break: break-all; }

.bracket-ffap-round__table .bracket-ffap-round__team__users dl dt.full, .ffa-point__ranking__table .bracket-ffap-round__team__users dl dt.full {
  width: 100%; }

.table-team__abbr {
  font-weight: 500; }

.bracket-ffap-round__slot_num {
  background-color: var(--primary-light-blue);
  color: #fff;
  font-weight: 700; }

.bracket-ffap-round__team__users {
  padding: 0.8rem; }

.bracket-ffap-round__team__users dt {
  word-break: break-all; }

@media (max-width: 768px) {
  .bracket-ffap-round__team__users dt {
    width: 100%; } }

.bracket-ffap-round__team__users dl:last-child dt {
  margin-bottom: 0; }

.bracket-ffap-round__team__users dl:last-child dd {
  margin-bottom: 0; }

@media (max-width: 768px) {
  .bracket-ffap-round__team__users dt {
    width: 100%;
    margin-bottom: 2px;
    word-break: break-all; }
  .bracket-ffap-round__team__users dd {
    margin-left: 0; }
  .bracket-ffap-round__team__users dl {
    margin-right: 0; } }

.ffa-point__ranking__header {
  margin-top: 16px;
  color: #fff; }

.ffa-point__ranking__table {
  table-layout: fixed; }

.ffa-point__ranking__table td {
  padding: 0.8rem; }

@media (max-width: 768px) {
  .ffa-point__ranking__table dt {
    width: 100%;
    margin-bottom: 2px;
    word-break: break-all; }
  .ffa-point__ranking__table dd {
    margin-left: 0; }
  .ffa-point__ranking__table dl {
    margin-right: 0; } }

.ffa-point__ranking__table__rank {
  width: 10%; }

.ffa-point__ranking__table__slot {
  width: 12.5%; }

.bracket-ffap-round__slot_num {
  margin: 0; }

@media (max-width: 400px) {
  .bracket-ffap-round__slot_num {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem; } }

.ffa-point__ranking__table__point {
  width: 12%; }

.bracket-ffap-round__table-team-name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%; }

.bracket-ffap-round__table dl, .ffa-point__ranking__table dl {
  flex-wrap: wrap; }

.ffa-point-table-wrapper {
  overflow-x: auto; }

.ffa-point-table-wrapper table {
  min-width: 540px; }

.ffa-point__ranking__table td {
  padding: 8px; }

@media (max-width: 500px) {
  .ffa-point__ranking__table dd {
    margin-left: 0; }
  .ffa-point__ranking__table dl {
    margin-right: 0; } }

.ffa-point__ranking__header {
  margin-top: 16px; }

.table-round-name {
  display: block; }

.table-round-gameId {
  display: block; }

.table-ranking-gameId {
  display: block; }

.table-ranking-name {
  word-break: keep-all; }

.table-ranking-gameId {
  display: block;
  word-break: break-all; }

.table-ranking-name-kana {
  display: block;
  font-size: 0.85em;
  color: #555; }

.table-team__abbr {
  font-size: 0.85em;
  padding: 0.1em 0; }

.table-team__name {
  font-size: 1.1em;
  font-weight: bold;
  padding: 0.1em 0; }

.table-team__kana {
  font-size: 0.85em;
  padding: 0.1em 0;
  color: #555; }

.competition_entryChecklist_item {
  position: relative;
  margin-bottom: 10px; }

.competition_entryChecklist_item label {
  background: rgba(207, 216, 220, 0.22);
  padding: 15px 5px;
  border-radius: 3px 3px;
  transition: all 0.3s ease;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: block;
  padding-left: 50px;
  margin: 1em 0;
  font-size: 1.6rem;
  font-weight: bold; }

.competition_entryChecklist_item label:before {
  content: "";
  font-family: "Material Icons";
  position: absolute;
  left: 10px;
  top: 50%;
  font-size: 3.2rem;
  opacity: 0.2;
  color: #999;
  transform: translate(0, -50%);
  z-index: 1; }

.competition_entryChecklist_item input {
  position: absolute;
  visibility: hidden; }

.competition_entryChecklist_item input:checked + label {
  background: rgba(139, 195, 74, 0.3); }

.competition_entryChecklist_item input:checked + label:before {
  visibility: visible;
  content: "";
  color: #8BC34A;
  opacity: 1; }

.competition_entryChecklist_button button:disabled {
  background: #888;
  color: #a7a7a7 !important; }

.cgCompetition_entryInfo {
  color: #fff;
  border: 1px solid #ffe303; }

.cgCompetition_entryInfo_body dt {
  padding: 5px 35px;
  color: #fff;
  display: inline-block;
  font-weight: 700; }

.cgCompetition_entryInfo #cgCompetition_entryInfo_header {
  color: #000;
  background: #ffe303;
  padding: 0.8rem 0;
  font-size: 2.4rem; }
  .cgCompetition_entryInfo #cgCompetition_entryInfo_header:before {
    position: relative;
    display: inline-block;
    left: -10px;
    top: -8px;
    content: "";
    background-image: url(../images/expand_icon.png);
    vertical-align: bottom;
    width: 23px;
    height: 23px; }
  @media (max-width: 768px) {
    .cgCompetition_entryInfo #cgCompetition_entryInfo_header {
      font-size: 1.6rem; } }

.cgCompetition_entryInfo.shown #cgCompetition_entryInfo_header:before {
  content: "";
  transform: scaleY(-1); }

.cgCompetition_entryInfo .cgCompetition_entryInfo_body {
  padding: 1rem;
  font-size: 1.6rem; }
  .cgCompetition_entryInfo .cgCompetition_entryInfo_body dd {
    margin: 4rem 0; }
  .cgCompetition_entryInfo .cgCompetition_entryInfo_body .info_label {
    padding: 5px 35px;
    color: #a7a7a7;
    border: 1px solid;
    font-weight: 700; }
  .cgCompetition_entryInfo .cgCompetition_entryInfo_body .info_body {
    color: #fff; }
    .cgCompetition_entryInfo .cgCompetition_entryInfo_body .info_body span {
      font-weight: bold; }

.cgCompetition_entryInfo .cgCompetition_entryCancelButton a {
  color: #e7b900;
  border-bottom: 1px solid #e7b900;
  font-weight: 500;
  font-size: 1.6rem; }

.entry-info-errors-wrapper {
  max-width: 768px;
  margin: auto;
  padding: 0 1rem 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid var(--primary-red);
  background: rgba(30, 30, 30, 0.8); }

.entry-info-errors-wrapper a {
  color: #dc4901; }

.entry-info-errors__header {
  color: var(--primary-red);
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem; }

h1 {
  font-size: 2.75rem; }

.cgCompetitionResult {
  background: none; }

.cgCompetitionResult table td {
  padding: 0.75rem 1.5rem; }

@media (min-width: 769px) {
  .cgCompetitionResult table td {
    padding: 1rem 2rem; } }

.cgCompetitionResult h3 {
  color: #f0f0f0;
  font-size: 2.25rem;
  font-weight: 700; }

.cgCompetitionResult h3:first-child {
  margin-top: 0; }

@media (max-width: 768px) {
  .cgCompetitionResult h3 {
    font-size: 2rem; } }

.cgCompetitionResult table td.rank {
  color: #ddd; }

.cgCompetitionResult table {
  margin-top: 1.5rem; }

.cgCompetitionResult table:first-child {
  margin-top: 0; }

.cgCompetitionResult table tr {
  border-top: 1px solid #555;
  border-bottom: 1px solid #555; }

.cgCompetitionResult table tbody tr:first-child td {
  border-color: #555;
  border: none; }

.cgCompetitionResult table tr:nth-child(2n) td {
  background: none; }

.cgCompetitionResult .teamName .abbr {
  color: var(--primary-color); }

.cgCompetitionResult table td, .cgCompetitionResult table th {
  border-color: #555;
  background: none;
  border: none; }

.cgCompetitionResult .teamUsers {
  border: none; }

.cgCompetitionResult .teamUser a {
  color: #f0f0f0; }

.cgCompetitionResult .teamUser .username {
  color: #fff; }

h1 {
  font-size: 2.75rem; }

#competition-bg {
  background: #3b3b40;
  background: radial-gradient(circle at left top, #3b3b40 0%, #1c1c22 33%); }

.section--competition {
  padding: 0 !important; }

.section--competition > .content {
  margin: auto;
  width: 90%; }

@media (min-width: 901px) {
  .section--competition > .content {
    max-width: 1280px; } }

@media (max-width: 900px) {
  .section--competition > .content {
    width: 100%; } }

.section--competition > .content:not(.content--nopad) {
  background-image: url("../images/bg_content.png");
  padding: 4rem 6rem 4rem; }

@media (max-width: 768px) {
  .section--competition > .content:not(.content--nopad) {
    padding: 4rem 1.5rem 3.2rem; } }

.section--competition-content .content {
  margin: auto;
  width: 90%; }

@media (min-width: 901px) {
  .section--competition-content .content {
    max-width: 1080px; } }

@media (max-width: 900px) {
  .section--competition-content .content {
    width: 100%; } }

.section--competition-content .competition-content-header {
  font-size: 3rem; }

@media (max-width: 768px) {
  .section--competition-content .competition-content-header {
    font-size: 2.5rem; } }

.section--competition-content .competition-entry-error {
  max-width: 520px;
  margin: auto; }

.bg-layer__item--competition-tab {
  background-color: rgba(0, 0, 0, 0.5);
  border-top: 1px solid #333;
  border-bottom: 1px solid #333; }

.cgCompetition_header_meta {
  margin-bottom: 1rem;
  display: block; }

.cgCompetition_header_meta .startAt {
  display: inline-block;
  font-family: "BebasNeue", sans-serif;
  font-size: 4.5rem;
  font-weight: lighter;
  border-bottom: 1px solid #bbb; }
  .cgCompetition_header_meta .startAt .weekDay {
    font-size: 3.5rem; }
  @media (max-width: 768px) {
    .cgCompetition_header_meta .startAt {
      font-size: 3.5rem; }
      .cgCompetition_header_meta .startAt .weekDay {
        font-size: 2.5rem; }
      .cgCompetition_header_meta .startAt .suffix-text {
        display: block;
        margin-bottom: 0.7rem; } }

.cgCompetition_header_now_entry {
  font-weight: 700;
  font-size: 1.6rem;
  margin-top: 1rem;
  color: var(--primary-color);
  align-items: center;
  display: flex;
  flex-direction: column; }
  .cgCompetition_header_now_entry .label__tag {
    font-size: 2rem;
    position: relative;
    background: none;
    margin: 0 1rem;
    padding: 0.5rem 1.4rem;
    display: inline-block; }
    .cgCompetition_header_now_entry .label__tag::before, .cgCompetition_header_now_entry .label__tag::after {
      content: "";
      position: absolute;
      top: 50%;
      width: 74px;
      height: 19px;
      background-color: var(--primary-color);
      -webkit-mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="_レイヤー_1" data-name="レイヤー 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 84.59 21.49"><defs><style> .cls-1 { fill: var(--primary-color); stroke-width: 0px; } </style></defs><polygon class="cls-1" points="8.32 21.49 0 21.49 14.32 0 22.65 0 8.32 21.49"/><polygon class="cls-1" points="28.97 21.49 20.65 21.49 34.97 0 43.29 0 28.97 21.49"/><polygon class="cls-1" points="49.62 21.49 41.29 21.49 55.62 0 63.94 0 49.62 21.49"/><polygon class="cls-1" points="70.26 21.49 61.94 21.49 76.26 0 84.59 0 70.26 21.49"/></svg>');
      mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="_レイヤー_1" data-name="レイヤー 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 84.59 21.49"><defs><style> .cls-1 { fill: var(--primary-color); stroke-width: 0px; } </style></defs><polygon class="cls-1" points="8.32 21.49 0 21.49 14.32 0 22.65 0 8.32 21.49"/><polygon class="cls-1" points="28.97 21.49 20.65 21.49 34.97 0 43.29 0 28.97 21.49"/><polygon class="cls-1" points="49.62 21.49 41.29 21.49 55.62 0 63.94 0 49.62 21.49"/><polygon class="cls-1" points="70.26 21.49 61.94 21.49 76.26 0 84.59 0 70.26 21.49"/></svg>');
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      background-size: cover;
      transform: translateY(-40%); }
    .cgCompetition_header_now_entry .label__tag::before {
      left: -74px; }
    .cgCompetition_header_now_entry .label__tag::after {
      right: -74px; }
  .cgCompetition_header_now_entry .header__content {
    display: inline-block;
    border: solid 2px var(--primary-color);
    padding: 0.5rem 1rem;
    margin-top: 1.5rem; }

@media (min-width: 769px) {
  .cgCompetition_header_now_entry {
    font-size: 2.6rem; }
    .cgCompetition_header_now_entry .label__tag {
      font-size: 2.8rem;
      padding: 0.5rem 2.8rem; }
    .cgCompetition_header_now_entry .header__content {
      padding: 1.5rem 3.5rem;
      margin-top: 2rem;
      margin-bottom: 4rem; } }

.button {
  padding: 0.25em 0.5em; }

.outline-button {
  z-index: 0;
  position: relative;
  color: var(--primary-color);
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none !important;
  text-align: center;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--primary-color);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.outline-button:disabled {
  cursor: initial !important; }

.outline-button:disabled:after {
  background-color: #ccc !important; }

.primary-button, .primary-button--white, .cgLibButton, .cgStyleCMS .cgLibButton, .cgNewsSingle_body .cgLibButton, .cgCompetition_desc .cgLibButton, .cgCompetitionResult .cgLibButton {
  z-index: 0;
  position: relative;
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: 700;
  text-decoration: none !important;
  text-align: center;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  letter-spacing: -0.025em;
  border-radius: var(--primary-radius);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background: var(--primary-entry-button-coller);
  box-shadow: 0 0 8px var(--primary-shadow);
  border: 2px solid var(--primary-button-border-color);
  color: #fff;
  padding: 0.25em 1.5em; }

.primary-button:disabled, .primary-button--white:disabled, .cgLibButton:disabled {
  cursor: initial !important;
  opacity: 0.4;
  filter: grayscale(0.25); }

.cgLibButton, .cgStyleCMS .cgLibButton, .cgNewsSingle_body .cgLibButton, .cgCompetition_desc .cgLibButton, .cgCompetitionResult .cgLibButton {
  font-size: 4rem;
  color: #fff !important; }

.primary-button--white:after {
  background-color: #f0f0f0; }

.primary-button--white:before {
  background-color: #fff; }

.primary-button--white .primary-button__outline {
  border-color: #fff; }

.cgLibButton, .cgStyleCMS .cgLibButton, .cgNewsSingle_body .cgLibButton, .cgCompetition_desc .cgLibButton, .cgCompetitionResult .cgLibButton {
  font-size: inherit;
  color: #fff !important; }

.inline-competition-status {
  display: inline-block;
  color: currentColor;
  color: currentColor;
  border: 1px solid currentColor;
  font-weight: bold;
  padding: 0.25em 0.75em; }

.inline-yyyymmdd-date {
  font-family: var(--primary-accent-font); }

.hamburger-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer; }

.hamburger {
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: #fff;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger.active .hamburger-inner,
.hamburger.active .hamburger-inner::before,
.hamburger.active .hamburger-inner::after {
  background-color: currentColor; }

.hamburger-box {
  width: 2em;
  height: 2em;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 2em;
  height: 3px;
  background-color: currentColor;
  border-radius: 1px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -0.8em; }

.hamburger-inner::after {
  bottom: -0.8em; }

/*
   * Squeeze
   */
/*
* Boring
*/
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.active .hamburger-inner {
  transform: rotate(45deg); }

.hamburger--boring.active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--boring.active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg); }

.error-header {
  color: inherit;
  display: inline-flex;
  align-items: center; }

.error-header svg {
  fill: currentColor;
  height: 1.6em;
  margin-right: 0.25em; }

.primary-header {
  position: relative;
  margin: 1em 0;
  display: inline-flex;
  align-items: center;
  height: 1.5em;
  line-height: 1;
  letter-spacing: 0.025em;
  padding: 0 0.5em;
  font-weight: bold;
  background: var(--primary-color); }

.primary-header:before {
  content: "";
  display: block;
  height: 99.8%;
  width: 0.8em;
  order: 1;
  background-color: var(--primary-color);
  transform: skew(-20deg);
  position: absolute;
  right: -0.3em; }

.primary-header:after {
  order: 2;
  display: block;
  content: "";
  background-image: url(../images/primary-heading-after.svg);
  height: 100%;
  width: 2.5em;
  background-repeat: no-repeat;
  margin-left: 0.25em;
  position: absolute;
  right: -2.82em; }

.text-subtext-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.text-subtext-stack .text-subtext-stack__text {
  font-family: "Oswald";
  font-weight: 500;
  font-size: 2.5em; }

.text-subtext-stack .text-subtext-stack__subtext {
  margin-top: 0.6em;
  font-size: 1em; }

.text-subtext-stack--center {
  align-items: center; }

.checkbox {
  display: flex;
  align-items: center;
  justify-content: center; }

.checkbox.-left {
  justify-content: flex-start; }

.checkbox label {
  margin-left: 0.75em;
  cursor: pointer; }

.checkbox label span {
  display: inline-block;
  line-height: 1.5em;
  height: 100%; }

.checkbox label a {
  color: currentColor;
  text-decoration: none;
  border-bottom: 1px solid currentColor; }

.checkbox input[type=checkbox] {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 1.5em;
  height: 1.5em;
  border: 2px solid #ccc;
  border-radius: 0;
  flex-shrink: 0;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: var(--primary-radius); }

.checkbox input[type=checkbox]:before {
  content: "";
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="-1 -1 26 26"><path d="M9 22l-10-10.598 2.798-2.859 7.149 7.473 13.144-14.016 2.909 2.806z" fill="%23fff"/></svg>');
  background-size: cover;
  position: absolute;
  font-weight: 700;
  opacity: 0;
  width: 85%;
  height: 85%; }

.checkbox input[type=checkbox]:checked {
  background: var(--primary-color);
  border: 2px solid transparent; }

.checkbox input[type=checkbox]:checked:before {
  transition: 0.15s opacity;
  opacity: 1; }

.checkbox.disabled {
  color: #999; }

.checkbox.disabled label {
  pointer-events: none;
  color: #999; }

.checkbox.disabled input[type=checkbox] {
  pointer-events: none;
  background: #444;
  border-color: #777; }

@keyframes checkPulse {
  0% {
    background: transparent;
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    background: var(--primary-color);
    transform: scale(1); } }

.input.-select select {
  width: 100%;
  font-size: 16px;
  padding: 1em;
  margin-bottom: 5px;
  border: 1px solid #666;
  border-radius: 0; }

.-radio > div:nth-child(n+2) {
  margin-top: 0.75em; }

.-radio label {
  margin-left: 0.33em; }

.-radio > * + label {
  margin-right: 1.25em; }

.-radio > div {
  display: flex; }

.-radio input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  width: 1.25em;
  height: 1.25em;
  border: 2px solid #fff;
  border-radius: 50%;
  vertical-align: middle;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0; }

.-radio input[type=radio]:disabled {
  border-color: #ccc;
  background: #cccccc5a;
  opacity: 0.75; }

.-radio input[type=radio]:disabled:after {
  background: #ccc; }

.-radio input[type=radio]:disabled + label {
  color: #ccccccca; }

.-radio input[type=radio]:checked {
  border-color: var(--primary-color); }

.-radio input[type=radio]:checked:after {
  content: "";
  width: 50%;
  height: 50%;
  background: var(--primary-color);
  border-radius: 50%; }

.-radio input[type=radio]:checked:disabled {
  border-color: #ccc;
  background: #cccccc5a;
  opacity: 0.75; }

.-radio input[type=radio]:checked:disabled:after {
  background: #ccc; }

.-radio input[type=radio] + label {
  vertical-align: middle; }

.select-input {
  position: relative;
  color: #222;
  background: none; }

.select-input select {
  outline: none;
  -webkit-user-select: none;
  -webkit-appearance: none;
  -moz-user-select: none;
  user-select: none;
  background: white;
  border: 1px solid #ccc;
  display: block;
  width: 100%;
  line-height: 1;
  padding: 0.8em 2em 0.8em 0.75em;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: var(--primary-radius); }

.select-input select:disabled {
  border: 1px solid #999; }

.general-form input:disalbed {
  background-color: #ccc !important; }

.select-input:after {
  font-family: "Material Icons";
  color: var(--text-500);
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 1;
  font-size: 3.2rem;
  transform: translate(0, -50%);
  pointer-events: none; }

.text-input {
  display: flex;
  flex-wrap: wrap;
  position: relative; }

.text-input > label {
  font-size: 0.9em;
  font-weight: 700;
  display: block;
  flex: 1; }

.text-input > input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
  outline: none;
  background: #fff;
  width: 100%;
  line-height: 1;
  padding: 0.8em 0.75em;
  border: 1px solid #ccc;
  border-radius: 10px; }

.text-input > input:focus {
  border: 1px solid var(--primary-color); }

.text-input > input:disabled {
  border: 1px solid #999;
  color: #555;
  background: #aaa; }

.text-input > label + input {
  margin-top: 0.33em; }

.text-input > .text-input__limit + input {
  margin-top: 0.33em; }

@media (min-width: 601) {
  .text-input > label + input {
    margin-top: 0.5em; }
  .text-input > .text-input__limit + input {
    margin-top: 0.5em; } }

.text-input__limit {
  flex-shrink: 1;
  font-size: 0.8em;
  display: inline-flex;
  align-items: center;
  border-radius: 5px; }

.label__tag {
  background: #444;
  padding: 0.2em 0.33em;
  white-space: nowrap;
  font-size: 1.6rem;
  font-weight: 700;
  margin-left: 0.5rem; }

.label__tag.-primary {
  background: #ffe303;
  color: #000; }

.tri-list {
  position: relative;
  padding: 0; }

.tri-list .tri-list__item {
  position: relative;
  line-height: 1.75;
  padding-left: 16px;
  list-style-type: none !important; }

.tri-list .tri-list__item:before {
  content: "";
  background-image: url("../images/tri-arrow.svg");
  background-size: 100%;
  position: absolute;
  top: 0.325em;
  left: -0.325em;
  width: 16px;
  height: 16px; }

h1 {
  font-size: 2.75rem; }

:root {
  --primary-color: #aa15ff;
  --primary-light-blue: #004ee0;
  --link-blue: #0A35FA;
  --primary-color-rgb: 188, 2, 1;
  --primary-white: #fff;
  --primary-black: #000;
  --primary-red: #d00024;
  --link-color: #F9FF65;
  --primary-accent-font: "NotoSans";
  --primary-radius: 100px;
  --primary-linear-gradient: linear-gradient(to right, #0f59fc, #1060fc);
  --primary-entry-button-coller: #0084ff;
  --primary-shadow: 0 0 10px #99FFEB; }

:root {
  --text-color: #fff;
  --sub-text-color: #ccc;
  --box-content-bg: rgba(10, 10, 10, 0.66);
  --box-content-border: rgba(10, 10, 10, 0.66); }

.section-content {
  position: relative;
  z-index: 0;
  padding: 8rem 3rem;
  margin: auto; }

@media (max-width: 768px) {
  .section-content {
    padding: 4rem 1.5rem; } }

.section-content .section-content__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: -1; }

@keyframes gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

.bg-layer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: -1; }

.bg-layer .bg-layer__item {
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.bg-layer .bg-layer__item:nth-child(3) {
  z-index: 0; }

.bg-layer .bg-layer__item:nth-child(2) {
  z-index: 1; }

.bg-layer .bg-layer__item:nth-child(1) {
  z-index: 2; }

.service-button--discord {
  width: 4.5rem; }

.service-button--discord svg {
  margin-top: 17.5%;
  width: 100%; }

.iframe-embedded {
  position: relative;
  padding-top: 56.25%;
  width: 100%; }

.iframe-embedded iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%; }

h1 {
  font-size: 2.75rem; }

.outline-button {
  z-index: 0;
  position: relative;
  color: var(--primary-color);
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none !important;
  text-align: center;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--primary-color);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.outline-button:disabled {
  cursor: initial !important; }

.outline-button:disabled:after {
  background-color: #ccc !important; }

.primary-header {
  position: relative;
  background: url("../images/heading_decoration.svg"), var(--primary-color);
  background-repeat: no-repeat;
  background-position: 5px -5px;
  background-size: auto 125%;
  color: #000;
  padding: 0.4em 1.25em;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.5em), calc(100% - 0.5em) 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.5em), calc(100% - 0.5em) 100%, 0 100%);
  display: inline-flex;
  align-items: center; }
  .primary-header span {
    padding-top: 0.05em;
    color: #000;
    font-size: 0.6em;
    margin-left: 1.5em; }

.competition-overview {
  margin-top: 7rem; }
  .competition-overview h1 {
    font-weight: 900;
    font-size: 5rem;
    color: var(--primary-color); }
  .competition-overview h2 {
    --height: 35px;
    font-size: 2rem;
    position: relative;
    display: inline-flex;
    align-items: center;
    background: linear-gradient(-60deg, transparent calc(var(--height) * 0.5773), var(--primary-color) calc(var(--height) * 0.5773));
    color: #000;
    height: var(--height);
    width: auto;
    padding: 0 5.5rem 0 4.5rem;
    margin: 1rem 0;
    font-weight: 900; }
    .competition-overview h2::after {
      content: "";
      position: absolute;
      display: inline-block;
      width: 99px;
      height: 17px;
      background-color: var(--primary-color);
      background-repeat: no-repeat;
      -webkit-mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="_レイヤー_1" data-name="レイヤー 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 125.88 21.49"><defs><style> .cls-1 { fill: %23fff; stroke-width: 0px; } </style></defs><polygon class="cls-1" points="8.32 21.49 0 21.49 14.32 0 22.65 0 8.32 21.49"/><polygon class="cls-1" points="28.97 21.49 20.65 21.49 34.97 0 43.29 0 28.97 21.49"/><polygon class="cls-1" points="49.62 21.49 41.29 21.49 55.62 0 63.94 0 49.62 21.49"/><polygon class="cls-1" points="70.26 21.49 61.94 21.49 76.26 0 84.59 0 70.26 21.49"/><polygon class="cls-1" points="90.91 21.49 82.59 21.49 96.91 0 105.23 0 90.91 21.49"/><polygon class="cls-1" points="111.55 21.49 103.23 21.49 117.55 0 125.88 0 111.55 21.49"/></svg>');
      mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="_レイヤー_1" data-name="レイヤー 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 125.88 21.49"><defs><style> .cls-1 { fill: %23fff; stroke-width: 0px; } </style></defs><polygon class="cls-1" points="8.32 21.49 0 21.49 14.32 0 22.65 0 8.32 21.49"/><polygon class="cls-1" points="28.97 21.49 20.65 21.49 34.97 0 43.29 0 28.97 21.49"/><polygon class="cls-1" points="49.62 21.49 41.29 21.49 55.62 0 63.94 0 49.62 21.49"/><polygon class="cls-1" points="70.26 21.49 61.94 21.49 76.26 0 84.59 0 70.26 21.49"/><polygon class="cls-1" points="90.91 21.49 82.59 21.49 96.91 0 105.23 0 90.91 21.49"/><polygon class="cls-1" points="111.55 21.49 103.23 21.49 117.55 0 125.88 0 111.55 21.49"/></svg>');
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      background-size: contain;
      top: 0;
      /* 上端に合わせる */
      right: -103px;
      /* 親要素の右端にひっつける (103px + 5px) */ }
  @media (max-width: 768px) {
    .competition-overview h1 {
      font-size: 3rem; }
    .competition-overview h2 {
      --height: 30px;
      font-size: 1.6rem;
      padding: 0 2.5rem 0 1.5rem; } }

.cms-content h2 {
  display: inline-block; }
  .cms-content h2 img {
    height: 2.75em;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain; }

.cms-content table {
  width: 100%;
  font-size: 1em; }

.cms-content table tr {
  padding: 1.25em 0;
  border-top: 1px solid #ddd;
  display: flex; }

@media screen and (max-width: 768px) {
  .cms-content table tr {
    flex-direction: column;
    padding: 1em 0; } }

.cms-content table tr:last-child {
  border-bottom: 1px solid #ddd; }

.cms-content table th {
  display: flex;
  text-align: left;
  align-items: center;
  width: 40%;
  max-width: 32rem;
  font-size: 1em;
  flex-shrink: 0; }

@media screen and (max-width: 768px) {
  .cms-content table th {
    width: 100%;
    margin-bottom: 0.5em;
    max-width: none; } }

.cms-content table td {
  display: block;
  text-align: left; }

@media screen and (max-width: 768px) {
  .cms-content table td {
    font-size: 1em; } }

.tri-list, .cms-content ul {
  position: relative;
  padding: 0; }

.tri-list .tri-list__item, .cms-content ul .tri-list__item, .cms-content ul li {
  position: relative;
  line-height: 1.75;
  padding-left: 16px;
  list-style-type: none !important; }

.tri-list .tri-list__item:before, .cms-content ul .tri-list__item:before, .cms-content ul li:before {
  content: "";
  background-image: url("../images/tri-arrow.svg");
  background-size: 100%;
  position: absolute;
  top: 0.325em;
  left: -0.325em;
  width: 16px;
  height: 16px; }

.cms-content {
  padding: 2rem 0; }
  .cms-content ol, .cms-content ul {
    margin-top: 1rem; }
  .cms-content blockquote {
    border: 1px solid #fff;
    padding: 1.5rem; }

.cms-content > * {
  margin-top: 3.5rem; }
  @media screen and (max-width: 768px) {
    .cms-content > * {
      margin-top: 2rem; } }

.cms-content > :first-child {
  margin-top: 0; }

.cms-content h2 {
  margin-top: 4.5rem; }

.cms-content h4 {
  position: relative;
  display: inline-block;
  background-color: var(--primary-color);
  padding: 0.15em 0.75em 0.15em 0.75em;
  color: #000;
  line-height: 1.5; }

.cms-content h3 {
  --height: 40px;
  height: var(--height);
  position: relative;
  display: inline-block;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  margin-left: calc(var(--height) / 2);
  padding: 0 4rem; }
  .cms-content h3::before, .cms-content h3::after {
    content: "";
    position: absolute;
    top: 50%;
    width: calc(var(--height) / 1.4142 - 2px);
    height: calc(var(--height) / 1.4142 - 2px);
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: translateY(-50%); }
  .cms-content h3::before {
    left: calc((var(--height) / 1.4142) / 3 * -2 + 5px);
    transform: translateY(-50%) rotate(-45deg); }
  .cms-content h3::after {
    right: calc((var(--height) / 1.4142) / 3 * -2 + 5px);
    border-left: none;
    border-right: 2px solid #fff;
    transform: translateY(-50%) rotate(45deg); }

.cms-content .box {
  border: 1px solid #fff;
  padding: 2rem; }
  .cms-content .box h4 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-size: 2.2rem;
    color: var(--primary-color); }

.cms-content h4 {
  font-size: 2rem; }

.cms-content table td {
  line-height: 1.5;
  letter-spacing: 0.025em; }

.cms-content table th {
  line-height: 1.5;
  letter-spacing: 0.025em; }

.cms-content {
  letter-spacing: 0.025em;
  line-height: 1.75; }

@media screen and (max-width: 768px) {
  .cms-content > p {
    line-height: 1.75; } }

.cms-content > p:nth-child(n+2) {
  margin-top: 2rem; }

.cms-content ol {
  padding-left: 2rem; }

.cms-content img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 100%; }

@media (max-width: 768px) {
  .cms-content {
    font-size: 1.6rem; }
  .cms-content h3 {
    font-size: 1.75rem;
    padding: 0 1rem; }
  .cms-content h4 {
    font-size: 1.75rem; } }

.cms-content span {
  font-size: 0.85em;
  color: #bbb; }

h1 {
  font-size: 2.75rem; }

.competition-info-line {
  display: flex;
  align-items: center;
  background: rgba(8, 8, 8, 0.75);
  border-left: 7px solid #b69b24;
  padding: 1.5em 1.75em; }

.competition-info-line > *:nth-child(n+2) {
  margin-left: 1.25em; }

.competition-info-line .competition-info-line__status {
  display: flex;
  font-size: 0.85em;
  flex-basis: 10em;
  flex-shrink: 0; }

.competition-info-line .competition-info-line__status .inline-competition-status {
  text-align: center;
  width: 100%; }

.competition-info-line .competition-info-line__date {
  font-size: 2em;
  font-weight: 500;
  min-width: 3em; }

@media (max-width: 768px) {
  .competition-info-line .competition-info-line__date {
    min-width: 2.75em; } }

.competition-info-line .competition-info-line__title {
  font-size: 1.25em;
  font-weight: 700;
  text-align: left;
  line-height: 1.25;
  letter-spacing: 0.025em; }

@media (max-width: 768px) {
  .competition-info-line {
    flex-wrap: wrap;
    padding: 1em 1.25em; }
  .competition-info-line .competition-info-line__status, .competition-info-line .competition-info-line__date {
    text-align: left; }
  .competition-info-line .competition-info-line__date {
    font-size: 1.25em; }
  .competition-info-line .competition-info-line__status {
    font-size: 0.75em; }
  .competition-info-line .competition-info-line__title {
    margin-top: 0.5em;
    margin-left: 0;
    width: 100%; } }

h1 {
  font-size: 2.75rem; }

.cgCompetition_nav_main_items .cgCompetition_nav_item a {
  background: #000;
  color: #fff; }

.cgCompetition_nav_main_items .cgCompetition_nav_item.active a.current {
  color: #fff;
  background: var(--primary-color); }

.cgCompetition_nav_item__note {
  display: block;
  margin-top: 1rem; }

.competition-kv {
  position: relative; }

.competition-kv__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1; }

.cgLibKeyimage_mobile {
  position: relative; }
  .cgLibKeyimage_mobile img {
    height: auto;
    min-height: initial; }

.cgLibKeyimage_pc {
  position: relative; }

.kv-abs {
  position: absolute;
  max-width: 100%;
  width: 10rem !important; }

@media (min-width: 769px) {
  .kv-abs {
    width: 13.5vw !important; } }

.kv-abs.-top {
  top: 1.5rem; }

@media (min-width: 769px) {
  .kv-abs.-top {
    top: 3rem; } }

.kv-abs.-left {
  left: 1.5rem; }

@media (min-width: 769px) {
  .kv-abs.-left {
    left: 3rem; } }

.content-box {
  background: #303030e6;
  border: 1px solid #4a4a4a; }

h1 {
  font-size: 2.75rem; }

.footerbody--nopad {
  padding: 0 !important;
  max-width: 1100px;
  display: flex; }

@media (max-width: 1200px) {
  .footerbody--nopad {
    max-width: 90vw; } }

@media (max-width: 900px) {
  .footerbody--nopad {
    display: block; } }

.footerbody {
  margin: 0 auto;
  padding: 20px 0 40px 0;
  max-width: 1100px;
  display: flex; }

.footerbody + .footerbody {
  margin-top: 2.5rem; }

.footerbody a {
  text-decoration: none; }

@media (max-width: 1200px) {
  .footerbody {
    max-width: 90vw; } }

@media (max-width: 900px) {
  .footerbody {
    display: block; } }

.footerbody .footerlink {
  flex: 1;
  padding: 0px 0px;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  justify-content: space-around; }

@media (max-width: 768px) {
  .footerbody .footerlink {
    justify-content: flex-start; } }

.footerbody .footerlink li {
  margin: 20px 20px 0 0;
  flex: 0 0 17rem;
  max-width: 17rem; }

@media (max-width: 768px) {
  .footerbody .footerlink li {
    flex: initial;
    max-width: initial;
    width: calc(50% - 3.5px);
    margin: 20px 7px 0 0; }
  .footerbody .footerlink li:nth-child(2n) {
    margin-right: 0; } }

@media (max-width: 375px) {
  .footerbody .footerlink li {
    flex: 0 0 100%;
    margin: 20px 0px 0 0;
    max-width: 100%; } }

.footerbody .footerlink a {
  padding-bottom: 5px;
  min-width: 17rem;
  border-bottom: 1px solid #ddd;
  display: block;
  color: currentColor; }

.footerbody .footerlogo {
  padding: 10px 20px;
  flex: 0 0 300px;
  max-width: 300px; }

.footerbody .footerlogo .jcglogo {
  text-align: right; }

.footerbody .footerlogo .jcglogo img {
  width: 180px; }

.footerbody .footerlogo .copy {
  margin-top: 20px;
  color: #777;
  text-align: right; }

@media (max-width: 900px) {
  .footerbody .footerlogo {
    width: 100%;
    max-width: 100%;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 30px; }
  .footerbody .footerlogo .jcglogo, .footerbody .footerlogo .copy {
    text-align: center; } }

.footerbody:after {
  display: block;
  clear: both;
  content: ""; }

h1 {
  font-size: 2.75rem; }

.news-line {
  text-align: left;
  display: block;
  text-decoration: none;
  padding: 1.5em 2em; }

.news-line .news-line__header {
  display: flex;
  font-weight: bold; }

.news-line .news-line__title {
  font-size: 1.1em;
  margin-top: 0.6em;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.7px;
  line-height: 1.5; }

.news-line .news-line__date {
  color: #aaa;
  font-family: "Oswald";
  font-weight: 500; }

.news-header {
  font-size: 0.9em; }

.news-header .news-line__date {
  padding-left: 1.4em;
  border-left: 1px solid #555; }

.news-header .news-line__category {
  color: var(--primary-color);
  padding-right: 1.4em; }

.player-table {
  border-collapse: collapse;
  width: 100%;
  border-collapse: collapse;
  width: 100%; }

.player-table thead {
  background: transparent; }

.player-table thead th {
  text-align: center;
  opacity: 1;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 10px 0; }

.player-table tbody td {
  border: none;
  border-bottom: 1px solid #444;
  padding: 5px 0; }

.player-table tbody a {
  padding: 3px 0;
  display: block;
  color: #fff; }

.player-table tbody .entryId {
  display: inline-block;
  text-align: center;
  padding-left: 0.5em;
  min-width: 4rem; }

.player-table tbody .name {
  margin-left: 0.5em; }

.player-table tbody .abbr {
  display: inline-block;
  min-width: 50px;
  font-weight: bold;
  margin-right: 10px; }

.player-table tbody .members {
  padding: 5px 7px 0 13px; }

.player-table tbody .member {
  display: inline-block;
  min-width: 120px;
  margin-right: 10px;
  margin-bottom: 3px;
  line-height: 1.2; }

.player-table a {
  text-decoration: none; }

.player-table thead {
  background: rgba(10, 10, 20, 0.75); }

.player-table tbody {
  background-color: rgba(var(--secondary-color-light-blue-rgb), 0.25); }

.player-table .entryId {
  color: #bbb;
  font-size: 0.8em; }

.team-table {
  border-collapse: collapse;
  width: 100%;
  border-collapse: collapse;
  width: 100%;
  font-size: 1.75rem; }

.team-table thead {
  background: transparent; }

.team-table thead th {
  text-align: center;
  opacity: 1;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 10px 0; }

.team-table tbody td {
  border: none;
  border-bottom: 1px solid #333;
  padding: 1rem 0; }

.team-table tbody a {
  padding: 3px 0;
  display: block;
  color: var(--text-color); }

.team-table tbody .entryId {
  display: inline-block;
  text-align: center;
  padding-left: 0.5em;
  min-width: 4rem;
  color: #666; }

.team-table tbody .abbr {
  display: inline-block;
  min-width: 50px;
  margin-right: 10px;
  color: #666; }

.team-table tbody .members {
  padding: 5px 7px 0 13px; }

.team-table tbody .member {
  display: inline-block;
  min-width: 120px;
  margin-right: 10px; }

.team-table a {
  text-decoration: none; }

.team-table thead {
  color: var(--text-color);
  border-bottom: 1px solid #333; }

.team-table td {
  color: var(--text-color);
  display: flex;
  align-items: center;
  flex-direction: row !important; }

.team-table .team-info__name {
  font-size: 1.95rem;
  font-weight: 700; }

.team-table .team-info__name a {
  display: flex;
  align-items: center;
  padding: 0; }

.team-table .team-info__name .name {
  word-break: break-all; }

.team-table .entryId {
  font-size: 0.75em; }

.team-table .abbr {
  font-size: 0.85em; }

.team-table .name {
  font-size: 0.85em; }

.team-table .member {
  font-size: 0.8em;
  color: #ddd; }

.cgCompetitionEntries_item_team_checkin {
  display: block;
  margin-left: 1em; }

.cgCompetitionEntries_item_team_checkin span {
  border-radius: 50px;
  font-size: 10px;
  color: var(--primary-color) !important;
  border: 1px solid rgba(var(--primary-color-rgb), 0.5) !important;
  display: inline-block;
  padding: 0 0.5em;
  letter-spacing: -0.05em; }

.sponsor-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }

.sponsor-logos + .sponsor-logos {
  margin-top: 2.5em; }

.sponsor-logos .sponsor-logos__header {
  font-size: 1.25em;
  font-weight: 500;
  text-align: center;
  width: 100%; }

.sponsor-logos .sponsor-logos__item {
  margin-top: 1.25em;
  display: block; }

.sponsor-logo {
  width: 80vw;
  max-width: 60rem; }

.sponsor-logo img {
  max-width: 100%;
  height: auto; }

.sponsor-logo a {
  display: block; }

.sponsor-logo.-p a {
  padding: 1em; }

.sponsor-logo--jcg {
  width: 45vw;
  max-width: 14rem; }

.sponsor-logo.-w {
  width: 75vw;
  max-width: 25rem; }

.sponsor-logo--sponsor-2 {
  width: 47.5vw;
  max-width: 22rem; }

h1 {
  font-size: 2.75rem; }

.tab-outline {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center; }

.tab-outline .tab-outline__item {
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: relative;
  font-size: 1.7rem;
  font-weight: bold;
  cursor: pointer;
  width: 22%; }

.tab-outline .tab-outline__item .button {
  vertical-align: middle;
  width: 100%;
  height: 3em;
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.5); }

.tab-outline .tab-outline__item:nth-child(n+2) {
  margin-left: 1rem; }

.tab-outline .tab-outline__item.disabled {
  cursor: auto;
  opacity: 0.3; }

@media screen and (max-width: 900px) {
  .tab-outline .tab-outline__item {
    font-size: 1.3rem; }
  .tab-outline .tab-outline__item:nth-child(n+2) {
    margin-left: 1rem; } }

@media screen and (max-width: 768px) {
  .tab-outline .tab-outline__item {
    font-size: 1.1rem; } }

.tab-outline .tab-outline__item.active .button {
  color: var(--primary-color);
  border-color: var(--primary-color); }

h1 {
  font-size: 2.75rem; }

.tab-solid {
  font-size: 0; }

.tab-solid .tab-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: relative;
  font-size: 1.7rem;
  display: inline-block;
  font-weight: bold;
  line-height: 5.7rem;
  cursor: pointer;
  transition: color 0.1s; }

.tab-solid .tab-item .tab-item__inner {
  display: block;
  color: #fff;
  padding: 0 1rem;
  text-decoration: none; }

@media screen and (max-width: 900px) {
  .tab-solid .tab-item .tab-item__inner {
    padding: 0 0.5rem; } }

@media screen and (max-width: 768px) {
  .tab-solid .tab-item .tab-item__inner {
    padding: 0 0.25rem; } }

.tab-solid .tab-item .tab-item__inner:hover {
  color: var(--primary-color);
  opacity: 1; }

.tab-solid .tab-item:nth-child(n+2) {
  margin-left: 2rem; }

@media screen and (max-width: 1024px) {
  .tab-solid .tab-item:nth-child(n+2) {
    margin-left: 2rem; } }

.tab-solid .tab-item.active .tab-item__inner {
  color: var(--primary-color); }

.tab-solid .tab-item.active:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background: var(--primary-color);
  z-index: 1; }

.tab-solid .tab-item:hover {
  transition: color 0.1s;
  color: var(--primary-color); }

.tab-solid .tab-item.disabled {
  cursor: initial;
  opacity: 0.3; }

.tab-solid .tab-item.disabled:hover {
  color: inherit; }

.tab-solid .tab-item.disabled .tab-item__inner {
  cursor: initial; }

.tab-solid .tab-item.disabled .tab-item__inner:hover {
  color: inherit; }

@media screen and (max-width: 900px) {
  .tab-solid .tab-item {
    font-size: 1.3rem;
    line-height: 4.1rem; }
  .tab-solid .tab-item:nth-child(n+2) {
    margin-left: 1rem; } }

@media screen and (max-width: 768px) {
  .tab-solid .tab-item {
    font-size: 1.1rem; } }

h1 {
  font-size: 2.75rem; }

.glitch__inner {
  display: none; }

.glitch.display .text {
  animation: glitch-blink 0.3s 0.1s; }

.glitch.display .glitch__inner {
  display: block; }

.glitch {
  --clip: polygon(0 0, 100% 0, 100% 100%, 95% 100%, 95% 90%, 85% 90%, 85% 100%, 8% 100%, 0 70%);
  --shimmy-distance: 6;
  --clip-one: polygon(0 2%, 100% 2%, 100% 95%, 95% 95%, 95% 90%, 85% 90%, 85% 95%, 8% 95%, 0 70%);
  --clip-two: polygon(0 78%, 100% 78%, 100% 100%, 95% 100%, 95% 90%, 85% 90%, 85% 100%, 8% 100%, 0 78%);
  --clip-three: polygon(0 44%, 100% 44%, 100% 54%, 95% 54%, 95% 54%, 85% 54%, 85% 54%, 8% 54%, 0 54%);
  --clip-four: polygon(0 0, 100% 0, 100% 0, 95% 0, 95% 0, 85% 0, 85% 0, 8% 0, 0 0);
  --clip-five: polygon(0 0, 100% 0, 100% 0, 95% 0, 95% 0, 85% 0, 85% 0, 8% 0, 0 0);
  --clip-six: polygon(0 40%, 100% 40%, 100% 85%, 95% 85%, 95% 85%, 85% 85%, 85% 85%, 8% 85%, 0 70%);
  --clip-seven: polygon(0 63%, 100% 63%, 100% 80%, 95% 80%, 95% 80%, 85% 80%, 85% 80%, 8% 80%, 0 70%);
  position: relative; }

.glitch__inner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  -webkit-clip-path: var(--clip);
  clip-path: var(--clip);
  animation: glitch 0.3s 0.1s; }

.glitch--r .glitch__inner {
  animation: glitch reverse 0.3s 0.1s; }

.glitch__inner:before {
  content: "";
  position: absolute;
  top: calc(var(--border) * 1);
  right: calc(var(--border) * 1);
  bottom: calc(var(--border) * 1);
  left: calc(var(--border) * 1);
  -webkit-clip-path: var(--clip);
  clip-path: var(--clip);
  background: var(--primary);
  z-index: -1; }

@keyframes glitch {
  0% {
    -webkit-clip-path: var(--clip-one);
    clip-path: var(--clip-one); }
  2%, 8% {
    -webkit-clip-path: var(--clip-two);
    clip-path: var(--clip-two);
    transform: translate(calc(var(--shimmy-distance) * -1%), 0); }
  6% {
    -webkit-clip-path: var(--clip-two);
    clip-path: var(--clip-two);
    transform: translate(calc(var(--shimmy-distance) * 1%), 0); }
  9% {
    -webkit-clip-path: var(--clip-two);
    clip-path: var(--clip-two);
    transform: translate(0, 0); }
  10% {
    -webkit-clip-path: var(--clip-three);
    clip-path: var(--clip-three);
    transform: translate(calc(var(--shimmy-distance) * 1%), 0); }
  13% {
    -webkit-clip-path: var(--clip-three);
    clip-path: var(--clip-three);
    transform: translate(0, 0); }
  14%, 21% {
    -webkit-clip-path: var(--clip-four);
    clip-path: var(--clip-four);
    transform: translate(calc(var(--shimmy-distance) * 1%), 0); }
  25% {
    -webkit-clip-path: var(--clip-five);
    clip-path: var(--clip-five);
    transform: translate(calc(var(--shimmy-distance) * 1%), 0); }
  30% {
    -webkit-clip-path: var(--clip-five);
    clip-path: var(--clip-five);
    transform: translate(calc(var(--shimmy-distance) * -1%), 0); }
  35%, 45% {
    -webkit-clip-path: var(--clip-six);
    clip-path: var(--clip-six);
    transform: translate(calc(var(--shimmy-distance) * -1%)); }
  40% {
    -webkit-clip-path: var(--clip-six);
    clip-path: var(--clip-six);
    transform: translate(calc(var(--shimmy-distance) * 1%)); }
  50% {
    -webkit-clip-path: var(--clip-six);
    clip-path: var(--clip-six);
    transform: translate(0, 0); }
  55% {
    -webkit-clip-path: var(--clip-seven);
    clip-path: var(--clip-seven);
    transform: translate(calc(var(--shimmy-distance) * 1%), 0); }
  60% {
    -webkit-clip-path: var(--clip-seven);
    clip-path: var(--clip-seven);
    transform: translate(0, 0); }
  31%, 61% {
    -webkit-clip-path: var(--clip-four);
    clip-path: var(--clip-four); }
  75% {
    -webkit-clip-path: var(--clip-seven);
    clip-path: var(--clip-seven);
    transform: translate(calc(var(--shimmy-distance) * 1%), 0); }
  95% {
    -webkit-clip-path: var(--clip-five);
    clip-path: var(--clip-five);
    transform: translate(calc(var(--shimmy-distance) * -1%), 0); }
  100% {
    -webkit-clip-path: var(--clip);
    clip-path: var(--clip);
    transform: translate(0); } }

@keyframes glitch-blink {
  0% {
    opacity: 1; }
  60% {
    opacity: 0; }
  95% {
    opacity: 1; } }

h1 {
  font-size: 2.75rem; }

.kv-bg {
  background-image: url("../images/bg_top_lg.jpg"), url("../images/bg_top_left.jpg"), url("../images/bg_top_right.jpg");
  background-repeat: no-repeat, no-repeat, repeat;
  background-position: left top, left 102.5vw, left 102.5vw;
  background-size: 100%; }

.kv-bg--f {
  background-image: url("../images/bg_2.png");
  background-size: 100%; }

@media (max-width: 900px) {
  .kv-bg--f {
    background-image: url("../images/bg_sp.png"); } }

.kv-bg--b {
  background-image: url("../images/bg_1.png");
  background-size: 100%; }

.bg-schedule {
  background-image: url("../images/bg_schedule.jpg");
  background-size: cover;
  background-position: 60%; }

.bg-linear-black {
  background: linear-gradient(-45deg, #111 0%, #1f1f1f 100%); }

.bg-top-video {
  background-image: url("../images/bg_top_video.jpg");
  background-size: 100% 100%;
  background-position: center; }

@media (max-width: 900px) {
  .bg-top-video {
    background-size: 164% 100%; } }

.bg-light-gray {
  background: #222; }

.bg-dark25 {
  background: #000;
  opacity: 0.25; }

.bg-dark50 {
  background: #000;
  opacity: 0.5; }

.bg-dark75 {
  background: #000;
  opacity: 0.75; }

.bg-stripe {
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, rgba(0, 0, 0, 0.1) 3px, rgba(0, 0, 0, 0.1) 6px); }

.bg-lattice {
  background-size: 10px 10px;
  background-position: 50% 50%;
  background-image: repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1) 1px, transparent 1px, transparent 10px), repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1) 1px, transparent 1px, transparent 10px); }

.bg-layer__item--base {
  z-index: 0 !important;
  background-size: cover; }

.bg-layer__item--grad {
  background: #3b3b40;
  background: radial-gradient(circle at left top, #3b3b40 0%, #1c1c22 33%); }

h1 {
  font-size: 2.75rem; }

.competition-entry-error {
  margin: auto;
  max-width: 450px;
  text-align: center; }

@media (max-width: 768px) {
  .competition-entry-error {
    font-size: 1.3rem; } }

.competition-entry-error .competition-entry-error__header {
  color: var(--primary-red);
  font-size: 1.5em;
  margin-bottom: 1em; }

.competition-entry-errors {
  padding: 1rem 2rem; }

@media (max-width: 768px) {
  .competition-entry-errors {
    padding: 1rem 0; } }

.competition-entry-errors .competition-entry-errors__item {
  text-align: left;
  font-weight: bold;
  font-size: 1em; }

h1 {
  font-size: 2.75rem; }

.competition-entry-premade {
  text-align: left; }

.competition-entry-premade .competition-entry-premade__desc {
  font-size: 1.6rem;
  line-height: 1.5; }

@media (max-width: 599px) {
  .competition-entry-premade .competition-entry-premade__desc {
    font-size: 1.5rem;
    margin-bottom: 0.5rem; } }

.competition-entry-premade .competition-entry-premade__notes {
  color: #eee;
  font-size: 1.4rem;
  margin-top: 1rem;
  line-height: 1.25; }

@media (max-width: 599px) {
  .competition-entry-premade .competition-entry-premade__notes {
    font-size: 1.3rem; } }

.competition-entry-premade .competition-entry-premade__field {
  margin-top: 2rem;
  text-align: center; }

@media (max-width: 599px) {
  .competition-entry-premade .competition-entry-premade__field {
    margin-top: 1.5rem; } }

.competition-entry-premade .competition-entry-premade__field .cgCompetitionEntry_premade_input_field:nth-of-type(n+2) {
  margin-top: 2rem; }

@media (max-width: 599px) {
  .competition-entry-premade .competition-entry-premade__field .cgCompetitionEntry_premade_input_field {
    margin-top: 1rem;
    font-size: 1.4rem; } }

.competition-entry-premade .competition-entry-premade__field .cgCompetitionEntry_premade_input_field .input-field {
  display: flex;
  justify-content: center; }

@media (max-width: 599px) {
  .competition-entry-premade .competition-entry-premade__field .cgCompetitionEntry_premade_input_field .input-field {
    flex-direction: column; } }

.competition-entry-premade .competition-entry-premade__field .cgCompetitionEntry_premade_input_field .input-field .label {
  line-height: 4.3rem;
  margin-right: 1.5rem; }

@media (max-width: 599px) {
  .competition-entry-premade .competition-entry-premade__field .cgCompetitionEntry_premade_input_field .input-field .label {
    line-height: initial;
    margin-right: 0; } }

.competition-entry-premade .competition-entry-premade__field .cgCompetitionEntry_premade_input_field .input-field input {
  line-height: 4rem;
  font-size: 1.6rem;
  padding: 0 1rem; }

.competition-entry-premade .competition-entry-premade__button {
  text-align: center;
  margin-top: 15px; }

.competition-entry-premade .competition-entry-premade__button .button {
  font-size: 1.5rem;
  width: 15rem;
  height: 4rem; }

h1 {
  font-size: 2.75rem; }

.competition-header {
  display: flex; }

.competition-header .inline-competition-status {
  padding: 0.25em 0.75em; }

@media (min-width: 769px) {
  .competition-header .competition-info-line {
    font-size: 1.7rem; }
  .competition-header .competition-info-line .competition-info-line__status {
    font-size: 1.25rem; }
  .competition-header .competition-info-line .competition-info-line__status * + * {
    margin-left: 1em; } }

@media (max-width: 768px) {
  .competition-header {
    flex-direction: column; }
  .competition-header .competition-header__competition-info {
    font-size: 1.2rem; } }

.competition-header .competition-header__entry-button {
  margin: 0 0 0 auto;
  display: flex;
  align-items: center; }

.competition-header .competition-header__entry-button .button {
  width: 22rem;
  max-width: 100%;
  height: 5rem;
  font-size: 1.6rem; }

@media (max-width: 768px) {
  .competition-header .competition-header__entry-button {
    margin: 3rem auto 1rem auto;
    flex-direction: column; }
  .competition-header .competition-header__entry-button .button {
    width: 19rem;
    max-width: 100%;
    height: 4rem;
    font-size: 1.4rem; } }

h1 {
  font-size: 2.75rem; }

.competition-tab .tab-solid {
  padding: 0 3rem; }

@media (max-width: 768px) {
  .competition-tab .tab-solid {
    padding: 0 1.5rem; } }

.competition-tab .tab-solid .tab-item {
  line-height: 8rem;
  font-size: 1.6rem; }

@media (max-width: 768px) {
  .competition-tab .tab-solid .tab-item {
    line-height: 5rem;
    font-size: 1.2rem; } }

.footer {
  position: relative;
  background: #000;
  padding: 4rem 0;
  z-index: 0;
  color: #fff; }

.footer .footer__item {
  padding: 0 1rem; }

.footer .footer__item + .footer__item {
  margin-top: 2.5rem; }

.footer-sns-icons {
  display: flex;
  justify-content: center; }

.footer-sns-icons .footer-sns-icons__item {
  width: 4rem;
  height: 4rem; }

.sns-icon {
  display: block;
  background: #222;
  border-radius: 50% 50%;
  display: flex;
  align-items: center;
  justify-content: center; }

.sns-icon img {
  width: 40%; }

.footer-copyrights {
  font-size: 1.2rem;
  letter-spacing: -0.01em;
  text-align: center; }

.footer-sponsor-text {
  text-align: center;
  margin: 1rem 0; }

.footer-sponsor-text__content {
  color: #ddd;
  font-size: 0.8em;
  line-height: 1.75; }

.general-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center; }

.general-form > p {
  font-size: 0.9em; }

.general-form > * {
  width: 100%; }

.general-form > *:nth-child(n+2) {
  margin-top: 3.5rem; }

.general-form > .button {
  width: 100%; }

.general-form .button[type=submit] {
  max-width: 40rem;
  margin-top: 5rem; }

.general-form__note {
  font-size: 0.9em;
  color: var(--sub-text-color);
  margin-top: 1rem !important; }

.general-form__note.-important {
  color: var(--primary-red);
  font-weight: bold; }

.cgGeneralForm {
  color: #a7a7a7;
  border: 1px solid var(--box-content-border);
  background: var(--box-content-bg); }
  .cgGeneralForm label {
    margin-bottom: 20px;
    font-size: 1.6rem;
    display: flex;
    align-items: center; }
    .cgGeneralForm label .label__content {
      padding: 5px 20px;
      border: 1px solid #a7a7a7;
      flex-shrink: 0; }
    .cgGeneralForm label .label__tag {
      flex-shrink: 0;
      margin-right: 5px; }
  .cgGeneralForm .static {
    margin: 10px 0;
    color: #fff;
    font-weight: 900; }
  @media (max-width: 768px) {
    .cgGeneralForm label {
      font-size: 1.2rem;
      margin-right: 100%; }
      .cgGeneralForm label .label__content {
        padding: 5px 5px; }
      .cgGeneralForm label .label__tag {
        font-size: 1.2rem; } }

.cgGeneralForm .cgTeamDeleteMember_item button, .cgGeneralForm .cgTeamUpdateSubLeader_item button {
  background: #555;
  color: #fff;
  border: 1px solid #888; }

.cgGeneralForm .cgTeamUpdateSubLeader_item--subLeader button {
  background: #69a32e;
  color: #fff; }

.cgGeneralForm .cgTeamEditFormDesc {
  color: var(--sub-text-color); }

.cgGeneralForm .cgTeamUpdateLeader_selection select {
  background: #fff;
  color: #111;
  border: 1px solid #ddd; }

.cgGeneralForm .cgTeamUpdateLeader_selection::after {
  color: #111; }

.term-confirm__content {
  font: inherit;
  outline: none;
  background: #fff;
  width: 100%;
  padding: 1em 0.75em;
  border: 1px solid #ccc;
  border-radius: var(--primary-radius);
  max-height: 40rem;
  color: #000;
  overflow-y: auto;
  font-size: 1.5rem; }

.term-confirm__content p {
  line-height: 1.75; }

.term-confirm__content h2 {
  margin: 0.5em 0 0;
  font-size: 2.2rem; }

.term-confirm__content h3 {
  font-size: 1.6rem;
  margin: 1.75em 0 0.5em;
  padding-bottom: 0; }

.term-confirm__content h3:after {
  display: none; }

.term-confirm__content h3:before {
  display: none; }

.term-confirm__content h3 + p {
  margin-top: 0.5em !important; }

.term-confirm__label {
  text-align: center;
  width: 100%;
  font-weight: bold;
  margin-bottom: 0.33em;
  font-size: 1.1em; }

.term-confirm__box {
  margin-top: 2.5rem; }

.header {
  z-index: 100;
  background-color: #000;
  border-bottom: 1px solid #222;
  height: 9rem;
  width: 100%; }

@media (max-width: 900px) {
  .header {
    height: 7rem;
    position: sticky;
    top: 0; } }

.header-inner {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 3rem; }

@media (max-width: 768px) {
  .header-inner {
    padding: 0 1rem; } }

.header-content {
  display: flex;
  height: 100%; }

.header-content .header-content__item--mypage-button .primary-button {
  height: 3rem;
  min-width: 9.5em; }

@media (max-width: 768px) {
  .header-content .header-content__item--mypage-button .primary-button {
    height: 2.5rem;
    font-size: 1.1rem;
    min-width: 9em; } }

.header-content .header-content__item--discord .service-button {
  width: 4.5rem; }

@media (max-width: 768px) {
  .header-content .header-content__item--discord .service-button {
    width: 3.5rem; } }

.header-content .header-content__item--hamburger {
  font-size: 1.5rem;
  width: 9rem;
  margin-left: 0 !important;
  margin-right: -3rem; }

@media (max-width: 768px) {
  .header-content .header-content__item--hamburger {
    font-size: 1.1rem;
    width: 7rem;
    margin-left: 0 !important;
    margin-right: -1rem; } }

.header-content .header-content__item--hamburger .hamburger-wrapper {
  color: #555; }

.header-content .header-content__item--hamburger .hamburger-wrapper.active {
  background-color: rgba(var(--secondary-color-dark-blue-rgb), 0.95); }

.header-content.left {
  margin-right: auto;
  margin-left: 0;
  flex: 1; }

.header-content.right {
  margin-right: 0;
  margin-left: auto;
  padding-right: 0; }

@media (max-width: 768px) {
  .header-content.left {
    padding: 0 0 0 0; }
  .header-content.right {
    padding-right: 0; } }

.header-content__item {
  display: flex;
  align-items: center;
  height: 100%; }

.header-content__item + .header-content__item {
  margin-left: 3.5rem; }

@media (max-width: 768px) {
  .header-content__item + .header-content__item {
    margin-left: 1.5rem; } }

.header-logo {
  display: flex; }

.header-logo a {
  display: block;
  height: 99%; }

.header-logo a img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.header-nav {
  margin-left: 2.5rem; }

.collapsed-nav-list-wrapper {
  z-index: 30;
  position: fixed;
  margin: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  right: -100%;
  transition: all 0.2s ease-out;
  width: 80%;
  max-width: 500px;
  height: calc(100% - 9rem);
  background-color: #000;
  margin-top: 9rem; }

@media (max-width: 900px) {
  .collapsed-nav-list-wrapper {
    margin-top: 7rem;
    height: calc(100% - 7rem); } }

.collapsed-nav-list-wrapper.display {
  right: 0;
  transition: all 0.2s ease-out; }

.collapsed-nav-list {
  padding: 0;
  top: 7rem;
  width: 100%;
  margin-top: 0; }

.collapsed-nav-list .nav-item {
  border-bottom: 1px solid var(--secondary-color-light-blue);
  font-size: 1.6rem;
  font-weight: bold;
  display: block;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem 0 0; }

.collapsed-nav-list .nav-item:nth-of-type(1) {
  border-top: 1px solid var(--secondary-color-light-blue); }

.collapsed-nav-list .nav-item::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url("../images/arrow.svg");
  background-position: center;
  fill: #777; }

.collapsed-nav-list .nav-item a {
  display: block;
  height: 100%;
  color: #fff;
  text-decoration: none;
  width: 100%;
  padding: 2.5rem 2rem 2.5rem 4rem; }

.nav-button-wrapper {
  position: absolute;
  bottom: 1rem;
  width: 100%;
  text-align: center;
  padding: 2rem; }

.nav-button-wrapper .button {
  border-color: #eee;
  color: #111;
  width: 100%;
  height: 4rem; }

.collapsed-nav-list__background {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: 20;
  pointer-events: none;
  transition: 0.2s;
  margin-top: 9rem; }

@media (max-width: 900px) {
  .collapsed-nav-list__background {
    margin-top: 7rem; } }

.collapsed-nav-list__background.display {
  pointer-events: initial;
  opacity: 1;
  transition: 0.2s; }

.header-nav .header-content {
  padding-right: 0; }

.news-list__item {
  position: relative;
  cursor: pointer;
  border-bottom: 1px dashed #333; }

.news-list__item .news-line {
  padding: 1.5em 1.8em 1.5em 0; }

.news-list__item:nth-child(n+2) {
  margin-top: 0em; }

.news-list__item:first-child {
  border-top: 1px dashed #333; }

h1 {
  font-size: 2.75rem; }

.schedule-list__item {
  position: relative;
  cursor: pointer;
  max-width: 75rem;
  margin: auto;
  display: block;
  text-decoration: none;
  color: inherit !important; }

.schedule-list__item:nth-child(n+2) {
  margin-top: 1.55em; }

@media (max-width: 768px) {
  .schedule-list__item:nth-child(n+2) {
    margin-top: 1.25em; } }

h1 {
  font-size: 2.75rem; }

.cgTeamProfile {
  background: var(--box-content-bg);
  border: 1px solid var(--box-content-border);
  padding: 30px 15px; }

@media (min-width: 768px) {
  .cgTeamProfile {
    padding: 30px 50px; } }

.cgTeamProfile header {
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #999; }

.cgTeamProfile header .logo {
  text-align: center;
  margin-bottom: 20px; }

.cgTeamProfile header h1 {
  font-size: 1.8rem;
  text-align: center; }

.cgTeamProfile header h1 .abbr {
  font-size: 2.4rem;
  display: block; }

.cgTeamProfile section {
  margin-top: 60px;
  position: relative;
  padding: 30px; }

.cgTeamProfile section > h2:first-child {
  text-align: center;
  font-size: 1.6rem;
  opacity: 0.7;
  position: absolute;
  left: 0;
  right: 0;
  top: -35px; }

.cgTeamProfile .members {
  list-style: none; }

.cgTeamProfile .members li {
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.8rem;
  display: block; }

.cgTeamProfile .members a {
  display: inline-flex;
  align-items: center;
  color: #fff;
  justify-content: center; }

.cgTeamProfile .members a .avatar {
  flex: 0 0 32px;
  max-width: 32px;
  min-height: 32px; }

.cgTeamProfile .members a .name {
  padding-left: 10px;
  text-align: left;
  min-width: 120px; }

.cgTeamProfile .member.leader {
  margin-bottom: 20px; }

.cgTeamProfile .member.leader .label {
  font-size: 1.5rem;
  margin-bottom: 5px; }

.cgTeamProfile .member.subleader {
  margin-bottom: 20px; }

.cgTeamProfile .label {
  display: block;
  margin: auto;
  padding-top: 1px;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #fff; }

.cgTeamProfile .label--subleader {
  color: rgba(255, 255, 255, 0.5);
  background: transparent; }

.cgTeamProfile_noResult {
  text-align: center;
  padding: 50px 0; }

h1 {
  font-size: 2.75rem; }

.box-caption--image {
  background: #0e0b08;
  display: inline-block;
  padding: 2.5em 2em;
  border: 1px solid #555; }

.box-caption--image .box-caption__header {
  font-family: "Oswald";
  margin: auto;
  max-width: 85%; }

.box-caption--image .box-caption__header img {
  max-width: 100%; }

.box-caption--image .box-caption__sub-header {
  font-size: 1.5em;
  font-weight: 500;
  margin-top: 0.5em; }

.box-caption--image .box-caption__content {
  letter-spacing: 0.025em;
  line-height: 1.75;
  text-align: left;
  margin-top: 2em; }

.box-caption {
  background: rgba(8, 8, 8, 0.8);
  display: inline-block;
  padding: 2.5em 2em;
  border: 1px solid #555; }

.box-caption .box-caption__header {
  font-family: "Oswald";
  margin: auto;
  max-width: 85%; }

.box-caption .box-caption__header img {
  max-width: 100%; }

.box-caption .box-caption__sub-header {
  font-size: 1.5em;
  font-weight: 500;
  margin-top: 0.5em; }

.box-caption .box-caption__content {
  letter-spacing: 0.025em;
  line-height: 1.75;
  text-align: left;
  margin-top: 1.25em; }

h1 {
  font-size: 2.75rem; }

.section--common {
  padding: 2rem 0 !important; }

.section--common .content {
  margin: auto;
  width: 90%; }

@media (min-width: 901px) {
  .section--common .content {
    max-width: 1080px; } }

@media (max-width: 900px) {
  .section--common .content {
    width: 100%; } }

.section--common .content:not(.content--nopad) {
  padding: 4rem 3rem; }

@media (max-width: 768px) {
  .section--common .content:not(.content--nopad) {
    padding: 2rem 1.5rem; } }

h1 {
  font-size: 2.75rem; }

.cgTeamProfile .label {
  color: currentColor;
  font-weight: 700; }

.cgTeamProfile .label {
  color: currentColor;
  font-weight: 700; }

.cgUserProfile section + section {
  margin-top: 2.5rem; }

.cgUserProfile section > h2:first-child {
  position: initial;
  left: initial;
  top: 0;
  margin: 1rem 0;
  font-weight: bold;
  font-size: 0.9em; }

.cgTeamProfile section {
  padding: 0;
  margin-top: 0; }

.cgTeamProfile section + section {
  margin-top: 2.5rem; }

.cgTeamProfile section > h2:first-child {
  position: initial;
  left: initial;
  top: 0;
  margin: 1rem 0;
  font-weight: bold;
  font-size: 0.9em; }

.hidden-el {
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: opacity 0.2s ease-out; }

.hidden-el:not(.display) {
  margin: 0; }

.hidden-el.display {
  transition: opacity 0.2s ease-out;
  opacity: 1;
  height: initial; }

h1 {
  font-size: 2.75rem; }

#top .kv-bg--f {
  background-position-y: 30vw; }

.top-section {
  text-align: center; }

.top-section .section-content-inner {
  margin: auto; }

.top-section--top .section-content {
  padding: 8rem 3rem 8rem 3rem; }

@media (max-width: 768px) {
  .top-section--top .section-content {
    padding: 5rem 1rem 5rem 1rem; } }

.top-top .top-top__logo {
  width: 40%;
  max-width: 30rem;
  margin: auto;
  text-align: center; }

.top-top .top-top__logo img {
  width: 100%;
  height: auto; }

.top-top .top-top__caption {
  margin-left: auto;
  margin-right: auto;
  margin-top: 5.75vw;
  width: 90%;
  max-width: 65rem; }

.top-top .top-top__caption img {
  width: 100%;
  height: auto; }

.top-top .top-top__box-captions {
  margin-top: 10rem;
  font-size: 1.6rem;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 115rem; }

@media (max-width: 768px) {
  .top-top .top-top__box-captions {
    margin-top: 3rem; } }

.top-top .top-box-captions {
  font-size: 1.6rem;
  justify-content: center;
  margin-top: -1rem;
  margin-left: -3rem;
  display: flex; }

.top-top .top-box-captions .box-caption {
  width: calc(33% - 3rem);
  margin-left: 3rem;
  margin-top: 1rem;
  width: 100%; }

.top-top .top-box-captions .box-caption .box-caption__sub-header {
  font-size: 1.3em;
  font-weight: 700; }

@media (max-width: 900px) {
  .top-top .top-box-captions {
    margin-left: -1rem;
    margin-top: 4rem;
    font-size: 1.4rem;
    flex-wrap: wrap; }
  .top-top .top-box-captions .box-caption {
    width: calc(50% - 1rem);
    margin-left: 1rem;
    margin-top: 1rem;
    padding: 2em 1.5em; }
  .top-top .top-box-captions .box-caption .box-caption__sub-header {
    font-size: 1.15em; }
  .top-top .top-box-captions .box-caption .box-caption__content {
    margin-top: 1.25em; } }

@media (max-width: 380px) {
  .top-top .top-box-captions .box-caption {
    font-size: 1.25rem; } }

.top-top .top-top__button {
  margin-top: 5rem; }

@media (max-width: 768px) {
  .top-top .top-top__button {
    margin-top: 3rem; } }

.top-top .top-top__button .button {
  font-size: 1.8rem;
  max-width: 25rem;
  width: 95%;
  height: 4.75rem; }

@media (max-width: 768px) {
  .top-top .top-top__button .button {
    font-size: 1.5rem;
    width: 95%;
    height: 4.25rem; } }

.top-section--schedule .section-content {
  padding: 8rem 3rem; }

@media (max-width: 768px) {
  .top-section--schedule .section-content {
    padding: 5rem 2rem; } }

.top-section--schedule .section-content-inner {
  max-width: 1280px; }

.top-schedule .top-schedule__header {
  font-size: 1.6rem;
  color: #fff; }

@media (max-width: 768px) {
  .top-schedule .top-schedule__header {
    font-size: 1.1rem; } }

.top-schedule .top-schedule__schedule {
  margin-top: 5rem;
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 900px) {
  .top-schedule .top-schedule__schedule {
    max-width: 768px; } }

@media (max-width: 768px) {
  .top-schedule .top-schedule__schedule {
    margin-top: 3rem; } }

.top-schedule .top-schedule__more {
  margin-top: 5rem; }

@media (max-width: 768px) {
  .top-schedule .top-schedule__more {
    margin-top: 3rem; } }

.top-schedule .top-schedule__more .button {
  font-size: 1.8rem;
  max-width: 25rem;
  width: 95%;
  height: 4.75rem; }

@media (max-width: 768px) {
  .top-schedule .top-schedule__more .button {
    font-size: 1.5rem;
    max-width: 25rem;
    width: 95%;
    height: 4.25rem; } }

.top-section--movie .section-content {
  padding: 9rem 3rem; }

@media (max-width: 768px) {
  .top-section--movie .section-content {
    padding: 6rem 2rem; } }

.top-section--movie .section-content-inner {
  max-width: 980px; }

.top-movie .top-movie__header {
  font-size: 1.6rem;
  color: #fff; }

@media (max-width: 768px) {
  .top-movie .top-movie__header {
    font-size: 1.1rem; } }

.top-movie .top-movie__movie {
  margin-top: 6rem; }

@media (max-width: 768px) {
  .top-movie .top-movie__movie {
    margin-top: 3rem; } }

.top-movie .top-movie__button {
  margin-top: 5rem; }

@media (max-width: 768px) {
  .top-movie .top-movie__button {
    margin-top: 3rem; } }

.top-movie .top-movie__button .button {
  font-size: 1.8rem;
  max-width: 18rem;
  width: 95%;
  height: 4.75rem; }

@media (max-width: 768px) {
  .top-movie .top-movie__button .button {
    font-size: 1.5rem;
    max-width: 18rem;
    width: 60%;
    height: 4.25rem; } }

.top-section--news {
  background-color: #1a1a1a; }

.top-section--news .section-content {
  padding: 8rem 3rem; }

@media (max-width: 768px) {
  .top-section--news .section-content {
    padding: 5rem 2rem; } }

.top-section--news .section-content-inner {
  max-width: 980px; }

.top-news .top-news__header {
  display: flex;
  align-items: center; }

.top-news .top-news__header > :last-child {
  margin: auto 0 auto auto; }

@media (max-width: 768px) {
  .top-news .top-news__header {
    flex-wrap: wrap;
    font-size: 1.2rem; }
  .top-news .top-news__header > div {
    width: 100%; }
  .top-news .top-news__header > div:nth-of-type(n+1) {
    margin-top: 3rem; } }

.top-news .top-news__header .tab .tab__item {
  font-size: 1.3rem;
  width: 25%;
  white-space: nowrap; }

@media (max-width: 768px) {
  .top-news .top-news__header .tab .tab__item {
    font-size: 1.1rem; } }

.top-news .top-news__header .top-news__tab {
  width: 60%; }

@media (max-width: 768px) {
  .top-news .top-news__header .top-news__tab {
    width: 100%; } }

.top-news .top-news__news {
  margin-top: 5rem; }

@media (max-width: 768px) {
  .top-news .top-news__news {
    margin-top: 3rem; } }

.top-news .top-news__button {
  margin-top: 5rem; }

@media (max-width: 768px) {
  .top-news .top-news__button {
    margin-top: 3rem; } }

.top-news .top-news__button .button {
  font-size: 1.8rem;
  max-width: 25rem;
  width: 95%;
  height: 4.75rem; }

@media (max-width: 768px) {
  .top-news .top-news__button .button {
    font-size: 1.5rem;
    height: 4.25rem; } }

.top-section--sponsors {
  background: #000;
  border-top: 1px solid #222; }

.top-section--sponsors .section-content {
  padding: 6rem 3rem 1rem 3rem; }

@media (max-width: 768px) {
  .top-section--sponsors .section-content {
    padding: 4rem 3rem 1rem 3rem; } }

.top-section--recruit .section-content {
  padding: 0; }

.top-section--recruit .recruit-banner {
  padding: 4rem 3rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none; }

@media (max-width: 768px) {
  .top-section--recruit .recruit-banner {
    padding: 3rem 2rem; } }

@media (max-width: 768px) {
  .top-section--recruit .recruit-banner {
    font-size: 1.25rem; } }

.top-section--recruit .recruit-banner .recruit-banner__logo {
  width: 9em; }

.top-section--recruit .recruit-banner .recruit-banner__text {
  font-size: 1.9em;
  margin-left: 1em;
  font-weight: bold;
  color: #fff; }

.top-section--recruit .recruit-banner .recruit-banner__arrow {
  position: absolute;
  right: 0em;
  margin-left: auto;
  margin-right: 0; }

.top-section--recruit .recruit-banner .recruit-banner__arrow img {
  display: block;
  width: 2.75em; }

[data-fadein-sc] {
  will-change: opacity;
  opacity: 0; }

[data-fadein-sc].display {
  transition: opacity 0.6s cubic-bezier(0.26, 0.53, 0.13, 1);
  opacity: 1; }

[data-fadein-sc].top-top__logo {
  will-change: opacity, transform;
  opacity: 0;
  transform: scale(1.025); }

[data-fadein-sc].top-top__logo.display {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1), transform 0.4s cubic-bezier(0.26, 0.53, 0.13, 1);
  opacity: 1;
  transform: scale(1); }

[data-fadein-sc].top-top__caption {
  will-change: opacity, transform;
  opacity: 0;
  transform: scale(1.025); }

[data-fadein-sc].top-top__caption.display {
  transition: opacity 0.5s cubic-bezier(0.26, 0.53, 0.13, 1) 0.4s, transform 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.4s;
  transform: scale(1);
  opacity: 1; }

[data-fadein-sc].top-box-captions .box-caption {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateY(20px); }

[data-fadein-sc].top-box-captions.display .box-caption:nth-child(n+1) {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.8s, transform 0.6s cubic-bezier(0.26, 0.53, 0.13, 1) 0.8s;
  opacity: 1;
  transform: translateY(0); }

[data-fadein-sc].top-box-captions .box-caption {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateY(20px); }

[data-fadein-sc].top-box-captions.display .box-caption:nth-child(n+2) {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.95s, transform 0.6s cubic-bezier(0.26, 0.53, 0.13, 1) 0.95s;
  opacity: 1;
  transform: translateY(0); }

[data-fadein-sc].top-box-captions .box-caption {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateY(20px); }

[data-fadein-sc].top-box-captions.display .box-caption:nth-child(n+3) {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 1.1s, transform 0.6s cubic-bezier(0.26, 0.53, 0.13, 1) 1.1s;
  opacity: 1;
  transform: translateY(0); }

[data-fadein-sc].top-schedule__schedule .schedule-list__item {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateX(20px); }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry {
  overflow: hidden; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry:before {
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0) 65%);
  transition: 0.5s;
  left: -100%;
  opacity: 1; }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item:nth-child(n+1) {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.375s, transform 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.375s;
  opacity: 1;
  transform: translateY(0); }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item--entry:before {
  transition: 0.5s 1s;
  left: 100%;
  opacity: 0; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateX(20px); }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry {
  overflow: hidden; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry:before {
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0) 65%);
  transition: 0.5s;
  left: -100%;
  opacity: 1; }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item:nth-child(n+2) {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.425s, transform 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.425s;
  opacity: 1;
  transform: translateY(0); }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item--entry:before {
  transition: 0.5s 1s;
  left: 100%;
  opacity: 0; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateX(20px); }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry {
  overflow: hidden; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry:before {
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0) 65%);
  transition: 0.5s;
  left: -100%;
  opacity: 1; }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item:nth-child(n+3) {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.475s, transform 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.475s;
  opacity: 1;
  transform: translateY(0); }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item--entry:before {
  transition: 0.5s 1s;
  left: 100%;
  opacity: 0; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateX(20px); }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry {
  overflow: hidden; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry:before {
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0) 65%);
  transition: 0.5s;
  left: -100%;
  opacity: 1; }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item:nth-child(n+4) {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.525s, transform 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.525s;
  opacity: 1;
  transform: translateY(0); }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item--entry:before {
  transition: 0.5s 1s;
  left: 100%;
  opacity: 0; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateX(20px); }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry {
  overflow: hidden; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry:before {
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0) 65%);
  transition: 0.5s;
  left: -100%;
  opacity: 1; }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item:nth-child(n+5) {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.575s, transform 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.575s;
  opacity: 1;
  transform: translateY(0); }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item--entry:before {
  transition: 0.5s 1s;
  left: 100%;
  opacity: 0; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateX(20px); }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry {
  overflow: hidden; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry:before {
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0) 65%);
  transition: 0.5s;
  left: -100%;
  opacity: 1; }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item:nth-child(n+6) {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.625s, transform 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.625s;
  opacity: 1;
  transform: translateY(0); }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item--entry:before {
  transition: 0.5s 1s;
  left: 100%;
  opacity: 0; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateX(20px); }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry {
  overflow: hidden; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry:before {
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0) 65%);
  transition: 0.5s;
  left: -100%;
  opacity: 1; }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item:nth-child(n+7) {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.675s, transform 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.675s;
  opacity: 1;
  transform: translateY(0); }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item--entry:before {
  transition: 0.5s 1s;
  left: 100%;
  opacity: 0; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateX(20px); }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry {
  overflow: hidden; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry:before {
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0) 65%);
  transition: 0.5s;
  left: -100%;
  opacity: 1; }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item:nth-child(n+8) {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.725s, transform 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.725s;
  opacity: 1;
  transform: translateY(0); }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item--entry:before {
  transition: 0.5s 1s;
  left: 100%;
  opacity: 0; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateX(20px); }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry {
  overflow: hidden; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry:before {
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0) 65%);
  transition: 0.5s;
  left: -100%;
  opacity: 1; }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item:nth-child(n+9) {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.775s, transform 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.775s;
  opacity: 1;
  transform: translateY(0); }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item--entry:before {
  transition: 0.5s 1s;
  left: 100%;
  opacity: 0; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateX(20px); }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry {
  overflow: hidden; }

[data-fadein-sc].top-schedule__schedule .schedule-list__item--entry:before {
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0) 65%);
  transition: 0.5s;
  left: -100%;
  opacity: 1; }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item:nth-child(n+10) {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.825s, transform 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.825s;
  opacity: 1;
  transform: translateY(0); }

[data-fadein-sc].top-schedule__schedule.display .schedule-list__item--entry:before {
  transition: 0.5s 1s;
  left: 100%;
  opacity: 0; }

[data-fadein-sc].top-movie__movie .box-caption {
  will-change: opacity, transform;
  opacity: 0;
  transform: scale(1.025); }

[data-fadein-sc].top-movie__movie.display {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.325s, transform 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.325s;
  opacity: 1;
  transform: scale(1); }

[data-fadein-sc].top-news__news .box-caption {
  will-change: opacity;
  opacity: 0; }

[data-fadein-sc].top-news__news.display {
  transition: opacity 0.4s cubic-bezier(0.26, 0.53, 0.13, 1) 0.325s;
  opacity: 1; }

h1 {
  font-size: 2.75rem; }

/* You can add global styles to this file, and also import other style files */
html body > p.flash-message {
  font-size: 1.4rem;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 860px) {
    html body > p.flash-message {
      font-size: 1.6rem; } }

.cgTabContent > .cgTabContentItem {
  display: none; }
  .cgTabContent > .cgTabContentItem.enable {
    display: block; }

.cgCompetitionWidget_readMore {
  text-align: center;
  margin-top: -25px;
  margin-bottom: 40px; }
  .cgCompetitionWidget_readMore a {
    margin: auto;
    padding: 7px 45px;
    color: #fff;
    display: inline-flex;
    line-height: 30px;
    align-items: center; }

.competitionSeasonRank h1 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 2rem;
  letter-spacing: 0; }

.seasonWinners {
  margin-top: 0px;
  margin-bottom: 30px;
  text-align: center; }
  .seasonWinners h1 {
    font-size: 1.8rem;
    letter-spacing: 0;
    margin-bottom: 1em; }
  .seasonWinners h2 {
    font-size: 2.0rem; }

.seasonWinners_item {
  font-size: 1.8rem; }
  .seasonWinners_item .abbr {
    font-size: 1.8rem;
    margin-right: .5em; }
  .seasonWinners_item .name {
    font-size: 1.6rem; }

.pagination {
  list-style-type: none; }

.cgCompetitionEntries_table tbody .members {
  padding-left: 0; }

.cgCompetitionEntries_table tbody .entryId {
  min-width: 50px; }

.cgCompetitionEntries_table tbody .entryId {
  text-align: center;
  margin-right: 0;
  font-size: 12px; }

.cgCompetitionEntries_item_team {
  display: flex;
  align-items: center; }
  .cgCompetitionEntries_item_team .cgCompetitionEntries_item_team_checkin {
    display: block;
    margin-left: 1em; }
    .cgCompetitionEntries_item_team .cgCompetitionEntries_item_team_checkin span {
      border-radius: 50px 50px;
      font-size: 10px;
      color: #bc0009;
      border: 1px solid rgba(188, 0, 9, 0.3);
      display: inline-block;
      padding: 0 .5em;
      letter-spacing: -0.05em; }
  @media (max-width: 768px) {
    .cgCompetitionEntries_item_team {
      flex-direction: column;
      align-items: flex-start; }
      .cgCompetitionEntries_item_team a {
        order: 2; }
      .cgCompetitionEntries_item_team .cgCompetitionEntries_item_team_checkin {
        order: 1;
        margin-left: 0;
        margin-bottom: 8px; } }

@media screen and (max-width: 600px) {
  .cgLibDropdown_content.right {
    right: -100px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImluYy9fdmFycy5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy92YXJzLnNjc3MiLCIuLi8uLi8uLi8uLi9jb21tb24vY3NzL2NnLWxpYi9pbmMvc2l0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9jZy1saWIvaW5jL2Nzcy5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9jZy1saWIvaW5jL2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9jZy1saWIvaW5jL25hdi5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9jZy1saWIvaW5jL2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi8uLi9jb21tb24vY3NzL2NnLWxpYi9pbmMvbW9kYWwuc2NzcyIsIi4uLy4uLy4uLy4uL2NvbW1vbi9jc3MvY2ctbGliL2luYy9idXR0b24uc2NzcyIsIi4uLy4uLy4uLy4uL2NvbW1vbi9jc3MvY2ctbGliL2luYy9rZXlpbWFnZS5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9jZy1saWIvaW5jL2xheW91dC5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9jZy1saWIvaW5jL3BhZ2VyLnNjc3MiLCIuLi8uLi8uLi8uLi9jb21tb24vY3NzL2NnLWxpYi9pbmMvc25hY2tiYXIuc2NzcyIsIi4uLy4uLy4uLy4uL2NvbW1vbi9jc3MvY2ctbGliL2luYy90b29sdGlwLnNjc3MiLCIuLi8uLi8uLi8uLi9jb21tb24vY3NzL2NnLWxpYi9pbmMvYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9jb21tb24vY3NzL2NnLWxpYi9jZy1saWIuc2NzcyIsIi4uLy4uLy4uLy4uL2NvbW1vbi9jc3MvY2ctbmV3cy9pbmMvbGF0ZXN0LnNjc3MiLCIuLi8uLi8uLi8uLi9jb21tb24vY3NzL2NnLW5ld3MvaW5jL2luZGV4LnNjc3MiLCIuLi8uLi8uLi8uLi9jb21tb24vY3NzL2NnLW5ld3MvaW5jL3NpbmdsZS5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9jZy1jb21wZXRpdGlvbi9pbmMvY2ctY29tcGV0aXRpb24vY29tcGV0aXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2NvbW1vbi9jc3MvY2ctY29tcGV0aXRpb24vaW5jL2NnLWNvbXBldGl0aW9uL2NvbXBldGl0aW9uLWxpc3Quc2NzcyIsIi4uLy4uLy4uLy4uL2NvbW1vbi9jc3MvY2ctY29tcGV0aXRpb24vaW5jL2NnLWNvbXBldGl0aW9uL2NvbXBldGl0aW9uLWNhcmQuc2NzcyIsIi4uLy4uLy4uLy4uL2NvbW1vbi9jc3MvY2ctY29tcGV0aXRpb24vaW5jL2NnLWNvbXBldGl0aW9uL2NvbXBldGl0aW9uLWVudHJ5LnNjc3MiLCIuLi8uLi8uLi8uLi9jb21tb24vY3NzL2NnLWNvbXBldGl0aW9uL2luYy9jZy1jb21wZXRpdGlvbi9jb21wZXRpdGlvbi1kaWFsb2cuc2NzcyIsIi4uLy4uLy4uLy4uL2NvbW1vbi9jc3MvY2ctY29tcGV0aXRpb24vaW5jL2NnLWNvbXBldGl0aW9uL2NvbXBldGl0aW9uLXdpZGdldC5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9jZy1jb21wZXRpdGlvbi9pbmMvY2ctY29tcGV0aXRpb24vY29tcGV0aXRpb24tYnJhY2tldC10b3VyLnNjc3MiLCIuLi8uLi8uLi8uLi9jb21tb24vY3NzL2NnLWNvbXBldGl0aW9uL2luYy9jZy1jb21wZXRpdGlvbi9jb21wZXRpdGlvbi1icmFja2V0LXRvdXIta2FuYS5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9jZy1jb21wZXRpdGlvbi9pbmMvY2ctY29tcGV0aXRpb24vY29tcGV0aXRpb24tYnJhY2tldC1sZWFndWUuc2NzcyIsIi4uLy4uLy4uLy4uL2NvbW1vbi9jc3MvY2ctY29tcGV0aXRpb24vaW5jL2NnLWNvbXBldGl0aW9uL2NvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2guc2NzcyIsIi4uLy4uLy4uLy4uL2NvbW1vbi9jc3MvY2ctY29tcGV0aXRpb24vaW5jL2NnLWNvbXBldGl0aW9uL2NvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gtZnVsbC5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9jZy1jb21wZXRpdGlvbi9pbmMvY2ctY29tcGV0aXRpb24vY29tcGV0aXRpb24tYnJhY2tldC1zd2lzcy5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9jZy1jb21wZXRpdGlvbi9pbmMvY2ctY29tcGV0aXRpb24vY29tcGV0aXRpb24tYnJhY2tldC1mZmEtcG9pbnQuc2NzcyIsIi4uLy4uLy4uLy4uL2NvbW1vbi9jc3MvY2ctY29tcGV0aXRpb24vaW5jL2NnLWNvbXBldGl0aW9uL2NvbXBldGl0aW9uLXJlc3VsdC5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9jZy1jb21wZXRpdGlvbi9pbmMvY2ctY29tcGV0aXRpb24vY29tcGV0aXRpb24tc2Vhc29uLXJhbmsuc2NzcyIsIi4uLy4uLy4uLy4uL2NvbW1vbi9jc3MvY2ctY29tcGV0aXRpb24vaW5jL2NnLWNvbXBldGl0aW9uL2NvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gtcm9vbS1zdnRlYW0uc2NzcyIsIi4uLy4uLy4uLy4uL2NvbW1vbi9jc3MvY2ctY29tcGV0aXRpb24vaW5jL2NnLWNvbXBldGl0aW9uL2NvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gtZWRpdG9yLXN2dGVhbS5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9jZy1jb21wZXRpdGlvbi9pbmMvY2ctY29tcGV0aXRpb24vY29tcGV0aXRpb24tYnJhY2tldC1tYXRjaC1zdW1tYXJ5LXN2dGVhbS5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9jZy10ZWFtL2luYy9lZGl0LnNjc3MiLCIuLi8uLi8uLi8uLi9jb21tb24vY3NzL2NnLXVzZXJwcm9maWxlL2luYy9wcm9maWxlLnNjc3MiLCIuLi8uLi8uLi8uLi9jb21tb24vY3NzL2NnLWZvcm0vZm9ybS5zY3NzIiwiLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9jZy1tYXJrZG93bi9fY2xpY2tvcGVuLnNjc3MiLCIuLi8uLi8uLi8uLi9jb21tb24vY3NzL2xpYi9fbW9kYWFsLnNjc3MiLCJpbmMvX3NjNi5zY3NzIiwiaW5jL19mb290ZXIuc2NzcyIsImluYy9jb2Rtdy5zY3NzIiwiaW5jL19uYXYuc2NzcyIsImluYy9zdHlsZS5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEI7OzZEREU2RDtBQ0U3RDtzRERBc0Q7QUNvQnREO3NERGxCc0Q7QUMyQ3REO3NERHpDc0Q7QUNrRHREO3NERGhEc0Q7QUNxRHREO3NERG5Ec0Q7QUNxRXREO3NERG5Fc0Q7QUM0RXREO3NERDFFc0Q7QUMwRnREO3NERHhGc0Q7QUM4RnREO3NERDVGc0Q7QUNzR3REO3NERHBHc0Q7QUV2QnREOzs2REYwQjZEO0FFdEI3RDtzREZ3QnNEO0FFSHREO3NERktzRDtBRW9CdEQ7c0RGbEJzRDtBRTJCdEQ7c0RGekJzRDtBRThCdEQ7c0RGNUJzRDtBRThDdEQ7c0RGNUNzRDtBRXFEdEQ7c0RGbkRzRDtBRW1FdEQ7c0RGakVzRDtBRXVFdEQ7c0RGckVzRDtBRStFdEQ7c0RGN0VzRDtBRzlDdEQsNEVBQVk7QUFDWixxRUFBWTtBQ0FaO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBSkE7SUFNSSxjQUFjLEVBQUEsRUFDZjs7QUFHSDtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUpBO0lBTUksY0FBYyxFQUFBLEVBQ2Y7O0FEZkg7RUFFRSxXRk1nQjtFRUxoQix1REZjMkQ7RUViM0QsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLGVBQWU7RUFDZixZQUFXO0VBQ1gsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UscUJBQXFCO0VBQ3JCLGNGakJ5QjtFRWtCekIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsWUFBWSxFQUFB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YztRQUNkLGtCQUFrQixFQUFBLEVBQ3JCOztBQUlUO0V6Q25JQTtJeUNxSVEsYUFBYSxFQUFBLEVBQ2hCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaXRlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMYXlvdXRcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvb3RlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQnJlYWtQb2ludHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE5hdlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRHJvcGRvd25cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJ1dHRvblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogS2V5SW1hZ2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBhZ2VyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTbmFja2JhclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNpdGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExheW91dFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9vdGVyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCcmVha1BvaW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTmF2XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEcm9wZG93blxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQnV0dG9uXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBLZXlJbWFnZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUGFnZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNuYWNrYmFyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvbm90b3NhbnNqYXBhbmVzZS5jc3NcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDcwMFwiKTtcbi5vbmx5TW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODU5cHgpIHtcbiAgLm9ubHlNb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm9ubHlQQyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIC5vbmx5UEMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuaHRtbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJOb3RvIFNhbnMgSmFwYW5lc2VcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNiYzAwMDk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uY2dGb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzc3NztcbiAgcGFkZGluZzogNTBweCAwIDMwcHggMDtcbiAgbWFyZ2luOiA4MHB4IDAgMCAwOyB9XG5cbi5jZ0Zvb3Rlcl9jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLmNnRm9vdGVyX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5kaXZbY2ctZm9vdGVyLWxpbmtdIHtcbiAgcGFkZGluZzogMCAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICBkaXZbY2ctZm9vdGVyLWxpbmtdIGgyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICBkaXZbY2ctZm9vdGVyLWxpbmtdID4gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBkaXZbY2ctZm9vdGVyLWxpbmtdID4gdWwgPiBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uY2dGb290ZXJfY29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTlweCkge1xuICBkaXZbY2ctZm9vdGVyLWxpbmtdIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDZ0xpYk5hdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZvciBNb2JpbGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTlweCkge1xuICAuY2dMaWJOYXYge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuY2dMaWJOYXYgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmNnTGliTmF2IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5jZ0xpYk5hdiB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgICAuY2dMaWJOYXYgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jZ0xpYk5hdl9tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5jZ0xpYk5hdl9tYWluX3RyaWdnZXIge1xuICAgIGZsZXg6IDAgMCA2NXB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgLmNnTGliTmF2X21haW5fdHJpZ2dlciBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgLmNnTGliTmF2X21haW5fdHJpZ2dlciAub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jZ0xpYk5hdl9tYWluX3RyaWdnZXIgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNnTGliTmF2Lm1lbnVTaG93biAuY2dMaWJOYXZfbWFpbl90cmlnZ2VyIC5jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNnTGliTmF2Lm1lbnVTaG93biAuY2dMaWJOYXZfbWFpbl90cmlnZ2VyIC5vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jZ0xpYk5hdl9tYWluX2JsYW5kIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzJweDsgfVxuICAuY2dMaWJOYXZfbWFpbk1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5jZ0xpYk5hdl9tYWluTWVudSBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAud2luZG93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIC53aW5kb3cgYSB7XG4gICAgICBjb2xvcjogI2VlZTsgfVxuICAgIC53aW5kb3cgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC53aW5kb3cgLnN1YiA+IHVsID4gbGksXG4gIC53aW5kb3cgLm1haW4gPiB1bCA+IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIC5jZ0xpYk5hdi5tZW51U2hvd24gLndpbmRvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tbmFtZTogd2luZG93LWZhZGUtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAuY2dMaWJOYXZfbW9iaWxlSWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2dMaWJOYXZfbW9iaWxlSWNvbnMgLmNnTGliRHJvcGRvd25fdHJpZ2dlciB7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY2dMaWJOYXZfbW9iaWxlSWNvbnMgLmNnTGliTmF2X3VzZXJJY29uIC5sYWJlbCxcbiAgICAuY2dMaWJOYXZfbW9iaWxlSWNvbnMgLmNnTGliTmF2X3RlYW1JY29uIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jZ0xpYk5hdl9tb2JpbGVJY29ucyBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2dMaWJOYXZfbW9iaWxlSWNvbnMgW2NnbGlibmF2bW9iaWxlaWNvbl0ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jZ0xpYk5hdl9tb2JpbGVJY29ucyAubG9naW5fbW9iaWxlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgLmNnTGliTmF2X21vYmlsZUljb25zIC5sb2dpbl9tb2JpbGUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgLmNnTGliTmF2X21vYmlsZUljb25zIC5yZWdpc3Rlcl9tb2JpbGUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5jZ0xpYk5hdl9tb2JpbGVJY29ucyAucmVnaXN0ZXJfbW9iaWxlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmMwMDA5O1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICBAa2V5ZnJhbWVzIG5hdkRyb3Bkb3duT3BlbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgMSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgQGtleWZyYW1lcyB3aW5kb3ctZmFkZS1pbiB7XG4gICAgMCUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAxJSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAxMDAlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHdpbmRvdy1mYWRlLWluIHtcbiAgICAwJSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIDElIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgMTAwJSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH0gfVxuXG4vKiBmb3IgUENcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAuY2dMaWJOYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgIC5jZ0xpYk5hdiAqLCAuY2dMaWJOYXYge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgIC5jZ0xpYk5hdiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5jZ0xpYk5hdiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jZ0xpYk5hdl93cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuY2dMaWJOYXZfbWFpbiB7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAuY2dMaWJOYXZfbWFpbl90cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jZ0xpYk5hdl9tYWluX2JsYW5kIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jZ0xpYk5hdl9tYWluX2JsYW5kIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG4gIC53aW5kb3cgLm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLndpbmRvdyAubWFpbiA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAud2luZG93IC5tYWluID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAud2luZG93IC5tYWluID4gdWwgPiBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAud2luZG93IC5zdWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAud2luZG93IC5zdWIgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC53aW5kb3cgLnN1YiA+IHVsID4gbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAud2luZG93IC5zdWIgPiB1bCA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC8qIOe4ruWwj1xuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jZ0xpYk5hdi5zaHJpbmsge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAuY2dMaWJOYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jZ0xpYk5hdjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAuY2dMaWJOYXYgLm1haW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9IH1cblxuLmNnTGliTmF2X2ljb25zLFxuLmNnTGliTmF2X2ljb25zX3BjIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY2dMaWJOYXZfaWNvbnMgPiAqLFxuICAuY2dMaWJOYXZfaWNvbnNfcGMgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIC5jZ0xpYk5hdl9pY29ucyA+ICo6Zmlyc3QtY2hpbGQsXG4gIC5jZ0xpYk5hdl9pY29uc19wYyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ0xpYk5hdl9pY29ucyA+ICosXG4gICAgLmNnTGliTmF2X2ljb25zX3BjID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5jZ0xpYk5hdl91c2VySWNvbl9wYyAubGFiZWwsXG4uY2dMaWJOYXZfdGVhbUljb25fcGMgLmxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgLmNnTGliTmF2X3VzZXJJY29uX3BjIC5sYWJlbCBpLFxuICAuY2dMaWJOYXZfdGVhbUljb25fcGMgLmxhYmVsIGkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYmFja2dyb3VuZDogI2JjMDAwOTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4OyB9XG4gIC5jZ0xpYk5hdl91c2VySWNvbl9wYyAubGFiZWw6YWZ0ZXIsXG4gIC5jZ0xpYk5hdl90ZWFtSWNvbl9wYyAubGFiZWw6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYmMwMDA5O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29udGVudDogXCJcXGUzMTNcIjtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiOyB9XG5cbi5jZ0xpYk5hdl91c2VySWNvbixcbi5jZ0xpYk5hdl90ZWFtSWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTVweDsgfVxuICAuY2dMaWJOYXZfdXNlckljb24gLmxhYmVsIGksXG4gIC5jZ0xpYk5hdl90ZWFtSWNvbiAubGFiZWwgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzNyZW07XG4gICAgZm9udC1zaXplOiAyLjMzcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5jZ0xpYk5hdl91c2VySWNvbiAubGFiZWwgaSxcbiAgICAgIC5jZ0xpYk5hdl90ZWFtSWNvbiAubGFiZWwgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uY2dMaWJOYXZfdGVhbUljb24gLmxhYmVsIGkge1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2dMaWJEcm9wZG93blxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jZ0xpYkRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2dMaWJEcm9wZG93bl90cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2dMaWJEcm9wZG93bl9jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi13aWR0aDogMjQwcHg7IH1cbiAgLmNnTGliRHJvcGRvd25fY29udGVudCAuaW5mbyB7XG4gICAgY29sb3I6ICMyNjMyMzg7XG4gICAgYmFja2dyb3VuZDogI0NGRDhEQztcbiAgICBwYWRkaW5nOiAxNXB4IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNnTGliRHJvcGRvd25fY29udGVudCAuaW5mbyAudG5hbWVfbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5jZ0xpYkRyb3Bkb3duX2NvbnRlbnQgLmluZm8gLnRuYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY2dMaWJEcm9wZG93bl9jb250ZW50IC5pbmZvIC50bmFtZV9hYmJyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgLmNnTGliRHJvcGRvd25fY29udGVudCAuaW5mbyAudG5hbWVfbm90aGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNnTGliRHJvcGRvd25fY29udGVudCAuaW5mbyAudXNlcm5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICM1NDZFN0E7IH1cbiAgICAuY2dMaWJEcm9wZG93bl9jb250ZW50IC5pbmZvIC51bmFtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jZ0xpYkRyb3Bkb3duX2NvbnRlbnQgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cbiAgLmNnTGliRHJvcGRvd25fY29udGVudCA+IHVsID4gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwOyB9XG4gIC5jZ0xpYkRyb3Bkb3duX2NvbnRlbnQgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNnTGliRHJvcGRvd25fY29udGVudCBhIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jZ0xpYkRyb3Bkb3duX2NvbnRlbnQubGVmdCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2dMaWJEcm9wZG93bl9jb250ZW50LnJpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuXG4uY2dMaWJEcm9wZG93bl9jb250ZW50Lm9wZW5lZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjZ0xpYkRyb3Bkb3duX2FuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBrZXlmcmFtZXMgY2dMaWJEcm9wZG93bl9hbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLmNnTGliTW9kYWxBY3RpdmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaHRtbC5jZ0xpYk1vZGFsQWN0aXZlIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICBodG1sLmNnTGliTW9kYWxBY3RpdmUgYm9keS5pb3NfMTFfMCwgaHRtbC5jZ0xpYk1vZGFsQWN0aXZlIGJvZHkuaW9zXzExXzEsIGh0bWwuY2dMaWJNb2RhbEFjdGl2ZSBib2R5Lmlvc18xMV8yIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uY2dMaWJNb2RhbF9iYWNrZHJvcCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkzKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jZ0xpYk1vZGFsX2JhY2tkcm9wLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb24tbmFtZTogY2dMaWJNb2RhbF9iYWNrZHJvcF9hbmltYXRpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzOyB9XG5cbi5jZ0xpYk1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcbiAgei1pbmRleDogMTAwMDA7IH1cblxuLmNnTGliTW9kYWwuYWN0aXZlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNnTGliTW9kYWxfYW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNnTGliTW9kYWxfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5jZ0xpYk1vZGFsX2hlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZmxleDogMTsgfVxuXG4uY2dMaWJNb2RhbF9jbG9zZSB7XG4gIGZsZXg6IDAgMCA0NXB4O1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmNnTGliTW9kYWxfY2xvc2UgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG5cbi5jZ0xpYk1vZGFsX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbkBrZXlmcmFtZXMgY2dMaWJNb2RhbF9iYWNrZHJvcF9hbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNnTGliTW9kYWxfYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jZ0xpYkJ1dHRvbiwgLmNnU3R5bGVDTVMgLmNnTGliQnV0dG9uLCAuY2dOZXdzU2luZ2xlX2JvZHkgLmNnTGliQnV0dG9uLCAuY2dDb21wZXRpdGlvbl9kZXNjIC5jZ0xpYkJ1dHRvbiwgLmNnQ29tcGV0aXRpb25SZXN1bHQgLmNnTGliQnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2JjMDAwOTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg5MDAwNztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5jZ0xpYkJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuXG4uY2dMaWJCdXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjODg4O1xuICBjb2xvcjogIzU1NTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogYXV0bzsgfVxuICAuY2dMaWJCdXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4uY2dMaWJCdXR0b24tLXdhcm4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTgwMDAwO1xuICBiYWNrZ3JvdW5kOiBkYXJrcmVkOyB9XG5cbi5jZ0xpYkJ1dHRvbi0tY2FuY2VsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMWExYTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgS2V5SW1hZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2dMaWJLZXlpbWFnZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jZ0xpYktleWltYWdlIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNnTGliS2V5aW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dMaWJLZXlpbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLmNnTGliS2V5aW1hZ2VfbW9iaWxlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTZyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTlweCkge1xuICAuY2dMaWJLZXlpbWFnZV9wYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2dMaWJLZXlpbWFnZV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIC5jZ0xpYktleWltYWdlX3BjIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2dMaWJLZXlpbWFnZV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2dMaWJMYXlvdXQge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiA3NTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dMaWJMYXlvdXQge1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMHB4IDIwcHg7IH0gfVxuXG4uY2dTaXRlSDEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5jZ1NpdGVIMTphZnRlciwgLmNnU2l0ZUgxOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDYwcHg7IH1cbiAgLmNnU2l0ZUgxOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5jZ1NpdGVIMTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5jZ1NpdGVIMTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dTaXRlSDEge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLmNnTGliTGF5b3V0MkNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jZ0xpYkxheW91dDJDb2x1bW4gbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dMaWJMYXlvdXQyQ29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLmNnTGliTGF5b3V0MkNvbHVtbiBtYWluIHtcbiAgICAgICAgZmxleDogMCAwIDc1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgLmNnTGliTGF5b3V0MkNvbHVtbiBhc2lkZSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZ2VyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuY2ctbGliLXBhZ2VyW25nLXJlZmxlY3QtdG90YWwtaXRlbS1jb3VudD1cIjFcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jZ0xpYlBhZ2VyIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jZ0xpYlBhZ2VyX3BhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY2dMaWJQYWdlcl9wYWdlIHtcbiAgZmxleDogMCAwIDQ1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC5jZ0xpYlBhZ2VyX3BhZ2UgYSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2dMaWJQYWdlcl9wYWdlIGkge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG5cbi5jZ0xpYlBhZ2VyX3BhZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2JjMDAwOTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmNnTGliUGFnZXJfcGFnZS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgcGFkZGluZzogMTVweCAxMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbmFja2JhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jZ0xpYlNuYWNrYmFyRW50cnlfZXZlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwMCUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiAjZjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNnTGliU25hY2tiYXJFbnRyeV9ldmVudCAuaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jZ0xpYlNuYWNrYmFyRW50cnlfZXZlbnQgLmlubmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgNDVweDtcbiAgICAgIG1heC13aWR0aDogNDVweDsgfVxuICAuY2dMaWJTbmFja2JhckVudHJ5X2V2ZW50IC5pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmNnTGliU25hY2tiYXJFbnRyeV9ldmVudCAuaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjsgfVxuICAuY2dMaWJTbmFja2JhckVudHJ5X2V2ZW50IC5tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmNnTGliU25hY2tiYXJFbnRyeV9ldmVudCAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLmNnTGliU25hY2tiYXJFbnRyeV9ldmVudCAuY2xvc2Uge1xuICAgIGZsZXg6IDAgMCA0NXB4O1xuICAgIG1heC13aWR0aDogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNnTGliU25hY2tiYXJFbnRyeV9ldmVudCAuY2xvc2U6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb250ZW50OiBcIlxcZTg3NlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7IH1cblxuLmNnTGliU25hY2tiYXJFbnRyeV9ldmVudC5pbmZvIHtcbiAgYmFja2dyb3VuZDogIzFFODhFNTsgfVxuICAuY2dMaWJTbmFja2JhckVudHJ5X2V2ZW50LmluZm8gLmljb246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4uY2dMaWJTbmFja2JhckVudHJ5X2V2ZW50LnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMDA5Njg4OyB9XG4gIC5jZ0xpYlNuYWNrYmFyRW50cnlfZXZlbnQuc3VjY2VzcyAuaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGRjXCI7IH1cblxuLmNnTGliU25hY2tiYXJFbnRyeV9ldmVudC53YXJuIHtcbiAgYmFja2dyb3VuZDogI0ZGOTgwMDsgfVxuICAuY2dMaWJTbmFja2JhckVudHJ5X2V2ZW50Lndhcm4gLmljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5jZ0xpYlNuYWNrYmFyRW50cnlfZXZlbnQuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjQ0MzM2OyB9XG4gIC5jZ0xpYlNuYWNrYmFyRW50cnlfZXZlbnQuZXJyb3IgLmljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5jZ0xpYlNuYWNrYmFyRW50cnlfZXZlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBjZ0xpYlNuYWNrYmFyX2luO1xuICBhbmltYXRpb24tZHVyYXRpb246IC41czsgfVxuXG4uY2dMaWJTbmFja2JhckVudHJ5X2V2ZW50LmFjdGl2ZS5vdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwMCUpO1xuICBhbmltYXRpb24tbmFtZTogY2dMaWJTbmFja2Jhcl9vdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzOyB9XG5cbkBrZXlmcmFtZXMgY2dMaWJTbmFja2Jhcl9pbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwJSk7IH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2dMaWJTbmFja2Jhcl9vdXQge1xuICAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTsgfVxuICA5OSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwMCUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1OXB4KSB7XG4gIC5jZ0xpYlNuYWNrYmFyRW50cnlfZXZlbnQgLmlubmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2dMaWJTbmFja2JhckVudHJ5X2V2ZW50IC5tZXNzYWdlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcC5zaG93IHtcbiAgICBhbmltYXRpb24tbmFtZTogY2dMaWJUb29sdGlwX2FuaW1hdGlvbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBrZXlmcmFtZXMgY2dMaWJUb29sdGlwX2FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSg1MSwgNTEsIDUxLCAwLjQpOyB9XG5cbi5jZ0FjY29yZGlvbi5vcGVuIC5jZ0FjY29yZGlvbl9jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzOyB9XG5cbi5jZ0FjY29yZGlvbi5jbG9zZSAuY2dBY2NvcmRpb25fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzOyB9XG5cbmEudHdpdHRlci10aW1lbGluZSB7XG4gIC8qIEJ1dHRvbmlzaCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4IDZweCAzMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyOiAjY2NjIHNvbGlkIDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE55NHhMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krRFFvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjJhV1YzUW05NFBTSXdJREFnTnpJZ056SWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRGN5SURjeUlpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajROQ2p4eVpXTjBJSGc5SWpBaUlHWnBiR3c5SW01dmJtVWlJSGRwWkhSb1BTSTNNaUlnYUdWcFoyaDBQU0kzTWlJdlBnMEtQSEJoZEdnZ1ptbHNiRDBpSXpVMVlXTmxaU0lnWkQwaVRUWTRMamd4TWl3eE5TNHhOREZqTFRJdU16UTRMREV1TURNNUxUUXVPRFk1TERFdU56UXpMVGN1TlRFNUxESXVNRFpqTWk0M01ETXRNUzQyTWl3MExqYzNPQzAwTGpFNE55dzFMamMxTmkwM0xqSTBOR010TWk0MU1qa3NNUzQxTFRVdU16TXNNaTQxT1RJdE9DNHpNVE1zTXk0eE56WU5DZ2xETlRZdU16UTVMREV3TGpVNU1TdzFNaTQ1TkRnc09TdzBPUzR4T0RJc09XTXROeTR5TWprc01DMHhNeTR3T1RJc05TNDROakV0TVRNdU1Ea3lMREV6TGpBNU0yTXdMREV1TURJMkxEQXVNVEU0TERJdU1ESXhMREF1TXpNNExESXVPVGd4RFFvSll5MHhNQzQ0T0RVdE1DNDFORGd0TWpBdU5USTRMVFV1TnpVM0xUSTJMams0TnkweE15NDJOemxqTFRFdU1USTJMREV1T1RNMkxURXVOemN4TERRdU1UZzBMVEV1TnpjeExEWXVOVGd4WXpBc05DNDFORElzTWk0ek1USXNPQzQxTlRFc05TNDRNalFzTVRBdU9EazREUW9KWXkweUxqRTBOaTB3TGpBMk9TMDBMakUyTlMwd0xqWTFOeTAxTGprekxURXVOak00WXkwd0xqQXdNaXd3TGpBMU5TMHdMakF3TWl3d0xqRXhMVEF1TURBeUxEQXVNVFl5WXpBc05pNHpORFVzTkM0MU1UTXNNVEV1TmpNNExERXdMalV3TkN3eE1pNDROQTBLQ1dNdE1TNHhNREVzTUM0eU9UZ3RNaTR5TlRZc01DNDBOVGN0TXk0ME5Ea3NNQzQwTlRkakxUQXVPRFEyTERBdE1TNDJOamN0TUM0d056Z3RNaTQwTmpVdE1DNHlNekZqTVM0Mk5qY3NOUzR5TERZdU5EazVMRGd1T1RnMkxERXlMakl6TERrdU1Ea05DZ2xqTFRRdU5EZ3lMRE11TlRFeUxURXdMakV5T1N3MUxqWXdOaTB4Tmk0eU5pdzFMall3Tm1NdE1TNHdOVFVzTUMweUxqQTVOaTB3TGpBMk1TMHpMakV5TWkwd0xqRTROR00xTGpjNU5Dd3pMamN4Tnl3eE1pNDJOellzTlM0NE9ESXNNakF1TURZM0xEVXVPRGd5RFFvSll6STBMakE0TXl3d0xETTNMakkxTVMweE9TNDVORGtzTXpjdU1qVXhMVE0zTGpJME9XTXdMVEF1TlRZMkxUQXVNREUwTFRFdU1UTTBMVEF1TURNNUxURXVOamswUXpZMExqZ3pPQ3d5TUM0d05qZ3NOamN1TURVNExERTNMamMyTlN3Mk9DNDRNVElzTVRVdU1UUXhlaUl2UGcwS1BDOXpkbWMrRFFvPVwiKSA4cHggOHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICAvKiBUZXh0ICovXG4gIGZvbnQ6IG5vcm1hbCAxMnB4LzE4cHggSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuYS50d2l0dGVyLXRpbWVsaW5lOmhvdmVyLFxuYS50d2l0dGVyLXRpbWVsaW5lOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTsgfVxuXG4vKiBDb2xvciBIaWdobGlnaHQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24gKi9cbmEudHdpdHRlci10aW1lbGluZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwODljYjsgfVxuXG4uaWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jZ05ld3NMYXRlc3RfaXRlbXMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMyYmZjOTY7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jZ05ld3NMYXRlc3RfaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmJmYzk2OyB9XG4gIC5jZ05ld3NMYXRlc3RfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5jZ05ld3NMYXRlc3RfaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jZ05ld3NMYXRlc3RfaXRlbSBhIC50aHVtYm5haWwge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmbGV4OiAwIDAgODZweDtcbiAgICBtYXgtd2lkdGg6IDg2cHg7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5jZ05ld3NMYXRlc3RfaXRlbSBhIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZmxleDogMTsgfVxuICAuY2dOZXdzTGF0ZXN0X2l0ZW0gYSAucG9zdERhdGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAuY2dOZXdzTGF0ZXN0X2l0ZW0gYSAuc3ViamVjdCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dOZXdzTGF0ZXN0X2l0ZW0gYSAudGh1bWJuYWlsIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmbGV4OiAwIDAgMTE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDExNnB4O1xuICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICAgLmNnTmV3c0xhdGVzdF9pdGVtIGEgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZsZXg6IDE7IH0gfVxuXG4uY2dOZXdzSW5kZXgge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmNnTmV3c0luZGV4X2l0ZW1zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5jZ05ld3NJbmRleF9pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuLmNnTmV3c0luZGV4X2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuY2dOZXdzSW5kZXhfaXRlbSBhIC50aHVtYm5haWwge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmbGV4OiAwIDAgODZweDtcbiAgICBtYXgtd2lkdGg6IDg2cHg7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5jZ05ld3NJbmRleF9pdGVtIGEgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmbGV4OiAxOyB9XG4gIC5jZ05ld3NJbmRleF9pdGVtIGEgLnBvc3REYXRlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuY2dOZXdzSW5kZXhfaXRlbSBhIC5zdWJqZWN0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ05ld3NJbmRleF9pdGVtIGEgLnRodW1ibmFpbCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZmxleDogMCAwIDExNnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgIC5jZ05ld3NJbmRleF9pdGVtIGEgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZsZXg6IDE7IH0gfVxuXG4uY2dTdHlsZUNNUyBoMSwgLmNnTmV3c1NpbmdsZV9ib2R5IGgxLCAuY2dDb21wZXRpdGlvbl9kZXNjIGgxLCAuY2dDb21wZXRpdGlvblJlc3VsdCBoMSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogZG91YmxlIDdweCAjZmZmO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2dTdHlsZUNNUyBoMiwgLmNnTmV3c1NpbmdsZV9ib2R5IGgyLCAuY2dDb21wZXRpdGlvbl9kZXNjIGgyLCAuY2dDb21wZXRpdGlvblJlc3VsdCBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmNnU3R5bGVDTVMgaDIsIC5jZ05ld3NTaW5nbGVfYm9keSBoMiwgLmNnQ29tcGV0aXRpb25fZGVzYyBoMiwgLmNnQ29tcGV0aXRpb25SZXN1bHQgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG4uY2dTdHlsZUNNUyBoMywgLmNnTmV3c1NpbmdsZV9ib2R5IGgzLCAuY2dDb21wZXRpdGlvbl9kZXNjIGgzLCAuY2dDb21wZXRpdGlvblJlc3VsdCBoMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dTdHlsZUNNUyBoMywgLmNnTmV3c1NpbmdsZV9ib2R5IGgzLCAuY2dDb21wZXRpdGlvbl9kZXNjIGgzLCAuY2dDb21wZXRpdGlvblJlc3VsdCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5jZ1N0eWxlQ01TIGg0LCAuY2dOZXdzU2luZ2xlX2JvZHkgaDQsIC5jZ0NvbXBldGl0aW9uX2Rlc2MgaDQsIC5jZ0NvbXBldGl0aW9uUmVzdWx0IGg0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmNnU3R5bGVDTVMgaDQsIC5jZ05ld3NTaW5nbGVfYm9keSBoNCwgLmNnQ29tcGV0aXRpb25fZGVzYyBoNCwgLmNnQ29tcGV0aXRpb25SZXN1bHQgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4uY2dTdHlsZUNNUyBhLCAuY2dOZXdzU2luZ2xlX2JvZHkgYSwgLmNnQ29tcGV0aXRpb25fZGVzYyBhLCAuY2dDb21wZXRpdGlvblJlc3VsdCBhIHtcbiAgY29sb3I6IHZhcigtLWxpbmstYmx1ZSk7IH1cblxuLmNnU3R5bGVDTVMgcCwgLmNnTmV3c1NpbmdsZV9ib2R5IHAsIC5jZ0NvbXBldGl0aW9uX2Rlc2MgcCwgLmNnQ29tcGV0aXRpb25SZXN1bHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uY2dTdHlsZUNNUyBociwgLmNnTmV3c1NpbmdsZV9ib2R5IGhyLCAuY2dDb21wZXRpdGlvbl9kZXNjIGhyLCAuY2dDb21wZXRpdGlvblJlc3VsdCBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5jZ1N0eWxlQ01TIGIsIC5jZ05ld3NTaW5nbGVfYm9keSBiLCAuY2dDb21wZXRpdGlvbl9kZXNjIGIsIC5jZ0NvbXBldGl0aW9uUmVzdWx0IGIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2dTdHlsZUNNUyB0YWJsZSwgLmNnTmV3c1NpbmdsZV9ib2R5IHRhYmxlLCAuY2dDb21wZXRpdGlvbl9kZXNjIHRhYmxlLCAuY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLmNnU3R5bGVDTVMgdGFibGUuZnVsbHdpZHRoLCAuY2dOZXdzU2luZ2xlX2JvZHkgdGFibGUuZnVsbHdpZHRoLCAuY2dDb21wZXRpdGlvbl9kZXNjIHRhYmxlLmZ1bGx3aWR0aCwgLmNnQ29tcGV0aXRpb25SZXN1bHQgdGFibGUuZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNnU3R5bGVDTVMgdGFibGUgdGgsIC5jZ05ld3NTaW5nbGVfYm9keSB0YWJsZSB0aCwgLmNnQ29tcGV0aXRpb25fZGVzYyB0YWJsZSB0aCwgLmNnQ29tcGV0aXRpb25SZXN1bHQgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjMmQyZDJkO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogLjVlbSAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ1N0eWxlQ01TIHRhYmxlIHRoLCAuY2dOZXdzU2luZ2xlX2JvZHkgdGFibGUgdGgsIC5jZ0NvbXBldGl0aW9uX2Rlc2MgdGFibGUgdGgsIC5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlIHRoIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW07IH0gfVxuXG4uY2dTdHlsZUNNUyB0YWJsZSB0ZCwgLmNnTmV3c1NpbmdsZV9ib2R5IHRhYmxlIHRkLCAuY2dDb21wZXRpdGlvbl9kZXNjIHRhYmxlIHRkLCAuY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAuY2dTdHlsZUNNUyB0YWJsZSB0ZCBwOmxhc3QtY2hpbGQsIC5jZ05ld3NTaW5nbGVfYm9keSB0YWJsZSB0ZCBwOmxhc3QtY2hpbGQsIC5jZ0NvbXBldGl0aW9uX2Rlc2MgdGFibGUgdGQgcDpsYXN0LWNoaWxkLCAuY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZSB0ZCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmNnU3R5bGVDTVMgdGFibGUgdGQsIC5jZ05ld3NTaW5nbGVfYm9keSB0YWJsZSB0ZCwgLmNnQ29tcGV0aXRpb25fZGVzYyB0YWJsZSB0ZCwgLmNnQ29tcGV0aXRpb25SZXN1bHQgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMWVtIDFlbTsgfSB9XG5cbi5jZ1N0eWxlQ01TIHRhYmxlLnJlc3AsIC5jZ05ld3NTaW5nbGVfYm9keSB0YWJsZS5yZXNwLCAuY2dDb21wZXRpdGlvbl9kZXNjIHRhYmxlLnJlc3AsIC5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlLnJlc3Age1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1OXB4KSB7XG4gICAgLmNnU3R5bGVDTVMgdGFibGUucmVzcCB0Ym9keSwgLmNnTmV3c1NpbmdsZV9ib2R5IHRhYmxlLnJlc3AgdGJvZHksIC5jZ0NvbXBldGl0aW9uX2Rlc2MgdGFibGUucmVzcCB0Ym9keSwgLmNnQ29tcGV0aXRpb25SZXN1bHQgdGFibGUucmVzcCB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ1N0eWxlQ01TIHRhYmxlLnJlc3AsIC5jZ05ld3NTaW5nbGVfYm9keSB0YWJsZS5yZXNwLCAuY2dDb21wZXRpdGlvbl9kZXNjIHRhYmxlLnJlc3AsIC5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlLnJlc3Age1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2dTdHlsZUNNUyB0YWJsZS5yZXNwIHRyLCAuY2dOZXdzU2luZ2xlX2JvZHkgdGFibGUucmVzcCB0ciwgLmNnQ29tcGV0aXRpb25fZGVzYyB0YWJsZS5yZXNwIHRyLCAuY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZS5yZXNwIHRyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmNnU3R5bGVDTVMgdGFibGUucmVzcCB0ciwgLmNnTmV3c1NpbmdsZV9ib2R5IHRhYmxlLnJlc3AgdHIsIC5jZ0NvbXBldGl0aW9uX2Rlc2MgdGFibGUucmVzcCB0ciwgLmNnQ29tcGV0aXRpb25SZXN1bHQgdGFibGUucmVzcCB0ciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH0gfVxuXG4uY2dTdHlsZUNNUyB0YWJsZS5yZXNwIHRoLCAuY2dOZXdzU2luZ2xlX2JvZHkgdGFibGUucmVzcCB0aCwgLmNnQ29tcGV0aXRpb25fZGVzYyB0YWJsZS5yZXNwIHRoLCAuY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZS5yZXNwIHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyZDJkMmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ1N0eWxlQ01TIHRhYmxlLnJlc3AgdGgsIC5jZ05ld3NTaW5nbGVfYm9keSB0YWJsZS5yZXNwIHRoLCAuY2dDb21wZXRpdGlvbl9kZXNjIHRhYmxlLnJlc3AgdGgsIC5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlLnJlc3AgdGgge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9IH1cblxuLmNnU3R5bGVDTVMgdGFibGUucmVzcCB0ZCwgLmNnTmV3c1NpbmdsZV9ib2R5IHRhYmxlLnJlc3AgdGQsIC5jZ0NvbXBldGl0aW9uX2Rlc2MgdGFibGUucmVzcCB0ZCwgLmNnQ29tcGV0aXRpb25SZXN1bHQgdGFibGUucmVzcCB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVlbSAuNWVtO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmNnU3R5bGVDTVMgdGFibGUucmVzcCB0ZCwgLmNnTmV3c1NpbmdsZV9ib2R5IHRhYmxlLnJlc3AgdGQsIC5jZ0NvbXBldGl0aW9uX2Rlc2MgdGFibGUucmVzcCB0ZCwgLmNnQ29tcGV0aXRpb25SZXN1bHQgdGFibGUucmVzcCB0ZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMS41ZW0gMWVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfSB9XG4gIC5jZ1N0eWxlQ01TIHRhYmxlLnJlc3AgdGQgPiBoMTpmaXJzdC1jaGlsZCwgLmNnTmV3c1NpbmdsZV9ib2R5IHRhYmxlLnJlc3AgdGQgPiBoMTpmaXJzdC1jaGlsZCwgLmNnQ29tcGV0aXRpb25fZGVzYyB0YWJsZS5yZXNwIHRkID4gaDE6Zmlyc3QtY2hpbGQsIC5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlLnJlc3AgdGQgPiBoMTpmaXJzdC1jaGlsZCxcbiAgLmNnU3R5bGVDTVMgdGFibGUucmVzcCB0ZCA+IGgyOmZpcnN0LWNoaWxkLFxuICAuY2dOZXdzU2luZ2xlX2JvZHkgdGFibGUucmVzcCB0ZCA+IGgyOmZpcnN0LWNoaWxkLFxuICAuY2dDb21wZXRpdGlvbl9kZXNjIHRhYmxlLnJlc3AgdGQgPiBoMjpmaXJzdC1jaGlsZCxcbiAgLmNnQ29tcGV0aXRpb25SZXN1bHQgdGFibGUucmVzcCB0ZCA+IGgyOmZpcnN0LWNoaWxkLFxuICAuY2dTdHlsZUNNUyB0YWJsZS5yZXNwIHRkID4gaDM6Zmlyc3QtY2hpbGQsXG4gIC5jZ05ld3NTaW5nbGVfYm9keSB0YWJsZS5yZXNwIHRkID4gaDM6Zmlyc3QtY2hpbGQsXG4gIC5jZ0NvbXBldGl0aW9uX2Rlc2MgdGFibGUucmVzcCB0ZCA+IGgzOmZpcnN0LWNoaWxkLFxuICAuY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZS5yZXNwIHRkID4gaDM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmNnU3R5bGVDTVMgdWwsIC5jZ05ld3NTaW5nbGVfYm9keSB1bCwgLmNnQ29tcGV0aXRpb25fZGVzYyB1bCwgLmNnQ29tcGV0aXRpb25SZXN1bHQgdWwge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMS4zZW07IH1cbiAgLmNnU3R5bGVDTVMgdWwgbGksIC5jZ05ld3NTaW5nbGVfYm9keSB1bCBsaSwgLmNnQ29tcGV0aXRpb25fZGVzYyB1bCBsaSwgLmNnQ29tcGV0aXRpb25SZXN1bHQgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIC5jZ1N0eWxlQ01TIHVsIGxpOmJlZm9yZSwgLmNnTmV3c1NpbmdsZV9ib2R5IHVsIGxpOmJlZm9yZSwgLmNnQ29tcGV0aXRpb25fZGVzYyB1bCBsaTpiZWZvcmUsIC5jZ0NvbXBldGl0aW9uUmVzdWx0IHVsIGxpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMS4zZW07XG4gICAgY29udGVudDogXCLjg7tcIjsgfVxuXG4uY2dTdHlsZUNNUyB1bC5hc3RlcmlzayBsaTpiZWZvcmUsIC5jZ05ld3NTaW5nbGVfYm9keSB1bC5hc3RlcmlzayBsaTpiZWZvcmUsIC5jZ0NvbXBldGl0aW9uX2Rlc2MgdWwuYXN0ZXJpc2sgbGk6YmVmb3JlLCAuY2dDb21wZXRpdGlvblJlc3VsdCB1bC5hc3RlcmlzayBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiOyB9XG5cbi5jZ1N0eWxlQ01TIG9sLCAuY2dOZXdzU2luZ2xlX2JvZHkgb2wsIC5jZ0NvbXBldGl0aW9uX2Rlc2Mgb2wsIC5jZ0NvbXBldGl0aW9uUmVzdWx0IG9sIHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gIC5jZ1N0eWxlQ01TIG9sIGxpLCAuY2dOZXdzU2luZ2xlX2JvZHkgb2wgbGksIC5jZ0NvbXBldGl0aW9uX2Rlc2Mgb2wgbGksIC5jZ0NvbXBldGl0aW9uUmVzdWx0IG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIC5jZ1N0eWxlQ01TIG9sIG9sLCAuY2dOZXdzU2luZ2xlX2JvZHkgb2wgb2wsIC5jZ0NvbXBldGl0aW9uX2Rlc2Mgb2wgb2wsIC5jZ0NvbXBldGl0aW9uUmVzdWx0IG9sIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhOyB9XG5cbi5jZ1N0eWxlQ01TIC5mb250LWxhcmdlLCAuY2dOZXdzU2luZ2xlX2JvZHkgLmZvbnQtbGFyZ2UsIC5jZ0NvbXBldGl0aW9uX2Rlc2MgLmZvbnQtbGFyZ2UsIC5jZ0NvbXBldGl0aW9uUmVzdWx0IC5mb250LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4uY2dTdHlsZUNNUyAuY2VudGVyLCAuY2dOZXdzU2luZ2xlX2JvZHkgLmNlbnRlciwgLmNnQ29tcGV0aXRpb25fZGVzYyAuY2VudGVyLCAuY2dDb21wZXRpdGlvblJlc3VsdCAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jZ1N0eWxlQ01TIGZpZ3VyZSwgLmNnTmV3c1NpbmdsZV9ib2R5IGZpZ3VyZSwgLmNnQ29tcGV0aXRpb25fZGVzYyBmaWd1cmUsIC5jZ0NvbXBldGl0aW9uUmVzdWx0IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uY2dTdHlsZUNNUyBmaWd1cmUuY2VudGVyLCAuY2dOZXdzU2luZ2xlX2JvZHkgZmlndXJlLmNlbnRlciwgLmNnQ29tcGV0aXRpb25fZGVzYyBmaWd1cmUuY2VudGVyLCAuY2dDb21wZXRpdGlvblJlc3VsdCBmaWd1cmUuY2VudGVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNnU3R5bGVDTVMgZmlndXJlLmNlbnRlciBpbWcsIC5jZ05ld3NTaW5nbGVfYm9keSBmaWd1cmUuY2VudGVyIGltZywgLmNnQ29tcGV0aXRpb25fZGVzYyBmaWd1cmUuY2VudGVyIGltZywgLmNnQ29tcGV0aXRpb25SZXN1bHQgZmlndXJlLmNlbnRlciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgLmNnU3R5bGVDTVMgZmlndXJlLmNlbnRlciwgLmNnTmV3c1NpbmdsZV9ib2R5IGZpZ3VyZS5jZW50ZXIsIC5jZ0NvbXBldGl0aW9uX2Rlc2MgZmlndXJlLmNlbnRlciwgLmNnQ29tcGV0aXRpb25SZXN1bHQgZmlndXJlLmNlbnRlciB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgLmNnU3R5bGVDTVMgZmlndXJlLmNlbnRlciBpbWcsIC5jZ05ld3NTaW5nbGVfYm9keSBmaWd1cmUuY2VudGVyIGltZywgLmNnQ29tcGV0aXRpb25fZGVzYyBmaWd1cmUuY2VudGVyIGltZywgLmNnQ29tcGV0aXRpb25SZXN1bHQgZmlndXJlLmNlbnRlciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNDgwcHg7IH0gfVxuXG4uY2dTdHlsZUNNUyAuYmxvY2ssIC5jZ05ld3NTaW5nbGVfYm9keSAuYmxvY2ssIC5jZ0NvbXBldGl0aW9uX2Rlc2MgLmJsb2NrLCAuY2dDb21wZXRpdGlvblJlc3VsdCAuYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNnU3R5bGVDTVMgYmxvY2txdW90ZSwgLmNnTmV3c1NpbmdsZV9ib2R5IGJsb2NrcXVvdGUsIC5jZ0NvbXBldGl0aW9uX2Rlc2MgYmxvY2txdW90ZSwgLmNnQ29tcGV0aXRpb25SZXN1bHQgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuY2dTdHlsZUNNUyBibG9ja3F1b3RlOmJlZm9yZSwgLmNnTmV3c1NpbmdsZV9ib2R5IGJsb2NrcXVvdGU6YmVmb3JlLCAuY2dDb21wZXRpdGlvbl9kZXNjIGJsb2NrcXVvdGU6YmVmb3JlLCAuY2dDb21wZXRpdGlvblJlc3VsdCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxODgsIDAsIDksIDAuNyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jZ1N0eWxlQ01TIC5jZ0xpYkJ1dHRvbiwgLmNnTmV3c1NpbmdsZV9ib2R5IC5jZ0xpYkJ1dHRvbiwgLmNnQ29tcGV0aXRpb25fZGVzYyAuY2dMaWJCdXR0b24sIC5jZ0NvbXBldGl0aW9uUmVzdWx0IC5jZ0xpYkJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtYXJnaW46IDNweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2dOZXdzU2luZ2xlIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgb3BhY2l0eTogMTsgfVxuICAuY2dOZXdzU2luZ2xlLmNnTG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY2dOZXdzU2luZ2xlX2JvZHkge1xuICBwYWRkaW5nOiAwIDEwcHggNTBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ05ld3NTaW5nbGVfYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggNTBweCA0MHB4OyB9IH1cblxuLmNnTmV3c1NpbmdsZV9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ05ld3NTaW5nbGVfaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweDsgfSB9XG5cbi5jZ05ld3NTaW5nbGVfc3ViamVjdCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ05ld3NTaW5nbGVfc3ViamVjdCB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbi5jZ0NvbXBldGl0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuY2dDb21wZXRpdGlvbiAubm90UHVibGljIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZjAwO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgM3B4OyB9XG5cbi5jZ0NvbXBldGl0aW9uLmNnTG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNnQ29tcGV0aXRpb25faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIC41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmNnQ29tcGV0aXRpb25faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY2dDb21wZXRpdGlvbl9oZWFkZXJfbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2dDb21wZXRpdGlvbl9oZWFkZXJfbWV0YSAuc3RhcnRBdCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNnQ29tcGV0aXRpb25faGVhZGVyX21ldGEgLnN0YXR1c0xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jZ0NvbXBldGl0aW9uX3NjaGVjdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dDb21wZXRpdGlvbl9zY2hlY3VsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmNnQ29tcGV0aXRpb25faGVhZGVyX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBtYXJnaW46IDQwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dDb21wZXRpdGlvbl9oZWFkZXJfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG4uY2dDb21wZXRpdGlvbl9lbnRyeURhdGV0aW1lLFxuLmNnQ29tcGV0aXRpb25fYmVnaW5EYXRldGltZSxcbi5jZ0NvbXBldGl0aW9uX2NoZWNraW5EYXRldGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jZ0NvbXBldGl0aW9uX2VudHJ5RGF0ZXRpbWUgc3BhbjpmaXJzdC1jaGlsZCxcbiAgLmNnQ29tcGV0aXRpb25fYmVnaW5EYXRldGltZSBzcGFuOmZpcnN0LWNoaWxkLFxuICAuY2dDb21wZXRpdGlvbl9jaGVja2luRGF0ZXRpbWUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNnQ29tcGV0aXRpb25fZW50cnlEYXRldGltZSBzcGFuOmxhc3QtY2hpbGQsXG4gIC5jZ0NvbXBldGl0aW9uX2JlZ2luRGF0ZXRpbWUgc3BhbjpsYXN0LWNoaWxkLFxuICAuY2dDb21wZXRpdGlvbl9jaGVja2luRGF0ZXRpbWUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dDb21wZXRpdGlvbl9lbnRyeURhdGV0aW1lLFxuICAgIC5jZ0NvbXBldGl0aW9uX2JlZ2luRGF0ZXRpbWUsXG4gICAgLmNnQ29tcGV0aXRpb25fY2hlY2tpbkRhdGV0aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAuY2dDb21wZXRpdGlvbl9lbnRyeURhdGV0aW1lIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICAuY2dDb21wZXRpdGlvbl9iZWdpbkRhdGV0aW1lIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICAuY2dDb21wZXRpdGlvbl9jaGVja2luRGF0ZXRpbWUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCAxODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jZ0NvbXBldGl0aW9uX2Rlc2Mge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ0NvbXBldGl0aW9uX2Rlc2Mge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuY2dDb21wZXRpdGlvbl9kZXNjIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gIC5jZ0NvbXBldGl0aW9uX2Rlc2MgPiB0YWJsZS5kZXNjOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2dDb21wZXRpdGlvbkhvbWVfbWVzc2FnZXMge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmNnQ29tcGV0aXRpb25Ib21lX21lc3NhZ2VzIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmNnQ29tcGV0aXRpb25Ib21lX21lc3NhZ2Uge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmNnQ29tcGV0aXRpb25Ib21lX21lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7IH0gfVxuICAuY2dDb21wZXRpdGlvbkhvbWVfbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLmNnQ29tcGV0aXRpb25Ib21lX21lc3NhZ2UgLm1lc3NhZ2U6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYmMwMDA5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb250ZW50OiBcIlxcZTQwOVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLmNnQ29tcGV0aXRpb25Ib21lX215RGF0YSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2dDb21wZXRpdGlvbkhvbWVfbXlEYXRhIGgxIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDI4OEQxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmNnQ29tcGV0aXRpb25Ib21lX215RGF0YSBoMiB7XG4gICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgY29sb3I6ICM4ODg7IH1cbiAgLmNnQ29tcGV0aXRpb25Ib21lX215RGF0YSAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jZ0NvbXBldGl0aW9uSG9tZV9teURhdGEgLmFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uSG9tZV9teURhdGEgLmFjdGlvbnMgLmxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGNvbG9yOiAjYmMwMDA5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmNnQ29tcGV0aXRpb25Ib21lX215RGF0YSB7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5jZ0NvbXBldGl0aW9uX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNnQ29tcGV0aXRpb25fYWN0aW9ucyBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAuY2dDb21wZXRpdGlvbl9hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAuY2dDb21wZXRpdGlvbl9hY3Rpb25zIGJ1dHRvbi5jZ0xpYkJ1dHRvbi0tY2FuY2VsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuXG4uY2dDb21wZXRpdGlvbkhvbWVfbXlEYXRhX2xvdHRlcnlSZXN1bHQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxODgsIDAsIDksIDAuMTUpO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2dDb21wZXRpdGlvbkhvbWVfbXlEYXRhX2xvdHRlcnlSZXN1bHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNnQ29tcGV0aXRpb25Ib21lX215RGF0YV9sb3R0ZXJ5UmVzdWx0IC52YWx1ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBOYXZcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21wZXRpdGlvbkhlYWRlcl9wYXJ0aWNpcGFudEVycm9ycyB7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4OyB9XG4gIC5jb21wZXRpdGlvbkhlYWRlcl9wYXJ0aWNpcGFudEVycm9ycyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb21wZXRpdGlvbkhlYWRlcl9wYXJ0aWNpcGFudEVycm9ycyAuZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY29tcGV0aXRpb25IZWFkZXJfcGFydGljaXBhbnRFcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbXBldGl0aW9uSGVhZGVyX3BhcnRpY2lwYW50RXJyb3Ige1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jZ0NvbXBldGl0aW9uX25hdiB7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY2dDb21wZXRpdGlvbl9uYXZfbWFpbl9pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dDb21wZXRpdGlvbl9uYXZfbWFpbl9pdGVtcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jZ0NvbXBldGl0aW9uX25hdl9zdWJfaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogNC41cmVtIDA7IH1cblxuLmNnQ29tcGV0aXRpb25fbmF2X21haW5faXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0ge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jZ0NvbXBldGl0aW9uX25hdl9tYWluX2l0ZW1zIC5jZ0NvbXBldGl0aW9uX25hdl9pdGVtIGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjMzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAuY2dDb21wZXRpdGlvbl9uYXZfbWFpbl9pdGVtcyAuY2dDb21wZXRpdGlvbl9uYXZfaXRlbSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAuY2dDb21wZXRpdGlvbl9uYXZfbWFpbl9pdGVtcyAuY2dDb21wZXRpdGlvbl9uYXZfaXRlbSAuaWNvbkRpc2NvcmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNnQ29tcGV0aXRpb25fbmF2X21haW5faXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0gLmljb25EaXNjb3JkIGltZyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5jZ0NvbXBldGl0aW9uX25hdl9tYWluX2l0ZW1zIC5jZ0NvbXBldGl0aW9uX25hdl9pdGVtIC5pY29uRGlzY29yZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAuY2dDb21wZXRpdGlvbl9uYXZfbWFpbl9pdGVtcyAuY2dDb21wZXRpdGlvbl9uYXZfaXRlbSAuaWNvbkRpc2NvcmQgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7IH0gfVxuICAuY2dDb21wZXRpdGlvbl9uYXZfbWFpbl9pdGVtcyAuY2dDb21wZXRpdGlvbl9uYXZfaXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBvcGFjaXR5OiAwLjMzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAuY2dDb21wZXRpdGlvbl9uYXZfbWFpbl9pdGVtcyAuY2dDb21wZXRpdGlvbl9uYXZfaXRlbSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAuY2dDb21wZXRpdGlvbl9uYXZfbWFpbl9pdGVtcyAuY2dDb21wZXRpdGlvbl9uYXZfaXRlbSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gIC5jZ0NvbXBldGl0aW9uX25hdl9tYWluX2l0ZW1zIC5jZ0NvbXBldGl0aW9uX25hdl9pdGVtIGEuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI2JjMDAwOTsgfVxuICAuY2dDb21wZXRpdGlvbl9uYXZfbWFpbl9pdGVtcyAuY2dDb21wZXRpdGlvbl9uYXZfaXRlbTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7IH1cbiAgLmNnQ29tcGV0aXRpb25fbmF2X21haW5faXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2dDb21wZXRpdGlvbl9uYXZfbWFpbl9pdGVtcyAuY2dDb21wZXRpdGlvbl9uYXZfaXRlbS5jZ0NvbXBldGl0aW9uX25hdl9pdGVtLS1kaXNjb3JkIGEge1xuICAgIGJhY2tncm91bmQ6ICM3Mjg5ZGE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNnQ29tcGV0aXRpb25fbmF2X21haW5faXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0uY2dDb21wZXRpdGlvbl9uYXZfaXRlbS0tZGlzY29yZCBzcGFuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jZ0NvbXBldGl0aW9uX25hdl9tYWluX2l0ZW1zIC5jZ0NvbXBldGl0aW9uX25hdl9pdGVtLmFjdGl2ZSBzcGFuLCAuY2dDb21wZXRpdGlvbl9uYXZfbWFpbl9pdGVtcyAuY2dDb21wZXRpdGlvbl9uYXZfaXRlbS5hY3RpdmUgaSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNnQ29tcGV0aXRpb25fbmF2X21haW5faXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0uYWN0aXZlIGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNiYzAwMDk7IH1cblxuLmNnQ29tcGV0aXRpb25fbmF2X3N1Yl9pdGVtcyAuY2dDb21wZXRpdGlvbl9uYXZfaXRlbSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNjByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2dDb21wZXRpdGlvbl9lbnRyeUluZm9fYm9keSBkdCB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldCAubXlHcm91cE5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXQgLm15R3JvdXBOb3RpZmljYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0IC5sb2dpbk5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXQgLmxvZ2luTm90aWZpY2F0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldF9ncm91cFNlbGVjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRfZ3JvdXBTZWxlY3Rpb24gc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0X2dyb3VwU2VsZWN0aW9uIC5jdXJyZW50R3JvdXBOYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldF9icmFja2V0U2VsZWN0aW9uX2l0ZW1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0X2JyYWNrZXRTZWxlY3Rpb25faXRlbXMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldF9icmFja2V0U2VsZWN0aW9uX2l0ZW1zIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0X2JyYWNrZXRTZWxlY3Rpb25faXRlbXMgbGkuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldF9icmFja2V0U2VsZWN0aW9uX2l0ZW1zIGxpLmRpc2FibGVkIGEge1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0X2JyYWNrZXRTZWxlY3Rpb25faXRlbXMgbGkuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldF9icmFja2V0U2VsZWN0aW9uX2l0ZW1zIGxpLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGNDQzMzY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0X2dyb3VwU2VsZWN0aW9uX2l0ZW1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldF9ncm91cFNlbGVjdGlvbl9pdGVtcyBsaSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRfZ3JvdXBTZWxlY3Rpb25faXRlbXMgbGkubXlHcm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0X2dyb3VwU2VsZWN0aW9uX2l0ZW1zIGxpLm15R3JvdXAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRfZ3JvdXBTZWxlY3Rpb25faXRlbXMgbGkubXlHcm91cDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjdlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogI2VlZDUwMDtcbiAgICAgIGNvbnRlbnQ6IFwiYXJyb3dfZHJvcF9kb3duXCI7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldF9ncm91cFNlbGVjdGlvbl9pdGVtcyBsaS5pc0dyb3VwTmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRfZ3JvdXBTZWxlY3Rpb25faXRlbXMgbGkuaXNHcm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldF9ncm91cFNlbGVjdGlvbl9pdGVtcyBsaS5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjYmMwMDA5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jZ0NvbXBldGl0aW9uSG9tZV9jaGVja2luTm90aWNlIHtcbiAgYmFja2dyb3VuZDogI0ZCQzAyRDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ0NvbXBldGl0aW9uSG9tZV9jaGVja2luTm90aWNlIHtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmNnQ29tcGV0aXRpb25fZW50cnlCdXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNnQ29tcGV0aXRpb25fZW50cnlCdXR0b24gYSB7XG4gICAgYmFja2dyb3VuZDogI2YwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jZ0NvbXBldGl0aW9uX2VudHJ5Q2FuY2VsQnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mbyB7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jY2dDb21wZXRpdGlvbl9lbnRyeUluZm9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg4LCAwLCA5LCAwLjUpO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAjY2dDb21wZXRpdGlvbl9lbnRyeUluZm9faGVhZGVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19ib2R5IGRsIHtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgLmNnQ29tcGV0aXRpb25fZW50cnlJbmZvX2JvZHkgZHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25fZW50cnlJbmZvX2JvZHkgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uY2dDb21wZXRpdGlvbl9ncm91cEVudHJ5IGgyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmNnQ29tcGV0aXRpb25fZ3JvdXBFbnRyeV9saXN0IHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uX2dyb3VwRW50cnlfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY2dDb21wZXRpdGlvbl9ncm91cEVudHJ5X2l0ZW0gLnVzZXJuYW1lIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmNnQ29tcGV0aXRpb25fZW50cnlJbmZvLnNob3duIC5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbWFwa2lja1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJyYWNrZXRNYXRjaERpYWxvZ19tYXBraWNrUmVzdWx0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJyYWNrZXRNYXRjaERpYWxvZ19tYXBraWNrUmVzdWx0IGgzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmJyYWNrZXRNYXRjaERpYWxvZ19tYXBraWNrUmVzdWx0IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5icmFja2V0TWF0Y2hEaWFsb2dfbWFwa2lja1Jlc3VsdCB0YWJsZSB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gICAgLmJyYWNrZXRNYXRjaERpYWxvZ19tYXBraWNrUmVzdWx0IHRhYmxlIHRoIHtcbiAgICAgIG1pbi13aWR0aDogOTBweDsgfVxuICAgIC5icmFja2V0TWF0Y2hEaWFsb2dfbWFwa2lja1Jlc3VsdCB0YWJsZSB0ZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZzogNXB4OyB9XG5cbi5icmFja2V0TWF0Y2hEaWFsb2dfbWFwa2ljayB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuYnJhY2tldE1hdGNoRGlhbG9nX21hcGtpY2sgdGFibGUgdGQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cbiAgLmJyYWNrZXRNYXRjaERpYWxvZ19tYXBraWNrIHRhYmxlIHRoIHtcbiAgICBtaW4td2lkdGg6IDkwcHg7IH1cbiAgLmJyYWNrZXRNYXRjaERpYWxvZ19tYXBraWNrIHRhYmxlIHRkIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuXG4ubWFwa2lja0J1dHRvbnNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4ubWFwa2lja0J1dHRvbnNfaXRlbSB7XG4gIGZsZXg6IDAgMCA0OCU7XG4gIG1heC13aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5tYXBraWNrQnV0dG9uc19pdGVtIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjQ0MzM2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTUzOTM1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYXBwaWNrV3JhcHBlci5waWNrIC5tYXBraWNrQnV0dG9uc19pdGVtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyMTk2RjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRTg4RTU7IH1cblxuLm1hcGtpY2tCdXR0b25zX2l0ZW0gYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tYXBraWNrQnV0dG9uc19pdGVtIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldF9teUdyb3VwRGVzY19kaXNjb3JkTGluayB7XG4gIGJhY2tncm91bmQ6ICNiYzAwMDk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIC4zZW07XG4gIG1hcmdpbjogMCAuM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNnQ29tcGV0aXRpb25MaXN0X2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ0NvbXBldGl0aW9uTGlzdF9pdGVtcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uY2dDb21wZXRpdGlvbkxpc3RfaXRlbSB7XG4gIGZsZXg6IDAgMCAzNDBweDtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ0NvbXBldGl0aW9uTGlzdF9pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7IH0gfVxuXG4uY2dDb21wZXRpdGlvbkxpc3RfcGFzdENvbXBldGl0aW9ucyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2dDb21wZXRpdGlvbkxpc3RfcGFzdENvbXBldGl0aW9ucyAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNnQ29tcGV0aXRpb25MaXN0X3Bhc3RDb21wZXRpdGlvbnMgLm5hbWUge1xuICAgIGZsZXg6IDE7IH1cbiAgLmNnQ29tcGV0aXRpb25MaXN0X3Bhc3RDb21wZXRpdGlvbnMgLm5hbWUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweCAxMHB4OyB9XG4gICAgLmNnQ29tcGV0aXRpb25MaXN0X3Bhc3RDb21wZXRpdGlvbnMgLm5hbWUgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cblxuLmNnQ29tcGV0aXRpb25DYXJkX3N0cmVhbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLmNnQ29tcGV0aXRpb25DYXJkX3N0cmVhbSB7XG4gIHBhZGRpbmc6IDEwcHggNXB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQ2FyZF9zdHJlYW0gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxN3B4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQ2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDBweCAwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25DYXJkIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25DYXJkIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLmNnQ29tcGV0aXRpb25DYXJkIC5oaWRkZW4ge1xuICAgIGJhY2tncm91bmQ6IGRhcmtyZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jZ0NvbXBldGl0aW9uQ2FyZCAubmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgbWluLWhlaWdodDogNDVweDsgfVxuICAuY2dDb21wZXRpdGlvbkNhcmQgLmJlZ2luRGF0ZXRpbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAuY2dDb21wZXRpdGlvbkNhcmQgLnN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY2dDb21wZXRpdGlvbkNhcmQgLnN0YXR1cyAubGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4IDVweDsgfVxuICAuY2dDb21wZXRpdGlvbkNhcmQgLmNoZWNraW5EYXRldGltZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5jZ0NvbXBldGl0aW9uQ2FyZCAuZXhpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jZ0NvbXBldGl0aW9uQ2FyZCAuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwLjI1ZW07IH1cbiAgICAuY2dDb21wZXRpdGlvbkNhcmQgLmFjdGlvbnMgLmNnTGliQnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDsgfVxuICAuY2dDb21wZXRpdGlvbkNhcmQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNnQ29tcGV0aXRpb25DYXJkLmhpZGRlbiB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNnQ29tcGV0aXRpb25DYXJkLmhpZGRlbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1yZWQpO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbnRlbnQ6IFwi6Z2e5YWs6ZaLXCI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dDb21wZXRpdGlvbkNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogOTk5OXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNnQ29tcGV0aXRpb25DYXJkIC5pbWFnZSB7XG4gICAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4OyB9XG4gICAgICAgIC5jZ0NvbXBldGl0aW9uQ2FyZCAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkNhcmQgLmJlZ2luRGF0ZXRpbWUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkNhcmQgLmNvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkNhcmQgLm5hbWUge1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkNhcmQgLmFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5jZ0NvbXBldGl0aW9uQ2FyZCAuYWN0aW9ucyAuY2dMaWJCdXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2dDb21wZXRpdGlvbkNhcmRfc3RyZWFtcyArIC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2dDb21wZXRpdGlvbkNhcmRfZHVtbXkge1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYmMwMDA5O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNnQ29tcGV0aXRpb25XaWRnZXRfcmVhZE1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25XaWRnZXRfcmVhZE1vcmUgYSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDdweCA0NXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNnQ29tcGV0aXRpb25fZW50cnkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ0NvbXBldGl0aW9uX2VudHJ5IHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogNDBweCA3MHB4OyB9IH1cbiAgLmNnQ29tcGV0aXRpb25fZW50cnkgPiB0YWJsZS5kZXNjOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2dDb21wZXRpdGlvbl9lbnRyeSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmNvbXBldGl0aW9uX2VudHJ5Q2hlY2tsaXN0X2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29tcGV0aXRpb25fZW50cnlDaGVja2xpc3RfYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmNvbXBldGl0aW9uX2VudHJ5Q2hlY2tsaXN0X2J1dHRvbiBidXR0b246ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuXG4uY2ctY29tcGV0aXRpb24tZW50cnkgLmNnTGliTW9kYWxfY29udGVudCB7XG4gIHdpZHRoOiA5MHZ3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZy1jb21wZXRpdGlvbi1lbnRyeSAuY2dMaWJNb2RhbF9jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuXG4uY2dDb21wZXRpdGlvbkVudHJ5X2d1ZXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jZ0NvbXBldGl0aW9uRW50cnlfZ3Vlc3QgcCB7XG4gICAgcGFkZGluZzogMCAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5jZ0NvbXBldGl0aW9uRW50cnlfZ3Vlc3QgYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLmNnQ29tcGV0aXRpb25FbnRyeUNoZWNrbGlzdCB7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7IH1cbiAgLmNnQ29tcGV0aXRpb25FbnRyeUNoZWNrbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5jZ0NvbXBldGl0aW9uRW50cnlDaGVja2xpc3QgLnF1ZXN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY2dDb21wZXRpdGlvbkVudHJ5Q2hlY2tsaXN0IC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uRW50cnlDaGVja2xpc3QgLmFjdGlvbnMgLmJ1dHRvbk9rLCAuY2dDb21wZXRpdGlvbkVudHJ5Q2hlY2tsaXN0IC5hY3Rpb25zIC5idXR0b25ObyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25FbnRyeUNoZWNrbGlzdCAuYWN0aW9ucyAuYnV0dG9uT2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5jZ0NvbXBldGl0aW9uRW50cnlDaGVja2xpc3QgLmFjdGlvbnMgLmJ1dHRvbk5vIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5Njg4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jZ0NvbXBldGl0aW9uRW50cnlDaGVja2xpc3QgLmFjdGlvbnMuaXNPayAuYnV0dG9uT2sge1xuICAgIGJhY2tncm91bmQ6ICMwMDk2ODg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNnQ29tcGV0aXRpb25FbnRyeUNoZWNrbGlzdCAuYWN0aW9ucy5pc09rIC5idXR0b25ObyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLmNnQ29tcGV0aXRpb25FbnRyeUNoZWNrbGlzdF9hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jZ0NvbXBldGl0aW9uRW50cnlDaGVja2xpc3RfYWN0aW9ucyBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uRW50cnlDaGVja2xpc3RfZXJyb3Ige1xuICBjb2xvcjogI0Y0NDMzNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jZ0NvbXBldGl0aW9uRW50cnlDaGVja2xpc3RfY2F1dGlvbiB7XG4gIGNvbG9yOiAjRjQ0MzM2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNnQ29tcGV0aXRpb25fZW50cnlfZXJyb3IgaDMge1xuICBjb2xvcjogI0ZGNTI1MjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5jZ0NvbXBldGl0aW9uX2VudHJ5X2Vycm9yIGgzIGkge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uX2VudHJ5X2Vycm9yTGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY2dDb21wZXRpdGlvbl9lbnRyeV9lcnJvckl0ZW0ge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGNvbG9yOiAjRkY1MjUyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNywgMjE2LCAyMjAsIDAuNSk7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweDsgfVxuXG4vKiDlj4LliqDkuIDopqdcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZ0NvbXBldGl0aW9uX2VudHJpZXMge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5jZ0NvbXBldGl0aW9uX2VudHJpZXMgLmNvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2dDb21wZXRpdGlvbkVudHJpZXNfbWV0YSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uY2dDb21wZXRpdGlvbkVudHJpZXNfbWV0YTIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY2dDb21wZXRpdGlvbkVudHJpZXNfbWV0YTIgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfVxuXG4uY2dDb21wZXRpdGlvbkVudHJpZXNfdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2dDb21wZXRpdGlvbkVudHJpZXNfdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNnQ29tcGV0aXRpb25FbnRyaWVzX3RhYmxlIHRoZWFkIHRoIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5jZ0NvbXBldGl0aW9uRW50cmllc190YWJsZSB0Ym9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5jZ0NvbXBldGl0aW9uRW50cmllc190YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLmNnQ29tcGV0aXRpb25FbnRyaWVzX3RhYmxlIHRib2R5IGEge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jZ0NvbXBldGl0aW9uRW50cmllc190YWJsZSB0Ym9keSAuZW50cnlJZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1pbi13aWR0aDogODBweDsgfVxuICAgIC5jZ0NvbXBldGl0aW9uRW50cmllc190YWJsZSB0Ym9keSAuYWJiciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jZ0NvbXBldGl0aW9uRW50cmllc190YWJsZSB0Ym9keSAubWVtYmVycyB7XG4gICAgICBwYWRkaW5nOiA1cHggN3B4IDAgMTNweDsgfVxuICAgIC5jZ0NvbXBldGl0aW9uRW50cmllc190YWJsZSB0Ym9keSAubWVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICNkZGQ7IH1cbiAgICAuY2dDb21wZXRpdGlvbkVudHJpZXNfdGFibGUgdGJvZHkgdHIuY2hlY2tpbiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGM0UwOyB9XG5cbi5jZ0NvbXBldGl0aW9uRW50cmllc19ub0VudHJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNjY2M7XG4gIHBhZGRpbmc6IDEwcmVtIDAgMTByZW0gMDsgfVxuXG4uY2dDb21wZXRpdGlvbkVudHJpZXNfc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2dDb21wZXRpdGlvbkVudHJpZXNfc2VsZWN0aW9uIGxpIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5jZ0NvbXBldGl0aW9uRW50cmllc19zZWxlY3Rpb24gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4OiAwLjc7IH1cbiAgLmNnQ29tcGV0aXRpb25FbnRyaWVzX3NlbGVjdGlvbiAubnVtIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uRW50cmllc19zZWxlY3Rpb24gLm51bTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGNvbnRlbnQ6ICcoJztcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLmNnQ29tcGV0aXRpb25FbnRyaWVzX3NlbGVjdGlvbiAubnVtOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgY29udGVudDogJyknOyB9XG4gIC5jZ0NvbXBldGl0aW9uRW50cmllc19zZWxlY3Rpb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMyZDJkMmQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuY2dDb21wZXRpdGlvbkVudHJpZXNfc2VsZWN0aW9uIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuY2dDb21wZXRpdGlvbkVudHJpZXNfc2VsZWN0aW9uIC5zZWxlY3RlZCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmMwMDA5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ0NvbXBldGl0aW9uRW50cmllc19zZWxlY3Rpb24ge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uRW50cmllc19zZWxlY3Rpb24gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsgfVxuICAgICAgLmNnQ29tcGV0aXRpb25FbnRyaWVzX3NlbGVjdGlvbiAubnVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBwcmVtYWRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNnQ29tcGV0aXRpb25FbnRyeV9wcmVtYWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jZ0NvbXBldGl0aW9uRW50cnlfcHJlbWFkZSAuZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgLmNnQ29tcGV0aXRpb25FbnRyeV9wcmVtYWRlIGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmNnQ29tcGV0aXRpb25FbnRyeV9wcmVtYWRlIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuY2dDb21wZXRpdGlvbkVudHJ5X3ByZW1hZGUgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuY2dDb21wZXRpdGlvbkVudHJ5X3ByZW1hZGUgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuY2dDb21wZXRpdGlvbkVudHJ5X3ByZW1hZGUgLmZyaWVuZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuY2dDb21wZXRpdGlvbkVudHJ5X3ByZW1hZGUgLmZyaWVuZHMgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmNnQ29tcGV0aXRpb25FbnRyeV9wcmVtYWRlIC5mcmllbmRzIC5uYW1lIC51c2VybmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmNnQ29tcGV0aXRpb25FbnRyeV9wcmVtYWRlIC5zeW5jQ2FuY2VsQ29uZmlybSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNywgMjE2LCAyMjAsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmNnQ29tcGV0aXRpb25FbnRyeV9wcmVtYWRlIC5jZ0NvbXBldGl0aW9uRW50cnlfcHJlbWFkZV9zeW5jQ2FuY2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuY2dDb21wZXRpdGlvbkVudHJ5X3ByZW1hZGUgLmNnQ29tcGV0aXRpb25FbnRyeV9wcmVtYWRlX3N5bmNDYW5jZWwgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDcsIDIxNiwgMjIwLCAwLjUpO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkVudHJ5X3ByZW1hZGUgLmNnQ29tcGV0aXRpb25FbnRyeV9wcmVtYWRlX3N5bmNDYW5jZWwgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU4MzVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgY29sb3I6ICMzNzQ3NEY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkVudHJ5X3ByZW1hZGUgLmNnQ29tcGV0aXRpb25FbnRyeV9wcmVtYWRlX3N5bmNDYW5jZWwgbGFiZWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLmNnQ29tcGV0aXRpb25FbnRyeV9wcmVtYWRlIC5jZ0NvbXBldGl0aW9uRW50cnlfcHJlbWFkZV9zeW5jQ2FuY2VsIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5jZ0NvbXBldGl0aW9uRW50cnlfcHJlbWFkZSAuY2dDb21wZXRpdGlvbkVudHJ5X3ByZW1hZGVfc3luY0NhbmNlbCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBjb250ZW50OiBcIlxcZTgzNFwiO1xuICAgICAgY29sb3I6ICM4QkMzNEE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jZ0NvbXBldGl0aW9uRW50cnlfcHJlbWFkZUNvbmZpcm1fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uY2dDb21wZXRpdGlvbkVudHJ5X3ByZW1hZGVfYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY2dDb21wZXRpdGlvbkVudHJ5X3ByZW1hZGVfYWN0aW9ucyBidXR0b24ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uRW50cnlfcHJlbWFkZV9hY3Rpb25zIC5jZ0xpYkJ1dHRvbi0tY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG5jZy1jb21wZXRpdGlvbi1ydWxlIC5jZ0xpYk1vZGFsX2NvbnRlbnQsXG5jZy1jb21wZXRpdGlvbi1mbG93IC5jZ0xpYk1vZGFsX2NvbnRlbnQsXG5jZy1jb21wZXRpdGlvbi1hZ3JlZW1lbnQgLmNnTGliTW9kYWxfY29udGVudCB7XG4gIHdpZHRoOiA5MHZ3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIGNnLWNvbXBldGl0aW9uLXJ1bGUgLmNnTGliTW9kYWxfY29udGVudCxcbiAgICBjZy1jb21wZXRpdGlvbi1mbG93IC5jZ0xpYk1vZGFsX2NvbnRlbnQsXG4gICAgY2ctY29tcGV0aXRpb24tYWdyZWVtZW50IC5jZ0xpYk1vZGFsX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4uY2dDb21wZXRpdGlvbldpZGdldF9pdGVtcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dDb21wZXRpdGlvbldpZGdldF9pdGVtcyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG5cbi5jZ0NvbXBldGl0aW9uV2lkZ2V0X2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmNnQ29tcGV0aXRpb25XaWRnZXRfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNnU3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDE1MHB4IGF1dG87IH1cbiAgLmNnU3Bpbm5lcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBjb250ZW50OiBcIkxvYWRpbmcuLi5cIjsgfVxuXG4uY2dTcGlubmVyIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGNnU3Bpbm5lckFubSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlOyB9XG5cbi5jZ1NwaW5uZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cblxuQGtleWZyYW1lcyBjZ1NwaW5uZXJBbm0ge1xuICAwJSB7XG4gICAgdG9wOiAyOHB4O1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5sb3R0ZXJ5TG9zZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5sb2FkaW5nIHtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLmNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5jb250YWluZXIuaW5pdGlhbGl6ZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLmNvbnRhaW5lci51cGRhdGluZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yZWxvYWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJlbG9hZCBhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yZWxvYWQ6aG92ZXIsIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJlbG9hZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yZWxvYWQgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJlbG9hZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucmVsb2FkLnVwZGF0aW5nIGEge1xuICAgIGNvbG9yOiAjRjQ0MzM2OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnN3aXBlci1jb250YWluZXIge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnN3aXBlci1jb250YWluZXIge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnN3aXBlci1jb250YWluZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kIC5yb3VuZFRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLnJvdW5kVGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjb2xvcjogIzAwMDsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZCAubWF0Y2ggLnNlZ21lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzcHg7XG4gICAgdG9wOiAxMi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMDk3QTc7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kIC5tYXRjaFtkYXRhLXNlZ21lbnQ9JzEnXSAuc2VnbWVudCwgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoW2RhdGEtc2VnbWVudD0nOSddIC5zZWdtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzRjlGOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kIC5tYXRjaFtkYXRhLXNlZ21lbnQ9JzInXSAuc2VnbWVudCwgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoW2RhdGEtc2VnbWVudD0nMTAnXSAuc2VnbWVudCB7XG4gICAgYmFja2dyb3VuZDogIzM4OEUzQzsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZCAubWF0Y2hbZGF0YS1zZWdtZW50PSczJ10gLnNlZ21lbnQsIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kIC5tYXRjaFtkYXRhLXNlZ21lbnQ9JzExJ10gLnNlZ21lbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMjg4RDE7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoW2RhdGEtc2VnbWVudD0nNCddIC5zZWdtZW50LCAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZCAubWF0Y2hbZGF0YS1zZWdtZW50PScxMiddIC5zZWdtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjODI3NzE3OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kIC5tYXRjaFtkYXRhLXNlZ21lbnQ9JzUnXSAuc2VnbWVudCwgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoW2RhdGEtc2VnbWVudD0nMTMnXSAuc2VnbWVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzk2QjsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZCAubWF0Y2hbZGF0YS1zZWdtZW50PSc2J10gLnNlZ21lbnQsIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kIC5tYXRjaFtkYXRhLXNlZ21lbnQ9JzE0J10gLnNlZ21lbnQge1xuICAgIGJhY2tncm91bmQ6ICMxOTc2RDI7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoW2RhdGEtc2VnbWVudD0nNyddIC5zZWdtZW50LCAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZCAubWF0Y2hbZGF0YS1zZWdtZW50PScxNSddIC5zZWdtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjNjg5RjM4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kIC5tYXRjaFtkYXRhLXNlZ21lbnQ9JzgnXSAuc2VnbWVudCwgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoW2RhdGEtc2VnbWVudD0nMTYnXSAuc2VnbWVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwOTdBNzsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZCAubWF0Y2hbZGF0YS1zZWdtZW50PSdGJ10gLnNlZ21lbnQge1xuICAgIGJhY2tncm91bmQ6ICNEMzJGMkY7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoIC50ZWFtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoIC50ZWFtIC5uYW1lIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgN3B4IDAgMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kIC5tYXRjaCAudGVhbSAubmFtZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoIC50ZWFtLm15dGVhbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmJjMDJkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kIC5tYXRjaCAudGVhbSAuc2NvcmUge1xuICAgICAgZmxleDogMCAwIDMycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZCAubWF0Y2ggLnRlYW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoOmJlZm9yZSB7XG4gIHRvcDogLTRweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMS41cHg7XG4gIGxlZnQ6IC0wLjVweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZGQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoOmFmdGVyIHtcbiAgei1pbmRleDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHdpZHRoOiAyMi41cHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2RkZDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZCAubWF0Y2hbZGF0YS13aW5uZXI9JzEnXTpiZWZvcmUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNiYzAwMDk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYmMwMDA5OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kIC5tYXRjaFtkYXRhLXdpbm5lcj0nMSddOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNiYzAwMDk7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoW2RhdGEtd2lubmVyPScxJ10gLnRlYW06Zmlyc3QtY2hpbGQgLnNjb3JlIHtcbiAgYmFja2dyb3VuZDogI2JjMDAwOTtcbiAgY29sb3I6ICNkZGQ7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoW2RhdGEtd2lubmVyPScxJ10gLnRlYW06bGFzdC1jaGlsZCAubmFtZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZCAubWF0Y2hbZGF0YS13aW5uZXI9JzInXTpiZWZvcmUge1xuICB0b3A6IDI0cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2JjMDAwOTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNiYzAwMDk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQgLm1hdGNoW2RhdGEtd2lubmVyPScyJ106YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2JjMDAwOTsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZCAubWF0Y2hbZGF0YS13aW5uZXI9JzInXSAudGVhbTpsYXN0LWNoaWxkIC5zY29yZSB7XG4gIGJhY2tncm91bmQ6ICNiYzAwMDk7XG4gIGNvbG9yOiAjZGRkOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kIC5tYXRjaFtkYXRhLXdpbm5lcj0nMiddIC50ZWFtOmZpcnN0LWNoaWxkIC5uYW1lIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kLS1sdm4gLm1hdGNoIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kLS0xIC5tYXRjaDphZnRlcixcbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kLS0xIC5tYXRjaDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kLS1sdjAgLm1hdGNoOmFmdGVyLFxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQtLWx2MCAubWF0Y2g6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZC0tbHYxIC5tYXRjaGVzIHtcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZC0tbHYxIC5tYXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDYycHg7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQtLWx2MiAubWF0Y2hlcyB7XG4gIG1hcmdpbi10b3A6IDg0cHg7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQtLWx2MiAubWF0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAxNzRweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZC0tbHYyIC5tYXRjaDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZC0tbHYyIC5tYXRjaDpiZWZvcmUge1xuICB0b3A6IC0zMXB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIGxlZnQ6IC0wLjVweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZC0tbHYyIC5tYXRjaDphZnRlciB7XG4gIHRvcDogLTMycHg7XG4gIGhlaWdodDogMTE1cHg7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQtLWx2MyAubWF0Y2hlcyB7XG4gIG1hcmdpbi10b3A6IDE5NnB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kLS1sdjMgLm1hdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMzk4cHg7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQtLWx2MyAubWF0Y2g6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQtLWx2MyAubWF0Y2g6YmVmb3JlIHtcbiAgdG9wOiAtODhweDtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgbGVmdDogLTAuNXB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kLS1sdjMgLm1hdGNoOmFmdGVyIHtcbiAgdG9wOiAtODhweDtcbiAgaGVpZ2h0OiAyMjdweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZC0tbHY0IC5tYXRjaGVzIHtcbiAgbWFyZ2luLXRvcDogNDIwcHg7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQtLWx2NCAubWF0Y2gge1xuICBtYXJnaW4tYm90dG9tOiA4NDZweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZC0tbHY0IC5tYXRjaDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZC0tbHY0IC5tYXRjaDpiZWZvcmUge1xuICB0b3A6IC0yMDBweDtcbiAgaGVpZ2h0OiAyMjdweDtcbiAgbGVmdDogLTAuNXB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kLS1sdjQgLm1hdGNoOmFmdGVyIHtcbiAgdG9wOiAtMjAwcHg7XG4gIGhlaWdodDogNDUxcHg7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQtLWx2NSAubWF0Y2hlcyB7XG4gIG1hcmdpbi10b3A6IDg2OHB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kLS1sdjUgLm1hdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTc0MnB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kLS1sdjUgLm1hdGNoOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kLS1sdjUgLm1hdGNoOmJlZm9yZSB7XG4gIHRvcDogLTQyM3B4O1xuICBoZWlnaHQ6IDQ1MXB4O1xuICBsZWZ0OiAtMC41cHg7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQtLWx2NSAubWF0Y2g6YWZ0ZXIge1xuICB0b3A6IC00MjRweDtcbiAgaGVpZ2h0OiA4OTNweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZC0tbHY2IC5tYXRjaGVzIHtcbiAgbWFyZ2luLXRvcDogMTc2NHB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kLS1sdjYgLm1hdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMzUzNHB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kLS1sdjYgLm1hdGNoOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kLS1sdjYgLm1hdGNoOmJlZm9yZSB7XG4gIHRvcDogLTg3MXB4O1xuICBoZWlnaHQ6IDg5OXB4O1xuICBsZWZ0OiAtMC41cHg7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQtLWx2NiAubWF0Y2g6YWZ0ZXIge1xuICB0b3A6IC04NzJweDtcbiAgaGVpZ2h0OiAxNzg5cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kLS1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5yb3VuZC0tZmluYWwgLm1hdGNoOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQtLWZpbmFsIC5tYXRjaDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLnJvdW5kLS1maW5hbCAubWF0Y2g6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAucm91bmQtLWZpbmFsIC5tYXRjaDpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29udGVudDogXCIz5L2N5rG65a6a5oimXCI7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9ub3RpY2Uge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogLjllbTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX25vdGljZSAuc2VnbWVudFNhbXBsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIG1hcmdpbjogMCAuMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX25vdGljZSAuc2VnbWVudFNhbXBsZS0tZmluYWwge1xuICAgIGJhY2tncm91bmQ6ICNEMzJGMkY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVyc193cmFwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVyc193cmFwIGEuY2xpY2thYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2JjMDAwOTtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVyc193cmFwIGEuY2xpY2thYmxlIC5hcnJvd1VwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzX3dyYXAgYS5jbGlja2FibGUgaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXJfYWxsVGVhbU1lbWJlcnNfd3JhcC5vcGVuIGEuY2xpY2thYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXJfYWxsVGVhbU1lbWJlcnNfd3JhcC5vcGVuIGEuY2xpY2thYmxlIC5hcnJvd1VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXJfYWxsVGVhbU1lbWJlcnNfd3JhcC5vcGVuIGEuY2xpY2thYmxlIC5hcnJvd0Rvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIGNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVycyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfVxuICAxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA1MHB4IDEwcHggMCAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVycy5zaG93IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXJfYWxsVGVhbU1lbWJlcnMgLnRlYW0ge1xuICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDIwcHggNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzIC50ZWFtIHtcbiAgICAgICAgZmxleDogMCAwIDQ4JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OCU7IH0gfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzIC50ZWFtTmFtZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVycyAudGVhbU5hbWUgLmFiYnIge1xuICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVycyAudGVhbU5hbWUgLmFiYnIgYSB7XG4gICAgICAgIGNvbG9yOiAjYWFhOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVycyAudGVhbU5hbWUgLm5hbWUge1xuICAgICAgY29sb3I6ICNlZWU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVycyAudGVhbU5hbWUgLmthbmEge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVycyAudGVhbU1lbWJlcnMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzIC50ZWFtTWVtYmVyIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICNlZWU7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVycyAubmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzIC5rYW5hIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVycyAudXNlcm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2VlZTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX215TWF0Y2hlcyB7XG4gIHdpZHRoOiA2NDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19teU1hdGNoZXNfaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfcmV0aXJlTm90aWNlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX2Fib3V0RGVjbGFyYXRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAzODBweDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX2Fib3V0RGVjbGFyYXRpb24gLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2VlZDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfYWJvdXREZWNsYXJhdGlvbiAubGFiZWwgaSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX2Fib3V0RGVjbGFyYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfYWJvdXREZWNsYXJhdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXIgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfYWJvdXREZWNsYXJhdGlvbiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgLjNlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ciAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19hYm91dERlY2xhcmF0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5sb3R0ZXJ5TG9zZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5sb2FkaW5nIHtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLmNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5jb250YWluZXIuaW5pdGlhbGl6ZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLmNvbnRhaW5lci51cGRhdGluZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yZWxvYWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJlbG9hZCBhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yZWxvYWQ6aG92ZXIsIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJlbG9hZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yZWxvYWQgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJlbG9hZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucmVsb2FkLnVwZGF0aW5nIGEge1xuICAgIGNvbG9yOiAjRjQ0MzM2OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnN3aXBlci1jb250YWluZXIge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnN3aXBlci1jb250YWluZXIge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnN3aXBlci1jb250YWluZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kIC5yb3VuZFRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQgLnJvdW5kVGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQgLm1hdGNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kIC5tYXRjaCAuc2VnbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDNweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMDk3QTc7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kIC5tYXRjaFtkYXRhLXNlZ21lbnQ9JzEnXSAuc2VnbWVudCwgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQgLm1hdGNoW2RhdGEtc2VnbWVudD0nOSddIC5zZWdtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzRjlGOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kIC5tYXRjaFtkYXRhLXNlZ21lbnQ9JzInXSAuc2VnbWVudCwgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQgLm1hdGNoW2RhdGEtc2VnbWVudD0nMTAnXSAuc2VnbWVudCB7XG4gICAgYmFja2dyb3VuZDogIzM4OEUzQzsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZCAubWF0Y2hbZGF0YS1zZWdtZW50PSczJ10gLnNlZ21lbnQsIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kIC5tYXRjaFtkYXRhLXNlZ21lbnQ9JzExJ10gLnNlZ21lbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMjg4RDE7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQgLm1hdGNoW2RhdGEtc2VnbWVudD0nNCddIC5zZWdtZW50LCAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZCAubWF0Y2hbZGF0YS1zZWdtZW50PScxMiddIC5zZWdtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjODI3NzE3OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kIC5tYXRjaFtkYXRhLXNlZ21lbnQ9JzUnXSAuc2VnbWVudCwgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQgLm1hdGNoW2RhdGEtc2VnbWVudD0nMTMnXSAuc2VnbWVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzk2QjsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZCAubWF0Y2hbZGF0YS1zZWdtZW50PSc2J10gLnNlZ21lbnQsIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kIC5tYXRjaFtkYXRhLXNlZ21lbnQ9JzE0J10gLnNlZ21lbnQge1xuICAgIGJhY2tncm91bmQ6ICMxOTc2RDI7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQgLm1hdGNoW2RhdGEtc2VnbWVudD0nNyddIC5zZWdtZW50LCAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZCAubWF0Y2hbZGF0YS1zZWdtZW50PScxNSddIC5zZWdtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjNjg5RjM4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kIC5tYXRjaFtkYXRhLXNlZ21lbnQ9JzgnXSAuc2VnbWVudCwgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQgLm1hdGNoW2RhdGEtc2VnbWVudD0nMTYnXSAuc2VnbWVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwOTdBNzsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZCAubWF0Y2hbZGF0YS1zZWdtZW50PSdGJ10gLnNlZ21lbnQge1xuICAgIGJhY2tncm91bmQ6ICNEMzJGMkY7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQgLm1hdGNoIC50ZWFtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQgLm1hdGNoIC50ZWFtIC5uYW1lIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgN3B4IDAgMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kIC5tYXRjaCAudGVhbSAubmFtZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZCAubWF0Y2ggLnRlYW0gLm5hbWUgLmthbmEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZCAubWF0Y2ggLnRlYW0gLm5hbWUgLnZhbHVlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDZweDsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kIC5tYXRjaCAudGVhbS5teXRlYW0ge1xuICAgICAgYmFja2dyb3VuZDogI0ZCQzAyRDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZCAubWF0Y2ggLnRlYW0gLnNjb3JlIHtcbiAgICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQgLm1hdGNoIC50ZWFtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kIC5tYXRjaDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kIC5tYXRjaDpiZWZvcmUge1xuICB0b3A6IC00cHg7XG4gIGhlaWdodDogNDNweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZGQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQgLm1hdGNoOmFmdGVyIHtcbiAgei1pbmRleDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgaGVpZ2h0OiA4M3B4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNkZGQ7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQgLm1hdGNoW2RhdGEtd2lubmVyPScxJ106YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjYmMwMDA5O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2JjMDAwOTsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZCAubWF0Y2hbZGF0YS13aW5uZXI9JzEnXTphZnRlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYmMwMDA5OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kIC5tYXRjaFtkYXRhLXdpbm5lcj0nMSddIC50ZWFtOmZpcnN0LWNoaWxkIC5zY29yZSB7XG4gIGJhY2tncm91bmQ6ICNiYzAwMDk7XG4gIGNvbG9yOiAjZGRkOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kIC5tYXRjaFtkYXRhLXdpbm5lcj0nMSddIC50ZWFtOmxhc3QtY2hpbGQgLm5hbWUge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQgLm1hdGNoW2RhdGEtd2lubmVyPScyJ106YmVmb3JlIHtcbiAgdG9wOiAzOXB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNiYzAwMDk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYmMwMDA5O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kIC5tYXRjaFtkYXRhLXdpbm5lcj0nMiddOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNiYzAwMDk7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQgLm1hdGNoW2RhdGEtd2lubmVyPScyJ10gLnRlYW06bGFzdC1jaGlsZCAuc2NvcmUge1xuICBiYWNrZ3JvdW5kOiAjYmMwMDA5O1xuICBjb2xvcjogI2RkZDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZCAubWF0Y2hbZGF0YS13aW5uZXI9JzInXSAudGVhbTpmaXJzdC1jaGlsZCAubmFtZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZC0tbHZuIC5tYXRjaCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZC0tMSAubWF0Y2g6YWZ0ZXIsXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZC0tMSAubWF0Y2g6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZC0tbHYwIC5tYXRjaDphZnRlcixcbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1sdjAgLm1hdGNoOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQtLWx2MSAubWF0Y2hlcyB7XG4gIG1hcmdpbi10b3A6IDQzcHg7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQtLWx2MSAubWF0Y2gge1xuICBtYXJnaW4tYm90dG9tOiA5MnB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1sdjIgLm1hdGNoZXMge1xuICBtYXJnaW4tdG9wOiAxMjlweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZC0tbHYyIC5tYXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDI2NHB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1sdjIgLm1hdGNoOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1sdjIgLm1hdGNoOmJlZm9yZSB7XG4gIHRvcDogLTQ2cHg7XG4gIGhlaWdodDogODVweDtcbiAgbGVmdDogLTEwcHg7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQtLWx2MiAubWF0Y2g6YWZ0ZXIge1xuICB0b3A6IC00N3B4O1xuICBoZWlnaHQ6IDE2OXB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1sdjMgLm1hdGNoZXMge1xuICBtYXJnaW4tdG9wOiAzMDFweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZC0tbHYzIC5tYXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDYwOHB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1sdjMgLm1hdGNoOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1sdjMgLm1hdGNoOmJlZm9yZSB7XG4gIHRvcDogLTEzM3B4O1xuICBoZWlnaHQ6IDE3MnB4O1xuICBsZWZ0OiAtMTBweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZC0tbHYzIC5tYXRjaDphZnRlciB7XG4gIHRvcDogLTEzM3B4O1xuICBoZWlnaHQ6IDM0MXB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1sdjQgLm1hdGNoZXMge1xuICBtYXJnaW4tdG9wOiA2NDVweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZC0tbHY0IC5tYXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDEyOTZweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZC0tbHY0IC5tYXRjaDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZC0tbHY0IC5tYXRjaDpiZWZvcmUge1xuICB0b3A6IC0zMDVweDtcbiAgaGVpZ2h0OiAzNDRweDtcbiAgbGVmdDogLTEwcHg7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQtLWx2NCAubWF0Y2g6YWZ0ZXIge1xuICB0b3A6IC0zMDVweDtcbiAgaGVpZ2h0OiA2ODVweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZC0tbHY1IC5tYXRjaGVzIHtcbiAgbWFyZ2luLXRvcDogMTMzM3B4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1sdjUgLm1hdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjY3MnB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1sdjUgLm1hdGNoOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1sdjUgLm1hdGNoOmJlZm9yZSB7XG4gIHRvcDogLTY0OHB4O1xuICBoZWlnaHQ6IDY4OHB4O1xuICBsZWZ0OiAtMTBweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZC0tbHY1IC5tYXRjaDphZnRlciB7XG4gIHRvcDogLTY0OXB4O1xuICBoZWlnaHQ6IDEzNzNweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZC0tbHY2IC5tYXRjaGVzIHtcbiAgbWFyZ2luLXRvcDogMjcwOXB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1sdjYgLm1hdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNTQyNHB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1sdjYgLm1hdGNoOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1sdjYgLm1hdGNoOmJlZm9yZSB7XG4gIHRvcDogLTEzMzZweDtcbiAgaGVpZ2h0OiAxMzc2cHg7XG4gIGxlZnQ6IC0xMHB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1sdjYgLm1hdGNoOmFmdGVyIHtcbiAgdG9wOiAtMTMzN3B4O1xuICBoZWlnaHQ6IDI3NDlweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQtLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXItLWthbmEgLnJvdW5kLS1maW5hbCAubWF0Y2g6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZC0tZmluYWwgLm1hdGNoOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSAucm91bmQtLWZpbmFsIC5tYXRjaDpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyLS1rYW5hIC5yb3VuZC0tZmluYWwgLm1hdGNoOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb250ZW50OiBcIjPkvY3msbrlrprmiKZcIjsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzX3dyYXAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzX3dyYXAgYS5jbGlja2FibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjYmMwMDA5O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzX3dyYXAgYS5jbGlja2FibGUgLmFycm93VXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXJfYWxsVGVhbU1lbWJlcnNfd3JhcCBhLmNsaWNrYWJsZSBpIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVyc193cmFwLm9wZW4gYS5jbGlja2FibGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVyc193cmFwLm9wZW4gYS5jbGlja2FibGUgLmFycm93VXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVyc193cmFwLm9wZW4gYS5jbGlja2FibGUgLmFycm93RG93biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApOyB9XG4gIDElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXJfYWxsVGVhbU1lbWJlcnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDUwcHggMTBweCAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzLnNob3cge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZ0NvbXBldGl0aW9uQnJhY2tldFRvdXJfYWxsVGVhbU1lbWJlcnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVycyAudGVhbSB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMjBweCA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXJfYWxsVGVhbU1lbWJlcnMgLnRlYW0ge1xuICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTsgfSB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXJfYWxsVGVhbU1lbWJlcnMgLnRlYW1OYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzIC50ZWFtTmFtZSAuYWJiciB7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzIC50ZWFtTmFtZSAuYWJiciBhIHtcbiAgICAgICAgY29sb3I6ICNhYWE7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzIC50ZWFtTmFtZSAubmFtZSB7XG4gICAgICBjb2xvcjogI2VlZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzIC50ZWFtTmFtZSAua2FuYSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzIC50ZWFtTWVtYmVycyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXJfYWxsVGVhbU1lbWJlcnMgLnRlYW1NZW1iZXIge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogI2VlZTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXJfYWxsVGVhbU1lbWJlcnMgLmthbmEge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzIC51c2VybmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWUgLmNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZSAudXBkYXRpbmcge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlIC5yZWxvYWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggNTBweDsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZSAucmVsb2FkIGEge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlIC5yZWxvYWQ6aG92ZXIsIC5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZSAucmVsb2FkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWUgLnJlbG9hZCBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWUgLnJlbG9hZCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWUgLnJlbG9hZC51cGRhdGluZyBhIHtcbiAgICAgIGNvbG9yOiAjRjQ0MzM2OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZV9yb3VuZHMgaDIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlX3JvdW5kcyBoMiAuc3RhcnRBdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWVfcm91bmRzIGgyIC5zdGFydEF0OmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZV9tYXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzI2MzIzODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlX21hdGNoOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlX21hdGNoIC5sZWZ0LCAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWVfbWF0Y2ggLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWVfbWF0Y2ggLmxlZnQubXlNYXRjaCwgLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlX21hdGNoIC5yaWdodC5teU1hdGNoIHtcbiAgICAgIGNvbG9yOiAjRkJDMDJEOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZV9tYXRjaCAuc3BhY2VyIHtcbiAgICBmbGV4OiAwIDAgMHB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZV9tYXRjaCAuZGF0YSB7XG4gICAgZmxleDogMCAwIDcwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlX21hdGNoIC5ibyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZV9tYXRjaCAuc2NvcmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZV9tYXRjaCAuc2NvcmVTZXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWVfbWF0Y2ggLnNjb3JlTGVmdCwgLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlX21hdGNoIC5zY29yZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWVfbWF0Y2ggLnNjb3JlTGVmdC53b24sIC5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZV9tYXRjaCAuc2NvcmVSaWdodC53b24ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI0QzMkYyRjsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWVfbWF0Y2ggLm5hbWVfYWJiciB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZV9tYXRjaCAubmFtZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlX21hdGNoIC5tYXRjaENvZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWVfbWF0Y2hDb2RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWVfdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZV90YWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWVfdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlX3RhYmxlIHRib2R5IHRyLm15VGVhbSB0ZCB7XG4gICAgY29sb3I6ICNGRjZGMDA7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWVfdGFibGUgdGJvZHkgdHIubXlUZWFtIHRkIC5uYW1lQWJiciB7XG4gICAgICBjb2xvcjogI0ZGNkYwMDsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWVfdGFibGUgdGJvZHkgdGQucG9pbnQsIC5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZV90YWJsZSB0Ym9keSB0ZC5kcmF3cywgLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlX3RhYmxlIHRib2R5IHRkLmxvc2VzLCAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWVfdGFibGUgdGJvZHkgdGQud2lucyB7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlX3RhYmxlIHRib2R5IHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWVfdGFibGUgdGJvZHkgdGQubmFtZSAubmFtZUFiYnIge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZV90YWJsZSB0Ym9keSB0ZC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZV90YWJsZSB0Ym9keSB0ZC5wb2ludCwgLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlX3RhYmxlIHRib2R5IHRkLmRyYXdzLCAuY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWVfdGFibGUgdGJvZHkgdGQubG9zZXMsIC5jZ0NvbXBldGl0aW9uQnJhY2tldExlYWd1ZV90YWJsZSB0Ym9keSB0ZC53aW5zIHtcbiAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlX3RhYmxlIC5ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNjY2M7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2dfZW50ZXJXaW5kb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2dfaGVhZGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZ19oZWFkZXIuaW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTl2dztcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogNzB2aDsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZy5pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cuZW50ZXJXaW5kb3dTaG93biB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWF4LWhlaWdodDogODV2aDsgfVxuICAgICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cuaW5pdGlhbGl6ZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5jbG9zZSwgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmNsaWNrYWJsZSwgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5jbG9zZTpob3ZlciwgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmNsaWNrYWJsZTpob3ZlciwgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1heC13aWR0aDogOTV2dyAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX2hlYWRlciAuZ3JvdXAge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ19oZWFkZXIgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX2hlYWRlciAuY2xvc2Uge1xuICAgICAgZmxleDogMCAwIDQ1cHg7XG4gICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ19oZWFkZXIgLmNsb3NlIGkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ19zY2hlZHVsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIGEge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlcnMgLnRlYW1Vc2VyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlcnMgLnRlYW1Vc2VyLmlzTXlNYXRjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLnRlYW1Vc2VycyAudGVhbVVzZXIuaXNNeU1hdGNoOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLnRlYW1Vc2VycyAudGVhbVVzZXJUb29sdGlwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3R0b206IC04MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAudGVhbVVzZXJzIC50ZWFtVXNlclRvb2x0aXAuc2hvd24ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogdGVhbVVzZXJUb29sdGlwU2hvd25BbmltYXRpb247XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlcnMgLnRlYW1Vc2VyVG9vbHRpcCAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAudGVhbVVzZXJzIC50ZWFtVXNlclRvb2x0aXAgLmFjdGlvbnMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgZmxleDogMCAwIDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLnRlYW1Vc2VycyAudGVhbVVzZXJUb29sdGlwIC5hY3Rpb25zIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA4YmFmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLnRlYW1Vc2VycyAua2FuYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlcnMgLm5hbWUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDA4YmFmO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLnRlYW1Vc2VycyAubmFtZSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAudGVhbVVzZXJzIC5uYW1lIGkuZW50ZXJlZCB7XG4gICAgICAgIGNvbG9yOiAjMDA4YmFmOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAudGVhbVVzZXJzIC51c2VybmFtZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAudGVhbVVzZXJzIC50ZWFtVXNlci5pc015TWF0Y2gudG9vbHRpcFNob3duIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzQ3NEY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAudGVhbVVzZXJzIC50ZWFtVXNlci5pc015TWF0Y2gudG9vbHRpcFNob3duIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLnRlYW1Vc2VycyAudGVhbVVzZXIuaXNNeU1hdGNoLnRvb2x0aXBTaG93biBpLmVudGVyZWQge1xuICAgICAgICBjb2xvcjogIzAwYjRlMjsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLndpbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjQ0MzM2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHg7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIHRkOmZpcnN0LWNoaWxkLCAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIHRkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgdGQ6Zmlyc3QtY2hpbGQsIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAudWlkIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAuc2lkZU5hbWUge1xuICAgICAgd2lkdGg6IDZlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjYztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC5zaWRlTmFtZS0tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTU2NUMwOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAuc2lkZU5hbWUtLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNDNjI4Mjg7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC5jb21tZW50IHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAudGVhbU5hbWUge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAuc29sb1VzZXJuYW1lIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLnNvbG9Vc2VybmFtZSArIC51c2VyRW50ZXJlZEF0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAubmFtZUFiYnIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAubmFtZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC5uYW1lS2FuYSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC5ub3RlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyB0ZDpmaXJzdC1jaGlsZCAubm90ZSB7XG4gICAgICBjb2xvcjogI2QxM2YzZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyB0ZDpsYXN0LWNoaWxkIC5ub3RlIHtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5nYW1lUmVzdWx0Rm9ybV92cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuZ2FtZVJlc3VsdEZvcm1fdnMgLmxlZnQsIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5nYW1lUmVzdWx0Rm9ybV92cyAucmlnaHQge1xuICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmdhbWVSZXN1bHRGb3JtX3ZzIC5zcGFjZXIge1xuICAgICAgZmxleDogMTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuZ2FtZVJlc3VsdEZvcm1fbm90aWZpY2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjRjQ0MzM2OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5nYW1lUmVzdWx0Rm9ybV9sb2NrTWVzc2FnZUZvclN0YWZmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmdhbWVXaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAubWF0Y2hSZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmdhbWVSZXN1bHRGb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuZ2FtZVJlc3VsdEZvcm0gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmdhbWVSZXN1bHRGb3JtIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5nYW1lUmVzdWx0Rm9ybSAuZ2FtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuZ2FtZVJlc3VsdEZvcm0gLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5nYW1lUmVzdWx0Rm9ybSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmdhbWVSZXN1bHRGb3JtIGEgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuZ2FtZVJlc3VsdEZvcm0gLnNlbGVjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2ZkOGRjOyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuZ2FtZVJlc3VsdEZvcm0gLnNlbGVjdGlvbiAubnVtYmVyLCAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuZ2FtZVJlc3VsdEZvcm0gLnNlbGVjdGlvbiAuZGVsZXRlIHtcbiAgICAgICAgZmxleDogMCAwIDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuZ2FtZVJlc3VsdEZvcm0gLnNlbGVjdGlvbiAubGVmdCwgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmdhbWVSZXN1bHRGb3JtIC5zZWxlY3Rpb24gLnJpZ2h0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuZ2FtZVJlc3VsdEZvcm0gLnNlbGVjdGlvbiBidXR0b24ge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5nYW1lUmVzdWx0Rm9ybSAuc2VsZWN0aW9uIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmdhbWVSZXN1bHRGb3JtIC5zZWxlY3Rpb24gYnV0dG9uW3N3aXRjaD1cIjFcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5Njg4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3Jlc3VsdCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3Jlc3VsdCAuZ2FtZSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ19yZXN1bHQgLmdhbWUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ19yZXN1bHQgLmdhbWUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3Jlc3VsdCAubGVmdCwgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ19yZXN1bHQgLnJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3Jlc3VsdCAubnVtYmVyIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ19yZXN1bHQgLndpbiwgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ19yZXN1bHQgLmxvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5Njg4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweDsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfcmVzdWx0IC5sb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3Jlc3VsdCAuZ2FtZVNjb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3Jlc3VsdCAuZ2FtZVNjb3JlIC5sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfcmVzdWx0IC5nYW1lU2NvcmUgLnNjb3JlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5tYXRjaFJlc3VsdEZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAubWF0Y2hSZXN1bHRGb3JtIC5zZWxlY3Rpb24gYnV0dG9uW3N3aXRjaD1cIjFcIl0ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGOTgwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmNvbW1pdE1hdGNoUmVzdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmNvbW1pdE1hdGNoUmVzdWx0IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmNvbW1pdE1hdGNoUmVzdWx0IGJ1dHRvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDsgfSB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgb2wgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAucGFuZWwgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM3ODkwOUM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5wYW5lbCBoMiBzcGFuIHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLnBhbmVsIGgyIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAucGFuZWwgLmJvZHkge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLnBhbmVsLS1oaWdobGlnaHQgaDIge1xuICAgIGJhY2tncm91bmQ6ICMwMDhiYWY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLnBhbmVsLm9wZW4gLmFycm93VXAge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAucGFuZWwub3BlbiAuYXJyb3dEb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5wYW5lbCAuYXJyb3dVcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAucGFuZWwgLmFycm93RG93biB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfcm9vbUlkIC5ub3RlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfcm9vbUlkIC5ub3RlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzAwOGJhZjsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfcm9vbUlkIC5ub3RlIC5hYm91dERlY2xhcmF0aW9uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IC4zZW0gMWVtO1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDEuNWVtIGF1dG87IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfcm9vbUlkIC5ub3RlIC5hYm91dERlY2xhcmF0aW9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwOGJhZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgICBjb250ZW50OiBcImluZm9cIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3Jvb21JZCAuaGlzdG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfcm9vbUlkIC5oaXN0b3J5IC5ub01lc3NhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ19yb29tSWQgLmhpc3RvcnkgLm1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3Jvb21JZCAuaGlzdG9yeSAubWVzc2FnZSAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3Jvb21JZCAuaGlzdG9yeSAubWVzc2FnZSAubnVtYmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDhiYWY7IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfcm9vbUlkIC5oaXN0b3J5IC5tZXNzYWdlIC5wb3N0ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgbWFyZ2luOiAwIC41ZW07IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfcm9vbUlkIC5oaXN0b3J5IC5tZXNzYWdlIC5kYXRlLCAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3Jvb21JZCAuaGlzdG9yeSAubWVzc2FnZSAucG9zdGVyLCAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3Jvb21JZCAuaGlzdG9yeSAubWVzc2FnZSAubnVtYmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3Jvb21JZCAuaGlzdG9yeSAubWVzc2FnZTpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfcm9vbUlkIC5oaXN0b3J5IC5tZXNzYWdlOmZpcnN0LWNoaWxkIC5kYXRlLCAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3Jvb21JZCAuaGlzdG9yeSAubWVzc2FnZTpmaXJzdC1jaGlsZCAucG9zdGVyLCAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3Jvb21JZCAuaGlzdG9yeSAubWVzc2FnZTpmaXJzdC1jaGlsZCAubnVtYmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3Jvb21JZCAuaGlzdG9yeSAubWVzc2FnZTpmaXJzdC1jaGlsZCAubnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ19yb29tSWQgLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfcm9vbUlkIGlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ19yb29tSWQgYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwO1xuICAgIGJhY2tncm91bmQ6ICNGNDQzMzY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhMWMwZCAhaW1wb3J0YW50OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5tYXRjaEZsb3cgYSB7XG4gICAgY29sb3I6ICMwMDlmYzg7IH1cblxuLmJyYWNrZXRNYXRjaERpYWxvZ19nYW1lRGV0YWlsIHtcbiAgcGFkZGluZzogN3B4IDIwcHggMTBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5icmFja2V0TWF0Y2hEaWFsb2dfZ2FtZURldGFpbCB7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDdweCA1cHg7IH0gfVxuICAuYnJhY2tldE1hdGNoRGlhbG9nX2dhbWVEZXRhaWwgLmdhbWVTY29yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5icmFja2V0TWF0Y2hEaWFsb2dfZ2FtZURldGFpbCAuZ2FtZVNjb3JlIC5sZWZ0LCAuYnJhY2tldE1hdGNoRGlhbG9nX2dhbWVEZXRhaWwgLmdhbWVTY29yZSAucmlnaHQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5icmFja2V0TWF0Y2hEaWFsb2dfZ2FtZURldGFpbCAuZ2FtZVNjb3JlIC5sZWZ0U2NvcmUsIC5icmFja2V0TWF0Y2hEaWFsb2dfZ2FtZURldGFpbCAuZ2FtZVNjb3JlIC5yaWdodFNjb3JlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5icmFja2V0TWF0Y2hEaWFsb2dfZ2FtZURldGFpbCAuZ2FtZVNjb3JlIGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmJyYWNrZXRNYXRjaERpYWxvZ19nYW1lRGV0YWlsIC5nYW1lU2NvcmUgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmJyYWNrZXRNYXRjaERpYWxvZ19nYW1lRGV0YWlsX2lubmVyIHtcbiAgcGFkZGluZzogN3B4IDIwcHggMTBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5icmFja2V0TWF0Y2hEaWFsb2dfZ2FtZURldGFpbF9pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDdweCA1cHg7IH0gfVxuXG4uYnJhY2tldE1hdGNoRGlhbG9nX3NjcmVlblNob3QgLnNjcmVlblNob3RVcGxvYWRpbmcge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnJhY2tldE1hdGNoRGlhbG9nX3NjcmVlblNob3QgbGFiZWwge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmJyYWNrZXRNYXRjaERpYWxvZ19zY3JlZW5TaG90IC5pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJyYWNrZXRNYXRjaERpYWxvZ19zY3JlZW5TaG90IC5pbWFnZSBpbWcge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICMwMGM4ZmI7IH1cblxuLmJyYWNrZXRNYXRjaERpYWxvZ19zY3JlZW5TaG90VmlldyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJyYWNrZXRNYXRjaERpYWxvZ19zY3JlZW5TaG90VmlldyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuYnJhY2tldE1hdGNoRGlhbG9nX3NjcmVlblNob3RWaWV3IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnJhY2tldE1hdGNoRGlhbG9nX3NjcmVlblNob3RWaWV3IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYnJhY2tldE1hdGNoRGlhbG9nX3NjcmVlblNob3RWaWV3IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYnJhY2tldE1hdGNoRGlhbG9nX3NjcmVlblNob3RWaWV3IGEgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKiBjb21wYXNzQmF0dGxlU2NvcmVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icmFja2V0TWF0Y2hEaWFsb2dfY29tcGFzc0JhdHRsZVNjb3JlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmJyYWNrZXRNYXRjaERpYWxvZ19jb21wYXNzQmF0dGxlU2NvcmUgbGFiZWwge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5icmFja2V0TWF0Y2hEaWFsb2dfY29tcGFzc0JhdHRsZVNjb3JlIC5maWVsZCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYnJhY2tldE1hdGNoRGlhbG9nX2NvbXBhc3NCYXR0bGVTY29yZSAuZmllbGQgZGl2IHtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAuYnJhY2tldE1hdGNoRGlhbG9nX2NvbXBhc3NCYXR0bGVTY29yZSAuZmllbGQgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAycHg7IH1cblxuLmJyYWNrZXRNYXRjaERpYWxvZ19jb21wYXNzQmF0dGxlU2NvcmVWaWV3IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYnJhY2tldE1hdGNoRGlhbG9nX2NvbXBhc3NCYXR0bGVTY29yZVZpZXcgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYnJhY2tldE1hdGNoRGlhbG9nX2NvbXBhc3NCYXR0bGVTY29yZVZpZXcgLmxhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5icmFja2V0TWF0Y2hEaWFsb2dfY29tcGFzc0JhdHRsZVNjb3JlVmlldyAuc2NvcmUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmJyYWNrZXRNYXRjaERpYWxvZ19kaXNjb3JkTGluayB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cbiAgLmJyYWNrZXRNYXRjaERpYWxvZ19kaXNjb3JkTGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRjQ0MzM2O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLnNvbG9HYW1lSWQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLnNvbG9HYW1lSWQgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI0Y0NDMzNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4OyB9XG4gIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLnNvbG9HYW1lSWQgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5icmFja2V0TWF0Y2hEaWFsb2dfbWFwa2lja1Jlc3VsdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhOyB9XG5cbkBrZXlmcmFtZXMgdGVhbVVzZXJUb29sdGlwU2hvd25BbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2ctY29tcGV0aXRpb24tYnJhY2tldC1tYXRjaC53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLXRvcDogNXZoOyB9XG4gICAgLmNnLWNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gud2lkZXNjcmVlbiAuY2dMaWJNb2RhbF9oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAxdnc7IH1cbiAgICAuY2ctY29tcGV0aXRpb24tYnJhY2tldC1tYXRjaC53aWRlc2NyZWVuIC5icmFja2V0TWF0Y2hEaWFsb2dfbWFwa2lja1Jlc3VsdCB7XG4gICAgICBmb250LXNpemU6IC44dnc7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jZy1jb21wZXRpdGlvbi1icmFja2V0LW1hdGNoLndpZGVzY3JlZW4gLmJyYWNrZXRNYXRjaERpYWxvZ19tYXBraWNrUmVzdWx0IGgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjh2dzsgfVxuICAgICAgLmNnLWNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gud2lkZXNjcmVlbiAuYnJhY2tldE1hdGNoRGlhbG9nX21hcGtpY2tSZXN1bHQgdGFibGUgdGgge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgLmNnLWNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gud2lkZXNjcmVlbiAuYnJhY2tldE1hdGNoRGlhbG9nX21hcGtpY2tSZXN1bHQgdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0YzRlNGY7IH1cbiAgICAgIC5jZy1jb21wZXRpdGlvbi1icmFja2V0LW1hdGNoLndpZGVzY3JlZW4gLmJyYWNrZXRNYXRjaERpYWxvZ19tYXBraWNrUmVzdWx0IC5tYXBraWNrLXR1cm5zIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHZ3O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOHZ3OyB9XG4gICAgLmNnLWNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gud2lkZXNjcmVlbiAuYnJhY2tldE1hdGNoRGlhbG9nX3Jlc3VsdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IC45dnc7IH1cbiAgICAgIC5jZy1jb21wZXRpdGlvbi1icmFja2V0LW1hdGNoLndpZGVzY3JlZW4gLmJyYWNrZXRNYXRjaERpYWxvZ19yZXN1bHQgLm51bWJlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDF2dzsgfVxuICAgICAgLmNnLWNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gud2lkZXNjcmVlbiAuYnJhY2tldE1hdGNoRGlhbG9nX3Jlc3VsdCAuZ2FtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAuY2ctY29tcGV0aXRpb24tYnJhY2tldC1tYXRjaC53aWRlc2NyZWVuIC5icmFja2V0TWF0Y2hEaWFsb2dfcmVzdWx0IC5nYW1lIC53aW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5jZy1jb21wZXRpdGlvbi1icmFja2V0LW1hdGNoLndpZGVzY3JlZW4gLmJyYWNrZXRNYXRjaERpYWxvZ19yZXN1bHQgLmdhbWUgLmdhbWVTY29yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmNnLWNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gud2lkZXNjcmVlbiAuYnJhY2tldE1hdGNoRGlhbG9nX3Jlc3VsdCAuZ2FtZSAuZ2FtZVNjb3JlIC5sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5jZy1jb21wZXRpdGlvbi1icmFja2V0LW1hdGNoLndpZGVzY3JlZW4gLmJyYWNrZXRNYXRjaERpYWxvZ19yZXN1bHQgLmdhbWUgLmdhbWVTY29yZSAuc2NvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmNnLWNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gud2lkZXNjcmVlbiAuYnJhY2tldE1hdGNoRGlhbG9nX3Jlc3VsdCAuZ2FtZSAubG9zZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMzsgfVxuICAgIC5jZy1jb21wZXRpdGlvbi1icmFja2V0LW1hdGNoLndpZGVzY3JlZW4gLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzNDM1O1xuICAgICAgd2lkdGg6IDE0MDBweDtcbiAgICAgIG1heC13aWR0aDogOTh2dztcbiAgICAgIG1pbi1oZWlnaHQ6IDg1dmg7XG4gICAgICBwYWRkaW5nLXRvcDogMXZ3O1xuICAgICAgZm9udC1zaXplOiAxdnc7IH1cbiAgICAgIC5jZy1jb21wZXRpdGlvbi1icmFja2V0LW1hdGNoLndpZGVzY3JlZW4gLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLnNwYWNlciBociB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5jZy1jb21wZXRpdGlvbi1icmFja2V0LW1hdGNoLndpZGVzY3JlZW4gLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ19zY2hlZHVsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jZy1jb21wZXRpdGlvbi1icmFja2V0LW1hdGNoLndpZGVzY3JlZW4gLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192c193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMXZ3OyB9XG4gICAgICAuY2ctY29tcGV0aXRpb24tYnJhY2tldC1tYXRjaC53aWRlc2NyZWVuIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIC5jZy1jb21wZXRpdGlvbi1icmFja2V0LW1hdGNoLndpZGVzY3JlZW4gLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyB0ZDpsYXN0LWNoaWxkLCAuY2ctY29tcGV0aXRpb24tYnJhY2tldC1tYXRjaC53aWRlc2NyZWVuIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgICAgLmNnLWNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gud2lkZXNjcmVlbiAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC53aW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICAuY2ctY29tcGV0aXRpb24tYnJhY2tldC1tYXRjaC53aWRlc2NyZWVuIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLmJvIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgIC5jZy1jb21wZXRpdGlvbi1icmFja2V0LW1hdGNoLndpZGVzY3JlZW4gLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAuYm8gKyB0ZCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5jZy1jb21wZXRpdGlvbi1icmFja2V0LW1hdGNoLndpZGVzY3JlZW4gLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyBhIHtcbiAgICAgICAgICBjb2xvcjogI2VlZTsgfVxuICAgICAgICAuY2ctY29tcGV0aXRpb24tYnJhY2tldC1tYXRjaC53aWRlc2NyZWVuIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLm5hbWVBYmJyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ydnc7IH1cbiAgICAgICAgLmNnLWNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gud2lkZXNjcmVlbiAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlcnNfbGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IC41dnc7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAgICAgLmNnLWNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gud2lkZXNjcmVlbiAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlciB7XG4gICAgICAgICAgZmxleDogMCAwIDQ3JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3Z3OyB9XG4gICAgICAgICAgLmNnLWNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gud2lkZXNjcmVlbiAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlcjplbXB0eSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLmNnLWNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gud2lkZXNjcmVlbiAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlcnMgdGQ6Zmlyc3QtY2hpbGQsIC5jZy1jb21wZXRpdGlvbi1icmFja2V0LW1hdGNoLndpZGVzY3JlZW4gLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAudGVhbVVzZXJzIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0YzRlNGY7IH1cbiAgICAgICAgLmNnLWNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gud2lkZXNjcmVlbiAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlcnMgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjl2dztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgICBoZWlnaHQ6IC45dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IC45dnc7IH1cbiAgICAgICAgLmNnLWNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gud2lkZXNjcmVlbiAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlcnMgLnVzZXJuYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmNnLWNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gud2lkZXNjcmVlbiAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlcnMgLmthbmEge1xuICAgICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnZ3O1xuICAgICAgICAgIGhlaWdodDogMS4ydnc7IH0gfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzcyAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzcyAuY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzcyAuY29udGFpbmVyLmluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzcyAuY29udGFpbmVyLnVwZGF0aW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcztcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzIC5yZWxvYWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzIC5yZWxvYWQgYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3MgLnJlbG9hZDpob3ZlciwgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3MgLnJlbG9hZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzcyAucmVsb2FkIGkge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzcyAucmVsb2FkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzcyAucmVsb2FkLnVwZGF0aW5nIGEge1xuICAgIGNvbG9yOiAjRjQ0MzM2OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX3JldGlyZU1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfcmV0aXJlTm90aWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktcmVkKTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19yZXRpcmVOb3RpY2UgYnV0dG9uIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbXlNYXRjaGVzIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX215TWF0Y2hlcyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbXlNYXRjaGVzX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5Aa2V5ZnJhbWVzIGJyaW5rTXlNYXRjaCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4OCwgMCwgOSwgMC41KTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTg4LCAwLCA5LCAwLjIpOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTg4LCAwLCA5LCAwLjUpOyB9IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbXlNYXRjaGVzX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHBhZGRpbmc6IDdweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtaW4taGVpZ2h0OiA4NXB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX215TWF0Y2hlc19pdGVtLmVzdGFibGlzaCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19teU1hdGNoZXNfaXRlbS5lc3RhYmxpc2g6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44NTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX215TWF0Y2hlc19pdGVtLmVzdGFibGlzaC5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTg4LCAwLCA5LCAwLjUpO1xuICAgICAgYW5pbWF0aW9uOiBicmlua015TWF0Y2ggZWFzZSAycyBpbmZpbml0ZTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19teU1hdGNoZXNfaXRlbS5lc3RhYmxpc2g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfcmlnaHRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbXlNYXRjaGVzX2l0ZW0ubm90RXN0YWJsaXNoLnJldGlyZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19teU1hdGNoZXNfaXRlbS5ub3RFc3RhYmxpc2gucmV0aXJlLmhhc1Jlc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbXlNYXRjaGVzX2l0ZW0uZXN0YWJsaXNoIC5yb3VuZE5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19teU1hdGNoZXNfaXRlbSAucm91bmROYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19teU1hdGNoZXNfaXRlbSAucm91bmROYW1lIC5zdGFydEF0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbXlNYXRjaGVzX2l0ZW0gLnN0YXJ0QXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19teU1hdGNoZXNfaXRlbSAudnNUZWFtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19teU1hdGNoZXNfaXRlbSAudnNUZWFtIC52cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX215TWF0Y2hlc19pdGVtIC5ub1RlYW1Ob3RpY2Uge1xuICAgIHBhZGRpbmc6IDBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX215TWF0Y2hlc19pdGVtIC5ub1RlYW1Ob3RpY2UgLnN0YXJ0QXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19teU1hdGNoZXNfaXRlbSAucmVzdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19teU1hdGNoZXNfaXRlbSAucmVzdWx0IC5sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbXlNYXRjaGVzX2l0ZW0gLnJlc3VsdC53aW4gLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAjYmMwMDA5OyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbXlNYXRjaGVzX2l0ZW0gLnJlc3VsdC5sb3NlIC52YWx1ZSB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbXlNYXRjaGVzX2l0ZW0gLmRpc2NvcmRMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbXlNYXRjaGVzX2l0ZW0gLmRpc2NvcmRMaW5rIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX215TWF0Y2hlc19pdGVtIC5kaXNjb3JkTGluayBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNiYzAwMDk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX215TWF0Y2hlc19pdGVtLmhhc1Jlc3VsdCAucm91bmROYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX215TWF0Y2hlc19pdGVtLmhhc1Jlc3VsdCAucm91bmROYW1lIC5zdGFydEF0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX2xlYWRlckJvYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX2xlYWRlckJvYXJkIGgyIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19sZWFkZXJCb2FyZCB0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMDUpO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19sZWFkZXJCb2FyZCB0YWJsZSB0aCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBhZGRpbmc6IDNweCAwOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbGVhZGVyQm9hcmQgdGFibGUgdGgudGVhbU5hbWUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbGVhZGVyQm9hcmQgdGFibGUgLnRlYW1OYW1lIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX2xlYWRlckJvYXJkIHRhYmxlIC53aW4sIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX2xlYWRlckJvYXJkIHRhYmxlIC5sb3NlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbGVhZGVyQm9hcmQgdGFibGUgLnRlYW0ucmV0aXJlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX2xlYWRlckJvYXJkIHRhYmxlIC50ZWFtLm15VGVhbSB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JjMDAwOTsgfVxuXG5Aa2V5ZnJhbWVzIGNvbXBldGl0aW9uLWJyYWNrZXQtc3dpc3MtYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19jdXJyZW50TWF0Y2hlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19jdXJyZW50TWF0Y2hlcyBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfY3VycmVudE1hdGNoZXMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfY3VycmVudE1hdGNoZXMgdGFibGUgdHIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX2N1cnJlbnRNYXRjaGVzIHRhYmxlIHRyOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX2N1cnJlbnRNYXRjaGVzIHRhYmxlIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19jdXJyZW50TWF0Y2hlcyB0YWJsZSAudGVhbSB7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDsgfVxuICAgICAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfY3VycmVudE1hdGNoZXMgdGFibGUgLnRlYW0gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19jdXJyZW50TWF0Y2hlcyB0YWJsZSAudnMge1xuICAgICAgd2lkdGg6IDYlOyB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfY3VycmVudE1hdGNoZXMgdGFibGUgLnRlYW0ud2luIHtcbiAgICAgIGNvbG9yOiBvcmFuZ2U7IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX2N1cnJlbnRNYXRjaGVzIHRhYmxlIC50ZWFtLndpbiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19jdXJyZW50TWF0Y2hlcyB0YWJsZSAudGVhbS5yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzIC5jZ0NvbXBldGl0aW9uQnJhY2tldF9ncm91cFNlbGVjdGlvbl9pdGVtcyAubGF0ZXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzIC5jZ0NvbXBldGl0aW9uQnJhY2tldF9ncm91cFNlbGVjdGlvbl9pdGVtcyAubGF0ZXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYmMwMDA5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19jdXJyZW50TWF0Y2hlcyAuY2dDb21wZXRpdGlvbkJyYWNrZXRfZ3JvdXBTZWxlY3Rpb25faXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbjpyb290IHtcbiAgLS1wcmltYXJ5LWJsdWU6ICMwMDRlZTA7XG4gIC0tcHJpbWFyeS1ibHVlLW9wOiAjMDA0ZWUwNjM7IH1cblxuLmZmYS1wb2ludC1ncm91cC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZmZhLXBvaW50LWdyb3VwLXdyYXAgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1JTtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmZmYS1wb2ludC1ncm91cC13cmFwIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgfVxuICAuZmZhLXBvaW50LWdyb3VwLXdyYXAgLmZmYS1wb2ludC1ncm91cC1teS1ncm91cCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7IH1cbiAgLmZmYS1wb2ludC1ncm91cC13cmFwIC5jdXJyZW50LmZmYS1wb2ludC1ncm91cC1teS1ncm91cCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7IH1cblxuLmZmYS1wb2ludC1yb3VuZC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZmZhLXBvaW50LXJvdW5kLXdyYXAgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1JTtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmZmYS1wb2ludC1yb3VuZC13cmFwIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgfVxuICAuZmZhLXBvaW50LXJvdW5kLXdyYXAgLmZmYS1wb2ludC1yb3VuZC1ncmF5LW91dCB7XG4gICAgY29sb3I6IGdyZXk7XG4gICAgYm9yZGVyLWNvbG9yOiBncmV5OyB9XG4gIC5mZmEtcG9pbnQtcm91bmQtd3JhcCAuY3VycmVudC5mZmEtcG9pbnQtcm91bmQtZ3JheS1vdXQge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpOyB9XG5cbi5mZmEtcG9pbnRfX3JhbmtpbmdfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOyB9XG5cbi5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1jb2xvcjogI2NhZDRkODsgfVxuICAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSBkbCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSBkZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUgdHIuLW15dGVhbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlLW9wKTsgfVxuXG4udGFibGUtY29udGVudC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYmxlLWNvbnRlbnRfX2tpbGxfbnVtIHtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLmFkbWluLXBvc3QtYXJlYSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMTVweCAzMHB4OyB9XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOyB9XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX25vdGljZV9oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2FkNGQ4OyB9XG4gIC5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlIGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlIGRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZSB0ci4tbXl0ZWFtIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUtb3ApOyB9XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX3JvdW5kX251bSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YzVjO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX3Nsb3RfbnVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjVmMWQ7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4uZmZhLXBvaW50LWlucHV0X19ub3RpY2Uge1xuICB3aWR0aDogOTAlOyB9XG5cbi5jZ0NvbXBldGl0aW9uUmVzdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5jZ0NvbXBldGl0aW9uUmVzdWx0IC5jb21wZXRpdGlvbk5hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNnQ29tcGV0aXRpb25SZXN1bHQgLmNvbXBldGl0aW9uTmFtZSAudmFsdWUge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiYzAwMDk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgLmNnQ29tcGV0aXRpb25SZXN1bHQgLmNvbXBldGl0aW9uTmFtZSAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuM2VtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuY2dDb21wZXRpdGlvblJlc3VsdCAuY29tcGV0aXRpb25OYW1lIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uUmVzdWx0IC5jb21wZXRpdGlvbk5hbWUgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTsgfSB9XG4gIC5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlIHRkLCAuY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgIC5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlIHRyOm50aC1jaGlsZCgybikgdGQsIC5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlIHRyOm50aC1jaGlsZCgybikgdGgge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gICAgLmNnQ29tcGV0aXRpb25SZXN1bHQgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsIC5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgLmNnQ29tcGV0aXRpb25SZXN1bHQgdGFibGUgdGQucmFuayB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAuY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZSB0ZC5yYW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgLmNnQ29tcGV0aXRpb25SZXN1bHQgdGFibGUudG9wNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlLnRvcDQgdGgge1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjYmMwMDA5OyB9XG4gIC5jZ0NvbXBldGl0aW9uUmVzdWx0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDsgfVxuICAuY2dDb21wZXRpdGlvblJlc3VsdCAuZ3JvdXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jZ0NvbXBldGl0aW9uUmVzdWx0IC50ZWFtTmFtZSAuYWJiciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDBlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2dDb21wZXRpdGlvblJlc3VsdCAudGVhbU5hbWUgLm5hbWUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2dDb21wZXRpdGlvblJlc3VsdCAudGVhbVVzZXJzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgLmNnQ29tcGV0aXRpb25SZXN1bHQgLnRlYW1Vc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAuY2dDb21wZXRpdGlvblJlc3VsdCAudGVhbVVzZXIgYSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5jZ0NvbXBldGl0aW9uUmVzdWx0IC50ZWFtVXNlciAudXNlcm5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dDb21wZXRpdGlvblJlc3VsdCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMTAwcHggNjBweDsgfSB9XG5cbi5jb21wZXRpdGlvblNlYXNvblJhbmsge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuY29tcGV0aXRpb25TZWFzb25SYW5rIGhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbXBldGl0aW9uU2Vhc29uUmFua19yYW5raW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNvbXBldGl0aW9uU2Vhc29uUmFua19ub3RoaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDAgMTUwcHggMDsgfVxuXG4uY29tcGV0aXRpb25TZWFzb25SYW5rIC5ub3RlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY29tcGV0aXRpb25TZWFzb25SYW5rIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29tcGV0aXRpb25TZWFzb25SYW5rIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmNvbXBldGl0aW9uU2Vhc29uUmFuayB0ZCwgLmNvbXBldGl0aW9uU2Vhc29uUmFuayB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvbXBldGl0aW9uU2Vhc29uUmFuayB0ZC51c2VyIHtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTsgfVxuXG4uY29tcGV0aXRpb25TZWFzb25SYW5rIHRoIHtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uY29tcGV0aXRpb25TZWFzb25SYW5rIHRkIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uY29tcGV0aXRpb25TZWFzb25SYW5rIHRib2R5IHRyOm50aC1jaGlsZCgybikgdGQge1xuICBiYWNrZ3JvdW5kOiAjMTExOyB9XG5cbi5jb21wZXRpdGlvblNlYXNvblJhbmsgdGQucmFuaywgLmNvbXBldGl0aW9uU2Vhc29uUmFuayB0ZC5wb2ludCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tcGV0aXRpb25TZWFzb25SYW5rIC5kYXlfcmFuayB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5jb21wZXRpdGlvblNlYXNvblJhbmsgdGQudGVhbSB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5jb21wZXRpdGlvblNlYXNvblJhbmsgdGQudGVhbSAuYWJiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbXBldGl0aW9uU2Vhc29uUmFuayB0ZC51c2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLmNvbXBldGl0aW9uU2Vhc29uUmFuayB0ZC51c2VyIC5hYmJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29tcGV0aXRpb25TZWFzb25SYW5rIC5sZWZ0IHRib2R5IHRkIHtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTsgfVxuXG4uY29tcGV0aXRpb25TZWFzb25SYW5rIHRoLmRheV9wb2ludCB7XG4gIHBhZGRpbmc6IDAgMTNweDsgfVxuXG4uY29tcGV0aXRpb25TZWFzb25SYW5rIC5yaWdodCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5jb21wZXRpdGlvblNlYXNvblJhbmsgLnJpZ2h0IHRoOmZpcnN0LWNoaWxkLFxuICAuY29tcGV0aXRpb25TZWFzb25SYW5rIC5yaWdodCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIC5jb21wZXRpdGlvblNlYXNvblJhbmsgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jb21wZXRpdGlvblNlYXNvblJhbmsgdGgge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuY29tcGV0aXRpb25TZWFzb25SYW5rIHRoLmRheV9wb2ludCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5jb21wZXRpdGlvblNlYXNvblJhbmsgdGQudGVhbSB7XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfVxuICAgIC5jb21wZXRpdGlvblNlYXNvblJhbmsgdGQudGVhbSAuYWJiciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gIC5jb21wZXRpdGlvblNlYXNvblJhbmsgdGQudXNlciB7XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfVxuICAuY29tcGV0aXRpb25TZWFzb25SYW5rIC5sZWZ0IHRib2R5IHRkLCAuY29tcGV0aXRpb25TZWFzb25SYW5rIC5sZWZ0IHRib2R5IHRoIHtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtOyB9XG4gIC5jb21wZXRpdGlvblNlYXNvblJhbmsgLnJpZ2h0IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9IH1cblxuLmNvbXBldGl0aW9uU2Vhc29uUmFuayAubGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jb21wZXRpdGlvblNlYXNvblJhbmsgLmNhdGVnb3J5U2VsZWN0b3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY29tcGV0aXRpb25TZWFzb25SYW5rIC5jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHg7IH1cblxuLmNvbXBldGl0aW9uU2Vhc29uUmFuayAuY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wZXRpdGlvblNlYXNvblJhbmsgLmNhdGVnb3J5IGEge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4O1xuICAgIGNvbG9yOiAjYWFhOyB9XG4gIC5jb21wZXRpdGlvblNlYXNvblJhbmsgLmNhdGVnb3J5LmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjYmMwMDA5OyB9XG5cbi5zZWFzb25TZWxlY3RvciAuY2dMaWJEcm9wZG93bl90cmlnZ2VyIHtcbiAgcGFkZGluZzogLjNlbSAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNlYXNvblNlbGVjdG9yIC5jZ0xpYkRyb3Bkb3duX3RyaWdnZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBjb250ZW50OiBcIlxcZTMxM1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnNlYXNvblNlbGVjdG9yIC5jZ0xpYkRyb3Bkb3duX2NvbnRlbnQgLmNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlYXNvblNlbGVjdG9yIC5jZ0xpYkRyb3Bkb3duX2NvbnRlbnQgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uc2Vhc29uU2VsZWN0b3IgLmNnTGliRHJvcGRvd25fY29udGVudCBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5jb21wZXRpdGlvblNlYXNvblJhbmtfcmFua2luZy0tdGVhbWxvZ28ge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5jb21wZXRpdGlvblNlYXNvblJhbmtfcmFua2luZy0tdGVhbWxvZ28gLnRlYW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuY29tcGV0aXRpb25TZWFzb25SYW5rX3JhbmtpbmctLXRlYW1sb2dvIC50ZWFtIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvbXBldGl0aW9uU2Vhc29uUmFua19yYW5raW5nLS10ZWFtbG9nbyAudGVhbTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDgwJTsgfVxuICAgIC5jb21wZXRpdGlvblNlYXNvblJhbmtfcmFua2luZy0tdGVhbWxvZ28gLnRlYW0gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbXBldGl0aW9uU2Vhc29uUmFua19yYW5raW5nLS10ZWFtbG9nbyAudGVhbSAubG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuY29tcGV0aXRpb25TZWFzb25SYW5rX3JhbmtpbmctLXRlYW1sb2dvIC50ZWFtIC5sb2dvIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jb21wZXRpdGlvblNlYXNvblJhbmtfcmFua2luZy0tdGVhbWxvZ28gLnRlYW0gLnRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTsgfVxuICAgICAgLmNvbXBldGl0aW9uU2Vhc29uUmFua19yYW5raW5nLS10ZWFtbG9nbyAudGVhbSAudGV4dCAucmFuayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgICAgIC5jb21wZXRpdGlvblNlYXNvblJhbmtfcmFua2luZy0tdGVhbWxvZ28gLnRlYW0gLnRleHQgLm5hbWUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmNvbXBldGl0aW9uU2Vhc29uUmFua19yYW5raW5nLS10ZWFtbG9nbyAudGVhbTplbXB0eTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIC5jb21wZXRpdGlvblNlYXNvblJhbmtfcmFua2luZy0tdGVhbWxvZ28gLnRlYW0ge1xuICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5jb21wZXRpdGlvblNlYXNvblJhbmtfcmFua2luZy0tdGVhbWxvZ28gLnRlYW0ge1xuICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgLmNvbXBldGl0aW9uU2Vhc29uUmFua19yYW5raW5nLS10ZWFtbG9nbyAudGVhbSAudGV4dCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAuY29tcGV0aXRpb25TZWFzb25SYW5rX3JhbmtpbmctLXRlYW1sb2dvIC50ZWFtIC50ZXh0IC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5nYW1lUmVzdWx0Rm9ybV9yb29tX3N2VGVhbSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ2FtZVJlc3VsdEZvcm1fcm9vbV9zdlRlYW0gaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZzogLjJlbSAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAubWF0Y2hSZXN1bHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAubWF0Y2hSZXN1bHQgLnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZTA4MjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAubWF0Y2hSZXN1bHQgLmdhbWVSZXN1bHRGb3JtX3ZzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZ2FtZVJlc3VsdEZvcm1fc3ZUZWFtIC5tYXRjaFJlc3VsdC5kaXNhYmxlZCAuc2VsZWN0aW9uIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZ2FtZVJlc3VsdEZvcm1fc3ZUZWFtIGg0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDIwcHggMCAxNXB4IDA7IH1cblxuLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSBpbWcge1xuICB3aWR0aDogNDVweDsgfVxuXG4uZ2FtZVJlc3VsdEZvcm1fc3ZUZWFtIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5nYW1lUmVzdWx0Rm9ybV9zdlRlYW0gLmdhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICAuZ2FtZVJlc3VsdEZvcm1fc3ZUZWFtIC5nYW1lIC5sYWJlbHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDYwcHg7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAuZ2FtZSAubGFiZWxzIGEge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgY29sb3I6ICMwMDhiYWY7IH1cbiAgLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAuZ2FtZSAubGFiZWxzIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAuZ2FtZSAuY2xhbnMge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNywgMjE2LCAyMjAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAuZ2FtZSAuY2xhbnMgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAuZ2FtZVJlc3VsdEZvcm1fc3ZUZWFtIC5nYW1lIC5jbGFucyBsaTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAuZ2FtZS5lbmFibGVkIC5jbGFucyB7XG4gIGJhY2tncm91bmQ6ICNmZmUwODI7IH1cbiAgLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAuZ2FtZS5lbmFibGVkIC5jbGFucyBsaSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5nYW1lUmVzdWx0Rm9ybV9zdlRlYW0gLmdhbWUudW5uZWNlc3NhcnkgLmNsYW5zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAuZ2FtZS51bm5lY2Vzc2FyeSAuY2xhbnMgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAuZ2FtZS51bm5lY2Vzc2FyeSAubGFiZWxzIGxpIHtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi5nYW1lUmVzdWx0Rm9ybV9zdlRlYW0gLmdhbWUuZ2FtZUhhc1dpbm5lciAuY2xhbnMgbGkge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uZ2FtZVJlc3VsdEZvcm1fc3ZUZWFtIC5nYW1lLmdhbWVIYXNXaW5uZXIgLmxhYmVscyBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAuZ2FtZS5nYW1lSGFzV2lubmVyIC5jbGFucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5nYW1lUmVzdWx0Rm9ybV9zdlRlYW0gLmdhbWUuZ2FtZUhhc1dpbm5lciAuY2xhbnMgbGkge1xuICAgIGN1cnNvcjogaW5oZXJpdDsgfVxuICAuZ2FtZVJlc3VsdEZvcm1fc3ZUZWFtIC5nYW1lLmdhbWVIYXNXaW5uZXIgLmNsYW5zIGxpLnVzZWQge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ2FtZVJlc3VsdEZvcm1fc3ZUZWFtIC5nYW1lLmdhbWVIYXNXaW5uZXIgLmNsYW5zIGxpLnVzZWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd3aW4nO1xuICAgICAgdG9wOiAtMTNweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5Njg4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC5nYW1lUmVzdWx0Rm9ybV9zdlRlYW0gLmdhbWUuZ2FtZUhhc1dpbm5lciAuY2xhbnMgbGk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMDg7IH1cbiAgLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAuZ2FtZS5nYW1lSGFzV2lubmVyIC5jbGFucyBsaS51c2VkOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5nYW1lUmVzdWx0Rm9ybV9zdlRlYW0gLnVzZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAudXNlcnMgLnRlYW0ge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nYW1lUmVzdWx0Rm9ybV9zdlRlYW0gLnVzZXJzIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5nYW1lUmVzdWx0Rm9ybV9zdlRlYW0gLnVzZXJzIGg1LndvbiB7XG4gICAgY29sb3I6ICNlZjZjMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAudXNlcnMgLndpbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2FtZVJlc3VsdEZvcm1fc3ZUZWFtIC51c2VycyAubGFiZWxzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICB3aWR0aDogNzBweDsgfVxuICAuZ2FtZVJlc3VsdEZvcm1fc3ZUZWFtIC51c2VycyBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSAuZ2FtZSAuY2xhbnMge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cbiAgLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSBpbWcge1xuICAgIHdpZHRoOiAzOHB4OyB9IH1cblxuLmJyYWNrZXRNYXRjaERpYWxvZ192cyAuY3VzdG9tSGVhZGVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJyYWNrZXRNYXRjaERpYWxvZ192cyAuY3VzdG9tVGV4dCB7XG4gIG1hcmdpbjogMTBweCAwIDVweCAwOyB9XG4gIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLmN1c3RvbVRleHQgaW1nIHtcbiAgICB3aWR0aDogNDVweDsgfVxuXG4uYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC5zdkRlY2tNYXRjaENsYW5IaWRkZW5NZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAwLjc7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLmN1c3RvbUhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLmN1c3RvbVRleHQgaW1nIHtcbiAgICB3aWR0aDogMzhweDsgfSB9XG5cbi5nYW1lUmVzdWx0U3VtbWFyeV9zdlRlYW0ge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmdhbWVSZXN1bHRTdW1tYXJ5X3N2VGVhbSBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdhbWVSZXN1bHRTdW1tYXJ5X3N2VGVhbSBoNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5nYW1lUmVzdWx0U3VtbWFyeV9zdlRlYW0gaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5nYW1lUmVzdWx0U3VtbWFyeV9zdlRlYW0gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZ2FtZVJlc3VsdFN1bW1hcnlfc3ZUZWFtIGltZyB7XG4gICAgd2lkdGg6IDQ1cHg7IH1cbiAgLmdhbWVSZXN1bHRTdW1tYXJ5X3N2VGVhbSAudGVhbSB7XG4gICAgZmxleDogMTsgfVxuICAuZ2FtZVJlc3VsdFN1bW1hcnlfc3ZUZWFtIC5jbGFucyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5nYW1lUmVzdWx0U3VtbWFyeV9zdlRlYW0gLmNsYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5nYW1lUmVzdWx0U3VtbWFyeV9zdlRlYW0gLmNsYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd3aW4nO1xuICAgICAgdG9wOiAtMTNweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5Njg4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC5nYW1lUmVzdWx0U3VtbWFyeV9zdlRlYW0gLnJvbGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5nYW1lUmVzdWx0U3VtbWFyeV9zdlRlYW0gLnJvbGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5nYW1lUmVzdWx0U3VtbWFyeV9zdlRlYW0gLnNwYWNlciB7XG4gICAgZmxleDogMCAwIDMwcHg7IH1cblxuLyogVGVhbee3qOmbhlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNnVGVhbUVkaXRQcm9maWxlIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBvcGFjaXR5OiAwLjg7IH1cbiAgLmNnVGVhbUVkaXRQcm9maWxlIGgyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jZ1RlYW1FZGl0UHJvZmlsZSAuZm9ybUFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jZ1RlYW1FZGl0UHJvZmlsZSAuZm9ybUFjdGlvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE2MHB4OyB9XG5cbi5jZ1RlYW1FZGl0UHJvZmlsZSBmb3JtLFxuLmNnVGVhbUVkaXRQcm9maWxlIC5jZ1RlYW1EZWxldGVNZW1iZXIsXG4uY2dUZWFtRWRpdFByb2ZpbGUgLmNnVGVhbVVwZGF0ZVN1YkxlYWRlcixcbi5jZ1RlYW1FZGl0UHJvZmlsZSAuY2dUZWFtVXBkYXRlTGVhZGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuXG4uY2dUZWFtQWRkTWVtYmVyIC5ub3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jZ1RlYW1BZGRNZW1iZXJfZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jZ1RlYW1BZGRNZW1iZXJfZmllbGRzZXQgaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5jZ1RlYW1BZGRNZW1iZXJfZmllbGRzZXQgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2dUZWFtRGVsZXRlTWVtYmVyX2l0ZW0sXG4uY2dUZWFtVXBkYXRlU3ViTGVhZGVyX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNnVGVhbURlbGV0ZU1lbWJlcl9pdGVtIGJ1dHRvbixcbiAgLmNnVGVhbVVwZGF0ZVN1YkxlYWRlcl9pdGVtIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAuY2dUZWFtRGVsZXRlTWVtYmVyX2l0ZW0gYnV0dG9uOmhvdmVyLFxuICAuY2dUZWFtVXBkYXRlU3ViTGVhZGVyX2l0ZW0gYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLmNnVGVhbVVwZGF0ZVN1YkxlYWRlcl9pdGVtLS1zdWJMZWFkZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxODAsIDEwLCAwLjgpOyB9XG5cbi5jZ1RlYW1VcGRhdGVTdWJMZWFkZXJfaXRlbS0tc3ViTGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTgwLCAxMCwgMC43KTsgfVxuXG4uY2dUZWFtRGVsZXRlTWVtYmVyX2NoZWNrbGlzdF9pdGVtLFxuLmNnVGVhbVVwZGF0ZVN1YkxlYWRlcl9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jZ1RlYW1EZWxldGVNZW1iZXJfY2hlY2tsaXN0X2l0ZW0gbGFiZWwsXG4gIC5jZ1RlYW1VcGRhdGVTdWJMZWFkZXJfaXRlbSBsYWJlbCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jZ1RlYW1EZWxldGVNZW1iZXJfY2hlY2tsaXN0X2l0ZW0gbGFiZWw6YmVmb3JlLFxuICAuY2dUZWFtVXBkYXRlU3ViTGVhZGVyX2l0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzNVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgei1pbmRleDogMTsgfVxuICAuY2dUZWFtRGVsZXRlTWVtYmVyX2NoZWNrbGlzdF9pdGVtIGlucHV0LFxuICAuY2dUZWFtVXBkYXRlU3ViTGVhZGVyX2l0ZW0gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNnVGVhbURlbGV0ZU1lbWJlcl9jaGVja2xpc3RfaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsXG4gIC5jZ1RlYW1VcGRhdGVTdWJMZWFkZXJfaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAyMCwgMTAsIDAuOCk7IH1cbiAgLmNnVGVhbURlbGV0ZU1lbWJlcl9jaGVja2xpc3RfaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAuY2dUZWFtVXBkYXRlU3ViTGVhZGVyX2l0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MzRcIjsgfVxuXG4uY2dUZWFtVXBkYXRlU3ViTGVhZGVyX2l0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxODAsIDEwLCAwLjgpOyB9XG5cbi5jZ1RlYW1VcGRhdGVMZWFkZXJfc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jZ1RlYW1VcGRhdGVMZWFkZXJfc2VsZWN0aW9uIHNlbGVjdCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiA1cHggMWVtOyB9XG4gIC5jZ1RlYW1VcGRhdGVMZWFkZXJfc2VsZWN0aW9uIG9wdGlvbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmNnVGVhbVVwZGF0ZUxlYWRlcl9zZWxlY3Rpb246YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBjb250ZW50OiBcIlxcZTVjNVwiO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbi5jZ1RlYW1FZGl0RGlzYmFuZCxcbi5jZ1RlYW1FZGl0UmVzaWduIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jZ1RlYW1FZGl0Rm9ybURlc2Mge1xuICBjb2xvcjogI2RkZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuY2dUZWFtRWRpdEZvcm1EZXNjIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG5cbi5jZ1VzZXJQcm9maWxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm94LWNvbnRlbnQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtY29udGVudC1ib3JkZXIpO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmNnVXNlclByb2ZpbGUge1xuICAgICAgcGFkZGluZzogMzBweCA1MHB4OyB9IH1cbiAgLmNnVXNlclByb2ZpbGUgaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OyB9XG4gICAgLmNnVXNlclByb2ZpbGUgaGVhZGVyIC5sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY2dVc2VyUHJvZmlsZSBoZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jZ1VzZXJQcm9maWxlIGhlYWRlciBoMSAuYWJiciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNnVXNlclByb2ZpbGUgaGVhZGVyIGgxIC51c2VybmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuY2dVc2VyUHJvZmlsZSBoZWFkZXIgLm5hbWVLYW5hIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAuY2dVc2VyUHJvZmlsZSBoZWFkZXIgLm5hbWVLYW5hOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNnVXNlclByb2ZpbGUgLnRlYW1JbmZvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2dVc2VyUHJvZmlsZSAudGVhbUluZm8gLm5hbWVfYWJiciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jZ1VzZXJQcm9maWxlIC50ZWFtSW5mbyAubm9fdGVhbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jZ1VzZXJQcm9maWxlIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNnVXNlclByb2ZpbGUgc2VjdGlvbiA+IGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMzVweDsgfVxuICAuY2dVc2VyUHJvZmlsZSAubWVtYmVycyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jZ1VzZXJQcm9maWxlIC5tZW1iZXJzIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNnVXNlclByb2ZpbGUgLm1lbWJlcnMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmNnVXNlclByb2ZpbGUgLm1lbWJlcnMgYSAuYXZhdGFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBmbGV4OiAwIDAgMzNweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5jZ1VzZXJQcm9maWxlIC5tZW1iZXJzIGEgLmF2YXRhciBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIC5jZ1VzZXJQcm9maWxlIC5tZW1iZXJzIGEgLm5hbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgLmNnVXNlclByb2ZpbGUgLm1lbWJlci5sZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY2dVc2VyUHJvZmlsZSAubWVtYmVyLmxlYWRlciAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNnVXNlclByb2ZpbGUgLm1lbWJlci5zdWJsZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNnVXNlclByb2ZpbGUgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjYmMwMDA5OyB9XG4gIC5jZ1VzZXJQcm9maWxlIC5sYWJlbC0tc3VibGVhZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jZ1RlYW1Qcm9maWxlX25vUmVzdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuLmNnR2VuZXJhbEZvcm0ge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgLmNnR2VuZXJhbEZvcm0gLmZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmNnR2VuZXJhbEZvcm0gLmZvcm1SZXNwb25zZUVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1yZWQpOyB9XG4gIC5jZ0dlbmVyYWxGb3JtIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jZ0dlbmVyYWxGb3JtIC5zdGF0aWMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNnR2VuZXJhbEZvcm0gLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5jZ0dlbmVyYWxGb3JtIC5pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jZ0dlbmVyYWxGb3JtIC5pbnB1dCBpbnB1dFt0eXBlPSd0ZXh0J10sIC5jZ0dlbmVyYWxGb3JtIC5pbnB1dCBpbnB1dFt0eXBlPSd0ZWwnXSwgLmNnR2VuZXJhbEZvcm0gLmlucHV0IGlucHV0W3R5cGU9J251bWJlciddLCAuY2dHZW5lcmFsRm9ybSAuaW5wdXQgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxZW0gMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMDsgfVxuICAgIC5jZ0dlbmVyYWxGb3JtIC5pbnB1dCBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDVweDsgfVxuICAuY2dHZW5lcmFsRm9ybSAuaW5wdXQuaW1hZ2UgLmN1cnJlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2dHZW5lcmFsRm9ybSAuaW5wdXQuaW1hZ2UgLmRlbGV0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNnR2VuZXJhbEZvcm0gLmZvcm1BY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgLmNnR2VuZXJhbEZvcm0gLmZvcm1BY3Rpb25zIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2dHZW5lcmFsRm9ybSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHg7IH1cbiAgICAgIC5jZ0dlbmVyYWxGb3JtIC5maWVsZHNldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5jZ0dlbmVyYWxGb3JtIC5sYWJlbCB7XG4gICAgICAgIGZsZXg6IDAgMCAyNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtOyB9XG4gICAgICAuY2dHZW5lcmFsRm9ybSAuZm9ybUFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuY2dHZW5lcmFsRm9ybSAuZm9ybUFjdGlvbnMgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgIC5jZ0dlbmVyYWxGb3JtIC5pbnB1dC5pbWFnZSAuY3VycmVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uZmllbGQtbWFya2Rvd25lZGl0b3IgLmVkaXRvci1wcmV2aWV3IC5jZ01hcmtkb3duQ2xpY2tPcGVuLFxuLmNnTWFya2Rvd25DbGlja09wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZGNlN2ViO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkY2U3ZWI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAuZmllbGQtbWFya2Rvd25lZGl0b3IgLmVkaXRvci1wcmV2aWV3IC5jZ01hcmtkb3duQ2xpY2tPcGVuIC5oZWFkZXIsXG4gIC5jZ01hcmtkb3duQ2xpY2tPcGVuIC5oZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjYmMwMDA5O1xuICAgIHBhZGRpbmc6IC44ZW0gNTBweCAuOGVtIC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5maWVsZC1tYXJrZG93bmVkaXRvciAuZWRpdG9yLXByZXZpZXcgLmNnTWFya2Rvd25DbGlja09wZW4gLmhlYWRlciBzcGFuLFxuICAgIC5jZ01hcmtkb3duQ2xpY2tPcGVuIC5oZWFkZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAuZmllbGQtbWFya2Rvd25lZGl0b3IgLmVkaXRvci1wcmV2aWV3IC5jZ01hcmtkb3duQ2xpY2tPcGVuIC5oZWFkZXI6YWZ0ZXIsXG4gICAgLmNnTWFya2Rvd25DbGlja09wZW4gLmhlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X2Rvd25cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGNvbG9yOiAjYmMwMDA5O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLmZpZWxkLW1hcmtkb3duZWRpdG9yIC5lZGl0b3ItcHJldmlldyAuY2dNYXJrZG93bkNsaWNrT3BlbiAuY29udGVudCxcbiAgLmNnTWFya2Rvd25DbGlja09wZW4gLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IC41ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWVsZC1tYXJrZG93bmVkaXRvciAuZWRpdG9yLXByZXZpZXcgLmNnTWFya2Rvd25DbGlja09wZW4ub3BlbmVkIC5oZWFkZXIsXG4gIC5jZ01hcmtkb3duQ2xpY2tPcGVuLm9wZW5lZCAuaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNiYzAwMDk7IH1cbiAgICAuZmllbGQtbWFya2Rvd25lZGl0b3IgLmVkaXRvci1wcmV2aWV3IC5jZ01hcmtkb3duQ2xpY2tPcGVuLm9wZW5lZCAuaGVhZGVyIHNwYW4sXG4gICAgLmNnTWFya2Rvd25DbGlja09wZW4ub3BlbmVkIC5oZWFkZXIgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5maWVsZC1tYXJrZG93bmVkaXRvciAuZWRpdG9yLXByZXZpZXcgLmNnTWFya2Rvd25DbGlja09wZW4ub3BlbmVkIC5oZWFkZXI6YWZ0ZXIsXG4gICAgLmNnTWFya2Rvd25DbGlja09wZW4ub3BlbmVkIC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X3VwXCI7IH1cbiAgLmZpZWxkLW1hcmtkb3duZWRpdG9yIC5lZGl0b3ItcHJldmlldyAuY2dNYXJrZG93bkNsaWNrT3Blbi5vcGVuZWQgLmNvbnRlbnQsXG4gIC5jZ01hcmtkb3duQ2xpY2tPcGVuLm9wZW5lZCAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogZmxpcGRvd24gMC41cyBlYXNlIGJvdGg7IH1cbiAgLmZpZWxkLW1hcmtkb3duZWRpdG9yIC5lZGl0b3ItcHJldmlldyAuY2dNYXJrZG93bkNsaWNrT3BlbiArIC5maWVsZC1tYXJrZG93bmVkaXRvciAuZWRpdG9yLXByZXZpZXcgLmNnTWFya2Rvd25DbGlja09wZW4sXG4gIC5jZ01hcmtkb3duQ2xpY2tPcGVuICsgLmZpZWxkLW1hcmtkb3duZWRpdG9yIC5lZGl0b3ItcHJldmlldyAuY2dNYXJrZG93bkNsaWNrT3BlbiwgLmZpZWxkLW1hcmtkb3duZWRpdG9yIC5lZGl0b3ItcHJldmlldyAuY2dNYXJrZG93bkNsaWNrT3BlbiArXG4gIC5jZ01hcmtkb3duQ2xpY2tPcGVuLFxuICAuY2dNYXJrZG93bkNsaWNrT3BlbiArXG4gIC5jZ01hcmtkb3duQ2xpY2tPcGVuIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxudGFibGUucmVzcCAuY2dNYXJrZG93bkNsaWNrT3BlbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgdGFibGUucmVzcCAuY2dNYXJrZG93bkNsaWNrT3BlbiAuaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5Aa2V5ZnJhbWVzIGNnTWFya2Rvd25DbGlja09wZW5fY2xpY2tkb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcGRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDhkZWcpOyB9XG4gIDgzJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDZkZWcpOyB9XG4gIDkyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0zZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfSB9XG5cbi8qIVxuXHRNb2RhYWwgLSBhY2Nlc3NpYmxlIG1vZGFscyAtIHYwLjQuNFxuXHRieSBIdW1hYW4sIGZvciBhbGwgaHVtYW5zLlxuXHRodHRwOi8vaHVtYWFuLmNvbVxuICovXG4ubW9kYWFsLW5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWFsLWFjY2Vzc2libGUtaGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZGFhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAubW9kYWFsLXdyYXBwZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tb2RhYWwtd3JhcHBlciAubW9kYWFsLWNsb3NlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhYWwtd3JhcHBlciAqW3RhYmluZGV4PVwiMFwiXSB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tb2RhYWwtd3JhcHBlci5tb2RhYWwtZnVsbHNjcmVlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDI1cHg7IH1cbiAgLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIC5tb2RhYWwtY29udGFpbmVyLmlzX2xvYWRpbmcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5tb2RhYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2RhYWwtY2xvc2U6Zm9jdXMsIC5tb2RhYWwtY2xvc2U6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5tb2RhYWwtY2xvc2U6Zm9jdXM6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmZvY3VzOmFmdGVyLCAubW9kYWFsLWNsb3NlOmhvdmVyOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjkzZDBjOyB9XG4gIC5tb2RhYWwtY2xvc2Ugc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhYWwtY2xvc2U6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDIzcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2RhYWwtY2xvc2U6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tb2RhYWwtY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogI2FmYjdiYztcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7IH1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuXG4ubW9kYWFsLWNvbmZpcm0td3JhcCB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ubW9kYWFsLWNvbmZpcm0tYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtb2sge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubW9kYWFsLWNvbmZpcm0tYnRuLm1vZGFhbC1vazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmYyZjJmOyB9XG4gIC5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLWNhbmNlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubW9kYWFsLWNvbmZpcm0tYnRuLm1vZGFhbC1jYW5jZWw6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMyZjJmMmY7IH1cblxuQGtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm1vZGFhbC1pbnN0YWdyYW0gLm1vZGFhbC1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW9kYWFsLWluc3RhZ3JhbSAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm1vZGFhbC1pbnN0YWdyYW0gLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciA+IGJsb2NrcXVvdGUge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4ubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IC02cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGluc3RhUmV2ZWFsIDFzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ubW9kYWFsLWltYWdlIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9XG5cbi5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubW9kYWFsLWdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kYWFsLWdhbGxlcnktaXRlbS5pc19hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubW9kYWFsLWdhbGxlcnktbGFiZWw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wuaXNfaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbDpmb2N1cywgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmZvY3VzOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6Zm9jdXM6YWZ0ZXIsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2FmYjdiYzsgfVxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gICAgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbDpiZWZvcmUge1xuICAgIG1hcmdpbjogLTVweCAwIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbDphZnRlciB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubW9kYWFsLWdhbGxlcnktbmV4dC1pbm5lciB7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0LW91dGVyIHtcbiAgcmlnaHQ6IDQ1cHg7IH1cblxuLm1vZGFhbC1nYWxsZXJ5LXByZXY6YmVmb3JlLCAubW9kYWFsLWdhbGxlcnktcHJldjphZnRlciB7XG4gIGxlZnQ6IDIycHg7IH1cblxuLm1vZGFhbC1nYWxsZXJ5LXByZXY6YmVmb3JlIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2OmFmdGVyIHtcbiAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2LWlubmVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldi1vdXRlciB7XG4gIGxlZnQ6IDQ1cHg7IH1cblxuLm1vZGFhbC12aWRlby13cmFwIHtcbiAgbWFyZ2luOiBhdXRvIDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIgaWZyYW1lLFxuICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2RhYWwtaWZyYW1lIC5tb2RhYWwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGFhbC1pZnJhbWUtZWxlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDczMXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLm1vZGFhbC1pbWFnZSAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAubW9kYWFsLWdhbGxlcnktY29udHJvbDpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDExMDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuICAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICB3aWR0aDogNTAwcHggIWltcG9ydGFudDsgfVxuICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICB3aWR0aDogMjgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4KSB7XG4gIC5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTEwMHB4IDAgMCAtMTAwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7IH1cblxuQC1tcy1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDIpID4gZGl2LCAubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDIpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjEyczsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjI1czsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGRpdiwgLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNSkgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDQpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjM3cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLjM3czsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNSkgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC41czsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg2KSA+IGRpdiwgLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNSkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDYpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjYycztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC42MnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC42MnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjYyczsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg2KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC43NXM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjc1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNzVzOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDcpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg4KSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC44N3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC44N3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLjg3czsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg4KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLmNnTmV3c0xhdGVzdF9pdGVtcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uY2dOZXdzTGF0ZXN0X2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jZ05ld3NMYXRlc3RfaXRlbSBhIHtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAuY2dOZXdzTGF0ZXN0X2l0ZW0gYSAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jZ05ld3NMYXRlc3RfaXRlbSBhIC5wb3N0RGF0ZSB7XG4gICAgICBjb2xvcjogI2VlZTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmNnTmV3c0xhdGVzdF9pdGVtIGEgLnN1YmplY3Qge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTlweCkge1xuICAgIC5jZ05ld3NMYXRlc3RfaXRlbSBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCA3cHg7IH1cbiAgICAuY2dOZXdzTGF0ZXN0X2l0ZW0gLnRodW1ibmFpbCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuY2dOZXdzTGF0ZXN0X2l0ZW0gLnRodW1ibmFpbCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jZ05ld3NMYXRlc3RfaXRlbSBhIC50aHVtYm5haWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXg6IDAgMCAyODBweDtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICAuY2dOZXdzTGF0ZXN0X2l0ZW0gYSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG4uY2dUd2l0dGVyV2lkZ2V0IHtcbiAgaGVpZ2h0OiAxMDAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmNnVHdpdHRlcldpZGdldCB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cblxuLmNnTmV3c1NpbmdsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jZ05ld3NTaW5nbGVfaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jZ05ld3NTaW5nbGVfYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5zaXRlSGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4jY2dDb21wZXRpdGlvbl9lbnRyeUluZm9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5jZ0xpYk5hdiAuY2dMaWJOYXZfdGVhbUljb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNnQ29tcGV0aXRpb25XaWRnZXRfaXRlbV9pbWFnZVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTg4LCAwLCA5LCAwLjMpOyB9XG5cbi5jZ0NvbXBldGl0aW9uV2lkZ2V0X2l0ZW1fc3RhdHVzTmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg4LCAwLCA5LCAwLjgpOyB9XG4gIC5jZ0NvbXBldGl0aW9uV2lkZ2V0X2l0ZW1fc3RhdHVzTmFtZS5QUkVQQVJJTkcsIC5jZ0NvbXBldGl0aW9uV2lkZ2V0X2l0ZW1fc3RhdHVzTmFtZS5GSU5JU0gge1xuICAgIGJhY2tncm91bmQ6ICM2NjY7IH1cbiAgLmNnQ29tcGV0aXRpb25XaWRnZXRfaXRlbV9zdGF0dXNOYW1lLkJSQUNLRVRfUFVCTElTSCwgLmNnQ29tcGV0aXRpb25XaWRnZXRfaXRlbV9zdGF0dXNOYW1lLkJSQUNLRVRfUFJJVkFURSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjgsIDU3LCA1MywgMC44KTsgfVxuICAuY2dDb21wZXRpdGlvbldpZGdldF9pdGVtX3N0YXR1c05hbWUuQ0hFQ0tJTiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjgsIDU3LCA1MywgMC44KTsgfVxuICAuY2dDb21wZXRpdGlvbldpZGdldF9pdGVtX3N0YXR1c05hbWUudG9kYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI4LCA1NywgNTMsIDAuOCk7IH1cbiAgLmNnQ29tcGV0aXRpb25XaWRnZXRfaXRlbV9zdGF0dXNOYW1lLmZ1dHVyZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxODgsIDAsIDksIDAuOCk7IH1cblxuLmNvbXBldGl0aW9uTWF0Y2hUZWFtQmFuS2lsbGVyLFxuLmNvbXBldGl0aW9uTWF0Y2hUZWFtS2lsbGVyVXNlciB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNvbXBldGl0aW9uTWF0Y2hUZWFtQmFuS2lsbGVyIC5sYWJlbCxcbiAgLmNvbXBldGl0aW9uTWF0Y2hUZWFtS2lsbGVyVXNlciAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuY29tcGV0aXRpb25NYXRjaFRlYW1CYW5LaWxsZXIgLnZhbHVlLFxuICAuY29tcGV0aXRpb25NYXRjaFRlYW1LaWxsZXJVc2VyIC52YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbXBldGl0aW9uTWF0Y2hVc2VyU3RlYW1DdXN0b21Vcmwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogN3B4IDAgMTVweCAwOyB9XG4gIC5jb21wZXRpdGlvbk1hdGNoVXNlclN0ZWFtQ3VzdG9tVXJsIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDAgMnB4IDA7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICBtYXgtd2lkdGg6IDEyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1OXB4KSB7XG4gICAgLmNvbXBldGl0aW9uTWF0Y2hVc2VyU3RlYW1DdXN0b21VcmwgYSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbXlNYXRjaGVzX2l0ZW0gLnJlc3VsdC53aW4gLnZhbHVlIHtcbiAgY29sb3I6ICMwMDhiYWY7IH1cblxuLmNnQ29tcGV0aXRpb25FbnRyaWVzX3RhYmxlIHRib2R5IHRyLmNoZWNraW4gdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jZ0NvbXBldGl0aW9uRW50cmllc190YWJsZSB0Ym9keSBhIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY2dDb21wZXRpdGlvbkVudHJpZXNfdGFibGUgdGJvZHkgLmJhbktpbGxlciB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICM4ODg7IH1cbiAgLmNnQ29tcGV0aXRpb25FbnRyaWVzX3RhYmxlIHRib2R5IC5iYW5LaWxsZXIgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1OXB4KSB7XG4gIC5jZ0NvbXBldGl0aW9uRW50cmllc190YWJsZSB0Ym9keSBhIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi5jZ0NvbXBldGl0aW9uRW50cmllc190YWJsZSB0Ym9keSAuZW50cnlJZCB7XG4gIG1pbi13aWR0aDogNDBweDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlcnMgLm5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlcnMgLnVzZXJuYW1lIHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTlweCkge1xuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIGEge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLm5hbWVBYmJyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAubmFtZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzLjZyZW07IH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAudGVhbVVzZXJzIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlcnMgLnVzZXJuYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uY2dUZWFtUHJvZmlsZV9yZXN1bHRzIC5jZ1RlYW1Qcm9maWxlX3Jlc3VsdCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJyYWNrZXRNYXRjaERpYWxvZ192cyAuY3VzdG9tVGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAuY3VzdG9tVGV4dCBzcGFuIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3NpdGVGb290ZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgI3NpdGVGb290ZXIgLmZvb3RlcmJvZHkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNzaXRlRm9vdGVyIC5mb290ZXJib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICNzaXRlRm9vdGVyIC5mb290ZXJib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICNzaXRlRm9vdGVyIC5mb290ZXJib2R5IC5mb290ZXJsaW5rIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgI3NpdGVGb290ZXIgLmZvb3RlcmJvZHkgLmZvb3Rlcmxpbmsge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgICAgICNzaXRlRm9vdGVyIC5mb290ZXJib2R5IC5mb290ZXJsaW5rIGxpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICBmbGV4OiAwIDAgMTYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgI3NpdGVGb290ZXIgLmZvb3RlcmJvZHkgLmZvb3RlcmxpbmsgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDEwcHggMCAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgI3NpdGVGb290ZXIgLmZvb3RlcmJvZHkgLmZvb3RlcmxpbmsgbGkge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMHB4IDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAjc2l0ZUZvb3RlciAuZm9vdGVyYm9keSAuZm9vdGVybGluayBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNzaXRlRm9vdGVyIC5mb290ZXJib2R5IC5mb290ZXJsb2dvIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICNzaXRlRm9vdGVyIC5mb290ZXJib2R5IC5mb290ZXJsb2dvIC5qY2dsb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgI3NpdGVGb290ZXIgLmZvb3RlcmJvZHkgLmZvb3RlcmxvZ28gLmpjZ2xvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgICNzaXRlRm9vdGVyIC5mb290ZXJib2R5IC5mb290ZXJsb2dvIC5jb3B5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgI3NpdGVGb290ZXIgLmZvb3RlcmJvZHkgLmZvb3RlcmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAjc2l0ZUZvb3RlciAuZm9vdGVyYm9keSAuZm9vdGVybG9nbyAuamNnbG9nbywgI3NpdGVGb290ZXIgLmZvb3RlcmJvZHkgLmZvb3RlcmxvZ28gLmNvcHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAjc2l0ZUZvb3RlciAuZm9vdGVyYm9keTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuXG4uY29kbXdNYXBraWNrRm9ybV9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29kbXdNYXBraWNrRm9ybV9oZWFkZXJfdGVhbU5hbWUge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmNvZG13TWFwa2lja0Zvcm1fcGFzdE1lc3NhZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY29kbXdNYXBraWNrRm9ybV9wYXN0TWVzc2FnZS5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY29kbXdNYXBraWNrRm9ybV9wYXN0TWVzc2FnZV9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2NjY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvZG13TWFwa2lja0Zvcm1fcGFzdE1lc3NhZ2VfbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmNvZG13TWFwa2lja0Zvcm1fcGFzdE1lc3NhZ2UgLmNvZG13TWFwa2lja0Zvcm1fcGFzdE1lc3NhZ2VfbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY29kbXdNYXBraWNrRm9ybV9wYXN0TWVzc2FnZSAuY29kbXdNYXBraWNrRm9ybV9wYXN0TWVzc2FnZV9sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jb2Rtd01hcGtpY2tGb3JtX3Bhc3RNZXNzYWdlLmxlZnQgLmNvZG13TWFwa2lja0Zvcm1fcGFzdE1lc3NhZ2VfbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb2Rtd01hcGtpY2tGb3JtX3Bhc3RNZXNzYWdlX21lc3NhZ2Uge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjY2ZkOGRjO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29kbXdNYXBraWNrRm9ybV9wYXN0TWVzc2FnZV9tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAuY29kbXdNYXBraWNrRm9ybV9wYXN0TWVzc2FnZV9tZXNzYWdlIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmNvZG13TWFwa2lja0Zvcm1fcGFzdE1lc3NhZ2UubGVmdCAuY29kbXdNYXBraWNrRm9ybV9wYXN0TWVzc2FnZV9tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY29kbXdNYXBraWNrRm9ybV9mdXR1cmVNZXNzYWdlIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiA3MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jb2Rtd01hcGtpY2tGb3JtX2Z1dHVyZU1lc3NhZ2UuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmM0MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmNvZG13TWFwa2lja0Zvcm1fZnV0dXJlTWVzc2FnZS5jdXJyZW50IC5sYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmNvZG13TWFwa2lja0Zvcm1fZnV0dXJlTWVzc2FnZS5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY29kbXdNYXBraWNrRm9ybV9mb3JtIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZjNDAwOyB9XG5cbi5jb2Rtd01hcGtpY2tGb3JtX2Zvcm1fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgLjVlbTsgfVxuXG4uY29kbXdNYXBraWNrRm9ybV9mb3JtX2J1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jb2Rtd01hcGtpY2tGb3JtX2Zvcm1fYnV0dG9uLFxuLmNvZG13TWFwa2lja0Zvcm1fZm9ybV9zcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jb2Rtd01hcGtpY2tGb3JtX2Zvcm1fYnV0dG9uIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmNvZG13TWFwa2lja0Zvcm1fZm9ybV9zcGFuIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLmNnQ29tcGV0aXRpb25fZ3JvdXBFbnRyeV9pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzN3B4KSB7XG4gIC53aW5kb3cgLm1haW4gPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCAyMnB4OyB9IH1cblxuLndpbmRvdyAubWFpbiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmNnTGliTmF2X3VzZXJJY29uIC5sYWJlbCBpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmNnTGliTmF2X3RlYW1JY29uIC5sYWJlbCBpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CZWJhc05ldWUtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjsgfVxuXG5tYWluIHtcbiAgZmxleDogMTsgfVxuXG5tYWluLi1vYmEtMm5kIHtcbiAgLS1wcmltYXJ5LWNvbG9yOiAjRjExNTU3OyB9XG5cbi5jZ0xpYktleWltYWdlX3BjIGltZywgLmNnTGliS2V5aW1hZ2VfbW9iaWxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uc3ViLXBhZ2UtaGVhZGVyIHtcbiAgLS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC02MGRlZywgdHJhbnNwYXJlbnQgY2FsYyh2YXIoLS1oZWlnaHQpICogMC41NzczKSwgdmFyKC0tcHJpbWFyeS1jb2xvcikgY2FsYyh2YXIoLS1oZWlnaHQpICogMC41NzczKSk7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDUuNXJlbSAwIDQuNXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLnN1Yi1wYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOTlweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDwlM0Z4bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIiUzRj48c3ZnIGlkPVwiX+ODrOOCpOODpOODvF8xXCIgZGF0YS1uYW1lPVwi44Os44Kk44Ok44O8IDFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMjUuODggMjEuNDlcIj48ZGVmcz48c3R5bGU+IC5jbHMtMSB7IGZpbGw6ICUyM2ZmZjsgc3Ryb2tlLXdpZHRoOiAwcHg7IH0gPC9zdHlsZT48L2RlZnM+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjguMzIgMjEuNDkgMCAyMS40OSAxNC4zMiAwIDIyLjY1IDAgOC4zMiAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMjguOTcgMjEuNDkgMjAuNjUgMjEuNDkgMzQuOTcgMCA0My4yOSAwIDI4Ljk3IDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCI0OS42MiAyMS40OSA0MS4yOSAyMS40OSA1NS42MiAwIDYzLjk0IDAgNDkuNjIgMjEuNDlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjcwLjI2IDIxLjQ5IDYxLjk0IDIxLjQ5IDc2LjI2IDAgODQuNTkgMCA3MC4yNiAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiOTAuOTEgMjEuNDkgODIuNTkgMjEuNDkgOTYuOTEgMCAxMDUuMjMgMCA5MC45MSAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMTExLjU1IDIxLjQ5IDEwMy4yMyAyMS40OSAxMTcuNTUgMCAxMjUuODggMCAxMTEuNTUgMjEuNDlcIi8+PC9zdmc+Jyk7XG4gICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPCUzRnhtbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiJTNGPjxzdmcgaWQ9XCJf44Os44Kk44Ok44O8XzFcIiBkYXRhLW5hbWU9XCLjg6zjgqTjg6Tjg7wgMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEyNS44OCAyMS40OVwiPjxkZWZzPjxzdHlsZT4gLmNscy0xIHsgZmlsbDogJTIzZmZmOyBzdHJva2Utd2lkdGg6IDBweDsgfSA8L3N0eWxlPjwvZGVmcz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiOC4zMiAyMS40OSAwIDIxLjQ5IDE0LjMyIDAgMjIuNjUgMCA4LjMyIDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCIyOC45NyAyMS40OSAyMC42NSAyMS40OSAzNC45NyAwIDQzLjI5IDAgMjguOTcgMjEuNDlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjQ5LjYyIDIxLjQ5IDQxLjI5IDIxLjQ5IDU1LjYyIDAgNjMuOTQgMCA0OS42MiAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiNzAuMjYgMjEuNDkgNjEuOTQgMjEuNDkgNzYuMjYgMCA4NC41OSAwIDcwLjI2IDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCI5MC45MSAyMS40OSA4Mi41OSAyMS40OSA5Ni45MSAwIDEwNS4yMyAwIDkwLjkxIDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCIxMTEuNTUgMjEuNDkgMTAzLjIzIDIxLjQ5IDExNy41NSAwIDEyNS44OCAwIDExMS41NSAyMS40OVwiLz48L3N2Zz4nKTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRvcDogMDtcbiAgICAvKiDkuIrnq6/jgavlkIjjgo/jgZvjgosgKi9cbiAgICByaWdodDogLTEwM3B4O1xuICAgIC8qIOimquimgee0oOOBruWPs+err+OBq+OBsuOBo+OBpOOBkeOCiyAoMTAzcHggKyA1cHgpICovIH1cblxuLmVudHJ5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZW50cnktYnV0dG9uLWNvbGxlcik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggdmFyKC0tcHJpbWFyeS1zaGFkb3cpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcmltYXJ5LXJhZGl1cyk7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuICAuZW50cnktYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5lbnRyeS1idXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDdyZW07IH1cbiAgICAgIC5lbnRyeS1idXR0b24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi5jZ0NvbXBldGl0aW9uX25hdiAuY2dDb21wZXRpdGlvbl9uYXZfc3ViX2l0ZW1zIC5jZ0NvbXBldGl0aW9uX25hdl9pdGVtLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0tLWVudHJpZWQsIC5jZ0NvbXBldGl0aW9uX25hdiAuY2dDb21wZXRpdGlvbl9uYXZfc3ViX2l0ZW1zIC5jZ0NvbXBldGl0aW9uX25hdl9pdGVtLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0tLWVudHJ5RW5kIHtcbiAgY29sb3I6ICNmZmUzMDM7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5jZ0NvbXBldGl0aW9uX25hdiAuY2dDb21wZXRpdGlvbl9uYXZfc3ViX2l0ZW1zIC5jZ0NvbXBldGl0aW9uX25hdl9pdGVtLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0tLWVudHJpZWQgc3BhbiwgLmNnQ29tcGV0aXRpb25fbmF2IC5jZ0NvbXBldGl0aW9uX25hdl9zdWJfaXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0uY2dDb21wZXRpdGlvbl9uYXZfaXRlbS0tZW50cnlFbmQgc3BhbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZTMwMztcbiAgICBwYWRkaW5nOiAxcmVtIDExcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNnQ29tcGV0aXRpb25fbmF2IC5jZ0NvbXBldGl0aW9uX25hdl9zdWJfaXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0uY2dDb21wZXRpdGlvbl9uYXZfaXRlbS0tZW50cmllZCBzcGFuOmJlZm9yZSwgLmNnQ29tcGV0aXRpb25fbmF2IC5jZ0NvbXBldGl0aW9uX25hdl9zdWJfaXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0uY2dDb21wZXRpdGlvbl9uYXZfaXRlbS0tZW50cnlFbmQgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLjgInjgInjgInjgIBcIjtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5jZ0NvbXBldGl0aW9uX25hdiAuY2dDb21wZXRpdGlvbl9uYXZfc3ViX2l0ZW1zIC5jZ0NvbXBldGl0aW9uX25hdl9pdGVtLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0tLWVudHJpZWQgc3BhbjphZnRlciwgLmNnQ29tcGV0aXRpb25fbmF2IC5jZ0NvbXBldGl0aW9uX25hdl9zdWJfaXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0uY2dDb21wZXRpdGlvbl9uYXZfaXRlbS0tZW50cnlFbmQgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuOAgOOAiOOAiOOAiFwiO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuY2dDb21wZXRpdGlvbl9uYXYgLmNnQ29tcGV0aXRpb25fbmF2X3N1Yl9pdGVtcyAuY2dDb21wZXRpdGlvbl9uYXZfaXRlbS5jZ0NvbXBldGl0aW9uX25hdl9pdGVtLS1lbnRyaWVkIGEsIC5jZ0NvbXBldGl0aW9uX25hdiAuY2dDb21wZXRpdGlvbl9uYXZfc3ViX2l0ZW1zIC5jZ0NvbXBldGl0aW9uX25hdl9pdGVtLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0tLWVudHJ5RW5kIGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNnQ29tcGV0aXRpb25fbmF2IC5jZ0NvbXBldGl0aW9uX25hdl9zdWJfaXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0uY2dDb21wZXRpdGlvbl9uYXZfaXRlbS0tZW50cmllZCwgLmNnQ29tcGV0aXRpb25fbmF2IC5jZ0NvbXBldGl0aW9uX25hdl9zdWJfaXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0uY2dDb21wZXRpdGlvbl9uYXZfaXRlbS0tZW50cnlFbmQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uX25hdiAuY2dDb21wZXRpdGlvbl9uYXZfc3ViX2l0ZW1zIC5jZ0NvbXBldGl0aW9uX25hdl9pdGVtLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0tLWVudHJpZWQgc3BhbiwgLmNnQ29tcGV0aXRpb25fbmF2IC5jZ0NvbXBldGl0aW9uX25hdl9zdWJfaXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0uY2dDb21wZXRpdGlvbl9uYXZfaXRlbS0tZW50cnlFbmQgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSA1cmVtOyB9IH1cblxuLmNnTGliTmF2X3VzZXJJY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMzNyZW07IH1cblxuLmhlYWRlci1pY29uLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjE1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5oZWFkZXItaWNvbi1tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5jZ0xpYkRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNnTGliRHJvcGRvd24gLmNnTGliRHJvcGRvd25fY29udGVudC5yaWdodCB7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5jZ0xpYk5hdl91c2VySWNvbiAubGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY2dMaWJOYXZfdXNlckljb24gLmxhYmVsIGkge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cblxuLmNnTGliTmF2X3RlYW1JY29uIC5sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jZ0xpYk5hdl90ZWFtSWNvbiAubGFiZWwgaSB7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuXG4uaGVhZGVyLWNvbnRlbnRfX2l0ZW0tLW15cGFnZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jZ0xpYk5hdl91c2VySWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9XG5cbi5jZ0xpYkJ1dHRvbiwgLmNnU3R5bGVDTVMgLmNnTGliQnV0dG9uLCAuY2dOZXdzU2luZ2xlX2JvZHkgLmNnTGliQnV0dG9uLCAuY2dDb21wZXRpdGlvbl9kZXNjIC5jZ0xpYkJ1dHRvbiwgLmNnQ29tcGV0aXRpb25SZXN1bHQgLmNnTGliQnV0dG9uIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmNvbXBldGl0aW9uX2VudHJ5Q2hlY2tsaXN0X2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jZ0dlbmVyYWxGb3JtIC5maWVsZHNldCAuZXJyb3Ige1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmYTIzNTM7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuI2JyYWNrZXQtZmZhcC1tYW5hZ2UtbWF0Y2ggYnV0dG9uIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuI2JyYWNrZXQtZmZhcC1tYW5hZ2UtbWF0Y2ggdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gICNicmFja2V0LWZmYXAtbWFuYWdlLW1hdGNoIHRhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzc2YWUxNDsgfVxuXG4uZmZhLXBvaW50X19yYW5raW5nIGJ1dHRvbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG5cbjpyb290IHtcbiAgLS10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLXN1Yi10ZXh0LWNvbG9yOiAjY2NjO1xuICAtLWJveC1jb250ZW50LWJnOiByZ2JhKDEwLCAxMCwgMTAsIDAuNjYpO1xuICAtLWJveC1jb250ZW50LWJvcmRlcjogcmdiYSgxMCwgMTAsIDEwLCAwLjY2KTtcbiAgLS1wcmltYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICMwMGE4ZmY7IH1cblxuLm91dGxpbmUtYnV0dG9uIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3V0bGluZS1idXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4ub3V0bGluZS1idXR0b246ZGlzYWJsZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7IH1cblxuLmNtcy1jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5jbXMtY29udGVudCB0YWJsZSB0ciB7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbXMtY29udGVudCB0YWJsZSB0ciB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9IH1cblxuLmNtcy1jb250ZW50IHRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4uY21zLWNvbnRlbnQgdGFibGUgdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY21zLWNvbnRlbnQgdGFibGUgdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5jbXMtY29udGVudCB0YWJsZSB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbXMtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4udHJpLWxpc3QsIC5jbXMtY29udGVudCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuXG4udHJpLWxpc3QgLnRyaS1saXN0X19pdGVtLCAuY21zLWNvbnRlbnQgdWwgLnRyaS1saXN0X19pdGVtLCAuY21zLWNvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50cmktbGlzdCAudHJpLWxpc3RfX2l0ZW06YmVmb3JlLCAuY21zLWNvbnRlbnQgdWwgLnRyaS1saXN0X19pdGVtOmJlZm9yZSwgLmNtcy1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90cmktYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjMyNWVtO1xuICBsZWZ0OiAtMC4zMjVlbTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uY21zLWNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuLmNtcy1jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY21zLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmNtcy1jb250ZW50IHRhYmxlIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07IH1cblxuLmNtcy1jb250ZW50IHRhYmxlIHRoIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07IH1cblxuLmNtcy1jb250ZW50ID4gcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS43NTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY21zLWNvbnRlbnQgPiBwIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTsgfSB9XG5cbi5jbXMtY29udGVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4uY21zLWNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY21zLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jbXMtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5jbXMtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5jbXMtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuLmNtcy1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICNiYmI7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07IH1cblxuOnJvb3Qge1xuICAtLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tc3ViLXRleHQtY29sb3I6ICNjY2M7XG4gIC0tYm94LWNvbnRlbnQtYmc6IHJnYmEoMTAsIDEwLCAxMCwgMC42Nik7XG4gIC0tYm94LWNvbnRlbnQtYm9yZGVyOiByZ2JhKDEwLCAxMCwgMTAsIDAuNjYpOyB9XG5cbi5wcmltYXJ5LWhlYWRlciwgLmNnTmV3c1NpbmdsZS0tZGFyayAuY2dOZXdzU2luZ2xlX2hlYWRlciBoMSwgLmNnTmV3c1NpbmdsZSAuY2dOZXdzU2luZ2xlX2hlYWRlciBoMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgfVxuXG4ucHJpbWFyeS1oZWFkZXI6YmVmb3JlLCAuY2dOZXdzU2luZ2xlLS1kYXJrIC5jZ05ld3NTaW5nbGVfaGVhZGVyIGgxOmJlZm9yZSwgLmNnTmV3c1NpbmdsZSAuY2dOZXdzU2luZ2xlX2hlYWRlciBoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5OS44JTtcbiAgd2lkdGg6IDAuOGVtO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuM2VtOyB9XG5cbi5wcmltYXJ5LWhlYWRlcjphZnRlciwgLmNnTmV3c1NpbmdsZS0tZGFyayAuY2dOZXdzU2luZ2xlX2hlYWRlciBoMTphZnRlciwgLmNnTmV3c1NpbmdsZSAuY2dOZXdzU2luZ2xlX2hlYWRlciBoMTphZnRlciB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJpbWFyeS1oZWFkaW5nLWFmdGVyLnN2Zyk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIuNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMi44MmVtOyB9XG5cbi5jZ05ld3NTaW5nbGUtLWRhcmsgLmNnTmV3c1NpbmdsZV9oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jZ05ld3NTaW5nbGUtLWRhcmsgLmNnTmV3c1NpbmdsZV9oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGNvbG9yOiAjZmFmYWZhOyB9XG5cbi5jZ05ld3NTaW5nbGUtLWRhcmsgLmNnTmV3c1NpbmdsZV9ib2R5IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgY29sb3I6ICNmYWZhZmE7IH1cblxuLmNnTmV3c1NpbmdsZS0tZGFyayAuY2dOZXdzU2luZ2xlX2JvZHkgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uY2dOZXdzU2luZ2xlLS1kYXJrIC5jZ05ld3NTaW5nbGVfYm9keSBhIGIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7IH1cblxuLmNnTmV3c1NpbmdsZS0tZGFyayAuY2dOZXdzU2luZ2xlX2JvZHkgaDIge1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uY2dOZXdzU2luZ2xlLS1kYXJrIC5jZ05ld3NTaW5nbGVfYm9keSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNnTmV3c1NpbmdsZSAuY2dOZXdzU2luZ2xlX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNnTmV3c1NpbmdsZSAuY2dOZXdzU2luZ2xlX2hlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2dOZXdzU2luZ2xlIC5jZ05ld3NTaW5nbGVfYm9keSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07IH1cblxuLmNnTmV3c1NpbmdsZSAuY2dOZXdzU2luZ2xlX2JvZHkgaDIge1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uY2dOZXdzU2luZ2xlIC5jZ05ld3NTaW5nbGVfYm9keSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07IH1cblxuLnByaW1hcnktaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFlbSAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpOyB9XG5cbi5wcmltYXJ5LWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5OS44JTtcbiAgd2lkdGg6IDAuOGVtO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuM2VtOyB9XG5cbi5wcmltYXJ5LWhlYWRlcjphZnRlciB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJpbWFyeS1oZWFkaW5nLWFmdGVyLnN2Zyk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIuNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMi44MmVtOyB9XG5cbi5jZ05ld3NTaW5nbGVfaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgY29sb3I6ICMxMTE7IH1cblxuLmNnTmV3c1NpbmdsZV9ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZmY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwOyB9XG5cbi5jZ05ld3NTaW5nbGVfYm9keSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07IH1cblxuOnJvb3Qge1xuICAtLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tc3ViLXRleHQtY29sb3I6ICNjY2M7XG4gIC0tYm94LWNvbnRlbnQtYmc6IHJnYmEoMTAsIDEwLCAxMCwgMC42Nik7XG4gIC0tYm94LWNvbnRlbnQtYm9yZGVyOiByZ2JhKDEwLCAxMCwgMTAsIDAuNjYpOyB9XG5cbi5jZ0NvbXBldGl0aW9uX2hlYWRlcl9tZXRhIC5zdGF0dXNMYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNvbXBldGl0aW9uLWJyYWNrZXQgLnRhYi1zb2xpZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb21wZXRpdGlvbi1icmFja2V0IC50YWItc29saWQgLnRhYi1zb2xpZF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQuNXJlbTsgfVxuXG4uY29tcGV0aXRpb24tYnJhY2tldCAudGFiLXNvbGlkIC50YWItc29saWRfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY29tcGV0aXRpb24tYnJhY2tldCAudGFiLXNvbGlkIC50YWItc29saWRfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5jb21wZXRpdGlvbi1icmFja2V0IC50YWItc29saWQgLnRhYi1zb2xpZF9faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uZmZhLXBvaW50LWdyb3VwLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZmYS1wb2ludC1ncm91cC13cmFwIGEge1xuICBjb2xvcjogI2FhYTsgfVxuXG4uZmZhLXBvaW50LWdyb3VwLXdyYXAgLmZmYS1wb2ludC1ncm91cC1teS1ncm91cCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLmZmYS1wb2ludC1ncm91cC13cmFwIC5mZmEtcG9pbnQtZ3JvdXAtbXktZ3JvdXAgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5mZmEtcG9pbnQtZ3JvdXAtd3JhcCAuY3VycmVudC5mZmEtcG9pbnQtZ3JvdXAtbXktZ3JvdXAge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlIC5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlLW15VGVhbSwgLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUtbXlUZWFtIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUtbXlUZWFtIC50YWJsZS10ZWFtX19hYmJyLCAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSAuYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZS1teVRlYW0gLnRhYmxlLXRlYW1fX2FiYnIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZSAuYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZS1teVRlYW0gLnRhYmxlLXRlYW1fX25hbWUsIC5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlIC5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlLW15VGVhbSAudGFibGUtdGVhbV9fbmFtZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlIC5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlLW15VGVhbSAudGFibGUtdGVhbV9fa2FuYSwgLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUtbXlUZWFtIC50YWJsZS10ZWFtX19rYW5hIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJyYWNrZXQtZmZhcC1yb3VuZF9fbm90aWNlX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUtbXlNZW1iZXIsIC5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlIC5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlLW15TWVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZjBmMGYwOyB9XG5cbi5mZmEtcG9pbnQtZ3JvdXAtd3JhcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtOyB9XG5cbi5mZmEtcG9pbnQtZ3JvdXAtd3JhcCBhIHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIG1pbi13aWR0aDogNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07IH1cblxuLmZmYS1wb2ludC1yb3VuZC13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuMjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTsgfVxuXG4uZmZhLXBvaW50LXJvdW5kLXdyYXAgYSB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBtaW4td2lkdGg6IDMuNzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGNvbG9yOiAjOTk5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuXG4uZmZhLXBvaW50LWdyb3VwLXdyYXAgLmN1cnJlbnQsIC5mZmEtcG9pbnQtcm91bmQtd3JhcCAuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQtYmx1ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktbGlnaHQtYmx1ZSk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mZmEtcG9pbnQtZ3JvdXAtd3JhcCAuY3VycmVudC5mZmEtcG9pbnQtcm91bmQtZ3JheS1vdXQsIC5mZmEtcG9pbnQtcm91bmQtd3JhcCAuY3VycmVudC5mZmEtcG9pbnQtcm91bmQtZ3JheS1vdXQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmZhLXBvaW50LWdyb3VwLXdyYXAgLmN1cnJlbnQuZmZhLXBvaW50LWdyb3VwLW15LWdyb3VwLCAuZmZhLXBvaW50LXJvdW5kLXdyYXAgLmN1cnJlbnQuZmZhLXBvaW50LWdyb3VwLW15LWdyb3VwIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOyB9XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX3JvdW5kX251bSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX2luZm8td3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX19pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZSwgLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZSB0aGVhZCwgLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDsgfVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZSB0aCwgLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC4yNWVtOyB9XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlIHRkLCAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZSB0Ym9keSB0ciwgLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDsgfVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZSAuYnJhY2tldC1mZmFwLXJvdW5kX190ZWFtX191c2VycyAudGFibGUtcm91bmQtbmFtZSwgLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGVhbV9fdXNlcnMgLnRhYmxlLXJvdW5kLW5hbWUge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGVhbV9fdXNlcnMgLnRhYmxlLXJhbmtpbmctbmFtZS1rYW5hLCAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSAuYnJhY2tldC1mZmFwLXJvdW5kX190ZWFtX191c2VycyAudGFibGUtcmFua2luZy1uYW1lLWthbmEge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGVhbV9fdXNlcnMgZGwgZHQuZnVsbCwgLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGVhbV9fdXNlcnMgZGwgZHQuZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWJsZS10ZWFtX19hYmJyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX19zbG90X251bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQtYmx1ZSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX3RlYW1fX3VzZXJzIHtcbiAgcGFkZGluZzogMC44cmVtOyB9XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX3RlYW1fX3VzZXJzIGR0IHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnJhY2tldC1mZmFwLXJvdW5kX190ZWFtX191c2VycyBkdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190ZWFtX191c2VycyBkbDpsYXN0LWNoaWxkIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190ZWFtX191c2VycyBkbDpsYXN0LWNoaWxkIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGVhbV9fdXNlcnMgZHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGVhbV9fdXNlcnMgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5icmFja2V0LWZmYXAtcm91bmRfX3RlYW1fX3VzZXJzIGRsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZmZhLXBvaW50X19yYW5raW5nX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmZhLXBvaW50X19yYW5raW5nX190YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjhyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlIGR0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIC5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSBkbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGVfX3Jhbmsge1xuICB3aWR0aDogMTAlOyB9XG5cbi5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlX19zbG90IHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX3Nsb3RfbnVtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYnJhY2tldC1mZmFwLXJvdW5kX19zbG90X251bSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cblxuLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGVfX3BvaW50IHtcbiAgd2lkdGg6IDEyJTsgfVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZS10ZWFtLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZSBkbCwgLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUgZGwge1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZmYS1wb2ludC10YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uZmZhLXBvaW50LXRhYmxlLXdyYXBwZXIgdGFibGUge1xuICBtaW4td2lkdGg6IDU0MHB4OyB9XG5cbi5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUgZGwge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5mZmEtcG9pbnRfX3JhbmtpbmdfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnRhYmxlLXJvdW5kLW5hbWUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFibGUtcm91bmQtZ2FtZUlkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmxlLXJhbmtpbmctZ2FtZUlkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmxlLXJhbmtpbmctbmFtZSB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9XG5cbi50YWJsZS1yYW5raW5nLWdhbWVJZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLnRhYmxlLXJhbmtpbmctbmFtZS1rYW5hIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogIzU1NTsgfVxuXG4udGFibGUtdGVhbV9fYWJiciB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBwYWRkaW5nOiAwLjFlbSAwOyB9XG5cbi50YWJsZS10ZWFtX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuMWVtIDA7IH1cblxuLnRhYmxlLXRlYW1fX2thbmEge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgcGFkZGluZzogMC4xZW0gMDtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmNvbXBldGl0aW9uX2VudHJ5Q2hlY2tsaXN0X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbXBldGl0aW9uX2VudHJ5Q2hlY2tsaXN0X2l0ZW0gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNywgMjE2LCAyMjAsIDAuMjIpO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29tcGV0aXRpb25fZW50cnlDaGVja2xpc3RfaXRlbSBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gtVwiO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgb3BhY2l0eTogMC4yO1xuICBjb2xvcjogIzk5OTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHotaW5kZXg6IDE7IH1cblxuLmNvbXBldGl0aW9uX2VudHJ5Q2hlY2tsaXN0X2l0ZW0gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY29tcGV0aXRpb25fZW50cnlDaGVja2xpc3RfaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgMTk1LCA3NCwgMC4zKTsgfVxuXG4uY29tcGV0aXRpb25fZW50cnlDaGVja2xpc3RfaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29udGVudDogXCLuoLRcIjtcbiAgY29sb3I6ICM4QkMzNEE7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNvbXBldGl0aW9uX2VudHJ5Q2hlY2tsaXN0X2J1dHRvbiBidXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjODg4O1xuICBjb2xvcjogI2E3YTdhNyAhaW1wb3J0YW50OyB9XG5cbi5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZlMzAzOyB9XG5cbi5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19ib2R5IGR0IHtcbiAgcGFkZGluZzogNXB4IDM1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNnQ29tcGV0aXRpb25fZW50cnlJbmZvICNjZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19oZWFkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZTMwMztcbiAgcGFkZGluZzogMC44cmVtIDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mbyAjY2dDb21wZXRpdGlvbl9lbnRyeUluZm9faGVhZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IC04cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2V4cGFuZF9pY29uLnBuZyk7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNnQ29tcGV0aXRpb25fZW50cnlJbmZvICNjZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4uY2dDb21wZXRpdGlvbl9lbnRyeUluZm8uc2hvd24gI2NnQ29tcGV0aXRpb25fZW50cnlJbmZvX2hlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cblxuLmNnQ29tcGV0aXRpb25fZW50cnlJbmZvIC5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmNnQ29tcGV0aXRpb25fZW50cnlJbmZvIC5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19ib2R5IGRkIHtcbiAgICBtYXJnaW46IDRyZW0gMDsgfVxuICAuY2dDb21wZXRpdGlvbl9lbnRyeUluZm8gLmNnQ29tcGV0aXRpb25fZW50cnlJbmZvX2JvZHkgLmluZm9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDVweCAzNXB4O1xuICAgIGNvbG9yOiAjYTdhN2E3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNnQ29tcGV0aXRpb25fZW50cnlJbmZvIC5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19ib2R5IC5pbmZvX2JvZHkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNnQ29tcGV0aXRpb25fZW50cnlJbmZvIC5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19ib2R5IC5pbmZvX2JvZHkgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2dDb21wZXRpdGlvbl9lbnRyeUluZm8gLmNnQ29tcGV0aXRpb25fZW50cnlDYW5jZWxCdXR0b24gYSB7XG4gIGNvbG9yOiAjZTdiOTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3YjkwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmVudHJ5LWluZm8tZXJyb3JzLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1yZWQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuOCk7IH1cblxuLmVudHJ5LWluZm8tZXJyb3JzLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiAjZGM0OTAxOyB9XG5cbi5lbnRyeS1pbmZvLWVycm9yc19faGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07IH1cblxuLmNnQ29tcGV0aXRpb25SZXN1bHQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH0gfVxuXG4uY2dDb21wZXRpdGlvblJlc3VsdCBoMyB7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNnQ29tcGV0aXRpb25SZXN1bHQgaDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2dDb21wZXRpdGlvblJlc3VsdCBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmNnQ29tcGV0aXRpb25SZXN1bHQgdGFibGUgdGQucmFuayB7XG4gIGNvbG9yOiAjZGRkOyB9XG5cbi5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTsgfVxuXG4uY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlIHRyOm50aC1jaGlsZCgybikgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jZ0NvbXBldGl0aW9uUmVzdWx0IC50ZWFtTmFtZSAuYWJiciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZSB0ZCwgLmNnQ29tcGV0aXRpb25SZXN1bHQgdGFibGUgdGgge1xuICBib3JkZXItY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uY2dDb21wZXRpdGlvblJlc3VsdCAudGVhbVVzZXJzIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jZ0NvbXBldGl0aW9uUmVzdWx0IC50ZWFtVXNlciBhIHtcbiAgY29sb3I6ICNmMGYwZjA7IH1cblxuLmNnQ29tcGV0aXRpb25SZXN1bHQgLnRlYW1Vc2VyIC51c2VybmFtZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG5cbiNjb21wZXRpdGlvbi1iZyB7XG4gIGJhY2tncm91bmQ6ICMzYjNiNDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgbGVmdCB0b3AsICMzYjNiNDAgMCUsICMxYzFjMjIgMzMlKTsgfVxuXG4uc2VjdGlvbi0tY29tcGV0aXRpb24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24tLWNvbXBldGl0aW9uID4gLmNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5zZWN0aW9uLS1jb21wZXRpdGlvbiA+IC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2VjdGlvbi0tY29tcGV0aXRpb24gPiAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VjdGlvbi0tY29tcGV0aXRpb24gPiAuY29udGVudDpub3QoLmNvbnRlbnQtLW5vcGFkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19jb250ZW50LnBuZ1wiKTtcbiAgcGFkZGluZzogNHJlbSA2cmVtIDRyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1jb21wZXRpdGlvbiA+IC5jb250ZW50Om5vdCguY29udGVudC0tbm9wYWQpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDEuNXJlbSAzLjJyZW07IH0gfVxuXG4uc2VjdGlvbi0tY29tcGV0aXRpb24tY29udGVudCAuY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLnNlY3Rpb24tLWNvbXBldGl0aW9uLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTA4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zZWN0aW9uLS1jb21wZXRpdGlvbi1jb250ZW50IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uLS1jb21wZXRpdGlvbi1jb250ZW50IC5jb21wZXRpdGlvbi1jb250ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWNvbXBldGl0aW9uLWNvbnRlbnQgLmNvbXBldGl0aW9uLWNvbnRlbnQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5zZWN0aW9uLS1jb21wZXRpdGlvbi1jb250ZW50IC5jb21wZXRpdGlvbi1lbnRyeS1lcnJvciB7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uYmctbGF5ZXJfX2l0ZW0tLWNvbXBldGl0aW9uLXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzOyB9XG5cbi5jZ0NvbXBldGl0aW9uX2hlYWRlcl9tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNnQ29tcGV0aXRpb25faGVhZGVyX21ldGEgLnN0YXJ0QXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiOyB9XG4gIC5jZ0NvbXBldGl0aW9uX2hlYWRlcl9tZXRhIC5zdGFydEF0IC53ZWVrRGF5IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2dDb21wZXRpdGlvbl9oZWFkZXJfbWV0YSAuc3RhcnRBdCB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgICAgLmNnQ29tcGV0aXRpb25faGVhZGVyX21ldGEgLnN0YXJ0QXQgLndlZWtEYXkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgLmNnQ29tcGV0aXRpb25faGVhZGVyX21ldGEgLnN0YXJ0QXQgLnN1ZmZpeC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTsgfSB9XG5cbi5jZ0NvbXBldGl0aW9uX2hlYWRlcl9ub3dfZW50cnkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jZ0NvbXBldGl0aW9uX2hlYWRlcl9ub3dfZW50cnkgLmxhYmVsX190YWcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jZ0NvbXBldGl0aW9uX2hlYWRlcl9ub3dfZW50cnkgLmxhYmVsX190YWc6OmJlZm9yZSwgLmNnQ29tcGV0aXRpb25faGVhZGVyX25vd19lbnRyeSAubGFiZWxfX3RhZzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPCUzRnhtbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiJTNGPjxzdmcgaWQ9XCJf44Os44Kk44Ok44O8XzFcIiBkYXRhLW5hbWU9XCLjg6zjgqTjg6Tjg7wgMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDg0LjU5IDIxLjQ5XCI+PGRlZnM+PHN0eWxlPiAuY2xzLTEgeyBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgc3Ryb2tlLXdpZHRoOiAwcHg7IH0gPC9zdHlsZT48L2RlZnM+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjguMzIgMjEuNDkgMCAyMS40OSAxNC4zMiAwIDIyLjY1IDAgOC4zMiAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMjguOTcgMjEuNDkgMjAuNjUgMjEuNDkgMzQuOTcgMCA0My4yOSAwIDI4Ljk3IDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCI0OS42MiAyMS40OSA0MS4yOSAyMS40OSA1NS42MiAwIDYzLjk0IDAgNDkuNjIgMjEuNDlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjcwLjI2IDIxLjQ5IDYxLjk0IDIxLjQ5IDc2LjI2IDAgODQuNTkgMCA3MC4yNiAyMS40OVwiLz48L3N2Zz4nKTtcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDwlM0Z4bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIiUzRj48c3ZnIGlkPVwiX+ODrOOCpOODpOODvF8xXCIgZGF0YS1uYW1lPVwi44Os44Kk44Ok44O8IDFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA4NC41OSAyMS40OVwiPjxkZWZzPjxzdHlsZT4gLmNscy0xIHsgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7IHN0cm9rZS13aWR0aDogMHB4OyB9IDwvc3R5bGU+PC9kZWZzPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCI4LjMyIDIxLjQ5IDAgMjEuNDkgMTQuMzIgMCAyMi42NSAwIDguMzIgMjEuNDlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjI4Ljk3IDIxLjQ5IDIwLjY1IDIxLjQ5IDM0Ljk3IDAgNDMuMjkgMCAyOC45NyAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiNDkuNjIgMjEuNDkgNDEuMjkgMjEuNDkgNTUuNjIgMCA2My45NCAwIDQ5LjYyIDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCI3MC4yNiAyMS40OSA2MS45NCAyMS40OSA3Ni4yNiAwIDg0LjU5IDAgNzAuMjYgMjEuNDlcIi8+PC9zdmc+Jyk7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTsgfVxuICAgIC5jZ0NvbXBldGl0aW9uX2hlYWRlcl9ub3dfZW50cnkgLmxhYmVsX190YWc6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNzRweDsgfVxuICAgIC5jZ0NvbXBldGl0aW9uX2hlYWRlcl9ub3dfZW50cnkgLmxhYmVsX190YWc6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNzRweDsgfVxuICAuY2dDb21wZXRpdGlvbl9oZWFkZXJfbm93X2VudHJ5IC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jZ0NvbXBldGl0aW9uX2hlYWRlcl9ub3dfZW50cnkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgLmNnQ29tcGV0aXRpb25faGVhZGVyX25vd19lbnRyeSAubGFiZWxfX3RhZyB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAyLjhyZW07IH1cbiAgICAuY2dDb21wZXRpdGlvbl9oZWFkZXJfbm93X2VudHJ5IC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS41cmVtIDMuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTsgfVxuXG4ub3V0bGluZS1idXR0b24ge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vdXRsaW5lLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5vdXRsaW5lLWJ1dHRvbjpkaXNhYmxlZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDsgfVxuXG4ucHJpbWFyeS1idXR0b24sIC5wcmltYXJ5LWJ1dHRvbi0td2hpdGUsIC5jZ0xpYkJ1dHRvbiwgLmNnU3R5bGVDTVMgLmNnTGliQnV0dG9uLCAuY2dOZXdzU2luZ2xlX2JvZHkgLmNnTGliQnV0dG9uLCAuY2dDb21wZXRpdGlvbl9kZXNjIC5jZ0xpYkJ1dHRvbiwgLmNnQ29tcGV0aXRpb25SZXN1bHQgLmNnTGliQnV0dG9uIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcmltYXJ5LXJhZGl1cyk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1lbnRyeS1idXR0b24tY29sbGVyKTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCB2YXIoLS1wcmltYXJ5LXNoYWRvdyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjI1ZW0gMS41ZW07IH1cblxuLnByaW1hcnktYnV0dG9uOmRpc2FibGVkLCAucHJpbWFyeS1idXR0b24tLXdoaXRlOmRpc2FibGVkLCAuY2dMaWJCdXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC40O1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAuMjUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjI1KTsgfVxuXG4uY2dMaWJCdXR0b24sIC5jZ1N0eWxlQ01TIC5jZ0xpYkJ1dHRvbiwgLmNnTmV3c1NpbmdsZV9ib2R5IC5jZ0xpYkJ1dHRvbiwgLmNnQ29tcGV0aXRpb25fZGVzYyAuY2dMaWJCdXR0b24sIC5jZ0NvbXBldGl0aW9uUmVzdWx0IC5jZ0xpYkJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucHJpbWFyeS1idXR0b24tLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4ucHJpbWFyeS1idXR0b24tLXdoaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnByaW1hcnktYnV0dG9uLS13aGl0ZSAucHJpbWFyeS1idXR0b25fX291dGxpbmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmNnTGliQnV0dG9uLCAuY2dTdHlsZUNNUyAuY2dMaWJCdXR0b24sIC5jZ05ld3NTaW5nbGVfYm9keSAuY2dMaWJCdXR0b24sIC5jZ0NvbXBldGl0aW9uX2Rlc2MgLmNnTGliQnV0dG9uLCAuY2dDb21wZXRpdGlvblJlc3VsdCAuY2dMaWJCdXR0b24ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmlubGluZS1jb21wZXRpdGlvbi1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07IH1cblxuLmlubGluZS15eXl5bW1kZC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktYWNjZW50LWZvbnQpOyB9XG5cbi5oYW1idXJnZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtZmlsdGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LWZpbHRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXIsIC13ZWJraXQtZmlsdGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmhhbWJ1cmdlci5hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTAuOGVtOyB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMC44ZW07IH1cblxuLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbi8qXG4qIEJvcmluZ1xuKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7IH1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLmVycm9yLWhlYWRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmVycm9yLWhlYWRlciBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMS42ZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtOyB9XG5cbi5wcmltYXJ5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgfVxuXG4ucHJpbWFyeS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOTkuOCU7XG4gIHdpZHRoOiAwLjhlbTtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjNlbTsgfVxuXG4ucHJpbWFyeS1oZWFkZXI6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ByaW1hcnktaGVhZGluZy1hZnRlci5zdmcpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyLjVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIuODJlbTsgfVxuXG4udGV4dC1zdWJ0ZXh0LXN0YWNrIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4udGV4dC1zdWJ0ZXh0LXN0YWNrIC50ZXh0LXN1YnRleHQtc3RhY2tfX3RleHQge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjVlbTsgfVxuXG4udGV4dC1zdWJ0ZXh0LXN0YWNrIC50ZXh0LXN1YnRleHQtc3RhY2tfX3N1YnRleHQge1xuICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnRleHQtc3VidGV4dC1zdGFjay0tY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY2hlY2tib3guLWxlZnQge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNoZWNrYm94IGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jaGVja2JveCBsYWJlbCBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yOyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcmltYXJ5LXJhZGl1cyk7IH1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIi0xIC0xIDI2IDI2XCI+PHBhdGggZD1cIk05IDIybC0xMC0xMC41OTggMi43OTgtMi44NTkgNy4xNDkgNy40NzMgMTMuMTQ0LTE0LjAxNiAyLjkwOSAyLjgwNnpcIiBmaWxsPVwiJTIzZmZmXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiA4NSU7XG4gIGhlaWdodDogODUlOyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2hlY2tib3guZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmNoZWNrYm94LmRpc2FibGVkIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGJvcmRlci1jb2xvcjogIzc3NzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2hlY2tQdWxzZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBjaGVja1B1bHNlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uaW5wdXQuLXNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uLXJhZGlvID4gZGl2Om50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtOyB9XG5cbi4tcmFkaW8gbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMC4zM2VtOyB9XG5cbi4tcmFkaW8gPiAqICsgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTsgfVxuXG4uLXJhZGlvID4gZGl2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi4tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjNWE7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLi1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7IH1cblxuLi1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNjY2NjY2NjYTsgfVxuXG4uLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOyB9XG5cbi4tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi4tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogI2NjY2NjYzVhO1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi4tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7IH1cblxuLi1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2VsZWN0LWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc2VsZWN0LWlucHV0IHNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuOGVtIDJlbSAwLjhlbSAwLjc1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJpbWFyeS1yYWRpdXMpOyB9XG5cbi5zZWxlY3QtaW5wdXQgc2VsZWN0OmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuXG4uZ2VuZXJhbC1mb3JtIGlucHV0OmRpc2FsYmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QtaW5wdXQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBjb250ZW50OiBcIu6XhVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udGV4dC1pbnB1dCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRleHQtaW5wdXQgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTsgfVxuXG4udGV4dC1pbnB1dCA+IGlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC44ZW0gMC43NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi50ZXh0LWlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgfVxuXG4udGV4dC1pbnB1dCA+IGlucHV0OmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQ6ICNhYWE7IH1cblxuLnRleHQtaW5wdXQgPiBsYWJlbCArIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC4zM2VtOyB9XG5cbi50ZXh0LWlucHV0ID4gLnRleHQtaW5wdXRfX2xpbWl0ICsgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjMzZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMSkge1xuICAudGV4dC1pbnB1dCA+IGxhYmVsICsgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC50ZXh0LWlucHV0ID4gLnRleHQtaW5wdXRfX2xpbWl0ICsgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9IH1cblxuLnRleHQtaW5wdXRfX2xpbWl0IHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubGFiZWxfX3RhZyB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIHBhZGRpbmc6IDAuMmVtIDAuMzNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmxhYmVsX190YWcuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZlMzAzO1xuICBjb2xvcjogIzAwMDsgfVxuXG4udHJpLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRyaS1saXN0IC50cmktbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRyaS1saXN0IC50cmktbGlzdF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJpLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zMjVlbTtcbiAgbGVmdDogLTAuMzI1ZW07XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07IH1cblxuOnJvb3Qge1xuICAtLXByaW1hcnktY29sb3I6ICNhYTE1ZmY7XG4gIC0tcHJpbWFyeS1saWdodC1ibHVlOiAjMDA0ZWUwO1xuICAtLWxpbmstYmx1ZTogIzBBMzVGQTtcbiAgLS1wcmltYXJ5LWNvbG9yLXJnYjogMTg4LCAyLCAxO1xuICAtLXByaW1hcnktd2hpdGU6ICNmZmY7XG4gIC0tcHJpbWFyeS1ibGFjazogIzAwMDtcbiAgLS1wcmltYXJ5LXJlZDogI2QwMDAyNDtcbiAgLS1saW5rLWNvbG9yOiAjRjlGRjY1O1xuICAtLXByaW1hcnktYWNjZW50LWZvbnQ6IFwiTm90b1NhbnNcIjtcbiAgLS1wcmltYXJ5LXJhZGl1czogMTAwcHg7XG4gIC0tcHJpbWFyeS1saW5lYXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBmNTlmYywgIzEwNjBmYyk7XG4gIC0tcHJpbWFyeS1lbnRyeS1idXR0b24tY29sbGVyOiAjMDA4NGZmO1xuICAtLXByaW1hcnktc2hhZG93OiAwIDAgMTBweCAjOTlGRkVCOyB9XG5cbjpyb290IHtcbiAgLS10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLXN1Yi10ZXh0LWNvbG9yOiAjY2NjO1xuICAtLWJveC1jb250ZW50LWJnOiByZ2JhKDEwLCAxMCwgMTAsIDAuNjYpO1xuICAtLWJveC1jb250ZW50LWJvcmRlcjogcmdiYSgxMCwgMTAsIDEwLCAwLjY2KTsgfVxuXG4uc2VjdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiA4cmVtIDNyZW07XG4gIG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSAxLjVyZW07IH0gfVxuXG4uc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbnRlbnRfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbkBrZXlmcmFtZXMgZ3JhZGllbnQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlOyB9IH1cblxuLmJnLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5iZy1sYXllciAuYmctbGF5ZXJfX2l0ZW0ge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uYmctbGF5ZXIgLmJnLWxheWVyX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHotaW5kZXg6IDA7IH1cblxuLmJnLWxheWVyIC5iZy1sYXllcl9faXRlbTpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiAxOyB9XG5cbi5iZy1sYXllciAuYmctbGF5ZXJfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgei1pbmRleDogMjsgfVxuXG4uc2VydmljZS1idXR0b24tLWRpc2NvcmQge1xuICB3aWR0aDogNC41cmVtOyB9XG5cbi5zZXJ2aWNlLWJ1dHRvbi0tZGlzY29yZCBzdmcge1xuICBtYXJnaW4tdG9wOiAxNy41JTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlmcmFtZS1lbWJlZGRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlmcmFtZS1lbWJlZGRlZCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuXG4ub3V0bGluZS1idXR0b24ge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vdXRsaW5lLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5vdXRsaW5lLWJ1dHRvbjpkaXNhYmxlZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDsgfVxuXG4ucHJpbWFyeS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZWFkaW5nX2RlY29yYXRpb24uc3ZnXCIpLCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IC01cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMjUlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC40ZW0gMS4yNWVtO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMC41ZW0pLCBjYWxjKDEwMCUgLSAwLjVlbSkgMTAwJSwgMCAxMDAlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByaW1hcnktaGVhZGVyIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAwLjA1ZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLmNvbXBldGl0aW9uLW92ZXJ2aWV3IHtcbiAgbWFyZ2luLXRvcDogN3JlbTsgfVxuICAuY29tcGV0aXRpb24tb3ZlcnZpZXcgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgfVxuICAuY29tcGV0aXRpb24tb3ZlcnZpZXcgaDIge1xuICAgIC0taGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHZhcigtLWhlaWdodCkgKiAwLjU3NzMpLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSBjYWxjKHZhcigtLWhlaWdodCkgKiAwLjU3NzMpKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCA1LjVyZW0gMCA0LjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIC5jb21wZXRpdGlvbi1vdmVydmlldyBoMjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8JTNGeG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVURi04XCIlM0Y+PHN2ZyBpZD1cIl/jg6zjgqTjg6Tjg7xfMVwiIGRhdGEtbmFtZT1cIuODrOOCpOODpOODvCAxXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTI1Ljg4IDIxLjQ5XCI+PGRlZnM+PHN0eWxlPiAuY2xzLTEgeyBmaWxsOiAlMjNmZmY7IHN0cm9rZS13aWR0aDogMHB4OyB9IDwvc3R5bGU+PC9kZWZzPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCI4LjMyIDIxLjQ5IDAgMjEuNDkgMTQuMzIgMCAyMi42NSAwIDguMzIgMjEuNDlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjI4Ljk3IDIxLjQ5IDIwLjY1IDIxLjQ5IDM0Ljk3IDAgNDMuMjkgMCAyOC45NyAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiNDkuNjIgMjEuNDkgNDEuMjkgMjEuNDkgNTUuNjIgMCA2My45NCAwIDQ5LjYyIDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCI3MC4yNiAyMS40OSA2MS45NCAyMS40OSA3Ni4yNiAwIDg0LjU5IDAgNzAuMjYgMjEuNDlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjkwLjkxIDIxLjQ5IDgyLjU5IDIxLjQ5IDk2LjkxIDAgMTA1LjIzIDAgOTAuOTEgMjEuNDlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjExMS41NSAyMS40OSAxMDMuMjMgMjEuNDkgMTE3LjU1IDAgMTI1Ljg4IDAgMTExLjU1IDIxLjQ5XCIvPjwvc3ZnPicpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPCUzRnhtbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiJTNGPjxzdmcgaWQ9XCJf44Os44Kk44Ok44O8XzFcIiBkYXRhLW5hbWU9XCLjg6zjgqTjg6Tjg7wgMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEyNS44OCAyMS40OVwiPjxkZWZzPjxzdHlsZT4gLmNscy0xIHsgZmlsbDogJTIzZmZmOyBzdHJva2Utd2lkdGg6IDBweDsgfSA8L3N0eWxlPjwvZGVmcz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiOC4zMiAyMS40OSAwIDIxLjQ5IDE0LjMyIDAgMjIuNjUgMCA4LjMyIDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCIyOC45NyAyMS40OSAyMC42NSAyMS40OSAzNC45NyAwIDQzLjI5IDAgMjguOTcgMjEuNDlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjQ5LjYyIDIxLjQ5IDQxLjI5IDIxLjQ5IDU1LjYyIDAgNjMuOTQgMCA0OS42MiAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiNzAuMjYgMjEuNDkgNjEuOTQgMjEuNDkgNzYuMjYgMCA4NC41OSAwIDcwLjI2IDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCI5MC45MSAyMS40OSA4Mi41OSAyMS40OSA5Ni45MSAwIDEwNS4yMyAwIDkwLjkxIDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCIxMTEuNTUgMjEuNDkgMTAzLjIzIDIxLjQ5IDExNy41NSAwIDEyNS44OCAwIDExMS41NSAyMS40OVwiLz48L3N2Zz4nKTtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0b3A6IDA7XG4gICAgICAvKiDkuIrnq6/jgavlkIjjgo/jgZvjgosgKi9cbiAgICAgIHJpZ2h0OiAtMTAzcHg7XG4gICAgICAvKiDopqropoHntKDjga7lj7Pnq6/jgavjgbLjgaPjgaTjgZHjgosgKDEwM3B4ICsgNXB4KSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wZXRpdGlvbi1vdmVydmlldyBoMSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAuY29tcGV0aXRpb24tb3ZlcnZpZXcgaDIge1xuICAgICAgLS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMi41cmVtIDAgMS41cmVtOyB9IH1cblxuLmNtcy1jb250ZW50IGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jbXMtY29udGVudCBoMiBpbWcge1xuICAgIGhlaWdodDogMi43NWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmNtcy1jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5jbXMtY29udGVudCB0YWJsZSB0ciB7XG4gIHBhZGRpbmc6IDEuMjVlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbXMtY29udGVudCB0YWJsZSB0ciB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9IH1cblxuLmNtcy1jb250ZW50IHRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4uY21zLWNvbnRlbnQgdGFibGUgdGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbXMtY29udGVudCB0YWJsZSB0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmNtcy1jb250ZW50IHRhYmxlIHRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcy1jb250ZW50IHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi50cmktbGlzdCwgLmNtcy1jb250ZW50IHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi50cmktbGlzdCAudHJpLWxpc3RfX2l0ZW0sIC5jbXMtY29udGVudCB1bCAudHJpLWxpc3RfX2l0ZW0sIC5jbXMtY29udGVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRyaS1saXN0IC50cmktbGlzdF9faXRlbTpiZWZvcmUsIC5jbXMtY29udGVudCB1bCAudHJpLWxpc3RfX2l0ZW06YmVmb3JlLCAuY21zLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RyaS1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzI1ZW07XG4gIGxlZnQ6IC0wLjMyNWVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5jbXMtY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuY21zLWNvbnRlbnQgb2wsIC5jbXMtY29udGVudCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLmNtcy1jb250ZW50ID4gKiB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtY29udGVudCA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi5jbXMtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNtcy1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogNC41cmVtOyB9XG5cbi5jbXMtY29udGVudCBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcGFkZGluZzogMC4xNWVtIDAuNzVlbSAwLjE1ZW0gMC43NWVtO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY21zLWNvbnRlbnQgaDMge1xuICAtLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1oZWlnaHQpIC8gMik7XG4gIHBhZGRpbmc6IDAgNHJlbTsgfVxuICAuY21zLWNvbnRlbnQgaDM6OmJlZm9yZSwgLmNtcy1jb250ZW50IGgzOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGNhbGModmFyKC0taGVpZ2h0KSAvIDEuNDE0MiAtIDJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlaWdodCkgLyAxLjQxNDIgLSAycHgpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmNtcy1jb250ZW50IGgzOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoKHZhcigtLWhlaWdodCkgLyAxLjQxNDIpIC8gMyAqIC0yICsgNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgLmNtcy1jb250ZW50IGgzOjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoKHZhcigtLWhlaWdodCkgLyAxLjQxNDIpIC8gMyAqIC0yICsgNXB4KTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5jbXMtY29udGVudCAuYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMnJlbTsgfVxuICAuY21zLWNvbnRlbnQgLmJveCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOyB9XG5cbi5jbXMtY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uY21zLWNvbnRlbnQgdGFibGUgdGQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuXG4uY21zLWNvbnRlbnQgdGFibGUgdGgge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuXG4uY21zLWNvbnRlbnQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcy1jb250ZW50ID4gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7IH0gfVxuXG4uY21zLWNvbnRlbnQgPiBwOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uY21zLWNvbnRlbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLmNtcy1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuY21zLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLmNtcy1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuXG4uY21zLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogI2JiYjsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuXG4uY29tcGV0aXRpb24taW5mby1saW5lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDgsIDgsIDAuNzUpO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNiNjliMjQ7XG4gIHBhZGRpbmc6IDEuNWVtIDEuNzVlbTsgfVxuXG4uY29tcGV0aXRpb24taW5mby1saW5lID4gKjpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07IH1cblxuLmNvbXBldGl0aW9uLWluZm8tbGluZSAuY29tcGV0aXRpb24taW5mby1saW5lX19zdGF0dXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTBlbTtcbiAgZmxleC1iYXNpczogMTBlbTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5jb21wZXRpdGlvbi1pbmZvLWxpbmUgLmNvbXBldGl0aW9uLWluZm8tbGluZV9fc3RhdHVzIC5pbmxpbmUtY29tcGV0aXRpb24tc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29tcGV0aXRpb24taW5mby1saW5lIC5jb21wZXRpdGlvbi1pbmZvLWxpbmVfX2RhdGUge1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWluLXdpZHRoOiAzZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wZXRpdGlvbi1pbmZvLWxpbmUgLmNvbXBldGl0aW9uLWluZm8tbGluZV9fZGF0ZSB7XG4gICAgbWluLXdpZHRoOiAyLjc1ZW07IH0gfVxuXG4uY29tcGV0aXRpb24taW5mby1saW5lIC5jb21wZXRpdGlvbi1pbmZvLWxpbmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBldGl0aW9uLWluZm8tbGluZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMWVtIDEuMjVlbTsgfVxuICAuY29tcGV0aXRpb24taW5mby1saW5lIC5jb21wZXRpdGlvbi1pbmZvLWxpbmVfX3N0YXR1cywgLmNvbXBldGl0aW9uLWluZm8tbGluZSAuY29tcGV0aXRpb24taW5mby1saW5lX19kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb21wZXRpdGlvbi1pbmZvLWxpbmUgLmNvbXBldGl0aW9uLWluZm8tbGluZV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgLmNvbXBldGl0aW9uLWluZm8tbGluZSAuY29tcGV0aXRpb24taW5mby1saW5lX19zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIC5jb21wZXRpdGlvbi1pbmZvLWxpbmUgLmNvbXBldGl0aW9uLWluZm8tbGluZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07IH1cblxuLmNnQ29tcGV0aXRpb25fbmF2X21haW5faXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jZ0NvbXBldGl0aW9uX25hdl9tYWluX2l0ZW1zIC5jZ0NvbXBldGl0aW9uX25hdl9pdGVtLmFjdGl2ZSBhLmN1cnJlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7IH1cblxuLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW1fX25vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uY29tcGV0aXRpb24ta3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbXBldGl0aW9uLWt2X19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLmNnTGliS2V5aW1hZ2VfbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jZ0xpYktleWltYWdlX21vYmlsZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG5cbi5jZ0xpYktleWltYWdlX3BjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5rdi1hYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5rdi1hYnMge1xuICAgIHdpZHRoOiAxMy41dncgIWltcG9ydGFudDsgfSB9XG5cbi5rdi1hYnMuLXRvcCB7XG4gIHRvcDogMS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAua3YtYWJzLi10b3Age1xuICAgIHRvcDogM3JlbTsgfSB9XG5cbi5rdi1hYnMuLWxlZnQge1xuICBsZWZ0OiAxLjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5rdi1hYnMuLWxlZnQge1xuICAgIGxlZnQ6IDNyZW07IH0gfVxuXG4uY29udGVudC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjMzAzMDMwZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YTRhNGE7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07IH1cblxuLmZvb3RlcmJvZHktLW5vcGFkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3RlcmJvZHktLW5vcGFkIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZvb3RlcmJvZHktLW5vcGFkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mb290ZXJib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZvb3RlcmJvZHkgKyAuZm9vdGVyYm9keSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4uZm9vdGVyYm9keSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3RlcmJvZHkge1xuICAgIG1heC13aWR0aDogOTB2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZm9vdGVyYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZm9vdGVyYm9keSAuZm9vdGVybGluayB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlcmJvZHkgLmZvb3Rlcmxpbmsge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5mb290ZXJib2R5IC5mb290ZXJsaW5rIGxpIHtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDE3cmVtO1xuICBmbGV4OiAwIDAgMTdyZW07XG4gIG1heC13aWR0aDogMTdyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJib2R5IC5mb290ZXJsaW5rIGxpIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiBpbml0aWFsO1xuICAgIC1tcy1mbGV4OiBpbml0aWFsO1xuICAgIGZsZXg6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNXB4KTtcbiAgICBtYXJnaW46IDIwcHggN3B4IDAgMDsgfVxuICAuZm9vdGVyYm9keSAuZm9vdGVybGluayBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmZvb3RlcmJvZHkgLmZvb3RlcmxpbmsgbGkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwcHggMCAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5mb290ZXJib2R5IC5mb290ZXJsaW5rIGEge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtaW4td2lkdGg6IDE3cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLmZvb3RlcmJvZHkgLmZvb3RlcmxvZ28ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMzAwcHg7XG4gIGZsZXg6IDAgMCAzMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG4uZm9vdGVyYm9keSAuZm9vdGVybG9nbyAuamNnbG9nbyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb290ZXJib2R5IC5mb290ZXJsb2dvIC5qY2dsb2dvIGltZyB7XG4gIHdpZHRoOiAxODBweDsgfVxuXG4uZm9vdGVyYm9keSAuZm9vdGVybG9nbyAuY29weSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZvb3RlcmJvZHkgLmZvb3RlcmxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmZvb3RlcmJvZHkgLmZvb3RlcmxvZ28gLmpjZ2xvZ28sIC5mb290ZXJib2R5IC5mb290ZXJsb2dvIC5jb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyYm9keTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuXG4ubmV3cy1saW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS41ZW0gMmVtOyB9XG5cbi5uZXdzLWxpbmUgLm5ld3MtbGluZV9faGVhZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubmV3cy1saW5lIC5uZXdzLWxpbmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLXRvcDogMC42ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5uZXdzLWxpbmUgLm5ld3MtbGluZV9fZGF0ZSB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubmV3cy1oZWFkZXIge1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5uZXdzLWhlYWRlciAubmV3cy1saW5lX19kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTU1OyB9XG5cbi5uZXdzLWhlYWRlciAubmV3cy1saW5lX19jYXRlZ29yeSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogMS40ZW07IH1cblxuLnBsYXllci10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGxheWVyLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnBsYXllci10YWJsZSB0aGVhZCB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4ucGxheWVyLXRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLnBsYXllci10YWJsZSB0Ym9keSBhIHtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGxheWVyLXRhYmxlIHRib2R5IC5lbnRyeUlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIG1pbi13aWR0aDogNHJlbTsgfVxuXG4ucGxheWVyLXRhYmxlIHRib2R5IC5uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG5cbi5wbGF5ZXItdGFibGUgdGJvZHkgLmFiYnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucGxheWVyLXRhYmxlIHRib2R5IC5tZW1iZXJzIHtcbiAgcGFkZGluZzogNXB4IDdweCAwIDEzcHg7IH1cblxuLnBsYXllci10YWJsZSB0Ym9keSAubWVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ucGxheWVyLXRhYmxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBsYXllci10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAyMCwgMC43NSk7IH1cblxuLnBsYXllci10YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0LWJsdWUtcmdiKSwgMC4yNSk7IH1cblxuLnBsYXllci10YWJsZSAuZW50cnlJZCB7XG4gIGNvbG9yOiAjYmJiO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi50ZWFtLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuLnRlYW0tdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGVhbS10YWJsZSB0aGVhZCB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4udGVhbS10YWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4udGVhbS10YWJsZSB0Ym9keSBhIHtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7IH1cblxuLnRlYW0tdGFibGUgdGJvZHkgLmVudHJ5SWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBjb2xvcjogIzY2NjsgfVxuXG4udGVhbS10YWJsZSB0Ym9keSAuYWJiciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi50ZWFtLXRhYmxlIHRib2R5IC5tZW1iZXJzIHtcbiAgcGFkZGluZzogNXB4IDdweCAwIDEzcHg7IH1cblxuLnRlYW0tdGFibGUgdGJvZHkgLm1lbWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi50ZWFtLXRhYmxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRlYW0tdGFibGUgdGhlYWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzOyB9XG5cbi50ZWFtLXRhYmxlIHRkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLnRlYW0tdGFibGUgLnRlYW0taW5mb19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udGVhbS10YWJsZSAudGVhbS1pbmZvX19uYW1lIGEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRlYW0tdGFibGUgLnRlYW0taW5mb19fbmFtZSAubmFtZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4udGVhbS10YWJsZSAuZW50cnlJZCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtOyB9XG5cbi50ZWFtLXRhYmxlIC5hYmJyIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07IH1cblxuLnRlYW0tdGFibGUgLm5hbWUge1xuICBmb250LXNpemU6IDAuODVlbTsgfVxuXG4udGVhbS10YWJsZSAubWVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNkZGQ7IH1cblxuLmNnQ29tcGV0aXRpb25FbnRyaWVzX2l0ZW1fdGVhbV9jaGVja2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNnQ29tcGV0aXRpb25FbnRyaWVzX2l0ZW1fdGVhbV9jaGVja2luIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktY29sb3ItcmdiKSwgMC41KSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9XG5cbi5zcG9uc29yLWxvZ29zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3BvbnNvci1sb2dvcyArIC5zcG9uc29yLWxvZ29zIHtcbiAgbWFyZ2luLXRvcDogMi41ZW07IH1cblxuLnNwb25zb3ItbG9nb3MgLnNwb25zb3ItbG9nb3NfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcG9uc29yLWxvZ29zIC5zcG9uc29yLWxvZ29zX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3BvbnNvci1sb2dvIHtcbiAgd2lkdGg6IDgwdnc7XG4gIG1heC13aWR0aDogNjByZW07IH1cblxuLnNwb25zb3ItbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3BvbnNvci1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3BvbnNvci1sb2dvLi1wIGEge1xuICBwYWRkaW5nOiAxZW07IH1cblxuLnNwb25zb3ItbG9nby0tamNnIHtcbiAgd2lkdGg6IDQ1dnc7XG4gIG1heC13aWR0aDogMTRyZW07IH1cblxuLnNwb25zb3ItbG9nby4tdyB7XG4gIHdpZHRoOiA3NXZ3O1xuICBtYXgtd2lkdGg6IDI1cmVtOyB9XG5cbi5zcG9uc29yLWxvZ28tLXNwb25zb3ItMiB7XG4gIHdpZHRoOiA0Ny41dnc7XG4gIG1heC13aWR0aDogMjJyZW07IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07IH1cblxuLnRhYi1vdXRsaW5lIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnRhYi1vdXRsaW5lIC50YWItb3V0bGluZV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIyJTsgfVxuXG4udGFiLW91dGxpbmUgLnRhYi1vdXRsaW5lX19pdGVtIC5idXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi50YWItb3V0bGluZSAudGFiLW91dGxpbmVfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4udGFiLW91dGxpbmUgLnRhYi1vdXRsaW5lX19pdGVtLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRhYi1vdXRsaW5lIC50YWItb3V0bGluZV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLnRhYi1vdXRsaW5lIC50YWItb3V0bGluZV9faXRlbTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFiLW91dGxpbmUgLnRhYi1vdXRsaW5lX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbi50YWItb3V0bGluZSAudGFiLW91dGxpbmVfX2l0ZW0uYWN0aXZlIC5idXR0b24ge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07IH1cblxuLnRhYi1zb2xpZCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4udGFiLXNvbGlkIC50YWItaXRlbSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA1LjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjFzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzOyB9XG5cbi50YWItc29saWQgLnRhYi1pdGVtIC50YWItaXRlbV9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50YWItc29saWQgLnRhYi1pdGVtIC50YWItaXRlbV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1zb2xpZCAudGFiLWl0ZW0gLnRhYi1pdGVtX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAwLjI1cmVtOyB9IH1cblxuLnRhYi1zb2xpZCAudGFiLWl0ZW0gLnRhYi1pdGVtX19pbm5lcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4udGFiLXNvbGlkIC50YWItaXRlbTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFiLXNvbGlkIC50YWItaXRlbTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4udGFiLXNvbGlkIC50YWItaXRlbS5hY3RpdmUgLnRhYi1pdGVtX19pbm5lciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgfVxuXG4udGFiLXNvbGlkIC50YWItaXRlbS5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgei1pbmRleDogMTsgfVxuXG4udGFiLXNvbGlkIC50YWItaXRlbTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOyB9XG5cbi50YWItc29saWQgLnRhYi1pdGVtLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBpbml0aWFsO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLnRhYi1zb2xpZCAudGFiLWl0ZW0uZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udGFiLXNvbGlkIC50YWItaXRlbS5kaXNhYmxlZCAudGFiLWl0ZW1fX2lubmVyIHtcbiAgY3Vyc29yOiBpbml0aWFsOyB9XG5cbi50YWItc29saWQgLnRhYi1pdGVtLmRpc2FibGVkIC50YWItaXRlbV9faW5uZXI6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudGFiLXNvbGlkIC50YWItaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMXJlbTsgfVxuICAudGFiLXNvbGlkIC50YWItaXRlbTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFiLXNvbGlkIC50YWItaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuXG4uZ2xpdGNoX19pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdsaXRjaC5kaXNwbGF5IC50ZXh0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdsaXRjaC1ibGluayAwLjNzIDAuMXM7XG4gIGFuaW1hdGlvbjogZ2xpdGNoLWJsaW5rIDAuM3MgMC4xczsgfVxuXG4uZ2xpdGNoLmRpc3BsYXkgLmdsaXRjaF9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2xpdGNoIHtcbiAgLS1jbGlwOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDk1JSAxMDAlLCA5NSUgOTAlLCA4NSUgOTAlLCA4NSUgMTAwJSwgOCUgMTAwJSwgMCA3MCUpO1xuICAtLXNoaW1teS1kaXN0YW5jZTogNjtcbiAgLS1jbGlwLW9uZTogcG9seWdvbigwIDIlLCAxMDAlIDIlLCAxMDAlIDk1JSwgOTUlIDk1JSwgOTUlIDkwJSwgODUlIDkwJSwgODUlIDk1JSwgOCUgOTUlLCAwIDcwJSk7XG4gIC0tY2xpcC10d286IHBvbHlnb24oMCA3OCUsIDEwMCUgNzglLCAxMDAlIDEwMCUsIDk1JSAxMDAlLCA5NSUgOTAlLCA4NSUgOTAlLCA4NSUgMTAwJSwgOCUgMTAwJSwgMCA3OCUpO1xuICAtLWNsaXAtdGhyZWU6IHBvbHlnb24oMCA0NCUsIDEwMCUgNDQlLCAxMDAlIDU0JSwgOTUlIDU0JSwgOTUlIDU0JSwgODUlIDU0JSwgODUlIDU0JSwgOCUgNTQlLCAwIDU0JSk7XG4gIC0tY2xpcC1mb3VyOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDk1JSAwLCA5NSUgMCwgODUlIDAsIDg1JSAwLCA4JSAwLCAwIDApO1xuICAtLWNsaXAtZml2ZTogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCA5NSUgMCwgOTUlIDAsIDg1JSAwLCA4NSUgMCwgOCUgMCwgMCAwKTtcbiAgLS1jbGlwLXNpeDogcG9seWdvbigwIDQwJSwgMTAwJSA0MCUsIDEwMCUgODUlLCA5NSUgODUlLCA5NSUgODUlLCA4NSUgODUlLCA4NSUgODUlLCA4JSA4NSUsIDAgNzAlKTtcbiAgLS1jbGlwLXNldmVuOiBwb2x5Z29uKDAgNjMlLCAxMDAlIDYzJSwgMTAwJSA4MCUsIDk1JSA4MCUsIDk1JSA4MCUsIDg1JSA4MCUsIDg1JSA4MCUsIDglIDgwJSwgMCA3MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdsaXRjaF9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXApO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2xpdGNoIDAuM3MgMC4xcztcbiAgYW5pbWF0aW9uOiBnbGl0Y2ggMC4zcyAwLjFzOyB9XG5cbi5nbGl0Y2gtLXIgLmdsaXRjaF9faW5uZXIge1xuICBhbmltYXRpb246IGdsaXRjaCByZXZlcnNlIDAuM3MgMC4xczsgfVxuXG4uZ2xpdGNoX19pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1ib3JkZXIpICogMSk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWJvcmRlcikgKiAxKTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWJvcmRlcikgKiAxKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1ib3JkZXIpICogMSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB2YXIoLS1jbGlwKTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIHotaW5kZXg6IC0xOyB9XG5cbkBrZXlmcmFtZXMgZ2xpdGNoIHtcbiAgMCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB2YXIoLS1jbGlwLW9uZSk7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLW9uZSk7IH1cbiAgMiUsIDglIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdmFyKC0tY2xpcC10d28pO1xuICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC10d28pO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1zaGltbXktZGlzdGFuY2UpICogLTElKSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1zaGltbXktZGlzdGFuY2UpICogLTElKSwgMCk7IH1cbiAgNiUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXR3byk7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXR3byk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAxJSksIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tc2hpbW15LWRpc3RhbmNlKSAqIDElKSwgMCk7IH1cbiAgOSUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXR3byk7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXR3byk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAxMCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXRocmVlKTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtdGhyZWUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1zaGltbXktZGlzdGFuY2UpICogMSUpLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAxJSksIDApOyB9XG4gIDEzJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXAtdGhyZWUpO1xuICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC10aHJlZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAxNCUsIDIxJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXAtZm91cik7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLWZvdXIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1zaGltbXktZGlzdGFuY2UpICogMSUpLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAxJSksIDApOyB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXAtZml2ZSk7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLWZpdmUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1zaGltbXktZGlzdGFuY2UpICogMSUpLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAxJSksIDApOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXAtZml2ZSk7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLWZpdmUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1zaGltbXktZGlzdGFuY2UpICogLTElKSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1zaGltbXktZGlzdGFuY2UpICogLTElKSwgMCk7IH1cbiAgMzUlLCA0NSUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXNpeCk7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXNpeCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAtMSUpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAtMSUpKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXNpeCk7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXNpeCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAxJSkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tc2hpbW15LWRpc3RhbmNlKSAqIDElKSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdmFyKC0tY2xpcC1zaXgpO1xuICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1zaXgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgNTUlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdmFyKC0tY2xpcC1zZXZlbik7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXNldmVuKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tc2hpbW15LWRpc3RhbmNlKSAqIDElKSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1zaGltbXktZGlzdGFuY2UpICogMSUpLCAwKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXNldmVuKTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtc2V2ZW4pO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMzElLCA2MSUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB2YXIoLS1jbGlwLWZvdXIpO1xuICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1mb3VyKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXNldmVuKTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtc2V2ZW4pO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1zaGltbXktZGlzdGFuY2UpICogMSUpLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAxJSksIDApOyB9XG4gIDk1JSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXAtZml2ZSk7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLWZpdmUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1zaGltbXktZGlzdGFuY2UpICogLTElKSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1zaGltbXktZGlzdGFuY2UpICogLTElKSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXApO1xuICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZ2xpdGNoLWJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG5cbi5rdi1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ190b3BfbGcuanBnXCIpLCB1cmwoXCIuLi9pbWFnZXMvYmdfdG9wX2xlZnQuanBnXCIpLCB1cmwoXCIuLi9pbWFnZXMvYmdfdG9wX3JpZ2h0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCBsZWZ0IDEwMi41dncsIGxlZnQgMTAyLjV2dztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5rdi1iZy0tZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ18yLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAua3YtYmctLWYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19zcC5wbmdcIik7IH0gfVxuXG4ua3YtYmctLWIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfMS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4uYmctc2NoZWR1bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfc2NoZWR1bGUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCU7IH1cblxuLmJnLWxpbmVhci1ibGFjayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMxMTEgMCUsICMxZjFmMWYgMTAwJSk7IH1cblxuLmJnLXRvcC12aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ190b3BfdmlkZW8uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYmctdG9wLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2NCUgMTAwJTsgfSB9XG5cbi5iZy1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZDogIzIyMjsgfVxuXG4uYmctZGFyazI1IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4uYmctZGFyazUwIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5iZy1kYXJrNzUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5iZy1zdHJpcGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDNweCwgcmdiYSgwLCAwLCAwLCAwLjEpIDNweCwgcmdiYSgwLCAwLCAwLCAwLjEpIDZweCk7IH1cblxuLmJnLWxhdHRpY2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMSkgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDEwcHgpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjEpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAxMHB4KTsgfVxuXG4uYmctbGF5ZXJfX2l0ZW0tLWJhc2Uge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmJnLWxheWVyX19pdGVtLS1ncmFkIHtcbiAgYmFja2dyb3VuZDogIzNiM2I0MDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBsZWZ0IHRvcCwgIzNiM2I0MCAwJSwgIzFjMWMyMiAzMyUpOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG5cbi5jb21wZXRpdGlvbi1lbnRyeS1lcnJvciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGV0aXRpb24tZW50cnktZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuLmNvbXBldGl0aW9uLWVudHJ5LWVycm9yIC5jb21wZXRpdGlvbi1lbnRyeS1lcnJvcl9faGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktcmVkKTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jb21wZXRpdGlvbi1lbnRyeS1lcnJvcnMge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wZXRpdGlvbi1lbnRyeS1lcnJvcnMge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG5cbi5jb21wZXRpdGlvbi1lbnRyeS1lcnJvcnMgLmNvbXBldGl0aW9uLWVudHJ5LWVycm9yc19faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuXG4uY29tcGV0aXRpb24tZW50cnktcHJlbWFkZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGUgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGVfX2Rlc2Mge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGUgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGVfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG5cbi5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlX19ub3RlcyB7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlX19ub3RlcyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG4uY29tcGV0aXRpb24tZW50cnktcHJlbWFkZSAuY29tcGV0aXRpb24tZW50cnktcHJlbWFkZV9fZmllbGQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlX19maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cblxuLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGUgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGVfX2ZpZWxkIC5jZ0NvbXBldGl0aW9uRW50cnlfcHJlbWFkZV9pbnB1dF9maWVsZDpudGgtb2YtdHlwZShuKzIpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGUgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGVfX2ZpZWxkIC5jZ0NvbXBldGl0aW9uRW50cnlfcHJlbWFkZV9pbnB1dF9maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlX19maWVsZCAuY2dDb21wZXRpdGlvbkVudHJ5X3ByZW1hZGVfaW5wdXRfZmllbGQgLmlucHV0LWZpZWxkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlX19maWVsZCAuY2dDb21wZXRpdGlvbkVudHJ5X3ByZW1hZGVfaW5wdXRfZmllbGQgLmlucHV0LWZpZWxkIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uY29tcGV0aXRpb24tZW50cnktcHJlbWFkZSAuY29tcGV0aXRpb24tZW50cnktcHJlbWFkZV9fZmllbGQgLmNnQ29tcGV0aXRpb25FbnRyeV9wcmVtYWRlX2lucHV0X2ZpZWxkIC5pbnB1dC1maWVsZCAubGFiZWwge1xuICBsaW5lLWhlaWdodDogNC4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGUgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGVfX2ZpZWxkIC5jZ0NvbXBldGl0aW9uRW50cnlfcHJlbWFkZV9pbnB1dF9maWVsZCAuaW5wdXQtZmllbGQgLmxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY29tcGV0aXRpb24tZW50cnktcHJlbWFkZSAuY29tcGV0aXRpb24tZW50cnktcHJlbWFkZV9fZmllbGQgLmNnQ29tcGV0aXRpb25FbnRyeV9wcmVtYWRlX2lucHV0X2ZpZWxkIC5pbnB1dC1maWVsZCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGUgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGVfX2J1dHRvbiAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdpZHRoOiAxNXJlbTtcbiAgaGVpZ2h0OiA0cmVtOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG5cbi5jb21wZXRpdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNvbXBldGl0aW9uLWhlYWRlciAuaW5saW5lLWNvbXBldGl0aW9uLXN0YXR1cyB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wZXRpdGlvbi1oZWFkZXIgLmNvbXBldGl0aW9uLWluZm8tbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLmNvbXBldGl0aW9uLWhlYWRlciAuY29tcGV0aXRpb24taW5mby1saW5lIC5jb21wZXRpdGlvbi1pbmZvLWxpbmVfX3N0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5jb21wZXRpdGlvbi1oZWFkZXIgLmNvbXBldGl0aW9uLWluZm8tbGluZSAuY29tcGV0aXRpb24taW5mby1saW5lX19zdGF0dXMgKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBldGl0aW9uLWhlYWRlciB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb21wZXRpdGlvbi1oZWFkZXIgLmNvbXBldGl0aW9uLWhlYWRlcl9fY29tcGV0aXRpb24taW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4uY29tcGV0aXRpb24taGVhZGVyIC5jb21wZXRpdGlvbi1oZWFkZXJfX2VudHJ5LWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb21wZXRpdGlvbi1oZWFkZXIgLmNvbXBldGl0aW9uLWhlYWRlcl9fZW50cnktYnV0dG9uIC5idXR0b24ge1xuICB3aWR0aDogMjJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBldGl0aW9uLWhlYWRlciAuY29tcGV0aXRpb24taGVhZGVyX19lbnRyeS1idXR0b24ge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDFyZW0gYXV0bztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbXBldGl0aW9uLWhlYWRlciAuY29tcGV0aXRpb24taGVhZGVyX19lbnRyeS1idXR0b24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDE5cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuXG4uY29tcGV0aXRpb24tdGFiIC50YWItc29saWQge1xuICBwYWRkaW5nOiAwIDNyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wZXRpdGlvbi10YWIgLnRhYi1zb2xpZCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07IH0gfVxuXG4uY29tcGV0aXRpb24tdGFiIC50YWItc29saWQgLnRhYi1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDhyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGV0aXRpb24tdGFiIC50YWItc29saWQgLnRhYi1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZvb3RlciAuZm9vdGVyX19pdGVtIHtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi5mb290ZXIgLmZvb3Rlcl9faXRlbSArIC5mb290ZXJfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLmZvb3Rlci1zbnMtaWNvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZm9vdGVyLXNucy1pY29ucyAuZm9vdGVyLXNucy1pY29uc19faXRlbSB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07IH1cblxuLnNucy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zbnMtaWNvbiBpbWcge1xuICB3aWR0aDogNDAlOyB9XG5cbi5mb290ZXItY29weXJpZ2h0cyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb290ZXItc3BvbnNvci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4uZm9vdGVyLXNwb25zb3ItdGV4dF9fY29udGVudCB7XG4gIGNvbG9yOiAjZGRkO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS43NTsgfVxuXG4uZ2VuZXJhbC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5nZW5lcmFsLWZvcm0gPiBwIHtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4uZ2VuZXJhbC1mb3JtID4gKiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nZW5lcmFsLWZvcm0gPiAqOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtOyB9XG5cbi5nZW5lcmFsLWZvcm0gPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdlbmVyYWwtZm9ybSAuYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuLmdlbmVyYWwtZm9ybV9fbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiB2YXIoLS1zdWItdGV4dC1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2VuZXJhbC1mb3JtX19ub3RlLi1pbXBvcnRhbnQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1yZWQpO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2dHZW5lcmFsRm9ybSB7XG4gIGNvbG9yOiAjYTdhN2E3O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtY29udGVudC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3gtY29udGVudC1iZyk7IH1cbiAgLmNnR2VuZXJhbEZvcm0gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNnR2VuZXJhbEZvcm0gbGFiZWwgLmxhYmVsX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E3YTdhNztcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmNnR2VuZXJhbEZvcm0gbGFiZWwgLmxhYmVsX190YWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuY2dHZW5lcmFsRm9ybSAuc3RhdGljIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jZ0dlbmVyYWxGb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gICAgICAuY2dHZW5lcmFsRm9ybSBsYWJlbCAubGFiZWxfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4OyB9XG4gICAgICAuY2dHZW5lcmFsRm9ybSBsYWJlbCAubGFiZWxfX3RhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLmNnR2VuZXJhbEZvcm0gLmNnVGVhbURlbGV0ZU1lbWJlcl9pdGVtIGJ1dHRvbiwgLmNnR2VuZXJhbEZvcm0gLmNnVGVhbVVwZGF0ZVN1YkxlYWRlcl9pdGVtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4OyB9XG5cbi5jZ0dlbmVyYWxGb3JtIC5jZ1RlYW1VcGRhdGVTdWJMZWFkZXJfaXRlbS0tc3ViTGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM2OWEzMmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jZ0dlbmVyYWxGb3JtIC5jZ1RlYW1FZGl0Rm9ybURlc2Mge1xuICBjb2xvcjogdmFyKC0tc3ViLXRleHQtY29sb3IpOyB9XG5cbi5jZ0dlbmVyYWxGb3JtIC5jZ1RlYW1VcGRhdGVMZWFkZXJfc2VsZWN0aW9uIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTExO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5jZ0dlbmVyYWxGb3JtIC5jZ1RlYW1VcGRhdGVMZWFkZXJfc2VsZWN0aW9uOjphZnRlciB7XG4gIGNvbG9yOiAjMTExOyB9XG5cbi50ZXJtLWNvbmZpcm1fX2NvbnRlbnQge1xuICBmb250OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtIDAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJpbWFyeS1yYWRpdXMpO1xuICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi50ZXJtLWNvbmZpcm1fX2NvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG5cbi50ZXJtLWNvbmZpcm1fX2NvbnRlbnQgaDIge1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuLnRlcm0tY29uZmlybV9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDEuNzVlbSAwIDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4udGVybS1jb25maXJtX19jb250ZW50IGgzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGVybS1jb25maXJtX19jb250ZW50IGgzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRlcm0tY29uZmlybV9fY29udGVudCBoMyArIHAge1xuICBtYXJnaW4tdG9wOiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi50ZXJtLWNvbmZpcm1fX2xhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzNlbTtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4udGVybS1jb25maXJtX19ib3gge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLmhlYWRlciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gIGhlaWdodDogOXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogN3JlbTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDsgfSB9XG5cbi5oZWFkZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAzcmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1jb250ZW50X19pdGVtLS1teXBhZ2UtYnV0dG9uIC5wcmltYXJ5LWJ1dHRvbiB7XG4gIGhlaWdodDogM3JlbTtcbiAgbWluLXdpZHRoOiA5LjVlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb250ZW50IC5oZWFkZXItY29udGVudF9faXRlbS0tbXlwYWdlLWJ1dHRvbiAucHJpbWFyeS1idXR0b24ge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1pbi13aWR0aDogOWVtOyB9IH1cblxuLmhlYWRlci1jb250ZW50IC5oZWFkZXItY29udGVudF9faXRlbS0tZGlzY29yZCAuc2VydmljZS1idXR0b24ge1xuICB3aWR0aDogNC41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1jb250ZW50X19pdGVtLS1kaXNjb3JkIC5zZXJ2aWNlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMuNXJlbTsgfSB9XG5cbi5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnRfX2l0ZW0tLWhhbWJ1cmdlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb250ZW50IC5oZWFkZXItY29udGVudF9faXRlbS0taGFtYnVyZ2VyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH0gfVxuXG4uaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1jb250ZW50X19pdGVtLS1oYW1idXJnZXIgLmhhbWJ1cmdlci13cmFwcGVyIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmhlYWRlci1jb250ZW50IC5oZWFkZXItY29udGVudF9faXRlbS0taGFtYnVyZ2VyIC5oYW1idXJnZXItd3JhcHBlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrLWJsdWUtcmdiKSwgMC45NSk7IH1cblxuLmhlYWRlci1jb250ZW50LmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmbGV4OiAxOyB9XG5cbi5oZWFkZXItY29udGVudC5yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29udGVudC5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwOyB9XG4gIC5oZWFkZXItY29udGVudC5yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5oZWFkZXItY29udGVudF9faXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZWFkZXItY29udGVudF9faXRlbSArIC5oZWFkZXItY29udGVudF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29udGVudF9faXRlbSArIC5oZWFkZXItY29udGVudF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9XG5cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaGVhZGVyLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDk5JTsgfVxuXG4uaGVhZGVyLWxvZ28gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5oZWFkZXItbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuXG4uY29sbGFwc2VkLW5hdi1saXN0LXdyYXBwZXIge1xuICB6LWluZGV4OiAzMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJpZ2h0OiAtMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDlyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb2xsYXBzZWQtbmF2LWxpc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdyZW0pOyB9IH1cblxuLmNvbGxhcHNlZC1uYXYtbGlzdC13cmFwcGVyLmRpc3BsYXkge1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLmNvbGxhcHNlZC1uYXYtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbGxhcHNlZC1uYXYtbGlzdCAubmF2LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0LWJsdWUpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7IH1cblxuLmNvbGxhcHNlZC1uYXYtbGlzdCAubmF2LWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0LWJsdWUpOyB9XG5cbi5jb2xsYXBzZWQtbmF2LWxpc3QgLm5hdi1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmlsbDogIzc3NzsgfVxuXG4uY29sbGFwc2VkLW5hdi1saXN0IC5uYXYtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtIDIuNXJlbSA0cmVtOyB9XG5cbi5uYXYtYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4ubmF2LWJ1dHRvbi13cmFwcGVyIC5idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjMTExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cmVtOyB9XG5cbi5jb2xsYXBzZWQtbmF2LWxpc3RfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgbWFyZ2luLXRvcDogOXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbGxhcHNlZC1uYXYtbGlzdF9fYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTsgfSB9XG5cbi5jb2xsYXBzZWQtbmF2LWxpc3RfX2JhY2tncm91bmQuZGlzcGxheSB7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb246IDAuMnM7IH1cblxuLmhlYWRlci1uYXYgLmhlYWRlci1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubmV3cy1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzMzMzsgfVxuXG4ubmV3cy1saXN0X19pdGVtIC5uZXdzLWxpbmUge1xuICBwYWRkaW5nOiAxLjVlbSAxLjhlbSAxLjVlbSAwOyB9XG5cbi5uZXdzLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAwZW07IH1cblxuLm5ld3MtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzMzMzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuXG4uc2NoZWR1bGUtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNjaGVkdWxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAxLjU1ZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zY2hlZHVsZS1saXN0X19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH0gfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuXG4uY2dUZWFtUHJvZmlsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJveC1jb250ZW50LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWNvbnRlbnQtYm9yZGVyKTtcbiAgcGFkZGluZzogMzBweCAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2dUZWFtUHJvZmlsZSB7XG4gICAgcGFkZGluZzogMzBweCA1MHB4OyB9IH1cblxuLmNnVGVhbVByb2ZpbGUgaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OyB9XG5cbi5jZ1RlYW1Qcm9maWxlIGhlYWRlciAubG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2dUZWFtUHJvZmlsZSBoZWFkZXIgaDEge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jZ1RlYW1Qcm9maWxlIGhlYWRlciBoMSAuYWJiciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2dUZWFtUHJvZmlsZSBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5jZ1RlYW1Qcm9maWxlIHNlY3Rpb24gPiBoMjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtMzVweDsgfVxuXG4uY2dUZWFtUHJvZmlsZSAubWVtYmVycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNnVGVhbVByb2ZpbGUgLm1lbWJlcnMgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2dUZWFtUHJvZmlsZSAubWVtYmVycyBhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jZ1RlYW1Qcm9maWxlIC5tZW1iZXJzIGEgLmF2YXRhciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMzJweDtcbiAgZmxleDogMCAwIDMycHg7XG4gIG1heC13aWR0aDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDsgfVxuXG4uY2dUZWFtUHJvZmlsZSAubWVtYmVycyBhIC5uYW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4td2lkdGg6IDEyMHB4OyB9XG5cbi5jZ1RlYW1Qcm9maWxlIC5tZW1iZXIubGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2dUZWFtUHJvZmlsZSAubWVtYmVyLmxlYWRlciAubGFiZWwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jZ1RlYW1Qcm9maWxlIC5tZW1iZXIuc3VibGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2dUZWFtUHJvZmlsZSAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNnVGVhbVByb2ZpbGUgLmxhYmVsLS1zdWJsZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uY2dUZWFtUHJvZmlsZV9ub1Jlc3VsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG5cbi5ib3gtY2FwdGlvbi0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMGUwYjA4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIuNWVtIDJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTsgfVxuXG4uYm94LWNhcHRpb24tLWltYWdlIC5ib3gtY2FwdGlvbl9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4NSU7IH1cblxuLmJveC1jYXB0aW9uLS1pbWFnZSAuYm94LWNhcHRpb25fX2hlYWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJveC1jYXB0aW9uLS1pbWFnZSAuYm94LWNhcHRpb25fX3N1Yi1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4uYm94LWNhcHRpb24tLWltYWdlIC5ib3gtY2FwdGlvbl9fY29udGVudCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5ib3gtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgOCwgOCwgMC44KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyLjVlbSAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7IH1cblxuLmJveC1jYXB0aW9uIC5ib3gtY2FwdGlvbl9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4NSU7IH1cblxuLmJveC1jYXB0aW9uIC5ib3gtY2FwdGlvbl9faGVhZGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYm94LWNhcHRpb24gLmJveC1jYXB0aW9uX19zdWItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMC41ZW07IH1cblxuLmJveC1jYXB0aW9uIC5ib3gtY2FwdGlvbl9fY29udGVudCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG5cbi5zZWN0aW9uLS1jb21tb24ge1xuICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbi0tY29tbW9uIC5jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkge1xuICAuc2VjdGlvbi0tY29tbW9uIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2VjdGlvbi0tY29tbW9uIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uLS1jb21tb24gLmNvbnRlbnQ6bm90KC5jb250ZW50LS1ub3BhZCkge1xuICBwYWRkaW5nOiA0cmVtIDNyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1jb21tb24gLmNvbnRlbnQ6bm90KC5jb250ZW50LS1ub3BhZCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtOyB9IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07IH1cblxuLmNnVGVhbVByb2ZpbGUgLmxhYmVsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2dUZWFtUHJvZmlsZSAubGFiZWwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jZ1VzZXJQcm9maWxlIHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbi5jZ1VzZXJQcm9maWxlIHNlY3Rpb24gPiBoMjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4uY2dUZWFtUHJvZmlsZSBzZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2dUZWFtUHJvZmlsZSBzZWN0aW9uICsgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4uY2dUZWFtUHJvZmlsZSBzZWN0aW9uID4gaDI6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLmhpZGRlbi1lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDsgfVxuXG4uaGlkZGVuLWVsOm5vdCguZGlzcGxheSkge1xuICBtYXJnaW46IDA7IH1cblxuLmhpZGRlbi1lbC5kaXNwbGF5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbml0aWFsOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG5cbiN0b3AgLmt2LWJnLS1mIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAzMHZ3OyB9XG5cbi50b3Atc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udG9wLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudC1pbm5lciB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4udG9wLXNlY3Rpb24tLXRvcCAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogOHJlbSAzcmVtIDhyZW0gM3JlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1zZWN0aW9uLS10b3AgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogNXJlbSAxcmVtIDVyZW0gMXJlbTsgfSB9XG5cbi50b3AtdG9wIC50b3AtdG9wX19sb2dvIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRvcC10b3AgLnRvcC10b3BfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udG9wLXRvcCAudG9wLXRvcF9fY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDUuNzV2dztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2NXJlbTsgfVxuXG4udG9wLXRvcCAudG9wLXRvcF9fY2FwdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi50b3AtdG9wIC50b3AtdG9wX19ib3gtY2FwdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtdG9wIC50b3AtdG9wX19ib3gtY2FwdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4udG9wLXRvcCAudG9wLWJveC1jYXB0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTNyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udG9wLXRvcCAudG9wLWJveC1jYXB0aW9ucyAuYm94LWNhcHRpb24ge1xuICB3aWR0aDogY2FsYygzMyUgLSAzcmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50b3AtdG9wIC50b3AtYm94LWNhcHRpb25zIC5ib3gtY2FwdGlvbiAuYm94LWNhcHRpb25fX3N1Yi1oZWFkZXIge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG9wLXRvcCAudG9wLWJveC1jYXB0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRvcC10b3AgLnRvcC1ib3gtY2FwdGlvbnMgLmJveC1jYXB0aW9uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJlbSAxLjVlbTsgfVxuICAudG9wLXRvcCAudG9wLWJveC1jYXB0aW9ucyAuYm94LWNhcHRpb24gLmJveC1jYXB0aW9uX19zdWItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMTVlbTsgfVxuICAudG9wLXRvcCAudG9wLWJveC1jYXB0aW9ucyAuYm94LWNhcHRpb24gLmJveC1jYXB0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnRvcC10b3AgLnRvcC1ib3gtY2FwdGlvbnMgLmJveC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4udG9wLXRvcCAudG9wLXRvcF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC10b3AgLnRvcC10b3BfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbi50b3AtdG9wIC50b3AtdG9wX19idXR0b24gLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDQuNzVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtdG9wIC50b3AtdG9wX19idXR0b24gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IDQuMjVyZW07IH0gfVxuXG4udG9wLXNlY3Rpb24tLXNjaGVkdWxlIC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4cmVtIDNyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atc2VjdGlvbi0tc2NoZWR1bGUgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogNXJlbSAycmVtOyB9IH1cblxuLnRvcC1zZWN0aW9uLS1zY2hlZHVsZSAuc2VjdGlvbi1jb250ZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cblxuLnRvcC1zY2hlZHVsZSAudG9wLXNjaGVkdWxlX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atc2NoZWR1bGUgLnRvcC1zY2hlZHVsZV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbi50b3Atc2NoZWR1bGUgLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG9wLXNjaGVkdWxlIC50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atc2NoZWR1bGUgLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4udG9wLXNjaGVkdWxlIC50b3Atc2NoZWR1bGVfX21vcmUge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNjaGVkdWxlIC50b3Atc2NoZWR1bGVfX21vcmUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4udG9wLXNjaGVkdWxlIC50b3Atc2NoZWR1bGVfX21vcmUgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDQuNzVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atc2NoZWR1bGUgLnRvcC1zY2hlZHVsZV9fbW9yZSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiA0LjI1cmVtOyB9IH1cblxuLnRvcC1zZWN0aW9uLS1tb3ZpZSAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogOXJlbSAzcmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNlY3Rpb24tLW1vdmllIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDZyZW0gMnJlbTsgfSB9XG5cbi50b3Atc2VjdGlvbi0tbW92aWUgLnNlY3Rpb24tY29udGVudC1pbm5lciB7XG4gIG1heC13aWR0aDogOTgwcHg7IH1cblxuLnRvcC1tb3ZpZSAudG9wLW1vdmllX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbW92aWUgLnRvcC1tb3ZpZV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbi50b3AtbW92aWUgLnRvcC1tb3ZpZV9fbW92aWUge1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW1vdmllIC50b3AtbW92aWVfX21vdmllIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cblxuLnRvcC1tb3ZpZSAudG9wLW1vdmllX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW1vdmllIC50b3AtbW92aWVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbi50b3AtbW92aWUgLnRvcC1tb3ZpZV9fYnV0dG9uIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgd2lkdGg6IDk1JTtcbiAgaGVpZ2h0OiA0Ljc1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW1vdmllIC50b3AtbW92aWVfX2J1dHRvbiAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA0LjI1cmVtOyB9IH1cblxuLnRvcC1zZWN0aW9uLS1uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfVxuXG4udG9wLXNlY3Rpb24tLW5ld3MgLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDhyZW0gM3JlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1zZWN0aW9uLS1uZXdzIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbTsgfSB9XG5cbi50b3Atc2VjdGlvbi0tbmV3cyAuc2VjdGlvbi1jb250ZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA5ODBweDsgfVxuXG4udG9wLW5ld3MgLnRvcC1uZXdzX19oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnRvcC1uZXdzIC50b3AtbmV3c19faGVhZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbmV3cyAudG9wLW5ld3NfX2hlYWRlciB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnRvcC1uZXdzIC50b3AtbmV3c19faGVhZGVyID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudG9wLW5ld3MgLnRvcC1uZXdzX19oZWFkZXIgPiBkaXY6bnRoLW9mLXR5cGUobisxKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbi50b3AtbmV3cyAudG9wLW5ld3NfX2hlYWRlciAudGFiIC50YWJfX2l0ZW0ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgd2lkdGg6IDI1JTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1uZXdzIC50b3AtbmV3c19faGVhZGVyIC50YWIgLnRhYl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuXG4udG9wLW5ld3MgLnRvcC1uZXdzX19oZWFkZXIgLnRvcC1uZXdzX190YWIge1xuICB3aWR0aDogNjAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW5ld3MgLnRvcC1uZXdzX19oZWFkZXIgLnRvcC1uZXdzX190YWIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1uZXdzIC50b3AtbmV3c19fbmV3cyB7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbmV3cyAudG9wLW5ld3NfX25ld3Mge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4udG9wLW5ld3MgLnRvcC1uZXdzX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW5ld3MgLnRvcC1uZXdzX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4udG9wLW5ld3MgLnRvcC1uZXdzX19idXR0b24gLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDQuNzVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbmV3cyAudG9wLW5ld3NfX2J1dHRvbiAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDQuMjVyZW07IH0gfVxuXG4udG9wLXNlY3Rpb24tLXNwb25zb3JzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjI7IH1cblxuLnRvcC1zZWN0aW9uLS1zcG9uc29ycyAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogNnJlbSAzcmVtIDFyZW0gM3JlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1zZWN0aW9uLS1zcG9uc29ycyAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDNyZW0gMXJlbSAzcmVtOyB9IH1cblxuLnRvcC1zZWN0aW9uLS1yZWNydWl0IC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi50b3Atc2VjdGlvbi0tcmVjcnVpdCAucmVjcnVpdC1iYW5uZXIge1xuICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1zZWN0aW9uLS1yZWNydWl0IC5yZWNydWl0LWJhbm5lciB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atc2VjdGlvbi0tcmVjcnVpdCAucmVjcnVpdC1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi50b3Atc2VjdGlvbi0tcmVjcnVpdCAucmVjcnVpdC1iYW5uZXIgLnJlY3J1aXQtYmFubmVyX19sb2dvIHtcbiAgd2lkdGg6IDllbTsgfVxuXG4udG9wLXNlY3Rpb24tLXJlY3J1aXQgLnJlY3J1aXQtYmFubmVyIC5yZWNydWl0LWJhbm5lcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS45ZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udG9wLXNlY3Rpb24tLXJlY3J1aXQgLnJlY3J1aXQtYmFubmVyIC5yZWNydWl0LWJhbm5lcl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRvcC1zZWN0aW9uLS1yZWNydWl0IC5yZWNydWl0LWJhbm5lciAucmVjcnVpdC1iYW5uZXJfX2Fycm93IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi43NWVtOyB9XG5cbltkYXRhLWZhZGVpbi1zY10ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLmRpc3BsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3AtdG9wX19sb2dvIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3AtdG9wX19sb2dvLmRpc3BsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3AtdG9wX19jYXB0aW9uIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3AtdG9wX19jYXB0aW9uLmRpc3BsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNHMsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNHMsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjRzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3AtYm94LWNhcHRpb25zIC5ib3gtY2FwdGlvbiB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3AtYm94LWNhcHRpb25zLmRpc3BsYXkgLmJveC1jYXB0aW9uOm50aC1jaGlsZChuKzEpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuOHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuOHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC44cywgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC44cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjhzLCB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC44cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjhzLCB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC44cywgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC44cztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1ib3gtY2FwdGlvbnMgLmJveC1jYXB0aW9uIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1ib3gtY2FwdGlvbnMuZGlzcGxheSAuYm94LWNhcHRpb246bnRoLWNoaWxkKG4rMikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC45NXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuOTVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuOTVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjk1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjk1cywgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuOTVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuOTVzLCB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC45NXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuOTVzO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLWJveC1jYXB0aW9ucyAuYm94LWNhcHRpb24ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLWJveC1jYXB0aW9ucy5kaXNwbGF5IC5ib3gtY2FwdGlvbjpudGgtY2hpbGQobiszKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAxLjFzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAxLjFzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDEuMXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDEuMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMS4xcywgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDEuMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMS4xcywgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDEuMXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDEuMXM7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGVmdDogLTEwMCU7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMSkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zNzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjM3NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zNzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjM3NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zNzVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zNzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuMzc1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuMzc1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zNzVzO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgMXM7XG4gIHRyYW5zaXRpb246IDAuNXMgMXM7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGVmdDogLTEwMCU7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40MjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjQyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40MjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjQyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40MjVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40MjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNDI1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNDI1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40MjVzO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgMXM7XG4gIHRyYW5zaXRpb246IDAuNXMgMXM7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGVmdDogLTEwMCU7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40NzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjQ3NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40NzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjQ3NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40NzVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40NzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNDc1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNDc1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40NzVzO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgMXM7XG4gIHRyYW5zaXRpb246IDAuNXMgMXM7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGVmdDogLTEwMCU7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41MjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjUyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41MjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjUyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41MjVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41MjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNTI1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNTI1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41MjVzO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgMXM7XG4gIHRyYW5zaXRpb246IDAuNXMgMXM7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGVmdDogLTEwMCU7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41NzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjU3NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41NzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjU3NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41NzVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41NzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNTc1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNTc1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41NzVzO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgMXM7XG4gIHRyYW5zaXRpb246IDAuNXMgMXM7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGVmdDogLTEwMCU7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rNikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC42MjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjYyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC42MjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjYyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC42MjVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC42MjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNjI1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNjI1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC42MjVzO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgMXM7XG4gIHRyYW5zaXRpb246IDAuNXMgMXM7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGVmdDogLTEwMCU7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rNykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC42NzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjY3NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC42NzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjY3NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC42NzVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC42NzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNjc1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNjc1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC42NzVzO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgMXM7XG4gIHRyYW5zaXRpb246IDAuNXMgMXM7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGVmdDogLTEwMCU7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rOCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43MjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjcyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43MjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjcyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43MjVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43MjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNzI1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNzI1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43MjVzO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgMXM7XG4gIHRyYW5zaXRpb246IDAuNXMgMXM7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGVmdDogLTEwMCU7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rOSkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43NzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjc3NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43NzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjc3NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43NzVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43NzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNzc1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNzc1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43NzVzO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgMXM7XG4gIHRyYW5zaXRpb246IDAuNXMgMXM7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGVmdDogLTEwMCU7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMTApIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuODI1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC44MjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuODI1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC44MjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuODI1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuODI1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjgyNXMsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjgyNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuODI1cztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUuZGlzcGxheSAuc2NoZWR1bGUtbGlzdF9faXRlbS0tZW50cnk6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIDFzO1xuICB0cmFuc2l0aW9uOiAwLjVzIDFzO1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwOyB9XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLW1vdmllX19tb3ZpZSAuYm94LWNhcHRpb24ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1tb3ZpZV9fbW92aWUuZGlzcGxheSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjMyNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuMzI1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjMyNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuMzI1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjMyNXMsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjMyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zMjVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zMjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjMyNXM7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1uZXdzX19uZXdzIC5ib3gtY2FwdGlvbiB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLW5ld3NfX25ld3MuZGlzcGxheSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjMyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zMjVzO1xuICBvcGFjaXR5OiAxOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG5cbi8qIFlvdSBjYW4gYWRkIGdsb2JhbCBzdHlsZXMgdG8gdGhpcyBmaWxlLCBhbmQgYWxzbyBpbXBvcnQgb3RoZXIgc3R5bGUgZmlsZXMgKi9cbmh0bWwgYm9keSA+IHAuZmxhc2gtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgaHRtbCBib2R5ID4gcC5mbGFzaC1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmNnVGFiQ29udGVudCA+IC5jZ1RhYkNvbnRlbnRJdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2dUYWJDb250ZW50ID4gLmNnVGFiQ29udGVudEl0ZW0uZW5hYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2dDb21wZXRpdGlvbldpZGdldF9yZWFkTW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNnQ29tcGV0aXRpb25XaWRnZXRfcmVhZE1vcmUgYSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDdweCA0NXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNvbXBldGl0aW9uU2Vhc29uUmFuayBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4uc2Vhc29uV2lubmVycyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWFzb25XaW5uZXJzIGgxIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnNlYXNvbldpbm5lcnMgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9XG5cbi5zZWFzb25XaW5uZXJzX2l0ZW0ge1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuc2Vhc29uV2lubmVyc19pdGVtIC5hYmJyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgLnNlYXNvbldpbm5lcnNfaXRlbSAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmNnQ29tcGV0aXRpb25FbnRyaWVzX3RhYmxlIHRib2R5IC5tZW1iZXJzIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jZ0NvbXBldGl0aW9uRW50cmllc190YWJsZSB0Ym9keSAuZW50cnlJZCB7XG4gIG1pbi13aWR0aDogNTBweDsgfVxuXG4uY2dDb21wZXRpdGlvbkVudHJpZXNfdGFibGUgdGJvZHkgLmVudHJ5SWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jZ0NvbXBldGl0aW9uRW50cmllc19pdGVtX3RlYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jZ0NvbXBldGl0aW9uRW50cmllc19pdGVtX3RlYW0gLmNnQ29tcGV0aXRpb25FbnRyaWVzX2l0ZW1fdGVhbV9jaGVja2luIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgLmNnQ29tcGV0aXRpb25FbnRyaWVzX2l0ZW1fdGVhbSAuY2dDb21wZXRpdGlvbkVudHJpZXNfaXRlbV90ZWFtX2NoZWNraW4gc3BhbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDUwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogI2JjMDAwOTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTg4LCAwLCA5LCAwLjMpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNnQ29tcGV0aXRpb25FbnRyaWVzX2l0ZW1fdGVhbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5jZ0NvbXBldGl0aW9uRW50cmllc19pdGVtX3RlYW0gYSB7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAuY2dDb21wZXRpdGlvbkVudHJpZXNfaXRlbV90ZWFtIC5jZ0NvbXBldGl0aW9uRW50cmllc19pdGVtX3RlYW1fY2hlY2tpbiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNnTGliRHJvcGRvd25fY29udGVudC5yaWdodCB7XG4gICAgcmlnaHQ6IC0xMDBweDsgfSB9XG4iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFNpdGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8g6IOM5pmv6ImyXG4kY2dTaXRlQmFja2dyb3VuZDogIzAwMCAhZGVmYXVsdFxuLy8g44Oh44Kk44Oz5paH5a2X6ImyXG4kY2dTaXRlQ29sb3I6ICNmZmYgIWRlZmF1bHRcbi8vIOW8t+iqv+iJslxuJGNnU2l0ZUFjY2VudENvbG9yOiAjYmMwMDA5ICFkZWZhdWx0XG4vLyDms6jmhI/oibJcbiRjZ1NpdGVXYXJuQ29sb3I6IGRhcmtyZWQgIWRlZmF1bHRcbi8vIOOCqOODqeODvOiJslxuJGNvbG9yU2l0ZUVycm9yOiB2YXIoLS1wcmltYXJ5LXJlZCkgIWRlZmF1bHRcbiRjb2xvclNpdGVFcnJvclRleHQ6ICMwMDAgIWRlZmF1bHRcblxuJGNnU2l0ZUZvbnRGYW1pbHk6ICdSb2JvdG8nLCAnTm90byBTYW5zIEphcGFuZXNlJywgc2Fucy1zZXJpZiAhZGVmYXVsdFxuXG4kY2dTaXRlU2Vjb25kYXJ5Q29sb3I6ICNjY2MgIWRlZmF1bHRcbiRjZ1NpdGVDb250ZW50Q29sb3I6ICNmZmYgIWRlZmF1bHRcblxuLyogTGF5b3V0XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjZ0xheW91dENvbnRhaW5lcldpZHRoOiA3NTBweCAhZGVmYXVsdFxuJGNnTGF5b3V0Q29udGFpbmVyV2lkdGhfcGM6IDExMDBweCAhZGVmYXVsdFxuXG4kY2dTaXRlSDFDb2xvcjogI2ZmZiAhZGVmYXVsdFxuJGNnU2l0ZUgxQm9yZGVyQ29sb3I6ICM3NzcgIWRlZmF1bHRcbiRjZ1NpdGVIMVNpemU6IDJyZW0gIWRlZmF1bHRcbiRjZ1NpdGVIMVNpemVfcGM6IDIuOHJlbSAhZGVmYXVsdFxuXG4vLyAxY29sdW1uXG4kY2dMYXlvdXQxQ29sdW1uV2lkdGg6ICRjZ0xheW91dENvbnRhaW5lcldpZHRoX3BjICFkZWZhdWx0XG4vLyAyY29sdW1uXG4kY2dMYXlvdXQyQ29sdW1uV2lkdGhfcGM6ICRjZ0xheW91dENvbnRhaW5lcldpZHRoX3BjICFkZWZhdWx0XG4kY2dMYXlvdXQyQ29sdW1uTWFyZ2luQm90dG9tOiAzMHB4ICFkZWZhdWx0XG4kY2dMYXlvdXQyQ29sdW1uTWFyZ2luQm90dG9tX3BjOiA1MHB4ICFkZWZhdWx0XG4vLyAgIG1haW5cbiRjZ0xheW91dE1haW5Db2x1bW5XaWR0aDogNzUwcHggIWRlZmF1bHRcbiRjZ0xheW91dE1haW5Db2x1bW5NYXJnaW5Cb3R0b206IDUwcHggIWRlZmF1bHRcbiRjZ0xheW91dE1haW5Db2x1bW5NYXJnaW5Cb3R0b21fcGM6IDBweCAhZGVmYXVsdFxuLy8gICBhc2lkZVxuJGNnTGF5b3V0QXNpZGVDb2x1bW5XaWR0aDogMzAwcHggIWRlZmF1bHRcbiRjZ0xheW91dEFzaWRlQ29sdW1uTWFyZ2luOiA1MHB4ICFkZWZhdWx0XG5cbi8qIEZvb3RlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kY2dGb290ZXJCYWNrZ3JvdW5kOiAkY2dTaXRlQmFja2dyb3VuZCAhZGVmYXVsdFxuJGNnRm9vdGVyUGFkZGluZzogNTBweCAwIDMwcHggMCAhZGVmYXVsdFxuJGNnRm9vdGVyTWFyZ2luOiA4MHB4IDAgMCAwICFkZWZhdWx0XG4kY2dGb290ZXJCb3JkZXJDb2xvcjogIzc3NyAhZGVmYXVsdFxuJGNnRm9vdGVyV2lkdGg6ICRjZ0xheW91dENvbnRhaW5lcldpZHRoICFkZWZhdWx0XG5cbi8qIEJyZWFrUG9pbnRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjZ0xpYkJyZWFrUG9pbnQ6IDg2MHB4ICFkZWZhdWx0XG5cbi8qIE5hdlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kY2dMaWJOYXZCcmVha1BvaW50OiAkY2dMaWJCcmVha1BvaW50ICFkZWZhdWx0XG4kY2dMaWJOYXZIZWFkZXJIZWlnaHQ6IDU1cHggIWRlZmF1bHRcblxuJGNnTGliTmF2SGVhZGVySGVpZ2h0X3BjOiAxMDBweCAhZGVmYXVsdFxuJGNnTGliTmF2SGVhZGVyV2lkdGhfcGM6ICRjZ0xheW91dENvbnRhaW5lcldpZHRoX3BjICFkZWZhdWx0XG4kY2dMaWJOYXZIZWFkZXJNZW51SGVpZ2h0X3BjOiA2MHB4ICFkZWZhdWx0XG4kY2dMaWJOYXZIZWFkZXJNZW51QmFja2dyb3VuZF9wYzogIzIyMiAhZGVmYXVsdFxuJGNnTGliTmF2SGVhZGVyTWVudVRleHRfcGM6ICNmZmYgIWRlZmF1bHRcbiRjZ0xpYk5hdkhlYWRlclN1YkhlaWdodF9wYzogNTBweCAhZGVmYXVsdFxuXG4kY2dMaWJOYXZCYWNrZ3JvdW5kOiAjMDAwICFkZWZhdWx0XG4kY2dMaWJOYXZUZXh0OiAjZmZmICFkZWZhdWx0XG4kY2dMaWJOYXZTbGlkZUJhY2tncm91bmQ6ICMwMDAgIWRlZmF1bHRcbiRjZ0xpYk5hdlNsaWRlVGV4dDogI2VlZSAhZGVmYXVsdFxuXG4vKiBEcm9wZG93blxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kY2dMaWJEcm9wZG93bkNvbnRlbnRCYWNrZ3JvdWQ6ICNmZmYgIWRlZmF1bHRcbiRjZ0xpYkRyb3Bkb3duQ29udGVudENvbG9yOiAjMDAwICFkZWZhdWx0XG4kY2dMaWJEcm9wZG93bkl0ZW1IZWlnaHQ6IDQ1cHggIWRlZmF1bHRcbiRjZ0xpYkRyb3Bkb3duQm9yZGVyQ29sb3I6ICNlZWUgIWRlZmF1bHRcbiRjZ0xpYkRyb3Bkb3duU2VwYXJhdG9yQ29sb3I6ICNmMGYwZjAgIWRlZmF1bHRcblxuLyogQnV0dG9uXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIOW8t+iqv+ODnOOCv+ODs1xuJGNnTGliQnV0dG9uQWNjZW50QmFja2dyb3VuZDogJGNnU2l0ZUFjY2VudENvbG9yICFkZWZhdWx0XG4kY2dMaWJCdXR0b25BY2NlbnRDb2xvcjogI2ZmZiAhZGVmYXVsdFxuXG4vLyDjgqjjg6njg7zjg7vms6jmhI/jg5zjgr/jg7NcbiRjZ0xpYkJ1dHRvbldhcm5CYWNrZ3JvdW5kOiAkY2dTaXRlV2FybkNvbG9yICFkZWZhdWx0XG4kY2dMaWJCdXR0b25XYXJuQ29sb3I6ICNmZmYgIWRlZmF1bHRcblxuJGNnTGliQnV0dG9uQmFja2dyb3VuZDogJGNnU2l0ZUFjY2VudENvbG9yICFkZWZhdWx0XG4kY2dMaWJCdXR0b25CYWNrZ3JvdW5kLS13YXJuOiAkY2dTaXRlV2FybkNvbG9yICFkZWZhdWx0XG4kY2dMaWJCdXR0b25CYWNrZ3JvdW5kLS1jYW5jZWw6IGxpZ2h0ZW4oJGNnU2l0ZUJhY2tncm91bmQsIDIwJSkgIWRlZmF1bHRcbiRjZ0xpYkJ1dHRvbkNvbG9yOiAjZmZmICFkZWZhdWx0XG5cbi8qIEtleUltYWdlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjZ0xpYktleUltYWdlQnJlYWtQb2ludDogJGNnTGliQnJlYWtQb2ludCAhZGVmYXVsdFxuJGNnTGliS2V5SW1hZ2VNYXhXaWR0aDogJGNnTGF5b3V0Q29udGFpbmVyV2lkdGggIWRlZmF1bHRcblxuLyogUGFnZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNnTGliUGFnZXJCdXR0b25XaWR0aDogNDVweCAhZGVmYXVsdFxuJGNnTGliUGFnZXJCdXR0b25IZWlnaHQ6IDQ1cHggIWRlZmF1bHRcbiRjZ0xpYlBhZ2VyQnV0dG9uQmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFkZWZhdWx0XG4kY2dMaWJQYWdlckJ1dHRvbkNvbG9yOiAkY2dMaWJCdXR0b25BY2NlbnRDb2xvciAhZGVmYXVsdFxuJGNnTGliUGFnZXJBY3RpdmVCdXR0b25CYWNrZ3JvdW5kOiAkY2dMaWJCdXR0b25BY2NlbnRCYWNrZ3JvdW5kICFkZWZhdWx0XG4kY2dMaWJQYWdlckFjdGl2ZUJ1dHRvbkNvbG9yOiAkY2dTaXRlQ29sb3IgIWRlZmF1bHRcblxuLyogU25hY2tiYXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNnTGliU25hY2tiYXJIZWlnaHQ6IDQ1cHggIWRlZmF1bHRcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFNpdGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8g6IOM5pmv6ImyXG4kY2dTaXRlQmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdFxuLy8g44Oh44Kk44Oz5paH5a2X6ImyXG4kY2dTaXRlQ29sb3I6ICMxMTEgIWRlZmF1bHRcbi8vIOW8t+iqv+iJslxuJGNnU2l0ZUFjY2VudENvbG9yOiAjYzczOTM1ICFkZWZhdWx0XG4kY2dTaXRlTGlua0NvbG9yOiAkY2dTaXRlQWNjZW50Q29sb3IgIWRlZmF1bHQ7XG4vLyDms6jmhI/oibJcbiRjZ1NpdGVXYXJuQ29sb3I6IGRhcmtyZWQgIWRlZmF1bHRcbi8vIOOCqOODqeODvOiJslxuJGNvbG9yU2l0ZUVycm9yOiBkYXJrZW4oI0ZGRUIzQiwgMTUlKSAhZGVmYXVsdFxuJGNvbG9yU2l0ZUVycm9yVGV4dDogIzAwMCAhZGVmYXVsdFxuXG4kY2dTaXRlRm9udEZhbWlseTogJ1JvYm90bycsICdOb3RvIFNhbnMgSmFwYW5lc2UnLCBzYW5zLXNlcmlmICFkZWZhdWx0XG5cbiRjZ1NpdGVTZWNvbmRhcnlDb2xvcjogIzY2NiAhZGVmYXVsdFxuJGNnU2l0ZUNvbnRlbnRDb2xvcjogIzMzMyAhZGVmYXVsdFxuXG4vKiBMYXlvdXRcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNnTGF5b3V0Q29udGFpbmVyV2lkdGg6IDc1MHB4ICFkZWZhdWx0XG4kY2dMYXlvdXRDb250YWluZXJXaWR0aF9wYzogMTEwMHB4ICFkZWZhdWx0XG5cbiRjZ1NpdGVIMUNvbG9yOiAjMTExICFkZWZhdWx0XG4kY2dTaXRlSDFCb3JkZXJDb2xvcjogI2RkZCAhZGVmYXVsdFxuJGNnU2l0ZUgxU2l6ZTogMnJlbSAhZGVmYXVsdFxuJGNnU2l0ZUgxU2l6ZV9wYzogMi44cmVtICFkZWZhdWx0XG5cbi8vIDFjb2x1bW5cbiRjZ0xheW91dDFDb2x1bW5XaWR0aDogJGNnTGF5b3V0Q29udGFpbmVyV2lkdGhfcGMgIWRlZmF1bHRcbi8vIDJjb2x1bW5cbiRjZ0xheW91dDJDb2x1bW5XaWR0aF9wYzogJGNnTGF5b3V0Q29udGFpbmVyV2lkdGhfcGMgIWRlZmF1bHRcbiRjZ0xheW91dDJDb2x1bW5NYXJnaW5Cb3R0b206IDMwcHggIWRlZmF1bHRcbiRjZ0xheW91dDJDb2x1bW5NYXJnaW5Cb3R0b21fcGM6IDUwcHggIWRlZmF1bHRcbi8vICAgbWFpblxuJGNnTGF5b3V0TWFpbkNvbHVtbldpZHRoOiA3NTBweCAhZGVmYXVsdFxuJGNnTGF5b3V0TWFpbkNvbHVtbk1hcmdpbkJvdHRvbTogNTBweCAhZGVmYXVsdFxuJGNnTGF5b3V0TWFpbkNvbHVtbk1hcmdpbkJvdHRvbV9wYzogMHB4ICFkZWZhdWx0XG4vLyAgIGFzaWRlXG4kY2dMYXlvdXRBc2lkZUNvbHVtbldpZHRoOiAzMDBweCAhZGVmYXVsdFxuJGNnTGF5b3V0QXNpZGVDb2x1bW5NYXJnaW46IDUwcHggIWRlZmF1bHRcblxuLyogRm9vdGVyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjZ0Zvb3RlckJhY2tncm91bmQ6ICRjZ1NpdGVCYWNrZ3JvdW5kICFkZWZhdWx0XG4kY2dGb290ZXJQYWRkaW5nOiA1MHB4IDAgMzBweCAwICFkZWZhdWx0XG4kY2dGb290ZXJNYXJnaW46IDgwcHggMCAwIDAgIWRlZmF1bHRcbiRjZ0Zvb3RlckJvcmRlckNvbG9yOiAjZGRkICFkZWZhdWx0XG4kY2dGb290ZXJXaWR0aDogJGNnTGF5b3V0Q29udGFpbmVyV2lkdGggIWRlZmF1bHRcblxuLyogQnJlYWtQb2ludHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNnTGliQnJlYWtQb2ludDogODYwcHggIWRlZmF1bHRcblxuLyogTmF2XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjZ0xpYk5hdkJyZWFrUG9pbnQ6ICRjZ0xpYkJyZWFrUG9pbnQgIWRlZmF1bHRcbiRjZ0xpYk5hdkhlYWRlckhlaWdodDogNTVweCAhZGVmYXVsdFxuXG4kY2dMaWJOYXZIZWFkZXJIZWlnaHRfcGM6IDEwMHB4ICFkZWZhdWx0XG4kY2dMaWJOYXZIZWFkZXJXaWR0aF9wYzogJGNnTGF5b3V0Q29udGFpbmVyV2lkdGhfcGMgIWRlZmF1bHRcbiRjZ0xpYk5hdkhlYWRlck1lbnVIZWlnaHRfcGM6IDYwcHggIWRlZmF1bHRcbiRjZ0xpYk5hdkhlYWRlck1lbnVCYWNrZ3JvdW5kX3BjOiAjZmZmICFkZWZhdWx0XG4kY2dMaWJOYXZIZWFkZXJNZW51VGV4dF9wYzogIzAwMCAhZGVmYXVsdFxuJGNnTGliTmF2SGVhZGVyU3ViSGVpZ2h0X3BjOiA1MHB4ICFkZWZhdWx0XG5cbiRjZ0xpYk5hdkJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHRcbiRjZ0xpYk5hdlRleHQ6ICMxMTEgIWRlZmF1bHRcbiRjZ0xpYk5hdlNsaWRlQmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdFxuJGNnTGliTmF2U2xpZGVUZXh0OiAjMzMzICFkZWZhdWx0XG5cbi8qIERyb3Bkb3duXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjZ0xpYkRyb3Bkb3duQ29udGVudEJhY2tncm91ZDogI2ZmZiAhZGVmYXVsdFxuJGNnTGliRHJvcGRvd25Db250ZW50Q29sb3I6ICMzMzMgIWRlZmF1bHRcbiRjZ0xpYkRyb3Bkb3duSXRlbUhlaWdodDogNDVweCAhZGVmYXVsdFxuJGNnTGliRHJvcGRvd25Cb3JkZXJDb2xvcjogI2VlZSAhZGVmYXVsdFxuJGNnTGliRHJvcGRvd25TZXBhcmF0b3JDb2xvcjogI2YwZjBmMCAhZGVmYXVsdFxuXG4vKiBCdXR0b25cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8g5by36Kq/44Oc44K/44OzXG4kY2dMaWJCdXR0b25BY2NlbnRCYWNrZ3JvdW5kOiAkY2dTaXRlQWNjZW50Q29sb3IgIWRlZmF1bHRcbiRjZ0xpYkJ1dHRvbkFjY2VudENvbG9yOiAjZmZmICFkZWZhdWx0XG5cbi8vIOOCqOODqeODvOODu+azqOaEj+ODnOOCv+ODs1xuJGNnTGliQnV0dG9uV2FybkJhY2tncm91bmQ6ICRjZ1NpdGVXYXJuQ29sb3IgIWRlZmF1bHRcbiRjZ0xpYkJ1dHRvbldhcm5Db2xvcjogI2ZmZiAhZGVmYXVsdFxuXG4kY2dMaWJCdXR0b25CYWNrZ3JvdW5kOiAkY2dTaXRlQWNjZW50Q29sb3IgIWRlZmF1bHRcbiRjZ0xpYkJ1dHRvbkJhY2tncm91bmQtLXdhcm46ICRjZ1NpdGVXYXJuQ29sb3IgIWRlZmF1bHRcbiRjZ0xpYkJ1dHRvbkJhY2tncm91bmQtLWNhbmNlbDogbGlnaHRlbigkY2dTaXRlQmFja2dyb3VuZCwgMjAlKSAhZGVmYXVsdFxuJGNnTGliQnV0dG9uQ29sb3I6ICNmZmYgIWRlZmF1bHRcblxuLyogS2V5SW1hZ2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNnTGliS2V5SW1hZ2VCcmVha1BvaW50OiAkY2dMaWJCcmVha1BvaW50ICFkZWZhdWx0XG4kY2dMaWJLZXlJbWFnZU1heFdpZHRoOiAkY2dMYXlvdXRDb250YWluZXJXaWR0aCAhZGVmYXVsdFxuXG4vKiBQYWdlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kY2dMaWJQYWdlckJ1dHRvbldpZHRoOiA0NXB4ICFkZWZhdWx0XG4kY2dMaWJQYWdlckJ1dHRvbkhlaWdodDogNDVweCAhZGVmYXVsdFxuJGNnTGliUGFnZXJCdXR0b25CYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWRlZmF1bHRcbiRjZ0xpYlBhZ2VyQnV0dG9uQ29sb3I6ICRjZ0xpYkJ1dHRvbkFjY2VudENvbG9yICFkZWZhdWx0XG4kY2dMaWJQYWdlckFjdGl2ZUJ1dHRvbkJhY2tncm91bmQ6ICRjZ0xpYkJ1dHRvbkFjY2VudEJhY2tncm91bmQgIWRlZmF1bHRcbiRjZ0xpYlBhZ2VyQWN0aXZlQnV0dG9uQ29sb3I6ICRjZ1NpdGVDb2xvciAhZGVmYXVsdFxuXG4vKiBTbmFja2JhclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kY2dMaWJTbmFja2JhckhlaWdodDogNDVweCAhZGVmYXVsdFxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvbm90b3NhbnNqYXBhbmVzZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw3MDAnKTtcblxuaHRtbCB7XG4gIC8vYmFja2dyb3VuZDogJGNnU2l0ZUJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY2dTaXRlQ29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkY2dTaXRlRm9udEZhbWlseTtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6YXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRjZ1NpdGVBY2NlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbiIsIlxuLm9ubHlNb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGNnTGliQnJlYWtQb2ludCAtIDFweCkge1xuICAub25seU1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm9ubHlQQyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gIC5vbmx5UEMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiXG4uY2dGb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkY2dGb290ZXJCYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNnRm9vdGVyQm9yZGVyQ29sb3I7XG4gIHBhZGRpbmc6ICRjZ0Zvb3RlclBhZGRpbmc7XG4gIG1hcmdpbjogJGNnRm9vdGVyTWFyZ2luO1xuICBhIHtcblxuICB9XG59XG5cbi5jZ0Zvb3Rlcl9jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRjZ0Zvb3RlcldpZHRoO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jZ0Zvb3Rlcl9saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmRpdltjZy1mb290ZXItbGlua10ge1xuICBwYWRkaW5nOiAwIDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbiAgJiA+IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgJiA+IHVsID4gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNnRm9vdGVyX2NvcHlyaWdodCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQgLSAxcHgpIHtcbiAgLmNnRm9vdGVyX2xpbmtzIHtcbiAgfVxuICBkaXZbY2ctZm9vdGVyLWxpbmtdIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDZ0xpYk5hdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogZm9yIE1vYmlsZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogJGNnTGliTmF2QnJlYWtQb2ludCAtIDFweCkge1xuICBib2R5IHtcbiAgICAvL3BhZGRpbmctdG9wOiAkY2dMaWJOYXZIZWFkZXJIZWlnaHQ7XG4gIH1cblxuICAuY2dMaWJOYXYubWVudVNob3duIHtcbiAgfVxuXG4gIC5jZ0xpYk5hdiB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgJiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAuY2dMaWJOYXYge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29sb3I6ICRjZ0xpYk5hdlRleHQ7XG4gICAgaGVpZ2h0OiAkY2dMaWJOYXZIZWFkZXJIZWlnaHQ7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY2dMaWJOYXZUZXh0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jZ0xpYk5hdl9tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICRjZ0xpYk5hdkJhY2tncm91bmQ7XG4gICAgaGVpZ2h0OiAkY2dMaWJOYXZIZWFkZXJIZWlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuY2dMaWJOYXZfbWFpbl90cmlnZ2VyIHtcbiAgICBmbGV4OiAwIDAgNjVweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAkY2dMaWJOYXZIZWFkZXJIZWlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAkY2dMaWJOYXZIZWFkZXJIZWlnaHQ7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGNnTGliTmF2SGVhZGVySGVpZ2h0O1xuICAgIH1cbiAgICAub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNnTGliTmF2Lm1lbnVTaG93biAuY2dMaWJOYXZfbWFpbl90cmlnZ2VyIHtcbiAgICAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNnTGliTmF2X21haW5fYmxhbmQge1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jZ0xpYk5hdl9tYWluTWVudSB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAud2luZG93IHtcbiAgICAvL3BhZGRpbmc6IDIwcHggMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkY2dMaWJOYXZIZWFkZXJIZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvL29wYWNpdHk6MDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY2dMaWJOYXZTbGlkZVRleHQ7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICRjZ0xpYk5hdlNsaWRlQmFja2dyb3VuZDtcbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG4gIC53aW5kb3cgLnN1YiA+IHVsID4gbGksXG4gIC53aW5kb3cgLm1haW4gPiB1bCA+IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkY2dMaWJOYXZTbGlkZUJhY2tncm91bmQsIDEwJSk7XG4gIH1cblxuICAuY2dMaWJOYXYubWVudVNob3duIC53aW5kb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHdpbmRvdy1mYWRlLWluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAuY2dMaWJOYXZfbW9iaWxlSWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogJGNnTGliTmF2SGVhZGVySGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkY2dMaWJOYXZIZWFkZXJIZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jZ0xpYkRyb3Bkb3duX3RyaWdnZXJ7XG4gICAgICBoZWlnaHQ6NTVweDtcbiAgICAgIHdpZHRoOjU1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY2dMaWJOYXZfdXNlckljb24sXG4gICAgLmNnTGliTmF2X3RlYW1JY29ue1xuICAgICAgLmxhYmVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkY2dMaWJOYXZIZWFkZXJIZWlnaHQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBjb2xvcjogJGNnTGliTmF2VGV4dDtcbiAgICB9XG4gICAgJiBbY2dsaWJuYXZtb2JpbGVpY29uXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAubG9naW5fbW9iaWxlIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIH1cbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgLnJlZ2lzdGVyX21vYmlsZSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNnU2l0ZUFjY2VudENvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIH1cbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbmF2RHJvcGRvd25PcGVuIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIDElIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgd2luZG93LWZhZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAxJSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIC8vNzAle3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTt9XG4gICAgMTAwJSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICBALXdlYmtpdC1rZXlmcmFtZXMgd2luZG93LWZhZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAxJSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgLy83MCV7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO31cbiAgICAxMDAlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi8qIGZvciBQQ1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJGNnTGliTmF2QnJlYWtQb2ludCkge1xuICAvL2JvZHkge1xuICAvLyAgcGFkZGluZy10b3A6ICRjZ0xpYk5hdkhlYWRlckhlaWdodF9wYyArICRjZ0xpYk5hdkhlYWRlck1lbnVIZWlnaHRfcGM7XG4gIC8vfVxuICAuY2dMaWJOYXYge1xuICAgICosICYge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB9XG4gICAgLy9wb3NpdGlvbjogZml4ZWQ7XG4gICAgLy90b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgJiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJGNnTGliTmF2QmFja2dyb3VuZDtcbiAgICBoZWlnaHQ6ICRjZ0xpYk5hdkhlYWRlckhlaWdodF9wYyArICRjZ0xpYk5hdkhlYWRlck1lbnVIZWlnaHRfcGM7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNnTGliTmF2VGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2dMaWJOYXZfd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogJGNnTGliTmF2SGVhZGVyV2lkdGhfcGM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC5jZ0xpYk5hdl9tYWluIHtcbiAgICBoZWlnaHQ6ICRjZ0xpYk5hdkhlYWRlckhlaWdodF9wYztcbiAgfVxuXG4gIC5jZ0xpYk5hdl9tYWluX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2dMaWJOYXZfbWFpbl9ibGFuZCB7XG4gICAgaGVpZ2h0OiAkY2dMaWJOYXZIZWFkZXJIZWlnaHRfcGM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC53aW5kb3cge1xuICB9XG4gIC53aW5kb3cgLm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgLy8vL2JvdHRvbTogJGNnTGliTmF2SGVhZGVyTWVudUhlaWdodF9wYyAqIC0xO1xuICAgIC8vbGVmdDogMDtcbiAgICAvL3JpZ2h0OiAwO1xuICAgICYgPiB1bCA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY2dMaWJOYXZIZWFkZXJNZW51VGV4dF9wYztcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG4gICAgJiA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmID4gdWwgPiBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogJGNnTGliTmF2SGVhZGVyTWVudUhlaWdodF9wYztcbiAgICB9XG4gICAgaGVpZ2h0OiAkY2dMaWJOYXZIZWFkZXJNZW51SGVpZ2h0X3BjO1xuICB9XG4gIC53aW5kb3cgLnN1YiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGNnTGliTmF2SGVhZGVySGVpZ2h0X3BjIC0gKCAkY2dMaWJOYXZIZWFkZXJTdWJIZWlnaHRfcGMgLyAyICkgLSAkY2dMaWJOYXZIZWFkZXJTdWJIZWlnaHRfcGM7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRjZ0xpYk5hdlRleHQ7XG4gICAgJiA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmID4gdWwgPiBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogJGNnTGliTmF2SGVhZGVyU3ViSGVpZ2h0X3BjO1xuICAgIH1cblxuICAgICYgPiB1bCA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY2dMaWJOYXZUZXh0O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIOe4ruWwj1xuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmNnTGliTmF2LnNocmluayB7XG4gICAgYmFja2dyb3VuZDogJGNnTGliTmF2QmFja2dyb3VuZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkY2dMaWJOYXZIZWFkZXJIZWlnaHRfcGMgKiAtMSk7XG4gICAgLmNnTGliTmF2X3dyYXBwZXIge1xuICAgICAgLy9oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5jZ0xpYk5hdl9tYWluIHtcbiAgICB9XG4gICAgLmNnTGliTmF2X21haW5fYmxhbmQge1xuICAgIH1cbiAgICAud2luZG93IC5zdWIge1xuICAgICAgLy8mID4gdWwgPiBsaSB7XG4gICAgICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gIHRvcDogJGNnTGliTmF2SGVhZGVySGVpZ2h0X3BjO1xuICAgICAgLy99XG4gICAgfVxuXG4gIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAuY2dMaWJOYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvL2JhY2tncm91bmQ6IGRhcmtlbigkY2dTaXRlQWNjZW50Q29sb3IsMTAlKTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG4gIC5jZ0xpYk5hdiAubWFpbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIH1cblxufVxuXG5cblxuLmNnTGliTmF2X2ljb25zLFxuLmNnTGliTmF2X2ljb25zX3Bje1xuICBkaXNwbGF5OiBmbGV4O1xuICAmID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAmID4gKjpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2dMaWJOYXZfdXNlckljb25fcGMsXG4uY2dMaWJOYXZfdGVhbUljb25fcGN7XG4gIC5sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2dTaXRlQWNjZW50Q29sb3I7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDUwcHg7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjZ1NpdGVBY2NlbnRDb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMzEzXCI7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIH1cbiAgfVxuXG59XG5cbi5jZ0xpYk5hdl91c2VySWNvbixcbi5jZ0xpYk5hdl90ZWFtSWNvbntcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAkY2dMaWJOYXZIZWFkZXJIZWlnaHQ7XG4gIC5sYWJlbCB7XG4gICAgaSB7XG4gICAgICBsaW5lLWhlaWdodDogMi4zM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4zM3JlbTtcbiAgICAgIGNvbG9yOiAkY2dMaWJOYXZUZXh0O1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNnTGliTmF2X3RlYW1JY29ue1xuICAgIC5sYWJlbCB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2dMaWJEcm9wZG93blxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNnTGliRHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY2dMaWJEcm9wZG93bkNvbnRlbnRDb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNnTGliRHJvcGRvd25fdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRjZ0xpYk5hdlRleHQ7XG59XG5cbi5jZ0xpYkRyb3Bkb3duX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZDogJGNnTGliRHJvcGRvd25Db250ZW50QmFja2dyb3VkO1xuICBtaW4td2lkdGg6MjQwcHg7XG4gIC5pbmZve1xuICAgIGNvbG9yOiMyNjMyMzg7XG4gICAgYmFja2dyb3VuZDogI0NGRDhEQztcbiAgICBwYWRkaW5nOjE1cHggMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLnRuYW1lX2xhYmVse1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAudG5hbWV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAudG5hbWVfYWJicntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgICAudG5hbWVfbm90aGluZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC51c2VybmFtZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiM1NDZFN0E7XG4gICAgfVxuICAgIC51bmFtZXtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJiA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNnTGliRHJvcGRvd25Cb3JkZXJDb2xvcjtcbiAgfVxuICAmID4gdWwgPiBsaSB7XG4gICAgbGluZS1oZWlnaHQ6ICRjZ0xpYkRyb3Bkb3duSXRlbUhlaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNnTGliRHJvcGRvd25TZXBhcmF0b3JDb2xvcjtcbiAgfVxuICAmID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBjb2xvcjogJGNnTGliRHJvcGRvd25Db250ZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICYucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jZ0xpYkRyb3Bkb3duX2NvbnRlbnQub3BlbmVkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNnTGliRHJvcGRvd25fYW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4ycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBrZXlmcmFtZXMgY2dMaWJEcm9wZG93bl9hbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2RhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbC5jZ0xpYk1vZGFsQWN0aXZlIHtcbiAgaGVpZ2h0OjEwMCU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYm9keXtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICBodG1sLmNnTGliTW9kYWxBY3RpdmUge1xuICAgIGJvZHkuaW9zXzExXzAsIGJvZHkuaW9zXzExXzEsIGJvZHkuaW9zXzExXzIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5jZ0xpYk1vZGFsX2JhY2tkcm9wIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jZ0xpYk1vZGFsX2JhY2tkcm9wLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb24tbmFtZTogY2dMaWJNb2RhbF9iYWNrZHJvcF9hbmltYXRpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xufVxuXG4uY2dMaWJNb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy90b3A6IDUwJTtcbiAgLy9sZWZ0OiA1MCU7XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMCUpO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLmNnTGliTW9kYWwuYWN0aXZlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNnTGliTW9kYWxfYW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jZ0xpYk1vZGFsX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmNnTGliTW9kYWxfY2xvc2Uge1xuICBmbGV4OiAwIDAgNDVweDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBpIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLmNnTGliTW9kYWxfaW5uZXIge1xufVxuXG4uY2dMaWJNb2RhbF9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmNnTGliTW9kYWwuYWN0aXZlIHtcblxufVxuXG5Aa2V5ZnJhbWVzIGNnTGliTW9kYWxfYmFja2Ryb3BfYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2dMaWJNb2RhbF9hbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKTtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCdXR0b25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jZ0xpYkJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRjZ0xpYkJ1dHRvbkJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY2dMaWJCdXR0b25CYWNrZ3JvdW5kLCAxMCUpO1xuICBjb2xvcjogJGNnTGliQnV0dG9uQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAvL2JvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG59XG5cbi5jZ0xpYkJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG4gIGNvbG9yOiAjNTU1O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBhdXRvO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuLmNnTGliQnV0dG9uLS13YXJuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjZ0xpYkJ1dHRvbkJhY2tncm91bmQtLXdhcm4sIDEwJSk7XG4gIGJhY2tncm91bmQ6ICRjZ0xpYkJ1dHRvbkJhY2tncm91bmQtLXdhcm47XG59XG5cbi5jZ0xpYkJ1dHRvbi0tY2FuY2VsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjZ0xpYkJ1dHRvbkJhY2tncm91bmQtLWNhbmNlbCwgMTAlKTtcbiAgYmFja2dyb3VuZDogJGNnTGliQnV0dG9uQmFja2dyb3VuZC0tY2FuY2VsO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtleUltYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2dMaWJLZXlpbWFnZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBhOmhvdmVye1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJLZXlJbWFnZUJyZWFrUG9pbnQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uY2dMaWJLZXlpbWFnZV9tb2JpbGUge1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTZyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkY2dMaWJLZXlJbWFnZUJyZWFrUG9pbnQgLSAxcHgpIHtcbiAgLmNnTGliS2V5aW1hZ2VfcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNnTGliS2V5aW1hZ2VfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGNnTGliS2V5SW1hZ2VCcmVha1BvaW50KSB7XG4gIC5jZ0xpYktleWltYWdlX3BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2dMaWJLZXlpbWFnZV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIlxuLmNnTGliTGF5b3V0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogJGNnTGF5b3V0Q29udGFpbmVyV2lkdGg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgbWF4LXdpZHRoOiAkY2dMYXlvdXRDb250YWluZXJXaWR0aF9wYztcbiAgICBwYWRkaW5nOiAwIDIwcHggMHB4IDIwcHg7XG4gIH1cbn1cblxuLmNnU2l0ZUgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC1zaXplOiAkY2dTaXRlSDFTaXplO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kOiAkY2dTaXRlSDFCb3JkZXJDb2xvcjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAmOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICBmb250LXNpemU6ICRjZ1NpdGVIMVNpemVfcGM7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY2dMaWJMYXlvdXQyQ29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1ib3R0b206ICRjZ0xheW91dDJDb2x1bW5NYXJnaW5Cb3R0b207XG4gIG1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206ICRjZ0xheW91dE1haW5Db2x1bW5NYXJnaW5Cb3R0b207XG4gIH1cbiAgYXNpZGUge1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogJGNnTGF5b3V0MkNvbHVtbldpZHRoX3BjO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAkY2dMYXlvdXQyQ29sdW1uTWFyZ2luQm90dG9tX3BjO1xuICAgIG1haW4ge1xuICAgICAgZmxleDogMCAwICRjZ0xheW91dE1haW5Db2x1bW5XaWR0aDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1heC13aWR0aDogJGNnTGF5b3V0TWFpbkNvbHVtbldpZHRoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNnTGF5b3V0TWFpbkNvbHVtbk1hcmdpbkJvdHRvbV9wYztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRjZ0xheW91dEFzaWRlQ29sdW1uTWFyZ2luO1xuICAgIH1cbiAgICBhc2lkZSB7XG4gICAgICBmbGV4OiAwIDAgJGNnTGF5b3V0QXNpZGVDb2x1bW5XaWR0aDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1heC13aWR0aDogJGNnTGF5b3V0QXNpZGVDb2x1bW5XaWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuY2ctbGliLXBhZ2VyW25nLXJlZmxlY3QtdG90YWwtaXRlbS1jb3VudD1cIjFcIl17XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2dMaWJQYWdlciB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmNnTGliUGFnZXJfcGFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2dMaWJQYWdlcl9wYWdlIHtcbiAgZmxleDogMCAwICRjZ0xpYlBhZ2VyQnV0dG9uV2lkdGg7XG4gIGJhY2tncm91bmQ6ICRjZ0xpYlBhZ2VyQnV0dG9uQmFja2dyb3VuZDtcbiAgY29sb3I6ICRjZ0xpYlBhZ2VyQnV0dG9uQ29sb3I7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBhIHtcbiAgICB3aWR0aDogJGNnTGliUGFnZXJCdXR0b25XaWR0aDtcbiAgICBoZWlnaHQ6ICRjZ0xpYlBhZ2VyQnV0dG9uSGVpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY2dMaWJQYWdlckJ1dHRvbkNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAkY2dMaWJQYWdlckJ1dHRvbkhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaSB7XG4gICAgbGluZS1oZWlnaHQ6ICRjZ0xpYlBhZ2VyQnV0dG9uSGVpZ2h0O1xuICB9XG59XG5cbi5jZ0xpYlBhZ2VyX3BhZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJGNnTGliUGFnZXJBY3RpdmVCdXR0b25CYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNnTGliUGFnZXJBY3RpdmVCdXR0b25Db2xvcjtcbiAgYSB7XG4gICAgY29sb3I6ICRjZ0xpYlBhZ2VyQWN0aXZlQnV0dG9uQ29sb3I7XG4gIH1cblxufVxuXG4uY2dMaWJQYWdlcl9sZWZ0IHtcblxufVxuXG4uY2dMaWJQYWdlcl9yaWdodCB7XG5cbn1cblxuLnBhZ2luYXRpb257XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpLmRpc2FibGVke1xuICAgIG9wYWNpdHk6MC4zO1xuICB9XG4gIGxpe1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgcGFkZGluZzoxNXB4IDEwcHg7XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU25hY2tiYXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jZ0xpYlNuYWNrYmFyRW50cnkge1xufVxuXG4uY2dMaWJTbmFja2JhckVudHJ5X2V2ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZDogI2YwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgNDVweDtcbiAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICB9XG4gIH1cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGZsZXg6IDAgMCA0NXB4O1xuICAgIG1heC13aWR0aDogNDVweDtcbiAgICAvL2JhY2tncm91bmQ6ICMwMGY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jbG9zZTphZnRlciB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbnRlbnQ6IFwiXFxlODc2XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgfVxufVxuXG4uY2dMaWJTbmFja2JhckVudHJ5X2V2ZW50LmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMUU4OEU1O1xuICAuaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICB9XG59XG5cbi5jZ0xpYlNuYWNrYmFyRW50cnlfZXZlbnQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMwMDk2ODg7XG4gIC5pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZGNcIjtcbiAgfVxufVxuXG4uY2dMaWJTbmFja2JhckVudHJ5X2V2ZW50Lndhcm4ge1xuICBiYWNrZ3JvdW5kOiAjRkY5ODAwO1xuICAuaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG4gIH1cbn1cblxuLmNnTGliU25hY2tiYXJFbnRyeV9ldmVudC5lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNGNDQzMzY7XG4gIC5pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDFcIjtcbiAgfVxufVxuXG4uY2dMaWJTbmFja2JhckVudHJ5X2V2ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuICBhbmltYXRpb24tbmFtZTogY2dMaWJTbmFja2Jhcl9pbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG59XG5cbi5jZ0xpYlNuYWNrYmFyRW50cnlfZXZlbnQuYWN0aXZlLm91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwJSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBjZ0xpYlNuYWNrYmFyX291dDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG59XG5cbkBrZXlmcmFtZXMgY2dMaWJTbmFja2Jhcl9pbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwJSk7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNnTGliU25hY2tiYXJfb3V0IHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gIH1cbiAgOTklIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGNnTGliQnJlYWtQb2ludCAtIDFweCkge1xuICAuY2dMaWJTbmFja2JhckVudHJ5X2V2ZW50IHtcbiAgICAuaW5uZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tZXNzYWdlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn0iLCIvLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAjZmZmICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogM3B4IDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6IC43NXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuJHppbmRleC10b29sdGlwOiAxMDcwICFkZWZhdWx0O1xuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgLy9AaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG4gICYuc2hvdyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNnTGliVG9vbHRpcF9hbmltYXRpb247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNnTGliVG9vbHRpcF9hbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5O1xuICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKTtcbiAgfVxufVxuXG4vLy5icy10b29sdGlwLXRvcCB7XG4vLyAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG4vL1xuLy8gIC5hcnJvdyB7XG4vLyAgICBib3R0b206IDA7XG4vL1xuLy8gICAgJjo6YmVmb3JlIHtcbi8vICAgICAgdG9wOiAwO1xuLy8gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuLy8gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbi8vICAgIH1cbi8vICB9XG4vL31cbi8vXG4vLy5icy10b29sdGlwLXJpZ2h0IHtcbi8vICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcbi8vXG4vLyAgLmFycm93IHtcbi8vICAgIGxlZnQ6IDA7XG4vLyAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuLy8gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbi8vXG4vLyAgICAmOjpiZWZvcmUge1xuLy8gICAgICByaWdodDogMDtcbi8vICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbi8vICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbi8vICAgIH1cbi8vICB9XG4vL31cbi8vXG4vLy5icy10b29sdGlwLWJvdHRvbSB7XG4vLyAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG4vL1xuLy8gIC5hcnJvdyB7XG4vLyAgICB0b3A6IDA7XG4vL1xuLy8gICAgJjo6YmVmb3JlIHtcbi8vICAgICAgYm90dG9tOiAwO1xuLy8gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuLy8gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbi8vICAgIH1cbi8vICB9XG4vL31cbi8vXG4vL1xuLy8uYnMtdG9vbHRpcC1hdXRvIHtcbi8vICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4vLyAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbi8vICB9XG4vLyAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4vLyAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuLy8gIH1cbi8vICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4vLyAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbi8vICB9XG4vLyAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbi8vICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbi8vICB9XG4vL31cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKCR0b29sdGlwLWNvbG9yLCAwLjQpO1xuICAvL0BpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59IiwiLmNnQWNjb3JkaW9uIHtcbiAgLmNnQWNjb3JkaW9uX2NvbnRlbnQge1xuICB9XG59XG5cbi5jZ0FjY29yZGlvbi5vcGVuIHtcbiAgLmNnQWNjb3JkaW9uX2NvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuICB9XG59XG5cbi5jZ0FjY29yZGlvbi5jbG9zZSB7XG4gIC5jZ0FjY29yZGlvbl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcbiAgfVxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCIuL2luYy9jc3NcIjtcbkBpbXBvcnQgXCIuL2luYy9zaXRlXCI7XG5AaW1wb3J0IFwiLi9pbmMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9pbmMvbmF2XCI7XG5AaW1wb3J0IFwiLi9pbmMvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCIuL2luYy9tb2RhbFwiO1xuQGltcG9ydCBcIi4vaW5jL2J1dHRvblwiO1xuQGltcG9ydCBcIi4vaW5jL2tleWltYWdlXCI7XG5AaW1wb3J0IFwiLi9pbmMvbGF5b3V0XCI7XG5AaW1wb3J0IFwiLi9pbmMvcGFnZXJcIjtcbkBpbXBvcnQgXCIuL2luYy9zbmFja2JhclwiO1xuQGltcG9ydCBcIi4vaW5jL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCIuL2luYy9hY2NvcmRpb25cIjtcblxuYS50d2l0dGVyLXRpbWVsaW5lIHtcbiAgLyogQnV0dG9uaXNoICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDEycHggNnB4IDMwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXI6ICNjY2Mgc29saWQgMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4ZjggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4Tnk0eExqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5DandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStEUW84YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCMmFXVjNRbTk0UFNJd0lEQWdOeklnTnpJaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEY3lJRGN5SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh5WldOMElIZzlJakFpSUdacGJHdzlJbTV2Ym1VaUlIZHBaSFJvUFNJM01pSWdhR1ZwWjJoMFBTSTNNaUl2UGcwS1BIQmhkR2dnWm1sc2JEMGlJelUxWVdObFpTSWdaRDBpVFRZNExqZ3hNaXd4TlM0eE5ERmpMVEl1TXpRNExERXVNRE01TFRRdU9EWTVMREV1TnpRekxUY3VOVEU1TERJdU1EWmpNaTQzTURNdE1TNDJNaXcwTGpjM09DMDBMakU0Tnl3MUxqYzFOaTAzTGpJME5HTXRNaTQxTWprc01TNDFMVFV1TXpNc01pNDFPVEl0T0M0ek1UTXNNeTR4TnpZTkNnbEROVFl1TXpRNUxERXdMalU1TVN3MU1pNDVORGdzT1N3ME9TNHhPRElzT1dNdE55NHlNamtzTUMweE15NHdPVElzTlM0NE5qRXRNVE11TURreUxERXpMakE1TTJNd0xERXVNREkyTERBdU1URTRMREl1TURJeExEQXVNek00TERJdU9UZ3hEUW9KWXkweE1DNDRPRFV0TUM0MU5EZ3RNakF1TlRJNExUVXVOelUzTFRJMkxqazROeTB4TXk0Mk56bGpMVEV1TVRJMkxERXVPVE0yTFRFdU56Y3hMRFF1TVRnMExURXVOemN4TERZdU5UZ3hZekFzTkM0MU5ESXNNaTR6TVRJc09DNDFOVEVzTlM0NE1qUXNNVEF1T0RrNERRb0pZeTB5TGpFME5pMHdMakEyT1MwMExqRTJOUzB3TGpZMU55MDFMamt6TFRFdU5qTTRZeTB3TGpBd01pd3dMakExTlMwd0xqQXdNaXd3TGpFeExUQXVNREF5TERBdU1UWXlZekFzTmk0ek5EVXNOQzQxTVRNc01URXVOak00TERFd0xqVXdOQ3d4TWk0NE5BMEtDV010TVM0eE1ERXNNQzR5T1RndE1pNHlOVFlzTUM0ME5UY3RNeTQwTkRrc01DNDBOVGRqTFRBdU9EUTJMREF0TVM0Mk5qY3RNQzR3TnpndE1pNDBOalV0TUM0eU16RmpNUzQyTmpjc05TNHlMRFl1TkRrNUxEZ3VPVGcyTERFeUxqSXpMRGt1TURrTkNnbGpMVFF1TkRneUxETXVOVEV5TFRFd0xqRXlPU3cxTGpZd05pMHhOaTR5Tml3MUxqWXdObU10TVM0d05UVXNNQzB5TGpBNU5pMHdMakEyTVMwekxqRXlNaTB3TGpFNE5HTTFMamM1TkN3ekxqY3hOeXd4TWk0Mk56WXNOUzQ0T0RJc01qQXVNRFkzTERVdU9EZ3lEUW9KWXpJMExqQTRNeXd3TERNM0xqSTFNUzB4T1M0NU5Ea3NNemN1TWpVeExUTTNMakkwT1dNd0xUQXVOVFkyTFRBdU1ERTBMVEV1TVRNMExUQXVNRE01TFRFdU5qazBRelkwTGpnek9Dd3lNQzR3Tmpnc05qY3VNRFU0TERFM0xqYzJOU3cyT0M0NE1USXNNVFV1TVRReGVpSXZQZzBLUEM5emRtYytEUW89XCIpIDhweCA4cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAxZW07XG5cbiAgLyogVGV4dCAqL1xuICBmb250OiBub3JtYWwgMTJweC8xOHB4IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5hLnR3aXR0ZXItdGltZWxpbmU6aG92ZXIsXG5hLnR3aXR0ZXItdGltZWxpbmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuXG4vKiBDb2xvciBIaWdobGlnaHQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24gKi9cblxuYS50d2l0dGVyLXRpbWVsaW5lOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWNiO1xufVxuXG4uaWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiJGNnTmV3c0xhdGVzdENvbG9yOiAjMzMzO1xuJGNnTmV3c0xhdGVzdFBvc3RkYXRlQ29sb3I6ICM1NTU7XG4kY2dOZXdzTGF0ZXN0Qm9yZGVyQ29sb3I6ICNlZWU7XG5cbi5jZ05ld3NMYXRlc3Qge1xufVxuXG4uY2dOZXdzTGF0ZXN0X2l0ZW1zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXI6NXB4IHNvbGlkICMyYmZjOTY7XG4gIHBhZGRpbmc6MTBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOjEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNnTmV3c0xhdGVzdF9pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzJiZmM5NjtcbiAgJjpsYXN0LWNoaWxke1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmNnTmV3c0xhdGVzdF9pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJGNnTmV3c0xhdGVzdENvbG9yO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgLnRodW1ibmFpbCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZsZXg6IDAgMCA4NnB4O1xuICAgIG1heC13aWR0aDogODZweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5wb3N0RGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGNvbG9yOiAkY2dOZXdzTGF0ZXN0UG9zdGRhdGVDb2xvcjtcbiAgfVxuICAuc3ViamVjdCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6MS4zO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgLnRodW1ibmFpbCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZmxleDogMCAwIDExNnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59IiwiJGNnTmV3c0xhdGVzdENvbG9yOiAjMzMzO1xuJGNnTmV3c0xhdGVzdFBvc3RkYXRlQ29sb3I6ICM2NjY7XG4kY2dOZXdzTGF0ZXN0Qm9yZGVyQ29sb3I6ICNlZWU7XG5cbi5jZ05ld3NJbmRleCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNnTmV3c0luZGV4X2l0ZW1zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uY2dOZXdzSW5kZXhfaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2dOZXdzTGF0ZXN0Qm9yZGVyQ29sb3I7XG59XG5cbi5jZ05ld3NJbmRleF9pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJGNnTmV3c0xhdGVzdENvbG9yO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgLnRodW1ibmFpbCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZsZXg6IDAgMCA4NnB4O1xuICAgIG1heC13aWR0aDogODZweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5wb3N0RGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGNvbG9yOiAkY2dOZXdzTGF0ZXN0UG9zdGRhdGVDb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gIC5zdWJqZWN0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDoxLjM7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICAudGh1bWJuYWlsIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmbGV4OiAwIDAgMTE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDExNnB4O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbn0iLCIuY2dTdHlsZUNNUyB7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiBkb3VibGUgN3B4ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1ibHVlKTtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuXG4gIHRhYmxlLmZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZDogIzJkMmQyZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAuNWVtIC41ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgICAgcGFkZGluZzogMWVtIDFlbTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogLjVlbSAuNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgICAgcGFkZGluZzogMWVtIDFlbTtcbiAgICB9XG4gIH1cblxuICB0YWJsZS5yZXNwIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQgLSAxKSB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG4gIHRhYmxlLnJlc3AgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICB9XG5cbiAgdGFibGUucmVzcCB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzJkMmQyZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIC8vbWluLXdpZHRoOiAxNzBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuICB9XG5cbiAgdGFibGUucmVzcCB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41ZW0gLjVlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAxZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgICYgPiBoMTpmaXJzdC1jaGlsZCxcbiAgICAmID4gaDI6Zmlyc3QtY2hpbGQsXG4gICAgJiA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgfVxuXG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xLjNlbTtcbiAgICAgIGNvbnRlbnQ6IFwi44O7XCI7XG4gICAgfVxuXG4gIH1cblxuICB1bC5hc3RlcmlzayB7XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG5cbiAgICAgIGxpIHtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb250LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG5cbiAgLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgZmlndXJlLmNlbnRlciB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICBmaWd1cmUuY2VudGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjZ1NpdGVBY2NlbnRDb2xvciwgMC43KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmNnTGliQnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5jZ0xpYkJ1dHRvbjtcbiAgICBjb2xvcjogJGNnTGliQnV0dG9uQ29sb3I7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG59XG5cbi5jZ05ld3NTaW5nbGUge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAxO1xuXG4gICYuY2dMb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jZ05ld3NTaW5nbGVfYm9keSB7XG4gIEBleHRlbmQgLmNnU3R5bGVDTVM7XG4gIHBhZGRpbmc6IDAgMTBweCA1MHB4IDEwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgcGFkZGluZzogMCA0MHB4IDUwcHggNDBweDtcbiAgfVxufVxuXG4uY2dOZXdzU2luZ2xlX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xuICB9XG59XG5cbi5jZ05ld3NTaW5nbGVfc3ViamVjdCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbi5jZ05ld3NTaW5nbGVfcG9zdGRhdGUge1xuXG59XG4iLCJcbi5jZ0NvbXBldGl0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgfVxuXG4gIC5ub3RQdWJsaWMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmMDA7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAzcHg7XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb24uY2dMb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNnQ29tcGV0aXRpb25faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIC41ZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG59XG5cbi5jZ0NvbXBldGl0aW9uX2hlYWRlcl9tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5zdGFydEF0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zdGF0dXNMYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIC8vQG1lZGlhIChtYXgtd2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLy99XG5cbn1cblxuLmNnQ29tcGV0aXRpb25fc2NoZWN1bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25faGVhZGVyX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBtYXJnaW46IDQwcHggMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG4uY2dDb21wZXRpdGlvbl9lbnRyeURhdGV0aW1lLFxuLmNnQ29tcGV0aXRpb25fYmVnaW5EYXRldGltZSxcbi5jZ0NvbXBldGl0aW9uX2NoZWNraW5EYXRldGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL2ZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDAgMCAxODBweDtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uY2dDb21wZXRpdGlvbl9iZWdpbkRhdGV0aW1lIHtcblxuICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2dDb21wZXRpdGlvbl9kZXNjIHtcbiAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAxKTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC8vd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIHBhZGRpbmc6MjBweCAxMHB4O1xuICB9XG4gIEBleHRlbmQgLmNnU3R5bGVDTVM7XG5cbiAgJiA+IHRhYmxlLmRlc2M6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uSG9tZV9tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uSG9tZV9tZXNzYWdlIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY2dTaXRlQWNjZW50Q29sb3I7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlNDA5XCI7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25Ib21lX215RGF0YSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMSk7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvL3doaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMSB7XG4gICAgYmFja2dyb3VuZDogIzAyODhEMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG5cbiAgLnZhbHVlIHtcbiAgICAvL2ZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAuYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGNvbG9yOiAkY2dTaXRlQWNjZW50Q29sb3I7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG59XG5cbi5jZ0NvbXBldGl0aW9uX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYgYnV0dG9uLmNnTGliQnV0dG9uLS1jYW5jZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uSG9tZV9teURhdGFfbG90dGVyeVJlc3VsdCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjZ1NpdGVBY2NlbnRDb2xvciwgMC4xNSk7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnZhbHVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qIE5hdlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29tcGV0aXRpb25IZWFkZXJfcGFydGljaXBhbnRFcnJvcnMge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmNvbXBldGl0aW9uSGVhZGVyX3BhcnRpY2lwYW50RXJyb3Ige1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uX25hdiB7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNnQ29tcGV0aXRpb25fbmF2X21haW5faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbn1cblxuLmNnQ29tcGV0aXRpb25fbmF2X3N1Yl9pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiA0LjVyZW0gMDtcbiAgYSB7XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25fbmF2X21haW5faXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0ge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjMzO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmljb25EaXNjb3JkIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgb3BhY2l0eTogMC4zMztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjZ1NpdGVDb2xvcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG5cbiAgYS5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY2dTaXRlQWNjZW50Q29sb3I7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICB9XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5jZ0NvbXBldGl0aW9uX25hdl9pdGVtLS1kaXNjb3JkIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3Mjg5ZGE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbn1cblxuLmNnQ29tcGV0aXRpb25fbmF2X21haW5faXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0uYWN0aXZlIHtcbiAgc3BhbiwgaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGEuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogJGNnU2l0ZUFjY2VudENvbG9yO1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uX25hdl9zdWJfaXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19ib2R5IHtcbiAgZHQge1xuICAgICAgY29sb3I6ICM1NTU7XG4gIH1cbn1cblxuLy9cbi8vICAgaSB7XG4vLyAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4vLyAgIH1cbi8vXG4vLyAgIGEge1xuLy8gICAgIGNvbG9yOiAkY2dTaXRlQ29sb3I7XG4vLyAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuLy8gICAgIC8vYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuLy8gICAgIC8vaGVpZ2h0OjcwcHg7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4O1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBsaW5lLWhlaWdodDogNHJlbTtcbi8vICAgfVxuLy9cbi8vICAgYS5jdXJyZW50IHtcbi8vICAgfVxuLy9cbi8vICAgc3BhbiB7XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgICAgZm9udC1zaXplOiAxLjRyZW07XG4vLyAgIH1cbi8vXG4vLyAgIG1hcmdpbi1yaWdodDogMzBweDtcbi8vXG4vLyAgICY6bGFzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4vLyAgIH1cbi8vXG4vLyAgICYuY2dDb21wZXRpdGlvbl9uYXZfaXRlbS0tZW50cnkge1xuLy8gICAgIGEge1xuLy8gICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweDtcbi8vICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuLy8gICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuLy8gICAgICAgYmFja2dyb3VuZDogI0U1MzkzNTtcbi8vICAgICB9XG4vLyAgIH1cbi8vXG4vLyAgICYuY2dDb21wZXRpdGlvbl9uYXZfaXRlbS0tZW50cmllZCB7XG4vLyAgICAgYSB7XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4O1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4vLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4vLyAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM4QkMzNEEsIDAuNyk7XG4vL1xuLy8gICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyAgICAgICBjdXJzb3I6IGF1dG87XG4vLyAgICAgfVxuLy9cbi8vICAgICBhOmhvdmVyIHtcbi8vICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgfVxuLy8gICB9XG4vL1xuLy8gICAmLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0tLWVudHJ5RW5kIHtcbi8vICAgICBhIHtcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHg7XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbi8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbi8vICAgICB9XG4vL1xuLy8gICAgIGE6aG92ZXIge1xuLy8gICAgICAgb3BhY2l0eTogMTtcbi8vICAgICB9XG4vLyAgIH1cbi8vXG4vLyAgICYuY2dDb21wZXRpdGlvbl9uYXZfaXRlbS0tY2hlY2tpbiB7XG4vLyAgICAgYSB7XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4O1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4vLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4vLyAgICAgICBiYWNrZ3JvdW5kOiAjRTUzOTM1O1xuLy8gICAgIH1cbi8vICAgfVxuLy9cbi8vICAgJi5jZ0NvbXBldGl0aW9uX25hdl9pdGVtLS1jb21taXQge1xuLy8gICAgIGEge1xuLy8gICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweDtcbi8vICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuLy8gICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuLy8gICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjIpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4uY2dDb21wZXRpdGlvbl9uYXZfaXRlbS5hY3RpdmUge1xuXG59XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldCB7XG4gIC5teUdyb3VwTm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubG9naW5Ob3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0X2dyb3VwU2VsZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmN1cnJlbnRHcm91cE5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0X2JyYWNrZXRTZWxlY3Rpb25faXRlbXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICBsaSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgbGkuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGEge1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBsaS5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjQ0MzM2O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldF9ncm91cFNlbGVjdGlvbl9pdGVtcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGxpLm15R3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFue1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuN2VtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OjFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6I2VlZDUwMDtcbiAgICAgIGNvbnRlbnQ6IFwiYXJyb3dfZHJvcF9kb3duXCI7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIH1cbiAgfVxuXG4gIGxpLmlzR3JvdXBOYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgbGkuaXNHcm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG5cbiAgbGkuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogJGNnU2l0ZUFjY2VudENvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uSG9tZV9jaGVja2luTm90aWNlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgYmFja2dyb3VuZDogI0ZCQzAyRDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2dDb21wZXRpdGlvbl9lbnRyeUJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25fZW50cnlDYW5jZWxCdXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiRlbnRyeUluZm9IZWFkZXJfYmFja2dyb3VuZDogcmdiYSgkY2dTaXRlQWNjZW50Q29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kZW50cnlJbmZvQm9keV9iYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuMTApICFkZWZhdWx0O1xuJGVudHJ5SW5mb0hlYWRlcl9jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLmNnQ29tcGV0aXRpb25fZW50cnlJbmZvIHtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAvLy5uYW1lX2FiYnIge1xuICAvLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgcGFkZGluZzogLjFlbSAuOGVtO1xuICAvLyAgY29sb3I6ICNmZmY7XG4gIC8vICBiYWNrZ3JvdW5kOiAjNzg5MDlDO1xuICAvL31cbiAgLy8ubmFtZSB7XG4gIC8vICBjb2xvcjogIzU1NTtcbiAgLy99XG59XG5cbiNjZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogJGVudHJ5SW5mb0hlYWRlcl9iYWNrZ3JvdW5kO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGVudHJ5SW5mb0hlYWRlcl9jb2xvcjtcblxuICAvLyY6YWZ0ZXIge1xuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgcmlnaHQ6IC41ZW07XG4gIC8vICB0b3A6IDA7XG4gIC8vICBjb250ZW50OiBcImV4cGFuZF9tb3JlXCI7XG4gIC8vICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAvLyAgZm9udC1zaXplOiAyLjRyZW07XG4gIC8vICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAvL31cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGVudHJ5SW5mb0JvZHlfYmFja2dyb3VuZDtcblxuICBkbCB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG5cbiAgZHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL2ZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25fZ3JvdXBFbnRyeSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uX2dyb3VwRW50cnlfbGlzdCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmNnQ29tcGV0aXRpb25fZ3JvdXBFbnRyeV9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIC51c2VybmFtZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mby5zaG93biB7XG4gICNjZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19oZWFkZXIge1xuICAgIC8vJjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiZXhwYW5kX2xlc3NcIjtcbiAgICAvL31cbiAgfVxuXG4gIC5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBtYXBraWNrXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJhY2tldE1hdGNoRGlhbG9nX21hcGtpY2tSZXN1bHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjA2KTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmJyYWNrZXRNYXRjaERpYWxvZ19tYXBraWNrIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjA2KTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLm1hcGtpY2tCdXR0b25zX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5tYXBraWNrQnV0dG9uc19pdGVtIHtcbiAgZmxleDogMCAwIDQ4JTtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5tYXBraWNrQnV0dG9uc19pdGVtIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjQ0MzM2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTUzOTM1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFwcGlja1dyYXBwZXIucGljayAubWFwa2lja0J1dHRvbnNfaXRlbSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjE5NkYzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUU4OEU1O1xufVxuXG4ubWFwa2lja0J1dHRvbnNfaXRlbSBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tYXBraWNrQnV0dG9uc19pdGVtIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRfbXlHcm91cERlc2NfZGlzY29yZExpbmsge1xuICBiYWNrZ3JvdW5kOiAkY2dTaXRlQWNjZW50Q29sb3I7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIC4zZW07XG4gIG1hcmdpbjogMCAuM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCJcbi5jZ0NvbXBldGl0aW9uTGlzdCB7XG5cbn1cblxuLmNnQ29tcGV0aXRpb25MaXN0X2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY2dDb21wZXRpdGlvbkxpc3RfaXRlbSB7XG4gIGZsZXg6IDAgMCAzNDBweDtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uTGlzdF9wYXN0Q29tcGV0aXRpb25zIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLm5hbWUge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLm5hbWUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgfVxufSIsIlxuLmNnQ29tcGV0aXRpb25DYXJkX3N0cmVhbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDVweDtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luOjVweCAwO1xufVxuXG4uY2dDb21wZXRpdGlvbkNhcmRfc3RyZWFtIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTdweDtcbiAgfVxufVxuXG4uY2dDb21wZXRpdGlvbkNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6I2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6MHB4IDBweDtcbiAgLmltYWdlIHtcbiAgICAvL21hcmdpbi1ib3R0b206MWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsMC4xKTtcbiAgICBwYWRkaW5nOjEwcHggMjBweDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLWhlaWdodDoxMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsMC4xKTtcbiAgfVxuICAuaGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2dTaXRlV2FybkNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNnU2l0ZUNvbG9yO1xuICB9XG4gIC5uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICB9XG4gIC5iZWdpbkRhdGV0aW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjo1cHggMDtcbiAgfVxuICAuc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAubGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICB9XG4gICAgJi0tUFJFUEFSSU5HIHtcbiAgICB9XG5cbiAgfVxuXG4gIC5jaGVja2luRGF0ZXRpbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKCRjZ1NpdGVCYWNrZ3JvdW5kLCAxKTtcbiAgfVxuXG4gIC5leGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLy9jb2xvcjogcmdiYSgkY2dTaXRlQ29udGVudENvbG9yLCAxKTtcbiAgfVxuICAuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwLjI1ZW07XG4gICAgLmNnTGliQnV0dG9uIHtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvclNpdGVFcnJvcjtcbiAgICAgIGNvbG9yOiAkY29sb3JTaXRlRXJyb3JUZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb250ZW50OiBcIumdnuWFrOmWi1wiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDk5OTlweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgLmltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgIHBhZGRpbmc6NXB4IDVweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICAgIC5iZWdpbkRhdGV0aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLmNnTGliQnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25DYXJkX3N0cmVhbXMgKyAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jZ0NvbXBldGl0aW9uQ2FyZF9kdW1teSB7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjZ1NpdGVBY2NlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG59XG5cbi5jZ0NvbXBldGl0aW9uQ2FyZC0tcGFzdCB7XG5cbiAgLmNnTGliQnV0dG9uIHtcbiAgfVxuXG59XG5cbi5jZ0NvbXBldGl0aW9uV2lkZ2V0X3JlYWRNb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIGEge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA3cHggNDVweDtcbiAgICBjb2xvcjogJGNnU2l0ZUNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaXtcbiAgfVxufSIsIiRjb21wZXRpdGlvbkVudHJ5Q2hlY2tpbl9iYWNrZ3JvdW5kOiAjRkZGM0UwICFkZWZhdWx0O1xuLmNnQ29tcGV0aXRpb25fZW50cnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDEpO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLy93aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogNDBweCA3MHB4O1xuICB9XG5cbiAgJiA+IHRhYmxlLmRlc2M6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxufVxuXG4uY29tcGV0aXRpb25fZW50cnlDaGVja2xpc3Qge1xuXG59XG5cbi5jb21wZXRpdGlvbl9lbnRyeUNoZWNrbGlzdF9kZXNjIHtcblxufVxuXG4uY29tcGV0aXRpb25fZW50cnlDaGVja2xpc3RfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBidXR0b24ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuICB9XG59XG5cbi8vIC5jb21wZXRpdGlvbl9lbnRyeUNoZWNrbGlzdF9pdGVtIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gICBsYWJlbCB7XG4vLyAgICAgYmFja2dyb3VuZDogcmdiYSgjQ0ZEOERDLCAwLjUpO1xuLy8gICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHg7XG4vLyAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICBvdXRsaW5lOiBub25lO1xuLy8gICAgIHVzZXItc2VsZWN0OiBub25lO1xuLy8gICAgICY6YmVmb3JlIHtcbi8vICAgICAgIGNvbnRlbnQ6IFwiXFxlODM1XCI7XG4vLyAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgbGVmdDogMTBweDtcbi8vICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4vLyAgICAgICBvcGFjaXR5OiAwLjI7XG4vLyAgICAgICBjb2xvcjogIzM3NDc0Rjtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuLy8gICAgICAgei1pbmRleDogMTtcbi8vICAgICB9XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuLy8gICAgIG1hcmdpbjogMWVtIDA7XG4vLyAgICAgZm9udC1zaXplOiAxLjZyZW07XG4vLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpXG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIGlucHV0IHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICB9XG4vLyAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4vLyAgICAgYmFja2dyb3VuZDogcmdiYSgjOEJDMzRBLCAwLjMpO1xuLy8gICB9XG4vLyAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4vLyAgICAgY29udGVudDogXCJcXGU4MzRcIjtcbi8vICAgICBjb2xvcjogIzhCQzM0QTtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG4vLyB9XG5cbi5jZy1jb21wZXRpdGlvbi1lbnRyeSB7XG4gIC5jZ0xpYk1vZGFsX2NvbnRlbnQge1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2dDb21wZXRpdGlvbkVudHJ5X2d1ZXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwIHtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25FbnRyeUNoZWNrbGlzdCB7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgLnF1ZXN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgLmJ1dHRvbk9rLCAuYnV0dG9uTm8ge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICAuYnV0dG9uT2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gICAgLmJ1dHRvbk5vIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDk2ODg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLmFjdGlvbnMuaXNPayB7XG4gICAgLmJ1dHRvbk9rIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDk2ODg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmJ1dHRvbk5vIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uRW50cnlDaGVja2xpc3RfYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxufVxuXG4uY2dDb21wZXRpdGlvbkVudHJ5Q2hlY2tsaXN0X2Vycm9yIHtcbiAgY29sb3I6ICNGNDQzMzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNnQ29tcGV0aXRpb25FbnRyeUNoZWNrbGlzdF9jYXV0aW9uIHtcbiAgY29sb3I6ICNGNDQzMzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNnQ29tcGV0aXRpb25fZW50cnlfZXJyb3Ige1xuICBoMyB7XG4gICAgY29sb3I6ICNGRjUyNTI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY2dDb21wZXRpdGlvbl9lbnRyeV9lcnJvckxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jZ0NvbXBldGl0aW9uX2VudHJ5X2Vycm9ySXRlbSB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgY29sb3I6ICNGRjUyNTI7XG4gIGJhY2tncm91bmQ6IHJnYmEoI0NGRDhEQywgMC41KTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4O1xufVxuXG4vKiDlj4LliqDkuIDopqdcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNnQ29tcGV0aXRpb25fZW50cmllcyB7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIC5jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25FbnRyaWVzX21ldGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jZ0NvbXBldGl0aW9uRW50cmllc19tZXRhMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uRW50cmllc190YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGgge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmVudHJ5SWQge1xuICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuYWJiciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLm1lbWJlcnMge1xuICAgICAgcGFkZGluZzogNXB4IDdweCAwIDEzcHg7XG4gICAgfVxuICAgIC5tZW1iZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICB9XG4gICAgdHIuY2hlY2tpbiB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21wZXRpdGlvbkVudHJ5Q2hlY2tpbl9iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jZ0NvbXBldGl0aW9uRW50cmllc19ub0VudHJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNjY2M7XG4gIHBhZGRpbmc6IDEwcmVtIDAgMTByZW0gMDtcbn1cblxuLmNnQ29tcGV0aXRpb25FbnRyaWVzX3NlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleDogMC43O1xuICB9XG4gIC5udW0ge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBjb250ZW50OiAnKCc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMyZDJkMmQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5zZWxlY3RlZCB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2dTaXRlQWNjZW50Q29sb3I7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICB9XG4gICAgLm51bSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHByZW1hZGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jZ0NvbXBldGl0aW9uRW50cnlfcHJlbWFkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuZnJpZW5kcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgLnVzZXJuYW1lIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3luY0NhbmNlbENvbmZpcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjQ0ZEOERDLCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5jZ0NvbXBldGl0aW9uRW50cnlfcHJlbWFkZV9zeW5jQ2FuY2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjQ0ZEOERDLCAwLjUpO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODM1XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIGNvbG9yOiAjMzc0NzRGO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODM0XCI7XG4gICAgICBjb2xvcjogIzhCQzM0QTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbn1cblxuLmNnQ29tcGV0aXRpb25FbnRyeV9wcmVtYWRlQ29uZmlybV9kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uY2dDb21wZXRpdGlvbkVudHJ5X3ByZW1hZGVfYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgfVxuICAuY2dMaWJCdXR0b24tLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbn1cblxuIiwiY2ctY29tcGV0aXRpb24tcnVsZSxcbmNnLWNvbXBldGl0aW9uLWZsb3csXG5jZy1jb21wZXRpdGlvbi1hZ3JlZW1lbnQge1xuICAuY2dMaWJNb2RhbF9jb250ZW50IHtcbiAgICB3aWR0aDogOTB2dztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIHBhZGRpbmc6MzBweDtcbiAgICB9XG4gIH1cbn0iLCJcbi5jZ0NvbXBldGl0aW9uV2lkZ2V0IHtcblxufVxuXG4uY2dDb21wZXRpdGlvbldpZGdldF9pdGVtcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLy9ib3JkZXI6IDVweCBzb2xpZCAjMmJmYzk2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25XaWRnZXRfaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICB9XG59XG4iLCIkbWF0Y2hIZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG4kbWF0Y2hXaWR0aDogMjQwcHggIWRlZmF1bHQ7XG4kbWF0Y2hTZXBXaWR0aDogMjBweCAhZGVmYXVsdDtcbiRtYXRjaE1hcmdpbjogNnB4ICFkZWZhdWx0O1xuJHNpdGVCYWNrZ3JvdW5kQ29sb3I6ICMwRDE1MUQgIWRlZmF1bHQ7XG4kYnJhY2tldENvbG9yQm9yZGVyOiAjZGRkICFkZWZhdWx0O1xuJGJyYWNrZXRDb2xvckJvcmRlcldpbm5lcjogJGNnU2l0ZUFjY2VudENvbG9yICFkZWZhdWx0O1xuJGJyYWNrZXRDb2xvckJvcmRlck1hdGNoOiAjZmZmICFkZWZhdWx0O1xuJGNvbG9yTWF0Y2g6ICNkZGQgIWRlZmF1bHQ7XG4kYnJhY2tldENvbG9yQm9yZGVyVGVhbTogI2NjYyAhZGVmYXVsdDtcbiRjb2xvck1hdGNoU2NvcmU6ICNkZGQgIWRlZmF1bHQ7XG4kY29sb3JNYXRjaFNjb3JlVGV4dDogIzk5OSAhZGVmYXVsdDtcbiRjb2xvck1hdGNoV2lubmVyU2NvcmU6IGRhcmtlbigkY2dTaXRlQWNjZW50Q29sb3IsIDAlKSAhZGVmYXVsdDtcbiRjb2xvck1hdGNoV2lubmVyU2NvcmVUZXh0OiAjZGRkICFkZWZhdWx0O1xuJGJvcmRlclNpemU6IDNweDtcbiRtYXRjaExlZnRQYWRkaW5nOiAyNXB4O1xuJG1hdGNoQ29sb3I6ICMwMDA7XG4kbXlUZWFtQmFja2dyb3VuZENvbG9yOiAjZmJjMDJkO1xuXG4uY2dTcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMTUwcHggYXV0bztcbiAgJjphZnRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGNvbnRlbnQ6XCJMb2FkaW5nLi4uXCI7XG4gIH1cbn1cbi5jZ1NwaW5uZXIgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogY2dTcGlubmVyQW5tIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7XG59XG4uY2dTcGlubmVyIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuQGtleWZyYW1lcyBjZ1NwaW5uZXJBbm0ge1xuICAwJSB7XG4gICAgdG9wOiAyOHB4O1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIHtcbiAgLmxvdHRlcnlMb3NlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubG9hZGluZyB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNvbnRhaW5lci5pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jb250YWluZXIudXBkYXRpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgLnJlbG9hZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4O1xuXG4gICAgYSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi51cGRhdGluZyB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNGNDQzMzY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAkbWF0Y2hXaWR0aCArICRtYXRjaFNlcFdpZHRoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAqIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cbiAgfVxuXG4gIC5yb3VuZCB7XG4gICAgLnJvdW5kVGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaWdodGVuKCRzaXRlQmFja2dyb3VuZENvbG9yLDIlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFja2V0Q29sb3JCb3JkZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdGNoIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogJG1hdGNoSGVpZ2h0O1xuICAgICAgd2lkdGg6ICRtYXRjaFdpZHRoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hdGNoTWFyZ2luO1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbWF0Y2hMZWZ0UGFkZGluZztcbiAgICAgIGNvbG9yOiAkbWF0Y2hDb2xvcjtcblxuICAgICAgLnNlZ21lbnQge1xuICAgICAgICAvL29wYWNpdHk6IDAuODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogJG1hdGNoSGVpZ2h0LzIgLSAkbWF0Y2hIZWlnaHQvNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtYXRjaEhlaWdodC8yO1xuICAgICAgICB3aWR0aDogJG1hdGNoSGVpZ2h0LzI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOTdBNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtc2VnbWVudD0nMSddLFxuICAgICAgJltkYXRhLXNlZ21lbnQ9JzknXSB7XG4gICAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzRjlGO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1zZWdtZW50PScyJ10sXG4gICAgICAmW2RhdGEtc2VnbWVudD0nMTAnXSB7XG4gICAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg4RTNDO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1zZWdtZW50PSczJ10sXG4gICAgICAmW2RhdGEtc2VnbWVudD0nMTEnXSB7XG4gICAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDI4OEQxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1zZWdtZW50PSc0J10sXG4gICAgICAmW2RhdGEtc2VnbWVudD0nMTInXSB7XG4gICAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODI3NzE3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1zZWdtZW50PSc1J10sXG4gICAgICAmW2RhdGEtc2VnbWVudD0nMTMnXSB7XG4gICAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3OTZCO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1zZWdtZW50PSc2J10sXG4gICAgICAmW2RhdGEtc2VnbWVudD0nMTQnXSB7XG4gICAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTk3NkQyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1zZWdtZW50PSc3J10sXG4gICAgICAmW2RhdGEtc2VnbWVudD0nMTUnXSB7XG4gICAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjg5RjM4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1zZWdtZW50PSc4J10sXG4gICAgICAmW2RhdGEtc2VnbWVudD0nMTYnXSB7XG4gICAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5N0E3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1zZWdtZW50PSdGJ10ge1xuICAgICAgICAuc2VnbWVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0QzMkYyRjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGVhbXMge1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYnJhY2tldENvbG9yQm9yZGVyVGVhbTtcbiAgICAgIH1cbiAgICAgIC50ZWFtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yTWF0Y2g7XG4gICAgICAgIGhlaWdodDogJG1hdGNoSGVpZ2h0LzI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGNvbG9yTWF0Y2g7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgN3B4IDAgMjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAvL3RleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm15dGVhbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG15VGVhbUJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2NvcmUge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAjRkJDMDJEO1xuICAgICAgICAgICAgLy9jb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2NvcmUge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvck1hdGNoU2NvcmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvck1hdGNoU2NvcmVUZXh0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhY2tldENvbG9yQm9yZGVyVGVhbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgICAudGVhbSB7XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgLy9ib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JNYXRjaCwgMTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0Y2g6YmVmb3JlIHtcbiAgICAgIHRvcDogKCRtYXRjaE1hcmdpbi8yKzEpICogLTE7XG4gICAgICBoZWlnaHQ6ICRtYXRjaEhlaWdodC8yICsgJG1hdGNoTWFyZ2luLzIgKyAzO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAoJG1hdGNoU2VwV2lkdGgrICRtYXRjaExlZnRQYWRkaW5nKS8yIC0gMTtcbiAgICAgIGxlZnQ6IC0oJG1hdGNoU2VwV2lkdGggLSAkbWF0Y2hMZWZ0UGFkZGluZykvMiAtICRib3JkZXJTaXplIDtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyU2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJTaXplIHNvbGlkICRicmFja2V0Q29sb3JCb3JkZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5tYXRjaDphZnRlciB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogKCRtYXRjaE1hcmdpbi8yKzEpICogLTE7XG4gICAgICB3aWR0aDogKCRtYXRjaFNlcFdpZHRoKyAkbWF0Y2hMZWZ0UGFkZGluZykvMjtcbiAgICAgIGxlZnQ6ICRtYXRjaFNlcFdpZHRoICogLTE7XG4gICAgICBoZWlnaHQ6ICRtYXRjaEhlaWdodCskbWF0Y2hNYXJnaW4gKyAkYm9yZGVyU2l6ZTtcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXJTaXplIHNvbGlkICRicmFja2V0Q29sb3JCb3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyU2l6ZSBzb2xpZCAkYnJhY2tldENvbG9yQm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyU2l6ZSBzb2xpZCAkYnJhY2tldENvbG9yQm9yZGVyO1xuICAgIH1cblxuICAgIC5tYXRjaFtkYXRhLXdpbm5lcj0nMSddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXJTaXplIHNvbGlkICRicmFja2V0Q29sb3JCb3JkZXJXaW5uZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJTaXplIHNvbGlkICRicmFja2V0Q29sb3JCb3JkZXJXaW5uZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyU2l6ZSBzb2xpZCAkYnJhY2tldENvbG9yQm9yZGVyV2lubmVyO1xuICAgICAgfVxuXG4gICAgICAudGVhbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5zY29yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yTWF0Y2hXaW5uZXJTY29yZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yTWF0Y2hXaW5uZXJTY29yZVRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYW06bGFzdC1jaGlsZCB7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0Y2hbZGF0YS13aW5uZXI9JzInXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogJG1hdGNoSGVpZ2h0LzIgLSAxO1xuICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlclNpemUgc29saWQgJGJyYWNrZXRDb2xvckJvcmRlcldpbm5lcjtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlclNpemUgc29saWQgJGJyYWNrZXRDb2xvckJvcmRlcldpbm5lcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJTaXplIHNvbGlkICRicmFja2V0Q29sb3JCb3JkZXJXaW5uZXI7XG4gICAgICB9XG5cbiAgICAgIC50ZWFtOmxhc3QtY2hpbGQge1xuICAgICAgICAuc2NvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvck1hdGNoV2lubmVyU2NvcmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvck1hdGNoV2lubmVyU2NvcmVUZXh0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZWFtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucm91bmQtLWx2biB7XG4gICAgLm1hdGNoIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAucm91bmQtLTEge1xuICAgIC5tYXRjaDphZnRlcixcbiAgICAubWF0Y2g6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJvdW5kLS1sdjAge1xuICAgIC5tYXRjaDphZnRlcixcbiAgICAubWF0Y2g6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLnJvdW5kLS1sdjEge1xuICAgIC5tYXRjaGVzIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXRjaEhlaWdodC8yICsgJG1hdGNoTWFyZ2luLzI7XG4gICAgfVxuXG4gICAgLm1hdGNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXRjaEhlaWdodCArICRtYXRjaE1hcmdpbiAqIDI7XG4gICAgfVxuICB9XG5cbiAgLnJvdW5kLS1sdjIge1xuICAgIC5tYXRjaGVzIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXRjaEhlaWdodCoxLjUgKyAkbWF0Y2hNYXJnaW4qMS41O1xuICAgIH1cblxuICAgIC5tYXRjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWF0Y2hIZWlnaHQqMyArICRtYXRjaE1hcmdpbiAqIDQ7XG4gICAgfVxuXG4gICAgLm1hdGNoOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWF0Y2g6YmVmb3JlIHtcbiAgICAgIHRvcDogKCRtYXRjaEhlaWdodC8yICsgJG1hdGNoTWFyZ2luKSAqIC0xO1xuICAgICAgaGVpZ2h0OiAoJG1hdGNoSGVpZ2h0KjIgKyRtYXRjaE1hcmdpbioyKS8yICsgMztcbiAgICAgIGxlZnQ6IC0oJG1hdGNoU2VwV2lkdGggLSAkbWF0Y2hMZWZ0UGFkZGluZykvMiAtICRib3JkZXJTaXplIDtcbiAgICB9XG5cbiAgICAubWF0Y2g6YWZ0ZXIge1xuICAgICAgdG9wOiAoJG1hdGNoSGVpZ2h0LzIgKyAkbWF0Y2hNYXJnaW4pICogLTEgLSAxO1xuICAgICAgaGVpZ2h0OiAkbWF0Y2hIZWlnaHQqMiArJG1hdGNoTWFyZ2luKjIgKyAzO1xuICAgIH1cbiAgfVxuXG4gIC5yb3VuZC0tbHYzIHtcbiAgICAubWF0Y2hlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWF0Y2hIZWlnaHQqMy41ICsgJG1hdGNoTWFyZ2luKjMuNTtcbiAgICB9XG5cbiAgICAubWF0Y2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hdGNoSGVpZ2h0KjcgKyAkbWF0Y2hNYXJnaW4gKiA4O1xuICAgIH1cblxuICAgIC5tYXRjaDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1hdGNoOmJlZm9yZSB7XG4gICAgICB0b3A6ICgkbWF0Y2hIZWlnaHQqMS41ICsgJG1hdGNoTWFyZ2luKjIpICogLTEgLSAxO1xuICAgICAgaGVpZ2h0OiAoJG1hdGNoSGVpZ2h0KjQgKyRtYXRjaE1hcmdpbio0KS8yICsgMztcbiAgICAgIGxlZnQ6IC0oJG1hdGNoU2VwV2lkdGggLSAkbWF0Y2hMZWZ0UGFkZGluZykvMiAtICRib3JkZXJTaXplIDtcbiAgICB9XG5cbiAgICAubWF0Y2g6YWZ0ZXIge1xuICAgICAgdG9wOiAoJG1hdGNoSGVpZ2h0KjEuNSArICRtYXRjaE1hcmdpbioyKSAqIC0xIC0gMTtcbiAgICAgIGhlaWdodDogJG1hdGNoSGVpZ2h0KjQgKyRtYXRjaE1hcmdpbio0ICszO1xuICAgIH1cblxuICB9XG5cbiAgLnJvdW5kLS1sdjQge1xuICAgIC5tYXRjaGVzIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXRjaEhlaWdodCo3LjUgKyAkbWF0Y2hNYXJnaW4qNy41O1xuICAgIH1cblxuICAgIC5tYXRjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWF0Y2hIZWlnaHQqMTUgKyAkbWF0Y2hNYXJnaW4gKiAxNjtcbiAgICB9XG5cbiAgICAubWF0Y2g6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tYXRjaDpiZWZvcmUge1xuICAgICAgdG9wOiAoJG1hdGNoSGVpZ2h0KjMuNSArICRtYXRjaE1hcmdpbio0KSAqIC0xIC0gMTtcbiAgICAgIGhlaWdodDogKCRtYXRjaEhlaWdodCo4ICskbWF0Y2hNYXJnaW4qOCkvMiArIDM7XG4gICAgICBsZWZ0OiAtKCRtYXRjaFNlcFdpZHRoIC0gJG1hdGNoTGVmdFBhZGRpbmcpLzIgLSAkYm9yZGVyU2l6ZSA7XG4gICAgfVxuXG4gICAgLm1hdGNoOmFmdGVyIHtcbiAgICAgIHRvcDogKCRtYXRjaEhlaWdodCozLjUgKyAkbWF0Y2hNYXJnaW4qNCkgKiAtMSAtIDE7XG4gICAgICBoZWlnaHQ6ICRtYXRjaEhlaWdodCo4ICskbWF0Y2hNYXJnaW4qOCArMztcbiAgICB9XG4gIH1cblxuICAucm91bmQtLWx2NSB7XG4gICAgLm1hdGNoZXMge1xuICAgICAgbWFyZ2luLXRvcDogJG1hdGNoSGVpZ2h0KjE1LjUgKyAkbWF0Y2hNYXJnaW4qMTUuNTtcbiAgICB9XG5cbiAgICAubWF0Y2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hdGNoSGVpZ2h0KjMxICsgJG1hdGNoTWFyZ2luICogMzI7XG4gICAgfVxuXG4gICAgLm1hdGNoOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWF0Y2g6YmVmb3JlIHtcbiAgICAgIHRvcDogKCRtYXRjaEhlaWdodCo3LjUgKyAkbWF0Y2hNYXJnaW4qOCkgKiAtMTtcbiAgICAgIGhlaWdodDogKCRtYXRjaEhlaWdodCoxNiArJG1hdGNoTWFyZ2luKjE2KS8yICsgMztcbiAgICAgIGxlZnQ6IC0oJG1hdGNoU2VwV2lkdGggLSAkbWF0Y2hMZWZ0UGFkZGluZykvMiAtICRib3JkZXJTaXplIDtcbiAgICB9XG5cbiAgICAubWF0Y2g6YWZ0ZXIge1xuICAgICAgdG9wOiAoJG1hdGNoSGVpZ2h0KjcuNSArICRtYXRjaE1hcmdpbio4KSAqIC0xIC0gMTtcbiAgICAgIGhlaWdodDogJG1hdGNoSGVpZ2h0KjE2ICskbWF0Y2hNYXJnaW4qMTYgLTM7XG4gICAgfVxuXG4gIH1cblxuICAucm91bmQtLWx2NiB7XG4gICAgLm1hdGNoZXMge1xuICAgICAgbWFyZ2luLXRvcDogJG1hdGNoSGVpZ2h0KjMxLjUgKyAkbWF0Y2hNYXJnaW4qMzEuNTtcbiAgICB9XG5cbiAgICAubWF0Y2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hdGNoSGVpZ2h0KjYzICsgJG1hdGNoTWFyZ2luICogNjQ7XG4gICAgfVxuXG4gICAgLm1hdGNoOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWF0Y2g6YmVmb3JlIHtcbiAgICAgIHRvcDogKCRtYXRjaEhlaWdodCoxNS41ICsgJG1hdGNoTWFyZ2luKjE2KSAqIC0xO1xuICAgICAgaGVpZ2h0OiAoJG1hdGNoSGVpZ2h0KjMyICskbWF0Y2hNYXJnaW4qMzIpLzIgKyAzO1xuICAgICAgbGVmdDogLSgkbWF0Y2hTZXBXaWR0aCAtICRtYXRjaExlZnRQYWRkaW5nKS8yIC0gJGJvcmRlclNpemUgO1xuICAgIH1cblxuICAgIC5tYXRjaDphZnRlciB7XG4gICAgICB0b3A6ICgkbWF0Y2hIZWlnaHQqMTUuNSArICRtYXRjaE1hcmdpbioxNikgKiAtMSAtIDE7XG4gICAgICBoZWlnaHQ6ICRtYXRjaEhlaWdodCozMiArJG1hdGNoTWFyZ2luKjMyIC0zO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgLnJvdW5kLS1zcGFjZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucm91bmQtLWZpbmFsIHtcbiAgICAubWF0Y2g6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1hdGNoOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb250ZW50OiBcIjPkvY3msbrlrprmiKZcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9ub3RpY2Uge1xuICAvL2JhY2tncm91bmQ6ICNGQkMwMkQ7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbSAxZW07XG4gIG1hcmdpbi1ib3R0b206IDBlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAuOWVtO1xuXG4gIC5zZWdtZW50U2FtcGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgbWFyZ2luOiAwIC4yZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB9XG5cbiAgLnNlZ21lbnRTYW1wbGUtLWZpbmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDMyRjJGO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXJfYWxsVGVhbU1lbWJlcnNfd3JhcCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIGEuY2xpY2thYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJGNnU2l0ZUFjY2VudENvbG9yO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuYXJyb3dVcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hcnJvd0Rvd24ge1xuXG4gICAgfVxuXG4gICAgaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgYS5jbGlja2FibGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5hcnJvd1VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYXJyb3dEb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjZ0NvbXBldGl0aW9uQnJhY2tldFRvdXJfYWxsVGVhbU1lbWJlcnMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgMSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFRvdXJfYWxsVGVhbU1lbWJlcnMge1xuICAmLnNob3cge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZ0NvbXBldGl0aW9uQnJhY2tldFRvdXJfYWxsVGVhbU1lbWJlcnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDUwcHggMTBweCAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjA1KTtcblxuICAudGVhbSB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMjBweCA1cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICB9XG4gIH1cblxuICAudGVhbU5hbWUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuYWJiciB7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgY29sb3I6ICNlZWU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5rYW5hIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cblxuICAudGVhbU1lbWJlcnMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC50ZWFtTWVtYmVyIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICNlZWU7XG4gIH1cblxuICAubmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5rYW5hIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAudXNlcm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2VlZTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyIHtcbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbXlNYXRjaGVzIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRjZ1NpdGVCYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcblxuICAgIH1cbiAgfVxuXG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX215TWF0Y2hlc19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19yZXRpcmVOb3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX2Fib3V0RGVjbGFyYXRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjA4KTtcblxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZWVkNTAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwIC4zZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cblxufVxuXG5AaW1wb3J0ICcuL2NvbXBldGl0aW9uLWJyYWNrZXQtdG91ci1rYW5hJztcbiIsIiRtYXRjaEhlaWdodDogODBweDtcbiRtYXRjaFdpZHRoOiAyODBweDtcbiRtYXRjaFNlcFdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJG1hdGNoTWFyZ2luOiA2cHggIWRlZmF1bHQ7XG4kc2l0ZUJhY2tncm91bmRDb2xvcjogIzBEMTUxRCAhZGVmYXVsdDtcbiRicmFja2V0Q29sb3JCb3JkZXI6ICMyZDJkMmQgIWRlZmF1bHQ7XG4kYnJhY2tldENvbG9yQm9yZGVyV2lubmVyOiBkYXJrZW4oJGNnU2l0ZUFjY2VudENvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGJyYWNrZXRDb2xvckJvcmRlck1hdGNoOiAjMzkzOTM5ICFkZWZhdWx0O1xuJGNvbG9yTWF0Y2g6ICMyNjMyMzggIWRlZmF1bHQ7XG4kYnJhY2tldENvbG9yQm9yZGVyVGVhbTogIzAwMCAhZGVmYXVsdDtcbiRjb2xvck1hdGNoU2NvcmU6ICMzNzQ3NEYgIWRlZmF1bHQ7XG4kY29sb3JNYXRjaFNjb3JlVGV4dDogZGFya2VuKCNmZmYsIDIwJSkgIWRlZmF1bHQ7XG4kY29sb3JNYXRjaFdpbm5lclNjb3JlOiBkYXJrZW4oJGNnU2l0ZUFjY2VudENvbG9yLCAwJSkgIWRlZmF1bHQ7XG4kY29sb3JNYXRjaFdpbm5lclNjb3JlVGV4dDogI2RkZCAhZGVmYXVsdDtcblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91ci0ta2FuYSB7XG4gIC5sb3R0ZXJ5TG9zZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sb2FkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250YWluZXIuaW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNvbnRhaW5lci51cGRhdGluZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcztcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgLnJlbG9hZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4O1xuXG4gICAgYSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYudXBkYXRpbmcge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjRjQ0MzM2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogJG1hdGNoV2lkdGggKyAkbWF0Y2hTZXBXaWR0aCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuICB9XG5cbiAgLnJvdW5kIHtcbiAgICAucm91bmRUaXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaWdodGVuKCRzaXRlQmFja2dyb3VuZENvbG9yLDIlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXRjaCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6ICRtYXRjaEhlaWdodDtcbiAgICAgIHdpZHRoOiAkbWF0Y2hXaWR0aDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXRjaE1hcmdpbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgLy9vcGFjaXR5OiAwLjg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5N0E3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHg7XG4gICAgICB9XG4gICAgICAmW2RhdGEtc2VnbWVudD0nMSddLFxuICAgICAgJltkYXRhLXNlZ21lbnQ9JzknXSB7XG4gICAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzRjlGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2RhdGEtc2VnbWVudD0nMiddLFxuICAgICAgJltkYXRhLXNlZ21lbnQ9JzEwJ10ge1xuICAgICAgICAuc2VnbWVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM4OEUzQztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLXNlZ21lbnQ9JzMnXSxcbiAgICAgICZbZGF0YS1zZWdtZW50PScxMSddIHtcbiAgICAgICAgLnNlZ21lbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMjg4RDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1zZWdtZW50PSc0J10sXG4gICAgICAmW2RhdGEtc2VnbWVudD0nMTInXSB7XG4gICAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODI3NzE3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2RhdGEtc2VnbWVudD0nNSddLFxuICAgICAgJltkYXRhLXNlZ21lbnQ9JzEzJ10ge1xuICAgICAgICAuc2VnbWVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNzk2QjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLXNlZ21lbnQ9JzYnXSxcbiAgICAgICZbZGF0YS1zZWdtZW50PScxNCddIHtcbiAgICAgICAgLnNlZ21lbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxOTc2RDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1zZWdtZW50PSc3J10sXG4gICAgICAmW2RhdGEtc2VnbWVudD0nMTUnXSB7XG4gICAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjg5RjM4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2RhdGEtc2VnbWVudD0nOCddLFxuICAgICAgJltkYXRhLXNlZ21lbnQ9JzE2J10ge1xuICAgICAgICAuc2VnbWVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwOTdBNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLXNlZ21lbnQ9J0YnXSB7XG4gICAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDMyRjJGO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZWFtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yTWF0Y2g7XG4gICAgICAgIGhlaWdodDogJG1hdGNoSGVpZ2h0LzI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAvL2JvcmRlci1yaWdodDogNXB4IHNvbGlkICRjb2xvck1hdGNoO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDdweCAwIDIwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgLy90ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLmthbmF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmFsdWV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5teXRlYW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGQkMwMkQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2NvcmUge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAjRkJDMDJEO1xuICAgICAgICAgICAgLy9jb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNjb3JlIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JNYXRjaFNjb3JlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JNYXRjaFNjb3JlVGV4dDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVhbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFja2V0Q29sb3JCb3JkZXJUZWFtO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgLnRlYW0ge1xuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvck1hdGNoLCAxMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWF0Y2g6YmVmb3JlIHtcbiAgICAgIHRvcDogKCRtYXRjaE1hcmdpbi8yKzEpICogLTE7XG4gICAgICBoZWlnaHQ6ICRtYXRjaEhlaWdodC8yICsgJG1hdGNoTWFyZ2luLzI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6ICRtYXRjaFNlcFdpZHRoLzIgLSAyO1xuICAgICAgbGVmdDogJG1hdGNoU2VwV2lkdGggKiAtMC41O1xuICAgICAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkIHJlZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJyYWNrZXRDb2xvckJvcmRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5tYXRjaDphZnRlciB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogKCRtYXRjaE1hcmdpbi8yKzEpICogLTE7XG4gICAgICB3aWR0aDogJG1hdGNoU2VwV2lkdGgvMjtcbiAgICAgIGxlZnQ6ICRtYXRjaFNlcFdpZHRoICogLTE7XG4gICAgICBoZWlnaHQ6ICRtYXRjaEhlaWdodCskbWF0Y2hNYXJnaW4gLTM7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJyYWNrZXRDb2xvckJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnJhY2tldENvbG9yQm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGJyYWNrZXRDb2xvckJvcmRlcjtcbiAgICB9XG5cbiAgICAubWF0Y2hbZGF0YS13aW5uZXI9JzEnXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJyYWNrZXRDb2xvckJvcmRlcldpbm5lcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRicmFja2V0Q29sb3JCb3JkZXJXaW5uZXI7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRicmFja2V0Q29sb3JCb3JkZXJXaW5uZXI7XG4gICAgICB9XG4gICAgICAudGVhbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5zY29yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yTWF0Y2hXaW5uZXJTY29yZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yTWF0Y2hXaW5uZXJTY29yZVRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZWFtOmxhc3QtY2hpbGQge1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXRjaFtkYXRhLXdpbm5lcj0nMiddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkbWF0Y2hIZWlnaHQvMiAtIDE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJyYWNrZXRDb2xvckJvcmRlcldpbm5lcjtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRicmFja2V0Q29sb3JCb3JkZXJXaW5uZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRicmFja2V0Q29sb3JCb3JkZXJXaW5uZXI7XG4gICAgICB9XG4gICAgICAudGVhbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnNjb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JNYXRjaFdpbm5lclNjb3JlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JNYXRjaFdpbm5lclNjb3JlVGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlYW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5yb3VuZC0tbHZuIHtcbiAgICAubWF0Y2gge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC5yb3VuZC0tMSB7XG4gICAgLm1hdGNoOmFmdGVyLFxuICAgIC5tYXRjaDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucm91bmQtLWx2MCB7XG4gICAgLm1hdGNoOmFmdGVyLFxuICAgIC5tYXRjaDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAucm91bmQtLWx2MSB7XG4gICAgLm1hdGNoZXMge1xuICAgICAgbWFyZ2luLXRvcDogJG1hdGNoSGVpZ2h0LzIgKyAkbWF0Y2hNYXJnaW4vMjtcbiAgICB9XG4gICAgLm1hdGNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXRjaEhlaWdodCArICRtYXRjaE1hcmdpbiAqIDI7XG4gICAgfVxuICB9XG5cbiAgLnJvdW5kLS1sdjIge1xuICAgIC5tYXRjaGVzIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXRjaEhlaWdodCoxLjUgKyAkbWF0Y2hNYXJnaW4qMS41O1xuICAgIH1cbiAgICAubWF0Y2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hdGNoSGVpZ2h0KjMgKyAkbWF0Y2hNYXJnaW4gKiA0O1xuICAgIH1cbiAgICAubWF0Y2g6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tYXRjaDpiZWZvcmUge1xuICAgICAgdG9wOiAoJG1hdGNoSGVpZ2h0LzIgKyAkbWF0Y2hNYXJnaW4pICogLTE7XG4gICAgICBoZWlnaHQ6ICgkbWF0Y2hIZWlnaHQqMiArJG1hdGNoTWFyZ2luKjIpLzIgLSAxO1xuICAgICAgbGVmdDogJG1hdGNoU2VwV2lkdGggKiAtMC41O1xuICAgIH1cbiAgICAubWF0Y2g6YWZ0ZXIge1xuICAgICAgdG9wOiAoJG1hdGNoSGVpZ2h0LzIgKyAkbWF0Y2hNYXJnaW4pICogLTEgLSAxO1xuICAgICAgaGVpZ2h0OiAkbWF0Y2hIZWlnaHQqMiArJG1hdGNoTWFyZ2luKjIgLSAzO1xuICAgIH1cbiAgfVxuXG4gIC5yb3VuZC0tbHYzIHtcbiAgICAubWF0Y2hlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWF0Y2hIZWlnaHQqMy41ICsgJG1hdGNoTWFyZ2luKjMuNTtcbiAgICB9XG4gICAgLm1hdGNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXRjaEhlaWdodCo3ICsgJG1hdGNoTWFyZ2luICogODtcbiAgICB9XG4gICAgLm1hdGNoOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWF0Y2g6YmVmb3JlIHtcbiAgICAgIHRvcDogKCRtYXRjaEhlaWdodCoxLjUgKyAkbWF0Y2hNYXJnaW4qMikgKiAtMSAtIDE7XG4gICAgICBoZWlnaHQ6ICgkbWF0Y2hIZWlnaHQqNCArJG1hdGNoTWFyZ2luKjQpLzI7XG4gICAgICBsZWZ0OiAkbWF0Y2hTZXBXaWR0aCAqIC0wLjU7XG4gICAgfVxuICAgIC5tYXRjaDphZnRlciB7XG4gICAgICB0b3A6ICgkbWF0Y2hIZWlnaHQqMS41ICsgJG1hdGNoTWFyZ2luKjIpICogLTEgLSAxO1xuICAgICAgaGVpZ2h0OiAkbWF0Y2hIZWlnaHQqNCArJG1hdGNoTWFyZ2luKjQgLTM7XG4gICAgfVxuXG4gIH1cblxuICAucm91bmQtLWx2NCB7XG4gICAgLm1hdGNoZXMge1xuICAgICAgbWFyZ2luLXRvcDogJG1hdGNoSGVpZ2h0KjcuNSArICRtYXRjaE1hcmdpbio3LjU7XG4gICAgfVxuICAgIC5tYXRjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWF0Y2hIZWlnaHQqMTUgKyAkbWF0Y2hNYXJnaW4gKiAxNjtcbiAgICB9XG4gICAgLm1hdGNoOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWF0Y2g6YmVmb3JlIHtcbiAgICAgIHRvcDogKCRtYXRjaEhlaWdodCozLjUgKyAkbWF0Y2hNYXJnaW4qNCkgKiAtMSAtIDE7XG4gICAgICBoZWlnaHQ6ICgkbWF0Y2hIZWlnaHQqOCArJG1hdGNoTWFyZ2luKjgpLzI7XG4gICAgICBsZWZ0OiAkbWF0Y2hTZXBXaWR0aCAqIC0wLjU7XG4gICAgfVxuICAgIC5tYXRjaDphZnRlciB7XG4gICAgICB0b3A6ICgkbWF0Y2hIZWlnaHQqMy41ICsgJG1hdGNoTWFyZ2luKjQpICogLTEgLSAxO1xuICAgICAgaGVpZ2h0OiAkbWF0Y2hIZWlnaHQqOCArJG1hdGNoTWFyZ2luKjggLTM7XG4gICAgfVxuICB9XG5cbiAgLnJvdW5kLS1sdjUge1xuICAgIC5tYXRjaGVzIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXRjaEhlaWdodCoxNS41ICsgJG1hdGNoTWFyZ2luKjE1LjU7XG4gICAgfVxuICAgIC5tYXRjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWF0Y2hIZWlnaHQqMzEgKyAkbWF0Y2hNYXJnaW4gKiAzMjtcbiAgICB9XG4gICAgLm1hdGNoOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1hdGNoOmJlZm9yZSB7XG4gICAgICB0b3A6ICgkbWF0Y2hIZWlnaHQqNy41ICsgJG1hdGNoTWFyZ2luKjgpICogLTE7XG4gICAgICBoZWlnaHQ6ICgkbWF0Y2hIZWlnaHQqMTYgKyRtYXRjaE1hcmdpbioxNikvMjtcbiAgICAgIGxlZnQ6ICRtYXRjaFNlcFdpZHRoICogLTAuNTtcbiAgICB9XG4gICAgLm1hdGNoOmFmdGVyIHtcbiAgICAgIHRvcDogKCRtYXRjaEhlaWdodCo3LjUgKyAkbWF0Y2hNYXJnaW4qOCkgKiAtMSAtIDE7XG4gICAgICBoZWlnaHQ6ICRtYXRjaEhlaWdodCoxNiArJG1hdGNoTWFyZ2luKjE2IC0zO1xuICAgIH1cblxuICB9XG5cbiAgLnJvdW5kLS1sdjYge1xuICAgIC5tYXRjaGVzIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXRjaEhlaWdodCozMS41ICsgJG1hdGNoTWFyZ2luKjMxLjU7XG4gICAgfVxuICAgIC5tYXRjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWF0Y2hIZWlnaHQqNjMgKyAkbWF0Y2hNYXJnaW4gKiA2NDtcbiAgICB9XG4gICAgLm1hdGNoOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1hdGNoOmJlZm9yZSB7XG4gICAgICB0b3A6ICgkbWF0Y2hIZWlnaHQqMTUuNSArICRtYXRjaE1hcmdpbioxNikgKiAtMTtcbiAgICAgIGhlaWdodDogKCRtYXRjaEhlaWdodCozMiArJG1hdGNoTWFyZ2luKjMyKS8yO1xuICAgICAgbGVmdDogJG1hdGNoU2VwV2lkdGggKiAtMC41O1xuICAgIH1cbiAgICAubWF0Y2g6YWZ0ZXIge1xuICAgICAgdG9wOiAoJG1hdGNoSGVpZ2h0KjE1LjUgKyAkbWF0Y2hNYXJnaW4qMTYpICogLTEgLSAxO1xuICAgICAgaGVpZ2h0OiAkbWF0Y2hIZWlnaHQqMzIgKyRtYXRjaE1hcmdpbiozMiAtMztcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6JGNnTGliQnJlYWtQb2ludCl7XG4gICAgLnJvdW5kLS1zcGFjZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnJvdW5kLS1maW5hbCB7XG4gICAgLm1hdGNoOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAubWF0Y2g6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29udGVudDogXCIz5L2N5rG65a6a5oimXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRUb3VyX2FsbFRlYW1NZW1iZXJzX3dyYXAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYS5jbGlja2FibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY2dTaXRlQWNjZW50Q29sb3I7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuYXJyb3dVcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYXJyb3dEb3duIHtcblxuICAgIH1cbiAgICBpIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgYS5jbGlja2FibGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAuYXJyb3dVcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC5hcnJvd0Rvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVycyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuICAxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVycyB7XG4gICYuc2hvdyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNnQ29tcGV0aXRpb25CcmFja2V0VG91cl9hbGxUZWFtTWVtYmVycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgfVxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDUwcHggMTBweCAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjA1KTtcbiAgLnRlYW0ge1xuICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDIwcHggNXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgfVxuICB9XG5cbiAgLnRlYW1OYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5hYmJyIHtcbiAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgLmthbmF7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICAudGVhbU1lbWJlcnMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuICAudGVhbU1lbWJlciB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAjZWVlO1xuICB9XG4gIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5rYW5hIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnVzZXJuYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn0iLCIkbWF0Y2hIZWlnaHQ6IDUwcHg7XG4kbWF0Y2hXaWR0aDogMjQwcHg7XG4kbWF0Y2hTZXBXaWR0aDogMjBweDtcbiRtYXRjaE1hcmdpbjogNnB4O1xuJHNpdGVCYWNrZ3JvdW5kQ29sb3I6ICMwRDE1MUQ7XG4kY29sb3JCb3JkZXI6ICMyZDJkMmQ7XG4kY29sb3JCb3JkZXJXaW5uZXI6IGRhcmtlbigkY2dTaXRlQWNjZW50Q29sb3IsIDEwJSk7XG4kY29sb3JCb3JkZXJNYXRjaDogIzM5MzkzOTtcbiRjb2xvck1hdGNoOiAjMjYzMjM4O1xuJGNvbG9yQm9yZGVyVGVhbTogIzAwMDtcbiRjb2xvck1hdGNoU2NvcmU6ICMzNzQ3NEY7XG4kY29sb3JNYXRjaFNjb3JlVGV4dDogZGFya2VuKCNmZmYsIDIwJSk7XG4kY29sb3JNYXRjaFdpbm5lclNjb3JlOiBkYXJrZW4oJGNnU2l0ZUFjY2VudENvbG9yLCAwJSk7XG4kY29sb3JNYXRjaFdpbm5lclNjb3JlVGV4dDogI2RkZDtcblxuLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlIHtcbiAgLmNvbnRhaW5lcntcbiAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtcbiAgfVxuICAudXBkYXRpbmd7XG4gICAgb3BhY2l0eTowO1xuICB9XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bztcblxuICAucmVsb2FkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4IDUwcHg7XG5cbiAgICBhIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi51cGRhdGluZyB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNGNDQzMzY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlX3JvdW5kcyB7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAuc3RhcnRBdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLnN0YXJ0QXQ6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlX21hdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JNYXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLy9tYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAubGVmdCwgLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgIGZsZXg6IDE7XG4gICAgJi5teU1hdGNoIHtcbiAgICAgIGNvbG9yOiAjRkJDMDJEO1xuICAgIH1cbiAgfVxuICAuc3BhY2VyIHtcbiAgICBmbGV4OiAwIDAgMHB4O1xuICB9XG4gIC5kYXRhIHtcbiAgICBmbGV4OiAwIDAgNzBweDtcbiAgfVxuICAuYm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuc2NvcmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zY29yZVNlcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zY29yZUxlZnQsIC5zY29yZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi53b24ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI0QzMkYyRjtcbiAgICB9XG4gIH1cbiAgLnJpZ2h0IHtcbiAgfVxuICAubmFtZV9hYmJyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgLm5hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5tYXRjaENvZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRMZWFndWVfbWF0Y2hDb2RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0TGVhZ3VlX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgdGhlYWQge1xuXG4gIH1cbiAgdGJvZHkge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG4gICAgdHIubXlUZWFtIHtcbiAgICAgIHRkIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjRkZGOEUxO1xuICAgICAgICBjb2xvcjogI0ZGNkYwMDtcbiAgICAgICAgLm5hbWVBYmJyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGNkYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRkLnBvaW50LCB0ZC5kcmF3cywgdGQubG9zZXMsIHRkLndpbnMge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICAgIHRkLnBvaW50IHtcbiAgICAgIC8vYmFja2dyb3VuZDogIzQ0NDtcbiAgICB9XG4gICAgdGQubmFtZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAubmFtZUFiYnIge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgdGJvZHkge1xuICAgICAgdGQubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgdGQucG9pbnQsIHRkLmRyYXdzLCB0ZC5sb3NlcywgdGQud2lucyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbn1cbiIsIi5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nX2VudGVyV2luZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcblxuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nX2hlYWRlciB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cge1xuICAkc2l0ZUJhY2tncm91bmRDb2xvcjogIzBEMTUxRDtcbiAgJGNvbG9yQWNjZW50OiAjMDBjOGZiO1xuICB3aWR0aDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5OXZ3O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiA3MHZoO1xuXG4gICYuaW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5lbnRlcldpbmRvd1Nob3duIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgJi5pbml0aWFsaXplZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuY2xvc2UsIC5jbGlja2FibGUsIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAuYnJhY2tldE1hdGNoRGlhbG9nX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICAvL2hlaWdodDo4MDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1heC13aWR0aDogOTV2dyAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICAgIC8vbWF4LWhlaWdodDo4NXZoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnJhY2tldE1hdGNoRGlhbG9nX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgLy9tYXJnaW4tdG9wOiAtMjBweDtcbiAgICAvL21hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAvL21hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAuZ3JvdXAge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBmbGV4OiAwIDAgNDVweDtcbiAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmJyYWNrZXRNYXRjaERpYWxvZ19zY2hlZHVsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cblxuICAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLnRlYW1Vc2VycyB7XG4gICAgICAudGVhbVVzZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJi5pc015TWF0Y2gge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7O1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pc015TWF0Y2g6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZWFtVXNlclRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAgICAgJi5zaG93biB7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRlYW1Vc2VyVG9vbHRpcFNob3duQW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgZmxleDogMCAwIDMwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOGJhZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAua2FuYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDhiYWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkuZW50ZXJlZCB7XG4gICAgICAgICAgY29sb3I6ICMwMDhiYWY7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIH1cblxuICAgICAgLnVzZXJuYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAudGVhbVVzZXIuaXNNeU1hdGNoLnRvb2x0aXBTaG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNzQ3NEY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGkuZW50ZXJlZCB7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwOGJhZiwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgYmFja2dyb3VuZDogI0Y0NDMzNjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdGQ6Zmlyc3QtY2hpbGQsIHRkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZzIHtcbiAgICB9XG5cbiAgICAudWlkIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5zaWRlTmFtZSB7XG4gICAgICB3aWR0aDogNmVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG5cbiAgICAuc2lkZU5hbWUtLWxlZnQge1xuICAgICAgYmFja2dyb3VuZDogIzE1NjVDMDtcbiAgICB9XG5cbiAgICAuc2lkZU5hbWUtLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNDNjI4Mjg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnRlYW1OYW1lIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAuc29sb1VzZXJuYW1lIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuc29sb1VzZXJuYW1lICsgLnVzZXJFbnRlcmVkQXQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweCAwO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLm5hbWVBYmJyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvL3BhZGRpbmc6IDEuNWVtIDA7XG4gICAgfVxuXG4gICAgLm5hbWVLYW5hIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAubm90ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgIH1cblxuICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5ub3RlIHtcbiAgICAgICAgY29sb3I6ICNkMTNmM2Y7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgLm5vdGUge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FtZVJlc3VsdEZvcm1fdnMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLnNwYWNlciB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5nYW1lUmVzdWx0Rm9ybV9ub3RpZmljYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICNGNDQzMzY7XG4gIH1cblxuICAuZ2FtZVJlc3VsdEZvcm1fbG9ja01lc3NhZ2VGb3JTdGFmZntcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBwYWRkaW5nOjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmJyYWNrZXRNYXRjaERpYWxvZ193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIC5nYW1lV2lubmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAubWF0Y2hSZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuZ2FtZVJlc3VsdEZvcm0ge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmdhbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjQ0ZEOERDLCAxKTtcblxuICAgICAgLm51bWJlciwgLmRlbGV0ZSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbltzd2l0Y2g9XCIxXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOTY4ODtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJyYWNrZXRNYXRjaERpYWxvZ19yZXN1bHQge1xuICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuZ2FtZSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm51bWJlciB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgIH1cblxuICAgIC53aW4sIC5sb3NlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwOTY4ODtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgLmxvc2Uge1xuXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIH1cblxuICAgIC5nYW1lU2NvcmUge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5zY29yZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0Y2hSZXN1bHRGb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLnNlbGVjdGlvbiB7XG4gICAgICBidXR0b25bc3dpdGNoPVwiMVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjk4MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21taXRNYXRjaFJlc3VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjNzg5MDlDO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtLWhpZ2hsaWdodCB7XG4gICAgaDIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCMwMGM4ZmIsIDE1JSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAvL3BhZGRpbmctYm90dG9tOjE1cHg7XG4gIH1cblxuICAucGFuZWwub3BlbiB7XG4gICAgLmFycm93VXAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5hcnJvd0Rvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGFuZWwge1xuICAgIC5hcnJvd1VwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFycm93RG93biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmJyYWNrZXRNYXRjaERpYWxvZ19yb29tSWQge1xuICAgIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oIzAwYzhmYiwgMTUlKTtcbiAgICAgIH1cblxuICAgICAgLmFib3V0RGVjbGFyYXRpb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB3aWR0aDo0ODBweDtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC4zZW0gMWVtO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzAwYzhmYiwgMTUlKTtcbiAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiaW5mb1wiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpc3Rvcnkge1xuICAgICAgLm5vTWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzAwYzhmYiwgMTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUsIC5wb3N0ZXIsIC5udW1iZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZXNzYWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmRhdGUsIC5wb3N0ZXIsIC5udW1iZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwO1xuICAgICAgYmFja2dyb3VuZDogI0Y0NDMzNjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigjRjQ0MzM2LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdGNoRmxvdyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvckFjY2VudCwgMTAlKTtcbiAgICB9XG4gIH1cblxufVxuXG4uYnJhY2tldE1hdGNoRGlhbG9nX2dhbWVEZXRhaWwge1xuICBwYWRkaW5nOiA3cHggMjBweCAxMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHBhZGRpbmc6IDVweCA1cHggN3B4IDVweDtcbiAgfVxuXG4gIC5nYW1lU2NvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxlZnRTY29yZSwgLnJpZ2h0U2NvcmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5icmFja2V0TWF0Y2hEaWFsb2dfZ2FtZURldGFpbF9pbm5lciB7XG4gIC8vYmFja2dyb3VuZDogI0NGRDhEQztcbiAgcGFkZGluZzogN3B4IDIwcHggMTBweCAyMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDdweCA1cHg7XG4gIH1cbn1cblxuLmJyYWNrZXRNYXRjaERpYWxvZ19zY3JlZW5TaG90IHtcbiAgLnNjcmVlblNob3RVcGxvYWRpbmcge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICMwMGM4ZmI7XG4gICAgfVxuXG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uYnJhY2tldE1hdGNoRGlhbG9nX3NjcmVlblNob3RWaWV3IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIGNvbXBhc3NCYXR0bGVTY29yZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJyYWNrZXRNYXRjaERpYWxvZ19jb21wYXNzQmF0dGxlU2NvcmUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICBsYWJlbCB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cblxuICAuZmllbGQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgZGl2IHtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi5icmFja2V0TWF0Y2hEaWFsb2dfY29tcGFzc0JhdHRsZVNjb3JlVmlldyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgJiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLnNjb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5icmFja2V0TWF0Y2hEaWFsb2dfZGlzY29yZExpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNGNDQzMzY7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmJyYWNrZXRNYXRjaERpYWxvZ192cyB7XG4gIC5zb2xvR2FtZUlkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNDQzMzY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweDtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxufVxuXG4uYnJhY2tldE1hdGNoRGlhbG9nX21hcGtpY2tSZXN1bHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbn1cblxuQGtleWZyYW1lcyB0ZWFtVXNlclRvb2x0aXBTaG93bkFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGltcG9ydCBcImNvbXBldGl0aW9uLWJyYWNrZXQtbWF0Y2gtZnVsbFwiO1xuIiwiQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2ctY29tcGV0aXRpb24tYnJhY2tldC1tYXRjaC53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLXRvcDogNXZoO1xuICAgIC5jZ0xpYk1vZGFsX2hlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDF2dztcbiAgICB9XG4gICAgLmJyYWNrZXRNYXRjaERpYWxvZ19tYXBraWNrUmVzdWx0IHtcbiAgICAgIGZvbnQtc2l6ZTogLjh2dztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjh2dztcbiAgICAgIH1cbiAgICAgIHRhYmxlIHRoe1xuICAgICAgICBvcGFjaXR5OjAuMztcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICB9XG4gICAgICB0YWJsZSB0ZHtcbiAgICAgICAgcGFkZGluZzozcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzMzMzQzNSwxMCUpO1xuICAgICAgfVxuICAgICAgLm1hcGtpY2stdHVybnMge1xuICAgICAgICBmb250LXNpemU6IC44dnc7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44dnc7XG4gICAgICB9XG4gICAgfVxuICAgIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nX2hlYWRlciB7XG4gICAgfVxuICAgIC5icmFja2V0TWF0Y2hEaWFsb2dfcmVzdWx0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogLjl2dztcbiAgICAgIC5udW1iZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxdnc7XG4gICAgICB9XG4gICAgICAuZ2FtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgLndpbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmdhbWVTY29yZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNjb3Jle1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvc2Uge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzNDM1O1xuICAgICAgd2lkdGg6IDE0MDBweDtcbiAgICAgIG1heC13aWR0aDogOTh2dztcbiAgICAgIG1pbi1oZWlnaHQ6IDg1dmg7XG4gICAgICBwYWRkaW5nLXRvcDogMXZ3O1xuICAgICAgZm9udC1zaXplOiAxdnc7XG4gICAgICAuc3BhY2VyIGhyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC5icmFja2V0TWF0Y2hEaWFsb2dfc2NoZWR1bGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzX3dyYXBwZXJ7XG4gICAgICAgIHBhZGRpbmc6MXZ3O1xuICAgICAgfVxuICAgICAgLmJyYWNrZXRNYXRjaERpYWxvZ192cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICAgIC53aW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgICAuYm8ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgICAgLmJvICsgdGQge1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWVBYmJyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ydnc7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW1Vc2Vyc19saXN0IHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcGFkZGluZzogLjV2dztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICAudGVhbVVzZXIge1xuICAgICAgICAgIGZsZXg6IDAgMCA0NyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NyU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjN2dztcbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW1Vc2VycyB7XG4gICAgICAgICAgJiB0ZDpmaXJzdC1jaGlsZCwmIHRkOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMzMzM0MzUsMTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXZ3O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgICAgIGhlaWdodDogLjl2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOXZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudXNlcm5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAua2FuYSB7XG4gICAgICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ydnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGNvbG9yU3dpc3NUYWJsZUhlYWRlcjogIzI2MzIzODtcbiRjb2xvclN3aXNzVGFibGVCb3JkZXI6ICNDRkQ4REM7XG4kY29sb3JTd2lzc1RhYmxlSGVhZGVyQm9yZGVyOiAjMzc0NzRGO1xuJGNvbG9yU3dpc3NUYWJsZURlZmF1bHRCYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuJGNvbG9yU3dpc3NUYWJsZUN1cnJlbnRNYXRjaEJvcmRlcjogI0MwQ0EzMztcbiRjb2xvclN3aXNzVGFibGVDdXJyZW50TWF0Y2hCYWNrZ3JvdW5kOiAjRDRFMTU3O1xuJHdpZHRoU3dpc3NUYWJsZVJvdW5kOiAyODBweDtcbiR3aWR0aFN3aXNzVGFibGVDdXJyZW50Um91bmQ6IDI4MHB4O1xuJHdpZHRoU3dpc3NUYWJsZUN1cnJlbnRSb3VuZFRlYW1OYW1lOiA3MHB4O1xuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzcyAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3Mge1xuICAuY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmNvbnRhaW5lci5pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jb250YWluZXIudXBkYXRpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgLnJlbG9hZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4O1xuXG4gICAgYSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi51cGRhdGluZyB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNGNDQzMzY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX3JldGlyZU1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX3JldGlyZU5vdGljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGNvbG9yOiAkY29sb3JTaXRlRXJyb3I7XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gICAgd2lkdGg6MjgwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX215TWF0Y2hlcyB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNnQ29tcGV0aXRpb25CcmFja2V0U3dpc3NfbXlNYXRjaGVzX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQGtleWZyYW1lcyBicmlua015TWF0Y2gge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY2dTaXRlQWNjZW50Q29sb3IsIDAuNSlcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNnU2l0ZUFjY2VudENvbG9yLCAwLjIwKVxuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY2dTaXRlQWNjZW50Q29sb3IsIDAuNSlcbiAgfVxufVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19teU1hdGNoZXNfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZzogN3B4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1pbi1oZWlnaHQ6IDg1cHg7XG5cbiAgJi5lc3RhYmxpc2gge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgLy9iYWNrZ3JvdW5kOiAjMjYzMjM4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY2dTaXRlQWNjZW50Q29sb3IsIDAuNSk7XG4gICAgICBhbmltYXRpb246IGJyaW5rTXlNYXRjaCBlYXNlIDJzIGluZmluaXRlO1xuICAgICAgLy9ib3JkZXItdG9wOiAzcHggc29saWQgJGNnU2l0ZUFjY2VudENvbG9yO1xuICAgIH1cblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5lc3RhYmxpc2g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfcmlnaHRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cblxuICAmLmVzdGFibGlzaC5jdXJyZW50OmFmdGVyIHtcbiAgfVxuXG4gICYubm90RXN0YWJsaXNoLnJldGlyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYubm90RXN0YWJsaXNoLnJldGlyZS5oYXNSZXN1bHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5lc3RhYmxpc2gge1xuICAgIC5yb3VuZE5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5yb3VuZE5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIC5zdGFydEF0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG5cbiAgLnN0YXJ0QXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC52c1RlYW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC52cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC5ub1RlYW1Ob3RpY2Uge1xuICAgIHBhZGRpbmc6IDBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgIC5zdGFydEF0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJi53aW4gLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAkY2dTaXRlQWNjZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi5sb3NlIC52YWx1ZSB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgLmRpc2NvcmRMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRjZ1NpdGVBY2NlbnRDb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5oYXNSZXN1bHQge1xuICAgIC8vYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAucm91bmROYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnJvdW5kTmFtZSAuc3RhcnRBdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzc19sZWFkZXJCb2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMDUpO1xuXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgfVxuXG4gICAgdGgudGVhbU5hbWUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZWFtTmFtZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgLndpbiwgLmxvc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLnRlYW0ucmV0aXJlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAudGVhbS5teVRlYW0gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjZ1NpdGVBY2NlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb21wZXRpdGlvbi1icmFja2V0LXN3aXNzLWJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX2N1cnJlbnRNYXRjaGVzIHtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgdHIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICB9XG5cbiAgICB0cjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAudGVhbSB7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZzIHtcbiAgICAgIHdpZHRoOiA2JTtcbiAgICB9XG5cbiAgICAudGVhbS53aW4ge1xuICAgICAgY29sb3I6IG9yYW5nZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtLnJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uY2dDb21wZXRpdGlvbkJyYWNrZXRTd2lzcyAuY2dDb21wZXRpdGlvbkJyYWNrZXRfZ3JvdXBTZWxlY3Rpb25faXRlbXMgLmxhdGVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY2dTaXRlQWNjZW50Q29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX2N1cnJlbnRNYXRjaGVzIC5jZ0NvbXBldGl0aW9uQnJhY2tldF9ncm91cFNlbGVjdGlvbl9pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1wcmltYXJ5LWJsdWU6ICMwMDRlZTA7XG4gICAgLS1wcmltYXJ5LWJsdWUtb3A6ICMwMDRlZTA2Mztcbn1cblxuLmZmYS1wb2ludC1ncm91cC13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsdWUpOztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNSU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG4gICAgLmZmYS1wb2ludC1ncm91cC1teS1ncm91cCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG4gICAgLmN1cnJlbnQuZmZhLXBvaW50LWdyb3VwLW15LWdyb3VwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7O1xuICAgIH1cbn1cbi5mZmEtcG9pbnQtcm91bmQtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ibHVlKTs7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuICAgIC5mZmEtcG9pbnQtcm91bmQtZ3JheS1vdXQge1xuICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBncmV5O1xuICAgIH1cbiAgICAuY3VycmVudC5mZmEtcG9pbnQtcm91bmQtZ3JheS1vdXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTs7XG4gICAgfVxufVxuLmZmYS1wb2ludF9fcmFua2luZ19faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItY29sb3I6ICNjYWQ0ZDg7XG5cbiAgICBkbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC8vICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8vfVxuICAgIH1cbiAgICBkdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIHRyLi1teXRlYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUtb3ApO1xuICAgIH1cbiAgICAuYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZS1teVRlYW0ge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpOztcbiAgICB9XG4gICAgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUtbXlNZW1iZXIge1xuICAgICAgICAvLyBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTs7XG4gICAgfVxufVxuLnRhYmxlLWNvbnRlbnQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGUtY29udGVudF9fa2lsbF9udW0ge1xuICAgIG1hcmdpbjogMCAyMHB4O1xufVxuLmFkbWluLXBvc3QtYXJlYSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbjogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuLmJyYWNrZXQtZmZhcC1yb3VuZF9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uYnJhY2tldC1mZmFwLXJvdW5kX19ub3RpY2VfaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2FkNGQ4O1xuXG4gICAgZGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL0BtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAvLyAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvL31cbiAgICB9XG4gICAgZHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgZGQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICB0ci4tbXl0ZWFtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlLW9wKTtcbiAgICB9XG4gICAgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUtbXlUZWFtIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTs7XG4gICAgfVxuICAgIC5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlLW15TWVtYmVyIHtcbiAgICAgICAgLy8gY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7O1xuICAgIH1cbn1cbi5icmFja2V0LWZmYXAtcm91bmRfX3JvdW5kX251bSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YzVjO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uYnJhY2tldC1mZmFwLXJvdW5kX19zbG90X251bSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1ZjFkO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuLmZmYS1wb2ludC1pbnB1dF9fbm90aWNlIHtcbiAgICB3aWR0aDogOTAlO1xufVxuIiwiLmNnQ29tcGV0aXRpb25SZXN1bHQge1xuICBAZXh0ZW5kIC5jZ1N0eWxlQ01TO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIC5jb21wZXRpdGlvbk5hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC52YWx1ZSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNnU2l0ZUFjY2VudENvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICAgIC52YWx1ZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIH1cblxuICAgICAgLmxhYmVse1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGQsIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRUVFRUU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgICB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGQucmFuayB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgICAgdGQucmFuayB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICB0YWJsZS50b3A0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRoIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGNnU2l0ZUFjY2VudENvbG9yO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmdyb3VwcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudGVhbXMge1xuXG4gIH1cbiAgLnRlYW1OYW1lIHtcbiAgICAuYWJiciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICBjb2xvcjogcmdiYSgkY2dTaXRlQ29udGVudENvbG9yLCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAudGVhbVVzZXJzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICAudGVhbVVzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgICAudXNlcm5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHggMTAwcHggNjBweDtcbiAgfVxufVxuIiwiJGNnU2Vhc29uUmFua2luZ0NlbGxCYWNrZ3JvdW5kOiAjMDAwO1xuJGNnU2Vhc29uUmFua2luZ0NlbGxCYWNrZ3JvdW5kU3ViOiAjMTExO1xuJGNnU2Vhc29uUmFua2luZ0NlbGxCb3JkZXJDb2xvcjogIzIyMjtcbi5jb21wZXRpdGlvblNlYXNvblJhbmsge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29tcGV0aXRpb25TZWFzb25SYW5rX3Jhbmtpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbXBldGl0aW9uU2Vhc29uUmFua19ub3RoaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDAgMTUwcHggMDtcbn1cblxuLmNvbXBldGl0aW9uU2Vhc29uUmFuayB7XG4gIC5ub3RlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgdGQsIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjZ1NlYXNvblJhbmtpbmdDZWxsQm9yZGVyQ29sb3I7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHRkLnVzZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIH1cbiAgdGgge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgdGQge1xuICAgIGJhY2tncm91bmQ6ICRjZ1NlYXNvblJhbmtpbmdDZWxsQmFja2dyb3VuZDtcbiAgfVxuICB0Ym9keSB7XG4gICAgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjZ1NlYXNvblJhbmtpbmdDZWxsQmFja2dyb3VuZFN1YjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZC5yYW5rLCB0ZC5wb2ludCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kYXlfcmFuayB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIHRkLnRlYW0ge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIC5hYmJyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIHRkLnVzZXIge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIC5hYmJyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmxlZnQge1xuICAgIHRib2R5IHtcbiAgICAgIHRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aC5kYXlfcG9pbnQge1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgfVxuICAucmlnaHQge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICB0aC5kYXlfcG9pbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICB0ZC50ZWFtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAuYWJiciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICB0ZC51c2VyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGV0aXRpb25TZWFzb25SYW5rIHtcbiAgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgb3BhY2l0eTogMC41O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuY2F0ZWdvcnlTZWxlY3RvciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4O1xuXG4gIH1cbiAgLmNhdGVnb3J5OmZpcnN0LWNoaWxkIHtcbiAgfVxuICAuY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6MDtcbiAgICBhe1xuICAgICAgcGFkZGluZzo4cHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHg7XG4gICAgICBjb2xvcjojYWFhO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4O1xuICAgICAgcGFkZGluZzo4cHggMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjZ1NpdGVBY2NlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2Vhc29uU2VsZWN0b3J7XG5cbiAgLmNnTGliRHJvcGRvd25fdHJpZ2dlcntcbiAgICBwYWRkaW5nOi4zZW0gMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOjI2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6JGNnU2l0ZUNvbG9yO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgIGNvbnRlbnQ6XCJcXGUzMTNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgLmNnTGliRHJvcGRvd25fY29udGVudHtcbiAgICAuY29udGVudHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICBhe1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQgYXtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21wZXRpdGlvblNlYXNvblJhbmtfcmFua2luZy0tdGVhbWxvZ297XG4gIG1heC13aWR0aDoxMjgwcHg7XG4gIG1hcmdpbjphdXRvO1xuICAudGVhbXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAudGVhbXtcbiAgICB3aWR0aDoyNCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOjgwJTtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwxKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubG9nb3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGltZ3tcbiAgICAgICAgbWF4LWhlaWdodDoxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA5KTtcbiAgICAgIC5yYW5re1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICB9XG4gICAgICAubmFtZXtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZWFtOmVtcHR5e1xuICAgICY6YmVmb3Jle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6MTA4MHB4KXtcbiAgICAudGVhbXtcbiAgICAgIHdpZHRoOjMyJTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6NjgwcHgpe1xuICAgIC50ZWFte1xuICAgICAgd2lkdGg6NDglO1xuICAgICAgLnRleHR7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmFtZXtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5nYW1lUmVzdWx0Rm9ybV9yb29tX3N2VGVhbSB7XG4gIGgze1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNwYW57XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHBhZGRpbmc6LjJlbSAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59IiwiLmdhbWVSZXN1bHRGb3JtX3N2VGVhbSB7XG4gIC5tYXRjaFJlc3VsdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC5zZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZTA4MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuZ2FtZVJlc3VsdEZvcm1fdnMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdGNoUmVzdWx0LmRpc2FibGVkIHtcbiAgICAuc2VsZWN0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4IDA7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5nYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAubGFiZWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleDogMCAwIDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICB3aWR0aDogNzBweDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICMwMDhiYWY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVscyB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xhbnMge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjY2ZkOGRjLCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgIH1cblxuICAgICAgbGk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbWUuZW5hYmxlZCB7XG4gICAgLmNsYW5zIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmUwODI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FtZS51bm5lY2Vzc2FyeSB7XG4gICAgLmNsYW5zIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVscyB7XG4gICAgICBsaSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FtZS5nYW1lSGFzV2lubmVyIHtcbiAgICAuY2xhbnMge1xuICAgICAgbGkge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWxzIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xhbnMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBsaS51c2VkIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50Oid3aW4nO1xuICAgICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5Njg4O1xuICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBwYWRkaW5nOjAgMWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjA4O1xuICAgICAgfVxuXG4gICAgICBsaS51c2VkOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAudGVhbSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDV7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICBoNS53b257XG4gICAgICBjb2xvcjojZWY2YzAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC53aW57XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL21pbi1oZWlnaHQ6MS4yZW07XG4gICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgLy9zcGFue1xuICAgICAgLy8gIGNvbnRlbnQ6Jyc7XG4gICAgICAvLyAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvLyAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgLy8gIGJhY2tncm91bmQ6ICMwMDk2ODg7XG4gICAgICAvLyAgY29sb3I6I2ZmZjtcbiAgICAgIC8vICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgLy8gIHBhZGRpbmc6MCAxZW07XG4gICAgICAvLyAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIC8vfVxuICAgIH1cblxuICAgIC5sYWJlbHMge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cblxuICAgIGg1e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2FtZSB7XG4gICAgICAuY2xhbnMge1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgfVxuICB9XG59XG5cbi5icmFja2V0TWF0Y2hEaWFsb2dfdnMge1xuICAuY3VzdG9tSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5jdXN0b21UZXh0IHtcbiAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICB9XG4gIH1cblxuICAuc3ZEZWNrTWF0Y2hDbGFuSGlkZGVuTWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmN1c3RvbUhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgIC5jdXN0b21UZXh0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5nYW1lUmVzdWx0U3VtbWFyeV9zdlRlYW17XG4gIG1heC13aWR0aDozMjBweDtcbiAgbWFyZ2luOmF1dG87XG4gIGg0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIGg1e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICBoNntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICB1bHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICBpbWd7XG4gICAgd2lkdGg6NDVweDtcbiAgfVxuICAudGVhbXtcbiAgICBmbGV4OjE7XG4gIH1cbiAgLmNsYW5ze1xuICAgIGZsZXg6MTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jbGFue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6J3dpbic7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwOTY4ODtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgcGFkZGluZzowIDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5yb2xlc3tcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5yb2xle1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG5cbiAgLnNwYWNlcntcbiAgICBmbGV4OiAwIDAgMzBweDtcbiAgfVxuXG59IiwiLyogVGVhbee3qOmbhlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNnVGVhbUVkaXRQcm9maWxlIHtcbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLmZvcm1BY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgfVxuICB9XG4gIGZvcm0sXG4gIC5jZ1RlYW1EZWxldGVNZW1iZXIsXG4gIC5jZ1RlYW1VcGRhdGVTdWJMZWFkZXIsXG4gIC5jZ1RlYW1VcGRhdGVMZWFkZXJ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICB9XG59XG5cbi5jZ1RlYW1BZGRNZW1iZXIge1xuICAubm90ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jZ1RlYW1BZGRNZW1iZXJfZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBpbnB1dCB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDE1MHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2dUZWFtRWRpdE1lbWJlciB7XG59XG5cbi5jZ1RlYW1EZWxldGVNZW1iZXJfbGlzdCB7XG5cbn1cblxuLmNnVGVhbURlbGV0ZU1lbWJlcl9pdGVtLFxuLmNnVGVhbVVwZGF0ZVN1YkxlYWRlcl9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBidXR0b24ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIH1cbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbn1cblxuLmNnVGVhbVVwZGF0ZVN1YkxlYWRlcl9pdGVtLS1zdWJMZWFkZXIge1xuICBidXR0b257XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxODAsIDEwLCAwLjgpO1xuICB9XG4gIGJ1dHRvbjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE4MCwgMTAsIDAuNyk7XG4gIH1cbn1cblxuLmNnVGVhbURlbGV0ZU1lbWJlcl9jaGVja2xpc3RfaXRlbSxcbi5jZ1RlYW1VcGRhdGVTdWJMZWFkZXJfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGFiZWwge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODM1XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDIwLCAxMCwgMC44KTtcbiAgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzNFwiO1xuICB9XG59XG5cbi5jZ1RlYW1VcGRhdGVTdWJMZWFkZXJfaXRlbSB7XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxODAsIDEwLCAwLjgpO1xuICB9XG59XG5cbi5jZ1RlYW1VcGRhdGVMZWFkZXJfc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzZWxlY3Qge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogNXB4IDFlbTtcbiAgfVxuICBvcHRpb24ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXFxlNWM1XCI7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLmNnVGVhbUVkaXREaXNiYW5kLFxuLmNnVGVhbUVkaXRSZXNpZ257XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNnVGVhbUVkaXRGb3JtRGVzY3tcbiAgY29sb3I6I2RkZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdWx7XG4gICAgcGFkZGluZy1sZWZ0OjEuNWVtO1xuICB9XG59XG4iLCJcbi5jZ1VzZXJQcm9maWxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm94LWNvbnRlbnQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtY29udGVudC1ib3JkZXIpO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgcGFkZGluZzozMHB4IDUwcHg7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIC5sb2dve1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuYWJiciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC51c2VybmFtZXtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTowLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubmFtZUthbmF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAubmFtZUthbmE6ZW1wdHl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG4gIC50ZWFtSW5mb3tcbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5uYW1lX2FiYnJ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLm5vX3RlYW17XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYgPiBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTM1cHg7XG4gICAgfVxuICB9XG4gIC5tZW1iZXJzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAuYXZhdGFye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOjFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgZmxleDogMCAwIDMzcHg7XG4gICAgICAgIG1heC13aWR0aDozM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OjMycHg7XG4gICAgICB9XG4gICAgICAubmFtZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDoyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbWJlci5sZWFkZXIge1xuICAgIC5sYWJlbHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tZW1iZXIuc3VibGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGNnU2l0ZUFjY2VudENvbG9yO1xuICB9XG4gIC5sYWJlbC0tc3VibGVhZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbn1cblxuLmNnVGVhbVByb2ZpbGVfbm9SZXN1bHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbiIsIlxuXG4uY2dHZW5lcmFsRm9ybSB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgLmZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLmZvcm1SZXNwb25zZUVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yU2l0ZUVycm9yO1xuICB9XG4gIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5zdGF0aWN7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubm90ZXtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAvLyBvcGFjaXR5OjAuNjtcbiAgfVxuICAuaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSd0ZWwnXSwgaW5wdXRbdHlwZT0nbnVtYmVyJ10gLCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdmaWxlJ117XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6MTVweCA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LmltYWdle1xuICAgIC5jdXJyZW50e1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZGVsZXRle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5mb3JtQWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOmF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBmbGV4OiAwIDAgMjQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgfVxuICAgIC5mb3JtQWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC5pbWFnZXtcbiAgICAgIC5jdXJyZW50e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZpZWxkLW1hcmtkb3duZWRpdG9yIC5lZGl0b3ItcHJldmlldyAuY2dNYXJrZG93bkNsaWNrT3Blbixcbi5jZ01hcmtkb3duQ2xpY2tPcGVuIHtcbiAgLy9tYXJnaW4tdG9wOiAxZW07XG4gIC8vbWFyZ2luLWJvdHRvbTogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZGNlN2ViO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkY2U3ZWI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAuaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogJGNnU2l0ZUxpbmtDb2xvcjtcblxuICAgIC8vYm94LXNoYWRvdzogMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IC44ZW0gNTBweCAuOGVtIC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vJjpob3ZlciB7XG4gICAgLy8gIGJhY2tncm91bmQ6IHJnYmEoJGNnU2l0ZUFjY2VudENvbG9yLCAwLjIpO1xuICAgIC8vfVxuXG4gICAgc3BhbntcbiAgICAgIGNvbG9yOiMzMzM7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfZG93blwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgY29sb3I6ICRjZ1NpdGVMaW5rQ29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6MTVweCAuNWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYub3BlbmVkIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJGNnU2l0ZUxpbmtDb2xvcjtcbiAgICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgY29udGVudDogXCJrZXlib2FyZF9hcnJvd191cFwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFuaW1hdGlvbjogZmxpcGRvd24gMC41cyBlYXNlIGJvdGg7XG4gICAgfVxuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG50YWJsZS5yZXNwe1xuICAuY2dNYXJrZG93bkNsaWNrT3BlbiB7XG4gICAgYm9yZGVyLXRvcDpub25lO1xuICAgIC5oZWFkZXJ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjZ01hcmtkb3duQ2xpY2tPcGVuX2NsaWNrZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gIH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOGRlZylcbiAgfVxuICA4MyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg2ZGVnKVxuICB9XG4gIDkyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0zZGVnKVxuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpXG4gIH1cbn1cbiIsIi8qIVxuXHRNb2RhYWwgLSBhY2Nlc3NpYmxlIG1vZGFscyAtIHYwLjQuNFxuXHRieSBIdW1hYW4sIGZvciBhbGwgaHVtYW5zLlxuXHRodHRwOi8vaHVtYWFuLmNvbVxuICovXG5cbi8vIE1vZGFhbCBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtb2RhYWwtb3ZlcmxheS1jb2xvcjogcmdiYSgwLDAsMCwgMSk7XG5cbiRtb2RhYWwtcmFkaXVzOiAwcHg7IC8vNXB4XG4kbW9kYWFsLW1haW4tYmc6ICMwMDA7XG4kbW9kYWFsLW1haW4tdGV4dDogI2ZmZjtcbiRtb2RhYWwtbWF4LXdpZHRoOiAxMDAwcHg7XG4kbW9kYWFsLXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4kbW9kYWFsLXBhZGRpbmc6IDMwcHg7XG4kbW9kYWFsLXBhZGRpbmctbW9iaWxlOiAwcHg7XG4kbW9kYWFsLWhvdmVyLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjcpO1xuJG1vZGFhbC1jbG9zZS1ob3Zlci1jb2xvcjogI2I5M2QwYztcblxuJG1vZGFhbC1saWdodDogI2ZmZjtcbiRtb2RhYWwtcHJpbWFyeTogIzU1NTtcbiRtb2RhYWwtZ3JleTogI2FmYjdiYztcblxuXG4vLyBNb2RhYWwgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG1vZGFhbC10cmFuc2l0aW9uKCR0eXBlLCAkc3BlZWQ6IC4ycywgJGVhc2U6IGVhc2UtaW4tb3V0KSB7XG5cdHRyYW5zaXRpb246ICR0eXBlICN7JHNwZWVkfSAjeyRlYXNlfTtcbn1cbkBtaXhpbiBtb2RhYWwtaGlkZXRleHQoKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjowICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vLyBNb2RhYWwgU3RydWN0dXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1ub3Njcm9sbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWFsLWFjY2Vzc2libGUtaGlkZSB7XG5cdEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcbn1cblxuLm1vZGFhbC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTtcblx0b3BhY2l0eTogMDtcbn1cbi5tb2RhYWwtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5OTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsLCAwLjNzKTtcblx0JiAqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0Lm1vZGFhbC1jbG9zZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cblx0Ji5tb2RhYWwtc3RhcnRfbm9uZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdCYubW9kYWFsLXN0YXJ0X2ZhZGUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmICpbdGFiaW5kZXg9XCIwXCJdIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBpcyBmdWxsc2NyZWVuXG5cdCYubW9kYWFsLWZ1bGxzY3JlZW4ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cbi5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDgwcHggMjVweDtcblxuXHQvLyB3aGVuIGlzIGZ1bGxzY3JlZW5cblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuLm1vZGFhbC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICRtb2RhYWwtbWFpbi10ZXh0O1xuXHRtYXgtd2lkdGg6ICRtb2RhYWwtbWF4LXdpZHRoO1xuXHRib3JkZXItcmFkaXVzOiAkbW9kYWFsLXJhZGl1cztcblx0YmFja2dyb3VuZDogJG1vZGFhbC1tYWluLWJnO1xuXHRib3gtc2hhZG93OiAkbW9kYWFsLXNoYWRvdztcblx0Y3Vyc29yOiBhdXRvO1xuXG5cdC8vIHdoaWxlIGxvYWRpbmdcblx0Ji5pc19sb2FkaW5nIHtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC8vIHdoZW4gaXMgZnVsbHNjcmVlblxuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxufVxuXG4ubW9kYWFsLWNsb3NlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiAyMHB4O1xuXHRjb2xvcjogJG1vZGFhbC1saWdodDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAxO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwKTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsKTtcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkbW9kYWFsLWNsb3NlLWhvdmVyLWNvbG9yOyB9XG5cdH1cblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xuXHR9XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNHB4O1xuXHRcdGxlZnQ6IDIzcHg7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkbW9kYWFsLWdyZXk7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiAxMHB4O1xuXHR9XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAkbW9kYWFsLXBhZGRpbmc7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRjZ0xpYkJyZWFrUG9pbnQpe1xuXHRcdHBhZGRpbmc6ICRtb2RhYWwtcGFkZGluZy1tb2JpbGU7XG5cdH1cbn1cblxuXG4vLyBDb25maXJtIE1vZGFhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFhbC1jb25maXJtLXdyYXAge1xuXHRwYWRkaW5nOiAzMHB4IDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDA7XG59XG4ubW9kYWFsLWNvbmZpcm0tYnRuIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAxMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0Ly8gT2sgQnV0dG9uXG5cdCYubW9kYWFsLW9rIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Y29sb3I6ICRtb2RhYWwtbGlnaHQ7XG5cdFx0YmFja2dyb3VuZDogJG1vZGFhbC1wcmltYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkbW9kYWFsLXByaW1hcnksIDE1JSk7XG5cdFx0fVxuXHR9XG5cdCYubW9kYWFsLWNhbmNlbCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRtb2RhYWwtcHJpbWFyeSwgMTUlKTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALW8ta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tcy1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8vIEluc3RhZ3JhbSBQaG90b1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFhbC1pbnN0YWdyYW0ge1xuXHQubW9kYWFsLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0Lm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciA+IGJsb2NrcXVvdGUge1xuXHRcdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0fVxuXHRpZnJhbWUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0bWFyZ2luOiAtNnB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0YW5pbWF0aW9uOiBpbnN0YVJldmVhbCAxcyBsaW5lYXIgZm9yd2FyZHM7XG5cdH1cbn1cblxuXG5cbi8vIEdhbGxlcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWltYWdlIHtcblx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuXHR9XG5cdC5tb2RhYWwtY29udGFpbmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xufVxuLm1vZGFhbC1nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vd2lkdGg6IDEwMCU7XG5cdH1cblx0Ji5pc19hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDIwcHggMCAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdCY6Zm9jdXMge1xuXHQgIG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRvcGFjaXR5OiAxO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwpO1xuXHQmLmlzX2hpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJG1vZGFhbC1ncmV5O1xuXHRcdH1cblx0fVxuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG5cdH1cblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTZweDtcblx0XHRsZWZ0OiAyNXB4O1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRtYXJnaW46IC01cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0bWFyZ2luOiA1cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuXHQmLWlubmVyIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHR9XG5cdCYtb3V0ZXIge1xuXHRcdHJpZ2h0OiA0NXB4O1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktcHJldiB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHsgbGVmdDogMjJweDsgfVxuXHQmOmJlZm9yZSB7XG5cdFx0bWFyZ2luOiA1cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0bWFyZ2luOiAtNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQmLWlubmVyIHtcblx0XHRyaWdodDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdH1cblx0Ji1vdXRlciB7XG5cdFx0bGVmdDogNDVweDtcblx0fVxufVxuXG5cbi8vIFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC12aWRlby13cmFwIHtcblx0bWFyZ2luOiBhdXRvIDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLCAwLjMpO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRtYXgtd2lkdGg6IDEzMDBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdGVtYmVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8vIE1vZGFhbCBpRnJhbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWlmcmFtZSAubW9kYWFsLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFhbC1pZnJhbWUtZWxlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0Lm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGhlaWdodDogNzMxcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcblx0Lm1vZGFhbC1pbWFnZSB7XG5cdFx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjcpOztcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMTAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNzAwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuXHQubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHR9XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDUxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogMjgwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcblx0Lm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4vLyBDU1MgbG9hZGluZyBnaWZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDIwMHB4O1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xufVxuQC1tcy1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALW8ta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdnt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O21hcmdpbi1sZWZ0OjRweDttYXJnaW4tdG9wOjRweDtwb3NpdGlvbjphYnNvbHV0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY+ZGl2e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyLXJhZGl1czoxNXB4O2JhY2tncm91bmQ6I2ZmZn0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMSk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5OjBzOy1tb3otYW5pbWF0aW9uLWRlbGF5OjBzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjBzOy1vLWFuaW1hdGlvbi1kZWxheTowczthbmltYXRpb24tZGVsYXk6MHN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDIpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMyk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgxKXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgyKT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjEyczstbW96LWFuaW1hdGlvbi1kZWxheTouMTJzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi4xMnM7LW8tYW5pbWF0aW9uLWRlbGF5Oi4xMnM7YW5pbWF0aW9uLWRlbGF5Oi4xMnN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDIpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouMjVzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4yNXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjI1czstby1hbmltYXRpb24tZGVsYXk6LjI1czthbmltYXRpb24tZGVsYXk6LjI1c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCk+ZGl2LC5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi4zN3M7LW1vei1hbmltYXRpb24tZGVsYXk6LjM3czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMzdzOy1vLWFuaW1hdGlvbi1kZWxheTouMzdzO2FuaW1hdGlvbi1kZWxheTouMzdzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg0KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDUpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouNXM7LW1vei1hbmltYXRpb24tZGVsYXk6LjVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi41czstby1hbmltYXRpb24tZGVsYXk6LjVzO2FuaW1hdGlvbi1kZWxheTouNXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNyk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouNjJzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi42MnM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjYyczstby1hbmltYXRpb24tZGVsYXk6LjYyczthbmltYXRpb24tZGVsYXk6LjYyc30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNil7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg3KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6Ljc1czstbW96LWFuaW1hdGlvbi1kZWxheTouNzVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi43NXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi43NXM7YW5pbWF0aW9uLWRlbGF5Oi43NXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDcpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoOCk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi44N3M7LW1vei1hbmltYXRpb24tZGVsYXk6Ljg3czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouODdzOy1vLWFuaW1hdGlvbi1kZWxheTouODdzO2FuaW1hdGlvbi1kZWxheTouODdzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg4KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9XG4iLCJcbi5jZ05ld3NMYXRlc3RfaXRlbXMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jZ05ld3NMYXRlc3RfaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnBvc3REYXRlIHtcbiAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLnN1YmplY3Qge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gIC50aHVtYm5haWwge1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjZ0xpYkJyZWFrUG9pbnQgLSAxKSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgIH1cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgYSB7XG4gICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleDogMCAwIDI4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2dUd2l0dGVyV2lkZ2V0IHtcbiAgaGVpZ2h0OiAxMDAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4uY2dDb21wZXRpdGlvbldpZGdldF9pdGVtcyB7XG59XG5cbi5jZ0NvbXBldGl0aW9uQ2FyZCB7XG5cbn1cblxuXG4uY2dOZXdzU2luZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jZ05ld3NTaW5nbGVfaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2dOZXdzU2luZ2xlX2JvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNpdGVIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4jY2dDb21wZXRpdGlvbl9lbnRyeUluZm9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG5cbi5jZ0xpYk5hdiAuY2dMaWJOYXZfdGVhbUljb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jZ0NvbXBldGl0aW9uV2lkZ2V0X2l0ZW1faW1hZ2VXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjZ1NpdGVBY2NlbnRDb2xvciwgMC4zKTtcbn1cblxuXG4uY2dDb21wZXRpdGlvbldpZGdldF9pdGVtX3N0YXR1c05hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjZ1NpdGVBY2NlbnRDb2xvciwgMC44KTtcblxuICAmLlBSRVBBUklORywgJi5GSU5JU0gge1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gIH1cblxuICAmLkJSQUNLRVRfUFVCTElTSCwgJi5CUkFDS0VUX1BSSVZBVEUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI0U0MzkzNSwgMC44KTtcbiAgfVxuXG4gICYuQ0hFQ0tJTiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjRTQzOTM1LCAwLjgpO1xuICB9XG5cbiAgJi50b2RheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjRTQzOTM1LCAwLjgpO1xuXG4gIH1cblxuICAmLmZ1dHVyZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY2dTaXRlQWNjZW50Q29sb3IsIDAuOCk7XG4gIH1cbn1cblxuXG4uY29tcGV0aXRpb25NYXRjaFRlYW1CYW5LaWxsZXIsXG4uY29tcGV0aXRpb25NYXRjaFRlYW1LaWxsZXJVc2Vye1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAubGFiZWx7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTowLjc7XG4gIH1cbiAgLnZhbHVle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21wZXRpdGlvbk1hdGNoVXNlclN0ZWFtQ3VzdG9tVXJsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46N3B4IDAgMTVweCAwO1xuICBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcGFkZGluZzozcHggMCAycHggMDtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLDAuMDc1KTtcbiAgICBtYXgtd2lkdGg6MTJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1hcmdpbjphdXRvO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiRjZ0xpYkJyZWFrUG9pbnQgLSAxcHggKXtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8uY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlcntcbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgcGFkZGluZy1yaWdodDoyMHB4ICFpbXBvcnRhbnQ7XG4vLyAgJjphZnRlcntcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIHRvcDo1MCU7XG4vLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuLy8gICAgcmlnaHQ6IDJweDtcbi8vICAgIGNvbnRlbnQ6XCJrZXlib2FyZF9hcnJvd19kb3duXCI7XG4vLyAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuLy8gICAgY29sb3I6Izk5OTtcbi8vICB9XG4vLyAgJjplbXB0eXtcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICB9XG4vL31cbi5jZ0NvbXBldGl0aW9uQnJhY2tldFN3aXNzX215TWF0Y2hlc19pdGVtIC5yZXN1bHQud2luIC52YWx1ZXtcbiAgY29sb3I6IzAwOGJhZjtcbn1cblxuLmNnQ29tcGV0aXRpb25FbnRyaWVzX3RhYmxlIHRib2R5IHRyLmNoZWNraW4gdGR7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2dDb21wZXRpdGlvbkVudHJpZXNfdGFibGUgdGJvZHl7XG4gIGF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYmFuS2lsbGVye1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiM4ODg7XG4gICAgc3BhbntcbiAgICAgIGNvbG9yOiMwMDA7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6JGNnTGliQnJlYWtQb2ludCAtIDFweCApe1xuICAgIGF7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cbn1cbi5jZ0NvbXBldGl0aW9uRW50cmllc190YWJsZSB0Ym9keSAuZW50cnlJZHtcbiAgbWluLXdpZHRoOjQwcHg7XG59XG5cbi5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLnRlYW1Vc2VycyAubmFtZXtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC50ZWFtVXNlcnMgLnVzZXJuYW1le1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDokY2dMaWJCcmVha1BvaW50IC0gMXB4ICl7XG4gIC5jZ0NvbXBldGl0aW9uQnJhY2tldE1hdGNoRGlhbG9nIC5icmFja2V0TWF0Y2hEaWFsb2dfdnMgYXtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAuY2dDb21wZXRpdGlvbkJyYWNrZXRNYXRjaERpYWxvZyAuYnJhY2tldE1hdGNoRGlhbG9nX3ZzIC5uYW1lQWJicntcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAubmFtZSBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6My42cmVtO1xuXG4gIH1cbiAgLmNnQ29tcGV0aXRpb25CcmFja2V0TWF0Y2hEaWFsb2cgLmJyYWNrZXRNYXRjaERpYWxvZ192cyAudGVhbVVzZXJze1xuICAgIC5uYW1le1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICAgIC51c2VybmFtZXtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNnVGVhbVByb2ZpbGVfcmVzdWx0cyAuY2dUZWFtUHJvZmlsZV9yZXN1bHQgYXtcbiAgY29sb3I6I2ZmZjtcbn1cbi5icmFja2V0TWF0Y2hEaWFsb2dfdnMgLmN1c3RvbVRleHR7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHNwYW57XG4gICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4udGVhbVVzZXIudG9vbHRpcFNob3dkb3duIC5jdXN0b21UZXh0IHNwYW57XG59XG4iLCIkZm9vdGVyX2Jhc2VfZ3JheTogIzI1MjUyNTtcbiRmb290ZXJfd2hpdGU6ICNmZmY7XG5cbiNzaXRlRm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZDogJGZvb3Rlcl9iYXNlX2dyYXk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLmZvb3RlcmJvZHkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICAuZm9vdGVybGluayB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDIwcHggMjBweCAwIDA7XG4gICAgICAgIGZsZXg6MCAwIDE2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6MTYwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY2dMaWJCcmVha1BvaW50KSB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgIGZsZXg6MCAwIDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDBweCAwIDA7XG4gICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvb3Rlcl93aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyX3doaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVybG9nbyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgLmpjZ2xvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICRmb290ZXJfd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIC5qY2dsb2dvLC5jb3B5e1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG59XG4iLCIuY29kbXdNYXBraWNrRm9ybSB7XG4gIC8vcGFkZGluZzogMTVweDtcbn1cblxuLmNvZG13TWFwa2lja0Zvcm1faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb2Rtd01hcGtpY2tGb3JtX2hlYWRlcl90ZWFtTmFtZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNvZG13TWFwa2lja0Zvcm1fcGFzdE1lc3NhZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvZG13TWFwa2lja0Zvcm1fcGFzdE1lc3NhZ2Uge1xuXG59XG5cblxuLmNvZG13TWFwa2lja0Zvcm1fcGFzdE1lc3NhZ2UubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb2Rtd01hcGtpY2tGb3JtX3Bhc3RNZXNzYWdlX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5jb2Rtd01hcGtpY2tGb3JtX3Bhc3RNZXNzYWdlIC5jb2Rtd01hcGtpY2tGb3JtX3Bhc3RNZXNzYWdlX2xhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb2Rtd01hcGtpY2tGb3JtX3Bhc3RNZXNzYWdlIC5jb2Rtd01hcGtpY2tGb3JtX3Bhc3RNZXNzYWdlX2xhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb2Rtd01hcGtpY2tGb3JtX3Bhc3RNZXNzYWdlLmxlZnQgLmNvZG13TWFwa2lja0Zvcm1fcGFzdE1lc3NhZ2VfbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29kbXdNYXBraWNrRm9ybV9wYXN0TWVzc2FnZV9tZXNzYWdlIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjY2ZkOGRjO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xuICB9XG59XG5cbi5jb2Rtd01hcGtpY2tGb3JtX3Bhc3RNZXNzYWdlLmxlZnRcbi5jb2Rtd01hcGtpY2tGb3JtX3Bhc3RNZXNzYWdlX21lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG59XG5cbi5jb2Rtd01hcGtpY2tGb3JtX2Z1dHVyZU1lc3NhZ2Uge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDcwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jb2Rtd01hcGtpY2tGb3JtX2Z1dHVyZU1lc3NhZ2UuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmM0MDA7XG4gIGNvbG9yOiMwMDA7XG4gIGJvcmRlcjpub25lO1xuICAubGFiZWx7XG4gICAgY29sb3I6IzAwMDtcbiAgfVxufVxuXG4uY29kbXdNYXBraWNrRm9ybV9mdXR1cmVNZXNzYWdlLmxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29kbXdNYXBraWNrRm9ybV9mb3JtIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZjNDAwO1xufVxuXG4uY29kbXdNYXBraWNrRm9ybV9mb3JtX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIC41ZW07XG59XG5cbi5jb2Rtd01hcGtpY2tGb3JtX2Zvcm1fYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb2Rtd01hcGtpY2tGb3JtX2Zvcm1fYnV0dG9uLFxuLmNvZG13TWFwa2lja0Zvcm1fZm9ybV9zcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY29kbXdNYXBraWNrRm9ybV9mb3JtX2J1dHRvbiB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29kbXdNYXBraWNrRm9ybV9mb3JtX3NwYW4ge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNnQ29tcGV0aXRpb25fZ3JvdXBFbnRyeV9pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDEwMzdweCkge1xuICAgIC53aW5kb3cgLm1haW4+dWw+bGk+YSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICB9XG5cbn1cblxuLndpbmRvdyAubWFpbj51bD5saT5hIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuJGNvbG9yOiB0cmFuc3BhcmVudDtcbi5jZ0xpYk5hdl91c2VySWNvbiAubGFiZWwgaSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xufVxuLmNnTGliTmF2X3RlYW1JY29uIC5sYWJlbCBpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG59XG4uaGVhZGVyLWNvbnRlbnRfX2l0ZW0tLWRpc2NvcmQge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQmViYXNOZXVlLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG59XG5cbm1haW4ge1xuICBmbGV4OiAxO1xufVxubWFpbi4tb2JhLTJuZCB7XG4gICAgLS1wcmltYXJ5LWNvbG9yOiAjRjExNTU3O1xufVxuXG4uY2dMaWJLZXlpbWFnZV9wYywgLmNnTGliS2V5aW1hZ2VfbW9iaWxlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uc3ViLXBhZ2UtaGVhZGVyIHtcbiAgLS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC02MGRlZywgdHJhbnNwYXJlbnQgY2FsYyh2YXIoLS1oZWlnaHQpICogMC41NzczKSwgdmFyKC0tcHJpbWFyeS1jb2xvcikgY2FsYyh2YXIoLS1oZWlnaHQpICogMC41NzczKSk7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDUuNXJlbSAwIDQuNXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5OXB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPCUzRnhtbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiJTNGPjxzdmcgaWQ9XCJf44Os44Kk44Ok44O8XzFcIiBkYXRhLW5hbWU9XCLjg6zjgqTjg6Tjg7wgMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEyNS44OCAyMS40OVwiPjxkZWZzPjxzdHlsZT4gLmNscy0xIHsgZmlsbDogJTIzZmZmOyBzdHJva2Utd2lkdGg6IDBweDsgfSA8L3N0eWxlPjwvZGVmcz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiOC4zMiAyMS40OSAwIDIxLjQ5IDE0LjMyIDAgMjIuNjUgMCA4LjMyIDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCIyOC45NyAyMS40OSAyMC42NSAyMS40OSAzNC45NyAwIDQzLjI5IDAgMjguOTcgMjEuNDlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjQ5LjYyIDIxLjQ5IDQxLjI5IDIxLjQ5IDU1LjYyIDAgNjMuOTQgMCA0OS42MiAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiNzAuMjYgMjEuNDkgNjEuOTQgMjEuNDkgNzYuMjYgMCA4NC41OSAwIDcwLjI2IDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCI5MC45MSAyMS40OSA4Mi41OSAyMS40OSA5Ni45MSAwIDEwNS4yMyAwIDkwLjkxIDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCIxMTEuNTUgMjEuNDkgMTAzLjIzIDIxLjQ5IDExNy41NSAwIDEyNS44OCAwIDExMS41NSAyMS40OVwiLz48L3N2Zz4nKTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPCUzRnhtbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiJTNGPjxzdmcgaWQ9XCJf44Os44Kk44Ok44O8XzFcIiBkYXRhLW5hbWU9XCLjg6zjgqTjg6Tjg7wgMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEyNS44OCAyMS40OVwiPjxkZWZzPjxzdHlsZT4gLmNscy0xIHsgZmlsbDogJTIzZmZmOyBzdHJva2Utd2lkdGg6IDBweDsgfSA8L3N0eWxlPjwvZGVmcz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiOC4zMiAyMS40OSAwIDIxLjQ5IDE0LjMyIDAgMjIuNjUgMCA4LjMyIDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCIyOC45NyAyMS40OSAyMC42NSAyMS40OSAzNC45NyAwIDQzLjI5IDAgMjguOTcgMjEuNDlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjQ5LjYyIDIxLjQ5IDQxLjI5IDIxLjQ5IDU1LjYyIDAgNjMuOTQgMCA0OS42MiAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiNzAuMjYgMjEuNDkgNjEuOTQgMjEuNDkgNzYuMjYgMCA4NC41OSAwIDcwLjI2IDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCI5MC45MSAyMS40OSA4Mi41OSAyMS40OSA5Ni45MSAwIDEwNS4yMyAwIDkwLjkxIDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCIxMTEuNTUgMjEuNDkgMTAzLjIzIDIxLjQ5IDExNy41NSAwIDEyNS44OCAwIDExMS41NSAyMS40OVwiLz48L3N2Zz4nKTtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0b3A6IDA7IC8qIOS4iuerr+OBq+WQiOOCj+OBm+OCiyAqL1xuICAgIHJpZ2h0OiAtMTAzcHg7IC8qIOimquimgee0oOOBruWPs+err+OBq+OBsuOBo+OBpOOBkeOCiyAoMTAzcHggKyA1cHgpICovXG4gIH1cbn1cblxuLmVudHJ5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZW50cnktYnV0dG9uLWNvbGxlcik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggdmFyKC0tcHJpbWFyeS1zaGFkb3cpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcmltYXJ5LXJhZGl1cyk7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIHZhcigtLXByaW1hcnktYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBsaW5lLWhlaWdodDogN3JlbTtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgfVxufVxuXG4uY2dDb21wZXRpdGlvbl9uYXYgLmNnQ29tcGV0aXRpb25fbmF2X3N1Yl9pdGVtcyAuY2dDb21wZXRpdGlvbl9uYXZfaXRlbSB7XG4gIC8vICYuY2dDb21wZXRpdGlvbl9uYXZfaXRlbS0tY2hlY2tpbiB7XG4gIC8vICAgICBib3gtc2hhZG93OiAwIDVweCA4cHggcmdiYSgwLDAsMCwwLjMpO1xuICAvLyAgICAgYSB7XG4gIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoICNkMjQxM2MgNTAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSA1MCUpO1xuICAvLyAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcmltYXJ5LXJhZGl1cyk7XG4gIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAvLyAgICAgICAgIHNwYW4ge1xuICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC8vICAgICAgICAgICAgIHNwYW4ge1xuICAvLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gIC8vICAgICAgICAgICAgIH1cbiAgLy9cbiAgLy8gICAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vIH1cbiAgJi5jZ0NvbXBldGl0aW9uX25hdl9pdGVtLS1lbnRyaWVkLCAmLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0tLWVudHJ5RW5kIHtcbiAgICBjb2xvcjogI2ZmZTMwMztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZlMzAzO1xuICAgICAgcGFkZGluZzogMXJlbSAxMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi44CJ44CJ44CJ44CAXCI7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLjgIDjgIjjgIjjgIhcIjtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jZ0xpYk5hdl91c2VySWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjMzcmVtO1xufVxuXG4uaGVhZGVyLWljb24tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gIC5oZWFkZXItaWNvbi1tZW51X19sYWJlbCB7XG4gIH1cbn1cblxuLmNnTGliRHJvcGRvd24ge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcblxuICAuY2dMaWJEcm9wZG93bl9jb250ZW50LnJpZ2h0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2dMaWJOYXZfdXNlckljb24gLmxhYmVsIGkge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxufVxuXG4uY2dMaWJOYXZfdGVhbUljb24gLmxhYmVsIGkge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRlbnRfX2l0ZW0tLW15cGFnZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnRfX2l0ZW0gKyAuaGVhZGVyLWNvbnRlbnRfX2l0ZW0ge1xuICAvLyBtYXJnaW4tbGVmdDogMi4zM3JlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNnTGliTmF2X3VzZXJJY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG4gIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnRfX2l0ZW0gKyAuaGVhZGVyLWNvbnRlbnRfX2l0ZW0ge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2dMaWJCdXR0b24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbXBldGl0aW9uX2VudHJ5Q2hlY2tsaXN0X2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2dHZW5lcmFsRm9ybSAuZmllbGRzZXQgLmVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmEyMzUzO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4jYnJhY2tldC1mZmFwLW1hbmFnZS1tYXRjaCB7XG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzc2YWUxNDtcbiAgICB9XG4gIH1cbn1cblxuLmZmYS1wb2ludF9fcmFua2luZyB7XG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xufVxuXG5cbjpyb290IHtcbiAgLS10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLXN1Yi10ZXh0LWNvbG9yOiAjY2NjO1xuICAtLWJveC1jb250ZW50LWJnOiByZ2JhKDEwLCAxMCwgMTAsIDAuNjYpO1xuICAtLWJveC1jb250ZW50LWJvcmRlcjogcmdiYSgxMCwgMTAsIDEwLCAwLjY2KTtcbiAgLS1wcmltYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICMwMGE4ZmY7XG59XG5cbi5vdXRsaW5lLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vdXRsaW5lLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ub3V0bGluZS1idXR0b246ZGlzYWJsZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5jbXMtY29udGVudCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmNtcy1jb250ZW50IHRhYmxlIHRyIHtcbiAgcGFkZGluZzogMmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbXMtY29udGVudCB0YWJsZSB0ciB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICB9XG59XG5cbi5jbXMtY29udGVudCB0YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5jbXMtY29udGVudCB0YWJsZSB0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY21zLWNvbnRlbnQgdGFibGUgdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY21zLWNvbnRlbnQgdGFibGUgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcy1jb250ZW50IHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4udHJpLWxpc3QsIC5jbXMtY29udGVudCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRyaS1saXN0IC50cmktbGlzdF9faXRlbSwgLmNtcy1jb250ZW50IHVsIC50cmktbGlzdF9faXRlbSwgLmNtcy1jb250ZW50IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRyaS1saXN0IC50cmktbGlzdF9faXRlbTpiZWZvcmUsIC5jbXMtY29udGVudCB1bCAudHJpLWxpc3RfX2l0ZW06YmVmb3JlLCAuY21zLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RyaS1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzI1ZW07XG4gIGxlZnQ6IC0wLjMyNWVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uY21zLWNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5jbXMtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jbXMtY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgLy9tYXJnaW4tdG9wOiAzLjVyZW07XG59XG5cbi5jbXMtY29udGVudCB0YWJsZSB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuXG4uY21zLWNvbnRlbnQgdGFibGUgdGgge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cblxuLmNtcy1jb250ZW50ID4gcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcy1jb250ZW50ID4gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbn1cblxuLmNtcy1jb250ZW50ID4gcDpudGgtY2hpbGQobisyKSB7XG4gIC8vbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmNtcy1jb250ZW50IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uY21zLWNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuY21zLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuY21zLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAuY21zLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4uY21zLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogI2JiYjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07XG59XG5cbjpyb290IHtcbiAgLS10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLXN1Yi10ZXh0LWNvbG9yOiAjY2NjO1xuICAtLWJveC1jb250ZW50LWJnOiByZ2JhKDEwLCAxMCwgMTAsIDAuNjYpO1xuICAtLWJveC1jb250ZW50LWJvcmRlcjogcmdiYSgxMCwgMTAsIDEwLCAwLjY2KTtcbn1cblxuLnByaW1hcnktaGVhZGVyLCAuY2dOZXdzU2luZ2xlLS1kYXJrIC5jZ05ld3NTaW5nbGVfaGVhZGVyIGgxLCAuY2dOZXdzU2luZ2xlIC5jZ05ld3NTaW5nbGVfaGVhZGVyIGgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFlbSAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4ucHJpbWFyeS1oZWFkZXI6YmVmb3JlLCAuY2dOZXdzU2luZ2xlLS1kYXJrIC5jZ05ld3NTaW5nbGVfaGVhZGVyIGgxOmJlZm9yZSwgLmNnTmV3c1NpbmdsZSAuY2dOZXdzU2luZ2xlX2hlYWRlciBoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5OS44JTtcbiAgd2lkdGg6IDAuOGVtO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuM2VtO1xufVxuXG4ucHJpbWFyeS1oZWFkZXI6YWZ0ZXIsIC5jZ05ld3NTaW5nbGUtLWRhcmsgLmNnTmV3c1NpbmdsZV9oZWFkZXIgaDE6YWZ0ZXIsIC5jZ05ld3NTaW5nbGUgLmNnTmV3c1NpbmdsZV9oZWFkZXIgaDE6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ByaW1hcnktaGVhZGluZy1hZnRlci5zdmcpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyLjVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIuODJlbTtcbn1cblxuLmNnTmV3c1NpbmdsZS0tZGFyayAuY2dOZXdzU2luZ2xlX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jZ05ld3NTaW5nbGUtLWRhcmsgLmNnTmV3c1NpbmdsZV9oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4uY2dOZXdzU2luZ2xlLS1kYXJrIC5jZ05ld3NTaW5nbGVfYm9keSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4uY2dOZXdzU2luZ2xlLS1kYXJrIC5jZ05ld3NTaW5nbGVfYm9keSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uY2dOZXdzU2luZ2xlLS1kYXJrIC5jZ05ld3NTaW5nbGVfYm9keSBhIGIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5jZ05ld3NTaW5nbGUtLWRhcmsgLmNnTmV3c1NpbmdsZV9ib2R5IGgyIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5jZ05ld3NTaW5nbGUtLWRhcmsgLmNnTmV3c1NpbmdsZV9ib2R5IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNnTmV3c1NpbmdsZSAuY2dOZXdzU2luZ2xlX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jZ05ld3NTaW5nbGUgLmNnTmV3c1NpbmdsZV9oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jZ05ld3NTaW5nbGUgLmNnTmV3c1NpbmdsZV9ib2R5IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxuLmNnTmV3c1NpbmdsZSAuY2dOZXdzU2luZ2xlX2JvZHkgaDIge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmNnTmV3c1NpbmdsZSAuY2dOZXdzU2luZ2xlX2JvZHkgbGkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuLnByaW1hcnktaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFlbSAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4ucHJpbWFyeS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOTkuOCU7XG4gIHdpZHRoOiAwLjhlbTtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjNlbTtcbn1cblxuLnByaW1hcnktaGVhZGVyOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wcmltYXJ5LWhlYWRpbmctYWZ0ZXIuc3ZnKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMi41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yLjgyZW07XG59XG5cbi5jZ05ld3NTaW5nbGVfaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5jZ05ld3NTaW5nbGVfYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmZmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbn1cblxuLmNnTmV3c1NpbmdsZV9ib2R5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07XG59XG5cbjpyb290IHtcbiAgLS10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLXN1Yi10ZXh0LWNvbG9yOiAjY2NjO1xuICAtLWJveC1jb250ZW50LWJnOiByZ2JhKDEwLCAxMCwgMTAsIDAuNjYpO1xuICAtLWJveC1jb250ZW50LWJvcmRlcjogcmdiYSgxMCwgMTAsIDEwLCAwLjY2KTtcbn1cblxuLmNnQ29tcGV0aXRpb25faGVhZGVyX21ldGEgLnN0YXR1c0xhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbXBldGl0aW9uLWJyYWNrZXQgLnRhYi1zb2xpZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY29tcGV0aXRpb24tYnJhY2tldCAudGFiLXNvbGlkIC50YWItc29saWRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG59XG5cbi5jb21wZXRpdGlvbi1icmFja2V0IC50YWItc29saWQgLnRhYi1zb2xpZF9faXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tcGV0aXRpb24tYnJhY2tldCAudGFiLXNvbGlkIC50YWItc29saWRfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uY29tcGV0aXRpb24tYnJhY2tldCAudGFiLXNvbGlkIC50YWItc29saWRfX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5mZmEtcG9pbnQtZ3JvdXAtd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZmYS1wb2ludC1ncm91cC13cmFwIGEge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLmZmYS1wb2ludC1ncm91cC13cmFwIC5mZmEtcG9pbnQtZ3JvdXAtbXktZ3JvdXAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uZmZhLXBvaW50LWdyb3VwLXdyYXAgLmZmYS1wb2ludC1ncm91cC1teS1ncm91cCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mZmEtcG9pbnQtZ3JvdXAtd3JhcCAuY3VycmVudC5mZmEtcG9pbnQtZ3JvdXAtbXktZ3JvdXAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZSAuYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZS1teVRlYW0sIC5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlIC5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlLW15VGVhbSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZSAuYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZS1teVRlYW0gLnRhYmxlLXRlYW1fX2FiYnIsIC5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlIC5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlLW15VGVhbSAudGFibGUtdGVhbV9fYWJiciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZSAuYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZS1teVRlYW0gLnRhYmxlLXRlYW1fX25hbWUsIC5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlIC5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlLW15VGVhbSAudGFibGUtdGVhbV9fbmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZSAuYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZS1teVRlYW0gLnRhYmxlLXRlYW1fX2thbmEsIC5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlIC5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlLW15VGVhbSAudGFibGUtdGVhbV9fa2FuYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX19ub3RpY2VfaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUtbXlNZW1iZXIsIC5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlIC5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlLW15TWVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuXG4uZmZhLXBvaW50LWdyb3VwLXdyYXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuMjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbn1cblxuLmZmYS1wb2ludC1ncm91cC13cmFwIGEge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgbWluLXdpZHRoOiA1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbn1cblxuLmZmYS1wb2ludC1yb3VuZC13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuMjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbn1cblxuLmZmYS1wb2ludC1yb3VuZC13cmFwIGEge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgbWluLXdpZHRoOiAzLjc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBjb2xvcjogIzk5OTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5cbi5mZmEtcG9pbnQtZ3JvdXAtd3JhcCAuY3VycmVudCwgLmZmYS1wb2ludC1yb3VuZC13cmFwIC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodC1ibHVlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1saWdodC1ibHVlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mZmEtcG9pbnQtZ3JvdXAtd3JhcCAuY3VycmVudC5mZmEtcG9pbnQtcm91bmQtZ3JheS1vdXQsIC5mZmEtcG9pbnQtcm91bmQtd3JhcCAuY3VycmVudC5mZmEtcG9pbnQtcm91bmQtZ3JheS1vdXQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZmYS1wb2ludC1ncm91cC13cmFwIC5jdXJyZW50LmZmYS1wb2ludC1ncm91cC1teS1ncm91cCwgLmZmYS1wb2ludC1yb3VuZC13cmFwIC5jdXJyZW50LmZmYS1wb2ludC1ncm91cC1teS1ncm91cCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmJyYWNrZXQtZmZhcC1yb3VuZF9fcm91bmRfbnVtIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX2luZm8td3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyYWNrZXQtZmZhcC1yb3VuZF9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190YWJsZSwgLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUgdGhlYWQsIC5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ7XG59XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlIHRoLCAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjI1ZW07XG59XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlIHRkLCAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUgdGJvZHkgdHIsIC5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ7XG59XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlIC5icmFja2V0LWZmYXAtcm91bmRfX3RlYW1fX3VzZXJzIC50YWJsZS1yb3VuZC1uYW1lLCAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSAuYnJhY2tldC1mZmFwLXJvdW5kX190ZWFtX191c2VycyAudGFibGUtcm91bmQtbmFtZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGVhbV9fdXNlcnMgLnRhYmxlLXJhbmtpbmctbmFtZS1rYW5hLCAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSAuYnJhY2tldC1mZmFwLXJvdW5kX190ZWFtX191c2VycyAudGFibGUtcmFua2luZy1uYW1lLWthbmEge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlIC5icmFja2V0LWZmYXAtcm91bmRfX3RlYW1fX3VzZXJzIGRsIGR0LmZ1bGwsIC5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlIC5icmFja2V0LWZmYXAtcm91bmRfX3RlYW1fX3VzZXJzIGRsIGR0LmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLXRlYW1fX2FiYnIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX19zbG90X251bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQtYmx1ZSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX190ZWFtX191c2VycyB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbn1cblxuLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGVhbV9fdXNlcnMgZHQge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnJhY2tldC1mZmFwLXJvdW5kX190ZWFtX191c2VycyBkdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGVhbV9fdXNlcnMgZGw6bGFzdC1jaGlsZCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX3RlYW1fX3VzZXJzIGRsOmxhc3QtY2hpbGQgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGVhbV9fdXNlcnMgZHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbiAgLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGVhbV9fdXNlcnMgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5icmFja2V0LWZmYXAtcm91bmRfX3RlYW1fX3VzZXJzIGRsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZmYS1wb2ludF9fcmFua2luZ19faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSBkdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuICAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUgZGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZmZhLXBvaW50X19yYW5raW5nX190YWJsZV9fcmFuayB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5mZmEtcG9pbnRfX3JhbmtpbmdfX3RhYmxlX19zbG90IHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4uYnJhY2tldC1mZmFwLXJvdW5kX19zbG90X251bSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5icmFja2V0LWZmYXAtcm91bmRfX3Nsb3RfbnVtIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGVfX3BvaW50IHtcbiAgd2lkdGg6IDEyJTtcbn1cblxuLmJyYWNrZXQtZmZhcC1yb3VuZF9fdGFibGUtdGVhbS1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5icmFja2V0LWZmYXAtcm91bmRfX3RhYmxlIGRsLCAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSBkbCB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZmYS1wb2ludC10YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmZmYS1wb2ludC10YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgbWluLXdpZHRoOiA1NDBweDtcbn1cblxuLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUgdGQge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmZhLXBvaW50X19yYW5raW5nX190YWJsZSBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZmYS1wb2ludF9fcmFua2luZ19fdGFibGUgZGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZmZhLXBvaW50X19yYW5raW5nX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4udGFibGUtcm91bmQtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFibGUtcm91bmQtZ2FtZUlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJsZS1yYW5raW5nLWdhbWVJZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFibGUtcmFua2luZy1uYW1lIHtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG5cbi50YWJsZS1yYW5raW5nLWdhbWVJZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi50YWJsZS1yYW5raW5nLW5hbWUta2FuYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi50YWJsZS10ZWFtX19hYmJyIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHBhZGRpbmc6IDAuMWVtIDA7XG59XG5cbi50YWJsZS10ZWFtX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuMWVtIDA7XG59XG5cbi50YWJsZS10ZWFtX19rYW5hIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHBhZGRpbmc6IDAuMWVtIDA7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AY2hhcnNldCBcIlVURi04XCI7XG4uY29tcGV0aXRpb25fZW50cnlDaGVja2xpc3RfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbXBldGl0aW9uX2VudHJ5Q2hlY2tsaXN0X2l0ZW0gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNywgMjE2LCAyMjAsIDAuMjIpO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbXBldGl0aW9uX2VudHJ5Q2hlY2tsaXN0X2l0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoLVcIjtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG9wYWNpdHk6IDAuMjtcbiAgY29sb3I6ICM5OTk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29tcGV0aXRpb25fZW50cnlDaGVja2xpc3RfaXRlbSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29tcGV0aXRpb25fZW50cnlDaGVja2xpc3RfaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgMTk1LCA3NCwgMC4zKTtcbn1cblxuLmNvbXBldGl0aW9uX2VudHJ5Q2hlY2tsaXN0X2l0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGNvbnRlbnQ6IFwi7qC0XCI7XG4gIGNvbG9yOiAjOEJDMzRBO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29tcGV0aXRpb25fZW50cnlDaGVja2xpc3RfYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG4gIGNvbG9yOiAjYTdhN2E3ICFpbXBvcnRhbnQ7XG59XG5cbi5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZlMzAzO1xufVxuLmNnQ29tcGV0aXRpb25fZW50cnlJbmZvX2JvZHkgZHQge1xuICAgIHBhZGRpbmc6IDVweCAzNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2dDb21wZXRpdGlvbl9lbnRyeUluZm8gI2NnQ29tcGV0aXRpb25fZW50cnlJbmZvX2hlYWRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZlMzAzO1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leHBhbmRfaWNvbi5wbmcpO1xuICAgIC8vZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mby5zaG93biB7XG4gICNjZ0NvbXBldGl0aW9uX2VudHJ5SW5mb19oZWFkZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uX2VudHJ5SW5mbyAuY2dDb21wZXRpdGlvbl9lbnRyeUluZm9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gIGRkIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgfVxuXG4gIC5pbmZvX2xhYmVsIHtcbiAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICBjb2xvcjogI2E3YTdhNztcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmluZm9fYm9keSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4uY2dDb21wZXRpdGlvbl9lbnRyeUluZm8gLmNnQ29tcGV0aXRpb25fZW50cnlDYW5jZWxCdXR0b24gYSB7XG4gIGNvbG9yOiAjZTdiOTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3YjkwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5lbnRyeS1pbmZvLWVycm9ycy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktcmVkKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjgpO1xufVxuXG4uZW50cnktaW5mby1lcnJvcnMtd3JhcHBlciBhIHtcbiAgY29sb3I6ICNkYzQ5MDE7XG59XG5cbi5lbnRyeS1pbmZvLWVycm9yc19faGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xufVxuXG4uY2dDb21wZXRpdGlvblJlc3VsdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uUmVzdWx0IGgzIHtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNnQ29tcGV0aXRpb25SZXN1bHQgaDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNnQ29tcGV0aXRpb25SZXN1bHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZSB0ZC5yYW5rIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbi5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jZ0NvbXBldGl0aW9uUmVzdWx0IHRhYmxlIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xufVxuXG4uY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZSB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNnQ29tcGV0aXRpb25SZXN1bHQgLnRlYW1OYW1lIC5hYmJyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uY2dDb21wZXRpdGlvblJlc3VsdCB0YWJsZSB0ZCwgLmNnQ29tcGV0aXRpb25SZXN1bHQgdGFibGUgdGgge1xuICBib3JkZXItY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNnQ29tcGV0aXRpb25SZXN1bHQgLnRlYW1Vc2VycyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNnQ29tcGV0aXRpb25SZXN1bHQgLnRlYW1Vc2VyIGEge1xuICBjb2xvcjogI2YwZjBmMDtcbn1cblxuLmNnQ29tcGV0aXRpb25SZXN1bHQgLnRlYW1Vc2VyIC51c2VybmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuI2NvbXBldGl0aW9uLWJnIHtcbiAgYmFja2dyb3VuZDogIzNiM2I0MDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBsZWZ0IHRvcCwgIzNiM2I0MCAwJSwgIzFjMWMyMiAzMyUpO1xufVxuXG4uc2VjdGlvbi0tY29tcGV0aXRpb24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1jb21wZXRpdGlvbiA+IC5jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLnNlY3Rpb24tLWNvbXBldGl0aW9uID4gLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2VjdGlvbi0tY29tcGV0aXRpb24gPiAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWNvbXBldGl0aW9uID4gLmNvbnRlbnQ6bm90KC5jb250ZW50LS1ub3BhZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfY29udGVudC5wbmdcIik7XG4gIHBhZGRpbmc6IDRyZW0gNnJlbSA0cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWNvbXBldGl0aW9uID4gLmNvbnRlbnQ6bm90KC5jb250ZW50LS1ub3BhZCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtIDMuMnJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tY29tcGV0aXRpb24tY29udGVudCAuY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5zZWN0aW9uLS1jb21wZXRpdGlvbi1jb250ZW50IC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNlY3Rpb24tLWNvbXBldGl0aW9uLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWN0aW9uLS1jb21wZXRpdGlvbi1jb250ZW50IC5jb21wZXRpdGlvbi1jb250ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1jb21wZXRpdGlvbi1jb250ZW50IC5jb21wZXRpdGlvbi1jb250ZW50LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLWNvbXBldGl0aW9uLWNvbnRlbnQgLmNvbXBldGl0aW9uLWVudHJ5LWVycm9yIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYmctbGF5ZXJfX2l0ZW0tLWNvbXBldGl0aW9uLXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xufVxuXG4uY2dDb21wZXRpdGlvbl9oZWFkZXJfbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2dDb21wZXRpdGlvbl9oZWFkZXJfbWV0YSAuc3RhcnRBdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuXG4gICAgLndlZWtEYXkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAud2Vla0RheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3VmZml4LXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uX2hlYWRlcl9ub3dfZW50cnkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5sYWJlbF9fdGFnIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDEuNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8JTNGeG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVURi04XCIlM0Y+PHN2ZyBpZD1cIl/jg6zjgqTjg6Tjg7xfMVwiIGRhdGEtbmFtZT1cIuODrOOCpOODpOODvCAxXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgODQuNTkgMjEuNDlcIj48ZGVmcz48c3R5bGU+IC5jbHMtMSB7IGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpOyBzdHJva2Utd2lkdGg6IDBweDsgfSA8L3N0eWxlPjwvZGVmcz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiOC4zMiAyMS40OSAwIDIxLjQ5IDE0LjMyIDAgMjIuNjUgMCA4LjMyIDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCIyOC45NyAyMS40OSAyMC42NSAyMS40OSAzNC45NyAwIDQzLjI5IDAgMjguOTcgMjEuNDlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjQ5LjYyIDIxLjQ5IDQxLjI5IDIxLjQ5IDU1LjYyIDAgNjMuOTQgMCA0OS42MiAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiNzAuMjYgMjEuNDkgNjEuOTQgMjEuNDkgNzYuMjYgMCA4NC41OSAwIDcwLjI2IDIxLjQ5XCIvPjwvc3ZnPicpO1xuICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDwlM0Z4bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIiUzRj48c3ZnIGlkPVwiX+ODrOOCpOODpOODvF8xXCIgZGF0YS1uYW1lPVwi44Os44Kk44Ok44O8IDFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA4NC41OSAyMS40OVwiPjxkZWZzPjxzdHlsZT4gLmNscy0xIHsgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7IHN0cm9rZS13aWR0aDogMHB4OyB9IDwvc3R5bGU+PC9kZWZzPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCI4LjMyIDIxLjQ5IDAgMjEuNDkgMTQuMzIgMCAyMi42NSAwIDguMzIgMjEuNDlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjI4Ljk3IDIxLjQ5IDIwLjY1IDIxLjQ5IDM0Ljk3IDAgNDMuMjkgMCAyOC45NyAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiNDkuNjIgMjEuNDkgNDEuMjkgMjEuNDkgNTUuNjIgMCA2My45NCAwIDQ5LjYyIDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCI3MC4yNiAyMS40OSA2MS45NCAyMS40OSA3Ni4yNiAwIDg0LjU5IDAgNzAuMjYgMjEuNDlcIi8+PC9zdmc+Jyk7XG5cbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTc0cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC03NHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNnQ29tcGV0aXRpb25faGVhZGVyX25vd19lbnRyeSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgICAubGFiZWxfX3RhZyB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAyLjhyZW07XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMy41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG59XG5cbi5vdXRsaW5lLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vdXRsaW5lLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ub3V0bGluZS1idXR0b246ZGlzYWJsZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LWJ1dHRvbiwgLnByaW1hcnktYnV0dG9uLS13aGl0ZSwgLmNnTGliQnV0dG9uIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcmltYXJ5LXJhZGl1cyk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1lbnRyeS1idXR0b24tY29sbGVyKTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCB2YXIoLS1wcmltYXJ5LXNoYWRvdyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjI1ZW0gMS41ZW07XG59XG5cbi5wcmltYXJ5LWJ1dHRvbjpkaXNhYmxlZCwgLnByaW1hcnktYnV0dG9uLS13aGl0ZTpkaXNhYmxlZCwgLmNnTGliQnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwLjI1KTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMC4yNSk7XG59XG5cbi5jZ0xpYkJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktYnV0dG9uLS13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5wcmltYXJ5LWJ1dHRvbi0td2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnByaW1hcnktYnV0dG9uLS13aGl0ZSAucHJpbWFyeS1idXR0b25fX291dGxpbmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5jZ0xpYkJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmlubGluZS1jb21wZXRpdGlvbi1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG59XG5cbi5pbmxpbmUteXl5eW1tZGQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWFjY2VudC1mb250KTtcbn1cblxuLmhhbWJ1cmdlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtZmlsdGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LWZpbHRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXIsIC13ZWJraXQtZmlsdGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oYW1idXJnZXIuYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTAuOGVtO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTAuOGVtO1xufVxuXG4vKlxuICAgKiBTcXVlZXplXG4gICAqL1xuLypcbiogQm9yaW5nXG4qL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmVycm9yLWhlYWRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lcnJvci1oZWFkZXIgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLnByaW1hcnktaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFlbSAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4ucHJpbWFyeS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOTkuOCU7XG4gIHdpZHRoOiAwLjhlbTtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjNlbTtcbn1cblxuLnByaW1hcnktaGVhZGVyOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wcmltYXJ5LWhlYWRpbmctYWZ0ZXIuc3ZnKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMi41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yLjgyZW07XG59XG5cbi50ZXh0LXN1YnRleHQtc3RhY2sge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udGV4dC1zdWJ0ZXh0LXN0YWNrIC50ZXh0LXN1YnRleHQtc3RhY2tfX3RleHQge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjVlbTtcbn1cblxuLnRleHQtc3VidGV4dC1zdGFjayAudGV4dC1zdWJ0ZXh0LXN0YWNrX19zdWJ0ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC42ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udGV4dC1zdWJ0ZXh0LXN0YWNrLS1jZW50ZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNoZWNrYm94Li1sZWZ0IHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jaGVja2JveCBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrYm94IGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2hlY2tib3ggbGFiZWwgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXByaW1hcnktcmFkaXVzKTtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIi0xIC0xIDI2IDI2XCI+PHBhdGggZD1cIk05IDIybC0xMC0xMC41OTggMi43OTgtMi44NTkgNy4xNDkgNy40NzMgMTMuMTQ0LTE0LjAxNiAyLjkwOSAyLjgwNnpcIiBmaWxsPVwiJTIzZmZmXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiA4NSU7XG4gIGhlaWdodDogODUlO1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAwLjE1cyBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2hlY2tib3guZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY2hlY2tib3guZGlzYWJsZWQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjNzc3O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2hlY2tQdWxzZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2hlY2tQdWxzZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5pbnB1dC4tc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uLXJhZGlvID4gZGl2Om50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuXG4uLXJhZGlvIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzNlbTtcbn1cblxuLi1yYWRpbyA+ICogKyBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMS4yNWVtO1xufVxuXG4uLXJhZGlvID4gZGl2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi4tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M1YTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLi1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi4tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjY2NjY2NjY2E7XG59XG5cbi4tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi4tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M1YTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLi1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLi1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnNlbGVjdC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zZWxlY3QtaW5wdXQgc2VsZWN0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC44ZW0gMmVtIDAuOGVtIDAuNzVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcmltYXJ5LXJhZGl1cyk7XG59XG5cbi5zZWxlY3QtaW5wdXQgc2VsZWN0OmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuLmdlbmVyYWwtZm9ybSBpbnB1dCB7XG4gICY6ZGlzYWxiZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VsZWN0LWlucHV0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgY29udGVudDogXCLul4VcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50ZXh0LWlucHV0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHQtaW5wdXQgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cblxuLnRleHQtaW5wdXQgPiBpbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuOGVtIDAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRleHQtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4udGV4dC1pbnB1dCA+IGlucHV0OmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQ6ICNhYWE7XG59XG5cbi50ZXh0LWlucHV0ID4gbGFiZWwgKyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuMzNlbTtcbn1cblxuLnRleHQtaW5wdXQgPiAudGV4dC1pbnB1dF9fbGltaXQgKyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuMzNlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMSkge1xuICAudGV4dC1pbnB1dCA+IGxhYmVsICsgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG4gIC50ZXh0LWlucHV0ID4gLnRleHQtaW5wdXRfX2xpbWl0ICsgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5cbi50ZXh0LWlucHV0X19saW1pdCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5sYWJlbF9fdGFnIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgcGFkZGluZzogMC4yZW0gMC4zM2VtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgLy9ib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5sYWJlbF9fdGFnLi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZTMwMztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50cmktbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRyaS1saXN0IC50cmktbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cmktbGlzdCAudHJpLWxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RyaS1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzI1ZW07XG4gIGxlZnQ6IC0wLjMyNWVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLXByaW1hcnktY29sb3I6ICNhYTE1ZmY7XG4gIC0tcHJpbWFyeS1saWdodC1ibHVlOiAjMDA0ZWUwO1xuICAtLWxpbmstYmx1ZTogIzBBMzVGQTtcbiAgLS1wcmltYXJ5LWNvbG9yLXJnYjogMTg4LCAyLCAxO1xuICAtLXByaW1hcnktd2hpdGU6ICNmZmY7XG4gIC0tcHJpbWFyeS1ibGFjazogIzAwMDtcbiAgLS1wcmltYXJ5LXJlZDogI2QwMDAyNDtcbiAgLS1saW5rLWNvbG9yOiAjRjlGRjY1O1xuICAtLXByaW1hcnktYWNjZW50LWZvbnQ6IFwiTm90b1NhbnNcIjtcbiAgLS1wcmltYXJ5LXJhZGl1czogMTAwcHg7XG4gIC0tcHJpbWFyeS1saW5lYXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBmNTlmYywgIzEwNjBmYyk7XG4gIC0tcHJpbWFyeS1lbnRyeS1idXR0b24tY29sbGVyOiAjMDA4NGZmO1xuICAtLXByaW1hcnktc2hhZG93OiAwIDAgMTBweCAjOTlGRkVCO1xufVxuXG46cm9vdCB7XG4gIC0tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1zdWItdGV4dC1jb2xvcjogI2NjYztcbiAgLS1ib3gtY29udGVudC1iZzogcmdiYSgxMCwgMTAsIDEwLCAwLjY2KTtcbiAgLS1ib3gtY29udGVudC1ib3JkZXI6IHJnYmEoMTAsIDEwLCAxMCwgMC42Nik7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDhyZW0gM3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSAxLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb250ZW50X19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQGtleWZyYW1lcyBncmFkaWVudCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbn1cblxuLmJnLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYmctbGF5ZXIgLmJnLWxheWVyX19pdGVtIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5iZy1sYXllciAuYmctbGF5ZXJfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgei1pbmRleDogMDtcbn1cblxuLmJnLWxheWVyIC5iZy1sYXllcl9faXRlbTpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmctbGF5ZXIgLmJnLWxheWVyX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZXJ2aWNlLWJ1dHRvbi0tZGlzY29yZCB7XG4gIHdpZHRoOiA0LjVyZW07XG59XG5cbi5zZXJ2aWNlLWJ1dHRvbi0tZGlzY29yZCBzdmcge1xuICBtYXJnaW4tdG9wOiAxNy41JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pZnJhbWUtZW1iZWRkZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaWZyYW1lLWVtYmVkZGVkIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuXG4ub3V0bGluZS1idXR0b24ge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub3V0bGluZS1idXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLm91dGxpbmUtYnV0dG9uOmRpc2FibGVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlYWRpbmdfZGVjb3JhdGlvbi5zdmcnKSwgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCAtNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTI1JTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuNGVtIDEuMjVlbTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDAuNWVtKSwgY2FsYygxMDAlIC0gMC41ZW0pIDEwMCUsIDAgMTAwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAwLjA1ZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIH1cbn1cblxuLmNvbXBldGl0aW9uLW92ZXJ2aWV3IHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcblxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG5cbiAgaDIge1xuICAgIC0taGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHZhcigtLWhlaWdodCkgKiAwLjU3NzMpLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSBjYWxjKHZhcigtLWhlaWdodCkgKiAwLjU3NzMpKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCA1LjVyZW0gMCA0LjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOTlweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaDJfYWZ0ZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDwlM0Z4bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIiUzRj48c3ZnIGlkPVwiX+ODrOOCpOODpOODvF8xXCIgZGF0YS1uYW1lPVwi44Os44Kk44Ok44O8IDFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMjUuODggMjEuNDlcIj48ZGVmcz48c3R5bGU+IC5jbHMtMSB7IGZpbGw6ICUyM2ZmZjsgc3Ryb2tlLXdpZHRoOiAwcHg7IH0gPC9zdHlsZT48L2RlZnM+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjguMzIgMjEuNDkgMCAyMS40OSAxNC4zMiAwIDIyLjY1IDAgOC4zMiAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMjguOTcgMjEuNDkgMjAuNjUgMjEuNDkgMzQuOTcgMCA0My4yOSAwIDI4Ljk3IDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCI0OS42MiAyMS40OSA0MS4yOSAyMS40OSA1NS42MiAwIDYzLjk0IDAgNDkuNjIgMjEuNDlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjcwLjI2IDIxLjQ5IDYxLjk0IDIxLjQ5IDc2LjI2IDAgODQuNTkgMCA3MC4yNiAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiOTAuOTEgMjEuNDkgODIuNTkgMjEuNDkgOTYuOTEgMCAxMDUuMjMgMCA5MC45MSAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMTExLjU1IDIxLjQ5IDEwMy4yMyAyMS40OSAxMTcuNTUgMCAxMjUuODggMCAxMTEuNTUgMjEuNDlcIi8+PC9zdmc+Jyk7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDwlM0Z4bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIiUzRj48c3ZnIGlkPVwiX+ODrOOCpOODpOODvF8xXCIgZGF0YS1uYW1lPVwi44Os44Kk44Ok44O8IDFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMjUuODggMjEuNDlcIj48ZGVmcz48c3R5bGU+IC5jbHMtMSB7IGZpbGw6ICUyM2ZmZjsgc3Ryb2tlLXdpZHRoOiAwcHg7IH0gPC9zdHlsZT48L2RlZnM+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjguMzIgMjEuNDkgMCAyMS40OSAxNC4zMiAwIDIyLjY1IDAgOC4zMiAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMjguOTcgMjEuNDkgMjAuNjUgMjEuNDkgMzQuOTcgMCA0My4yOSAwIDI4Ljk3IDIxLjQ5XCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCI0OS42MiAyMS40OSA0MS4yOSAyMS40OSA1NS42MiAwIDYzLjk0IDAgNDkuNjIgMjEuNDlcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjcwLjI2IDIxLjQ5IDYxLjk0IDIxLjQ5IDc2LjI2IDAgODQuNTkgMCA3MC4yNiAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiOTAuOTEgMjEuNDkgODIuNTkgMjEuNDkgOTYuOTEgMCAxMDUuMjMgMCA5MC45MSAyMS40OVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMTExLjU1IDIxLjQ5IDEwMy4yMyAyMS40OSAxMTcuNTUgMCAxMjUuODggMCAxMTEuNTUgMjEuNDlcIi8+PC9zdmc+Jyk7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0b3A6IDA7IC8qIOS4iuerr+OBq+WQiOOCj+OBm+OCiyAqL1xuICAgICAgcmlnaHQ6IC0xMDNweDsgLyog6Kaq6KaB57Sg44Gu5Y+z56uv44Gr44Gy44Gj44Gk44GR44KLICgxMDNweCArIDVweCkgKi9cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIC0taGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAwIDIuNXJlbSAwIDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNtcy1jb250ZW50IGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAyLjc1ZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uY21zLWNvbnRlbnQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jbXMtY29udGVudCB0YWJsZSB0ciB7XG4gIHBhZGRpbmc6IDEuMjVlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY21zLWNvbnRlbnQgdGFibGUgdHIge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxufVxuXG4uY21zLWNvbnRlbnQgdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uY21zLWNvbnRlbnQgdGFibGUgdGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY21zLWNvbnRlbnQgdGFibGUgdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY21zLWNvbnRlbnQgdGFibGUgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcy1jb250ZW50IHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4udHJpLWxpc3QsIC5jbXMtY29udGVudCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRyaS1saXN0IC50cmktbGlzdF9faXRlbSwgLmNtcy1jb250ZW50IHVsIC50cmktbGlzdF9faXRlbSwgLmNtcy1jb250ZW50IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRyaS1saXN0IC50cmktbGlzdF9faXRlbTpiZWZvcmUsIC5jbXMtY29udGVudCB1bCAudHJpLWxpc3RfX2l0ZW06YmVmb3JlLCAuY21zLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RyaS1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzI1ZW07XG4gIGxlZnQ6IC0wLjMyNWVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uY21zLWNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgb2wsIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLmNtcy1jb250ZW50ID4gKiB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbn1cblxuLmNtcy1jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNtcy1jb250ZW50IGgyIHtcbiAgLy9mb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cblxuLmNtcy1jb250ZW50IGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBwYWRkaW5nOiAwLjE1ZW0gMC43NWVtIDAuMTVlbSAwLjc1ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY21zLWNvbnRlbnQgaDMge1xuICAtLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1oZWlnaHQpIC8gMik7XG4gIHBhZGRpbmc6IDAgNHJlbTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1oZWlnaHQpIC8gMS40MTQyIC0gMnB4KTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0taGVpZ2h0KSAvIDEuNDE0MiAtIDJweCk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygodmFyKC0taGVpZ2h0KSAvIDEuNDE0MikgLyAzICogLTIgKyA1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogY2FsYygodmFyKC0taGVpZ2h0KSAvIDEuNDE0MikgLyAzICogLTIgKyA1cHgpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuXG4uY21zLWNvbnRlbnQgLmJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIC5jbXMtY29udGVudCBoMyB7XG4vLyAgICAgYmFja2dyb3VuZDogbm9uZTtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIHBhZGRpbmc6IDAuNGVtIDA7XG4vLyAgICAgbWluLXdpZHRoOiAxMGVtO1xuLy8gICAgIG1hcmdpbi10b3A6IDJyZW07XG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgaGVpZ2h0OiAwLjRlbTtcbi8vICAgICAgICAgd2lkdGg6IDAuNGVtO1xuLy8gICAgICAgICBib3JkZXItdG9wOiAwLjRlbSBzb2xpZCAjZmZmO1xuLy8gICAgICAgICBib3JkZXItcmlnaHQ6IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgIH1cbi8vICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBoZWlnaHQ6IDAuNGVtO1xuLy8gICAgICAgICB3aWR0aDogMC40ZW07XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNGVtIHNvbGlkICNmZmY7XG4vLyAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICB9XG4vL1xuLy8gfVxuLmNtcy1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICAvL21hcmdpbi10b3A6IDMuNXJlbTtcbn1cblxuLmNtcy1jb250ZW50IHRhYmxlIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbi5jbXMtY29udGVudCB0YWJsZSB0aCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuXG4uY21zLWNvbnRlbnQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbXMtY29udGVudCA+IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG5cbi5jbXMtY29udGVudCA+IHA6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uY21zLWNvbnRlbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5jbXMtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY21zLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jbXMtY29udGVudCBoMiB7XG4gICAgLy9mb250LXNpemU6IDIuMjVyZW07XG4gIH1cbiAgLmNtcy1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5jbXMtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5jbXMtY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjYmJiO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuXG4uY29tcGV0aXRpb24taW5mby1saW5lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDgsIDgsIDAuNzUpO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNiNjliMjQ7XG4gIHBhZGRpbmc6IDEuNWVtIDEuNzVlbTtcbn1cblxuLmNvbXBldGl0aW9uLWluZm8tbGluZSA+ICo6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tbGVmdDogMS4yNWVtO1xufVxuXG4uY29tcGV0aXRpb24taW5mby1saW5lIC5jb21wZXRpdGlvbi1pbmZvLWxpbmVfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMGVtO1xuICBmbGV4LWJhc2lzOiAxMGVtO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb21wZXRpdGlvbi1pbmZvLWxpbmUgLmNvbXBldGl0aW9uLWluZm8tbGluZV9fc3RhdHVzIC5pbmxpbmUtY29tcGV0aXRpb24tc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBldGl0aW9uLWluZm8tbGluZSAuY29tcGV0aXRpb24taW5mby1saW5lX19kYXRlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi13aWR0aDogM2VtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBldGl0aW9uLWluZm8tbGluZSAuY29tcGV0aXRpb24taW5mby1saW5lX19kYXRlIHtcbiAgICBtaW4td2lkdGg6IDIuNzVlbTtcbiAgfVxufVxuXG4uY29tcGV0aXRpb24taW5mby1saW5lIC5jb21wZXRpdGlvbi1pbmZvLWxpbmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wZXRpdGlvbi1pbmZvLWxpbmUge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gIH1cbiAgLmNvbXBldGl0aW9uLWluZm8tbGluZSAuY29tcGV0aXRpb24taW5mby1saW5lX19zdGF0dXMsIC5jb21wZXRpdGlvbi1pbmZvLWxpbmUgLmNvbXBldGl0aW9uLWluZm8tbGluZV9fZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY29tcGV0aXRpb24taW5mby1saW5lIC5jb21wZXRpdGlvbi1pbmZvLWxpbmVfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1pbmZvLWxpbmUgLmNvbXBldGl0aW9uLWluZm8tbGluZV9fc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxuICAuY29tcGV0aXRpb24taW5mby1saW5lIC5jb21wZXRpdGlvbi1pbmZvLWxpbmVfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuLmNnQ29tcGV0aXRpb25fbmF2X21haW5faXRlbXMgLmNnQ29tcGV0aXRpb25fbmF2X2l0ZW0gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2dDb21wZXRpdGlvbl9uYXZfbWFpbl9pdGVtcyAuY2dDb21wZXRpdGlvbl9uYXZfaXRlbS5hY3RpdmUgYS5jdXJyZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uY2dDb21wZXRpdGlvbl9uYXZfaXRlbV9fbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uY29tcGV0aXRpb24ta3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wZXRpdGlvbi1rdl9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2dMaWJLZXlpbWFnZV9tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG4uY2dMaWJLZXlpbWFnZV9wYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmt2LWFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTByZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5rdi1hYnMge1xuICAgIHdpZHRoOiAxMy41dncgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua3YtYWJzLi10b3Age1xuICB0b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5rdi1hYnMuLXRvcCB7XG4gICAgdG9wOiAzcmVtO1xuICB9XG59XG5cbi5rdi1hYnMuLWxlZnQge1xuICBsZWZ0OiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAua3YtYWJzLi1sZWZ0IHtcbiAgICBsZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5jb250ZW50LWJveCB7XG4gIGJhY2tncm91bmQ6ICMzMDMwMzBlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRhNGE0YTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07XG59XG5cbi5mb290ZXJib2R5LS1ub3BhZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyYm9keS0tbm9wYWQge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZvb3RlcmJvZHktLW5vcGFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweCAwO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9vdGVyYm9keSArIC5mb290ZXJib2R5IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4uZm9vdGVyYm9keSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJib2R5IHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mb290ZXJib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyYm9keSAuZm9vdGVybGluayB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJib2R5IC5mb290ZXJsaW5rIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmZvb3RlcmJvZHkgLmZvb3RlcmxpbmsgbGkge1xuICBtYXJnaW46IDIwcHggMjBweCAwIDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMTdyZW07XG4gIGZsZXg6IDAgMCAxN3JlbTtcbiAgbWF4LXdpZHRoOiAxN3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJib2R5IC5mb290ZXJsaW5rIGxpIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiBpbml0aWFsO1xuICAgIC1tcy1mbGV4OiBpbml0aWFsO1xuICAgIGZsZXg6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNXB4KTtcbiAgICBtYXJnaW46IDIwcHggN3B4IDAgMDtcbiAgfVxuICAuZm9vdGVyYm9keSAuZm9vdGVybGluayBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5mb290ZXJib2R5IC5mb290ZXJsaW5rIGxpIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMHB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3RlcmJvZHkgLmZvb3RlcmxpbmsgYSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1pbi13aWR0aDogMTdyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmZvb3RlcmJvZHkgLmZvb3RlcmxvZ28ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMzAwcHg7XG4gIGZsZXg6IDAgMCAzMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmZvb3RlcmJvZHkgLmZvb3RlcmxvZ28gLmpjZ2xvZ28ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvb3RlcmJvZHkgLmZvb3RlcmxvZ28gLmpjZ2xvZ28gaW1nIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uZm9vdGVyYm9keSAuZm9vdGVybG9nbyAuY29weSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mb290ZXJib2R5IC5mb290ZXJsb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5mb290ZXJib2R5IC5mb290ZXJsb2dvIC5qY2dsb2dvLCAuZm9vdGVyYm9keSAuZm9vdGVybG9nbyAuY29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJib2R5OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuLm5ld3MtbGluZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEuNWVtIDJlbTtcbn1cblxuLm5ld3MtbGluZSAubmV3cy1saW5lX19oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmV3cy1saW5lIC5uZXdzLWxpbmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLXRvcDogMC42ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubmV3cy1saW5lIC5uZXdzLWxpbmVfX2RhdGUge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5uZXdzLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5uZXdzLWhlYWRlciAubmV3cy1saW5lX19kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTU1O1xufVxuXG4ubmV3cy1oZWFkZXIgLm5ld3MtbGluZV9fY2F0ZWdvcnkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNGVtO1xufVxuXG4ucGxheWVyLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxheWVyLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbGF5ZXItdGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5wbGF5ZXItdGFibGUgdGJvZHkgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnBsYXllci10YWJsZSB0Ym9keSBhIHtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBsYXllci10YWJsZSB0Ym9keSAuZW50cnlJZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBtaW4td2lkdGg6IDRyZW07XG59XG5cbi5wbGF5ZXItdGFibGUgdGJvZHkgLm5hbWUge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5wbGF5ZXItdGFibGUgdGJvZHkgLmFiYnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBsYXllci10YWJsZSB0Ym9keSAubWVtYmVycyB7XG4gIHBhZGRpbmc6IDVweCA3cHggMCAxM3B4O1xufVxuXG4ucGxheWVyLXRhYmxlIHRib2R5IC5tZW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucGxheWVyLXRhYmxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wbGF5ZXItdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMjAsIDAuNzUpO1xufVxuXG4ucGxheWVyLXRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zZWNvbmRhcnktY29sb3ItbGlnaHQtYmx1ZS1yZ2IpLCAwLjI1KTtcbn1cblxuLnBsYXllci10YWJsZSAuZW50cnlJZCB7XG4gIGNvbG9yOiAjYmJiO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4udGVhbS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4udGVhbS10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGVhbS10YWJsZSB0aGVhZCB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnRlYW0tdGFibGUgdGJvZHkgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi50ZWFtLXRhYmxlIHRib2R5IGEge1xuICBwYWRkaW5nOiAzcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLnRlYW0tdGFibGUgdGJvZHkgLmVudHJ5SWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnRlYW0tdGFibGUgdGJvZHkgLmFiYnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnRlYW0tdGFibGUgdGJvZHkgLm1lbWJlcnMge1xuICBwYWRkaW5nOiA1cHggN3B4IDAgMTNweDtcbn1cblxuLnRlYW0tdGFibGUgdGJvZHkgLm1lbWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udGVhbS10YWJsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGVhbS10YWJsZSB0aGVhZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG59XG5cbi50ZWFtLXRhYmxlIHRkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtLXRhYmxlIC50ZWFtLWluZm9fX25hbWUge1xuICBmb250LXNpemU6IDEuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZWFtLXRhYmxlIC50ZWFtLWluZm9fX25hbWUgYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRlYW0tdGFibGUgLnRlYW0taW5mb19fbmFtZSAubmFtZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnRlYW0tdGFibGUgLmVudHJ5SWQge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLnRlYW0tdGFibGUgLmFiYnIge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnRlYW0tdGFibGUgLm5hbWUge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnRlYW0tdGFibGUgLm1lbWJlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4uY2dDb21wZXRpdGlvbkVudHJpZXNfaXRlbV90ZWFtX2NoZWNraW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmNnQ29tcGV0aXRpb25FbnRyaWVzX2l0ZW1fdGVhbV9jaGVja2luIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktY29sb3ItcmdiKSwgMC41KSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG4uc3BvbnNvci1sb2dvcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zcG9uc29yLWxvZ29zICsgLnNwb25zb3ItbG9nb3Mge1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbn1cblxuLnNwb25zb3ItbG9nb3MgLnNwb25zb3ItbG9nb3NfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3BvbnNvci1sb2dvcyAuc3BvbnNvci1sb2dvc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcG9uc29yLWxvZ28ge1xuICB3aWR0aDogODB2dztcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbn1cblxuLnNwb25zb3ItbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNwb25zb3ItbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcG9uc29yLWxvZ28uLXAgYSB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLnNwb25zb3ItbG9nby0tamNnIHtcbiAgd2lkdGg6IDQ1dnc7XG4gIG1heC13aWR0aDogMTRyZW07XG59XG5cbi5zcG9uc29yLWxvZ28uLXcge1xuICB3aWR0aDogNzV2dztcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbn1cblxuLnNwb25zb3ItbG9nby0tc3BvbnNvci0yIHtcbiAgd2lkdGg6IDQ3LjV2dztcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07XG59XG5cbi50YWItb3V0bGluZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGFiLW91dGxpbmUgLnRhYi1vdXRsaW5lX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjIlO1xufVxuXG4udGFiLW91dGxpbmUgLnRhYi1vdXRsaW5lX19pdGVtIC5idXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4udGFiLW91dGxpbmUgLnRhYi1vdXRsaW5lX19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi50YWItb3V0bGluZSAudGFiLW91dGxpbmVfX2l0ZW0uZGlzYWJsZWQge1xuICBjdXJzb3I6IGF1dG87XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRhYi1vdXRsaW5lIC50YWItb3V0bGluZV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLnRhYi1vdXRsaW5lIC50YWItb3V0bGluZV9faXRlbTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1vdXRsaW5lIC50YWItb3V0bGluZV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLnRhYi1vdXRsaW5lIC50YWItb3V0bGluZV9faXRlbS5hY3RpdmUgLmJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07XG59XG5cbi50YWItc29saWQge1xuICBmb250LXNpemU6IDA7XG59XG5cbi50YWItc29saWQgLnRhYi1pdGVtIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDUuN3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG59XG5cbi50YWItc29saWQgLnRhYi1pdGVtIC50YWItaXRlbV9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudGFiLXNvbGlkIC50YWItaXRlbSAudGFiLWl0ZW1fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFiLXNvbGlkIC50YWItaXRlbSAudGFiLWl0ZW1fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIH1cbn1cblxuLnRhYi1zb2xpZCAudGFiLWl0ZW0gLnRhYi1pdGVtX19pbm5lcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhYi1zb2xpZCAudGFiLWl0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWItc29saWQgLnRhYi1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4udGFiLXNvbGlkIC50YWItaXRlbS5hY3RpdmUgLnRhYi1pdGVtX19pbm5lciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnRhYi1zb2xpZCAudGFiLWl0ZW0uYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50YWItc29saWQgLnRhYi1pdGVtOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjFzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi50YWItc29saWQgLnRhYi1pdGVtLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBpbml0aWFsO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi50YWItc29saWQgLnRhYi1pdGVtLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50YWItc29saWQgLnRhYi1pdGVtLmRpc2FibGVkIC50YWItaXRlbV9faW5uZXIge1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG5cbi50YWItc29saWQgLnRhYi1pdGVtLmRpc2FibGVkIC50YWItaXRlbV9faW5uZXI6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRhYi1zb2xpZCAudGFiLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjFyZW07XG4gIH1cbiAgLnRhYi1zb2xpZCAudGFiLWl0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWItc29saWQgLnRhYi1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuLmdsaXRjaF9faW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xpdGNoLmRpc3BsYXkgLnRleHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2xpdGNoLWJsaW5rIDAuM3MgMC4xcztcbiAgYW5pbWF0aW9uOiBnbGl0Y2gtYmxpbmsgMC4zcyAwLjFzO1xufVxuXG4uZ2xpdGNoLmRpc3BsYXkgLmdsaXRjaF9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdsaXRjaCB7XG4gIC0tY2xpcDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCA5NSUgMTAwJSwgOTUlIDkwJSwgODUlIDkwJSwgODUlIDEwMCUsIDglIDEwMCUsIDAgNzAlKTtcbiAgLS1zaGltbXktZGlzdGFuY2U6IDY7XG4gIC0tY2xpcC1vbmU6IHBvbHlnb24oMCAyJSwgMTAwJSAyJSwgMTAwJSA5NSUsIDk1JSA5NSUsIDk1JSA5MCUsIDg1JSA5MCUsIDg1JSA5NSUsIDglIDk1JSwgMCA3MCUpO1xuICAtLWNsaXAtdHdvOiBwb2x5Z29uKDAgNzglLCAxMDAlIDc4JSwgMTAwJSAxMDAlLCA5NSUgMTAwJSwgOTUlIDkwJSwgODUlIDkwJSwgODUlIDEwMCUsIDglIDEwMCUsIDAgNzglKTtcbiAgLS1jbGlwLXRocmVlOiBwb2x5Z29uKDAgNDQlLCAxMDAlIDQ0JSwgMTAwJSA1NCUsIDk1JSA1NCUsIDk1JSA1NCUsIDg1JSA1NCUsIDg1JSA1NCUsIDglIDU0JSwgMCA1NCUpO1xuICAtLWNsaXAtZm91cjogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCA5NSUgMCwgOTUlIDAsIDg1JSAwLCA4NSUgMCwgOCUgMCwgMCAwKTtcbiAgLS1jbGlwLWZpdmU6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgOTUlIDAsIDk1JSAwLCA4NSUgMCwgODUlIDAsIDglIDAsIDAgMCk7XG4gIC0tY2xpcC1zaXg6IHBvbHlnb24oMCA0MCUsIDEwMCUgNDAlLCAxMDAlIDg1JSwgOTUlIDg1JSwgOTUlIDg1JSwgODUlIDg1JSwgODUlIDg1JSwgOCUgODUlLCAwIDcwJSk7XG4gIC0tY2xpcC1zZXZlbjogcG9seWdvbigwIDYzJSwgMTAwJSA2MyUsIDEwMCUgODAlLCA5NSUgODAlLCA5NSUgODAlLCA4NSUgODAlLCA4NSUgODAlLCA4JSA4MCUsIDAgNzAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpdGNoX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWNsaXAtcGF0aDogdmFyKC0tY2xpcCk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnbGl0Y2ggMC4zcyAwLjFzO1xuICBhbmltYXRpb246IGdsaXRjaCAwLjNzIDAuMXM7XG59XG5cbi5nbGl0Y2gtLXIgLmdsaXRjaF9faW5uZXIge1xuICBhbmltYXRpb246IGdsaXRjaCByZXZlcnNlIDAuM3MgMC4xcztcbn1cblxuLmdsaXRjaF9faW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tYm9yZGVyKSAqIDEpO1xuICByaWdodDogY2FsYyh2YXIoLS1ib3JkZXIpICogMSk7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1ib3JkZXIpICogMSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tYm9yZGVyKSAqIDEpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogdmFyKC0tY2xpcCk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQGtleWZyYW1lcyBnbGl0Y2gge1xuICAwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXAtb25lKTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtb25lKTtcbiAgfVxuICAyJSwgOCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXR3byk7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXR3byk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAtMSUpLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAtMSUpLCAwKTtcbiAgfVxuICA2JSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXAtdHdvKTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtdHdvKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tc2hpbW15LWRpc3RhbmNlKSAqIDElKSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1zaGltbXktZGlzdGFuY2UpICogMSUpLCAwKTtcbiAgfVxuICA5JSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXAtdHdvKTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtdHdvKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXAtdGhyZWUpO1xuICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC10aHJlZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAxJSksIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tc2hpbW15LWRpc3RhbmNlKSAqIDElKSwgMCk7XG4gIH1cbiAgMTMlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdmFyKC0tY2xpcC10aHJlZSk7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXRocmVlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDE0JSwgMjElIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdmFyKC0tY2xpcC1mb3VyKTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtZm91cik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAxJSksIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tc2hpbW15LWRpc3RhbmNlKSAqIDElKSwgMCk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdmFyKC0tY2xpcC1maXZlKTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtZml2ZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAxJSksIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tc2hpbW15LWRpc3RhbmNlKSAqIDElKSwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdmFyKC0tY2xpcC1maXZlKTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtZml2ZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAtMSUpLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAtMSUpLCAwKTtcbiAgfVxuICAzNSUsIDQ1JSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXAtc2l4KTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtc2l4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tc2hpbW15LWRpc3RhbmNlKSAqIC0xJSkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tc2hpbW15LWRpc3RhbmNlKSAqIC0xJSkpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXAtc2l4KTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtc2l4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tc2hpbW15LWRpc3RhbmNlKSAqIDElKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1zaGltbXktZGlzdGFuY2UpICogMSUpKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXNpeCk7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXNpeCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICA1NSUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXNldmVuKTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtc2V2ZW4pO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1zaGltbXktZGlzdGFuY2UpICogMSUpLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAxJSksIDApO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXAtc2V2ZW4pO1xuICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1zZXZlbik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMSUsIDYxJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXAtZm91cik7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLWZvdXIpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHZhcigtLWNsaXAtc2V2ZW4pO1xuICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1zZXZlbik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAxJSksIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tc2hpbW15LWRpc3RhbmNlKSAqIDElKSwgMCk7XG4gIH1cbiAgOTUlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdmFyKC0tY2xpcC1maXZlKTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtZml2ZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAtMSUpLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXNoaW1teS1kaXN0YW5jZSkgKiAtMSUpLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdmFyKC0tY2xpcCk7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2xpdGNoLWJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuLmt2LWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3RvcF9sZy5qcGdcIiksIHVybChcIi4uL2ltYWdlcy9iZ190b3BfbGVmdC5qcGdcIiksIHVybChcIi4uL2ltYWdlcy9iZ190b3BfcmlnaHQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIGxlZnQgMTAyLjV2dywgbGVmdCAxMDIuNXZ3O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5rdi1iZy0tZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ18yLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmt2LWJnLS1mIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfc3AucG5nXCIpO1xuICB9XG59XG5cbi5rdi1iZy0tYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ18xLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uYmctc2NoZWR1bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfc2NoZWR1bGUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCU7XG59XG5cbi5iZy1saW5lYXItYmxhY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMTExIDAlLCAjMWYxZjFmIDEwMCUpO1xufVxuXG4uYmctdG9wLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3RvcF92aWRlby5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYmctdG9wLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2NCUgMTAwJTtcbiAgfVxufVxuXG4uYmctbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi5iZy1kYXJrMjUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctZGFyazUwIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYmctZGFyazc1IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLXN0cmlwZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgM3B4LCByZ2JhKDAsIDAsIDAsIDAuMSkgM3B4LCByZ2JhKDAsIDAsIDAsIDAuMSkgNnB4KTtcbn1cblxuLmJnLWxhdHRpY2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMSkgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDEwcHgpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjEpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAxMHB4KTtcbn1cblxuLmJnLWxheWVyX19pdGVtLS1iYXNlIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctbGF5ZXJfX2l0ZW0tLWdyYWQge1xuICBiYWNrZ3JvdW5kOiAjM2IzYjQwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGxlZnQgdG9wLCAjM2IzYjQwIDAlLCAjMWMxYzIyIDMzJSk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xufVxuXG4uY29tcGV0aXRpb24tZW50cnktZXJyb3Ige1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wZXRpdGlvbi1lbnRyeS1lcnJvciB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmNvbXBldGl0aW9uLWVudHJ5LWVycm9yIC5jb21wZXRpdGlvbi1lbnRyeS1lcnJvcl9faGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktcmVkKTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY29tcGV0aXRpb24tZW50cnktZXJyb3JzIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBldGl0aW9uLWVudHJ5LWVycm9ycyB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbi5jb21wZXRpdGlvbi1lbnRyeS1lcnJvcnMgLmNvbXBldGl0aW9uLWVudHJ5LWVycm9yc19faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07XG59XG5cbi5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGUgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGVfX2Rlc2Mge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGUgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGVfX25vdGVzIHtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlX19ub3RlcyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGUgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGVfX2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGUgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGVfX2ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGUgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGVfX2ZpZWxkIC5jZ0NvbXBldGl0aW9uRW50cnlfcHJlbWFkZV9pbnB1dF9maWVsZDpudGgtb2YtdHlwZShuKzIpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlX19maWVsZCAuY2dDb21wZXRpdGlvbkVudHJ5X3ByZW1hZGVfaW5wdXRfZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGUgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGVfX2ZpZWxkIC5jZ0NvbXBldGl0aW9uRW50cnlfcHJlbWFkZV9pbnB1dF9maWVsZCAuaW5wdXQtZmllbGQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlIC5jb21wZXRpdGlvbi1lbnRyeS1wcmVtYWRlX19maWVsZCAuY2dDb21wZXRpdGlvbkVudHJ5X3ByZW1hZGVfaW5wdXRfZmllbGQgLmlucHV0LWZpZWxkIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGUgLmNvbXBldGl0aW9uLWVudHJ5LXByZW1hZGVfX2ZpZWxkIC5jZ0NvbXBldGl0aW9uRW50cnlfcHJlbWFkZV9pbnB1dF9maWVsZCAuaW5wdXQtZmllbGQgLmxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDQuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29tcGV0aXRpb24tZW50cnktcHJlbWFkZSAuY29tcGV0aXRpb24tZW50cnktcHJlbWFkZV9fZmllbGQgLmNnQ29tcGV0aXRpb25FbnRyeV9wcmVtYWRlX2lucHV0X2ZpZWxkIC5pbnB1dC1maWVsZCAubGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY29tcGV0aXRpb24tZW50cnktcHJlbWFkZSAuY29tcGV0aXRpb24tZW50cnktcHJlbWFkZV9fZmllbGQgLmNnQ29tcGV0aXRpb25FbnRyeV9wcmVtYWRlX2lucHV0X2ZpZWxkIC5pbnB1dC1maWVsZCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uY29tcGV0aXRpb24tZW50cnktcHJlbWFkZSAuY29tcGV0aXRpb24tZW50cnktcHJlbWFkZV9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY29tcGV0aXRpb24tZW50cnktcHJlbWFkZSAuY29tcGV0aXRpb24tZW50cnktcHJlbWFkZV9fYnV0dG9uIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDE1cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xufVxuXG4uY29tcGV0aXRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29tcGV0aXRpb24taGVhZGVyIC5pbmxpbmUtY29tcGV0aXRpb24tc3RhdHVzIHtcbiAgcGFkZGluZzogMC4yNWVtIDAuNzVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wZXRpdGlvbi1oZWFkZXIgLmNvbXBldGl0aW9uLWluZm8tbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbiAgLmNvbXBldGl0aW9uLWhlYWRlciAuY29tcGV0aXRpb24taW5mby1saW5lIC5jb21wZXRpdGlvbi1pbmZvLWxpbmVfX3N0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1oZWFkZXIgLmNvbXBldGl0aW9uLWluZm8tbGluZSAuY29tcGV0aXRpb24taW5mby1saW5lX19zdGF0dXMgKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wZXRpdGlvbi1oZWFkZXIge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29tcGV0aXRpb24taGVhZGVyIC5jb21wZXRpdGlvbi1oZWFkZXJfX2NvbXBldGl0aW9uLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5jb21wZXRpdGlvbi1oZWFkZXIgLmNvbXBldGl0aW9uLWhlYWRlcl9fZW50cnktYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb21wZXRpdGlvbi1oZWFkZXIgLmNvbXBldGl0aW9uLWhlYWRlcl9fZW50cnktYnV0dG9uIC5idXR0b24ge1xuICB3aWR0aDogMjJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wZXRpdGlvbi1oZWFkZXIgLmNvbXBldGl0aW9uLWhlYWRlcl9fZW50cnktYnV0dG9uIHtcbiAgICBtYXJnaW46IDNyZW0gYXV0byAxcmVtIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb21wZXRpdGlvbi1oZWFkZXIgLmNvbXBldGl0aW9uLWhlYWRlcl9fZW50cnktYnV0dG9uIC5idXR0b24ge1xuICAgIHdpZHRoOiAxOXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xufVxuXG4uY29tcGV0aXRpb24tdGFiIC50YWItc29saWQge1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGV0aXRpb24tdGFiIC50YWItc29saWQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5cbi5jb21wZXRpdGlvbi10YWIgLnRhYi1zb2xpZCAudGFiLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGV0aXRpb24tdGFiIC50YWItc29saWQgLnRhYi1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIHotaW5kZXg6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyIC5mb290ZXJfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5mb290ZXIgLmZvb3Rlcl9faXRlbSArIC5mb290ZXJfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5mb290ZXItc25zLWljb25zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290ZXItc25zLWljb25zIC5mb290ZXItc25zLWljb25zX19pdGVtIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cblxuLnNucy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc25zLWljb24gaW1nIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmZvb3Rlci1jb3B5cmlnaHRzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItc3BvbnNvci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmZvb3Rlci1zcG9uc29yLXRleHRfX2NvbnRlbnQge1xuICBjb2xvcjogI2RkZDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5nZW5lcmFsLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nZW5lcmFsLWZvcm0gPiBwIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmdlbmVyYWwtZm9ybSA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdlbmVyYWwtZm9ybSA+ICo6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5cbi5nZW5lcmFsLWZvcm0gPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZW5lcmFsLWZvcm0gLmJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uZ2VuZXJhbC1mb3JtX19ub3RlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6IHZhcigtLXN1Yi10ZXh0LWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2VuZXJhbC1mb3JtX19ub3RlLi1pbXBvcnRhbnQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1yZWQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNnR2VuZXJhbEZvcm0ge1xuICBjb2xvcjogI2E3YTdhNztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWNvbnRlbnQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm94LWNvbnRlbnQtYmcpO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5sYWJlbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhN2E3YTc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubGFiZWxfX3RhZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0aWMge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgLmxhYmVsX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgIH1cblxuICAgICAgLmxhYmVsX190YWcge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xuXG4gICAgfVxuICB9XG59XG5cbi5jZ0dlbmVyYWxGb3JtIC5jZ1RlYW1EZWxldGVNZW1iZXJfaXRlbSBidXR0b24sIC5jZ0dlbmVyYWxGb3JtIC5jZ1RlYW1VcGRhdGVTdWJMZWFkZXJfaXRlbSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbn1cblxuLmNnR2VuZXJhbEZvcm0gLmNnVGVhbVVwZGF0ZVN1YkxlYWRlcl9pdGVtLS1zdWJMZWFkZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzY5YTMyZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jZ0dlbmVyYWxGb3JtIC5jZ1RlYW1FZGl0Rm9ybURlc2Mge1xuICBjb2xvcjogdmFyKC0tc3ViLXRleHQtY29sb3IpO1xufVxuXG4uY2dHZW5lcmFsRm9ybSAuY2dUZWFtVXBkYXRlTGVhZGVyX3NlbGVjdGlvbiBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzExMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmNnR2VuZXJhbEZvcm0gLmNnVGVhbVVwZGF0ZUxlYWRlcl9zZWxlY3Rpb246OmFmdGVyIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi50ZXJtLWNvbmZpcm1fX2NvbnRlbnQge1xuICBmb250OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtIDAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJpbWFyeS1yYWRpdXMpO1xuICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udGVybS1jb25maXJtX19jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLnRlcm0tY29uZmlybV9fY29udGVudCBoMiB7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLnRlcm0tY29uZmlybV9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDEuNzVlbSAwIDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRlcm0tY29uZmlybV9fY29udGVudCBoMzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXJtLWNvbmZpcm1fX2NvbnRlbnQgaDM6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlcm0tY29uZmlybV9fY29udGVudCBoMyArIHAge1xuICBtYXJnaW4tdG9wOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udGVybS1jb25maXJtX19sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjMzZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi50ZXJtLWNvbmZpcm1fX2JveCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmhlYWRlciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gIGhlaWdodDogOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuLmhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnRfX2l0ZW0tLW15cGFnZS1idXR0b24gLnByaW1hcnktYnV0dG9uIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtaW4td2lkdGg6IDkuNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb250ZW50IC5oZWFkZXItY29udGVudF9faXRlbS0tbXlwYWdlLWJ1dHRvbiAucHJpbWFyeS1idXR0b24ge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1pbi13aWR0aDogOWVtO1xuICB9XG59XG5cbi5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnRfX2l0ZW0tLWRpc2NvcmQgLnNlcnZpY2UtYnV0dG9uIHtcbiAgd2lkdGg6IDQuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnRfX2l0ZW0tLWRpc2NvcmQgLnNlcnZpY2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICB9XG59XG5cbi5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnRfX2l0ZW0tLWhhbWJ1cmdlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnRfX2l0ZW0tLWhhbWJ1cmdlciB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgd2lkdGg6IDdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG59XG5cbi5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnRfX2l0ZW0tLWhhbWJ1cmdlciAuaGFtYnVyZ2VyLXdyYXBwZXIge1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmhlYWRlci1jb250ZW50IC5oZWFkZXItY29udGVudF9faXRlbS0taGFtYnVyZ2VyIC5oYW1idXJnZXItd3JhcHBlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrLWJsdWUtcmdiKSwgMC45NSk7XG59XG5cbi5oZWFkZXItY29udGVudC5sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxleDogMTtcbn1cblxuLmhlYWRlci1jb250ZW50LnJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29udGVudC5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICB9XG4gIC5oZWFkZXItY29udGVudC5yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRlbnRfX2l0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlci1jb250ZW50X19pdGVtICsgLmhlYWRlci1jb250ZW50X19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29udGVudF9faXRlbSArIC5oZWFkZXItY29udGVudF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZWFkZXItbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOTklO1xufVxuXG4uaGVhZGVyLWxvZ28gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1sb2dvIGEgaW1nIHtcbiAgICAvLyB3aWR0aDogMTIuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG59XG5cbi5jb2xsYXBzZWQtbmF2LWxpc3Qtd3JhcHBlciB7XG4gIHotaW5kZXg6IDMwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcmlnaHQ6IC0xMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogOXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb2xsYXBzZWQtbmF2LWxpc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdyZW0pO1xuICB9XG59XG5cbi5jb2xsYXBzZWQtbmF2LWxpc3Qtd3JhcHBlci5kaXNwbGF5IHtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uY29sbGFwc2VkLW5hdi1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiA3cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbGxhcHNlZC1uYXYtbGlzdCAubmF2LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0LWJsdWUpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG59XG5cbi5jb2xsYXBzZWQtbmF2LWxpc3QgLm5hdi1pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvci1saWdodC1ibHVlKTtcbn1cblxuLmNvbGxhcHNlZC1uYXYtbGlzdCAubmF2LWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmaWxsOiAjNzc3O1xufVxuXG4uY29sbGFwc2VkLW5hdi1saXN0IC5uYXYtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtIDIuNXJlbSA0cmVtO1xufVxuXG4ubmF2LWJ1dHRvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5uYXYtYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMxMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi5jb2xsYXBzZWQtbmF2LWxpc3RfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgbWFyZ2luLXRvcDogOXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb2xsYXBzZWQtbmF2LWxpc3RfX2JhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gIH1cbn1cblxuLmNvbGxhcHNlZC1uYXYtbGlzdF9fYmFja2dyb3VuZC5kaXNwbGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuLmhlYWRlci1uYXYgLmhlYWRlci1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm5ld3MtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMzMzM7XG59XG5cbi5uZXdzLWxpc3RfX2l0ZW0gLm5ld3MtbGluZSB7XG4gIHBhZGRpbmc6IDEuNWVtIDEuOGVtIDEuNWVtIDA7XG59XG5cbi5uZXdzLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAwZW07XG59XG5cbi5uZXdzLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICMzMzM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xufVxuXG4uc2NoZWR1bGUtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zY2hlZHVsZS1saXN0X19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMS41NWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNjaGVkdWxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuLmNnVGVhbVByb2ZpbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3gtY29udGVudC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1jb250ZW50LWJvcmRlcik7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jZ1RlYW1Qcm9maWxlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIH1cbn1cblxuLmNnVGVhbVByb2ZpbGUgaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xufVxuXG4uY2dUZWFtUHJvZmlsZSBoZWFkZXIgLmxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jZ1RlYW1Qcm9maWxlIGhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jZ1RlYW1Qcm9maWxlIGhlYWRlciBoMSAuYWJiciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNnVGVhbVByb2ZpbGUgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmNnVGVhbVByb2ZpbGUgc2VjdGlvbiA+IGgyOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0zNXB4O1xufVxuXG4uY2dUZWFtUHJvZmlsZSAubWVtYmVycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jZ1RlYW1Qcm9maWxlIC5tZW1iZXJzIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jZ1RlYW1Qcm9maWxlIC5tZW1iZXJzIGEge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jZ1RlYW1Qcm9maWxlIC5tZW1iZXJzIGEgLmF2YXRhciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMzJweDtcbiAgZmxleDogMCAwIDMycHg7XG4gIG1heC13aWR0aDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cblxuLmNnVGVhbVByb2ZpbGUgLm1lbWJlcnMgYSAubmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLmNnVGVhbVByb2ZpbGUgLm1lbWJlci5sZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2dUZWFtUHJvZmlsZSAubWVtYmVyLmxlYWRlciAubGFiZWwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY2dUZWFtUHJvZmlsZSAubWVtYmVyLnN1YmxlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jZ1RlYW1Qcm9maWxlIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNnVGVhbVByb2ZpbGUgLmxhYmVsLS1zdWJsZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNnVGVhbVByb2ZpbGVfbm9SZXN1bHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07XG59XG5cbi5ib3gtY2FwdGlvbi0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMGUwYjA4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIuNWVtIDJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTtcbn1cblxuLmJveC1jYXB0aW9uLS1pbWFnZSAuYm94LWNhcHRpb25fX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogODUlO1xufVxuXG4uYm94LWNhcHRpb24tLWltYWdlIC5ib3gtY2FwdGlvbl9faGVhZGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJveC1jYXB0aW9uLS1pbWFnZSAuYm94LWNhcHRpb25fX3N1Yi1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLmJveC1jYXB0aW9uLS1pbWFnZSAuYm94LWNhcHRpb25fX2NvbnRlbnQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmJveC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCA4LCA4LCAwLjgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIuNWVtIDJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTtcbn1cblxuLmJveC1jYXB0aW9uIC5ib3gtY2FwdGlvbl9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4NSU7XG59XG5cbi5ib3gtY2FwdGlvbiAuYm94LWNhcHRpb25fX2hlYWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ib3gtY2FwdGlvbiAuYm94LWNhcHRpb25fX3N1Yi1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLmJveC1jYXB0aW9uIC5ib3gtY2FwdGlvbl9fY29udGVudCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuLnNlY3Rpb24tLWNvbW1vbiB7XG4gIHBhZGRpbmc6IDJyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tY29tbW9uIC5jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLnNlY3Rpb24tLWNvbW1vbiAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zZWN0aW9uLS1jb21tb24gLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWN0aW9uLS1jb21tb24gLmNvbnRlbnQ6bm90KC5jb250ZW50LS1ub3BhZCkge1xuICBwYWRkaW5nOiA0cmVtIDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tY29tbW9uIC5jb250ZW50Om5vdCguY29udGVudC0tbm9wYWQpIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuLmNnVGVhbVByb2ZpbGUgLmxhYmVsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNnVGVhbVByb2ZpbGUgLmxhYmVsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNnVXNlclByb2ZpbGUgc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5jZ1VzZXJQcm9maWxlIHNlY3Rpb24gPiBoMjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmNnVGVhbVByb2ZpbGUgc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jZ1RlYW1Qcm9maWxlIHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4uY2dUZWFtUHJvZmlsZSBzZWN0aW9uID4gaDI6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5oaWRkZW4tZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5oaWRkZW4tZWw6bm90KC5kaXNwbGF5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhpZGRlbi1lbC5kaXNwbGF5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbml0aWFsO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuI3RvcCAua3YtYmctLWYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDMwdnc7XG59XG5cbi50b3Atc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvcC1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQtaW5uZXIge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi50b3Atc2VjdGlvbi0tdG9wIC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4cmVtIDNyZW0gOHJlbSAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1zZWN0aW9uLS10b3AgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogNXJlbSAxcmVtIDVyZW0gMXJlbTtcbiAgfVxufVxuXG4udG9wLXRvcCAudG9wLXRvcF9fbG9nbyB7XG4gIHdpZHRoOiA0MCU7XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9wLXRvcCAudG9wLXRvcF9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udG9wLXRvcCAudG9wLXRvcF9fY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDUuNzV2dztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2NXJlbTtcbn1cblxuLnRvcC10b3AgLnRvcC10b3BfX2NhcHRpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRvcC10b3AgLnRvcC10b3BfX2JveC1jYXB0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtdG9wIC50b3AtdG9wX19ib3gtY2FwdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLnRvcC10b3AgLnRvcC1ib3gtY2FwdGlvbnMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50b3AtdG9wIC50b3AtYm94LWNhcHRpb25zIC5ib3gtY2FwdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDNyZW0pO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3AtdG9wIC50b3AtYm94LWNhcHRpb25zIC5ib3gtY2FwdGlvbiAuYm94LWNhcHRpb25fX3N1Yi1oZWFkZXIge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRvcC10b3AgLnRvcC1ib3gtY2FwdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50b3AtdG9wIC50b3AtYm94LWNhcHRpb25zIC5ib3gtY2FwdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAyZW0gMS41ZW07XG4gIH1cbiAgLnRvcC10b3AgLnRvcC1ib3gtY2FwdGlvbnMgLmJveC1jYXB0aW9uIC5ib3gtY2FwdGlvbl9fc3ViLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gIH1cbiAgLnRvcC10b3AgLnRvcC1ib3gtY2FwdGlvbnMgLmJveC1jYXB0aW9uIC5ib3gtY2FwdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAudG9wLXRvcCAudG9wLWJveC1jYXB0aW9ucyAuYm94LWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4udG9wLXRvcCAudG9wLXRvcF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtdG9wIC50b3AtdG9wX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLnRvcC10b3AgLnRvcC10b3BfX2J1dHRvbiAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1heC13aWR0aDogMjVyZW07XG4gIHdpZHRoOiA5NSU7XG4gIGhlaWdodDogNC43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtdG9wIC50b3AtdG9wX19idXR0b24gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IDQuMjVyZW07XG4gIH1cbn1cblxuLnRvcC1zZWN0aW9uLS1zY2hlZHVsZSAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogOHJlbSAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1zZWN0aW9uLS1zY2hlZHVsZSAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gIH1cbn1cblxuLnRvcC1zZWN0aW9uLS1zY2hlZHVsZSAuc2VjdGlvbi1jb250ZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbi50b3Atc2NoZWR1bGUgLnRvcC1zY2hlZHVsZV9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1zY2hlZHVsZSAudG9wLXNjaGVkdWxlX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi50b3Atc2NoZWR1bGUgLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRvcC1zY2hlZHVsZSAudG9wLXNjaGVkdWxlX19zY2hlZHVsZSB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1zY2hlZHVsZSAudG9wLXNjaGVkdWxlX19zY2hlZHVsZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4udG9wLXNjaGVkdWxlIC50b3Atc2NoZWR1bGVfX21vcmUge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1zY2hlZHVsZSAudG9wLXNjaGVkdWxlX19tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi50b3Atc2NoZWR1bGUgLnRvcC1zY2hlZHVsZV9fbW9yZSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1heC13aWR0aDogMjVyZW07XG4gIHdpZHRoOiA5NSU7XG4gIGhlaWdodDogNC43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atc2NoZWR1bGUgLnRvcC1zY2hlZHVsZV9fbW9yZSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiA0LjI1cmVtO1xuICB9XG59XG5cbi50b3Atc2VjdGlvbi0tbW92aWUgLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDlyZW0gM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atc2VjdGlvbi0tbW92aWUgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogNnJlbSAycmVtO1xuICB9XG59XG5cbi50b3Atc2VjdGlvbi0tbW92aWUgLnNlY3Rpb24tY29udGVudC1pbm5lciB7XG4gIG1heC13aWR0aDogOTgwcHg7XG59XG5cbi50b3AtbW92aWUgLnRvcC1tb3ZpZV9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1tb3ZpZSAudG9wLW1vdmllX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi50b3AtbW92aWUgLnRvcC1tb3ZpZV9fbW92aWUge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1tb3ZpZSAudG9wLW1vdmllX19tb3ZpZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4udG9wLW1vdmllIC50b3AtbW92aWVfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW1vdmllIC50b3AtbW92aWVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4udG9wLW1vdmllIC50b3AtbW92aWVfX2J1dHRvbiAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1heC13aWR0aDogMThyZW07XG4gIHdpZHRoOiA5NSU7XG4gIGhlaWdodDogNC43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbW92aWUgLnRvcC1tb3ZpZV9fYnV0dG9uIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1heC13aWR0aDogMThyZW07XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDQuMjVyZW07XG4gIH1cbn1cblxuLnRvcC1zZWN0aW9uLS1uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbn1cblxuLnRvcC1zZWN0aW9uLS1uZXdzIC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4cmVtIDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNlY3Rpb24tLW5ld3MgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogNXJlbSAycmVtO1xuICB9XG59XG5cbi50b3Atc2VjdGlvbi0tbmV3cyAuc2VjdGlvbi1jb250ZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbn1cblxuLnRvcC1uZXdzIC50b3AtbmV3c19faGVhZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9wLW5ld3MgLnRvcC1uZXdzX19oZWFkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbmV3cyAudG9wLW5ld3NfX2hlYWRlciB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnRvcC1uZXdzIC50b3AtbmV3c19faGVhZGVyID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG9wLW5ld3MgLnRvcC1uZXdzX19oZWFkZXIgPiBkaXY6bnRoLW9mLXR5cGUobisxKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4udG9wLW5ld3MgLnRvcC1uZXdzX19oZWFkZXIgLnRhYiAudGFiX19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHdpZHRoOiAyNSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW5ld3MgLnRvcC1uZXdzX19oZWFkZXIgLnRhYiAudGFiX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4udG9wLW5ld3MgLnRvcC1uZXdzX19oZWFkZXIgLnRvcC1uZXdzX190YWIge1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1uZXdzIC50b3AtbmV3c19faGVhZGVyIC50b3AtbmV3c19fdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wLW5ld3MgLnRvcC1uZXdzX19uZXdzIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbmV3cyAudG9wLW5ld3NfX25ld3Mge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLnRvcC1uZXdzIC50b3AtbmV3c19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbmV3cyAudG9wLW5ld3NfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4udG9wLW5ld3MgLnRvcC1uZXdzX19idXR0b24gLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDQuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW5ld3MgLnRvcC1uZXdzX19idXR0b24gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgaGVpZ2h0OiA0LjI1cmVtO1xuICB9XG59XG5cbi50b3Atc2VjdGlvbi0tc3BvbnNvcnMge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjtcbn1cblxuLnRvcC1zZWN0aW9uLS1zcG9uc29ycyAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogNnJlbSAzcmVtIDFyZW0gM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atc2VjdGlvbi0tc3BvbnNvcnMgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSAzcmVtIDFyZW0gM3JlbTtcbiAgfVxufVxuXG4udG9wLXNlY3Rpb24tLXJlY3J1aXQgLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50b3Atc2VjdGlvbi0tcmVjcnVpdCAucmVjcnVpdC1iYW5uZXIge1xuICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atc2VjdGlvbi0tcmVjcnVpdCAucmVjcnVpdC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1zZWN0aW9uLS1yZWNydWl0IC5yZWNydWl0LWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi50b3Atc2VjdGlvbi0tcmVjcnVpdCAucmVjcnVpdC1iYW5uZXIgLnJlY3J1aXQtYmFubmVyX19sb2dvIHtcbiAgd2lkdGg6IDllbTtcbn1cblxuLnRvcC1zZWN0aW9uLS1yZWNydWl0IC5yZWNydWl0LWJhbm5lciAucmVjcnVpdC1iYW5uZXJfX3RleHQge1xuICBmb250LXNpemU6IDEuOWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50b3Atc2VjdGlvbi0tcmVjcnVpdCAucmVjcnVpdC1iYW5uZXIgLnJlY3J1aXQtYmFubmVyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRvcC1zZWN0aW9uLS1yZWNydWl0IC5yZWNydWl0LWJhbm5lciAucmVjcnVpdC1iYW5uZXJfX2Fycm93IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi43NWVtO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLWZhZGVpbi1zY10uZGlzcGxheSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3AtdG9wX19sb2dvIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXRvcF9fbG9nby5kaXNwbGF5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSksIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC10b3BfX2NhcHRpb24ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3AtdG9wX19jYXB0aW9uLmRpc3BsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNHMsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNHMsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjRzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLWJveC1jYXB0aW9ucyAuYm94LWNhcHRpb24ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1ib3gtY2FwdGlvbnMuZGlzcGxheSAuYm94LWNhcHRpb246bnRoLWNoaWxkKG4rMSkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC44cywgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC44cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjhzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjhzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuOHMsIHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjhzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuOHMsIHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjhzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjhzO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1ib3gtY2FwdGlvbnMgLmJveC1jYXB0aW9uIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3AtYm94LWNhcHRpb25zLmRpc3BsYXkgLmJveC1jYXB0aW9uOm50aC1jaGlsZChuKzIpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuOTVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjk1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjk1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC45NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC45NXMsIHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjk1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjk1cywgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuOTVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjk1cztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3AtYm94LWNhcHRpb25zIC5ib3gtY2FwdGlvbiB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLWJveC1jYXB0aW9ucy5kaXNwbGF5IC5ib3gtY2FwdGlvbjpudGgtY2hpbGQobiszKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAxLjFzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAxLjFzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDEuMXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDEuMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMS4xcywgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDEuMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMS4xcywgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDEuMXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDEuMXM7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZSAuc2NoZWR1bGUtbGlzdF9faXRlbSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZSAuc2NoZWR1bGUtbGlzdF9faXRlbS0tZW50cnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGVmdDogLTEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtOm50aC1jaGlsZChuKzEpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuMzc1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zNzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuMzc1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zNzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuMzc1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuMzc1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjM3NXMsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjM3NXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuMzc1cztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyAxcztcbiAgdHJhbnNpdGlvbjogMC41cyAxcztcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZSAuc2NoZWR1bGUtbGlzdF9faXRlbS0tZW50cnk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA0NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA0NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBsZWZ0OiAtMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40MjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjQyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40MjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjQyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40MjVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40MjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNDI1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNDI1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40MjVzO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUuZGlzcGxheSAuc2NoZWR1bGUtbGlzdF9faXRlbS0tZW50cnk6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIDFzO1xuICB0cmFuc2l0aW9uOiAwLjVzIDFzO1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGxlZnQ6IC0xMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUuZGlzcGxheSAuc2NoZWR1bGUtbGlzdF9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjQ3NXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNDc1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjQ3NXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNDc1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjQ3NXMsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjQ3NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40NzVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC40NzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjQ3NXM7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgMXM7XG4gIHRyYW5zaXRpb246IDAuNXMgMXM7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZSAuc2NoZWR1bGUtbGlzdF9faXRlbSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZSAuc2NoZWR1bGUtbGlzdF9faXRlbS0tZW50cnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGVmdDogLTEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNTI1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41MjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNTI1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41MjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNTI1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNTI1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjUyNXMsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjUyNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNTI1cztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyAxcztcbiAgdHJhbnNpdGlvbjogMC41cyAxcztcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZSAuc2NoZWR1bGUtbGlzdF9faXRlbS0tZW50cnk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA0NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA0NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBsZWZ0OiAtMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41NzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjU3NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41NzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjU3NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41NzVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41NzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNTc1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNTc1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC41NzVzO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUuZGlzcGxheSAuc2NoZWR1bGUtbGlzdF9faXRlbS0tZW50cnk6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIDFzO1xuICB0cmFuc2l0aW9uOiAwLjVzIDFzO1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGxlZnQ6IC0xMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUuZGlzcGxheSAuc2NoZWR1bGUtbGlzdF9faXRlbTpudGgtY2hpbGQobis2KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjYyNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNjI1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjYyNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNjI1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjYyNXMsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjYyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC42MjVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC42MjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjYyNXM7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgMXM7XG4gIHRyYW5zaXRpb246IDAuNXMgMXM7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZSAuc2NoZWR1bGUtbGlzdF9faXRlbSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZSAuc2NoZWR1bGUtbGlzdF9faXRlbS0tZW50cnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGVmdDogLTEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtOm50aC1jaGlsZChuKzcpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNjc1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC42NzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNjc1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC42NzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNjc1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNjc1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjY3NXMsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjY3NXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNjc1cztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyAxcztcbiAgdHJhbnNpdGlvbjogMC41cyAxcztcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZSAuc2NoZWR1bGUtbGlzdF9faXRlbS0tZW50cnk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA0NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA0NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBsZWZ0OiAtMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlLmRpc3BsYXkgLnNjaGVkdWxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rOCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43MjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjcyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43MjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjcyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43MjVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43MjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNzI1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNzI1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43MjVzO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUuZGlzcGxheSAuc2NoZWR1bGUtbGlzdF9faXRlbS0tZW50cnk6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIDFzO1xuICB0cmFuc2l0aW9uOiAwLjVzIDFzO1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3Atc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGxlZnQ6IC0xMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUuZGlzcGxheSAuc2NoZWR1bGUtbGlzdF9faXRlbTpudGgtY2hpbGQobis5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjc3NXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNzc1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjc3NXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuNzc1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjc3NXMsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjc3NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43NzVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC43NzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjc3NXM7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgMXM7XG4gIHRyYW5zaXRpb246IDAuNXMgMXM7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZSAuc2NoZWR1bGUtbGlzdF9faXRlbSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZSAuc2NoZWR1bGUtbGlzdF9faXRlbS0tZW50cnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1mYWRlaW4tc2NdLnRvcC1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlLWxpc3RfX2l0ZW0tLWVudHJ5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGVmdDogLTEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtOm50aC1jaGlsZChuKzEwKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjgyNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuODI1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjgyNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuODI1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjgyNXMsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjgyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC44MjVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC44MjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjgyNXM7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLXNjaGVkdWxlX19zY2hlZHVsZS5kaXNwbGF5IC5zY2hlZHVsZS1saXN0X19pdGVtLS1lbnRyeTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgMXM7XG4gIHRyYW5zaXRpb246IDAuNXMgMXM7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLW1vdmllX19tb3ZpZSAuYm94LWNhcHRpb24ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbn1cblxuW2RhdGEtZmFkZWluLXNjXS50b3AtbW92aWVfX21vdmllLmRpc3BsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zMjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjMyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zMjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjMyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zMjVzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zMjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuMzI1cywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTMsIDAuMTMsIDEpIDAuMzI1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zMjVzO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLW5ld3NfX25ld3MgLmJveC1jYXB0aW9uIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLWZhZGVpbi1zY10udG9wLW5ld3NfX25ld3MuZGlzcGxheSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI2LCAwLjUzLCAwLjEzLCAxKSAwLjMyNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC4xMywgMSkgMC4zMjVzO1xuICBvcGFjaXR5OiAxO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuXG4iLCJAaW1wb3J0ICcuL2luYy92YXJzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL2NvbW1vbi9jc3Mvc3R5bGUnO1xuQGltcG9ydCAnLi9pbmMvc2M2JztcbkBpbXBvcnQgJy4vaW5jL2Zvb3Rlcic7XG5AaW1wb3J0ICcuL2luYy9jb2Rtdyc7XG5AaW1wb3J0ICcuL2luYy9uYXYnO1xuQGltcG9ydCAnLi9pbmMvc3R5bGUnO1xuLyogWW91IGNhbiBhZGQgZ2xvYmFsIHN0eWxlcyB0byB0aGlzIGZpbGUsIGFuZCBhbHNvIGltcG9ydCBvdGhlciBzdHlsZSBmaWxlcyAqL1xuLy9AaW1wb3J0IFwifm5neC1jZy1saWIvc3R5bGVzL2NnLWxpYlwiO1xuLy9AaW1wb3J0ICcuL2luYy9jZy1saWIvY2ctbGliJztcbi8vQGltcG9ydCAnLi9pbmMvY2ctbmV3cy9jZy1uZXdzJztcbi8vQGltcG9ydCAnLi9pbmMvY2ctY29tcGV0aXRpb24vY2ctY29tcGV0aXRpb24nO1xuLy9AaW1wb3J0ICcuL2luYy9jZy10ZWFtL2NnLXRlYW0nO1xuLy9AaW1wb3J0ICcuL2luYy9jZy11c2VycHJvZmlsZS9jZy11c2VycHJvZmlsZSc7XG4vL0BpbXBvcnQgJy4vaW5jL2NnLWZvcm0vZm9ybSc7XG4vL0BpbXBvcnQgJy4vaW5jL3RoZW1lJztcblxuaHRtbCBib2R5ID4gcC5mbGFzaC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNnTGliQnJlYWtQb2ludCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbi5jZ1RhYkNvbnRlbnQge1xuICAgICYgPiAuY2dUYWJDb250ZW50SXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5lbmFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZ0NvbXBldGl0aW9uV2lkZ2V0X3JlYWRNb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIGEge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDdweCA0NXB4O1xuICAgICAgICBjb2xvcjogJGNnU2l0ZUNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgfVxufVxuXG4uY29tcGV0aXRpb25TZWFzb25SYW5rIHtcbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG59XG5cbi5zZWFzb25XaW5uZXJzIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICB9XG47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2Vhc29uV2lubmVyc19pdGVtcyB7XG5cbn1cblxuLnNlYXNvbldpbm5lcnNfaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAuYWJiciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jZ0NvbXBldGl0aW9uRW50cmllc190YWJsZSB0Ym9keSAubWVtYmVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2dDb21wZXRpdGlvbkVudHJpZXNfdGFibGUgdGJvZHkgLmVudHJ5SWQge1xuICAgIG1pbi13aWR0aDogNTBweDtcbn1cblxuLmNnQ29tcGV0aXRpb25FbnRyaWVzX3RhYmxlIHRib2R5IC5lbnRyeUlkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxufVxuXG4uY2dDb21wZXRpdGlvbkVudHJpZXNfaXRlbV90ZWFtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmNnQ29tcGV0aXRpb25FbnRyaWVzX2l0ZW1fdGVhbV9jaGVja2luIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjZ1NpdGVBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNnU2l0ZUFjY2VudENvbG9yLDAuMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmNnQ29tcGV0aXRpb25FbnRyaWVzX2l0ZW1fdGVhbV9jaGVja2luIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNnTGliRHJvcGRvd25fY29udGVudC5yaWdodHtcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICB9XG59XG5cbiJdfQ== */
