@charset "UTF-8";
/*
Theme Name: Wroclawski Park Technologiczny
Author: Adam Jeżewski
Author URI: http://wiweb.pl/
Description: WPT
Version: 1.0
*/
html {
  font-size: 62.5%; }

html, body {
  color: #000;
  font-family: 'Signika', sans-serif;
  line-height: 1.4; }

body {
  background: #f5f5f5;
  font-weight: 300;
  margin: 0;
  min-width: 320px;
  padding: 0;
  text-align: justify; }

body, input, textarea {
  font-family: 'Signika', sans-serif;
  font-size: 16px;
  font-size: 1.6rem; }

p, main ul, main ol {
  margin: 0 0 20px; }

a {
  color: #000;
  text-decoration: none;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

a:hover {
  color: #c9000e;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

h1 {
  text-transform: uppercase;
  font-size: 72px;
  font-size: 7.2rem; }
  h1.entry-title {
    color: #10163f; }

h1, h2, h3 {
  text-align: left; }

h2, h3 {
  line-height: 22px;
  text-transform: uppercase; }

h3 {
  border-bottom: 3px solid #c9000e;
  box-sizing: border-box;
  color: #c9000e;
  display: inline-block;
  margin: 0 0 20px;
  padding: 0 35px 0 30px;
  position: relative;
  font-size: 18px;
  font-size: 1.8rem; }
  h3:before {
    background: #c9000e;
    border: 3px solid #c9000e;
    border-radius: 50%;
    bottom: -9px;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 18px;
    left: -2px;
    position: absolute;
    width: 18px; }

img, viedo, object, iframe {
  max-width: 100%; }

button, input {
  color: #000;
  padding: 6px;
  vertical-align: middle; }

select, option {
  border: 0 solid;
  line-height: 22px;
  background: #c6c6c6; }

option {
  padding: 5px; }

figure {
  padding: 0;
  margin: 0; }

.button {
  background: #474c55;
  border: 0 solid;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  padding: 10px 30px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .button:hover {
    background: #c9000e;
    color: #fff;
    -webkit-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .buttonRed {
    background: #c9000e; }
    .buttonRed:hover {
      background: #474c55; }
  .buttonGray {
    background: #474c55;
    font-size: 0.9em;
    padding: 6px 24px; }
    .buttonGray:hover {
      background: #c9000e; }

a.buttonGray {
  color: #fff !important;
  text-transform: uppercase; }

a.email, span.phone {
  display: block;
  line-height: 28px;
  margin: 0 0 6px;
  text-align: left;
  padding: 0 0 0 38px;
  position: relative;
  text-overflow: ellipsis;
  overflow: hidden; }
  a.email:before, span.phone:before {
    background: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 28px;
    left: 0;
    margin: 0 10px 0 0;
    position: absolute;
    top: 0;
    width: 28px; }

a.email:before {
  background-image: url("img/svg/koperta.svg"); }

span.phone:before {
  background-image: url("img/svg/telefon.svg"); }

span.download {
  background: url("img/download.png");
  background-size: contain;
  display: inline-block;
  height: 28px;
  width: 28px; }

.tc {
  text-align: center; }

.tr {
  text-align: right; }

.aligncenter {
  display: block;
  margin: 0 auto; }

.prettySelect {
  display: inline-block;
  height: 30px;
  margin: 0 0 0 15px;
  position: relative;
  vertical-align: middle;
  width: 200px; }
  .prettySelect:after {
    background: #777;
    color: #fff;
    content: "v";
    display: block;
    font-weigh: bold;
    line-height: 15px;
    padding: 2px 6px;
    position: absolute;
    bottom: 0;
    right: 0; }
  .prettySelect ul {
    background: #d0d1d3;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%; }
    .prettySelect ul.active {
      left: 0;
      height: auto;
      overflow: visible;
      position: absolute;
      top: 0;
      z-index: 2; }
      .prettySelect ul.active li {
        height: auto;
        padding: 3px 6px; }
        .prettySelect ul.active li:hover {
          background: #474c55;
          color: #fff; }
  .prettySelect li {
    box-sizing: border-box;
    cursor: pointer;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    -webkit-transition-property: background, color;
    transition-property: background, color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
    .prettySelect li.selected {
      height: auto;
      padding: 4px 6px; }
  .prettySelect + select {
    opacity: 0;
    overflow: hidden;
    width: 0; }

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

.clearfix:after, .container:after {
  clear: both; }

.clearfix, .container {
  *zoom: 1; }

.container {
  margin: 0 auto;
  max-width: 1220px; }

.column {
  box-sizing: border-box;
  padding: 0 20px; }
  #partnersLogotypes .column,
  .gallery .column {
    width: 100%; }
  @media screen and (min-width: 480px) {
    #partnersLogotypes .column-20,
    .gallery .column-50, .column-20, .column-25, .column-33 {
      float: left;
      width: 50%; } }
  @media screen and (min-width: 1000px) {
    .column {
      padding: 0 20px; }
    #partnersLogotypes .column-20, .column-20, .column-25 {
      width: 25%; }
    .column-33 {
      width: 33.333%; }
    .column-50 {
      float: left;
      width: 50%; }
    .column-25:nth-child(4n + 1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    #partnersLogotypes .column-20, .column-20 {
      width: 20%; } }

.textColumn {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px; }

#logo {
  box-sizing: border-box;
  font-size: 0;
  height: 80px;
  padding: 20px 0 10px 30px;
  margin: 0;
  max-height: 100%;
  max-width: 240px; }
  #logo img {
    max-height: 100%; }
  @media screen and (min-width: 480px) and (min-height: 480px) {
    #logo {
      height: 114px; } }

#page {
  padding-top: 80px; }
  .home #page {
    padding-top: 0; }
  @media screen and (min-width: 480px) and (min-height: 480px) {
    #page {
      padding-top: 114px; } }

#pageHeader {
  border-bottom: 1px solid #6c6c6c;
  max-width: 1920px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  #pageHeader ul {
    list-style: none; }
  @media screen and (min-width: 1000px) {
    #pageHeader.sticky {
      background: #fff;
      height: 80px;
      left: 0;
      position: fixed !important;
      width: 100%;
      z-index: 10; }
      #pageHeader.sticky #tools {
        height: 0;
        overflow: hidden; }
      #pageHeader.sticky #logo {
        padding-bottom: 0;
        padding-top: 5px; }
      #pageHeader.sticky #logo img {
        max-height: 70px; }
      #pageHeader.sticky .primary-menu {
        bottom: 20px; }
    .home #pageHeader.sticky {
      background: #474c55; }
      .home #pageHeader.sticky a {
        color: #fff; }
      .home #pageHeader.sticky li li a {
        color: #000; }
      .home #pageHeader.sticky li li a:hover {
        color: #c9000e; }
    #pageHeader li {
      display: inline-block;
      position: relative; }
    #pageHeader li li {
      display: block; } }
  #pageHeader #tools {
    height: 38px;
    position: absolute;
    right: 30px;
    top: 20px;
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
    #pageHeader #tools .lang {
      position: absolute;
      right: 20px;
      top: 12px;
      width: 72px; }
    #pageHeader #tools .lang img {
      height: 32px;
      vertical-align: middle;
      display: inline-block;
      margin: 0 0 4px;
      width: 32px; }
    #pageHeader #tools #searchform,
    #pageHeader #tools nav {
      display: none;
      vertical-align: middle; }
    @media screen and (min-width: 1000px) {
      #pageHeader #tools {
        display: block; }
        #pageHeader #tools nav,
        #pageHeader #tools #searchform {
          display: inline-block; }
        #pageHeader #tools .lang {
          position: static; } }
  .home #pageHeader {
    border-color: rgba(255, 255, 255, 0.8); }
    .home #pageHeader input {
      color: #fff; }

.primary-menu {
  background: #fff;
  max-width: 360px;
  position: absolute;
  right: 0;
  text-align: left;
  top: 65px;
  width: 100px; }
  .primary-menu:before {
    border: 2px solid black;
    color: #000;
    content: "|||";
    cursor: pointer;
    display: block;
    font-size: 30px;
    height: 32px;
    padding: 0 0 7px 8px;
    position: absolute;
    right: 20px;
    top: -60px;
    width: 28px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  .home .primary-menu:before {
    border-color: #fff;
    color: #fff; }
  .primary-menu ul {
    padding: 0; }
  .primary-menu li {
    display: none; }
  .primary-menu.show {
    box-sizing: border-box;
    height: auto;
    max-width: 320px;
    padding: 10px 20px;
    width: 100%; }
    .sticky .primary-menu.show {
      background: #fff; }
    .primary-menu.show ul {
      padding: 5px 20px; }
    .primary-menu.show li {
      display: block;
      padding: 5px 0; }
  @media screen and (min-width: 1000px) {
    .primary-menu {
      background: transparent;
      bottom: 0;
      font-weight: 400;
      margin: 0;
      max-width: none;
      padding: 0;
      position: absolute;
      right: 28px;
      top: auto;
      width: auto;
      font-weight: 300;
      -webkit-transition-property: bottom;
      transition-property: bottom;
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: 0.3s;
      transition-timing-function: 0.3s; }
      .primary-menu:before {
        display: none; }
      .primary-menu.show {
        max-width: none;
        padding: 0;
        width: auto; }
      .primary-menu.show li {
        padding: 0; }
      .sticky .primary-menu {
        background: transparent;
        bottom: 20px; }
      .primary-menu a {
        display: block;
        text-transform: uppercase; }
      .primary-menu li {
        display: inline-block;
        padding: 0;
        position: relative;
        z-index: 1; }
      .primary-menu > li > a {
        font-size: 20px;
        font-size: 2rem; }
        .primary-menu > li > a:before {
          content: "";
          display: inline-block;
          width: 10px; }
        .primary-menu > li > a:after {
          content: "";
          display: inline-block;
          text-align: right;
          width: 10px; }
        .home .primary-menu > li > a {
          color: #fff; }
      .primary-menu > li li a {
        color: #000; }
      .primary-menu > li li a:hover {
        color: #c9000e; }
      .primary-menu > li.current-menu-item > a:before,
      .primary-menu > li.current-page-ancestor > a:before,
      .primary-menu > li.current-post-parent > a:before {
        content: "["; }
      .primary-menu > li.current-menu-item > a:after,
      .primary-menu > li.current-page-ancestor > a:after,
      .primary-menu > li.current-post-parent > a:after {
        content: "]"; }
      .primary-menu li > ul {
        background: #fff;
        box-sizing: border-box;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 300px;
        font-size: 16px;
        font-size: 1.6rem; }
      .primary-menu > li > ul {
        left: 0;
        margin-top: 100px;
        top: 100%;
        opacity: 0;
        z-index: -10;
        -webkit-transition-property: margin-top opacity;
        transition-property: margin-top opacity;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out; }
      .primary-menu > li:hover > ul {
        margin-top: 0;
        opacity: 1;
        padding: 10px 0 0 10px;
        z-index: 2; }
      .primary-menu li li {
        display: block;
        margin: 0 0 8px; }
      .primary-menu li > ul {
        left: 0;
        opacity: 0;
        position: absolute;
        top: 100%;
        z-index: -100; }
      .primary-menu li.expand > ul,
      .primary-menu li:hover > ul {
        max-height: 600px;
        opacity: 1;
        overflow: visible;
        z-index: 2; }
      .primary-menu ul ul {
        background: #fff;
        left: 100%;
        position: absolute;
        top: 0; } }

#menu-socialmedia {
  margin: 0 40px 0;
  padding: 0; }
  #menu-socialmedia li {
    margin-left: 6px; }
  #menu-socialmedia a {
    background: 0 0 no-repeat;
    background-size: contain;
    display: block;
    height: 32px;
    opacity: 1;
    overflow: hidden;
    text-indent: -1000px;
    width: 32px; }
  #menu-socialmedia a:hover {
    opacity: 0.75; }
  #menu-socialmedia .facebook a {
    background-image: url("img/svg/facebook.svg"); }
  #menu-socialmedia .twitter a {
    background-image: url("img/svg/twitter.svg"); }
  #menu-socialmedia .instagram a {
    background-image: url("img/svg/instagram.svg"); }
  #menu-socialmedia .youtube a {
    background-image: url("img/svg/youtube.svg"); }
  #menu-socialmedia .googleplus a {
    background-image: url("img/svg/gp.svg"); }
  #menu-socialmedia .linkedin a {
    background-image: url("img/svg/linkedin.svg"); }
  .home #menu-socialmedia .facebook a {
    background-image: url("img/svg/facebook-b.svg"); }
  .home #menu-socialmedia .twitter a {
    background-image: url("img/svg/twitter-b.svg"); }
  .home #menu-socialmedia .instagram a {
    background-image: url("img/svg/instagram-b.svg"); }
  .home #menu-socialmedia .youtube a {
    background-image: url("img/svg/youtube-b.svg"); }
  .home #menu-socialmedia .googleplus a {
    background-image: url("img/svg/gp-b.svg"); }
  .home #menu-socialmedia .linkedin a {
    background-image: url("img/svg/linkedin-b.svg"); }

#searchform button {
  background: url("img/svg/lupka.svg") 0 0 no-repeat;
  background-size: contain;
  border: 0 solid;
  display: inline-block;
  height: 32px;
  outline: 0 solid;
  overflow: hidden;
  text-indent: -1000px;
  width: 32px; }

#searchform input {
  background: #dedfde;
  border: 0 solid;
  margin-left: 6px; }

.home #searchform button {
  background-image: url("img/svg/lupka-b.svg"); }

.home #searchform input {
  background: transparent;
  border-bottom: 2px solid #fff; }

.blend {
  display: block;
  position: relative;
  z-index: 0; }
  .blend:after {
    background: rgba(0, 0, 0, 0.6);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .blend:hover:after {
    opacity: 0.4;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }

main {
  min-height: 300px; }

.breadcrumb {
  color: #fff;
  padding-top: 6px;
  text-transform: uppercase; }

.breadcrumb a {
  color: #fff; }

.subtitle {
  border-bottom: 2px solid #10163f;
  color: #10163f;
  display: inline-block;
  font-size: 1.8em;
  line-height: 1;
  margin: 40px 0 30px 2px;
  min-width: 175px;
  padding: 0 20px 0 15px;
  position: relative;
  text-transform: uppercase; }
  .subtitle:before {
    background: #10163f;
    border: 2px solid #10163f;
    border-radius: 50%;
    bottom: -9px;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 18px;
    left: -2px;
    position: absolute;
    width: 18px; }
  @media screen and (min-width: 480px) {
    .subtitle {
      border-bottom: 3px solid #10163f;
      font-size: 2.4em;
      margin: 40px 0 30px 2px;
      min-width: 175px;
      padding: 0 35px 0 30px; }
      .subtitle:before {
        background: #10163f;
        border: 3px solid #10163f;
        border-radius: 50%;
        bottom: -9px;
        box-sizing: border-box;
        content: "";
        display: block;
        height: 18px;
        left: -2px;
        position: absolute;
        width: 18px; } }

.newsletter {
  margin: 40px 0 40px;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase; }
  .newsletter form {
    min-height: 59px;
    padding: 15px 30px;
    position: relative; }
  .newsletter form > div,
  .newsletter form > p {
    display: inline-block;
    margin: 0;
    font-size: 1.8em; }
  .newsletter form > div {
    max-width: 100%;
    width: 300px; }
  .newsletter input[type=text] {
    box-sizing: border-box;
    font-size: 1.8em;
    height: 40px;
    padding: 5px 5px; }
  .newsletter button {
    box-sizing: border-box;
    cursor: pointer;
    font-size: 1.8em;
    font-weight: bold;
    height: 40px;
    margin-left: -5px;
    padding: 9px 10px; }
  .newsletter form > div.sub_header {
    font-weight: bold;
    width: auto; }
  .newsletter .message_error {
    bottom: 0;
    font-weight: normal;
    font-size: 0.95em;
    padding: 2px 4px;
    position: absolute;
    text-transform: none; }
  @media screen and (min-width: 1000px) {
    .newsletter form:before {
      background: #f5f5f5;
      content: "";
      display: block;
      height: 96px;
      left: -74px;
      position: absolute;
      top: 0;
      width: 105px;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .newsletter form > div.sub_header {
      margin-right: 50px; } }

#pageFooter {
  background: #474c55;
  color: #fff;
  padding: 30px 0;
  font-size: 16px;
  font-size: 1.6rem; }
  #pageFooter a {
    color: #fff; }
  #pageFooter a:hover {
    text-decoration: underline; }
  #pageFooter ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  #pageFooter img {
    display: block;
    margin: 0 0 40px;
    max-height: 100px;
    max-width: 200px; }
  #pageFooter h2 {
    font-weight: 300;
    margin: 0 0 20px;
    font-size: 20px;
    font-size: 2rem; }
  #pageFooter .container {
    max-width: none; }
  #pageFooter .column-25 {
    display: none;
    min-height: 20px;
    text-align: left; }
  #pageFooter .column-25:last-child {
    display: block;
    width: 100%; }
  @media screen and (min-width: 584px) {
    #pageFooter {
      background: url(img/stopka-3.jpg) 50% 20% no-repeat;
      background-size: cover;
      padding: 60px 0 10px; }
      #pageFooter .column-25 {
        display: block; }
      #pageFooter .column-25:last-child {
        width: 25%; }
      #pageFooter .designBy {
        margin-top: 35px; } }
  #pageFooter .menu a {
    display: block; }
  #pageFooter .menu > li > a {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 20px;
    font-size: 2rem; }
  #pageFooter .menu > li:first-child > a {
    margin: 0 0 10px; }
  #pageFooter .menu li li {
    margin: 0 0 10px; }
  #pageFooter .menu li li a {
    font-size: 1.1em; }
  #pageFooter .twittHolder {
    font-size: 0.9em; }
    #pageFooter .twittHolder a {
      color: #1da1f2; }
    #pageFooter .twittHolder .no-gutter {
      float: left;
      margin-right: 10px; }
    #pageFooter .twittHolder .no-left {
      padding: 0 0 0 60px; }
  #pageFooter .cff-author {
    float: left;
    margin: 0;
    width: auto; }
    #pageFooter .cff-author .cff-author-text {
      display: none; }
    #pageFooter .cff-author .cff-author-img {
      margin: 0 !important; }
  #pageFooter .cff-wrapper {
    font-size: 0.9em; }
    #pageFooter .cff-wrapper a {
      color: #1da1f2; }
    #pageFooter .cff-wrapper .cff-item {
      padding: 0 0 10px !important; }
    #pageFooter .cff-wrapper p {
      clear: none;
      float: none;
      margin: 0 0 0 60px;
      width: auto; }
  #pageFooter .column:first-child {
    font-size: 0.9em; }

.wp-paginate {
  list-style: none;
  text-align: center;
  text-transform: uppercase; }
  .wp-paginate li {
    display: inline-block;
    margin: 0 3px; }
  .wp-paginate a.page {
    border: 1px solid #dadada;
    padding: 3px 4px; }
  .wp-paginate a.next,
  .wp-paginate a.prev {
    border: 1px solid #dadada;
    padding: 0 4px; }
  .wp-paginate span.current {
    background: #dadada;
    border: 1px solid #dadada;
    display: inline-block;
    padding: 3px 4px; }

.blend strong {
  bottom: 0;
  color: #fff;
  line-height: 0.8;
  margin: 0;
  position: absolute;
  right: 0;
  text-align: right;
  text-transform: uppercase;
  z-index: 0;
  font-size: 60px;
  font-size: 6rem; }

.blend img {
  display: block; }

.blend .container {
  display: none; }

@media screen and (min-width: 1000px) {
  .blend .container {
    color: #fff;
    display: block;
    height: 100%;
    left: 50%;
    max-width: 1920px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); } }

.home .slider .blend:after,
body header.blend:after {
  opacity: 1 !important; }

.darkSection {
  background: #474c55;
  padding: 40px 0 0;
  text-align: center; }
  .darkSection .subtitle {
    border-color: #fff;
    color: #fff;
    display: inline-block;
    margin: 0 auto 40px;
    padding: 0 20px 0 15px; }
  .darkSection .subtitle:before {
    background: #474c55;
    border-color: #fff; }
  @media screen and (min-width: 480px) {
    .darkSection .subtitle {
      border-color: #fff;
      color: #fff;
      display: inline-block;
      margin: 0 auto 40px;
      padding: 0 60px 0 80px; }
    .darkSection .subtitle:before {
      background: #474c55;
      border-color: #fff; } }
  .darkSection ul:first-child {
    margin: 40px 0 0; }
  .multiplyTiles .darkSection {
    margin-bottom: 60px; }
  .multiplyTiles .darkSection .subPages {
    margin-bottom: 10px; }

.graySection {
  background: #f5f5f5;
  padding: 40px 0 0;
  text-align: center; }
  .graySection .subtitle {
    border-color: #10163f;
    color: #10163f;
    margin: 0 auto 40px;
    padding: 0 20px 0 15px; }
  .graySection .subtitle:before {
    background: #10163f;
    border-color: #10163f; }
  @media screen and (min-width: 480px) {
    .graySection .subtitle {
      border-color: #10163f;
      color: #10163f;
      margin: 0 auto 40px;
      padding: 0 60px 0 80px; }
    .graySection .subtitle:before {
      background: #10163f;
      border-color: #10163f; } }

.subPages {
  list-style: none;
  margin: 0 0 40px;
  padding: 0; }
  .subPages a {
    display: block; }
  .subPages > li {
    margin: 0 0 40px; }
  .subPages img {
    display: block;
    height: auto !important; }
  .subPages h3 {
    background: #fff;
    border-bottom: 0 solid;
    box-sizing: border-box;
    color: #000;
    display: table;
    margin: 0;
    padding: 6px 20px;
    text-align: center;
    width: 100%;
    font-size: 17px;
    font-size: 1.7rem; }
    .subPages h3:before {
      display: none; }
    .subPages h3 span {
      display: table-cell;
      vertical-align: middle; }
    .subPages h3 span.border {
      border-bottom: 1px solid #d0d1d3; }
    .subPages h3 em {
      color: #777;
      display: table-row;
      font-size: 0.7em;
      font-style: normal;
      position: relative;
      text-align: left; }
  .subPages .blend {
    padding-top: 69.38776%;
    position: relative; }
  .subPages .blend:after {
    background: transparent;
    -webkit-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .subPages .blend:hover:after {
    background: rgba(16, 22, 63, 0.67);
    opacity: 1; }
  .subPages .blend:hover:before {
    background: url("img/goto.png") 50% 50% no-repeat;
    background-size: 28px 50px;
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 10; }
  .subPages .dynamicLink .blend:hover:before,
  .subPages.dynamicLink .blend:hover:before {
    background-image: url("img/scroll.png"); }
  .subPages figure {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    overflow: hidden; }

#ajaxContent .subtitle {
  border-color: #c9000e;
  color: #c9000e;
  font-size: 22px;
  font-size: 2.2rem; }

#ajaxContent .subtitle:before {
  background: #c9000e;
  border-color: #c9000e; }

#newsList {
  padding: 0 0 60px; }
  #newsList .news {
    background: #d0d1d3;
    box-sizing: border-box;
    display: block;
    padding: 20px 30px 30px;
    position: relative;
    text-align: left; }
    #newsList .news .readMore {
      bottom: 20px;
      position: absolute;
      right: 30px; }
  #newsList h3 {
    border-bottom: 0 solid;
    margin: 0 0 10px; }
  #newsList li h3 {
    padding-left: 0;
    padding-right: 0; }
  #newsList h3:before {
    display: none; }
  #newsList h3 a {
    color: #c9000e; }
  #newsList img {
    height: auto !important;
    width: 100% !important; }
  #newsList .button {
    float: right;
    margin: 20px 20px;
    min-width: 200px; }

.postPage h1 {
  color: inherit;
  font-size: 2em;
  line-height: inherit;
  position: static; }

.mainNews {
  margin: 0 0 40px;
  text-align: left; }
  .mainNews .clearfix, .mainNews .container {
    background: #d0d1d3;
    position: relative; }
  .mainNews .images {
    padding: 0; }
  .mainNews h3 {
    padding: 0; }
  @media screen and (min-width: 480px) {
    .mainNews {
      margin: 0 0 60px; }
      .mainNews .images {
        float: left;
        height: 100%;
        min-height: 150px;
        overflow: hidden; }
      .mainNews img {
        display: block;
        width: 100%; }
      .mainNews h3 {
        padding: 20px 30px 10px 0; }
      .mainNews .content {
        padding: 0 30px 0 0; }
      .mainNews .readMore {
        bottom: 15px;
        position: absolute;
        right: 30px; } }

.categoryList {
  padding: 20px 0; }
  .categoryList > article {
    background: #d0d1d3;
    margin: 0 0 40px;
    position: relative; }
  .categoryList h2 {
    margin: 15px 0 10px;
    text-align: left; }
  .categoryList h2 a {
    color: #c9000e; }
  .categoryList img {
    height: auto !important;
    min-width: 250px; }
  .categoryList .entry-summary {
    margin-bottom: 40px; }
  .categoryList .readMore {
    bottom: 15px;
    position: absolute;
    right: 30px; }
  @media screen and (min-width: 480px) {
    .categoryList img {
      float: left;
      height: auto !important;
      margin-right: 20px;
      max-width: 20%;
      min-width: 250px; } }

.partnersList > article {
  background: transparent; }

.partnersList h2 {
  color: #c9000e; }

.partnersList .logo {
  margin: 0 40px 10px 0;
  max-height: 150px;
  width: 200px; }
  .partnersList .logo img {
    max-height: 100%;
    max-width: 100%;
    min-width: 0; }

.partnersList dd .logo {
  margin-bottom: 20px; }

@media screen and (min-width: 574px) {
  .partnersList .logo {
    float: left; } }

dl.accordion {
  margin: 0 0 30px;
  padding: 0; }
  dl.accordion dt,
  dl.accordion .header {
    background: #3c3c3b;
    cursor: pointer;
    color: #fff;
    font-weight: 500;
    padding-top: 14px;
    padding-bottom: 14px;
    text-align: left;
    text-transform: uppercase;
    -webkit-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
    dl.accordion dt.expand,
    dl.accordion .header.expand {
      background: #c9000e; }
    dl.accordion dt:after,
    dl.accordion .header:after {
      content: ">";
      display: inline;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      -webkit-transition-property: transform;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out; }
  dl.accordion .expnad:after,
  dl.accordion dt.expand:after {
    content: ">";
    display: inline-block;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  dl.accordion dd {
    box-sizing: border-box;
    margin: 0 0 4px;
    max-height: 0;
    padding: 10px 0 0;
    overflow: hidden;
    text-align: left;
    -webkit-transition: max-height 0s ease-in 0s;
    transition: max-height 0s ease-in 0s; }
  dl.accordion dt.expand + dd {
    max-height: 3000px;
    padding-top: 18px;
    -webkit-transition: max-height 0.4s ease-in 0s;
    transition: max-height 0.4s ease-in 0s; }
  dl.accordion dd .darkSection {
    padding: 0; }
  @media screen and (min-width: 1000px) {
    dl.accordion dd {
      text-align: justify; } }
  dl.accordion img {
    display: block;
    height: auto !important; }

#companiesAccordion dt {
  background: #d0d1d3;
  color: #000;
  padding: 2px 20px 14px;
  position: relative; }
  #companiesAccordion dt.expand {
    background: #474c55;
    color: #fff; }
  #companiesAccordion dt.expand:after {
    color: #fff; }
  #companiesAccordion dt h2 {
    color: inherit;
    margin-top: 7px; }
  #companiesAccordion dt:after {
    bottom: 5px;
    color: #000;
    font-weight: bold;
    position: absolute;
    right: 10px;
    font-size: 20px;
    font-size: 2rem; }

.tabs {
  position: relative; }
  .tabs .accordion {
    margin: 0; }
    .tabs .accordion .header {
      background: transparent;
      display: inline-block;
      font-weight: 500; }
      .tabs .accordion .header:after {
        display: none; }
      .tabs .accordion .header.expand {
        background: #fff;
        color: black; }
    .tabs .accordion dt.header {
      height: 0;
      padding: 0 !important;
      overflow: hidden; }
    .tabs .accordion dd {
      color: white;
      margin: 0;
      -webkit-transition: none;
      transition: none;
      position: absolute;
      z-index: -100; }
    .tabs .accordion dt.expand + dd {
      border-top: 2px solid #fff;
      display: block;
      padding-top: 0;
      position: static;
      width: auto; }
    .tabs .accordion dt {
      display: none !important; }
    .tabs .accordion .tabContent {
      background: #f5f5f5;
      color: #000;
      padding-top: 20px; }
    .tabs .accordion .tabContent p {
      margin: 0;
      padding-bottom: 20px; }

.simpleTabs .accordion .header {
  background: #f5f5f5;
  color: #474c55; }
  .simpleTabs .accordion .header.expand {
    background: #474c55;
    color: #f5f5f5; }

.simpleTabs .accordion dt.expand + dd {
  border-color: #474c55; }

.column .zaloga {
  margin: 0 -20px; }

.zaloga > p {
  display: none; }

.person {
  margin-bottom: 20px;
  text-align: left; }
  .person img {
    float: right;
    margin: 0 0 0 10px;
    max-width: 33.333%; }
  .person h3 {
    background: transparent;
    border: 0 solid;
    display: block;
    margin: 0 0 8px;
    padding: 0;
    text-align: left;
    width: auto; }
  .person h3:before {
    display: none; }
  .person h3 + div,
  .person div + div {
    margin: 0 0 7px;
    text-transform: uppercase; }

#filter {
  text-transform: uppercase; }
  #filter input[type="radio"] {
    left: -1000em;
    position: absolute;
    opacity: 0;
    z-index: -100; }
  #filter select {
    margin: 0 0 12px; }
  #filter label {
    background: #c6c6c6;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin: 0 3px 5px;
    padding: 2px 0;
    text-align: center;
    text-trasform: uppercase;
    width: 24px; }
  #filter label.clear {
    padding: 2px 4px;
    width: auto; }
  #filter #names {
    margin-top: 10px; }
  #filter input[type="checkbox"] {
    left: -1000em;
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0;
    z-index: -100; }
  #filter input[type="checkbox"]:checked + label,
  #filter input[type="radio"]:checked + label {
    color: #474c55; }
  #filter #buildings, #filter #industries {
    text-align: left; }
    @media screen and (min-width: 1000px) {
      #filter #buildings, #filter #industries {
        text-align: justify; } }

#filterAccordion {
  margin: 8px 0 0; }
  #filterAccordion dt {
    padding-left: 10px; }
  #filterAccordion dt:after {
    margin-left: 10px; }
  #filterAccordion dd {
    height: auto;
    max-height: 260px; }
    #filterAccordion dd label {
      display: none; }
    #filterAccordion dd input:checked + label {
      display: inline-block;
      padding: 2px 4px;
      width: auto; }
    #filterAccordion dd input:checked + .clear {
      display: none; }
  #filterAccordion dt.expand + dd {
    max-height: 300em; }
    #filterAccordion dt.expand + dd label {
      display: inline-block;
      padding: 2px 4px;
      width: auto; }
    #filterAccordion dt.expand + dd input:checked + .clear {
      display: inline-block; }

#timeLine {
  position: relative; }
  @media screen and (min-width: 1000px) {
    #timeLine {
      padding: 20px 0 160px; } }
  #timeLine div {
    text-transform: uppercase;
    text-align: center;
    width: 50%; }
    #timeLine div.top {
      clear: left;
      display: none;
      float: left;
      padding: 40px 0 20px;
      position: relative; }
      #timeLine div.top:before {
        background: #10163f;
        border-radius: 50%;
        bottom: -15px;
        content: "";
        display: block;
        height: 20px;
        left: 50%;
        margin: 0 0 0 -10px;
        position: absolute;
        width: 20px; }
    #timeLine div.bottom {
      margin: 30px auto;
      width: 51%; }
    #timeLine div span {
      display: block;
      height: 33px; }
    @media screen and (min-width: 1000px) {
      #timeLine div {
        width: 20%; }
        #timeLine div.top {
          border-bottom: 10px solid #dedfde;
          clear: none;
          display: block;
          height: 50px;
          float: left;
          padding: 40px 0 20px;
          position: relative; }
          #timeLine div.top:before {
            background: #10163f;
            border-radius: 50%;
            bottom: -15px;
            content: "";
            display: block;
            height: 20px;
            left: 50%;
            margin: 0 0 0 -10px;
            position: absolute;
            width: 20px; }
        #timeLine div strong {
          opacity: 0;
          -webkit-transition-property: opacity;
          transition-property: opacity;
          -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }
        #timeLine div.bottom {
          bottom: 40px;
          float: none;
          max-height: 140px;
          left: 10%;
          margin: 0;
          position: absolute;
          width: 20%; }
        #timeLine div:nth-child(4).bottom {
          left: 30%; }
        #timeLine div:nth-child(6).bottom {
          left: 50%; }
        #timeLine div:nth-child(8).bottom {
          left: 70%; }
        #timeLine div.start strong {
          opacity: 1; } }
  #timeLine span {
    color: #c9000e;
    display: block;
    font-weight: bold;
    text-align: center;
    font-size: 24px;
    font-size: 2.4rem; }

.gallery {
  margin-bottom: 25px; }
  .gallery .column {
    padding: 0; }
    @media screen and (min-width: 480px) {
      .gallery .column {
        padding: 0 10px; } }
  .gallery .prev {
    left: 0 !important; }
  .gallery .next {
    right: 0 !important; }

.downloads ul {
  padding: 0;
  overflow-x: auto; }

.downloads li {
  border: 1px solid #d0d1d3;
  box-sizing: border-box;
  list-style: none;
  margin: 0 0 10px; }
  .downloads li.displayTable {
    display: table;
    min-width: 320px;
    width: 100%; }
    .downloads li.displayTable p {
      box-sizing: border-box;
      display: table-cell;
      margin: 0;
      min-width: 120px;
      padding: 7px 10px;
      text-align: center;
      vertical-align: middle;
      width: 20%; }
      .downloads li.displayTable p:first-child {
        text-align: left; }
      .downloads li.displayTable p:last-child {
        padding: 0; }
      .downloads li.displayTable p a {
        padding: 0; }
      .downloads li.displayTable p a span {
        display: inline-block;
        margin: 4px auto 0;
        position: static; }
      @media screen and (min-width: 1000px) {
        .downloads li.displayTable p {
          width: 20%; } }

.downloads li:before, .downloads li:after {
  content: "";
  display: table; }

.downloads li:after {
  clear: both; }

.downloads li {
  *zoom: 1; }

.downloads h3 {
  background: transparent;
  border: 0 solid;
  color: #c9000e;
  display: block;
  margin: 0 0 10px;
  padding: 0 20px;
  text-align: left; }
  .downloads h3:before {
    display: none; }
  .downloads h3 span {
    float: right; }
  .downloads h3.displayTable {
    display: table;
    margin: 0;
    min-width: 320px;
    padding: 0;
    width: 100%; }
    .downloads h3.displayTable span {
      box-sizing: border-box;
      display: table-cell;
      float: none;
      margin: 0;
      min-width: 120px;
      padding: 7px 10px;
      text-align: center;
      vertical-align: middle;
      width: 20%; }
    .downloads h3.displayTable span:first-child {
      padding: 0 0 0 10px;
      text-align: left; }
    .downloads h3.displayTable + ul {
      margin-top: 10px; }

.downloads a {
  display: block;
  padding: 6px 60px 6px 10px;
  position: relative; }
  .downloads a span.download {
    display: block;
    position: absolute;
    right: 30px;
    top: 3px; }

.addressIcons {
  padding: 0 0 0 40px;
  position: relative; }
  .addressIcons:before {
    background: 0 0 no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 30px;
    left: 0;
    position: absolute;
    top: 0;
    width: 30px; }
  .addressIcons.address:before {
    background-image: url("img/svg/pinezka.svg"); }
  .addressIcons.email:before {
    background-image: url("img/svg/koperta.svg"); }
  .addressIcons.data:before {
    background-image: url("img/svg/wstazka.svg"); }
  .addressIcons.phone:before {
    background-image: url("img/svg/telefon.svg"); }
  .addressIcons strong:after {
    content: " ";
    display: inline; }

.page-template-pages-about .buttonRed {
  display: none; }

.searchResult .entry-header b {
  display: none; }

.entry-content img {
  height: auto !important; }

table {
  max-width: 100%; }
  table p {
    margin: 0; }
  table hr {
    display: none; }
  table td {
    border-bottom: 1px solid #474c55;
    padding: 5px 0;
    text-align: left; }

.sliderContainer,
.slideContinue {
  position: relative; }
  .sliderContainer .nav,
  .slideContinue .nav {
    background: #1b222d;
    bottom: 20px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 2em;
    height: 40px;
    line-height: 40px;
    margin: -50px 0 0;
    position: absolute;
    text-align: center;
    width: 40px;
    z-index: 1; }
  .sliderContainer .nav:after,
  .slideContinue .nav:after {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
  .sliderContainer .nav.hide,
  .slideContinue .nav.hide {
    display: none; }
  .sliderContainer .next,
  .slideContinue .next {
    right: 3%; }
  .sliderContainer .prev,
  .slideContinue .prev {
    content: "<";
    left: 3%; }
  .sliderContainer .next:after,
  .slideContinue .next:after {
    content: ">"; }
  .sliderContainer .prev:after,
  .slideContinue .prev:after {
    content: "<"; }
  @media screen and (min-height: 480px) and (min-width: 480px) {
    .sliderContainer .nav,
    .slideContinue .nav {
      bottom: auto;
      font-size: 3em;
      height: 65px;
      line-height: 65px;
      top: 50%;
      width: 65px; } }

.slider {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 0; }
  .slider img {
    display: block; }

.slide {
  height: 0;
  opacity: 0; }
  .slide.active {
    height: auto;
    opacity: 1; }

.sliderContainer .nav {
  opacity: 0.5;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.sliderContainer .nav:hover {
  opacity: 1; }

/* page dedicated */
#rotator {
  background: #474c55; }

#rotator .slide .container {
  color: #fff;
  left: 50%;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 60%;
  width: 100%;
  z-index: -10;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

#rotator .slide h2 {
  font-size: 2em;
  max-width: 90%;
  margin: 0 auto 40px;
  text-align: center; }

#rotator .slide .blend {
  height: 0;
  overflow: hidden; }

#rotator .slide.active .blend {
  height: auto; }

#rotator .slide.active .container {
  z-index: 1; }

#rotator .slide a {
  background: transparent;
  border: 3px solid rgba(255, 255, 255, 0.9);
  color: #fff;
  display: block;
  font-size: 1.2em;
  font-weight: 500;
  margin: 0 auto 20px;
  max-width: 280px;
  padding: 10px;
  opacity: 0.8;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  #rotator .slide a:hover {
    background: rgba(255, 255, 255, 0.2);
    opacity: 1; }

#rotator .slide span {
  display: none; }

@media screen and (min-width: 480px) {
  #rotator .slide .table {
    display: table;
    margin: 0 auto;
    max-width: 800px; }
    #rotator .slide .table a {
      display: table-cell;
      margin: 0;
      vertical-align: middle;
      width: 40%; }
    #rotator .slide .table span {
      display: table-cell;
      width: 5%; }
    #rotator .slide .table span.center {
      width: 10%; } }

@media screen and (min-width: 480px) and (min-height: 480px) {
  #rotator .slide .container {
    top: 50%; }
  #rotator .slide h2 {
    font-size: 2.3em;
    margin-bottom: 80px; } }

#rotator .mouse-wrap {
  display: none; }

@media screen and (min-width: 480px) and (min-height: 480px) {
  #rotator .mouse-wrap {
    display: inline-block; } }

.fullScreen {
  overflow: hidden; }
  .fullScreen .slide {
    opacity: 1; }
  .fullScreen .container {
    opacity: 0; }
  .fullScreen .slider,
  .fullScreen .slide.active {
    min-height: 100%;
    height: 100%; }
  .fullScreen .active .container {
    opacity: 1; }
  .fullScreen .slide.absolute {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 20;
    opacity: 1; }
  .fullScreen .slide.absolute .container {
    opacity: 0; }
  .fullScreen .active .blend {
    height: 100% !important; }
  .fullScreen .active .media {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .fullScreen h2 {
    line-height: 1.4em; }

.slideContinue {
  overflow: hidden; }
  .slideContinue .slider {
    -webkit-transition-property: margin-left;
    transition-property: margin-left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .slideContinue .slide {
    float: left;
    height: auto;
    opacity: 1; }
  .slideContinue li.column-25 {
    clear: none; }
  .slideContinue .next {
    right: 1%; }
  .slideContinue .prev {
    left: 1%; }
  .slideContinue .nav {
    font-size: 40px;
    height: 50px;
    line-height: 50px;
    margin: -24px 0 0;
    width: 50px; }

/* our partners */
#partnersLogotypes {
  background: #fff;
  border-bottom: 5px solid #000;
  border-top: 5px solid #000;
  margin: 0 0 60px;
  padding: 25px 0; }
  #partnersLogotypes .slide {
    float: left;
    height: auto;
    line-height: 110px;
    opacity: 1;
    text-align: center; }
    #partnersLogotypes .slide img {
      display: inline;
      max-height: 110px;
      max-width: 100%;
      vertical-align: middle; }
  #partnersLogotypes .nav {
    font-size: 30px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    background: #c9000e;
    border-radius: 50%; }

/* news */
#stickyNewsImg .nav {
  bottom: 10px;
  right: 10px;
  top: auto; }

#stickyNewsImg .prev {
  left: auto;
  margin-right: 75px; }

.mouse-wrap {
  position: absolute;
  left: 50%;
  bottom: 15%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.mouse {
  top: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 34px;
  -webkit-animation: nudgeMouse 5.5s ease-out infinite;
          animation: nudgeMouse 5.5s ease-out infinite; }

.mouse:after {
  content: '';
  background-color: #ffffff;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  -webkit-animation: trackBallSlide 5.5s linear infinite;
          animation: trackBallSlide 5.5s linear infinite;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transform: translateY(20px);
          transform: translateY(20px); }

.mouse .frame {
  width: 100%;
  position: absolute;
  z-index: 1; }

.mouse .frame path {
  fill: none;
  stroke: #ffffff;
  stroke-width: 3;
  opacity: 0.5; }

.mouse .mouse-left,
.mouse .mouse-right {
  width: 50%;
  position: absolute;
  z-index: 2; }

.mouse .mouse-right {
  right: 0; }

.mouse .Animate-Draw {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 3;
  fill-opacity: 1; }

/*Keyframes*/
@-webkit-keyframes DrawLine {
  0% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  22% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  38% {
    stroke-dashOffset: 125;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  38.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0; }
  48% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  64% {
    stroke-dashOffset: 125;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  64.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0; }
  74% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  90% {
    stroke-opacity: 1;
    stroke-dashOffset: 125;
    stroke-dasharray: 120; }
  90.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0; } }
@keyframes DrawLine {
  0% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  22% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  38% {
    stroke-dashOffset: 125;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  38.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0; }
  48% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  64% {
    stroke-dashOffset: 125;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  64.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0; }
  74% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  90% {
    stroke-opacity: 1;
    stroke-dashOffset: 125;
    stroke-dasharray: 120; }
  90.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0; } }

@-webkit-keyframes DrawLineBack {
  0% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  22% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  38% {
    stroke-dashOffset: -114;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  38.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0; }
  48% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  64% {
    stroke-dashOffset: -114;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  64.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0; }
  74% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  90% {
    stroke-opacity: 1;
    stroke-dashOffset: -114;
    stroke-dasharray: 120; }
  90.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0; } }

@keyframes DrawLineBack {
  0% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  22% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  38% {
    stroke-dashOffset: -114;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  38.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0; }
  48% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  64% {
    stroke-dashOffset: -114;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  64.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0; }
  74% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1; }
  90% {
    stroke-opacity: 1;
    stroke-dashOffset: -114;
    stroke-dasharray: 120; }
  90.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0; } }

@-webkit-keyframes nudgeMouse {
  0% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%); }
  22% {
    -webkit-transform: translateY(0px) translateX(-50%);
            transform: translateY(0px) translateX(-50%); }
  38% {
    -webkit-transform: translateY(9px) translateX(-50%);
            transform: translateY(9px) translateX(-50%); }
  48% {
    -webkit-transform: translateY(0px) translateX(-50%);
            transform: translateY(0px) translateX(-50%); }
  64% {
    -webkit-transform: translateY(9px) translateX(-50%);
            transform: translateY(9px) translateX(-50%); }
  74% {
    -webkit-transform: translateY(0px) translateX(-50%);
            transform: translateY(0px) translateX(-50%); }
  90% {
    -webkit-transform: translateY(9px) translateX(-50%);
            transform: translateY(9px) translateX(-50%); } }

@keyframes nudgeMouse {
  0% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%); }
  22% {
    -webkit-transform: translateY(0px) translateX(-50%);
            transform: translateY(0px) translateX(-50%); }
  38% {
    -webkit-transform: translateY(9px) translateX(-50%);
            transform: translateY(9px) translateX(-50%); }
  48% {
    -webkit-transform: translateY(0px) translateX(-50%);
            transform: translateY(0px) translateX(-50%); }
  64% {
    -webkit-transform: translateY(9px) translateX(-50%);
            transform: translateY(9px) translateX(-50%); }
  74% {
    -webkit-transform: translateY(0px) translateX(-50%);
            transform: translateY(0px) translateX(-50%); }
  90% {
    -webkit-transform: translateY(9px) translateX(-50%);
            transform: translateY(9px) translateX(-50%); } }

/*Mouse wheel*/
@-webkit-keyframes trackBallSlide {
  0% {
    -webkit-transform: translateY(20px) scale(1);
            transform: translateY(20px) scale(1);
    opacity: 1; }
  22% {
    -webkit-transform: translateY(20px) scale(1);
            transform: translateY(20px) scale(1);
    opacity: 1; }
  26% {
    -webkit-transform: translateY(30px) scale(0.9);
            transform: translateY(30px) scale(0.9);
    opacity: 1; }
  34% {
    -webkit-transform: translateY(55px) scale(0.1);
            transform: translateY(55px) scale(0.1);
    opacity: 0; }
  41% {
    -webkit-transform: translateY(30px) scale(0);
            transform: translateY(30px) scale(0);
    opacity: 0.3; }
  48% {
    -webkit-transform: translateY(20px) scale(1);
            transform: translateY(20px) scale(1);
    opacity: 1; }
  52% {
    -webkit-transform: translateY(30px) scale(0.9);
            transform: translateY(30px) scale(0.9);
    opacity: 1; }
  60% {
    -webkit-transform: translateY(55px) scale(0.1);
            transform: translateY(55px) scale(0.1);
    opacity: 0; }
  67% {
    -webkit-transform: translateY(30px) scale(0);
            transform: translateY(30px) scale(0);
    opacity: 0.3; }
  74% {
    -webkit-transform: translateY(20px) scale(1);
            transform: translateY(20px) scale(1);
    opacity: 1; }
  78% {
    -webkit-transform: translateY(30px) scale(0.9);
            transform: translateY(30px) scale(0.9);
    opacity: 1; }
  86% {
    -webkit-transform: translateY(55px) scale(0.1);
            transform: translateY(55px) scale(0.1);
    opacity: 0; }
  93% {
    -webkit-transform: translateY(30px) scale(0);
            transform: translateY(30px) scale(0);
    opacity: 0.3; }
  100% {
    -webkit-transform: translateY(20px) scale(1);
            transform: translateY(20px) scale(1);
    opacity: 1; } }
@keyframes trackBallSlide {
  0% {
    -webkit-transform: translateY(20px) scale(1);
            transform: translateY(20px) scale(1);
    opacity: 1; }
  22% {
    -webkit-transform: translateY(20px) scale(1);
            transform: translateY(20px) scale(1);
    opacity: 1; }
  26% {
    -webkit-transform: translateY(30px) scale(0.9);
            transform: translateY(30px) scale(0.9);
    opacity: 1; }
  34% {
    -webkit-transform: translateY(55px) scale(0.1);
            transform: translateY(55px) scale(0.1);
    opacity: 0; }
  41% {
    -webkit-transform: translateY(30px) scale(0);
            transform: translateY(30px) scale(0);
    opacity: 0.3; }
  48% {
    -webkit-transform: translateY(20px) scale(1);
            transform: translateY(20px) scale(1);
    opacity: 1; }
  52% {
    -webkit-transform: translateY(30px) scale(0.9);
            transform: translateY(30px) scale(0.9);
    opacity: 1; }
  60% {
    -webkit-transform: translateY(55px) scale(0.1);
            transform: translateY(55px) scale(0.1);
    opacity: 0; }
  67% {
    -webkit-transform: translateY(30px) scale(0);
            transform: translateY(30px) scale(0);
    opacity: 0.3; }
  74% {
    -webkit-transform: translateY(20px) scale(1);
            transform: translateY(20px) scale(1);
    opacity: 1; }
  78% {
    -webkit-transform: translateY(30px) scale(0.9);
            transform: translateY(30px) scale(0.9);
    opacity: 1; }
  86% {
    -webkit-transform: translateY(55px) scale(0.1);
            transform: translateY(55px) scale(0.1);
    opacity: 0; }
  93% {
    -webkit-transform: translateY(30px) scale(0);
            transform: translateY(30px) scale(0);
    opacity: 0.3; }
  100% {
    -webkit-transform: translateY(20px) scale(1);
            transform: translateY(20px) scale(1);
    opacity: 1; } }

.loader {
  display: block;
  position: relative;
  margin: 40px auto;
  width: 80px; }

.loader:before {
  content: '';
  display: block;
  padding-top: 100%; }

.circular {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  height: 100%;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round; }

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124; } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124; } }

@-webkit-keyframes color {
  100%, 0% {
    stroke: #d62d20; }
  40% {
    stroke: #0057e7; }
  66% {
    stroke: #008744; }
  80%, 90% {
    stroke: #ffa700; } }

@keyframes color {
  100%, 0% {
    stroke: #d62d20; }
  40% {
    stroke: #0057e7; }
  66% {
    stroke: #008744; }
  80%, 90% {
    stroke: #ffa700; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJzY3NzL2Jhc2Uuc2NzcyIsInNjc3MvbWl4aW5zLnNjc3MiLCJzY3NzL2dyaWQuc2NzcyIsInNjc3MvbGF5b3V0LnNjc3MiLCJzY3NzL19wYWdlLnNjc3MiLCJzY3NzL19yb3RhdG9yLnNjc3MiLCJzY3NzL19sb2FkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7OztFQU1FO0FDTkY7RUFBTyxpQkFBZ0IsRUFBSTs7QUFDM0I7RUFBYSxZQUFXO0VBQUcsbUNBQWtDO0VBQUcsaUJBQWdCLEVBQUs7O0FBQ3JGO0VBQU8sb0JBQW1CO0VBQUcsaUJBQWdCO0VBQUcsVUFBUztFQUFHLGlCQUFnQjtFQUFHLFdBQVU7RUFBRyxvQkFBbUIsRUFBSzs7QUFDcEg7RUFBd0IsbUNBQWtDO0VDa0J0RCxnQkFBdUI7RUFDdkIsa0JBQStCLEVEbkJvRDs7QUFDdkY7RUFBc0IsaUJBQWdCLEVBQUs7O0FBQzNDO0VBQUksWUFBVztFQUFHLHNCQUFxQjtFQ3FCckMsaUNEckIrRDtFQ3VCL0QseUJEdkIrRDtFQ3dCL0Qsa0NBbkJvQjtFQXFCbEIsMEJBckJrQjtFQXNCbEIsNkNBckJzQjtFQXVCcEIscUNBdkJvQixFRE5nRjs7QUFDMUc7RUFBVSxlQ0ZTO0VBc0JqQixtQ0RwQm9EO0VDc0JwRCwyQkR0Qm9EO0VDdUJwRCxrQ0R2QjBEO0VDeUJ4RCwwQkR6QndEO0VDMEJ4RCw2Q0FyQnNCO0VBdUJwQixxQ0F2Qm9CLEVETHdEOztBQUNsRjtFQUNJLDBCQUF5QjtFQ2F6QixnQkFBdUI7RUFDdkIsa0JBQStCLEVEWmxDO0VBSEQ7SUFFb0IsZUNGQSxFREVzQjs7QUFFMUM7RUFBYSxpQkFBZ0IsRUFBSzs7QUFDbEM7RUFBUyxrQkFBaUI7RUFBRywwQkFBeUIsRUFBSzs7QUFDM0Q7RUFDSSxpQ0NWZTtFRFVzQix1QkFBc0I7RUFBRyxlQ1YvQztFRFVrRSxzQkFBcUI7RUFBRyxpQkFBZ0I7RUFB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Q3RCOztBQUVEO0VBQ1U7SUFDVCxrQ0FBaUM7SUFDakMsMEJBQXlCLEVBQUEsRUFBQTs7QUFJMUI7RUFDVTtJQUNULGtDQUFpQztJQUNqQywwQkFBeUIsRUFBQSxFQUFBOztBQUkxQjtFQUNRO0lBQ1AseUJBQXdCO0lBQ3hCLHFCQUFvQixFQUFBO0VBRXBCO0lBQ0EsMEJBQXlCO0lBQ3pCLHVCQUFzQixFQUFBO0VBRXRCO0lBQ0EsMEJBQXlCO0lBQ3pCLHdCQUF1QixFQUFBLEVBQUE7O0FBSXhCO0VBQ1E7SUFDUCx5QkFBd0I7SUFDeEIscUJBQW9CLEVBQUE7RUFFcEI7SUFDQSwwQkFBeUI7SUFDekIsdUJBQXNCLEVBQUE7RUFFdEI7SUFDQSwwQkFBeUI7SUFDekIsd0JBQXVCLEVBQUEsRUFBQTs7QUFJeEI7RUFDUztJQUNSLGdCQUFlLEVBQUE7RUFFZjtJQUNBLGdCQUFlLEVBQUE7RUFFZjtJQUNBLGdCQUFlLEVBQUE7RUFFZjtJQUNBLGdCQUFlLEVBQUEsRUFBQTs7QUFJaEI7RUFDUztJQUNSLGdCQUFlLEVBQUE7RUFFZjtJQUNBLGdCQUFlLEVBQUE7RUFFZjtJQUNBLGdCQUFlLEVBQUE7RUFFZjtJQUNBLGdCQUFlLEVBQUEsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuVGhlbWUgTmFtZTogV3JvY2xhd3NraSBQYXJrIFRlY2hub2xvZ2ljem55XG5BdXRob3I6IEFkYW0gSmXFvGV3c2tpXG5BdXRob3IgVVJJOiBodHRwOi8vd2l3ZWIucGwvXG5EZXNjcmlwdGlvbjogV1BUXG5WZXJzaW9uOiAxLjBcbiovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5odG1sLCBib2R5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5ib2R5LCBpbnB1dCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbnAsIG1haW4gdWwsIG1haW4gb2wge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbmEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI2M5MDAwZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgZm9udC1zaXplOiA3LjJyZW07IH1cbiAgaDEuZW50cnktdGl0bGUge1xuICAgIGNvbG9yOiAjMTAxNjNmOyB9XG5cbmgxLCBoMiwgaDMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmgyLCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgzIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjOTAwMGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjYzkwMDBlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMzVweCAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuICBoMzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNjOTAwMGU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2M5MDAwZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm90dG9tOiAtOXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGVmdDogLTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE4cHg7IH1cblxuaW1nLCB2aWVkbywgb2JqZWN0LCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuc2VsZWN0LCBvcHRpb24ge1xuICBib3JkZXI6IDAgc29saWQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2OyB9XG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG5maWd1cmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0NzRjNTU7XG4gIGJvcmRlcjogMCBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjOTAwMGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmJ1dHRvblJlZCB7XG4gICAgYmFja2dyb3VuZDogI2M5MDAwZTsgfVxuICAgIC5idXR0b25SZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQ3NGM1NTsgfVxuICAuYnV0dG9uR3JheSB7XG4gICAgYmFja2dyb3VuZDogIzQ3NGM1NTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBhZGRpbmc6IDZweCAyNHB4OyB9XG4gICAgLmJ1dHRvbkdyYXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2M5MDAwZTsgfVxuXG5hLmJ1dHRvbkdyYXkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmEuZW1haWwsIHNwYW4ucGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBhLmVtYWlsOmJlZm9yZSwgc3Bhbi5waG9uZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjhweDsgfVxuXG5hLmVtYWlsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zdmcva29wZXJ0YS5zdmdcIik7IH1cblxuc3Bhbi5waG9uZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvc3ZnL3RlbGVmb24uc3ZnXCIpOyB9XG5cbnNwYW4uZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvZG93bmxvYWQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDsgfVxuXG4udGMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wcmV0dHlTZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMDBweDsgfVxuICAucHJldHR5U2VsZWN0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwidlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2g6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5wcmV0dHlTZWxlY3QgdWwge1xuICAgIGJhY2tncm91bmQ6ICNkMGQxZDM7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByZXR0eVNlbGVjdCB1bC5hY3RpdmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLnByZXR0eVNlbGVjdCB1bC5hY3RpdmUgbGkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7IH1cbiAgICAgICAgLnByZXR0eVNlbGVjdCB1bC5hY3RpdmUgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0NzRjNTU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnByZXR0eVNlbGVjdCBsaSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgICAucHJldHR5U2VsZWN0IGxpLnNlbGVjdGVkIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDRweCA2cHg7IH1cbiAgLnByZXR0eVNlbGVjdCArIHNlbGVjdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jb250YWluZXI6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXgsIC5jb250YWluZXIge1xuICAqem9vbTogMTsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIyMHB4OyB9XG5cbi5jb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgI3BhcnRuZXJzTG9nb3R5cGVzIC5jb2x1bW4sXG4gIC5nYWxsZXJ5IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI3BhcnRuZXJzTG9nb3R5cGVzIC5jb2x1bW4tMjAsXG4gICAgLmdhbGxlcnkgLmNvbHVtbi01MCwgLmNvbHVtbi0yMCwgLmNvbHVtbi0yNSwgLmNvbHVtbi0zMyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICNwYXJ0bmVyc0xvZ290eXBlcyAuY29sdW1uLTIwLCAuY29sdW1uLTIwLCAuY29sdW1uLTI1IHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLTMzIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLmNvbHVtbi01MCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLTI1Om50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI3BhcnRuZXJzTG9nb3R5cGVzIC5jb2x1bW4tMjAsIC5jb2x1bW4tMjAge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG5cbi50ZXh0Q29sdW1uIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuI2xvZ28ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHggMzBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gICNsb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAgICNsb2dvIHtcbiAgICAgIGhlaWdodDogMTE0cHg7IH0gfVxuXG4jcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5ob21lICNwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAgICNwYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTRweDsgfSB9XG5cbiNwYWdlSGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YzZjNmM7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgI3BhZ2VIZWFkZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgI3BhZ2VIZWFkZXIuc3RpY2t5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAjcGFnZUhlYWRlci5zdGlja3kgI3Rvb2xzIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjcGFnZUhlYWRlci5zdGlja3kgI2xvZ28ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgI3BhZ2VIZWFkZXIuc3RpY2t5ICNsb2dvIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7IH1cbiAgICAgICNwYWdlSGVhZGVyLnN0aWNreSAucHJpbWFyeS1tZW51IHtcbiAgICAgICAgYm90dG9tOiAyMHB4OyB9XG4gICAgLmhvbWUgI3BhZ2VIZWFkZXIuc3RpY2t5IHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NzRjNTU7IH1cbiAgICAgIC5ob21lICNwYWdlSGVhZGVyLnN0aWNreSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ob21lICNwYWdlSGVhZGVyLnN0aWNreSBsaSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5ob21lICNwYWdlSGVhZGVyLnN0aWNreSBsaSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjOTAwMGU7IH1cbiAgICAjcGFnZUhlYWRlciBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcGFnZUhlYWRlciBsaSBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNwYWdlSGVhZGVyICN0b29scyB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgICAjcGFnZUhlYWRlciAjdG9vbHMgLmxhbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB3aWR0aDogNzJweDsgfVxuICAgICNwYWdlSGVhZGVyICN0b29scyAubGFuZyBpbWcge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgI3BhZ2VIZWFkZXIgI3Rvb2xzICNzZWFyY2hmb3JtLFxuICAgICNwYWdlSGVhZGVyICN0b29scyBuYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICNwYWdlSGVhZGVyICN0b29scyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNwYWdlSGVhZGVyICN0b29scyBuYXYsXG4gICAgICAgICNwYWdlSGVhZGVyICN0b29scyAjc2VhcmNoZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNwYWdlSGVhZGVyICN0b29scyAubGFuZyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIC5ob21lICNwYWdlSGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC5ob21lICNwYWdlSGVhZGVyIGlucHV0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wcmltYXJ5LW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDY1cHg7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAucHJpbWFyeS1tZW51OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCJ8fHxcIjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDAgN3B4IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAtNjBweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmhvbWUgLnByaW1hcnktbWVudTpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJpbWFyeS1tZW51IHVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcmltYXJ5LW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaW1hcnktbWVudS5zaG93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zdGlja3kgLnByaW1hcnktbWVudS5zaG93IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAucHJpbWFyeS1tZW51LnNob3cgdWwge1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgICAucHJpbWFyeS1tZW51LnNob3cgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucHJpbWFyeS1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjhweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b207XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b207XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogMC4zczsgfVxuICAgICAgLnByaW1hcnktbWVudTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJpbWFyeS1tZW51LnNob3cge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucHJpbWFyeS1tZW51LnNob3cgbGkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc3RpY2t5IC5wcmltYXJ5LW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAyMHB4OyB9XG4gICAgICAucHJpbWFyeS1tZW51IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnByaW1hcnktbWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAucHJpbWFyeS1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgLnByaW1hcnktbWVudSA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAgIC5wcmltYXJ5LW1lbnUgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAgIC5ob21lIC5wcmltYXJ5LW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucHJpbWFyeS1tZW51ID4gbGkgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucHJpbWFyeS1tZW51ID4gbGkgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYzkwMDBlOyB9XG4gICAgICAucHJpbWFyeS1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmJlZm9yZSxcbiAgICAgIC5wcmltYXJ5LW1lbnUgPiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhOmJlZm9yZSxcbiAgICAgIC5wcmltYXJ5LW1lbnUgPiBsaS5jdXJyZW50LXBvc3QtcGFyZW50ID4gYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIltcIjsgfVxuICAgICAgLnByaW1hcnktbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlcixcbiAgICAgIC5wcmltYXJ5LW1lbnUgPiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhOmFmdGVyLFxuICAgICAgLnByaW1hcnktbWVudSA+IGxpLmN1cnJlbnQtcG9zdC1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJdXCI7IH1cbiAgICAgIC5wcmltYXJ5LW1lbnUgbGkgPiB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAucHJpbWFyeS1tZW51ID4gbGkgPiB1bCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tdG9wIG9wYWNpdHk7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLXRvcCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tdG9wIG9wYWNpdHk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgICAgLnByaW1hcnktbWVudSA+IGxpOmhvdmVyID4gdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAucHJpbWFyeS1tZW51IGxpIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDsgfVxuICAgICAgLnByaW1hcnktbWVudSBsaSA+IHVsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xMDA7IH1cbiAgICAgIC5wcmltYXJ5LW1lbnUgbGkuZXhwYW5kID4gdWwsXG4gICAgICAucHJpbWFyeS1tZW51IGxpOmhvdmVyID4gdWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5wcmltYXJ5LW1lbnUgdWwgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgfSB9XG5cbiNtZW51LXNvY2lhbG1lZGlhIHtcbiAgbWFyZ2luOiAwIDQwcHggMDtcbiAgcGFkZGluZzogMDsgfVxuICAjbWVudS1zb2NpYWxtZWRpYSBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAjbWVudS1zb2NpYWxtZWRpYSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICNtZW51LXNvY2lhbG1lZGlhIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgI21lbnUtc29jaWFsbWVkaWEgLmZhY2Vib29rIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zdmcvZmFjZWJvb2suc3ZnXCIpOyB9XG4gICNtZW51LXNvY2lhbG1lZGlhIC50d2l0dGVyIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zdmcvdHdpdHRlci5zdmdcIik7IH1cbiAgI21lbnUtc29jaWFsbWVkaWEgLmluc3RhZ3JhbSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvc3ZnL2luc3RhZ3JhbS5zdmdcIik7IH1cbiAgI21lbnUtc29jaWFsbWVkaWEgLnlvdXR1YmUgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3N2Zy95b3V0dWJlLnN2Z1wiKTsgfVxuICAjbWVudS1zb2NpYWxtZWRpYSAuZ29vZ2xlcGx1cyBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvc3ZnL2dwLnN2Z1wiKTsgfVxuICAjbWVudS1zb2NpYWxtZWRpYSAubGlua2VkaW4gYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3N2Zy9saW5rZWRpbi5zdmdcIik7IH1cbiAgLmhvbWUgI21lbnUtc29jaWFsbWVkaWEgLmZhY2Vib29rIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zdmcvZmFjZWJvb2stYi5zdmdcIik7IH1cbiAgLmhvbWUgI21lbnUtc29jaWFsbWVkaWEgLnR3aXR0ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3N2Zy90d2l0dGVyLWIuc3ZnXCIpOyB9XG4gIC5ob21lICNtZW51LXNvY2lhbG1lZGlhIC5pbnN0YWdyYW0gYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3N2Zy9pbnN0YWdyYW0tYi5zdmdcIik7IH1cbiAgLmhvbWUgI21lbnUtc29jaWFsbWVkaWEgLnlvdXR1YmUgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3N2Zy95b3V0dWJlLWIuc3ZnXCIpOyB9XG4gIC5ob21lICNtZW51LXNvY2lhbG1lZGlhIC5nb29nbGVwbHVzIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zdmcvZ3AtYi5zdmdcIik7IH1cbiAgLmhvbWUgI21lbnUtc29jaWFsbWVkaWEgLmxpbmtlZGluIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zdmcvbGlua2VkaW4tYi5zdmdcIik7IH1cblxuI3NlYXJjaGZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1nL3N2Zy9sdXBrYS5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IDAgc29saWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBvdXRsaW5lOiAwIHNvbGlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgd2lkdGg6IDMycHg7IH1cblxuI3NlYXJjaGZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZGVkZmRlO1xuICBib3JkZXI6IDAgc29saWQ7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLmhvbWUgI3NlYXJjaGZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3N2Zy9sdXBrYS1iLnN2Z1wiKTsgfVxuXG4uaG9tZSAjc2VhcmNoZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuXG4uYmxlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG4gIC5ibGVuZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmJsZW5kOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zdWJ0aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTAxNjNmO1xuICBjb2xvcjogIzEwMTYzZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiA0MHB4IDAgMzBweCAycHg7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc3VidGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTAxNjNmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxMDE2M2Y7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvdHRvbTogLTlweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTAxNjNmO1xuICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgIG1hcmdpbjogNDBweCAwIDMwcHggMnB4O1xuICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDMwcHg7IH1cbiAgICAgIC5zdWJ0aXRsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTAxNjNmO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMTAxNjNmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMThweDsgfSB9XG5cbi5uZXdzbGV0dGVyIHtcbiAgbWFyZ2luOiA0MHB4IDAgNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5uZXdzbGV0dGVyIGZvcm0ge1xuICAgIG1pbi1oZWlnaHQ6IDU5cHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3c2xldHRlciBmb3JtID4gZGl2LFxuICAubmV3c2xldHRlciBmb3JtID4gcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuOGVtOyB9XG4gIC5uZXdzbGV0dGVyIGZvcm0gPiBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA1cHggNXB4OyB9XG4gIC5uZXdzbGV0dGVyIGJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7IH1cbiAgLm5ld3NsZXR0ZXIgZm9ybSA+IGRpdi5zdWJfaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubmV3c2xldHRlciAubWVzc2FnZV9lcnJvciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXIgZm9ybTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOTZweDtcbiAgICAgIGxlZnQ6IC03NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5uZXdzbGV0dGVyIGZvcm0gPiBkaXYuc3ViX2hlYWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuXG4jcGFnZUZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM0NzRjNTU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgI3BhZ2VGb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI3BhZ2VGb290ZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI3BhZ2VGb290ZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3BhZ2VGb290ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgI3BhZ2VGb290ZXIgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICNwYWdlRm9vdGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAjcGFnZUZvb3RlciAuY29sdW1uLTI1IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjcGFnZUZvb3RlciAuY29sdW1uLTI1Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4NHB4KSB7XG4gICAgI3BhZ2VGb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9zdG9wa2EtMy5qcGcpIDUwJSAyMCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAxMHB4OyB9XG4gICAgICAjcGFnZUZvb3RlciAuY29sdW1uLTI1IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNwYWdlRm9vdGVyIC5jb2x1bW4tMjU6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICNwYWdlRm9vdGVyIC5kZXNpZ25CeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICAjcGFnZUZvb3RlciAubWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjcGFnZUZvb3RlciAubWVudSA+IGxpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgI3BhZ2VGb290ZXIgLm1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgI3BhZ2VGb290ZXIgLm1lbnUgbGkgbGkge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgI3BhZ2VGb290ZXIgLm1lbnUgbGkgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAjcGFnZUZvb3RlciAudHdpdHRIb2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAjcGFnZUZvb3RlciAudHdpdHRIb2xkZXIgYSB7XG4gICAgICBjb2xvcjogIzFkYTFmMjsgfVxuICAgICNwYWdlRm9vdGVyIC50d2l0dEhvbGRlciAubm8tZ3V0dGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgI3BhZ2VGb290ZXIgLnR3aXR0SG9sZGVyIC5uby1sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7IH1cbiAgI3BhZ2VGb290ZXIgLmNmZi1hdXRob3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgICNwYWdlRm9vdGVyIC5jZmYtYXV0aG9yIC5jZmYtYXV0aG9yLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNwYWdlRm9vdGVyIC5jZmYtYXV0aG9yIC5jZmYtYXV0aG9yLWltZyB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAjcGFnZUZvb3RlciAuY2ZmLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAjcGFnZUZvb3RlciAuY2ZmLXdyYXBwZXIgYSB7XG4gICAgICBjb2xvcjogIzFkYTFmMjsgfVxuICAgICNwYWdlRm9vdGVyIC5jZmYtd3JhcHBlciAuY2ZmLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggIWltcG9ydGFudDsgfVxuICAgICNwYWdlRm9vdGVyIC5jZmYtd3JhcHBlciBwIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAwIDYwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAjcGFnZUZvb3RlciAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi53cC1wYWdpbmF0ZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud3AtcGFnaW5hdGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgM3B4OyB9XG4gIC53cC1wYWdpbmF0ZSBhLnBhZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZzogM3B4IDRweDsgfVxuICAud3AtcGFnaW5hdGUgYS5uZXh0LFxuICAud3AtcGFnaW5hdGUgYS5wcmV2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gIC53cC1wYWdpbmF0ZSBzcGFuLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDRweDsgfVxuXG4uYmxlbmQgc3Ryb25nIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IDZyZW07IH1cblxuLmJsZW5kIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibGVuZCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJsZW5kIC5jb250YWluZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5ob21lIC5zbGlkZXIgLmJsZW5kOmFmdGVyLFxuYm9keSBoZWFkZXIuYmxlbmQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLmRhcmtTZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzQ3NGM1NTtcbiAgcGFkZGluZzogNDBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGFya1NlY3Rpb24gLnN1YnRpdGxlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDsgfVxuICAuZGFya1NlY3Rpb24gLnN1YnRpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzQ3NGM1NTtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZGFya1NlY3Rpb24gLnN1YnRpdGxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDgwcHg7IH1cbiAgICAuZGFya1NlY3Rpb24gLnN1YnRpdGxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDc0YzU1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9IH1cbiAgLmRhcmtTZWN0aW9uIHVsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDQwcHggMCAwOyB9XG4gIC5tdWx0aXBseVRpbGVzIC5kYXJrU2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAubXVsdGlwbHlUaWxlcyAuZGFya1NlY3Rpb24gLnN1YlBhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ncmF5U2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDQwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdyYXlTZWN0aW9uIC5zdWJ0aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxNjNmO1xuICAgIGNvbG9yOiAjMTAxNjNmO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDsgfVxuICAuZ3JheVNlY3Rpb24gLnN1YnRpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzEwMTYzZjtcbiAgICBib3JkZXItY29sb3I6ICMxMDE2M2Y7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JheVNlY3Rpb24gLnN1YnRpdGxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEwMTYzZjtcbiAgICAgIGNvbG9yOiAjMTAxNjNmO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDgwcHg7IH1cbiAgICAuZ3JheVNlY3Rpb24gLnN1YnRpdGxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTAxNjNmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTAxNjNmOyB9IH1cblxuLnN1YlBhZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDsgfVxuICAuc3ViUGFnZXMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN1YlBhZ2VzID4gbGkge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLnN1YlBhZ2VzIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnN1YlBhZ2VzIGgzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgIC5zdWJQYWdlcyBoMzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdWJQYWdlcyBoMyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnN1YlBhZ2VzIGgzIHNwYW4uYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMWQzOyB9XG4gICAgLnN1YlBhZ2VzIGgzIGVtIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN1YlBhZ2VzIC5ibGVuZCB7XG4gICAgcGFkZGluZy10b3A6IDY5LjM4Nzc2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN1YlBhZ2VzIC5ibGVuZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLnN1YlBhZ2VzIC5ibGVuZDpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMjIsIDYzLCAwLjY3KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zdWJQYWdlcyAuYmxlbmQ6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvZ290by5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDUwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5zdWJQYWdlcyAuZHluYW1pY0xpbmsgLmJsZW5kOmhvdmVyOmJlZm9yZSxcbiAgLnN1YlBhZ2VzLmR5bmFtaWNMaW5rIC5ibGVuZDpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zY3JvbGwucG5nXCIpOyB9XG4gIC5zdWJQYWdlcyBmaWd1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jYWpheENvbnRlbnQgLnN1YnRpdGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzkwMDBlO1xuICBjb2xvcjogI2M5MDAwZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG4jYWpheENvbnRlbnQgLnN1YnRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjOTAwMGU7XG4gIGJvcmRlci1jb2xvcjogI2M5MDAwZTsgfVxuXG4jbmV3c0xpc3Qge1xuICBwYWRkaW5nOiAwIDAgNjBweDsgfVxuICAjbmV3c0xpc3QgLm5ld3Mge1xuICAgIGJhY2tncm91bmQ6ICNkMGQxZDM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNuZXdzTGlzdCAubmV3cyAucmVhZE1vcmUge1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgI25ld3NMaXN0IGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgI25ld3NMaXN0IGxpIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbmV3c0xpc3QgaDM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNuZXdzTGlzdCBoMyBhIHtcbiAgICBjb2xvcjogI2M5MDAwZTsgfVxuICAjbmV3c0xpc3QgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNuZXdzTGlzdCAuYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4ucG9zdFBhZ2UgaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5tYWluTmV3cyB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1haW5OZXdzIC5jbGVhcmZpeCwgLm1haW5OZXdzIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNkMGQxZDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWluTmV3cyAuaW1hZ2VzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tYWluTmV3cyBoMyB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5tYWluTmV3cyB7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4OyB9XG4gICAgICAubWFpbk5ld3MgLmltYWdlcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubWFpbk5ld3MgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWFpbk5ld3MgaDMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTBweCAwOyB9XG4gICAgICAubWFpbk5ld3MgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwOyB9XG4gICAgICAubWFpbk5ld3MgLnJlYWRNb3JlIHtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuLmNhdGVnb3J5TGlzdCB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuY2F0ZWdvcnlMaXN0ID4gYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogI2QwZDFkMztcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2F0ZWdvcnlMaXN0IGgyIHtcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNhdGVnb3J5TGlzdCBoMiBhIHtcbiAgICBjb2xvcjogI2M5MDAwZTsgfVxuICAuY2F0ZWdvcnlMaXN0IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTBweDsgfVxuICAuY2F0ZWdvcnlMaXN0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jYXRlZ29yeUxpc3QgLnJlYWRNb3JlIHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhdGVnb3J5TGlzdCBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgbWluLXdpZHRoOiAyNTBweDsgfSB9XG5cbi5wYXJ0bmVyc0xpc3QgPiBhcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnBhcnRuZXJzTGlzdCBoMiB7XG4gIGNvbG9yOiAjYzkwMDBlOyB9XG5cbi5wYXJ0bmVyc0xpc3QgLmxvZ28ge1xuICBtYXJnaW46IDAgNDBweCAxMHB4IDA7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMjAwcHg7IH1cbiAgLnBhcnRuZXJzTGlzdCAubG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDsgfVxuXG4ucGFydG5lcnNMaXN0IGRkIC5sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzRweCkge1xuICAucGFydG5lcnNMaXN0IC5sb2dvIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbmRsLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgZGwuYWNjb3JkaW9uIGR0LFxuICBkbC5hY2NvcmRpb24gLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzNjM2MzYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgICBkbC5hY2NvcmRpb24gZHQuZXhwYW5kLFxuICAgIGRsLmFjY29yZGlvbiAuaGVhZGVyLmV4cGFuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzkwMDBlOyB9XG4gICAgZGwuYWNjb3JkaW9uIGR0OmFmdGVyLFxuICAgIGRsLmFjY29yZGlvbiAuaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICBkbC5hY2NvcmRpb24gLmV4cG5hZDphZnRlcixcbiAgZGwuYWNjb3JkaW9uIGR0LmV4cGFuZDphZnRlciB7XG4gICAgY29udGVudDogXCI+XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICBkbC5hY2NvcmRpb24gZGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMHMgZWFzZS1pbiAwczsgfVxuICBkbC5hY2NvcmRpb24gZHQuZXhwYW5kICsgZGQge1xuICAgIG1heC1oZWlnaHQ6IDMwMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbiAwczsgfVxuICBkbC5hY2NvcmRpb24gZGQgLmRhcmtTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGRsLmFjY29yZGlvbiBkZCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cbiAgZGwuYWNjb3JkaW9uIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuI2NvbXBhbmllc0FjY29yZGlvbiBkdCB7XG4gIGJhY2tncm91bmQ6ICNkMGQxZDM7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAycHggMjBweCAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NvbXBhbmllc0FjY29yZGlvbiBkdC5leHBhbmQge1xuICAgIGJhY2tncm91bmQ6ICM0NzRjNTU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI2NvbXBhbmllc0FjY29yZGlvbiBkdC5leHBhbmQ6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNjb21wYW5pZXNBY2NvcmRpb24gZHQgaDIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAjY29tcGFuaWVzQWNjb3JkaW9uIGR0OmFmdGVyIHtcbiAgICBib3R0b206IDVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4udGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFicyAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudGFicyAuYWNjb3JkaW9uIC5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAudGFicyAuYWNjb3JkaW9uIC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGFicyAuYWNjb3JkaW9uIC5oZWFkZXIuZXhwYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnRhYnMgLmFjY29yZGlvbiBkdC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50YWJzIC5hY2NvcmRpb24gZGQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xMDA7IH1cbiAgICAudGFicyAuYWNjb3JkaW9uIGR0LmV4cGFuZCArIGRkIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC50YWJzIC5hY2NvcmRpb24gZHQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYnMgLmFjY29yZGlvbiAudGFiQ29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC50YWJzIC5hY2NvcmRpb24gLnRhYkNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uc2ltcGxlVGFicyAuYWNjb3JkaW9uIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzQ3NGM1NTsgfVxuICAuc2ltcGxlVGFicyAuYWNjb3JkaW9uIC5oZWFkZXIuZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDc0YzU1O1xuICAgIGNvbG9yOiAjZjVmNWY1OyB9XG5cbi5zaW1wbGVUYWJzIC5hY2NvcmRpb24gZHQuZXhwYW5kICsgZGQge1xuICBib3JkZXItY29sb3I6ICM0NzRjNTU7IH1cblxuLmNvbHVtbiAuemFsb2dhIHtcbiAgbWFyZ2luOiAwIC0yMHB4OyB9XG5cbi56YWxvZ2EgPiBwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGVyc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGVyc29uIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7IH1cbiAgLnBlcnNvbiBoMyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIHNvbGlkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBlcnNvbiBoMzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBlcnNvbiBoMyArIGRpdixcbiAgLnBlcnNvbiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbjogMCAwIDdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNmaWx0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNmaWx0ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBsZWZ0OiAtMTAwMGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDA7IH1cbiAgI2ZpbHRlciBzZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgI2ZpbHRlciBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAzcHggNXB4O1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYXNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgI2ZpbHRlciBsYWJlbC5jbGVhciB7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjZmlsdGVyICNuYW1lcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjZmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbGVmdDogLTEwMDBlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogLTEwMDsgfVxuICAjZmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gICNmaWx0ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICM0NzRjNTU7IH1cbiAgI2ZpbHRlciAjYnVpbGRpbmdzLCAjZmlsdGVyICNpbmR1c3RyaWVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAjZmlsdGVyICNidWlsZGluZ3MsICNmaWx0ZXIgI2luZHVzdHJpZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuI2ZpbHRlckFjY29yZGlvbiB7XG4gIG1hcmdpbjogOHB4IDAgMDsgfVxuICAjZmlsdGVyQWNjb3JkaW9uIGR0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgI2ZpbHRlckFjY29yZGlvbiBkdDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI2ZpbHRlckFjY29yZGlvbiBkZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDI2MHB4OyB9XG4gICAgI2ZpbHRlckFjY29yZGlvbiBkZCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2ZpbHRlckFjY29yZGlvbiBkZCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgI2ZpbHRlckFjY29yZGlvbiBkZCBpbnB1dDpjaGVja2VkICsgLmNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ZpbHRlckFjY29yZGlvbiBkdC5leHBhbmQgKyBkZCB7XG4gICAgbWF4LWhlaWdodDogMzAwZW07IH1cbiAgICAjZmlsdGVyQWNjb3JkaW9uIGR0LmV4cGFuZCArIGRkIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICNmaWx0ZXJBY2NvcmRpb24gZHQuZXhwYW5kICsgZGQgaW5wdXQ6Y2hlY2tlZCArIC5jbGVhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3RpbWVMaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICN0aW1lTGluZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTYwcHg7IH0gfVxuICAjdGltZUxpbmUgZGl2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgI3RpbWVMaW5lIGRpdi50b3Age1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3RpbWVMaW5lIGRpdi50b3A6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzEwMTYzZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAjdGltZUxpbmUgZGl2LmJvdHRvbSB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgIHdpZHRoOiA1MSU7IH1cbiAgICAjdGltZUxpbmUgZGl2IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICN0aW1lTGluZSBkaXYge1xuICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAgICN0aW1lTGluZSBkaXYudG9wIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNkZWRmZGU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICN0aW1lTGluZSBkaXYudG9wOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTAxNjNmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAjdGltZUxpbmUgZGl2IHN0cm9uZyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgICAgICAjdGltZUxpbmUgZGl2LmJvdHRvbSB7XG4gICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgI3RpbWVMaW5lIGRpdjpudGgtY2hpbGQoNCkuYm90dG9tIHtcbiAgICAgICAgICBsZWZ0OiAzMCU7IH1cbiAgICAgICAgI3RpbWVMaW5lIGRpdjpudGgtY2hpbGQoNikuYm90dG9tIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgICAgI3RpbWVMaW5lIGRpdjpudGgtY2hpbGQoOCkuYm90dG9tIHtcbiAgICAgICAgICBsZWZ0OiA3MCU7IH1cbiAgICAgICAgI3RpbWVMaW5lIGRpdi5zdGFydCBzdHJvbmcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAjdGltZUxpbmUgc3BhbiB7XG4gICAgY29sb3I6ICNjOTAwMGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmdhbGxlcnkgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ2FsbGVyeSAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgLmdhbGxlcnkgLnByZXYge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuZ2FsbGVyeSAubmV4dCB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZG93bmxvYWRzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uZG93bmxvYWRzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDFkMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAuZG93bmxvYWRzIGxpLmRpc3BsYXlUYWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kb3dubG9hZHMgbGkuZGlzcGxheVRhYmxlIHAge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgLmRvd25sb2FkcyBsaS5kaXNwbGF5VGFibGUgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5kb3dubG9hZHMgbGkuZGlzcGxheVRhYmxlIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5kb3dubG9hZHMgbGkuZGlzcGxheVRhYmxlIHAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5kb3dubG9hZHMgbGkuZGlzcGxheVRhYmxlIHAgYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDRweCBhdXRvIDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAuZG93bmxvYWRzIGxpLmRpc3BsYXlUYWJsZSBwIHtcbiAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cblxuLmRvd25sb2FkcyBsaTpiZWZvcmUsIC5kb3dubG9hZHMgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZG93bmxvYWRzIGxpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmRvd25sb2FkcyBsaSB7XG4gICp6b29tOiAxOyB9XG5cbi5kb3dubG9hZHMgaDMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIHNvbGlkO1xuICBjb2xvcjogI2M5MDAwZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZG93bmxvYWRzIGgzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZG93bmxvYWRzIGgzIHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZG93bmxvYWRzIGgzLmRpc3BsYXlUYWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kb3dubG9hZHMgaDMuZGlzcGxheVRhYmxlIHNwYW4ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmRvd25sb2FkcyBoMy5kaXNwbGF5VGFibGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5kb3dubG9hZHMgaDMuZGlzcGxheVRhYmxlICsgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZG93bmxvYWRzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4IDYwcHggNnB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZG93bmxvYWRzIGEgc3Bhbi5kb3dubG9hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogM3B4OyB9XG5cbi5hZGRyZXNzSWNvbnMge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFkZHJlc3NJY29uczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLmFkZHJlc3NJY29ucy5hZGRyZXNzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3N2Zy9waW5lemthLnN2Z1wiKTsgfVxuICAuYWRkcmVzc0ljb25zLmVtYWlsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3N2Zy9rb3BlcnRhLnN2Z1wiKTsgfVxuICAuYWRkcmVzc0ljb25zLmRhdGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvc3ZnL3dzdGF6a2Euc3ZnXCIpOyB9XG4gIC5hZGRyZXNzSWNvbnMucGhvbmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvc3ZnL3RlbGVmb24uc3ZnXCIpOyB9XG4gIC5hZGRyZXNzSWNvbnMgc3Ryb25nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZXMtYWJvdXQgLmJ1dHRvblJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaFJlc3VsdCAuZW50cnktaGVhZGVyIGIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbnRyeS1jb250ZW50IGltZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICB0YWJsZSBociB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NzRjNTU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2xpZGVyQ29udGFpbmVyLFxuLnNsaWRlQ29udGludWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlckNvbnRhaW5lciAubmF2LFxuICAuc2xpZGVDb250aW51ZSAubmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWIyMjJkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogLTUwcHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuc2xpZGVyQ29udGFpbmVyIC5uYXY6YWZ0ZXIsXG4gIC5zbGlkZUNvbnRpbnVlIC5uYXY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAuc2xpZGVyQ29udGFpbmVyIC5uYXYuaGlkZSxcbiAgLnNsaWRlQ29udGludWUgLm5hdi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGlkZXJDb250YWluZXIgLm5leHQsXG4gIC5zbGlkZUNvbnRpbnVlIC5uZXh0IHtcbiAgICByaWdodDogMyU7IH1cbiAgLnNsaWRlckNvbnRhaW5lciAucHJldixcbiAgLnNsaWRlQ29udGludWUgLnByZXYge1xuICAgIGNvbnRlbnQ6IFwiPFwiO1xuICAgIGxlZnQ6IDMlOyB9XG4gIC5zbGlkZXJDb250YWluZXIgLm5leHQ6YWZ0ZXIsXG4gIC5zbGlkZUNvbnRpbnVlIC5uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIj5cIjsgfVxuICAuc2xpZGVyQ29udGFpbmVyIC5wcmV2OmFmdGVyLFxuICAuc2xpZGVDb250aW51ZSAucHJldjphZnRlciB7XG4gICAgY29udGVudDogXCI8XCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2xpZGVyQ29udGFpbmVyIC5uYXYsXG4gICAgLnNsaWRlQ29udGludWUgLm5hdiB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNjVweDsgfSB9XG5cbi5zbGlkZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICAuc2xpZGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWRlIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5zbGlkZS5hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zbGlkZXJDb250YWluZXIgLm5hdiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc2xpZGVyQ29udGFpbmVyIC5uYXY6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHBhZ2UgZGVkaWNhdGVkICovXG4jcm90YXRvciB7XG4gIGJhY2tncm91bmQ6ICM0NzRjNTU7IH1cblxuI3JvdGF0b3IgLnNsaWRlIC5jb250YWluZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiA2MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbiNyb3RhdG9yIC5zbGlkZSBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNyb3RhdG9yIC5zbGlkZSAuYmxlbmQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI3JvdGF0b3IgLnNsaWRlLmFjdGl2ZSAuYmxlbmQge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI3JvdGF0b3IgLnNsaWRlLmFjdGl2ZSAuY29udGFpbmVyIHtcbiAgei1pbmRleDogMTsgfVxuXG4jcm90YXRvciAuc2xpZGUgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gICNyb3RhdG9yIC5zbGlkZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4jcm90YXRvciAuc2xpZGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI3JvdGF0b3IgLnNsaWRlIC50YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgICNyb3RhdG9yIC5zbGlkZSAudGFibGUgYSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAjcm90YXRvciAuc2xpZGUgLnRhYmxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA1JTsgfVxuICAgICNyb3RhdG9yIC5zbGlkZSAudGFibGUgc3Bhbi5jZW50ZXIge1xuICAgICAgd2lkdGg6IDEwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gICNyb3RhdG9yIC5zbGlkZSAuY29udGFpbmVyIHtcbiAgICB0b3A6IDUwJTsgfVxuICAjcm90YXRvciAuc2xpZGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbiNyb3RhdG9yIC5tb3VzZS13cmFwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAjcm90YXRvciAubW91c2Utd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmZ1bGxTY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mdWxsU2NyZWVuIC5zbGlkZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZnVsbFNjcmVlbiAuY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5mdWxsU2NyZWVuIC5zbGlkZXIsXG4gIC5mdWxsU2NyZWVuIC5zbGlkZS5hY3RpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mdWxsU2NyZWVuIC5hY3RpdmUgLmNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZnVsbFNjcmVlbiAuc2xpZGUuYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZnVsbFNjcmVlbiAuc2xpZGUuYWJzb2x1dGUgLmNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZnVsbFNjcmVlbiAuYWN0aXZlIC5ibGVuZCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmZ1bGxTY3JlZW4gLmFjdGl2ZSAubWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5mdWxsU2NyZWVuIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cblxuLnNsaWRlQ29udGludWUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGlkZUNvbnRpbnVlIC5zbGlkZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLWxlZnQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tbGVmdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5zbGlkZUNvbnRpbnVlIC5zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWRlQ29udGludWUgbGkuY29sdW1uLTI1IHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc2xpZGVDb250aW51ZSAubmV4dCB7XG4gICAgcmlnaHQ6IDElOyB9XG4gIC5zbGlkZUNvbnRpbnVlIC5wcmV2IHtcbiAgICBsZWZ0OiAxJTsgfVxuICAuc2xpZGVDb250aW51ZSAubmF2IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogLTI0cHggMCAwO1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi8qIG91ciBwYXJ0bmVycyAqL1xuI3BhcnRuZXJzTG9nb3R5cGVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgI3BhcnRuZXJzTG9nb3R5cGVzIC5zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNwYXJ0bmVyc0xvZ290eXBlcyAuc2xpZGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjcGFydG5lcnNMb2dvdHlwZXMgLm5hdiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzkwMDBlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiBuZXdzICovXG4jc3RpY2t5TmV3c0ltZyAubmF2IHtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgdG9wOiBhdXRvOyB9XG5cbiNzdGlja3lOZXdzSW1nIC5wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA3NXB4OyB9XG5cbi5tb3VzZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubW91c2Uge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAzNHB4O1xuICBhbmltYXRpb246IG51ZGdlTW91c2UgNS41cyBlYXNlLW91dCBpbmZpbml0ZTsgfVxuXG4ubW91c2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGFuaW1hdGlvbjogdHJhY2tCYWxsU2xpZGUgNS41cyBsaW5lYXIgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuXG4ubW91c2UgLmZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ubW91c2UgLmZyYW1lIHBhdGgge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5tb3VzZSAubW91c2UtbGVmdCxcbi5tb3VzZSAubW91c2UtcmlnaHQge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7IH1cblxuLm1vdXNlIC5tb3VzZS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tb3VzZSAuQW5pbWF0ZS1EcmF3IHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjRkZGRkZGO1xuICBzdHJva2Utd2lkdGg6IDM7XG4gIGZpbGwtb3BhY2l0eTogMTsgfVxuXG4vKktleWZyYW1lcyovXG5Aa2V5ZnJhbWVzIERyYXdMaW5lIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoT2Zmc2V0OiAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAyMiUge1xuICAgIHN0cm9rZS1kYXNoT2Zmc2V0OiAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAzOCUge1xuICAgIHN0cm9rZS1kYXNoT2Zmc2V0OiAxMjU7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTIwO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDM4LjElIHtcbiAgICBzdHJva2UtZGFzaE9mZnNldDogMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjA7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDA7IH1cbiAgNDglIHtcbiAgICBzdHJva2UtZGFzaE9mZnNldDogMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjA7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgNjQlIHtcbiAgICBzdHJva2UtZGFzaE9mZnNldDogMTI1O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICA2NC4xJSB7XG4gICAgc3Ryb2tlLWRhc2hPZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTIwO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwOyB9XG4gIDc0JSB7XG4gICAgc3Ryb2tlLWRhc2hPZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTIwO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgc3Ryb2tlLWRhc2hPZmZzZXQ6IDEyNTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjA7IH1cbiAgOTAuMSUge1xuICAgIHN0cm9rZS1kYXNoT2Zmc2V0OiAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDtcbiAgICBzdHJva2Utb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgRHJhd0xpbmVCYWNrIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoT2Zmc2V0OiAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAyMiUge1xuICAgIHN0cm9rZS1kYXNoT2Zmc2V0OiAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAzOCUge1xuICAgIHN0cm9rZS1kYXNoT2Zmc2V0OiAtMTE0O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAzOC4xJSB7XG4gICAgc3Ryb2tlLWRhc2hPZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTIwO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwOyB9XG4gIDQ4JSB7XG4gICAgc3Ryb2tlLWRhc2hPZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTIwO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDY0JSB7XG4gICAgc3Ryb2tlLWRhc2hPZmZzZXQ6IC0xMTQ7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTIwO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDY0LjElIHtcbiAgICBzdHJva2UtZGFzaE9mZnNldDogMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjA7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDA7IH1cbiAgNzQlIHtcbiAgICBzdHJva2UtZGFzaE9mZnNldDogMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjA7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICBzdHJva2UtZGFzaE9mZnNldDogLTExNDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjA7IH1cbiAgOTAuMSUge1xuICAgIHN0cm9rZS1kYXNoT2Zmc2V0OiAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDtcbiAgICBzdHJva2Utb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbnVkZ2VNb3VzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAyMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgMzglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIDQ4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgNzQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi8qTW91c2Ugd2hlZWwqL1xuQGtleWZyYW1lcyB0cmFja0JhbGxTbGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAzNCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NXB4KSBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIDQ4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDU1cHgpIHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgNzQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3OCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTVweCkgc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgd2lkdGg6IDgwcHg7IH1cblxuLmxvYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5jaXJjdWxhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87IH1cblxuLnBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlLCBjb2xvciA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBkYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUsIGNvbG9yIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0OyB9IH1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbG9yIHtcbiAgMTAwJSwgMCUge1xuICAgIHN0cm9rZTogI2Q2MmQyMDsgfVxuICA0MCUge1xuICAgIHN0cm9rZTogIzAwNTdlNzsgfVxuICA2NiUge1xuICAgIHN0cm9rZTogIzAwODc0NDsgfVxuICA4MCUsIDkwJSB7XG4gICAgc3Ryb2tlOiAjZmZhNzAwOyB9IH1cblxuQGtleWZyYW1lcyBjb2xvciB7XG4gIDEwMCUsIDAlIHtcbiAgICBzdHJva2U6ICNkNjJkMjA7IH1cbiAgNDAlIHtcbiAgICBzdHJva2U6ICMwMDU3ZTc7IH1cbiAgNjYlIHtcbiAgICBzdHJva2U6ICMwMDg3NDQ7IH1cbiAgODAlLCA5MCUge1xuICAgIHN0cm9rZTogI2ZmYTcwMDsgfSB9XG4iLCIvKlxuVGhlbWUgTmFtZTogV3JvY2xhd3NraSBQYXJrIFRlY2hub2xvZ2ljem55XG5BdXRob3I6IEFkYW0gSmXFvGV3c2tpXG5BdXRob3IgVVJJOiBodHRwOi8vd2l3ZWIucGwvXG5EZXNjcmlwdGlvbjogV1BUXG5WZXJzaW9uOiAxLjBcbiovXG5AaW1wb3J0IFwiLi9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9iYXNlXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCIuL3Njc3MvbGF5b3V0XCI7XG5AaW1wb3J0IFwiLi9zY3NzL19wYWdlXCI7XG5AaW1wb3J0IFwiLi9zY3NzL19yb3RhdG9yXCI7XG5AaW1wb3J0IFwiLi9zY3NzL19sb2FkZXJcIjtcbiIsImh0bWwgeyBmb250LXNpemU6IDYyLjUlO31cclxuaHRtbCwgYm9keSB7IGNvbG9yOiAjMDAwOyBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmOyBsaW5lLWhlaWdodDogMS40OyB9XHJcbmJvZHkgeyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBmb250LXdlaWdodDogMzAwOyBtYXJnaW46IDA7IG1pbi13aWR0aDogMzIwcHg7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cclxuYm9keSwgaW5wdXQsIHRleHRhcmVhIHsgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjsgQGluY2x1ZGUgZm9udC1zaXplKDE2KTsgfVxyXG5wLCBtYWluIHVsLCBtYWluIG9sIHsgbWFyZ2luOiAwIDAgMjBweDsgfVxyXG5hIHsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsICR0cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UpOyB9XHJcbmE6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXJlZDsgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciwgMC4xcywgJHRyYW5zaXRpb24tZWFzZSk7fVxyXG5oMSB7IFxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgQGluY2x1ZGUgZm9udC1zaXplKDcyKTsgXHJcbiAgICAmLmVudHJ5LXRpdGxlIHsgY29sb3I6ICRjb2xvci1ibHVlOyB9XHJcbn1cclxuaDEsIGgyLCBoMyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuaDIsIGgzIHsgbGluZS1oZWlnaHQ6IDIycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuaDMgeyBcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItcmVkOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBjb2xvcjogJGNvbG9yLXJlZDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMCAyMHB4OyBwYWRkaW5nOiAwIDM1cHggMCAzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7IFxyXG4gICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkOyBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItcmVkOyBib3JkZXItcmFkaXVzOiA1MCU7IGJvdHRvbTogLTlweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMThweDsgbGVmdDogLTJweDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMThweDt9XHJcbn1cclxuaW1nLCB2aWVkbywgb2JqZWN0LCBpZnJhbWUgeyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuYnV0dG9uLCBpbnB1dCB7IGNvbG9yOiAjMDAwOyBwYWRkaW5nOiA2cHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuc2VsZWN0LCBvcHRpb24geyBib3JkZXI6IDAgc29saWQ7IGxpbmUtaGVpZ2h0OiAyMnB4OyBiYWNrZ3JvdW5kOiAjYzZjNmM2OyB9XHJcbm9wdGlvbiB7IHBhZGRpbmc6IDVweDt9XHJcbmZpZ3VyZSB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxyXG4uYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrR3JheTsgYm9yZGVyOiAwIHNvbGlkOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBjb2xvcjogI2ZmZjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZzogMTBweCAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsICR0cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UpO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGNvbG9yLXJlZDsgY29sb3I6ICNmZmY7ICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIDAuMXMsICR0cmFuc2l0aW9uLWVhc2UpO31cclxuICAgICZSZWQgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya0dyYXk7IH0gXHJcbiAgICB9XHJcbiAgICAmR3JheSB7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrR3JheTsgZm9udC1zaXplOiAwLjllbTsgcGFkZGluZzogNnB4IDI0cHg7XHJcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7IH0gXHJcbiAgICB9ICAgIFxyXG59XHJcbmEuYnV0dG9uR3JheSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuYS5lbWFpbCwgc3Bhbi5waG9uZSB7IFxyXG4gICAgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAyOHB4OyBtYXJnaW46IDAgMCA2cHg7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDAgMCAwIDM4cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMjhweDsgbGVmdDogMDsgbWFyZ2luOiAwIDEwcHggMCAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDI4cHg7IH1cclxufVxyXG5hLmVtYWlsOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3N2Zy9rb3BlcnRhLnN2ZycpOyB9XHJcbnNwYW4ucGhvbmU6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc3ZnL3RlbGVmb24uc3ZnJyk7IH1cclxuc3Bhbi5kb3dubG9hZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9kb3dubG9hZC5wbmcnKTsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMjhweDsgd2lkdGg6IDI4cHg7XHJcbn1cclxuXHJcbi50YyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4udHIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4uYWxpZ25jZW50ZXIgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbi5wcmV0dHlTZWxlY3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDMwcHg7IG1hcmdpbjogMCAwIDAgMTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB3aWR0aDogMjAwcHg7XHJcbiAgICAmOmFmdGVyIHsgYmFja2dyb3VuZDogIzc3NzsgY29sb3I6ICNmZmY7IGNvbnRlbnQ6IFwidlwiOyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaDogYm9sZDsgbGluZS1oZWlnaHQ6IDE1cHg7IHBhZGRpbmc6IDJweCA2cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyByaWdodDogMDt9XHJcbiAgICB1bCB7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5OyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IG92ZXJmbG93OiBoaWRkZW47ICBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLmFjdGl2ZSB7IFxyXG4gICAgICAgICAgICBsZWZ0OiAwOyBoZWlnaHQ6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgei1pbmRleDogMjtcclxuICAgICAgICAgICAgbGkgeyBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgcGFkZGluZzogM3B4IDZweDsgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGNvbG9yLWRhcmtHcmF5OyBjb2xvcjogI2ZmZjsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIGxpIHsgXHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgY3Vyc29yOiBwb2ludGVyOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgQGluY2x1ZGUgdHJhbnNpdGlvbigoYmFja2dyb3VuZCwgY29sb3IpLCAkdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlKTsgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7IGhlaWdodDogYXV0bzsgcGFkZGluZzogNHB4IDZweDsgfVxyXG4gICAgfVxyXG4gICAgJitzZWxlY3Qge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAwOyBcclxuICAgIH1cclxufSIsIiRicmVha1BvaW50LXRhYmxldDogNTg0cHg7XHJcbiRicmVha1BvaW50LWRlc2t0b3A6IDEwMDBweDtcclxuJGJyZWFrUG9pbnQtZnVsbEhkOiAxMjAwcHg7XHJcblxyXG4kY29sb3ItcmVkOiAjYzkwMDBlO1xyXG4kY29sb3ItZGFya0dyYXk6ICM0NzRjNTU7XHJcbiRjb2xvci1ncmF5OiAjZDBkMWQzO1xyXG4kY29sb3ItYmx1ZTogIzEwMTYzZjtcclxuJGNvbG9yLWxpZ2h0Qmx1ZTogIzFkYTFmMjtcclxuXHJcbiR0cmFuc2l0aW9uLXRpbWU6IDAuM3M7XHJcbiR0cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xyXG5cclxuJGd1dHRlcjogMjBweDtcclxuJHRleHQtYm9sZDogNTAwO1xyXG5cclxuQG1peGluIHNpZ25pa2FMaWdodCB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cclxuQG1peGluIHNpZ25pa2FSZWd1bGFyIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG5AbWl4aW4gc2lnbmlrYUJvbGQgeyBmb250LXdlaWdodDogNjAwOyB9XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRwaXhlbHMpIHtcclxuICAgIGZvbnQtc2l6ZTogJHBpeGVscyArIHB4O1xyXG4gICAgZm9udC1zaXplOiAoJHBpeGVscyAvIDEwKSArIHJlbTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGxpc3QsICR0aW1lLCAkZWFzZSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGxpc3Q7XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAkbGlzdDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkbGlzdDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0aW1lO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGltZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aW1lO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2U7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2U7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWUpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0aW1lO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRpbWU7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogJHRpbWU7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGxpc3QpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJGxpc3Q7XHJcbiAgLW1vei10cmFuc2Zvcm06ICRsaXN0O1xyXG4gIHRyYW5zZm9ybTogJGxpc3Q7XHJcbn1cclxuIiwiLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cclxuLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cclxuLmNsZWFyZml4IHsgKnpvb206IDE7IH1cclxuXHJcbi5jb250YWluZXIgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMjIwcHg7IEBleHRlbmQgLmNsZWFyZml4OyB9XHJcblxyXG4uY29sdW1uIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDAgMjBweDsgXHJcbiAgICAjcGFydG5lcnNMb2dvdHlwZXMgJixcclxuICAgIC5nYWxsZXJ5ICYgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAjcGFydG5lcnNMb2dvdHlwZXMgJi0yMCxcclxuICAgICAgICAuZ2FsbGVyeSAmLTUwLFxyXG4gICAgICAgICYtMjAsXHJcbiAgICAgICAgJi0yNSxcclxuICAgICAgICAmLTMzIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludC1kZXNrdG9wKSB7XHJcbiAgICAgICAgJiB7IHBhZGRpbmc6IDAgJGd1dHRlcjsgfVxyXG4gICAgICAgICNwYXJ0bmVyc0xvZ290eXBlcyAmLTIwLFxyXG4gICAgICAgICYtMjAsXHJcbiAgICAgICAgJi0yNSB7IHdpZHRoOiAyNSU7IH1cclxuICAgICAgICAmLTMzIHsgd2lkdGg6IDMzLjMzMyU7IH1cclxuICAgICAgICAmLTUwIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IH1cclxuXHJcbiAgICAgICAgJi0yNTpudGgtY2hpbGQoNG4gKyAxKSB7IGNsZWFyOiBib3RoOyB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludC1mdWxsSGQpIHtcclxuICAgICAgICAjcGFydG5lcnNMb2dvdHlwZXMgJi0yMCxcclxuICAgICAgICAmLTIwIHsgd2lkdGg6IDIwJTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dENvbHVtbiB7IG1heC13aWR0aDogMTIwMHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCAyMHB4OyB9XHJcbiIsIiNsb2dvIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgZm9udC1zaXplOiAwOyBoZWlnaHQ6IDgwcHg7IHBhZGRpbmc6IDIwcHggMCAxMHB4IDMwcHg7IG1hcmdpbjogMDsgbWF4LWhlaWdodDogMTAwJTsgIG1heC13aWR0aDogMjQwcHg7XG4gIGltZyB7IG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCl7XG4gICAgICAgIGhlaWdodDogMTE0cHg7XG4gICAgfSAgXG59XG4jcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgLmhvbWUgJiB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLWhlaWdodDogNDgwcHgpe1xuICAgICAgICBwYWRkaW5nLXRvcDogMTE0cHg7XG4gICAgfVxufVxuI3BhZ2VIZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmM2YzZjOyBtYXgtd2lkdGg6IDE5MjBweDsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAyO0BpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0LCAkdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlKTtcbiAgIFxuICAgIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1BvaW50LWRlc2t0b3ApIHtcbiAgICAmLnN0aWNreSB7IFxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgaGVpZ2h0OiA4MHB4OyBsZWZ0OiAwOyBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgI3Rvb2xzIHsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAjbG9nbyB7IHBhZGRpbmctYm90dG9tOiAwOyBwYWRkaW5nLXRvcDogNXB4O31cbiAgICAgICAgICAgICNsb2dvIGltZyB7IG1heC1oZWlnaHQ6IDcwcHg7IH1cbiAgICAgICAgICAgIC5wcmltYXJ5LW1lbnUgeyBib3R0b206IDIwcHg7IH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZSAmLnN0aWNreSB7IFxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmtHcmF5OyBcbiAgICAgICAgICAgIGEgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgbGkgbGkgYSB7IGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICBsaSBsaSBhOmhvdmVyIHsgY29sb3I6ICRjb2xvci1yZWQ7IH1cbiAgICAgICAgfSAgICAgICAgIFxuICAgICAgICBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGxpIGxpIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cblxuICAgICN0b29scyB7XG4gICAgICAgaGVpZ2h0OiAzOHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAzMHB4OyB0b3A6IDIwcHg7IEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0LCAkdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlKTtcbiAgICAgICAgLmxhbmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAyMHB4OyB0b3A6IDEycHg7IHdpZHRoOiA3MnB4OyB9IFxuICAgICAgICAubGFuZyBpbWcgeyBoZWlnaHQ6IDMycHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDAgNHB4OyB3aWR0aDogMzJweDsgfVxuICAgICAgICAjc2VhcmNoZm9ybSxcbiAgICAgICAgbmF2IHsgZGlzcGxheTogbm9uZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG5hdixcbiAgICAgICAgICAgICNzZWFyY2hmb3JtIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAubGFuZyB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lICYge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgIFxuICAgICAgICBpbnB1dCB7IGNvbG9yOiAjZmZmOyB9XG4gICAgfVxufVxuLnByaW1hcnktbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgbWF4LXdpZHRoOiAzNjBweDsgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRleHQtYWxpZ246IGxlZnQ7IHRvcDogNjVweDsgd2lkdGg6IDEwMHB4OyBcbiAgICAmOmJlZm9yZSB7IGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrOyBjb2xvcjogIzAwMDsgY29udGVudDogXCJ8fHxcIjsgY3Vyc29yOiBwb2ludGVyOyAgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMzBweDsgaGVpZ2h0OiAzMnB4OyBwYWRkaW5nOiAwIDAgN3B4IDhweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjBweDsgdG9wOiAtNjBweDsgd2lkdGg6IDI4cHg7IEBpbmNsdWRlIHRyYW5zZm9ybSAocm90YXRlKDkwZGVnKSk7IH1cbiAgICAuaG9tZSAmOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogI2ZmZjsgY29sb3I6ICNmZmY7IH1cbiAgICB1bCB7IHBhZGRpbmc6IDA7IH1cbiAgICBsaSB7IGRpc3BsYXk6IG5vbmU7IH0gXG4gICAgJi5zaG93IHsgXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGhlaWdodDogYXV0bzsgbWF4LXdpZHRoOiAzMjBweDsgcGFkZGluZzogMTBweCAyMHB4OyB3aWR0aDogMTAwJTsgXG4gICAgICAgIC5zdGlja3kgJiB7IGJhY2tncm91bmQ6ICNmZmY7ICB9XG4gICAgICAgIHVsIHsgcGFkZGluZzogNXB4IDIwcHg7IH0gXG4gICAgICAgIGxpIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDVweCAwOyB9XG4gICAgfVxuICAgIFxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnQtZGVza3RvcCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm90dG9tOiAwOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW46IDA7IG1heC13aWR0aDogbm9uZTsgcGFkZGluZzogMDsgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDI4cHg7IHRvcDogYXV0bzsgd2lkdGg6IGF1dG87ICBAaW5jbHVkZSBzaWduaWthTGlnaHQ7IEBpbmNsdWRlIHRyYW5zaXRpb24oYm90dG9tLCAkdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICYuc2hvdyB7IG1heC13aWR0aDogbm9uZTsgcGFkZGluZzogMDsgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgJi5zaG93IGxpIHsgcGFkZGluZzogMDsgfVxuICAgICAgICAuc3RpY2t5ICYgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIGEgeyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMDsgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMHB4OyB9XG4gICAgICAgICAgICAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiByaWdodDsgd2lkdGg6IDEwcHg7IH1cblxuICAgICAgICAgICAgLmhvbWUgJiB7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyBcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgPiBsaSBsaSBhIHsgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgPiBsaSBsaSBhOmhvdmVyIHsgY29sb3I6ICRjb2xvci1yZWQ7IH1cbiAgICAgICAgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSxcbiAgICAgICAgPiBsaS5jdXJyZW50LXBvc3QtcGFyZW50ID4gYSAge1xuICAgICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIltcIjsgfSBcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIl1cIjsgfVxuICAgICAgICB9XG4gICAgICAgIGxpID4gdWwgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXgtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAzMDBweDsgQGluY2x1ZGUgZm9udC1zaXplKDE2KTsgfVxuICAgICAgICA+IGxpID4gdWwgeyBsZWZ0OiAwOyBtYXJnaW4tdG9wOiAxMDBweDsgdG9wOiAxMDAlOyBvcGFjaXR5OiAwOyB6LWluZGV4OiAtMTA7IEBpbmNsdWRlIHRyYW5zaXRpb24oKG1hcmdpbi10b3Agb3BhY2l0eSksICR0cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UpOyB9XG4gICAgICAgID4gbGk6aG92ZXIgPiB1bCB7IG1hcmdpbi10b3A6IDA7IG9wYWNpdHk6IDE7IHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7IHotaW5kZXg6IDI7IH1cbiAgICAgICAgbGkgbGkgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIDAgOHB4OyB9XG4gICAgICAgIGxpID4gdWwgeyBsZWZ0OiAwOyBvcGFjaXR5OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgei1pbmRleDogLTEwMDsgfVxuICAgICAgICBsaS5leHBhbmQgPiB1bCxcbiAgICAgICAgbGk6aG92ZXIgPiB1bCB7IG1heC1oZWlnaHQ6IDYwMHB4OyBvcGFjaXR5OiAxOyBvdmVyZmxvdzogdmlzaWJsZTsgei1pbmRleDogMjsgfVxuICAgICAgICB1bCB1bCB7IGJhY2tncm91bmQ6ICNmZmY7IGxlZnQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB9XG4gICAgfVxufVxuXG5cbiNtZW51LXNvY2lhbG1lZGlhIHtcbiAgICBtYXJnaW46IDAgNDBweCAwOyBwYWRkaW5nOiAwO1xuICAgIGxpIHsgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgIGEgeyBiYWNrZ3JvdW5kOiAwIDAgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMycHg7IG9wYWNpdHk6IDE7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtaW5kZW50OiAtMTAwMHB4OyB3aWR0aDogMzJweDsgfVxuICAgIGE6aG92ZXIgeyBvcGFjaXR5OiAwLjc1OyB9XG4gICAgLmZhY2Vib29rIGEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9zdmcvZmFjZWJvb2suc3ZnJyk7IH1cbiAgICAudHdpdHRlciBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc3ZnL3R3aXR0ZXIuc3ZnJyk7IH1cbiAgICAuaW5zdGFncmFtIGEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9zdmcvaW5zdGFncmFtLnN2ZycpOyB9XG4gICAgLnlvdXR1YmUgYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3N2Zy95b3V0dWJlLnN2ZycpOyB9XG4gICAgLmdvb2dsZXBsdXMgYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3N2Zy9ncC5zdmcnKTsgfVxuICAgIC5saW5rZWRpbiBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc3ZnL2xpbmtlZGluLnN2ZycpOyB9XG5cbiAgICAuaG9tZSAmIC5mYWNlYm9vayBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc3ZnL2ZhY2Vib29rLWIuc3ZnJyk7IH1cbiAgICAuaG9tZSAmIC50d2l0dGVyIGEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9zdmcvdHdpdHRlci1iLnN2ZycpOyB9XG4gICAgLmhvbWUgJiAuaW5zdGFncmFtIGEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9zdmcvaW5zdGFncmFtLWIuc3ZnJyk7IH1cbiAgICAuaG9tZSAmIC55b3V0dWJlIGEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9zdmcveW91dHViZS1iLnN2ZycpOyB9XG4gICAgLmhvbWUgJiAuZ29vZ2xlcGx1cyBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc3ZnL2dwLWIuc3ZnJyk7IH1cbiAgICAuaG9tZSAmIC5saW5rZWRpbiBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc3ZnL2xpbmtlZGluLWIuc3ZnJyk7IH1cblxuICAgIFxufVxuI3NlYXJjaGZvcm0ge1xuICAgIGJ1dHRvbiB7IGJhY2tncm91bmQ6IHVybCgnaW1nL3N2Zy9sdXBrYS5zdmcnKSAwIDAgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IGJvcmRlcjogMCBzb2xpZDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDMycHg7IFxuICAgICAgICAgICAgb3V0bGluZTogMCBzb2xpZDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7IHdpZHRoOiAzMnB4OyAgfVxuICAgIGlucHV0IHsgYmFja2dyb3VuZDogI2RlZGZkZTsgYm9yZGVyOiAwIHNvbGlkOyBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbiAgICAuaG9tZSAmIGJ1dHRvbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3N2Zy9sdXBrYS1iLnN2ZycpOyB9XG4gICAgLmhvbWUgJiBpbnB1dCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxufVxuXG4uYmxlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDA7XG4gICAgJjphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgb3BhY2l0eTogMTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAwOyBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksICR0cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UpO31cbiAgICAmOmhvdmVyOmFmdGVyIHsgb3BhY2l0eTogMC40OyBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDAuMXMsICR0cmFuc2l0aW9uLWVhc2UpO31cbn1cblxuXG5tYWluIHsgbWluLWhlaWdodDogMzAwcHg7IH1cbi5icmVhZGNydW1iIHsgY29sb3I6ICNmZmY7IHBhZGRpbmctdG9wOiA2cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5icmVhZGNydW1iIGEgeyBjb2xvcjogI2ZmZjsgfVxuXG4uc3VidGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmx1ZTsgY29sb3I6ICRjb2xvci1ibHVlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMS44ZW07IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW46IDQwcHggMCAzMHB4IDJweDsgbWluLXdpZHRoOiAxNzVweDsgcGFkZGluZzogMCAyMHB4IDAgMTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlOyBib3JkZXItcmFkaXVzOiA1MCU7IGJvdHRvbTogLTlweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMThweDsgbGVmdDogLTJweDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMThweDsgfSAgICBcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItYmx1ZTsgZm9udC1zaXplOiAyLjRlbTsgbWFyZ2luOiA0MHB4IDAgMzBweCAycHg7IG1pbi13aWR0aDogMTc1cHg7IHBhZGRpbmc6IDAgMzVweCAwIDMwcHg7IFxuICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRjb2xvci1ibHVlOyBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItYmx1ZTsgYm9yZGVyLXJhZGl1czogNTAlOyBib3R0b206IC05cHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDE4cHg7IGxlZnQ6IC0ycHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDE4cHg7IH0gICAgICAgIFxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXIge1xuICBtYXJnaW46IDQwcHggMCA0MHB4OyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvcm0geyBtaW4taGVpZ2h0OiA1OXB4OyBwYWRkaW5nOjE1cHggMzBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvcm0gPiBkaXYsXG4gIGZvcm0gPiBwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgZm9ybSA+IGRpdiB7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IDMwMHB4OyB9XG4gIGlucHV0W3R5cGU9dGV4dF0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDEuOGVtOyBoZWlnaHQ6IDQwcHg7IHBhZGRpbmc6IDVweCA1cHg7fVxuICBidXR0b24geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMS44ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBoZWlnaHQ6IDQwcHg7IG1hcmdpbi1sZWZ0OiAtNXB4OyBwYWRkaW5nOiA5cHggMTBweDsgfVxuICBmb3JtID4gZGl2LnN1Yl9oZWFkZXIgeyBmb250LXdlaWdodDogYm9sZDsgd2lkdGg6IGF1dG87IH1cbiAgLm1lc3NhZ2VfZXJyb3IgeyBib3R0b206IDA7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc2l6ZTogMC45NWVtOyBwYWRkaW5nOiAycHggNHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnQtZGVza3RvcCkge1xuICAgICAgICBmb3JtOmJlZm9yZSB7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDk2cHg7IGxlZnQ6IC03NHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDEwNXB4OyBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpOyB9XG4gICAgICAgIGZvcm0gPiBkaXYuc3ViX2hlYWRlciB7IG1hcmdpbi1yaWdodDogNTBweDsgfVxuICB9XG59IFxuI3BhZ2VGb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrR3JheTsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDMwcHggMDsgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBhIHsgY29sb3I6ICNmZmY7IH1cbiAgICBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuICAgIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgMCA0MHB4OyBtYXgtaGVpZ2h0OiAxMDBweDsgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIGgyIHsgZm9udC13ZWlnaHQ6IDMwMDsgbWFyZ2luOiAwIDAgMjBweDsgQGluY2x1ZGUgZm9udC1zaXplKDIwKTsgfVxuICAgIC5jb250YWluZXIgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuY29sdW1uLTI1IHsgZGlzcGxheTogbm9uZTsgbWluLWhlaWdodDogMjBweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb2x1bW4tMjU6bGFzdC1jaGlsZCB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnQtdGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvc3RvcGthLTMuanBnKSA1MCUgMjAlIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgcGFkZGluZzogNjBweCAwIDEwcHg7XG4gICAgICAgIC5jb2x1bW4tMjUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY29sdW1uLTI1Omxhc3QtY2hpbGQgeyB3aWR0aDogMjUlOyB9XG4gICAgICAgIC5kZXNpZ25CeSB7IG1hcmdpbi10b3A6MzVweDt9XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgICAgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgID4gbGkgPiBhIHsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7IH1cbiAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCA+IGEgeyBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgIGxpIGxpIHsgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgICBsaSBsaSBhIHsgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgIH1cbiAgICAudHdpdHRIb2xkZXIge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGEgeyBjb2xvcjogJGNvbG9yLWxpZ2h0Qmx1ZTsgfVxuICAgICAgLm5vLWd1dHRlciB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5uby1sZWZ0IHsgcGFkZGluZzogMCAwIDAgNjBweDsgfVxuICAgIH1cbiAgICAuY2ZmLWF1dGhvciB7IFxuICAgICAgICBmbG9hdDogbGVmdDsgbWFyZ2luOiAwOyB3aWR0aDogYXV0bztcbiAgICAgICAgLmNmZi1hdXRob3ItdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNmZi1hdXRob3ItaW1nIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgLmNmZi13cmFwcGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTsgXG4gICAgICAgIGEgeyBjb2xvcjogJGNvbG9yLWxpZ2h0Qmx1ZTsgfVxuICAgICAgICAuY2ZmLWl0ZW0geyBwYWRkaW5nOiAwIDAgMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIHAgeyBjbGVhcjogbm9uZTsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMCAwIDAgNjBweDsgd2lkdGg6IGF1dG87IH0gXG4gICAgfVxuICAgIC5jb2x1bW46Zmlyc3QtY2hpbGQgeyBmb250LXNpemU6IDAuOWVtOyB9XG59XG5cbi53cC1wYWdpbmF0ZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAzcHg7IH1cbiAgYS5wYWdlIHsgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgcGFkZGluZzogM3B4IDRweDt9XG4gIGEubmV4dCxcbiAgYS5wcmV2IHsgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgcGFkZGluZzogMCA0cHg7IH1cbiAgc3Bhbi5jdXJyZW50IHsgYmFja2dyb3VuZDogI2RhZGFkYTsgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAzcHggNHB4OyB9XG59XG4iLCIuYmxlbmQge1xuICAgIHN0cm9uZyB7IGJvdHRvbTogMDsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAwLjg7IG1hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdGV4dC1hbGlnbjogcmlnaHQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHotaW5kZXg6IDA7IEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7IH1cbiAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250YWluZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnQtZGVza3RvcCkge1xuICAgICAgLmNvbnRhaW5lciB7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiA1MCU7IG1heC13aWR0aDogMTkyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDE7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTsgfVxuICAgIH1cbn1cbi5ob21lIC5zbGlkZXIgLmJsZW5kOmFmdGVyLFxuYm9keSBoZWFkZXIuYmxlbmQ6YWZ0ZXIgeyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuXG4uZGFya1NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrR3JheTsgcGFkZGluZzogNDBweCAwIDA7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuc3VidGl0bGUgeyBib3JkZXItY29sb3I6ICNmZmY7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCBhdXRvIDQwcHg7IHBhZGRpbmc6ICAwIDIwcHggMCAxNXB4OyB9XG4gICAgLnN1YnRpdGxlOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRjb2xvci1kYXJrR3JheTsgYm9yZGVyLWNvbG9yOiAjZmZmOyB9ICAgIFxuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN1YnRpdGxlIHsgYm9yZGVyLWNvbG9yOiAjZmZmOyBjb2xvcjogI2ZmZjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgYXV0byA0MHB4OyBwYWRkaW5nOiAwIDYwcHggMCA4MHB4OyB9XG4gICAgICAuc3VidGl0bGU6YmVmb3JlIHsgYmFja2dyb3VuZDogJGNvbG9yLWRhcmtHcmF5OyBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgfVxuICAgIHVsOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiA0MHB4IDAgMDsgfVxuICAgIC5tdWx0aXBseVRpbGVzICYgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLm11bHRpcGx5VGlsZXMgJiAuc3ViUGFnZXMgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG59XG5cbi5ncmF5U2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgcGFkZGluZzogNDBweCAwIDA7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuc3VidGl0bGUgeyBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlOyBjb2xvcjogJGNvbG9yLWJsdWU7IG1hcmdpbjogMCBhdXRvIDQwcHg7IHBhZGRpbmc6ICAwIDIwcHggMCAxNXB4OyB9XG4gICAgLnN1YnRpdGxlOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRjb2xvci1ibHVlOyBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zdWJ0aXRsZSB7IGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7IGNvbG9yOiAkY29sb3ItYmx1ZTsgbWFyZ2luOiAwIGF1dG8gNDBweDsgcGFkZGluZzogMCA2MHB4IDAgODBweDsgfVxuICAgICAgLnN1YnRpdGxlOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRjb2xvci1ibHVlOyBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlOyB9XG4gICAgfVxufVxuLnN1YlBhZ2VzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDAgMCA0MHB4OyBwYWRkaW5nOiAwO1xuICAgIGEgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgID4gbGkgeyBtYXJnaW46IDAgMCA0MHB4OyB9XG4gICAgaW1nIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgaDMgeyBcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1ib3R0b206IDAgc29saWQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGNvbG9yOiAjMDAwOyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiA2cHggMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgQGluY2x1ZGUgZm9udC1zaXplKDE3KTsgXG4gICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHNwYW4geyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBzcGFuLmJvcmRlciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTsgfVxuICAgICAgZW0geyBjb2xvcjogIzc3NzsgZGlzcGxheTogdGFibGUtcm93OyBmb250LXNpemU6IDAuN2VtOyBmb250LXN0eWxlOiBub3JtYWw7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgfVxuICAgIC5ibGVuZCB7IHBhZGRpbmctdG9wOiAoMzQwLzQ5MCkgKiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxlbmQ6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLCAkdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlKTsgfVxuICAgIC5ibGVuZDpob3ZlcjphZnRlciB7IGJhY2tncm91bmQ6cmdiYSgkY29sb3ItYmx1ZSwgMC42Nyk7IG9wYWNpdHk6IDE7IH1cbiAgICAuYmxlbmQ6aG92ZXI6YmVmb3JlIHsgYmFja2dyb3VuZDogdXJsKCdpbWcvZ290by5wbmcnKSA1MCUgNTAlIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAyOHB4IDUwcHg7IGNvbnRlbnQ6IFwiXCI7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxMDsgfVxuICAgIC5keW5hbWljTGluayAuYmxlbmQ6aG92ZXI6YmVmb3JlLFxuICAgICYuZHluYW1pY0xpbmsgLmJsZW5kOmhvdmVyOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3Njcm9sbC5wbmcnKTt9XG4gICAgZmlndXJlIHsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IH1cbn1cblxuI2FqYXhDb250ZW50IHsgXG4gIC5zdWJ0aXRsZSB7IGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDsgY29sb3I6ICRjb2xvci1yZWQ7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7IH1cbiAgLnN1YnRpdGxlOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7IGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDsgfVxufVxuXG4jbmV3c0xpc3Qge1xuICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgLm5ld3Mge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIC5yZWFkTW9yZSB7IGJvdHRvbTogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMzBweDsgfVxuICB9XG4gIGgzIHsgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgbWFyZ2luOiAwIDAgMTBweDsgfVxuICBsaSBoMyB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMCAgfVxuICBoMzpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gIGgzIGEgeyBjb2xvcjogJGNvbG9yLXJlZDsgfVxuICBpbWcgeyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gIC5idXR0b24geyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMjBweCAkZ3V0dGVyOyBtaW4td2lkdGg6IDIwMHB4OyB9XG59XG5cbi5wb3N0UGFnZSB7XG4gIGgxIHsgY29sb3I6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMmVtOyBsaW5lLWhlaWdodDppbmhlcml0OyBwb3NpdGlvbjogc3RhdGljOyB9XG59XG4ubWFpbk5ld3Mge1xuICBtYXJnaW46IDAgMCA0MHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBcbiAgLmNsZWFyZml4IHsgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW1hZ2VzIHsgcGFkZGluZzogMDsgfVxuICBoMyB7IHBhZGRpbmc6IDA7IH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIG1hcmdpbjogMCAwIDYwcHg7IFxuICAgIC5pbWFnZXMgeyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAxNTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuICAgIGgzIHsgcGFkZGluZzogMjBweCAzMHB4IDEwcHggMDsgfVxuICAgIC5jb250ZW50IHsgcGFkZGluZzogMCAzMHB4IDAgMDsgfVxuICAgIC5yZWFkTW9yZSB7IGJvdHRvbTogMTVweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMzBweDsgfVxuICB9XG59XG5cblxuLmNhdGVnb3J5TGlzdCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgPiBhcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTsgbWFyZ2luOiAwIDAgNDBweDsgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGgyIHsgbWFyZ2luOiAxNXB4IDAgMTBweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBoMiBhIHsgY29sb3I6ICRjb2xvci1yZWQ7IH1cbiAgaW1nIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1pbi13aWR0aDogMjUwcHg7IH1cbiAgLmVudHJ5LXN1bW1hcnkgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5yZWFkTW9yZSB7IGJvdHRvbTogMTVweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMzBweDsgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaW1nIHsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7IG1heC13aWR0aDogMjAlOyBtaW4td2lkdGg6IDI1MHB4OyB9XG4gIH1cbn1cbi5wYXJ0bmVyc0xpc3Qge1xuICA+IGFydGljbGUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBoMiB7IGNvbG9yOiAkY29sb3ItcmVkOyB9XG4gIC5sb2dvIHsgXG4gICAgbWFyZ2luOiAwIDIqJGd1dHRlciAxMHB4IDA7IG1heC1oZWlnaHQ6IDE1MHB4OyB3aWR0aDogMjAwcHg7IFxuICAgIGltZyB7IG1heC1oZWlnaHQ6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgIG1pbi13aWR0aDogMDsgfVxuICAgIH1cbiAgICBkZCAubG9nbyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzRweCkge1xuICAgICAgLmxvZ28geyBmbG9hdDogbGVmdDsgfVxuICAgIH1cbn1cblxuXG5kbC5hY2NvcmRpb24ge1xuICBtYXJnaW46IDAgMCAzMHB4OyBwYWRkaW5nOiAwO1xuICBkdCxcbiAgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzNjM2MzYjsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6ICR0ZXh0LWJvbGQ7IHBhZGRpbmctdG9wOiAxNHB4OyBwYWRkaW5nLWJvdHRvbTogMTRweDsgdGV4dC1hbGlnbjogbGVmdDsgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgJHRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tZWFzZSk7XG4gICAgJi5leHBhbmQgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIj5cIjsgZGlzcGxheTogaW5saW5lOyBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTsgQGluY2x1ZGUgdHJhbnNpdGlvbiAodHJhbnNmb3JtLCAkdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlKTtcbiAgICAgIFxuICAgIH1cbiAgICBcbiAgfVxuICAuZXhwbmFkOmFmdGVyLFxuICBkdC5leHBhbmQ6YWZ0ZXIgeyBjb250ZW50OiBcIj5cIjsgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO31cbiAgZGQgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDAgMCA0cHg7IG1heC1oZWlnaHQ6IDA7IHBhZGRpbmc6IDEwcHggMCAwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LWFsaWduOiBsZWZ0O3RyYW5zaXRpb246IG1heC1oZWlnaHQgMHMgZWFzZS1pbiAwczsgIH1cbiAgZHQuZXhwYW5kICsgZGQgeyBtYXgtaGVpZ2h0OiAzMDAwcHg7IHBhZGRpbmctdG9wOiAxOHB4OyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbiAwczsgfVxuICBkZCAuZGFya1NlY3Rpb24geyBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1BvaW50LWRlc2t0b3ApIHtcbiAgICBkZCB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgfVxuICBpbWcgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbn1cblxuI2NvbXBhbmllc0FjY29yZGlvbiB7XG4gIGR0IHsgXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7IGNvbG9yOiAjMDAwOyBwYWRkaW5nOiAycHggJGd1dHRlciAxNHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5leHBhbmQgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya0dyYXk7IGNvbG9yOiAjZmZmOyB9XG4gICAgJi5leHBhbmQ6YWZ0ZXIgeyBjb2xvcjogI2ZmZjsgfVxuICAgIGgyIHsgY29sb3I6IGluaGVyaXQ7IG1hcmdpbi10b3A6IDdweDsgfVxuICAgICY6YWZ0ZXIgeyBib3R0b206IDVweDsgY29sb3I6ICMwMDA7IGZvbnQtd2VpZ2h0OiBib2xkOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMHB4OyBAaW5jbHVkZSBmb250LXNpemUoMjApOyB9XG4gIH1cbn1cblxuLnRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbjogMDsgXG4gICAgLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXdlaWdodDogJHRleHQtYm9sZDsgLy9wb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDtcbiAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAmLmV4cGFuZCB7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiBibGFjazsgfVxuICAgIH1cbiAgICBkdC5oZWFkZXIgeyBoZWlnaHQ6IDA7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgb3ZlcmZsb3c6aGlkZGVuO31cbiAgICBkZCB7IGNvbG9yOiB3aGl0ZTsgbWFyZ2luOjA7ICB0cmFuc2l0aW9uOiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xMDA7IH0gLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vd2lkdGg6IDA7XG4gICAgZHQuZXhwYW5kICsgZGQge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogMDsgcG9zaXRpb246IHN0YXRpYzsgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBkdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC50YWJDb250ZW50IHsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgY29sb3I6ICMwMDA7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLnRhYkNvbnRlbnQgcCB7IG1hcmdpbjogMDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgfVxufVxuLnNpbXBsZVRhYnMge1xuICAuYWNjb3JkaW9uIHtcbiAgICAuaGVhZGVyIHsgXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBjb2xvcjogJGNvbG9yLWRhcmtHcmF5OyBcbiAgICAgICYuZXhwYW5kIHsgYmFja2dyb3VuZDogJGNvbG9yLWRhcmtHcmF5OyBjb2xvcjogI2Y1ZjVmNTsgfVxuICAgICAgfVxuICAgIGR0LmV4cGFuZCArIGRkIHsgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFya0dyYXk7IH0gICAgXG4gIH1cbn1cblxuLnphbG9nYSB7XG4gIC5jb2x1bW4gJiB7IG1hcmdpbjogMCAtMjBweDt9XG4gID4gcCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi5wZXJzb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyAgdGV4dC1hbGlnbjogbGVmdDsgXG4gIGltZyB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMCAxMHB4OyBtYXgtd2lkdGg6IDMzLjMzMyV9XG4gIGgzIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMCBzb2xpZDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCAwIDhweDsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogbGVmdDsgd2lkdGg6IGF1dG87IH1cbiAgaDM6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICBoMyArIGRpdixcbiAgZGl2ICsgZGl2IHsgbWFyZ2luOiAwIDAgN3B4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG59XG5cbiNmaWx0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBsZWZ0OiAtMTAwMGVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7IHotaW5kZXg6IC0xMDA7IH1cbiAgc2VsZWN0IHsgbWFyZ2luOiAwIDAgMTJweDsgfVxuICBsYWJlbCB7IGJhY2tncm91bmQ6ICNjNmM2YzY7IGNvbG9yOiAjZmZmOyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbjogMCAzcHggNXB4OyBwYWRkaW5nOiAycHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYXNmb3JtOiB1cHBlcmNhc2U7IHdpZHRoOiAyNHB4O31cbiAgbGFiZWwuY2xlYXIgeyBwYWRkaW5nOiAycHggNHB4OyB3aWR0aDogYXV0bzsgfVxuICAjbmFtZXMgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgbGVmdDogLTEwMDBlbTsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBoZWlnaHQ6IDA7IHdpZHRoOiAwOyB6LWluZGV4OiAtMTAwOyB9XG4gIC8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHsgcGFkZGluZzogMnB4IDRweDsgd2lkdGg6IGF1dG87IH0gIFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsICB7IGNvbG9yOiAkY29sb3ItZGFya0dyYXk7IH1cblxuICAjYnVpbGRpbmdzLCAjaW5kdXN0cmllcyB7IFxuICAgIHRleHQtYWxpZ246IGxlZnQ7IFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1BvaW50LWRlc2t0b3ApIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuICB9XG59XG5cbiNmaWx0ZXJBY2NvcmRpb24ge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGR0IHsgcGFkZGluZy1sZWZ0OiAxMHB4O31cbiAgZHQ6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBkZCB7IFxuICAgIGhlaWdodDogYXV0bzsgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDJweCA0cHg7IHdpZHRoOiBhdXRvOyB9IFxuICAgIGlucHV0OmNoZWNrZWQgKyAuY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbiAgZHQuZXhwYW5kICsgZGQge1xuICAgIG1heC1oZWlnaHQ6IDMwMGVtO1xuICAgIGxhYmVsIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBwYWRkaW5nOiAycHggNHB4OyAgd2lkdGg6IGF1dG87IH1cbiAgICBpbnB1dDpjaGVja2VkICsgLmNsZWFyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIH0gICAgXG59XG5cbiN0aW1lTGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnQtZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDIwcHggMCAxNjBweDtcbiAgfVxuICBkaXYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogNTAlO1xuICAgICAgJi50b3AgeyBcbiAgICAgICAgY2xlYXI6IGxlZnQ7IGRpc3BsYXk6IG5vbmU7IGZsb2F0OiBsZWZ0OyAgcGFkZGluZzogNDBweCAwIDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxuICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRjb2xvci1ibHVlOyBib3JkZXItcmFkaXVzOiA1MCU7IGJvdHRvbTogLTE1cHg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDIwcHg7IGxlZnQ6IDUwJTsgbWFyZ2luOiAwIDAgMCAtMTBweDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMjBweDsgfVxuICAgICAgfVxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bzsgd2lkdGg6IDUxJTtcbiAgICAgIH1cbiAgICAgIHNwYW4geyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAzM3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludC1kZXNrdG9wKSB7XG4gICAgICAgd2lkdGg6IDIwJTsgXG4gICAgICAgICYudG9wIHsgXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZGVkZmRlOyBjbGVhcjogbm9uZTsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNTBweDsgZmxvYXQ6IGxlZnQ7ICBwYWRkaW5nOiA0MHB4IDAgMjBweDsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm90dG9tOiAtMTVweDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMjBweDsgbGVmdDogNTAlOyBtYXJnaW46IDAgMCAwIC0xMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAyMHB4OyB9XG4gICAgICAgIH0gXG4gICAgICAgIHN0cm9uZyB7IG9wYWNpdHk6IDA7IEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgJHRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tZWFzZSkgfVxuICAgICAgICAmLmJvdHRvbSB7IGJvdHRvbTogNDBweDsgZmxvYXQ6IG5vbmU7IG1heC1oZWlnaHQ6IDE0MHB4OyBsZWZ0OiAxMCU7IG1hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMjAlOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpLmJvdHRvbSB7IGxlZnQ6IDMwJTsgfVxuICAgICAgICAmOm50aC1jaGlsZCg2KS5ib3R0b20geyBsZWZ0OiA1MCU7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoOCkuYm90dG9tIHsgbGVmdDogNzAlOyB9XG5cbiAgICAgICAgJi5zdGFydCBzdHJvbmcgeyBvcGFjaXR5OiAxOyB9ICAgICAgXG4gICAgfVxuICB9XG4gIHNwYW4geyBjb2xvcjogJGNvbG9yLXJlZDsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWFsaWduOiBjZW50ZXI7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7fVxufVxuXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIC5jb2x1bW4geyBcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgXG4gICAgfVxuICB9XG4gIC5wcmV2IHsgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5uZXh0IHsgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxufVxuXG4uZG93bmxvYWRzIHtcbiAgdWwgeyBwYWRkaW5nOiAwOyBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIGxpIHsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMCAwIDEwcHg7ICBcbiAgICAmLmRpc3BsYXlUYWJsZSB7ICAgICBcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyBtaW4td2lkdGg6IDMyMHB4OyB3aWR0aDogMTAwJTsgXG4gICAgICBwIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgZGlzcGxheTogdGFibGUtY2VsbDsgbWFyZ2luOiAwOyBtaW4td2lkdGg6IDEyMHB4OyBwYWRkaW5nOiA3cHggMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB3aWR0aDogMjAlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGEgeyBwYWRkaW5nOiAwOyAgfVxuICAgICAgICBhIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogNHB4IGF1dG8gMDsgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludC1kZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBsaTpiZWZvcmUsIGxpOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgbGk6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuICBsaSB7ICp6b29tOiAxOyB9ICAgICAgXG4gIGgzIHsgXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMCBzb2xpZDsgY29sb3I6ICRjb2xvci1yZWQ7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgMCAxMHB4OyBwYWRkaW5nOiAwIDIwcHg7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lO30gXG4gICAgc3BhbiB7IGZsb2F0OiByaWdodDsgfVxuICAgICYuZGlzcGxheVRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyBtYXJnaW46IDA7IG1pbi13aWR0aDogMzIwcHg7IHBhZGRpbmc6IDA7IHdpZHRoOiAxMDAlOyBcbiAgICAgIHNwYW4geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwOyBtaW4td2lkdGg6IDEyMHB4OyBwYWRkaW5nOiA3cHggMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB3aWR0aDogMjAlOyB9IFxuICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7IHBhZGRpbmc6IDAgMCAwIDEwcHg7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICYgKyB1bCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICB9XG4gIH1cbiAgYSB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA2cHggNjBweCA2cHggMTBweDsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW4uZG93bmxvYWQgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMzBweDsgdG9wOiAzcHg7IH1cbiAgfVxuXG59XG5cbi5hZGRyZXNzSWNvbnMge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHsgYmFja2dyb3VuZDogMCAwIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMzBweDsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAzMHB4OyB9XG4gICYuYWRkcmVzczpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL3N2Zy9waW5lemthLnN2ZycpOyB9XG4gICYuZW1haWw6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9zdmcva29wZXJ0YS5zdmcnKTsgfVxuICAmLmRhdGE6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9zdmcvd3N0YXprYS5zdmcnKTsgfVxuICAmLnBob25lOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvc3ZnL3RlbGVmb24uc3ZnJyk7IH1cbiAgc3Ryb25nOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IGlubGluZTsgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZXMtYWJvdXQgLmJ1dHRvblJlZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaFJlc3VsdHtcbiAgLmVudHJ5LWhlYWRlciBiIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uZW50cnktY29udGVudCB7XG4gIGltZyB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG59XG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcCB7IG1hcmdpbjogMDsgfVxuICBociB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgdGQgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcmtHcmF5OyBwYWRkaW5nOiA1cHggMDsgdGV4dC1hbGlnbjogbGVmdDsgfVxufSIsIi5zbGlkZXJDb250YWluZXIsXG4uc2xpZGVDb250aW51ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5uYXYgeyBiYWNrZ3JvdW5kOiAjMWIyMjJkOyBib3R0b206IDIwcHg7IGNvbG9yOiAjZmZmOyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDJlbTsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luOiAtNTBweCAwIDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdGV4dC1hbGlnbjogY2VudGVyOyAgd2lkdGg6IDQwcHg7IHotaW5kZXg6IDE7IH1cbiAgICAubmF2OmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxOyB9XG4gICAgLm5hdi5oaWRlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXh0IHsgcmlnaHQ6IDMlOyB9XG4gICAgLnByZXYgeyBjb250ZW50OiBcIjxcIjsgbGVmdDogMyU7IH1cbiAgICAubmV4dDphZnRlciB7IGNvbnRlbnQ6IFwiPlwiOyB9XG4gICAgLnByZXY6YWZ0ZXIgeyBjb250ZW50OiBcIjxcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubmF2IHsgYm90dG9tOiBhdXRvOyBmb250LXNpemU6IDNlbTsgaGVpZ2h0OiA2NXB4OyAgbGluZS1oZWlnaHQ6IDY1cHg7IHRvcDogNTAlOyB3aWR0aDogNjVweDsgfVxuICAgIH1cbn1cblxuLnNsaWRlciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDA7XG4gICAgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLnNsaWRlIHtcbiAgICAgaGVpZ2h0OiAwOyBvcGFjaXR5OiAwOyAvL0BpbmNsdWRlIHRyYW5zaXRpb24oKG9wYWNpdHkpLCAkdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlKTtcbiAgICAmLmFjdGl2ZSB7IGhlaWdodDogYXV0bzsgb3BhY2l0eTogMTsgLy9AaW5jbHVkZSB0cmFuc2l0aW9uKChvcGFjaXR5KSwgMC4wOHMsICR0cmFuc2l0aW9uLWVhc2UpOyBcbiAgICB9XG59XG4uc2xpZGVyQ29udGFpbmVyIHsgXG4gICAgLm5hdiB7IG9wYWNpdHk6ICgwLjUpOyBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksICR0cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UpOyB9XG4gICAgLm5hdjpob3ZlciB7IG9wYWNpdHk6IDE7IH0gXG59IFxuXG4vKiBwYWdlIGRlZGljYXRlZCAqL1xuI3JvdGF0b3Ige1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya0dyYXk7XG59XG4jcm90YXRvciAuc2xpZGUge1xuICAgIC5jb250YWluZXIgeyBjb2xvcjogI2ZmZjsgbGVmdDogNTAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdG9wOiA2MCU7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAtMTA7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpOyB9XG4gICAgaDIgeyBmb250LXNpemU6IDJlbTsgbWF4LXdpZHRoOiA5MCU7IG1hcmdpbjogMCBhdXRvIDQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibGVuZCB7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICYuYWN0aXZlIC5ibGVuZCB7IGhlaWdodDogYXV0bzsgfVxuICAgICYuYWN0aXZlIC5jb250YWluZXIgeyB6LWluZGV4OiAxOyB9XG4gICAgYSB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyBjb2xvcjogI2ZmZjsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS4yZW07IGZvbnQtd2VpZ2h0OiAkdGV4dC1ib2xkOyBtYXJnaW46IDAgYXV0byAyMHB4OyBtYXgtd2lkdGg6IDI4MHB4OyBwYWRkaW5nOiAxMHB4OyBvcGFjaXR5OiAwLjg7ICBAaW5jbHVkZSB0cmFuc2l0aW9uKChhbGwpLCAkdHJhbnNpdGlvbi10aW1lLCAgJHRyYW5zaXRpb24tZWFzZSk7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG4gICAgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRhYmxlIHsgXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgYSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IG1hcmdpbjogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6IDQwJTsgfVxuICAgICAgICBzcGFuIHsgZGlzcGxheTogdGFibGUtY2VsbDsgd2lkdGg6IDUlOyB9XG4gICAgICAgIHNwYW4uY2VudGVyIHsgd2lkdGg6IDEwJTsgfVxuICAgICAgIH0gXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gICAgICAuY29udGFpbmVyIHsgdG9wOiA1MCU7IH1cbiAgICAgIGgyIHsgZm9udC1zaXplOiAyLjNlbTsgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICB9XG59XG5cbiNyb3RhdG9yIHtcbiAgLm1vdXNlLXdyYXAgeyBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gICAgLm1vdXNlLXdyYXAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgfVxufVxuXG4uZnVsbFNjcmVlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnNsaWRlIHsgb3BhY2l0eTogMTsgfVxuICAgICAuY29udGFpbmVyIHsgb3BhY2l0eTogMDsgfVxuICAgIC5zbGlkZXIsIFxuICAgIC5zbGlkZS5hY3RpdmUgeyBtaW4taGVpZ2h0OiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYWN0aXZlICAuY29udGFpbmVyIHsgb3BhY2l0eTogMTsgfVxuICAgIC5zbGlkZS5hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6IDA7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDIwOyBvcGFjaXR5OiAxIH1cbiAgICAuc2xpZGUuYWJzb2x1dGUgLmNvbnRhaW5lciB7IG9wYWNpdHk6IDA7IH0gXG4gICAgLmFjdGl2ZSAuYmxlbmQgeyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5hY3RpdmUgLm1lZGlhIHsgbWluLWhlaWdodDogMTAwJTsgbWluLXdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIGgyIHsgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG59XG4uc2xpZGVDb250aW51ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuc2xpZGVyIHsgQGluY2x1ZGUgdHJhbnNpdGlvbigobWFyZ2luLWxlZnQpLCAkdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlKTsgfVxuICAgIC5zbGlkZSB7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IGF1dG87IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgbGkuY29sdW1uLTI1IHsgY2xlYXI6IG5vbmU7IH1cbiAgICAubmV4dCB7IHJpZ2h0OiAxJTsgfVxuICAgIC5wcmV2IHsgbGVmdDogMSU7IH1cbiAgICAubmF2IHsgZm9udC1zaXplOiA0MHB4OyBoZWlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1MHB4OyBtYXJnaW46IC0yNHB4IDAgMDsgIHdpZHRoOiA1MHB4OyB9XG59XG4vKiBvdXIgcGFydG5lcnMgKi9cbiNwYXJ0bmVyc0xvZ290eXBlcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7IGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwOyBtYXJnaW46IDAgMCA2MHB4OyBwYWRkaW5nOiAyNXB4IDA7XG4gICAgLnNsaWRlIHsgXG4gICAgICAgIGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IGF1dG87IGxpbmUtaGVpZ2h0OiAxMTBweDsgb3BhY2l0eTogMTsgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgaW1nIHsgZGlzcGxheTogaW5saW5lOyBtYXgtaGVpZ2h0OiAxMTBweDsgbWF4LXdpZHRoOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgfVxuICAgIC5uYXYgeyBmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkOyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbn1cblxuLyogbmV3cyAqL1xuI3N0aWNreU5ld3NJbWcge1xuICAubmF2IHsgYm90dG9tOiAxMHB4OyByaWdodDogMTBweDsgdG9wOiBhdXRvO31cbiAgLnByZXYgeyBsZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDc1cHg7IH1cbn1cblxuLm1vdXNlLXdyYXB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjUwJTtcbiAgYm90dG9tOjE1JTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG4ubW91c2Uge1xuICB0b3A6MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDM0cHg7XG4gIGFuaW1hdGlvbjogbnVkZ2VNb3VzZSA1LjVzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4ubW91c2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGFuaW1hdGlvbjogdHJhY2tCYWxsU2xpZGUgNS41cyBsaW5lYXIgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4ubW91c2UgLmZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm1vdXNlIC5mcmFtZSBwYXRoIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xuICBzdHJva2Utd2lkdGg6IDM7XG4gIG9wYWNpdHk6MC41O1xufVxuXG4ubW91c2UgLm1vdXNlLWxlZnQsXG4ubW91c2UgLm1vdXNlLXJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubW91c2UgLm1vdXNlLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tb3VzZSAuQW5pbWF0ZS1EcmF3IHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjRkZGRkZGO1xuICBzdHJva2Utd2lkdGg6IDM7XG4gIGZpbGwtb3BhY2l0eTogMTtcbn1cblxuLm1vdXNlIC5tb3VzZS1sZWZ0IC5BbmltYXRlLURyYXcge1xuICAvL2FuaW1hdGlvbjogRHJhd0xpbmUgNS41cyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLm1vdXNlIC5tb3VzZS1yaWdodCAuQW5pbWF0ZS1EcmF3IHtcbiAgLy9hbmltYXRpb246IERyYXdMaW5lQmFjayA1LjVzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG5cbi8qS2V5ZnJhbWVzKi9cblxuQGtleWZyYW1lcyBEcmF3TGluZSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaE9mZnNldDogMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjA7XG4gICAgc3Ryb2tlLW9wYWNpdHk6MTtcbiAgfVxuICAyMiUge1xuICAgIHN0cm9rZS1kYXNoT2Zmc2V0OiAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDtcbiAgICBzdHJva2Utb3BhY2l0eToxO1xuICB9XG4gIDM4JXtcbiAgICBzdHJva2UtZGFzaE9mZnNldDogMTI1O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDtcbiAgICBzdHJva2Utb3BhY2l0eToxO1xuICB9XG4gIDM4LjEle1xuICAgIHN0cm9rZS1kYXNoT2Zmc2V0OiAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDtcbiAgICBzdHJva2Utb3BhY2l0eTowO1xuICB9XG4gIDQ4JXtcbiAgICBzdHJva2UtZGFzaE9mZnNldDogMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjA7XG4gICAgc3Ryb2tlLW9wYWNpdHk6MTtcbiAgfVxuICA2NCV7XG4gICAgc3Ryb2tlLWRhc2hPZmZzZXQ6IDEyNTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjA7XG4gICAgc3Ryb2tlLW9wYWNpdHk6MTtcbiAgfVxuICA2NC4xJXtcbiAgICBzdHJva2UtZGFzaE9mZnNldDogMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjA7XG4gICAgc3Ryb2tlLW9wYWNpdHk6MDtcbiAgfVxuICA3NCV7XG4gICAgc3Ryb2tlLWRhc2hPZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTIwO1xuICAgIHN0cm9rZS1vcGFjaXR5OjE7XG4gIH1cbiAgOTAle1xuICAgIHN0cm9rZS1vcGFjaXR5OjE7XG4gICAgc3Ryb2tlLWRhc2hPZmZzZXQ6IDEyNTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjA7XG4gIH1cbiAgOTAuMSV7XG4gICAgc3Ryb2tlLWRhc2hPZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTIwO1xuICAgIHN0cm9rZS1vcGFjaXR5OjA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBEcmF3TGluZUJhY2sge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hPZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTIwO1xuICAgIHN0cm9rZS1vcGFjaXR5OjE7XG4gIH1cbiAgMjIlIHtcbiAgICBzdHJva2UtZGFzaE9mZnNldDogMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjA7XG4gICAgc3Ryb2tlLW9wYWNpdHk6MTtcbiAgfVxuICAzOCV7XG4gICAgc3Ryb2tlLWRhc2hPZmZzZXQ6IC0xMTQ7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTIwO1xuICAgIHN0cm9rZS1vcGFjaXR5OjE7XG4gIH1cbiAgMzguMSV7XG4gICAgc3Ryb2tlLWRhc2hPZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTIwO1xuICAgIHN0cm9rZS1vcGFjaXR5OjA7XG4gIH1cbiAgNDgle1xuICAgIHN0cm9rZS1kYXNoT2Zmc2V0OiAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDtcbiAgICBzdHJva2Utb3BhY2l0eToxO1xuICB9XG4gIDY0JXtcbiAgICBzdHJva2UtZGFzaE9mZnNldDogLTExNDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjA7XG4gICAgc3Ryb2tlLW9wYWNpdHk6MTtcbiAgfVxuICA2NC4xJXtcbiAgICBzdHJva2UtZGFzaE9mZnNldDogMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjA7XG4gICAgc3Ryb2tlLW9wYWNpdHk6MDtcbiAgfVxuICA3NCV7XG4gICAgc3Ryb2tlLWRhc2hPZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTIwO1xuICAgIHN0cm9rZS1vcGFjaXR5OjE7XG4gIH1cbiAgOTAle1xuICAgIHN0cm9rZS1vcGFjaXR5OjE7XG4gICAgc3Ryb2tlLWRhc2hPZmZzZXQ6IC0xMTQ7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTIwO1xuICB9XG4gIDkwLjEle1xuICAgIHN0cm9rZS1kYXNoT2Zmc2V0OiAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDtcbiAgICBzdHJva2Utb3BhY2l0eTowO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbnVkZ2VNb3VzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAyMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgMzgle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgNDgle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgNjQle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgNzQle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgOTAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLypNb3VzZSB3aGVlbCovXG5Aa2V5ZnJhbWVzIHRyYWNrQmFsbFNsaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpXG4gICAgICBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgMjIlIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KVxuICAgICAgc2NhbGUoMSk7XG4gICAgb3BhY2l0eToxO1xuICB9XG4gIDI2JXtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KVxuICAgICAgc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgMzQle1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDU1cHgpXG4gICAgICBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6MDtcbiAgfVxuICA0MSV7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweClcbiAgICAgIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6MC4zO1xuICB9XG4gIDQ4JXtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KVxuICAgICAgc2NhbGUoMSk7XG4gICAgb3BhY2l0eToxO1xuICB9XG4gIDUyJXtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KVxuICAgICAgc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgNjAle1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDU1cHgpXG4gICAgICBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6MDtcbiAgfVxuICA2NyV7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweClcbiAgICAgIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6MC4zO1xuICB9XG4gIDc0JXtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KVxuICAgICAgc2NhbGUoMSk7XG4gICAgb3BhY2l0eToxO1xuICB9XG4gIDc4JXtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KVxuICAgICAgc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgODYle1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDU1cHgpXG4gICAgICBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6MDtcbiAgfVxuICA5MyV7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweClcbiAgICAgIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6MC4zO1xuICB9XG4gIDEwMCV7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweClcbiAgICAgIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6MTtcbiAgfVxufVxuXG5cbiIsIi5sb2FkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgd2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi5sb2FkZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxufVxyXG5cclxuLmNpcmN1bGFyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvOyBcclxufVxyXG5cclxuLnBhdGgge1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcclxuICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlLCBjb2xvciA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IGRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSwgY29sb3IgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgXHJcbnJvdGF0ZSB7ICAxMDAlIHtcclxuIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbn1cclxufVxyXG5cclxuQGtleWZyYW1lcyBcclxucm90YXRlIHsgIDEwMCUge1xyXG4gLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgXHJcbmRhc2ggeyAgMCUge1xyXG4gc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xyXG4gc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbn1cclxuIDUwJSB7XHJcbiBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xyXG4gc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTtcclxufVxyXG4gMTAwJSB7XHJcbiBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xyXG4gc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjQ7XHJcbn1cclxufVxyXG5cclxuQGtleWZyYW1lcyBcclxuZGFzaCB7ICAwJSB7XHJcbiBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XHJcbiBzdHJva2UtZGFzaG9mZnNldDogMDtcclxufVxyXG4gNTAlIHtcclxuIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XHJcbiBzdHJva2UtZGFzaG9mZnNldDogLTM1O1xyXG59XHJcbiAxMDAlIHtcclxuIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XHJcbiBzdHJva2UtZGFzaG9mZnNldDogLTEyNDtcclxufVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgXHJcbmNvbG9yIHsgIDEwMCUsIDAlIHtcclxuIHN0cm9rZTogI2Q2MmQyMDtcclxufVxyXG4gNDAlIHtcclxuIHN0cm9rZTogIzAwNTdlNztcclxufVxyXG4gNjYlIHtcclxuIHN0cm9rZTogIzAwODc0NDtcclxufVxyXG4gODAlLCA5MCUge1xyXG4gc3Ryb2tlOiAjZmZhNzAwO1xyXG59XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgXHJcbmNvbG9yIHsgIDEwMCUsIDAlIHtcclxuIHN0cm9rZTogI2Q2MmQyMDtcclxufVxyXG4gNDAlIHtcclxuIHN0cm9rZTogIzAwNTdlNztcclxufVxyXG4gNjYlIHtcclxuIHN0cm9rZTogIzAwODc0NDtcclxufVxyXG4gODAlLCA5MCUge1xyXG4gc3Ryb2tlOiAjZmZhNzAwO1xyXG59XHJcbn0iXX0= */
