/* NOTES:
 * This CSS contains specifically targeted styles for each section on the page.
 * This is because the Creative on this project from the agency side provided varying feedback and conflicting requirements for copy styles from page-to-page and section to section.
 * The styles may look out-of-place when content changes.
 */
/* begin font-family defaults */
/* end font-family defaults */
/* begin tile background color defaults */
/* end tile background color defaults */
/* begin color defaults */
/* end color defaults */
/* begin global HTML tag variables */
/* end global HTML tag variables */
/* begin Font Families */
/* end Font Families */
/* begin Error Colors */
/* end Error Colors */
/* begin Core HTML Tags */
body {
  background-color: #c3c3c3;
  font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
  line-height: 24px;
  max-width: 1260px;
  margin: auto; }
  body.error404 details {
    background-color: white;
    padding: 40px; }

.hidden {
  display: none; }

.caps {
  text-transform: uppercase; }

header {
  background-color: #fff; }

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

.clearfix {
  display: block; }

#container {
  position: relative; }
  #container h1, #container h2, #container h3, #container h4, #container h5 {
    letter-spacing: 1px; }
  #container a:focus {
    outline: none; }
  #container a:hover {
    color: #01AEF0; }
  #container p, #container span {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif; }
  #container .content-container {
    position: relative; }
    #container .content-container .ui.form input[type="text"], #container .content-container .ui.form input[type="email"], #container .content-container .ui.form input[type="search"], #container .content-container .ui.form input[type="password"],
    #container .content-container .ui.form input[type="date"], #container .content-container .ui.form input[type="datetime-local"], #container .content-container .ui.form input[type="tel"], #container .content-container .ui.form input[type="time"],
    #container .content-container .ui.form input[type="url"], #container .content-container .ui.form input[type="number"] {
      font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
      font-size: 10px;
      line-height: 22px;
      text-transform: uppercase; }
    #container .content-container .ui.form input[type="date"] {
      line-height: 10px; }
    #container .content-container .ui.form .selection {
      font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
      font-size: 10px;
      line-height: 20px;
      text-transform: uppercase;
      color: #fff; }
    #container .content-container .ui .field {
      margin-top: 10px !important;
      position: relative; }
      #container .content-container .ui .field.error:after {
        content: 'Field is required...';
        color: #fff;
        position: absolute;
        top: -22px;
        left: 0; }
      #container .content-container .ui .field label {
        color: #fff !important;
        font-weight: 300; }
        #container .content-container .ui .field label.error {
          display: none !important; }
    #container .content-container .ui.grid .column.width-480 {
      min-width: 480px !important;
      width: 480px !important; }
    #container .content-container .ui.grid .column.no-padding {
      padding: 0 !important; }
    #container .content-container .ui.grid .column.width-315 {
      width: 315px !important;
      float: left; }
    #container .content-container .ui.grid .column.full-width {
      width: 100%; }
      #container .content-container .ui.grid .column.full-width.forced {
        width: 100% !important; }
    #container .content-container .ui.grid .column p {
      line-height: 24px; }
    #container .content-container .ui.grid .row.no-padding {
      padding: 0; }
    #container .content-container .ui.modal.prussian-blue {
      color: #fff !important; }
      #container .content-container .ui.modal.prussian-blue * {
        border-radius: 0 !important;
        background-color: #012B43 !important; }
    #container .content-container .full-width {
      width: 100%; }
    #container .content-container .min-height-1080 {
      min-height: 1080px; }
    #container .content-container .width-auto {
      width: auto; }
      #container .content-container .width-auto .column {
        min-width: 100% !important; }
    #container .content-container .three-total .column.width-auto:not(.width-315) {
      width: calc(100% - 630px) !important; }
    #container .content-container .three-total .column .column {
      min-width: 100% !important; }
    #container .content-container .two-total .column {
      width: calc(100% - 315px) !important; }
      > #container .content-container .two-total .column:first-child:not(.width-315) {
        width: calc(100% - 315px) !important; }
      #container .content-container .two-total .column.width-auto:not(.width-315) {
        width: calc(100% - 315px) !important; }
      #container .content-container .two-total .column .column {
        min-width: 100% !important; }
    #container .content-container .width-480-split.two-total .column.width-480 {
      min-width: 480px !important;
      width: 480px !important; }
    #container .content-container .width-480-split.two-total .column.auto-width {
      width: calc(100% - 480px) !important; }
  #container img.cta-arrow {
    display: inline-block;
    position: relative;
    margin: 0 0 0 4px;
    top: 4px; }

/* end Core HTML Tags */
/* begin Positioning Classes */
.position-bottom {
  position: absolute;
  bottom: 10px; }

.centered {
  text-align: center; }

.vertical-align {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0; }

.table {
  display: table;
  height: 100%;
  width: 100%; }
  .table .table-cell {
    display: table-cell;
    vertical-align: middle; }

/* end Positioning Classes */
/* begin Anchor Defaults */
.simple-cta {
  font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 17px;
  border-bottom: 1px solid #01AEF0;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .simple-cta .fa {
    font-weight: 400;
    padding-left: 10px; }
  .simple-cta:hover {
    color: #01AEF0; }

.hit-gray a:hover,
.hit-darkergray a:hover,
.cerulean-blue a:hover,
.cerulean-faded-blue a:hover {
  color: rgba(0, 0, 0, 0.87) !important; }
  .hit-gray a:hover span,
  .hit-darkergray a:hover span,
  .cerulean-blue a:hover span,
  .cerulean-faded-blue a:hover span {
    color: rgba(0, 0, 0, 0.87) !important; }

.prussian-blue a:hover {
  color: #01AEF0; }
  .prussian-blue a:hover span {
    color: #01AEF0; }

/* end Anchor Defaults */
.header.strong {
  font-weight: 700; }

.header.archer {
  font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif; }

.header.gotham {
  font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif; }

/* begin Module Defaults */
.module-title {
  font-weight: 400; }
  .module-title a {
    display: inline-block; }
  .module-title em {
    display: inline-block;
    font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
    font-size: 16px; }
  .module-title span {
    display: block;
    color: #fff;
    text-transform: uppercase; }

/* end Module Defaults */
.mailing-list-signup {
  position: absolute;
  bottom: 8px; }
  .mailing-list-signup.success .form {
    display: none; }
  .mailing-list-signup.success .success {
    display: block; }
  .mailing-list-signup .success {
    display: none; }
  .mailing-list-signup label.error {
    display: none !important; }
  .mailing-list-signup h3 {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0 0 4px;
    font-size: 11px;
    line-height: 26px;
    color: #000000; }
  .mailing-list-signup .error {
    border-color: #dbb1b1; }
  .mailing-list-signup input,
  .mailing-list-signup button {
    border: 1px solid #01AEF0;
    background-color: #fff;
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    display: inline-block;
    vertical-align: top;
    padding: 4px 6px;
    font-size: 11px;
    letter-spacing: 2px; }
    .mailing-list-signup input:focus,
    .mailing-list-signup button:focus {
      outline: none; }
  .mailing-list-signup input {
    color: #00aeef;
    text-transform: uppercase; }
  .mailing-list-signup button {
    height: 24px;
    background-color: #01AEF0; }
    .mailing-list-signup button span {
      color: #fff;
      display: inline-block;
      position: relative;
      text-transform: uppercase;
      top: -5px; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.youtube-video-player {
  left: 0;
  top: 30%;
  width: 100%;
  text-align: center;
  position: absolute;
  -webkit-transform: translate(0%, 50%);
          transform: translate(0%, 50%); }
  .youtube-video-player:focus {
    outline: none !important; }
  .youtube-video-player .large-play-button {
    background: url(/wp-content/themes/luntzglobal/images/video-play-button-large.png) no-repeat scroll 0 0 transparent;
    display: block;
    margin: auto;
    height: 97px;
    width: 97px;
    z-index: 4; }

#container .home-page .ui .row.no-padding .sixteen.archer .video_block h3.header {
  text-align: center; }

#container .home-page .ui .row.no-padding .sixteen.archer .video_block .simple-with-header.tile {
  background: rgba(0, 95, 141, 0.6); }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

header {
  width: 100%;
  height: 120px;
  padding-top: 20px;
  max-width: 1260px; }
  header.ui.grid {
    padding: 30px 0 0; }
  header img {
    max-width: 100%;
    display: block;
    margin: auto; }
  header.fixed {
    z-index: 999;
    padding-top: 0; }
  header .logo {
    margin: 0;
    text-align: center; }
    header .logo a {
      position: relative;
      display: block;
      bottom: 10px; }
    header .logo .icon-logo {
      border: 0;
      margin: auto;
      outline: none;
      display: block;
      overflow: hidden; }
  header .simple-cta {
    left: 40px;
    font-size: 18px;
    font-weight: 300;
    color: #000;
    text-transform: uppercase;
    border: 0; }
    header .simple-cta em {
      font-style: normal;
      color: #01AEF0; }
  header .column {
    text-align: center; }
    header .column:first-child {
      text-align: left; }
    header .column:last-child {
      text-align: right; }

#gHeader {
  background-color: #fff;
  padding-bottom: 6px;
  position: relative;
  padding-top: 20px;
  height: 120px;
  position: fixed;
  z-index: 999;
  padding-top: 0; }
  @media (max-width: 1050px) {
    #gHeader {
      position: relative; } }
  #gHeader #gNav {
    top: 70px; }
  #gHeader > ul > li.action-link {
    margin-top: 40px; }
  #gHeader .logo-wrap {
    text-align: center; }
  #gHeader > ul {
    position: relative;
    max-width: 1440px; }
    #gHeader > ul > li {
      width: 33.3333%;
      float: left;
      max-height: 84px;
      font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
      font-style: normal; }
      #gHeader > ul > li:first-child {
        text-align: left; }
        #gHeader > ul > li:first-child > a {
          margin-left: 36px; }
      #gHeader > ul > li:last-child {
        text-align: right; }
        #gHeader > ul > li:last-child > a {
          margin-right: 30px; }
      #gHeader > ul > li.action-link {
        margin-top: 62px;
        position: relative; }
      #gHeader > ul > li a.logo {
        overflow: hidden; }
      #gHeader > ul > li.action-link > a {
        font-weight: 500;
        font-size: 13px; }
      #gHeader > ul > li > a {
        text-transform: uppercase; }
  #gHeader .join-link {
    color: #231f20; }
    #gHeader .join-link span {
      color: #00aeef; }
  #gHeader .menu-toggle {
    color: #000;
    cursor: pointer; }

#gNav {
  position: absolute;
  z-index: 200;
  top: 120px;
  right: 0;
  background-color: #002b42;
  width: 0;
  min-height: 540px;
  text-align: left;
  overflow: hidden; }
  #gNav .inner {
    width: 315px;
    padding: 90px 50px 90px 90px;
    box-sizing: border-box; }
    #gNav .inner > ul > li.menu-item > a {
      margin-bottom: 15px; }
  #gNav .sub-menu {
    margin-bottom: 15px; }
  #gNav .inner > ul li.menu-item-has-children > a, #gNav .sub-menu li {
    margin-bottom: 8px; }

@media (min-width: 1051px) {
  div#main {
    padding-top: 120px; } }

body.nav-open #gNav {
  -webkit-animation: nav-open 450ms ease-in 1;
  animation: nav-open 450ms ease-in 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

body.nav-open #navScreen {
  z-index: 100;
  position: absolute;
  max-width: 1440px;
  background: rgba(0, 174, 239, 0.5);
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  transition: background 200ms;
  -webkit-transition: background 200ms; }

body.nav-close #gNav {
  -webkit-animation: nav-close 150ms ease-in 1;
  animation: nav-close 150ms ease-in 1; }

@-webkit-keyframes nav-open {
  0% {
    width: 0; }
  100% {
    width: 315px; } }

@keyframes nav-open {
  0% {
    width: 0; }
  100% {
    width: 315px; } }

@-webkit-keyframes nav-close {
  0% {
    width: 315px; }
  100% {
    width: 0; } }

@keyframes nav-close {
  0% {
    width: 315px; }
  100% {
    width: 0; } }

.menu-column {
  position: relative; }

header #gNav {
  min-height: 0;
  top: 100px; }
  header #gNav .inner.gnav {
    padding: 20px 60px 20px 40px; }

header .menu-toggle {
  position: absolute;
  bottom: 10px;
  right: 20px;
  left: auto; }

.navigation-container {
  right: 40px; }

.menu-title {
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase; }
  .menu-title .fa:before {
    color: #01AEF0;
    width: 40px; }

.icon-hamburger {
  background: url(/wp-content/uploads/2015/12/hamburger.png) no-repeat scroll transparent 0 0;
  display: inline-block;
  margin: 0 0 0 10px; }

.luntz-navigation {
  font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
  letter-spacing: 1px;
  padding: 0;
  margin: 0; }
  .luntz-navigation li {
    list-style: none;
    margin: 0 0 10px;
    padding: 0; }
    .luntz-navigation li a {
      text-transform: uppercase;
      color: #fff; }
      .luntz-navigation li a:hover {
        color: #fff !important; }
    .luntz-navigation li ul {
      margin: 10px 0 0;
      padding: 0; }
    .luntz-navigation li li a {
      text-transform: none;
      color: #01AEF0; }
      .luntz-navigation li li a:hover {
        color: #01AEF0 !important; }

/* begin Tile Default rules */
.tile {
  font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
  background-size: cover;
  color: #fff;
  font-style: normal;
  min-height: 315px;
  min-width: 315px;
  font-weight: 400; }
  .tile h1, .tile h2, .tile h3, .tile h4, .tile h5, .tile h6 {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    font-weight: 500; }
    .tile h1 a, .tile h2 a, .tile h3 a, .tile h4 a, .tile h5 a, .tile h6 a {
      color: #fff; }
      .tile h1 a:hover, .tile h2 a:hover, .tile h3 a:hover, .tile h4 a:hover, .tile h5 a:hover, .tile h6 a:hover {
        color: #fff !important;
        text-decoration: underline; }
  .tile .header {
    font-weight: 400;
    font-size: 14px; }
  .tile .uppercase {
    text-transform: uppercase;
    letter-spacing: 1px; }

.height-315 {
  max-height: 315px;
  height: 315px; }

[style*="background-image"] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 100% 0; }
  [style*="background-image"] .header {
    color: #fff;
    padding: 30px 30px 0;
    font-weight: 400;
    width: 100%; }
  [style*="background-image"] .subheader {
    padding-top: 0;
    margin: 0; }

/* end Tile Default rules */
/* begin Tile Color Classes */
.prussian-blue {
  background-color: #012B43; }
  .prussian-blue .module-title a {
    color: #01AEF0; }
  .prussian-blue p {
    color: #005F8D; }

.orient-blue {
  background-color: #005F8D; }

.tarawera {
  background-color: #084165; }

.teal-blue {
  background-color: #074166; }

.cerulean-blue {
  background-color: #01AEF0; }
  .cerulean-blue a.simple-cta {
    border-bottom: 1px solid #005F8D; }

.cerulean-faded-blue {
  background-color: #0091C8; }

.rock-blue {
  background-color: #93B6C9; }

.white {
  background-color: #fff; }
  .white .header {
    color: #005F8D; }

.off-white {
  background-color: #EEF4f6; }

.no-background-color {
  background-color: transparent !important; }

/* end Tile Color Classes */
/* begin Tile Variants */
.header-tile h2 {
  padding: 80px 40px 40px; }

.tile-main-story {
  min-height: 630px;
  text-align: center;
  color: #fff; }
  .tile-main-story .header {
    max-width: 500px;
    font-size: 44px;
    margin: auto;
    text-transform: uppercase; }
  .tile-main-story p {
    max-width: 760px;
    font-size: 15px;
    line-height: 30px;
    letter-spacing: 2px;
    padding: 0 10px;
    margin: auto; }

.copy-only {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
  position: absolute;
  text-align: center;
  line-height: 190%;
  font-weight: 400;
  font-size: 14px;
  padding: 0 10px;
  top: 50%;
  left: 0; }

.hit-gray {
  background-color: #9EACB4;
  color: #fff; }
  .hit-gray h4 {
    color: #fff; }
  .hit-gray .module-title a {
    color: #fff; }

.hit-darkergray {
  background-color: #919CA3;
  color: #fff; }
  .hit-darkergray h4 {
    color: #fff; }
  .hit-darkergray .module-title a {
    color: #fff; }

.custom-block-link {
  padding-top: 30px; }

.tile-statement-with-cta {
  font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
  font-style: italic;
  font-weight: 500;
  font-size: 24px; }
  .tile-statement-with-cta .simple-cta {
    margin-top: 40px;
    letter-spacing: 1px;
    display: inline-block;
    text-transform: uppercase; }
    .tile-statement-with-cta .simple-cta .fa {
      color: #01AEF0; }

.quote h3 {
  font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
  font-weight: 400; }

.full-image .prussian-blue {
  color: #01AEF0;
  padding: 40px 20px; }

.full-image .column .copy-only {
  margin: auto;
  width: 80%;
  right: 0;
  left: 0; }

.service-tile {
  text-align: center; }
  .service-tile [class*="icon-"] {
    margin: auto;
    color: #01AEF0; }
  .service-tile .simple-cta {
    margin: 0 0 0 auto;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px solid #01AEF0;
    font-size: 11px; }
    .service-tile .simple-cta .fa:before {
      color: #01AEF0; }
  .service-tile.prussian-blue p {
    color: #01AEF0; }

/* end Tile Variants */
.recent-news section h1.module-title {
  padding: 30px 40px;
  font-size: 1.714rem; }
  .recent-news section h1.module-title > span {
    font-weight: 500; }

.recent-news .column-carousel {
  position: relative; }
  .recent-news .column-carousel.ui {
    margin: 0; }
  .recent-news .column-carousel .slick-list {
    padding: 0; }
  .recent-news .column-carousel .slick-slide {
    outline: none; }
  .recent-news .column-carousel .item {
    display: block;
    position: relative; }
    .recent-news .column-carousel .item:hover .photo .hover-layer {
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6) 34%, rgba(2, 2, 2, 0.73) 100%); }
    .recent-news .column-carousel .item .photo {
      position: relative; }
      .recent-news .column-carousel .item .photo > img {
        position: relative;
        width: 100%;
        z-index: 1; }
      .recent-news .column-carousel .item .photo .small-play-button {
        background: url(/wp-content/themes/luntzglobal/images/video-play-button-small.png) no-repeat scroll 0 0 transparent;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        position: absolute;
        height: 41px;
        width: 41px;
        z-index: 4;
        left: 40px;
        top: 50%; }
      .recent-news .column-carousel .item .photo .teaser-mask {
        position: absolute;
        width: 100%;
        height: 38%;
        bottom: 0px;
        z-index: 1;
        background-color: rgba(0, 0, 0, 0.8); }
      .recent-news .column-carousel .item .photo .teaser {
        padding: 0 20px 40px 40px;
        position: absolute;
        z-index: 3;
        bottom: 0; }
    .recent-news .column-carousel .item .category-tag {
      background-color: #01AEF0;
      text-transform: uppercase;
      color: #fff;
      font-style: normal;
      position: absolute;
      text-align: center;
      padding: 8px 10px;
      min-width: 120px;
      font-size: 12px;
      letter-spacing: 2px;
      z-index: 2;
      left: 0;
      top: 0; }
    .recent-news .column-carousel .item .source {
      text-transform: uppercase;
      color: #fff;
      letter-spacing: 1px;
      line-height: 16px;
      padding: 0 0 6px;
      font-size: 12px;
      display: block; }
    .recent-news .column-carousel .item .date {
      color: #01AEF0;
      font-size: 26px;
      display: block; }
    .recent-news .column-carousel .item .hover-layer {
      position: absolute;
      height: 100%;
      width: 100%;
      z-index: 2;
      left: 0;
      top: 0;
      background: linear-gradient(to bottom, rgba(1, 174, 240, 0.5) 0%, rgba(1, 174, 240, 0.4) 74%, rgba(2, 2, 2, 0.73) 100%); }
  .recent-news .column-carousel .copy {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    font-weight: 300;
    color: #fff;
    min-height: 324px;
    line-height: 180%;
    padding: 40px 40px 20px; }
    .recent-news .column-carousel .copy:before {
      background-color: inherit;
      position: absolute;
      content: ' ';
      height: 500%;
      width: 100%;
      z-index: -1;
      left: 0;
      top: 0; }
    .recent-news .column-carousel .copy p {
      color: #fff;
      line-height: 24px;
      font-size: 14px;
      letter-spacing: 0;
      margin-bottom: 8px; }
    .recent-news .column-carousel .copy:after {
      position: absolute; }
  .recent-news .column-carousel .slick-arrow {
    position: absolute;
    overflow: hidden;
    cursor: pointer;
    width: 46px;
    z-index: 2;
    border: 0;
    top: 120px; }
    .recent-news .column-carousel .slick-arrow .fa {
      background-color: #01AEF0;
      border-radius: 50%;
      padding: 20px 28px; }
      .recent-news .column-carousel .slick-arrow .fa:before {
        left: -8px;
        position: relative;
        color: #fff; }
    .recent-news .column-carousel .slick-arrow.slick-prev {
      left: 0; }
      .recent-news .column-carousel .slick-arrow.slick-prev .fa {
        position: relative;
        left: -48px; }
        .recent-news .column-carousel .slick-arrow.slick-prev .fa:before {
          left: auto;
          color: #fff;
          right: -8px;
          position: relative; }
    .recent-news .column-carousel .slick-arrow.slick-next {
      right: 0; }

.recent-news .hit-darkergray .custom-block {
  padding: 40px 50px; }
  .recent-news .hit-darkergray .custom-block .simple-cta {
    border-bottom: 1px solid white; }

.recent-news .column.tarawera .header:first-child {
  font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
  font-style: italic;
  margin: 0 0 6px; }

.recent-news .column.tarawera .subheader {
  font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: 500; }

.recent-news .last-row > .column {
  min-height: 630px; }

.recent-news .last-row .custom-block {
  padding: 40px 50px; }
  .recent-news .last-row .custom-block .column.prussian-blue .tile {
    padding: 40px 50px;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.recent-news .social-media-channels .position-bottom .custom-block-content p {
  font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
  text-align: center;
  line-height: 190%;
  font-weight: 400;
  font-size: 14px;
  padding: 20px; }

.recent-news .news-page-speeches h3.header {
  font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
  font-size: 1.714rem;
  font-style: normal !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px; }

.social-media-channels {
  min-height: 400px; }
  .social-media-channels .social-networks {
    padding: 40px 50px 62px; }
    .social-media-channels .social-networks > h2 {
      margin-bottom: 40px; }
      .social-media-channels .social-networks > h2 em {
        color: #fff; }
  .social-media-channels .position-bottom {
    width: 100%;
    bottom: 0;
    margin: 0;
    left: 0; }
    .social-media-channels .position-bottom .copy-only {
      margin: auto;
      width: 90%;
      right: 0;
      left: 0; }
  .social-media-channels .network {
    text-align: center; }
    .social-media-channels .network h3 {
      margin: auto auto 16px;
      color: #fff;
      max-width: 114px;
      font-size: 12px;
      padding: 0;
      text-transform: uppercase;
      letter-spacing: 2px;
      line-height: 20px;
      font-weight: 400; }
    .social-media-channels .network a {
      color: #fff; }
    .social-media-channels .network .fa:before {
      color: #fff; }

.polling-question .question {
  padding: 10px 0 30px;
  display: block; }

.polling-question.ui.form {
  padding: 30px; }
  .polling-question.ui.form .fields label {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    color: #fff; }
  .polling-question.ui.form .fields .radio.checkbox label:before {
    background-color: transparent;
    border: 2px solid #01AEF0; }

.polling-question.ui .header,
.polling-question.ui .question {
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0;
  color: #fff; }

.our-services.prussian-blue * {
  color: #fff; }

.our-services.prussian-blue a {
  display: inline-block;
  border: 0 !important;
  vertical-align: top; }
  .our-services.prussian-blue a span {
    border: 0 !important;
    display: inline-block;
    outline: none !important; }

.our-services.prussian-blue .grid {
  padding: 30px 2%; }
  .our-services.prussian-blue .grid .row {
    padding: 0; }
    .our-services.prussian-blue .grid .row .header {
      padding: 0 1%; }

.our-services .column img {
  max-width: 100%; }

.our-services .column p {
  font-size: 14px;
  font-weight: 400;
  max-width: 116px;
  line-height: 18px;
  padding: 0 0 0 10px;
  vertical-align: top;
  display: inline-block;
  color: #01AEF0; }

.testimonials.stackable {
  padding: 30px; }

.testimonials .header {
  color: #fff;
  font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
  margin: 0 0 30px;
  font-weight: 400; }

.testimonials .column {
  color: #fff; }
  .testimonials .column img {
    max-width: 100%; }
  .testimonials .column p {
    margin: 10px 0 0;
    line-height: 180%;
    color: #fff; }

.quote-carousel {
  position: relative;
  text-align: center;
  padding: 60px 10px; }
  .quote-carousel > div {
    display: none; }
    .quote-carousel > div:first-child {
      display: block; }
  .quote-carousel .header {
    color: #fff; }
  .quote-carousel.slick-initialized div {
    display: block; }
  .quote-carousel .slick-arrow {
    top: 50%;
    z-index: 4;
    width: 41px;
    height: 42px;
    padding: 6px;
    cursor: pointer;
    font-size: 22px;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #01AEF0;
    background: url("/wp-content/themes/luntzglobal/images/carousel-navigation.png") no-repeat scroll transparent 0 0; }
    .quote-carousel .slick-arrow:hover {
      color: #fff;
      border-color: #fff; }
  .quote-carousel .slick-prev {
    left: 0;
    padding-right: 8px; }
  .quote-carousel .slick-next {
    right: 0;
    padding-left: 8px;
    background-position: 100% 0; }
  .quote-carousel h3 {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 14px; }
    .quote-carousel h3.header {
      letter-spacing: 2px !important; }
  .quote-carousel p {
    font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif !important;
    color: #01AEF0;
    letter-spacing: 1px;
    font-style: italic;
    padding: 0 100px;
    font-size: 34px; }
  .quote-carousel a {
    display: inline-block;
    vertical-align: bottom;
    letter-spacing: 1px;
    color: #fff; }
    .quote-carousel a:last-child {
      border-bottom: 1px solid #01AEF0;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 0;
      font-size: 11px;
      line-height: 17px; }
    .quote-carousel a:hover {
      color: #01AEF0; }

.client-list.grid {
  padding-bottom: 60px; }
  .client-list.grid img {
    margin: auto auto 20px;
    display: block;
    max-width: 100%; }
  .client-list.grid .header {
    font-size: 32px;
    font-weight: 400;
    padding: 20px 0 30px;
    font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif; }

.our-team-modal.prussian-blue {
  background-color: #012B43; }
  .our-team-modal.prussian-blue * {
    background-color: #012B43 !important; }
  .our-team-modal.prussian-blue .fa {
    margin: 0 0 0 auto;
    text-align: right;
    display: block;
    padding: 20px;
    height: 30px;
    width: 30px; }
    .our-team-modal.prussian-blue .fa:before {
      color: #01AEF0;
      position: relative;
      cursor: pointer;
      font-size: 22px;
      left: -15px; }
  .our-team-modal.prussian-blue .header {
    color: #fff;
    font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
    margin: 30px 0 6px;
    letter-spacing: 0;
    font-size: 24px;
    font-style: italic;
    font-weight: 400; }
  .our-team-modal.prussian-blue .employee-title {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    color: #fff;
    font-style: italic;
    margin: 0 0 20px;
    font-weight: 400;
    font-size: 12px; }
  .our-team-modal.prussian-blue .content {
    color: #fff;
    padding: 0 54px 44px;
    letter-spacing: 1px;
    line-height: 200%; }
  .our-team-modal.prussian-blue .read-more-modal-content h5, .our-team-modal.prussian-blue .read-more-modal-content h5 p {
    font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
    font-style: italic;
    font-weight: 100;
    color: #01AEF0;
    font-size: 34px; }
  .our-team-modal.prussian-blue .read-more-modal-content p {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    color: #fff; }

.our-team .all-members {
  display: none; }

.our-team .employee-list {
  background-color: #2a729c; }
  .our-team .employee-list .prussian-blue:first-child {
    background-color: #084165; }
  .our-team .employee-list .prussian-blue:nth-child(4n+4) {
    background-color: #084165; }

.our-team .team-quote h3 {
  padding: 0 50px;
  color: #fff;
  font-weight: 300; }
  .our-team .team-quote h3 p {
    color: #fff;
    letter-spacing: 2px;
    font-weight: 300;
    font-size: 14px;
    line-height: 26px; }

#container .team-member.column {
  font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
  color: #fff; }
  #container .team-member.column .image {
    margin: 0; }
  #container .team-member.column p {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    color: #fff;
    line-height: 200%;
    font-size: 14px; }
  #container .team-member.column .read-more-modal-content {
    display: none; }
  #container .team-member.column .employee-assessment {
    color: #01AEF0;
    font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
    font-weight: 400;
    font-size: 32px; }
  #container .team-member.column .header,
  #container .team-member.column .employee-title {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    font-style: italic;
    letter-spacing: 0;
    font-weight: 400;
    margin: 0 0 20px; }
  #container .team-member.column .header {
    font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
    margin: 30px 0 6px;
    letter-spacing: 0;
    font-size: 24px; }

#container .team-member .container {
  padding: 30px 30px 80px; }

#container .team-member .read-more {
  font-size: 11px;
  line-height: 17px;
  font-weight: 400;
  padding: 0;
  letter-spacing: 1px;
  display: inline-block;
  vertical-align: bottom;
  color: #fff;
  border-bottom: 1px solid #01AEF0; }
  #container .team-member .read-more:hover {
    color: #01AEF0; }
    #container .team-member .read-more:hover span {
      color: #01AEF0; }

#container .team-member .image {
  margin: 0 0 10px 10px;
  position: relative;
  overflow: hidden; }
  #container .team-member .image img {
    border-radius: 50%;
    max-width: 100%;
    height: auto; }

body.single-team .forms-container {
  color: #fff; }

body.single-team .employee-title {
  font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
  color: #fff;
  font-style: italic;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 16px; }

img.team-headshot {
  border-radius: 50%; }

#container .what-we-do .tile-main-story .column .vertical-align p {
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 2px; }

#container .what-we-do .tile-main-story .column.wide .header {
  font-weight: 400;
  margin-bottom: 20px;
  letter-spacing: 1px; }

#container .what-we-do .tile-main-story .column.wide p {
  text-transform: uppercase;
  line-height: 26px !important;
  max-width: 1000px; }

#container .what-we-do .service-list {
  color: #fff;
  padding: 30px; }
  #container .what-we-do .service-list .icon-wrapper {
    position: relative;
    min-height: 50px;
    overflow: hidden; }
    #container .what-we-do .service-list .icon-wrapper span {
      display: block; }
  #container .what-we-do .service-list .column span.service-img {
    width: 50px;
    height: 70px;
    display: block;
    text-indent: -1000px;
    overflow: hidden;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center; }
  #container .what-we-do .service-list .column h3 {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 400; }
  #container .what-we-do .service-list .column .header {
    width: 160px; }
  #container .what-we-do .service-list .column p {
    color: #8ed7f7; }
  #container .what-we-do .service-list .learn-more {
    border-bottom: 1px solid #01AEF0;
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    color: #fff;
    display: inline-block;
    vertical-align: bottom;
    letter-spacing: 1px;
    margin: 0 0 40px;
    padding: 0;
    cursor: pointer;
    font-size: 11px;
    line-height: 17px; }
    #container .what-we-do .service-list .learn-more:hover {
      color: #01AEF0; }

#container .who-we-are > [style*="background-image"] .header {
  font-weight: 400;
  margin-bottom: 20px; }

#container .who-we-are .tile {
  padding: 40px 10%; }

#container .who-we-are .ui.grid .tile.tile-main-story {
  min-height: 600px; }

#container .who-we-are .ui .simple-cta {
  border-bottom: 1px solid #fff;
  font-size: 14px;
  margin-top: 20px; }

#container .who-we-are .tile-statement-with-cta p {
  font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
  color: #28AAE0; }

#container .who-we-are .width-480-split .tile .header {
  font-size: 18px;
  letter-spacing: 0; }

#container .who-we-are .all-480-width > .column.auto-width {
  width: calc(100% - 480px) !important; }

#container .who-we-are .all-480-width > .column.width-480 {
  min-width: 480px !important;
  width: 480px !important; }

#container .who-we-are .all-480-width > .column .header {
  font-size: 18px;
  letter-spacing: 0; }

#container .who-we-are > .two-total.width-480-split .tile.tile-statement-with-cta p {
  line-height: 36px; }

.vote-now {
  border-bottom: 1px solid #01AEF0;
  letter-spacing: 1px;
  padding: 0;
  font-size: 11px;
  cursor: pointer; }
  .vote-now:hover {
    color: #01AEF0; }

#container .results-page .grid.tile-main-story .column {
  max-width: 930px;
  margin: auto; }
  #container .results-page .grid.tile-main-story .column .header,
  #container .results-page .grid.tile-main-story .column p {
    max-width: none;
    line-height: 200%;
    text-transform: uppercase; }

#container .results-page .results-list .column p,
#container .results-page .results-list .column .header {
  line-height: 24px;
  font-weight: 400;
  font-size: 14px; }

#container .results-page .results-list .column .header {
  max-width: 210px;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 0; }

#container .results-page .wrapper {
  padding: 30px;
  min-height: 200px; }
  #container .results-page .wrapper * {
    color: #fff; }

#container .results-page .client-list {
  background-color: #EEF4F6; }
  #container .results-page .client-list .header {
    color: #01AEF0;
    font-style: italic; }

#container .results-page.six-pack .client-testimonials img {
  max-height: 225px;
  margin: auto; }

#container .results-page.six-pack .client-testimonials .cta {
  text-align: center; }
  #container .results-page.six-pack .client-testimonials .cta .simple-cta {
    border-color: #fff; }
    #container .results-page.six-pack .client-testimonials .cta .simple-cta:hover {
      border: none; }

section:nth-of-type(2n).client-testimonials .column:nth-child(1n-1) {
  background-color: #01AEF0; }

section:nth-of-type(2n).client-testimonials .column:nth-child(1n+2) {
  background-color: #012B43; }

section:nth-of-type(2n).client-testimonials .column:nth-child(3n-1) {
  background-color: #084165; }

.client-testimonials.grid .wrapper {
  padding: 12%;
  margin: auto; }

.client-testimonials.grid .column:nth-child(1n+2) {
  background-color: #005F8D; }

.client-testimonials.grid .column:nth-child(2n+1) {
  background-color: #084165; }

.client-testimonials.grid img {
  margin: 0 0 30px;
  max-width: 100%;
  display: block; }

.client-testimonials.grid .header {
  font-size: 32px;
  font-weight: 400;
  padding: 20px 0 30px;
  font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif; }

.youtube-modal.prussian-blue.modal {
  background-color: #012B43 !important; }
  .youtube-modal.prussian-blue.modal .fa-close {
    position: absolute;
    cursor: pointer;
    right: 10px;
    top: -54px; }
    .youtube-modal.prussian-blue.modal .fa-close:before {
      color: #fff;
      font-size: 42px; }
  .youtube-modal.prussian-blue.modal .content {
    background-color: #012B43 !important; }
    .youtube-modal.prussian-blue.modal .content iframe {
      width: 100%; }

#container .article-copy {
  padding-bottom: 100px; }
  #container .article-copy p {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    color: #fff;
    line-height: 160%; }
    #container .article-copy p:only-child {
      font-style: italic;
      font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
      color: #01AEF0; }
    #container .article-copy p:first-child {
      color: #01AEF0;
      font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
      font-style: italic;
      font-size: 18px; }

#container .news-detail {
  position: relative; }
  #container .news-detail .news-detail-tile {
    width: 100%;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto; }
  #container .news-detail .news-detail-tile-wrapper {
    max-width: 315px; }
  #container .news-detail .article-copy {
    padding-left: 0 !important; }
    #container .news-detail .article-copy p:first-child {
      font-size: 28px;
      line-height: 36px !important; }
    #container .news-detail .article-copy .related_posts h3 {
      font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
      font-size: 28px;
      font-weight: 100;
      color: #01AEF0;
      font-style: italic;
      margin: 25px 0 10px 0; }
    #container .news-detail .article-copy .related_posts .item {
      border: 1px solid transparent;
      background: rgba(0, 0, 0, 0.1);
      float: left;
      width: 32.3%;
      margin-right: 1.5%; }
      #container .news-detail .article-copy .related_posts .item:last-child {
        margin-right: 0; }
      #container .news-detail .article-copy .related_posts .item:hover {
        border: 1px solid rgba(255, 255, 255, 0.2);
        background: rgba(255, 255, 255, 0.05); }
      @media (max-width: 1000px) {
        #container .news-detail .article-copy .related_posts .item {
          float: none;
          width: 100%;
          margin: 0 0 10px 0; } }
      #container .news-detail .article-copy .related_posts .item .image {
        height: 90px;
        overflow: hidden;
        line-height: 0; }
        #container .news-detail .article-copy .related_posts .item .image img {
          width: 100%; }
        @media (max-width: 1000px) {
          #container .news-detail .article-copy .related_posts .item .image {
            width: 30%;
            height: auto;
            float: left; } }
      @media (max-width: 1000px) {
        #container .news-detail .article-copy .related_posts .item .info {
          width: 68%;
          float: left;
          margin-left: 2%; } }
      #container .news-detail .article-copy .related_posts .item .info h4 {
        margin: 0;
        font-weight: 100;
        font-size: 1.071rem;
        line-height: 1.4rem; }
        #container .news-detail .article-copy .related_posts .item .info h4 a {
          display: block;
          padding: 4px;
          color: #fff; }
  #container .news-detail .hero-image {
    position: relative; }
    #container .news-detail .hero-image > .tile.prussian-blue {
      max-height: 315px;
      min-height: 240px !important; }
  #container .news-detail .youtube-video-player {
    left: 0;
    top: 30%;
    width: 100%;
    text-align: center;
    position: absolute;
    -webkit-transform: translate(0%, 50%);
            transform: translate(0%, 50%); }
    #container .news-detail .youtube-video-player:focus {
      outline: none !important; }
    #container .news-detail .youtube-video-player .large-play-button {
      background: url(/wp-content/themes/luntzglobal/images/video-play-button-large.png) no-repeat scroll 0 0 transparent;
      display: block;
      margin: auto;
      height: 97px;
      width: 97px;
      z-index: 4; }
  #container .news-detail [style*="background-image"] {
    min-height: 600px; }
    #container .news-detail [style*="background-image"] > .tile:first-child {
      min-height: 200px; }
      #container .news-detail [style*="background-image"] > .tile:first-child .position-bottom {
        padding: 0 0 10px 10px; }
  #container .news-detail .grid.top {
    min-width: 315px; }
  #container .news-detail .article-details.row {
    padding: 60px 0 0; }
  #container .news-detail .date {
    color: #01AEF0;
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    letter-spacing: 2px;
    font-weight: 400;
    margin: 0 0 8px;
    font-size: 18px;
    padding: 0; }
  #container .news-detail .header {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    color: #fff;
    font-weight: 400;
    margin: 0 0 30px;
    font-size: 22px !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    padding: 0; }
  #container .news-detail .category {
    margin: 0 0 10px;
    padding: 6px 8px;
    max-width: 120px;
    text-align: center;
    display: inline-block;
    color: #fff;
    background-color: #01AEF0;
    font-size: 12px;
    letter-spacing: 2px;
    color: #fff; }
    #container .news-detail .category:hover {
      background-color: #fff;
      color: #01AEF0; }
  #container .news-detail .hover-layer {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(2, 2, 2, 0.73) 100%);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0; }
  #container .news-detail .column {
    z-index: 4; }
  #container .news-detail .caption-info {
    color: rgba(255, 255, 255, 0.6);
    position: absolute;
    bottom: 30px;
    right: 30px;
    z-index: 4;
    font-size: 1.4em;
    cursor: pointer; }
    #container .news-detail .caption-info:hover {
      color: #fff; }
  #container .news-detail .social-share {
    padding-right: 20px;
    margin: 0 0 0 auto;
    width: 114px; }
    #container .news-detail .social-share .network {
      padding: 12px 4px;
      color: #fff;
      border-top: 1px solid #01AEF0; }
      @media (max-width: 388px) {
        #container .news-detail .social-share .network {
          margin-right: 10px !important; } }
      #container .news-detail .social-share .network:last-child {
        border-bottom: 1px solid #01AEF0; }
      #container .news-detail .social-share .network .fa {
        margin-right: 10px; }
        @media (max-width: 388px) {
          #container .news-detail .social-share .network .fa {
            margin-right: 1px; } }
        #container .news-detail .social-share .network .fa:before {
          font-size: 18px;
          color: #01AEF0; }
      #container .news-detail .social-share .network a {
        color: #fff;
        font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
        font-size: 12px;
        letter-spacing: 1px; }
  #container .news-detail .article-navigation > a {
    background: url(/wp-content/themes/luntzglobal/images/carousel-navigation-2.png) no-repeat scroll 100% 0;
    vertical-align: middle;
    display: inline-block;
    height: 35px;
    width: 35px; }
    #container .news-detail .article-navigation > a:first-child {
      background-position: 0 0;
      margin-right: 10px; }
    #container .news-detail .article-navigation > a:only-child {
      background-position: 100% 0; }
    #container .news-detail .article-navigation > a:hover {
      color: #fff;
      border-color: #fff; }

/* end container */
.gform_wrapper {
  color: #fff; }
  .gform_wrapper .gfield label {
    display: block;
    font-weight: 700;
    padding: 8px 0 0;
    letter-spacing: 1px;
    color: #fff;
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-transform: uppercase; }
  .gform_wrapper .gfield input, .gform_wrapper .gfield textarea {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
    background-color: transparent !important;
    border: 1px solid #01AEF0 !important;
    border-radius: 0 !important;
    padding: 7px;
    color: #fff !important; }
    .gform_wrapper .gfield input[placeholder], .gform_wrapper .gfield textarea[placeholder] {
      color: #fff; }
    .gform_wrapper .gfield input::-moz-placeholder, .gform_wrapper .gfield textarea::-moz-placeholder {
      color: #fff; }
    .gform_wrapper .gfield input:-moz-placeholder, .gform_wrapper .gfield textarea:-moz-placeholder {
      color: #fff; }
  .gform_wrapper .gfield select {
    background-color: #005F8D;
    border: 1px solid #01AEF0 !important;
    height: 32px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0px;
    padding: 0 5px;
    text-indent: 0.01px;
    text-overflow: ''; }
  .gform_wrapper .gfield .gfield select[multiple] {
    height: auto; }
  .gform_wrapper .gfield .ui .selection .text {
    background-color: transparent;
    color: #fff; }
  .gform_wrapper .datepicker {
    width: 97% !important; }
  .gform_wrapper .gfield_required {
    color: #fff; }
  .gform_wrapper .gfield_html {
    margin: 0 6% 20px 6%;
    color: #fff;
    width: auto; }
    .gform_wrapper .gfield_html h3 {
      font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
      font-style: italic;
      font-size: 24px; }
    .gform_wrapper .gfield_html p {
      color: #fff; }
  .gform_wrapper .gform_page_footer, .gform_wrapper .gform_footer {
    border: none;
    padding: 0;
    text-align: right; }
    .gform_wrapper .gform_page_footer .button, .gform_wrapper .gform_footer .button {
      background: transparent;
      border: 1px solid rgba(255, 255, 255, 0.5);
      padding: 8px 30px;
      border-radius: 16px;
      -webkit-border-radius: 16px;
      text-transform: uppercase; }
    .gform_wrapper .gform_page_footer .button.gform_previous_button, .gform_wrapper .gform_footer .button.gform_previous_button {
      float: left; }
  .gform_wrapper div.validation_error {
    color: #db2828;
    font-size: 1em;
    font-weight: 700;
    margin: 0 0 30px 0;
    border: none;
    padding: 1em;
    clear: both;
    background: #fff; }
  .gform_wrapper li.gfield.gfield_error {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: none; }
  .gform_wrapper .validation_message,
  .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    color: #01AEF0;
    margin: 0;
    padding: 2px 0 0 0 !important;
    font-style: italic;
    font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif; }
  .gform_wrapper .gfield_error .gfield_label,
  .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label {
    color: #fff; }
  .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
  .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-left: 0 !important; }

/* address block on Focus Group Form */
#container #field_1_4 > .gfield_label {
  display: none; }

#container #field_1_4 .ginput_complex .ginput_right, #container #field_1_4 .ginput_complex .ginput_left {
  width: 32%;
  margin-left: 1%; }

#container #field_1_4 .ginput_complex .ginput_left:first-of-type {
  margin-left: 0; }

#container #field_1_4 #input_1_4_5 {
  margin-left: 2%; }

#container #field_1_4 #input_1_4_1_container {
  /* fake address field */
  display: none; }

#container #field_1_4 .ginput_left.address_city {
  margin-left: 0; }

.gfield .ginput_container_select select, .gfield .address_state select {
  background-image: url("../images/select-arrow.png");
  background-position: 98% 50%;
  background-repeat: no-repeat;
  background-size: 9px; }

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield {
  margin-top: 0; }

.gform_confirmation_wrapper {
  background: #01AEF0;
  color: #fff;
  font-size: 21px;
  font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
  font-style: italic;
  padding: 28px 0 20px;
  border: 3px solid rgba(255, 255, 255, 0.7);
  text-align: center;
  letter-spacing: 1px;
  margin-bottom: 50px; }

.gforms_confirmation_message {
  margin-top: 25px; }

body .gform_wrapper label.gfield_label + div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: -3px; }

.gform_wrapper .field_sublabel_above .ginput_complex label {
  margin-bottom: 0; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0; }

#container .join-focus-group .join-focus-left .tile {
  text-align: left;
  min-height: 422px; }
  #container .join-focus-group .join-focus-left .tile .header {
    text-align: left; }

#container .join-focus-group .tile {
  position: relative; }
  #container .join-focus-group .tile.centered {
    min-height: 400px; }

#container .join-focus-group h3.header {
  font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
  font-style: italic;
  font-size: 21px;
  font-weight: normal; }

#container .join-focus-group .join-form {
  padding: 30px 3%; }

#container .join-focus-group h3.header {
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0 !important; }

#container .join-focus-group p {
  color: #fff;
  font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif; }

#container .join-focus-group .grouped .column {
  color: #fff;
  min-height: 300px; }
  #container .join-focus-group .grouped .column .header {
    padding: 38px;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0; }
    #container .join-focus-group .grouped .column .header .header {
      padding: 0; }

#container .join-focus-group .tall-background [style*="background-image"] {
  min-height: 500px; }

#container .join-focus-group .tall-background .tile {
  position: relative;
  min-height: 300px; }
  #container .join-focus-group .tall-background .tile .header {
    padding: 38px;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 2px !important;
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    font-style: normal;
    text-transform: uppercase; }

#container .join-focus-group > .ui .first-tile {
  min-height: 630px; }
  #container .join-focus-group > .ui .first-tile .header {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 44px;
    line-height: 44px;
    text-transform: uppercase; }
  #container .join-focus-group > .ui .first-tile p {
    text-transform: uppercase;
    color: #28AAE0;
    letter-spacing: 1px;
    line-height: 200%;
    padding: 1% 10%;
    font-size: 15px; }

#container .join-focus-group > .ui .faq {
  color: #fff; }
  #container .join-focus-group > .ui .faq > h3 {
    padding: 40px 0 0 9%;
    font-style: italic;
    font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
    margin: 0; }
  #container .join-focus-group > .ui .faq > h4 {
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    font-weight: 500;
    padding: 0 0 0 9%;
    font-size: 22px;
    margin: 8px 0 0; }
  #container .join-focus-group > .ui .faq .row {
    padding: 40px 9%; }
    #container .join-focus-group > .ui .faq .row p {
      color: #fff; }
  #container .join-focus-group > .ui .faq.auto-width:first-child .row .column {
    min-width: 50% !important; }
  #container .join-focus-group > .ui .faq .archer {
    font-style: italic;
    font-weight: 400;
    padding: 0 0 8px;
    font-size: 20px;
    margin: 0; }
  #container .join-focus-group > .ui .faq .question {
    margin: 0 0 30px; }
    #container .join-focus-group > .ui .faq .question > h3 {
      font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
      font-style: italic; }

#container .join-focus-group .prussian-blue .sub-head p {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  color: #01AEF0; }

#container .join-focus-group p, #container .join-focus-group h1, #container .join-focus-group h2, #container .join-focus-group h3, #container .join-focus-group h4, #container .join-focus-group h5 {
  color: #fff; }

#container .join-focus-group > .ui .faq {
  color: #fff; }
  #container .join-focus-group > .ui .faq > h3 {
    padding: 40px 0 0 9%;
    font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
    margin: 0; }
  #container .join-focus-group > .ui .faq > h4 {
    padding: 0 0 0 9%;
    font-size: 22px;
    margin: 8px 0 0; }
  #container .join-focus-group > .ui .faq .row {
    padding: 40px 9%; }
    #container .join-focus-group > .ui .faq .row p {
      color: #fff; }
  #container .join-focus-group > .ui .faq.auto-width:first-child .row .column {
    min-width: 50% !important;
    width: 50% !important; }
  #container .join-focus-group > .ui .faq .archer {
    font-style: italic;
    font-weight: 400;
    padding: 0 0 8px;
    font-size: 20px;
    margin: 0; }
  #container .join-focus-group > .ui .faq .question {
    margin: 0 0 30px; }
    #container .join-focus-group > .ui .faq .question > h3 {
      margin: 30px 0px 12px 0px;
      font-weight: normal; }

.vote-now-form .fa.fa-close {
  position: absolute;
  right: 0;
  top: 0; }

.vote-now-form.prussian-blue {
  top: 40%;
  background-color: #012B43 !important; }
  .vote-now-form.prussian-blue.success .content {
    padding-bottom: 0; }
    .vote-now-form.prussian-blue.success .content .description {
      padding-bottom: 0; }
  .vote-now-form.prussian-blue.success .positive {
    display: none; }
  .vote-now-form.prussian-blue.success .success-message {
    display: block; }
  .vote-now-form.prussian-blue.success .form-wrapper {
    display: none; }
  .vote-now-form.prussian-blue * {
    background-color: #012B43 !important;
    color: #fff !important; }
  .vote-now-form.prussian-blue .field .radio label {
    cursor: pointer;
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
    font-size: 12px; }
    .vote-now-form.prussian-blue .field .radio label.error {
      display: none !important; }
    .vote-now-form.prussian-blue .field .radio label:before {
      border: 1px solid #005F8D;
      background-color: transparent;
      border-radius: 0;
      top: 2px; }
    .vote-now-form.prussian-blue .field .radio label:after {
      border: 1px solid #005F8D;
      background-color: transparent;
      border-radius: 0;
      top: 2px; }
  .vote-now-form.prussian-blue .content h3 {
    margin: 0 0 10px; }
  .vote-now-form.prussian-blue .form-wrapper {
    position: relative; }
  .vote-now-form.prussian-blue .success-message {
    display: none; }
    .vote-now-form.prussian-blue .success-message .header {
      text-align: center;
      padding: 30px 0 0;
      font-size: 28px; }
  .vote-now-form.prussian-blue .actions {
    text-align: center;
    margin-top: 10px; }
    .vote-now-form.prussian-blue .actions .button {
      background: none !important; }

.wp-polls-ul li {
  line-height: 17px;
  margin-top: 25px; }

.contact-us .ui.grid .row.prussian-blue {
  min-height: 650px; }
  .contact-us .ui.grid .row.prussian-blue .tile .header {
    font-weight: 400;
    font-size: 44px;
    text-transform: uppercase; }
  .contact-us .ui.grid .row.prussian-blue .tile p {
    max-width: 500px;
    margin: 30px auto;
    line-height: 200%;
    letter-spacing: 1px;
    color: #28AAE0;
    text-transform: uppercase; }

.contact-us .ui.grid:first-child .grid.middle .tile {
  padding-top: 60px !important;
  padding-bottom: 60px !important; }

.contact-us .ui.grid .no-padding .column {
  min-height: 315px;
  min-width: 315px; }
  .contact-us .ui.grid .no-padding .column.tile .header {
    font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
    font-style: italic;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0 !important;
    text-align: left; }
    .contact-us .ui.grid .no-padding .column.tile .header > .header {
      padding: 0; }

.forms-container {
  padding: 5% 3%; }
  .forms-container .content > div {
    display: none; }
    .forms-container .content > div.active {
      display: block; }
  .forms-container .header {
    font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
    font-style: italic;
    color: #fff;
    margin: 30px 0 10px;
    font-weight: 300;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0 !important;
    padding: 0; }
    .forms-container .header.archer {
      font-style: italic; }
  .forms-container .navigation ul {
    white-space: nowrap;
    padding: 0;
    margin: 0; }
  .forms-container .navigation li {
    display: inline-block;
    padding: 0 30px 0 0;
    cursor: pointer;
    margin: 0; }
    .forms-container .navigation li a {
      font-size: 14px;
      line-height: 26px;
      letter-spacing: 2px;
      color: #01AEF0;
      font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif; }
    .forms-container .navigation li.active a, .forms-container .navigation li:hover a {
      color: #fff; }

body.page-template-page-contact-us .gfield_html h3 {
  font-size: 22px;
  letter-spacing: 0 !important; }

body.page-template-page-contact-us .gform_footer {
  width: 97.5%; }

body.page-template-page-contact-us #container .navigation a:hover {
  color: #fff; }

.single-service .service-hero > .column {
  min-height: 630px; }
  .single-service .service-hero > .column a.simple-cta {
    bottom: 35px; }
    .single-service .service-hero > .column a.simple-cta.left {
      left: 20px;
      right: initial; }

.single-service .column.orient-blue p,
.single-service .column.orient-blue .header {
  font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
  font-weight: 400; }

.single-service .column.orient-blue .header {
  font-size: 22px; }

.single-service .tile {
  padding: 40px; }
  .single-service .tile.rock-blue {
    min-height: 315px; }
    .single-service .tile.rock-blue .header {
      line-height: 32px !important;
      letter-spacing: 0 !important;
      font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
      padding: 102px 12%;
      font-style: italic;
      position: static;
      -webkit-transform: none;
              transform: none;
      font-size: 22px; }
      .single-service .tile.rock-blue .header > p {
        line-height: 32px !important; }
  .single-service .tile h3 p {
    font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif !important; }
  .single-service .tile .service-wrapper {
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 700px;
    padding: 40px;
    margin: auto; }
    @media (min-width: 767px) {
      .single-service .tile .service-wrapper {
        top: 50%; } }
    .single-service .tile .service-wrapper span.service-img {
      display: block;
      margin: 0 auto 0 auto;
      text-indent: -1000px;
      overflow: hidden;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      width: 70px;
      height: 70px; }
    .single-service .tile .service-wrapper .table-cell p {
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 14px; }
  .single-service .tile.prussian-blue {
    min-height: 450px; }
    .single-service .tile.prussian-blue .header {
      font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
      font-style: italic;
      max-width: 540px;
      font-size: 32px;
      margin: 20px auto; }
  .single-service .tile a {
    position: absolute;
    bottom: 0;
    right: 30px; }

/* begin Page Specific CSS */
#container .home-page h3.has-icon .fa {
  float: left;
  width: 10%;
  font-size: 1.8em; }

#container .home-page h3.has-icon .header_text {
  float: right;
  width: 88%; }

#container .home-page .header_text a {
  color: #fff; }

#container .home-page .tile-main-story h2.header {
  max-width: 700px;
  margin-bottom: 30px; }
  #container .home-page .tile-main-story h2.header span {
    display: block;
    color: #01AEF0; }

#container .home-page .tile-main-story p {
  color: #01AEF0; }

#container .home-page > .three-total .width-315:last-child .right-filler-block * {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1px;
  text-transform: uppercase; }

#container .home-page > .two-total .width-315.orient-blue .header {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1px; }
  #container .home-page > .two-total .width-315.orient-blue .header:nth-of-type(1) {
    margin-bottom: 4px; }

#container .home-page > .two-total .width-315.orient-blue .custom-block-content {
  letter-spacing: 1px; }

#container .home-page .ui .quote-carousel.slick-slider p {
  line-height: 160%; }

#container .home-page .ui .row.no-padding .sixteen.archer .simple-with-header.tile {
  padding: 30px; }

#container .home-page .ui .row.no-padding .sixteen.archer .header {
  font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px; }

#container .home-page .twitter-tile .twitter-content-wrapper {
  padding: 30px 30px 0; }

#container .home-page .twitter-tile .header {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1px;
  text-transform: uppercase; }

#container .home-page .polling-block {
  letter-spacing: 1px; }
  #container .home-page .polling-block h3 {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1px;
    text-transform: uppercase; }
  #container .home-page .polling-block form {
    font-size: 14px;
    line-height: 22px; }
    #container .home-page .polling-block form .question {
      line-height: 24px; }

#container .home-page .join-focus-group {
  text-transform: uppercase;
  min-height: 220px; }
  #container .home-page .join-focus-group > .header {
    letter-spacing: 1px;
    position: absolute;
    font-size: 21px;
    padding: 30px;
    bottom: 40px;
    font-style: normal;
    font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif; }
  #container .home-page .join-focus-group:hover > .header {
    color: #01AEF0; }
  #container .home-page .join-focus-group .simple-cta {
    position: absolute;
    height: 160px;
    width: 100%;
    bottom: 0;
    border: 0; }
    #container .home-page .join-focus-group .simple-cta .custom-block-link-empty {
      display: none; }
    #container .home-page .join-focus-group .simple-cta:after {
      content: '';
      height: 100%;
      display: block; }
  #container .home-page .join-focus-group > div .custom-block-link-empty {
    background: url(/wp-content/themes/luntzglobal/images/join-a-focus-group-button.png) no-repeat #01AEF0 scroll 0 0;
    border-radius: 50%;
    position: absolute;
    overflow: hidden;
    display: block !important;
    height: 52px;
    bottom: 20px;
    width: 52px;
    left: 30px;
    font-size: 1px;
    text-indent: -1000px; }

#container .home-page > section:first-child .column:first-child.prussian-blue p {
  color: #01AEF0; }

#container .home-page > section .our-services .stackable .can-click {
  cursor: pointer; }

#container .home-page > section .our-services .stackable h3.header {
  font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
  font-style: italic;
  font-size: 34px;
  font-weight: 400;
  padding: 30px 0 30px 10px; }

#container .home-page > section .our-services .stackable .column .service-img {
  width: 50px;
  height: 72px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }

#container .home-page > section .our-services .stackable .column p {
  max-width: 160px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-left: 20px; }

#container .home-page .width-315 .tile.archer .subheader.header {
  margin: 0 0 20px; }

#container .home-page .width-315 .tile.archer .header {
  font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
  margin: 0;
  font-size: 22px;
  line-height: 28px; }
  #container .home-page .width-315 .tile.archer .header > p, #container .home-page .width-315 .tile.archer .header .header_text > p {
    font-family: inherit;
    line-height: inherit; }

#container .home-page .width-315 .tile.simple-with-header {
  padding: 30px; }
  #container .home-page .width-315 .tile.simple-with-header h3.header {
    letter-spacing: 1px;
    line-height: 22px;
    font-size: 14px; }

#container .home-page .width-315 .tile.tile-main-story h2.header {
  max-width: 700px;
  font-weight: 300;
  padding-bottom: 30px; }
  #container .home-page .width-315 .tile.tile-main-story h2.header span {
    color: #01AEF0;
    display: block; }

#container .home-page .width-315 .tile.tile-main-story p {
  font-size: 14px;
  line-height: 24px;
  color: #01AEF0; }

#container .home-page .width-315 .tile .subheader {
  margin: 0 0 10px; }

#container .home-page .section-second-center {
  padding: 30px; }
  #container .home-page .section-second-center h3 {
    font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
    font-style: italic;
    font-size: 34px;
    line-height: 38px;
    max-width: 60%; }
    #container .home-page .section-second-center h3 a {
      color: #fff; }
      #container .home-page .section-second-center h3 a:hover {
        color: #fff !important; }
  #container .home-page .section-second-center p {
    font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
    font-style: italic;
    font-size: 21px;
    line-height: 33px !important;
    letter-spacing: 0.5px !important; }

#container .home-page .section-six-right {
  padding-top: 315px; }

#container .home-page .home-row-number-3 .custom-block h3.header {
  text-transform: uppercase;
  margin-bottom: 20px !important; }

#container .home-page .home-row-number-3 .custom-block .custom-block-content {
  letter-spacing: 0 !important; }

#container .home-page .latest-tweet {
  color: #fff;
  letter-spacing: 0px;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 30px; }
  #container .home-page .latest-tweet a {
    color: #fff; }

#container .home-page .testimonial-wrapper .row h3 {
  font-size: 34px;
  font-weight: 400;
  font-style: italic;
  padding: 30px 30px;
  font-family: "Archer A", "Archer B", "Josefin Slab", "Georgia", serif;
  color: #fff; }

#container .home-page .testimonial-wrapper .width-315 .hit-gray.archer {
  font-style: italic; }
  #container .home-page .testimonial-wrapper .width-315 .hit-gray.archer .header {
    padding-bottom: 10px;
    margin-bottom: 0;
    font-size: 22px; }
  #container .home-page .testimonial-wrapper .width-315 .hit-gray.archer .custom-block-content {
    padding-left: 30px; }
  #container .home-page .testimonial-wrapper .width-315 .hit-gray.archer .custom-block-link > .simple-cta {
    border-bottom: 1px solid white; }

#container .home-page .testimonial-wrapper .max-height-tile {
  max-height: 575px; }

#container .home-page .testimonials .column[class*="four wide"] {
  width: 25% !important;
  min-width: 0 !important; }

#container .home-page .our-services .column[class*="four wide"] {
  width: 25% !important;
  min-width: 0 !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

#container .home-page .client-list .header {
  color: #01AEF0;
  font-style: italic; }

#container .home-page .section-six-right h3 {
  padding: 0; }

#container .home-page .quote-carousel .header {
  letter-spacing: 2px; }

#container .home-page .home-row-number-5 h3.header {
  font-size: 14px !important;
  line-height: 17px !important;
  letter-spacing: 1px !important;
  font-weight: 400 !important;
  font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif !important;
  text-transform: uppercase;
  font-style: normal !important;
  margin-bottom: 10px !important; }

#container .home-page .home-row-number-5 .cerulean-blue .custom-block-link .simple-cta {
  border-bottom: 1px solid white; }

#container .home-page .home-row-number-5 .hit-gray .tile {
  max-height: 315px; }

#container .home-page .home-row-number-5 .hit-gray .custom-block-link .simple-cta {
  border-bottom: 1px solid white; }

#container .home-page .height-315 {
  position: relative;
  max-height: none;
  min-height: 0;
  height: auto;
  display: block; }

#container .home-page .left-filler-block {
  padding: 0; }

#container .home-page .force-square {
  height: 315px;
  padding: 0; }

.home.page .wp-polls-form {
  height: 100%; }
  .home.page .wp-polls-form .modal {
    top: 40%; }

.home.page .wp-polls {
  height: 100%; }

/* end Page Specific CSS */
/* begin Footer Rules */
.footer {
  font-family: "Gotham A", "Gotham B", Montserrat, Arial, Helvetica, sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  background-color: #012B43;
  border-top: 1px solid #01AEF0;
  padding: 20px 0; }
  .footer ul {
    margin: 0;
    padding: 0;
    text-align: center;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .footer ul:after {
      content: " ";
      display: block;
      clear: both; }
    .footer ul li {
      padding: 0;
      width: 100%;
      margin: 0 0 6px;
      text-align: left;
      vertical-align: top;
      display: inline-block;
      list-style-type: none; }
      .footer ul li ul a {
        padding-top: 0;
        margin: 0;
        text-transform: none;
        color: #01AEF0;
        letter-spacing: 0; }
      .footer ul li > a {
        display: block;
        font-size: 13px;
        color: #fff;
        text-transform: uppercase;
        line-height: 20px;
        margin-bottom: 1px;
        padding: 10px 0 0; }
        .footer ul li > a:hover {
          color: #01AEF0 !important; }
    .footer ul.total-item-5 > li {
      box-sizing: border-box;
      width: 20%;
      float: left;
      padding-left: 2%;
      padding-right: 2%; }
    .footer ul.total-item-6 > li {
      box-sizing: border-box;
      width: 16.6666666667%;
      float: left;
      padding-left: 1.6666666667%;
      padding-right: 1.6666666667%; }
    .footer ul.total-item-7 > li {
      box-sizing: border-box;
      width: 14.2857142857%;
      float: left;
      padding-left: 1.4285714286%;
      padding-right: 1.4285714286%; }
    .footer ul.total-item-8 > li {
      box-sizing: border-box;
      width: 12.5%;
      float: left;
      padding-left: 1.25%;
      padding-right: 1.25%; }
    .footer ul.total-item-9 > li {
      box-sizing: border-box;
      width: 11.1111111111%;
      float: left;
      padding-left: 1.1111111111%;
      padding-right: 1.1111111111%; }
    .footer ul.total-item-10 > li {
      box-sizing: border-box;
      width: 10%;
      float: left;
      padding-left: 1%;
      padding-right: 1%; }

/* end Footer Rules */
/* begin Breakpoints */
@media (min-width: 1440px) {
  body {
    min-width: 1440px; }
  header {
    min-width: 1440px; }
  #container .home-page .section-six-right {
    padding-top: 360px; }
  #container .home-page .tile-main-story {
    min-height: 630px !important; }
  #container .home-page .ui .quote-carousel.slick-slider p {
    line-height: 160% !important; }
  #container .single-service .service-hero > .column {
    min-height: 720px; }
  #container .recent-news .grid.stackable .column.hit-darkergray {
    min-height: 720px; }
  #container .recent-news .grid.stackable .column.tarawera {
    min-height: 720px; }
  #container .join-focus-group .prussian-blue .first-tile {
    min-height: 720px !important; }
  #container .content-container .ui.grid .tile {
    min-height: 360px;
    min-width: 360px; }
  #container .content-container .ui.grid .column.width-480 {
    min-width: 480px !important;
    width: 480px !important; }
  #container .content-container .ui.grid .column.no-padding {
    padding: 0 !important; }
  #container .content-container .ui.grid .column.width-315 {
    width: 360px !important;
    float: left; }
  #container .content-container .ui.grid .column.full-width {
    width: 100%; }
    #container .content-container .ui.grid .column.full-width.forced {
      width: 100% !important; }
  #container .content-container .ui.grid .column p {
    line-height: 24px; }
  #container .content-container .ui.grid .row.no-padding {
    padding: 0; }
  #container .content-container .min-height-1080 {
    min-height: 1080px; }
  #container .content-container .min-height-630 {
    min-height: 630px; }
  #container .content-container .three-total .column.width-auto:not(.width-315) {
    width: calc(100% - 720px) !important; }
  #container .content-container .three-total .column .column {
    min-width: 100% !important; }
  #container .content-container .two-total .column {
    width: calc(100% - 360px) !important; }
    > #container .content-container .two-total .column:first-child:not(.width-315) {
      width: calc(100% - 360px) !important; }
    #container .content-container .two-total .column.width-auto:not(.width-315) {
      width: calc(100% - 360px) !important; }
  #container .content-container .width-480-split.two-total .column.width-480 {
    min-width: 480px !important;
    width: 480px !important; }
  #container .content-container .width-480-split.two-total .column.auto-width {
    width: calc(100% - 480px) !important; } }

@media (min-width: 1182px) {
  .tile-main-story {
    min-height: 630px; } }

@media (max-width: 1339px) {
  #container .content-container .home-page .our-services .grid .column[class*="four wide"] {
    width: 33.33% !important; } }

@media (max-width: 1276px) {
  #container .content-container .our-team .team-member {
    width: 50% !important; }
  #container .content-container .who-we-are .all-480-width .grouped > .column {
    width: 100% !important; }
  #container .content-container .who-we-are .all-480-width > .column.auto-width {
    width: 100% !important; }
  #container .content-container .who-we-are .all-480-width .column.width-480 {
    width: 100% !important; }
  #container .content-container .service-list .column {
    width: 33.33% !important; }
  #container .content-container .join-focus-group .grouped .column {
    width: 100% !important;
    min-height: inherit; }
  #container .content-container .join-focus-group .first-tile {
    min-height: 360px; }
  #container .content-container .contact-us .ui.grid .no-padding .column {
    min-width: 50%;
    min-height: 140px;
    padding-bottom: 30px !important; }
    #container .content-container .contact-us .ui.grid .no-padding .column.large {
      display: none !important; }
  #container .content-container .recent-news .position-bottom.column [style*="background-image"] {
    display: none; }
  #container .content-container .recent-news .position-bottom.column.two .hit-gray {
    width: 100% !important;
    min-width: 100% !important; }
  #container .content-container .home-page .our-services .grid .column[class*="four wide"] {
    width: 33.33% !important; }
  #container .content-container .home-page .two-total .tile.eight[style*="background-image"] {
    width: 100% !important; }
  #container .content-container .home-page .two-total .tile.eight.hit-gray {
    width: 100% !important; } }

@media (max-width: 1182px) {
  #container .content-container .home-page .testimonial-wrapper {
    /*.width-315 {
            .hit-gray {
              position: absolute;
              bottom: 0;
            }
          }
          */ }
    #container .content-container .home-page .testimonial-wrapper .testimonials .row {
      padding-top: 0; }
      #container .content-container .home-page .testimonial-wrapper .testimonials .row .header {
        margin: 0; } }

@media (max-width: 1103px) {
  #container .content-container .social-media-channels .position-bottom .column {
    width: 100% !important; }
  #container .content-container .results-list .column:nth-child(3) {
    width: 100% !important;
    min-height: 0; } }

@media (max-width: 1050px) {
  #container .tile {
    min-height: 0;
    padding-top: 30px;
    padding-bottom: 30px; }
    #container .tile[style*="background-image"] {
      display: none !important; }
    #container .tile .vertical-align {
      -webkit-transform: none;
              transform: none;
      position: static; }
    #container .tile [style*="background-image"] {
      display: none !important; }
  #container .join-focus-group .first-tile.centered {
    min-height: 315px; }
    #container .join-focus-group .first-tile.centered .vertical-align {
      padding-top: 60px;
      padding-bottom: 60px; }
  #container .join-focus-group [style*="background-image"] {
    display: block !important; }
  #container .single-service .column .min-height-1080 {
    min-height: 400px; }
  #container .home-page .quote-carousel p {
    font-size: 28px; }
  #container .home-page .grid.equal.width .width-315 {
    min-height: 315px; }
  #container .home-page .grid.equal.width .two-total [style*="background-image"] {
    display: none !important; }
  #container .home-page .grid.equal.width .two-total .tile {
    min-height: 315px; }
  #container .home-page .testimonials.ui .column.four.wide {
    width: 50% !important; }
  #container .home-page .row .grouped .tile.hit-gray {
    position: static; }
  #container .home-page .row .grouped .tile.large {
    display: none; }
  #container .home-page .join-focus-group {
    text-align: center;
    min-height: 148px; }
    #container .home-page .join-focus-group > .header {
      padding-bottom: 10px;
      position: static; }
    #container .home-page .join-focus-group > div a {
      position: relative;
      left: 0; }
  #container .home-page .archer .tile.simple-with-header {
    padding: 30px; }
  #container .who-we-are .ui .column.cerulean-blue.width-480 {
    width: auto !important;
    min-width: 0 !important; }
  #container .who-we-are .computer.only {
    display: none; }
  #container .content-container .ui.grid .column.width-315 {
    width: 100% !important; }
    #container .content-container .ui.grid .column.width-315.join-focus-group {
      position: relative; }
      #container .content-container .ui.grid .column.width-315.join-focus-group.no-padding {
        float: none;
        min-height: 0; }
        #container .content-container .ui.grid .column.width-315.join-focus-group.no-padding .custom-block-link {
          position: absolute;
          left: 20px;
          top: 0; }
        #container .content-container .ui.grid .column.width-315.join-focus-group.no-padding .custom-block-link {
          width: 100%; }
        #container .content-container .ui.grid .column.width-315.join-focus-group.no-padding .simple-cta {
          top: 16px;
          right: auto;
          width: 100%;
          bottom: auto;
          height: 58px; }
          #container .content-container .ui.grid .column.width-315.join-focus-group.no-padding .simple-cta span {
            position: static; }
  #container .content-container .ui.grid .column.width-auto {
    width: 100% !important; }
  #container .content-container .three-total .column.width-auto {
    width: calc(100% - 630px) !important; }
  #container .content-container .two-total .column:first-child {
    width: 100% !important; }
    #container .content-container .two-total .column:first-child:not(.width-315) {
      width: 100% !important; }
  #container .content-container .two-total .column.width-auto {
    width: calc(100% - 315px) !important; }
  #container .content-container .our-services .grid .column.four {
    width: 33.3% !important; }
  #container .content-container .width-480-split.two-total .column.width-480 {
    min-width: 100% !important; }
  #container .content-container .width-480-split.two-total .column.auto-width {
    width: 100%; }
  #container .content-container .all-480-width > .column.auto-width {
    width: 100% !important; }
  #container .content-container .all-480-width > .column.width-480 {
    width: 100% !important;
    min-width: 0 !important; }
  #container .content-container .social-media-channels {
    width: 100% !important; }
    #container .content-container .social-media-channels .hit-gray {
      background-color: #005F8D; }
    #container .content-container .social-media-channels .position-bottom {
      position: static; }
  #container .quote-carousel p {
    font-size: 24px; }
  #container .what-we-do > section.tile-main-story.tile,
  #container .results-page > section.tile-main-story.tile {
    display: block !important; }
  #container .what-we-do .client-testimonials > .tile,
  #container .results-page .client-testimonials > .tile {
    min-height: 360px; }
  .footer #menu-footer li.menu-item {
    display: inline-block;
    padding: 0 24px 0 0;
    width: auto;
    float: none;
    margin: 0; }
    .footer #menu-footer li.menu-item > a {
      padding-left: 0; }
    .footer #menu-footer li.menu-item li {
      display: none; }
  .footer #menu-footer li li {
    display: none; }
  .home.page .wp-polls-form .modal {
    top: 7%; }
  .vote-now-form.prussian-blue {
    top: 7%; } }

#container .home-page .grid.equal.width .two-total .video_block {
  display: block !important; }

@media (max-width: 767px) {
  #gHeader.fixed {
    position: initial; }
  header #gNav {
    top: 0; }
  /* begin SemanticUI Overrides */
  #container header #mailing-list-signup #mailing-list-input {
    margin-bottom: 5px; }
  #container header #mailing-list-signup h3 {
    line-height: 12px; }
  #container header#gHeader {
    padding-top: 0;
    height: 100px; }
  #container .content-container .recent-news .social-media-channels.column {
    padding-bottom: 0 !important; }
    #container .content-container .recent-news .social-media-channels.column .tile {
      min-height: 0; }
      #container .content-container .recent-news .social-media-channels.column .tile p {
        position: static;
        padding: 40px 55px;
        -webkit-transform: none !important;
                transform: none !important; }
  #container .content-container .recent-news .social-media-channels .container {
    padding-bottom: 80px; }
    #container .content-container .recent-news .social-media-channels .container .network a h3 {
      font-size: 14px; }
  #container .content-container .what-we-do .service-list .column {
    width: 50% !important; }
  #container .content-container .join-focus-group > .ui .faq.auto-width:first-child .row .column {
    min-width: 100% !important;
    width: 100% !important; }
  #container .content-container .join-focus-group .column > .join-focus-left {
    display: none !important; }
  #container .content-container .home-page .tile {
    min-height: 120px; }
  #container .content-container .home-page .our-services .stackable .column.four.wide {
    width: 50% !important;
    display: block; }
    #container .content-container .home-page .our-services .stackable .column.four.wide .service-copy {
      display: block;
      width: 100%; }
    #container .content-container .home-page .our-services .stackable .column.four.wide .service-img {
      background-position: top center;
      min-width: 45px;
      max-width: 45px; }
  #container .content-container .our-team .team-member.column {
    width: 100% !important; }
  #container .content-container .our-services .row .header {
    padding-left: 24px; }
  #container .content-container .our-services .column.four.wide {
    width: 50% !important; }
  #container .content-container .service-list .column {
    width: 100% !important; }
  #container .content-container .tile,
  #container .content-container .tile-main-story {
    min-height: 120px; }
  #container .content-container .ui .position-bottom {
    position: static; }
  #container .content-container .ui .column.no-padding {
    padding: 0 !important; }
  #container .news-detail [style*="background-image"] {
    min-height: 400px; }
  #container .news-detail .social-share {
    padding-right: 0;
    width: auto; }
  #container .news-detail .hero-image > .tile.prussian-blue {
    max-height: 120px;
    min-height: 120px !important; }
  #container .news-detail .back-to-news {
    bottom: 14px; }
  #container .news-detail .youtube-video-player {
    -webkit-transform: none;
            transform: none;
    height: 100%;
    top: 0; }
    #container .news-detail .youtube-video-player .large-play-button {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      left: 0;
      right: 0;
      top: 50%; }
  #container .news-detail .article-details.row {
    padding-top: 0; }
  #container .news-detail .article-details .article-navigation {
    padding-right: 20px;
    text-align: center; }
  #container .news-detail .article-details .social-share {
    border-bottom: 1px solid #01AEF0;
    border-top: 1px solid #01AEF0;
    text-align: center;
    width: 100%; }
    #container .news-detail .article-details .social-share .network {
      display: inline-block;
      margin: 0 20px 0 0;
      border: 0; }
      #container .news-detail .article-details .social-share .network:last-child {
        border: 0; }
  #container .news-detail .article-copy {
    padding-left: 10px !important; }
  /* end SemanticUI Overrides */
  .copy-only {
    padding: 50px 10px;
    position: static;
    -webkit-transform: none;
            transform: none; }
  .vertical-align {
    position: static;
    -webkit-transform: none;
            transform: none;
    padding: 30px 10px; }
  .ui .column .header {
    font-size: 22px; }
  .ui.client-list.grid .column.three {
    width: 50% !important; }
  .menu-text {
    display: none; }
  .join-focus-group .grouped .column[style*="background-image"] {
    display: none !important; }
  .join-focus-group .faq .row .column {
    width: 100%; }
  .join-focus-group .ui .column,
  .join-focus-group .ui .tile {
    min-height: 0; }
  .service-tile {
    padding-bottom: 30px; }
  .single-service .table.service-wrapper {
    -webkit-transform: none;
            transform: none;
    position: relative;
    margin-bottom: 30px; }
  .single-service .column .min-height-1080 {
    display: none; }
  header .logo {
    left: 0;
    right: 0;
    bottom: 10px;
    margin: auto;
    max-width: 85px;
    position: absolute; }
  header .simple-cta {
    left: 10px;
    font-size: 12px; }
  .twitter-tile .fa {
    display: inline-block; }
  .twitter-tile .header {
    display: inline-block;
    margin: 0; }
  .footer #menu-footer li.menu-item {
    padding-bottom: 20px;
    text-align: center;
    display: block;
    width: 100%; }
  .mailing-list-signup h3 {
    font-size: 10px; }
  .mailing-list-signup button,
  .mailing-list-signup input {
    display: block;
    width: 100%; }
    .mailing-list-signup button:last-child,
    .mailing-list-signup input:last-child {
      margin-top: 6px; }
  /* TODO: Split out page specific breakpoint files */
  .hidden-mobile, .column.hidden-mobile, .ui.stretched.grid > .column.hidden-mobile {
    display: none !important; } }

@media (max-width: 614px) {
  #container .content-container .home-page h3.has-icon .fa {
    font-size: 1.2em; }
  #container .content-container .home-page .tile.simple-with-header h3.header.has-icon .fa {
    font-size: 1.8em; }
  #container .content-container .home-page .testimonial-wrapper .row .header {
    padding-left: 10px; }
  #container .content-container .home-page .testimonials.stackable {
    padding: 10px; }
  #container .content-container .home-page .grid .section-second-center h3 {
    max-width: 90%;
    font-size: 32px; }
  #container .content-container .home-page .grid .section-second-center p {
    font-size: 18px;
    line-height: 180% !important; }
  #container .content-container .testimonials .column.four {
    width: 100% !important; }
  #container .content-container .grid .column p {
    font-size: 18px;
    line-height: 25px !important; }
  #container .content-container .grid .column h1, #container .content-container .grid .column h2, #container .content-container .grid .column h3 {
    font-size: 28px;
    line-height: 32px; }
  #container .content-container .grid .archer.tile p, #container .content-container .grid .archer.column p {
    font-size: 18px; }
  #container .content-container .grid .archer p {
    font-size: 18px; }
  #container .quote-carousel p {
    padding: 0 30px; }
  .single-news #container .content-container .grid .column p {
    font-size: 14px; }
    .single-news #container .content-container .grid .column p:first-child {
      font-size: 18px; } }

@media (max-width: 500px) {
  #container header #mailing-list-signup h3 {
    letter-spacing: 0;
    font-size: 9px; }
  #container header #mailing-list-signup #mailing-list-input {
    width: 100%;
    letter-spacing: 0; }
  #container .social-media-channels .network.column {
    width: 100%; }
  #container .content-container .what-we-do .service-list .column {
    width: 100% !important; }
  #container .content-container .ui.grid .column.width-315.join-focus-group.no-padding .simple-cta {
    top: 24px; }
  #container .content-container .home-page .join-focus-group > div .custom-block-link-copy {
    background-size: 38px;
    height: 38px;
    width: 38px; }
  #container .content-container .home-page .join-focus-group h3 {
    font-size: 21px;
    text-align: left;
    padding-left: 73px; }
  #container .content-container .home-page .our-services .stackable .column.four.wide {
    width: 100% !important;
    display: block; }
    #container .content-container .home-page .our-services .stackable .column.four.wide .service-copy {
      display: block;
      width: 100%; }
      #container .content-container .home-page .our-services .stackable .column.four.wide .service-copy p {
        padding: 10px 0 0 30px;
        max-width: 90%; }
    #container .content-container .home-page .our-services .stackable .column.four.wide .service-img {
      background-position: top center;
      min-width: 35px;
      max-width: 35px;
      width: 35px; }
  #container .news-detail .youtube-video-player .large-play-button {
    top: 30%; }
  .book-a-speech {
    padding: 10px; }
    .book-a-speech .navigation {
      text-align: center;
      white-space: nowrap; }
      .book-a-speech .navigation li {
        display: inline-block;
        font-size: 12px; } }

@media (max-width: 410px) {
  #container .our-services .grid .column.four.wide {
    width: 100% !important; }
  #container .our-services .grid .column p {
    max-width: none; }
  .column-carousel .item .photo .fa-play-circle:before {
    font-size: 60px; } }

/* end Breakpoints */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIl9nbG9iYWwuc2NzcyIsImx1bnR6LW1haW4uY3NzIiwiX3NsaWNrLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbmF2aWdhdGlvbi5zY3NzIiwiX3RpbGUtZGVmYXVsdHMuc2NzcyIsIl9yZWNlbnQtbmV3cy5zY3NzIiwiX3NvY2lhbC1tZWRpYS1uZXR3b3Jrcy5zY3NzIiwiX3BvbGxpbmctcXVlc3Rpb24uc2NzcyIsIl9vdXItc2VydmljZXMuc2NzcyIsIl90ZXN0aW1vbmlhbC5zY3NzIiwiX3F1b3RlLWNhcm91c2VsLnNjc3MiLCJfY2xpZW50LWxpc3Quc2NzcyIsIl9vdXItdGVhbS5zY3NzIiwiX3doYXQtd2UtZG8uc2NzcyIsIl93aG8td2UtYXJlLnNjc3MiLCJfcG9sbGluZy5zY3NzIiwiX3Jlc3VsdHMtcGFnZS5zY3NzIiwiX2NsaWVudC10ZXN0aW1vbmlhbHMuc2NzcyIsIl9uZXdzLWRldGFpbC5zY3NzIiwiX2dyYXZpdHktZm9ybXMuc2NzcyIsIl9qb2luLWZvY3VzLWdyb3VwLnNjc3MiLCJfdm90ZS1ub3ctbW9kYWwuc2NzcyIsIl9jb250YWN0LnNjc3MiLCJfc2luZ2xlLXNlcnZpY2Uuc2NzcyIsImx1bnR6LW1haW4uc2NzcyIsIl9ob21lLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCJicmVha3BvaW50cy9fbWluLTE0NDAuc2NzcyIsImJyZWFrcG9pbnRzL19taW4tMTE4Mi5zY3NzIiwiYnJlYWtwb2ludHMvX21heC0xMzM5LnNjc3MiLCJicmVha3BvaW50cy9fbWF4LTEyNzYuc2NzcyIsImJyZWFrcG9pbnRzL19tYXgtMTE4Mi5zY3NzIiwiYnJlYWtwb2ludHMvX21heC0xMTAzLnNjc3MiLCJicmVha3BvaW50cy9fbWF4LTEwNTAuc2NzcyIsImJyZWFrcG9pbnRzL19tYXgtNzY3LnNjc3MiLCJicmVha3BvaW50cy9fbWF4LTYxNC5zY3NzIiwiYnJlYWtwb2ludHMvX21heC01MDAuc2NzcyIsImJyZWFrcG9pbnRzL19tYXgtNDEwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7Ozs7SUFJRztBQUVILGlDQUFnQztBQUVoQywrQkFBOEI7QUFFOUIsMkNBQTBDO0FBYTFDLHlDQUF3QztBQUV4QywyQkFBMEI7QUFLMUIseUJBQXdCO0FBRXhCLHNDQUFxQztBQUVyQyxvQ0FBbUM7QUFFbkMsMEJBQXlCO0FBR3pCLHdCQUF1QjtBQUV2Qix5QkFBd0I7QUFJeEIsdUJBQXNCO0FDOUN0QiwyQkFBMEI7QUFDMUI7RUFDRSwyQkRnQzZCO0VDL0I3QiwrRURtQzZFO0VDbEM3RSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGNBQWEsRUFPZDtFQVpEO0lBUU0seUJBQXdCO0lBQ3hCLGVBQWEsRUFDZDs7QUFJTDtFQUNDLGVBQWMsRUFDZDs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNFLHdCRElrQixFQ0huQjs7QUFFRDtFQUNJLGFBQVk7RUFDWixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixXQUFVO0VBQ1Ysb0JBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksdUJBQXNCLEVBQ3pCOztBQUNEO0VBQ0ksZ0JBQWUsRUFDbEI7O0FBRUQ7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QUNsQjtFQVZQO0lBZ0JRLGFBQVksRUFDYjtFQWpCUDtJQXdCVSx3QkFBdUIsRUFDeEI7RUF6QlQ7SUE2QkssV0FBVSxFQUNWO0VBOUJMO0lBa0NJLHVCQUFzQjtJQUN0QixjQUFhO0lBQ2IsYUFBWSxFQUNYO0VBckNMO0lBdUNLLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDcEIsb0JBQW1CLEVBQ2hCO0VBMUNMO0lBaURnQix3QkFBdUI7SUFDdkIsZ0JBQWUsRUFlaEI7SUFqRWY7TUFvRGtCLGdCQUFlO01BQ2YsYUFBWSxFQUtiO01BMURqQjtRQXVEb0Isd0JBQXVCO1FBQ3ZCLGdCQUFlLEVBQ2hCO0lBekRuQjtNQTREa0IsaUNBQWdDO01BQ2hDLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsYUFBWSxFQUNiO0VBaEVqQjtJQTRFUSxVQUFTLEVBQ1Y7RUFJUDtJQUNFLGVBQWMsRUFTZjtJQVZEO01BR0ksb0JBQW1CO01BQ25CLHFCQUFvQixFQUtyQjtNQVRIO1FBTU0sdUJBQXNCO1FBQ3RCLGlCQUFnQixFQUNqQixFQUFBOztBQzFGUDtFQUNFO0lBTVksd0JBQXVCLEVBQ3hCO0VBUFg7SUFVVSxpQkFBZ0IsRUFDakI7RUFLVDtJQUtVLGlCQUFnQixFQUNqQixFQUFBOztBbkJjWCxzQkFBcUIiLCJmaWxlIjoibHVudHotbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qIE5PVEVTOlxuICogVGhpcyBDU1MgY29udGFpbnMgc3BlY2lmaWNhbGx5IHRhcmdldGVkIHN0eWxlcyBmb3IgZWFjaCBzZWN0aW9uIG9uIHRoZSBwYWdlLlxuICogVGhpcyBpcyBiZWNhdXNlIHRoZSBDcmVhdGl2ZSBvbiB0aGlzIHByb2plY3QgZnJvbSB0aGUgYWdlbmN5IHNpZGUgcHJvdmlkZWQgdmFyeWluZyBmZWVkYmFjayBhbmQgY29uZmxpY3RpbmcgcmVxdWlyZW1lbnRzIGZvciBjb3B5IHN0eWxlcyBmcm9tIHBhZ2UtdG8tcGFnZSBhbmQgc2VjdGlvbiB0byBzZWN0aW9uLlxuICogVGhlIHN0eWxlcyBtYXkgbG9vayBvdXQtb2YtcGxhY2Ugd2hlbiBjb250ZW50IGNoYW5nZXMuXG4gKi9cblxuLyogYmVnaW4gZm9udC1mYW1pbHkgZGVmYXVsdHMgKi9cbiRmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8qIGVuZCBmb250LWZhbWlseSBkZWZhdWx0cyAqL1xuXG4vKiBiZWdpbiB0aWxlIGJhY2tncm91bmQgY29sb3IgZGVmYXVsdHMgKi9cbiRwcnVzc2lhbi1ibHVlOiAjMDEyQjQzO1xuJGNlcnVsZWFuLWJsdWU6ICMwMUFFRjA7XG4kY2VydWxlYW4tZmFkZWQtYmx1ZTogIzAwOTFDODtcbiRjZXJ1bGVhbi1kYXJrZXItYmx1ZTogIzA4NDE2NTtcbiRjdXJpb3VzLWJsdWU6ICMyOEFBRTA7XG4kcm9jay1ibHVlOiAjOTNCNkM5O1xuJHRlYWwtYmx1ZTogIzA3NDE2NjtcbiRvcmllbnQtYmx1ZTogIzAwNUY4RDtcbiRoaXQtZ3JheTogIzlFQUNCNDtcbiRoaXQtZGFya2VyZ3JheTogIzkxOUNBMztcbiR0YXJhd2VyYTogIzA4NDE2NTtcbiRvZmYtd2hpdGU6ICNFRUY0ZjY7XG4vKiBlbmQgdGlsZSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmF1bHRzICovXG5cbi8qIGJlZ2luIGNvbG9yIGRlZmF1bHRzICovXG4kZGVmYXVsdC1hbmNob3ItY29sb3I6ICMwMUFFRjA7XG4kZGVmYXVsdC13aGl0ZTogI2ZmZjtcbiRkZWZhdWx0LWJsYWNrOiAjMDAwO1xuJHZpYnJhbnQtYmx1ZS1jb3B5OiAjOGVkN2Y3O1xuLyogZW5kIGNvbG9yIGRlZmF1bHRzICovXG5cbi8qIGJlZ2luIGdsb2JhbCBIVE1MIHRhZyB2YXJpYWJsZXMgKi9cbiRodG1sLWJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7XG4vKiBlbmQgZ2xvYmFsIEhUTUwgdGFnIHZhcmlhYmxlcyAqL1xuXG4vKiBiZWdpbiBGb250IEZhbWlsaWVzICovXG4kZ290aGFtLWxpZ2h0OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRhcmNoZXI6IFwiQXJjaGVyIEFcIiwgXCJBcmNoZXIgQlwiLCAnSm9zZWZpbiBTbGFiJywgJ0dlb3JnaWEnLCBzZXJpZjtcbi8qIGVuZCBGb250IEZhbWlsaWVzICovXG5cbi8qIGJlZ2luIEVycm9yIENvbG9ycyAqL1xuLy8kZXJyb3ItdGV4dC1jb2xvcjogI0Q5NUM1QztcbiRlcnJvci10ZXh0LWNvbG9yOiAjZmZmO1xuJGVycm9yLWJvcmRlci1jb2xvcjogI2RiYjFiMTtcbi8qIGVuZCBFcnJvciBDb2xvcnMgKi9cblxuJGNsaWVudC1saXN0LWJhY2tncm91bmQ6ICNFRUY0RjY7XG5cbiIsIi8qIGJlZ2luIENvcmUgSFRNTCBUYWdzICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGh0bWwtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICAmLmVycm9yNDA0IHtcbiAgICBkZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzo0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcHMge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNsZWFyZml4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgYSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOm5vbmU7XG4gICAgfVxuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkZGVmYXVsdC1hbmNob3ItY29sb3I7XG4gIH1cbiAgcCwgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gIH1cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnVpIHtcbiAgICAgICYuZm9ybSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHsgbGluZS1oZWlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnRmllbGQgaXMgcmVxdWlyZWQuLi4nO1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ncmlkIHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgJi53aWR0aC00ODAge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0ODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYud2lkdGgtMzE1IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYuZm9yY2VkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1vZGFsIHtcbiAgICAgICAgJi5wcnVzc2lhbi1ibHVlIHtcbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcnVzc2lhbi1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1pbi1oZWlnaHQtMTA4MCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDgwcHg7XG4gICAgfVxuICAgIC5taW4taGVpZ2h0LTYzMCB7XG4gICAgICAvL21pbi1oZWlnaHQ6IDYzMHB4O1xuICAgIH1cbiAgICAud2lkdGgtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhyZWUtdG90YWwge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgICYud2lkdGgtYXV0byB7XG4gICAgICAgICAgJjpub3QoLndpZHRoLTMxNSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50d28tdG90YWwge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTVweCkgIWltcG9ydGFudDtcbiAgICAgICAgPiAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOm5vdCgud2lkdGgtMzE1KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzE1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2lkdGgtYXV0byB7XG4gICAgICAgICAgJjpub3QoLndpZHRoLTMxNSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aWR0aC00ODAtc3BsaXQge1xuICAgICAgJi50d28tdG90YWwge1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAmLndpZHRoLTQ4MCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hdXRvLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ODBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBpbWcge1xuICAgICYuY3RhLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuICAgICAgdG9wOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIGVuZCBDb3JlIEhUTUwgVGFncyAqL1xuXG4vKiBiZWdpbiBQb3NpdGlvbmluZyBDbGFzc2VzICovXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG59XG5cbi5jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZlcnRpY2FsLWFsaWduIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuXG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLnRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vKiBlbmQgUG9zaXRpb25pbmcgQ2xhc3NlcyAqL1xuXG4vKiBiZWdpbiBBbmNob3IgRGVmYXVsdHMgKi9cbi5zaW1wbGUtY3RhIHtcbiAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNlcnVsZWFuLWJsdWU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC5mYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjZXJ1bGVhbi1ibHVlO1xuICB9XG59XG4uaGl0LWdyYXksXG4uaGl0LWRhcmtlcmdyYXksXG4uY2VydWxlYW4tYmx1ZSxcbi5jZXJ1bGVhbi1mYWRlZC1ibHVlIHtcbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcnVzc2lhbi1ibHVlIHtcbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNlcnVsZWFuLWJsdWU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjZXJ1bGVhbi1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLyogZW5kIEFuY2hvciBEZWZhdWx0cyAqL1xuXG4uaGVhZGVyIHtcbiAgJi5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgJi5hcmNoZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkYXJjaGVyO1xuICB9XG4gICYuZ290aGFtIHtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbS1saWdodDtcbiAgfVxuXG59XG5cbi8qIGJlZ2luIE1vZHVsZSBEZWZhdWx0cyAqL1xuLm1vZHVsZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYXJjaGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vKiBlbmQgTW9kdWxlIERlZmF1bHRzICovXG5cbi5tYWlsaW5nLWxpc3Qtc2lnbnVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgJi5zdWNjZXNzIHtcbiAgICAuZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3VjY2VzcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbGFiZWwge1xuICAgICYuZXJyb3Ige1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6MjZweDtcbiAgICBjb2xvcjojMDAwMDAwO1xuICB9XG4gIC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItYm9yZGVyLWNvbG9yO1xuICB9XG4gIGlucHV0LFxuICBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjZXJ1bGVhbi1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLWxpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICBjb2xvcjojMDBhZWVmO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuICB9XG4gIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjZXJ1bGVhbi1ibHVlO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5lbWJlZC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi55b3V0dWJlLXZpZGVvLXBsYXllciB7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMzAlO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA1MCUpO1xuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLXBsYXktYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2x1bnR6Z2xvYmFsL2ltYWdlcy92aWRlby1wbGF5LWJ1dHRvbi1sYXJnZS5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRoZWlnaHQ6IDk3cHg7XG5cdFx0d2lkdGg6IDk3cHg7XG5cdFx0ei1pbmRleDogNDtcblx0fVxufVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgLnVpIC5yb3cubm8tcGFkZGluZyAuc2l4dGVlbi5hcmNoZXIgLnZpZGVvX2Jsb2NrIGgzLmhlYWRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbnRhaW5lciAuaG9tZS1wYWdlIC51aSAucm93Lm5vLXBhZGRpbmcgLnNpeHRlZW4uYXJjaGVyIC52aWRlb19ibG9jayAuc2ltcGxlLXdpdGgtaGVhZGVyLnRpbGUge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDk1LCAxNDEsIC42KTtcbn1cbiIsIi8qIE5PVEVTOlxuICogVGhpcyBDU1MgY29udGFpbnMgc3BlY2lmaWNhbGx5IHRhcmdldGVkIHN0eWxlcyBmb3IgZWFjaCBzZWN0aW9uIG9uIHRoZSBwYWdlLlxuICogVGhpcyBpcyBiZWNhdXNlIHRoZSBDcmVhdGl2ZSBvbiB0aGlzIHByb2plY3QgZnJvbSB0aGUgYWdlbmN5IHNpZGUgcHJvdmlkZWQgdmFyeWluZyBmZWVkYmFjayBhbmQgY29uZmxpY3RpbmcgcmVxdWlyZW1lbnRzIGZvciBjb3B5IHN0eWxlcyBmcm9tIHBhZ2UtdG8tcGFnZSBhbmQgc2VjdGlvbiB0byBzZWN0aW9uLlxuICogVGhlIHN0eWxlcyBtYXkgbG9vayBvdXQtb2YtcGxhY2Ugd2hlbiBjb250ZW50IGNoYW5nZXMuXG4gKi9cbi8qIGJlZ2luIGZvbnQtZmFtaWx5IGRlZmF1bHRzICovXG4vKiBlbmQgZm9udC1mYW1pbHkgZGVmYXVsdHMgKi9cbi8qIGJlZ2luIHRpbGUgYmFja2dyb3VuZCBjb2xvciBkZWZhdWx0cyAqL1xuLyogZW5kIHRpbGUgYmFja2dyb3VuZCBjb2xvciBkZWZhdWx0cyAqL1xuLyogYmVnaW4gY29sb3IgZGVmYXVsdHMgKi9cbi8qIGVuZCBjb2xvciBkZWZhdWx0cyAqL1xuLyogYmVnaW4gZ2xvYmFsIEhUTUwgdGFnIHZhcmlhYmxlcyAqL1xuLyogZW5kIGdsb2JhbCBIVE1MIHRhZyB2YXJpYWJsZXMgKi9cbi8qIGJlZ2luIEZvbnQgRmFtaWxpZXMgKi9cbi8qIGVuZCBGb250IEZhbWlsaWVzICovXG4vKiBiZWdpbiBFcnJvciBDb2xvcnMgKi9cbi8qIGVuZCBFcnJvciBDb2xvcnMgKi9cbi8qIGJlZ2luIENvcmUgSFRNTCBUYWdzICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBib2R5LmVycm9yNDA0IGRldGFpbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNsZWFyZml4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jbGVhcmZpeCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NvbnRhaW5lciBoMSwgI2NvbnRhaW5lciBoMiwgI2NvbnRhaW5lciBoMywgI2NvbnRhaW5lciBoNCwgI2NvbnRhaW5lciBoNSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAjY29udGFpbmVyIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgI2NvbnRhaW5lciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxQUVGMDsgfVxuICAjY29udGFpbmVyIHAsICNjb250YWluZXIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudWkuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudWkuZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudWkuZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC51aS5mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpLmZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSwgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpLmZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpLmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSwgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudWkuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDsgfVxuICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC51aS5mb3JtIC5zZWxlY3Rpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudWkgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpIC5maWVsZC5lcnJvcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdGaWVsZCBpcyByZXF1aXJlZC4uLic7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC51aSAuZmllbGQgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC51aSAuZmllbGQgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC51aS5ncmlkIC5jb2x1bW4ud2lkdGgtNDgwIHtcbiAgICAgIG1pbi13aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA0ODBweCAhaW1wb3J0YW50OyB9XG4gICAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpLmdyaWQgLmNvbHVtbi5uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC51aS5ncmlkIC5jb2x1bW4ud2lkdGgtMzE1IHtcbiAgICAgIHdpZHRoOiAzMTVweCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudWkuZ3JpZCAuY29sdW1uLmZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC51aS5ncmlkIC5jb2x1bW4uZnVsbC13aWR0aC5mb3JjZWQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpLmdyaWQgLmNvbHVtbiBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpLmdyaWQgLnJvdy5uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudWkubW9kYWwucHJ1c3NpYW4tYmx1ZSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudWkubW9kYWwucHJ1c3NpYW4tYmx1ZSAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyQjQzICFpbXBvcnRhbnQ7IH1cbiAgICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5taW4taGVpZ2h0LTEwODAge1xuICAgICAgbWluLWhlaWdodDogMTA4MHB4OyB9XG4gICAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLndpZHRoLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC53aWR0aC1hdXRvIC5jb2x1bW4ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC50aHJlZS10b3RhbCAuY29sdW1uLndpZHRoLWF1dG86bm90KC53aWR0aC0zMTUpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MzBweCkgIWltcG9ydGFudDsgfVxuICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC50aHJlZS10b3RhbCAuY29sdW1uIC5jb2x1bW4ge1xuICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudHdvLXRvdGFsIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxNXB4KSAhaW1wb3J0YW50OyB9XG4gICAgICA+ICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC50d28tdG90YWwgLmNvbHVtbjpmaXJzdC1jaGlsZDpub3QoLndpZHRoLTMxNSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzE1cHgpICFpbXBvcnRhbnQ7IH1cbiAgICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC50d28tdG90YWwgLmNvbHVtbi53aWR0aC1hdXRvOm5vdCgud2lkdGgtMzE1KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTVweCkgIWltcG9ydGFudDsgfVxuICAgICAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnR3by10b3RhbCAuY29sdW1uIC5jb2x1bW4ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC53aWR0aC00ODAtc3BsaXQudHdvLXRvdGFsIC5jb2x1bW4ud2lkdGgtNDgwIHtcbiAgICAgIG1pbi13aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA0ODBweCAhaW1wb3J0YW50OyB9XG4gICAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLndpZHRoLTQ4MC1zcGxpdC50d28tdG90YWwgLmNvbHVtbi5hdXRvLXdpZHRoIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ODBweCkgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIGltZy5jdGEtYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gICAgdG9wOiA0cHg7IH1cblxuLyogZW5kIENvcmUgSFRNTCBUYWdzICovXG4vKiBiZWdpbiBQb3NpdGlvbmluZyBDbGFzc2VzICovXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7IH1cblxuLmNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52ZXJ0aWNhbC1hbGlnbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDsgfVxuXG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUgLnRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBlbmQgUG9zaXRpb25pbmcgQ2xhc3NlcyAqL1xuLyogYmVnaW4gQW5jaG9yIERlZmF1bHRzICovXG4uc2ltcGxlLWN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMUFFRjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnNpbXBsZS1jdGEgLmZhIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuc2ltcGxlLWN0YTpob3ZlciB7XG4gICAgY29sb3I6ICMwMUFFRjA7IH1cblxuLmhpdC1ncmF5IGE6aG92ZXIsXG4uaGl0LWRhcmtlcmdyYXkgYTpob3Zlcixcbi5jZXJ1bGVhbi1ibHVlIGE6aG92ZXIsXG4uY2VydWxlYW4tZmFkZWQtYmx1ZSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDsgfVxuICAuaGl0LWdyYXkgYTpob3ZlciBzcGFuLFxuICAuaGl0LWRhcmtlcmdyYXkgYTpob3ZlciBzcGFuLFxuICAuY2VydWxlYW4tYmx1ZSBhOmhvdmVyIHNwYW4sXG4gIC5jZXJ1bGVhbi1mYWRlZC1ibHVlIGE6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDsgfVxuXG4ucHJ1c3NpYW4tYmx1ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMUFFRjA7IH1cbiAgLnBydXNzaWFuLWJsdWUgYTpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogIzAxQUVGMDsgfVxuXG4vKiBlbmQgQW5jaG9yIERlZmF1bHRzICovXG4uaGVhZGVyLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhlYWRlci5hcmNoZXIge1xuICBmb250LWZhbWlseTogXCJBcmNoZXIgQVwiLCBcIkFyY2hlciBCXCIsIFwiSm9zZWZpbiBTbGFiXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjsgfVxuXG4uaGVhZGVyLmdvdGhhbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4vKiBiZWdpbiBNb2R1bGUgRGVmYXVsdHMgKi9cbi5tb2R1bGUtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tb2R1bGUtdGl0bGUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tb2R1bGUtdGl0bGUgZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJBcmNoZXIgQVwiLCBcIkFyY2hlciBCXCIsIFwiSm9zZWZpbiBTbGFiXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm1vZHVsZS10aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIGVuZCBNb2R1bGUgRGVmYXVsdHMgKi9cbi5tYWlsaW5nLWxpc3Qtc2lnbnVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDsgfVxuICAubWFpbGluZy1saXN0LXNpZ251cC5zdWNjZXNzIC5mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWlsaW5nLWxpc3Qtc2lnbnVwLnN1Y2Nlc3MgLnN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWlsaW5nLWxpc3Qtc2lnbnVwIC5zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWlsaW5nLWxpc3Qtc2lnbnVwIGxhYmVsLmVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1haWxpbmctbGlzdC1zaWdudXAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubWFpbGluZy1saXN0LXNpZ251cCAuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2RiYjFiMTsgfVxuICAubWFpbGluZy1saXN0LXNpZ251cCBpbnB1dCxcbiAgLm1haWxpbmctbGlzdC1zaWdudXAgYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDFBRUYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAubWFpbGluZy1saXN0LXNpZ251cCBpbnB1dDpmb2N1cyxcbiAgICAubWFpbGluZy1saXN0LXNpZ251cCBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAubWFpbGluZy1saXN0LXNpZ251cCBpbnB1dCB7XG4gICAgY29sb3I6ICMwMGFlZWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWFpbGluZy1saXN0LXNpZ251cCBidXR0b24ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFBRUYwOyB9XG4gICAgLm1haWxpbmctbGlzdC1zaWdudXAgYnV0dG9uIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdG9wOiAtNXB4OyB9XG5cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ueW91dHViZS12aWRlby1wbGF5ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDMwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgNTAlKTsgfVxuICAueW91dHViZS12aWRlby1wbGF5ZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAueW91dHViZS12aWRlby1wbGF5ZXIgLmxhcmdlLXBsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2x1bnR6Z2xvYmFsL2ltYWdlcy92aWRlby1wbGF5LWJ1dHRvbi1sYXJnZS5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDk3cHg7XG4gICAgd2lkdGg6IDk3cHg7XG4gICAgei1pbmRleDogNDsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgLnVpIC5yb3cubm8tcGFkZGluZyAuc2l4dGVlbi5hcmNoZXIgLnZpZGVvX2Jsb2NrIGgzLmhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgLnVpIC5yb3cubm8tcGFkZGluZyAuc2l4dGVlbi5hcmNoZXIgLnZpZGVvX2Jsb2NrIC5zaW1wbGUtd2l0aC1oZWFkZXIudGlsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgOTUsIDE0MSwgMC42KTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEyNjBweDsgfVxuICBoZWFkZXIudWkuZ3JpZCB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7IH1cbiAgaGVhZGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICBoZWFkZXIuZml4ZWQge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBoZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBoZWFkZXIgLmxvZ28gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogMTBweDsgfVxuICAgIGhlYWRlciAubG9nbyAuaWNvbi1sb2dvIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaGVhZGVyIC5zaW1wbGUtY3RhIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgaGVhZGVyIC5zaW1wbGUtY3RhIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMDFBRUYwOyB9XG4gIGhlYWRlciAuY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBoZWFkZXIgLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgaGVhZGVyIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jZ0hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgI2dIZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgI2dIZWFkZXIgI2dOYXYge1xuICAgIHRvcDogNzBweDsgfVxuICAjZ0hlYWRlciA+IHVsID4gbGkuYWN0aW9uLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgI2dIZWFkZXIgLmxvZ28td3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNnSGVhZGVyID4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICAgICNnSGVhZGVyID4gdWwgPiBsaSB7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC1oZWlnaHQ6IDg0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICNnSGVhZGVyID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgI2dIZWFkZXIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cbiAgICAgICNnSGVhZGVyID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgI2dIZWFkZXIgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICNnSGVhZGVyID4gdWwgPiBsaS5hY3Rpb24tbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2dIZWFkZXIgPiB1bCA+IGxpIGEubG9nbyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNnSGVhZGVyID4gdWwgPiBsaS5hY3Rpb24tbGluayA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICNnSGVhZGVyID4gdWwgPiBsaSA+IGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNnSGVhZGVyIC5qb2luLWxpbmsge1xuICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gICAgI2dIZWFkZXIgLmpvaW4tbGluayBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDBhZWVmOyB9XG4gICNnSGVhZGVyIC5tZW51LXRvZ2dsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNnTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDA7XG4gIHRvcDogMTIwcHg7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjQyO1xuICB3aWR0aDogMDtcbiAgbWluLWhlaWdodDogNTQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2dOYXYgLmlubmVyIHtcbiAgICB3aWR0aDogMzE1cHg7XG4gICAgcGFkZGluZzogOTBweCA1MHB4IDkwcHggOTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgI2dOYXYgLmlubmVyID4gdWwgPiBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2dOYXYgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNnTmF2IC5pbm5lciA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLCAjZ05hdiAuc3ViLW1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIGRpdiNtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuXG5ib2R5Lm5hdi1vcGVuICNnTmF2IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5hdi1vcGVuIDQ1MG1zIGVhc2UtaW4gMTtcbiAgYW5pbWF0aW9uOiBuYXYtb3BlbiA0NTBtcyBlYXNlLWluIDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbmJvZHkubmF2LW9wZW4gI25hdlNjcmVlbiB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzQsIDIzOSwgMC41KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXM7IH1cblxuYm9keS5uYXYtY2xvc2UgI2dOYXYge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbmF2LWNsb3NlIDE1MG1zIGVhc2UtaW4gMTtcbiAgYW5pbWF0aW9uOiBuYXYtY2xvc2UgMTUwbXMgZWFzZS1pbiAxOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBuYXYtb3BlbiB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMzE1cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIG5hdi1vcGVuIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAzMTVweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBuYXYtY2xvc2Uge1xuICAwJSB7XG4gICAgd2lkdGg6IDMxNXB4OyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQGtleWZyYW1lcyBuYXYtY2xvc2Uge1xuICAwJSB7XG4gICAgd2lkdGg6IDMxNXB4OyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwOyB9IH1cblxuLm1lbnUtY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmhlYWRlciAjZ05hdiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHRvcDogMTAwcHg7IH1cbiAgaGVhZGVyICNnTmF2IC5pbm5lci5nbmF2IHtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCA0MHB4OyB9XG5cbmhlYWRlciAubWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgcmlnaHQ6IDQwcHg7IH1cblxuLm1lbnUtdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWVudS10aXRsZSAuZmE6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAxQUVGMDtcbiAgICB3aWR0aDogNDBweDsgfVxuXG4uaWNvbi1oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE1LzEyL2hhbWJ1cmdlci5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgdHJhbnNwYXJlbnQgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuXG4ubHVudHotbmF2aWdhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5sdW50ei1uYXZpZ2F0aW9uIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5sdW50ei1uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubHVudHotbmF2aWdhdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5sdW50ei1uYXZpZ2F0aW9uIGxpIHVsIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmx1bnR6LW5hdmlnYXRpb24gbGkgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDFBRUYwOyB9XG4gICAgICAubHVudHotbmF2aWdhdGlvbiBsaSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMUFFRjAgIWltcG9ydGFudDsgfVxuXG4vKiBiZWdpbiBUaWxlIERlZmF1bHQgcnVsZXMgKi9cbi50aWxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiAzMTVweDtcbiAgbWluLXdpZHRoOiAzMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudGlsZSBoMSwgLnRpbGUgaDIsIC50aWxlIGgzLCAudGlsZSBoNCwgLnRpbGUgaDUsIC50aWxlIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC50aWxlIGgxIGEsIC50aWxlIGgyIGEsIC50aWxlIGgzIGEsIC50aWxlIGg0IGEsIC50aWxlIGg1IGEsIC50aWxlIGg2IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50aWxlIGgxIGE6aG92ZXIsIC50aWxlIGgyIGE6aG92ZXIsIC50aWxlIGgzIGE6aG92ZXIsIC50aWxlIGg0IGE6aG92ZXIsIC50aWxlIGg1IGE6aG92ZXIsIC50aWxlIGg2IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudGlsZSAuaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudGlsZSAudXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmhlaWdodC0zMTUge1xuICBtYXgtaGVpZ2h0OiAzMTVweDtcbiAgaGVpZ2h0OiAzMTVweDsgfVxuXG5bc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgfVxuICBbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSAuaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJdIC5zdWJoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKiBlbmQgVGlsZSBEZWZhdWx0IHJ1bGVzICovXG4vKiBiZWdpbiBUaWxlIENvbG9yIENsYXNzZXMgKi9cbi5wcnVzc2lhbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMkI0MzsgfVxuICAucHJ1c3NpYW4tYmx1ZSAubW9kdWxlLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMDFBRUYwOyB9XG4gIC5wcnVzc2lhbi1ibHVlIHAge1xuICAgIGNvbG9yOiAjMDA1RjhEOyB9XG5cbi5vcmllbnQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVGOEQ7IH1cblxuLnRhcmF3ZXJhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NDE2NTsgfVxuXG4udGVhbC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NDE2NjsgfVxuXG4uY2VydWxlYW4tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMUFFRjA7IH1cbiAgLmNlcnVsZWFuLWJsdWUgYS5zaW1wbGUtY3RhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNUY4RDsgfVxuXG4uY2VydWxlYW4tZmFkZWQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkxQzg7IH1cblxuLnJvY2stYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M0I2Qzk7IH1cblxuLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAud2hpdGUgLmhlYWRlciB7XG4gICAgY29sb3I6ICMwMDVGOEQ7IH1cblxuLm9mZi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUY0ZjY7IH1cblxuLm5vLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi8qIGVuZCBUaWxlIENvbG9yIENsYXNzZXMgKi9cbi8qIGJlZ2luIFRpbGUgVmFyaWFudHMgKi9cbi5oZWFkZXItdGlsZSBoMiB7XG4gIHBhZGRpbmc6IDgwcHggNDBweCA0MHB4OyB9XG5cbi50aWxlLW1haW4tc3Rvcnkge1xuICBtaW4taGVpZ2h0OiA2MzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAudGlsZS1tYWluLXN0b3J5IC5oZWFkZXIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50aWxlLW1haW4tc3RvcnkgcCB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jb3B5LW9ubHkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE5MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDsgfVxuXG4uaGl0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUVBQ0I0O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaGl0LWdyYXkgaDQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oaXQtZ3JheSAubW9kdWxlLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5oaXQtZGFya2VyZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTlDQTM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5oaXQtZGFya2VyZ3JheSBoNCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhpdC1kYXJrZXJncmF5IC5tb2R1bGUtdGl0bGUgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmN1c3RvbS1ibG9jay1saW5rIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnRpbGUtc3RhdGVtZW50LXdpdGgtY3RhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGVyIEFcIiwgXCJBcmNoZXIgQlwiLCBcIkpvc2VmaW4gU2xhYlwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC50aWxlLXN0YXRlbWVudC13aXRoLWN0YSAuc2ltcGxlLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnRpbGUtc3RhdGVtZW50LXdpdGgtY3RhIC5zaW1wbGUtY3RhIC5mYSB7XG4gICAgICBjb2xvcjogIzAxQUVGMDsgfVxuXG4ucXVvdGUgaDMge1xuICBmb250LWZhbWlseTogXCJBcmNoZXIgQVwiLCBcIkFyY2hlciBCXCIsIFwiSm9zZWZpbiBTbGFiXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZnVsbC1pbWFnZSAucHJ1c3NpYW4tYmx1ZSB7XG4gIGNvbG9yOiAjMDFBRUYwO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cblxuLmZ1bGwtaW1hZ2UgLmNvbHVtbiAuY29weS1vbmx5IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDsgfVxuXG4uc2VydmljZS10aWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZXJ2aWNlLXRpbGUgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICMwMUFFRjA7IH1cbiAgLnNlcnZpY2UtdGlsZSAuc2ltcGxlLWN0YSB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxQUVGMDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAuc2VydmljZS10aWxlIC5zaW1wbGUtY3RhIC5mYTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMUFFRjA7IH1cbiAgLnNlcnZpY2UtdGlsZS5wcnVzc2lhbi1ibHVlIHAge1xuICAgIGNvbG9yOiAjMDFBRUYwOyB9XG5cbi8qIGVuZCBUaWxlIFZhcmlhbnRzICovXG4ucmVjZW50LW5ld3Mgc2VjdGlvbiBoMS5tb2R1bGUtdGl0bGUge1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS43MTRyZW07IH1cbiAgLnJlY2VudC1uZXdzIHNlY3Rpb24gaDEubW9kdWxlLXRpdGxlID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucmVjZW50LW5ld3MgLmNvbHVtbi1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVjZW50LW5ld3MgLmNvbHVtbi1jYXJvdXNlbC51aSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5yZWNlbnQtbmV3cyAuY29sdW1uLWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5yZWNlbnQtbmV3cyAuY29sdW1uLWNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAucmVjZW50LW5ld3MgLmNvbHVtbi1jYXJvdXNlbCAuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlY2VudC1uZXdzIC5jb2x1bW4tY2Fyb3VzZWwgLml0ZW06aG92ZXIgLnBob3RvIC5ob3Zlci1sYXllciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAzNCUsIHJnYmEoMiwgMiwgMiwgMC43MykgMTAwJSk7IH1cbiAgICAucmVjZW50LW5ld3MgLmNvbHVtbi1jYXJvdXNlbCAuaXRlbSAucGhvdG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucmVjZW50LW5ld3MgLmNvbHVtbi1jYXJvdXNlbCAuaXRlbSAucGhvdG8gPiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAucmVjZW50LW5ld3MgLmNvbHVtbi1jYXJvdXNlbCAuaXRlbSAucGhvdG8gLnNtYWxsLXBsYXktYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9sdW50emdsb2JhbC9pbWFnZXMvdmlkZW8tcGxheS1idXR0b24tc21hbGwucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAucmVjZW50LW5ld3MgLmNvbHVtbi1jYXJvdXNlbCAuaXRlbSAucGhvdG8gLnRlYXNlci1tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzOCU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAgIC5yZWNlbnQtbmV3cyAuY29sdW1uLWNhcm91c2VsIC5pdGVtIC5waG90byAudGVhc2VyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDQwcHggNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAucmVjZW50LW5ld3MgLmNvbHVtbi1jYXJvdXNlbCAuaXRlbSAuY2F0ZWdvcnktdGFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMUFFRjA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAucmVjZW50LW5ld3MgLmNvbHVtbi1jYXJvdXNlbCAuaXRlbSAuc291cmNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgMCA2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5yZWNlbnQtbmV3cyAuY29sdW1uLWNhcm91c2VsIC5pdGVtIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjMDFBRUYwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucmVjZW50LW5ld3MgLmNvbHVtbi1jYXJvdXNlbCAuaXRlbSAuaG92ZXItbGF5ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMSwgMTc0LCAyNDAsIDAuNSkgMCUsIHJnYmEoMSwgMTc0LCAyNDAsIDAuNCkgNzQlLCByZ2JhKDIsIDIsIDIsIDAuNzMpIDEwMCUpOyB9XG4gIC5yZWNlbnQtbmV3cyAuY29sdW1uLWNhcm91c2VsIC5jb3B5IHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiAzMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweDsgfVxuICAgIC5yZWNlbnQtbmV3cyAuY29sdW1uLWNhcm91c2VsIC5jb3B5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgaGVpZ2h0OiA1MDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAucmVjZW50LW5ld3MgLmNvbHVtbi1jYXJvdXNlbCAuY29weSBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5yZWNlbnQtbmV3cyAuY29sdW1uLWNhcm91c2VsIC5jb3B5OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucmVjZW50LW5ld3MgLmNvbHVtbi1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNDZweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlcjogMDtcbiAgICB0b3A6IDEyMHB4OyB9XG4gICAgLnJlY2VudC1uZXdzIC5jb2x1bW4tY2Fyb3VzZWwgLnNsaWNrLWFycm93IC5mYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFBRUYwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMjBweCAyOHB4OyB9XG4gICAgICAucmVjZW50LW5ld3MgLmNvbHVtbi1jYXJvdXNlbCAuc2xpY2stYXJyb3cgLmZhOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmVjZW50LW5ld3MgLmNvbHVtbi1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAucmVjZW50LW5ld3MgLmNvbHVtbi1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiAuZmEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC00OHB4OyB9XG4gICAgICAgIC5yZWNlbnQtbmV3cyAuY29sdW1uLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IC5mYTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlY2VudC1uZXdzIC5jb2x1bW4tY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLnJlY2VudC1uZXdzIC5oaXQtZGFya2VyZ3JheSAuY3VzdG9tLWJsb2NrIHtcbiAgcGFkZGluZzogNDBweCA1MHB4OyB9XG4gIC5yZWNlbnQtbmV3cyAuaGl0LWRhcmtlcmdyYXkgLmN1c3RvbS1ibG9jayAuc2ltcGxlLWN0YSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbi5yZWNlbnQtbmV3cyAuY29sdW1uLnRhcmF3ZXJhIC5oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJBcmNoZXIgQVwiLCBcIkFyY2hlciBCXCIsIFwiSm9zZWZpbiBTbGFiXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgMCA2cHg7IH1cblxuLnJlY2VudC1uZXdzIC5jb2x1bW4udGFyYXdlcmEgLnN1YmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZWNlbnQtbmV3cyAubGFzdC1yb3cgPiAuY29sdW1uIHtcbiAgbWluLWhlaWdodDogNjMwcHg7IH1cblxuLnJlY2VudC1uZXdzIC5sYXN0LXJvdyAuY3VzdG9tLWJsb2NrIHtcbiAgcGFkZGluZzogNDBweCA1MHB4OyB9XG4gIC5yZWNlbnQtbmV3cyAubGFzdC1yb3cgLmN1c3RvbS1ibG9jayAuY29sdW1uLnBydXNzaWFuLWJsdWUgLnRpbGUge1xuICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5yZWNlbnQtbmV3cyAuc29jaWFsLW1lZGlhLWNoYW5uZWxzIC5wb3NpdGlvbi1ib3R0b20gLmN1c3RvbS1ibG9jay1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE5MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ucmVjZW50LW5ld3MgLm5ld3MtcGFnZS1zcGVlY2hlcyBoMy5oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43MTRyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5zb2NpYWwtbWVkaWEtY2hhbm5lbHMge1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAuc29jaWFsLW1lZGlhLWNoYW5uZWxzIC5zb2NpYWwtbmV0d29ya3Mge1xuICAgIHBhZGRpbmc6IDQwcHggNTBweCA2MnB4OyB9XG4gICAgLnNvY2lhbC1tZWRpYS1jaGFubmVscyAuc29jaWFsLW5ldHdvcmtzID4gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnNvY2lhbC1tZWRpYS1jaGFubmVscyAuc29jaWFsLW5ldHdvcmtzID4gaDIgZW0ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc29jaWFsLW1lZGlhLWNoYW5uZWxzIC5wb3NpdGlvbi1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5zb2NpYWwtbWVkaWEtY2hhbm5lbHMgLnBvc2l0aW9uLWJvdHRvbSAuY29weS1vbmx5IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnNvY2lhbC1tZWRpYS1jaGFubmVscyAubmV0d29yayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1jaGFubmVscyAubmV0d29yayBoMyB7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byAxNnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IDExNHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1jaGFubmVscyAubmV0d29yayBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1jaGFubmVscyAubmV0d29yayAuZmE6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wb2xsaW5nLXF1ZXN0aW9uIC5xdWVzdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9sbGluZy1xdWVzdGlvbi51aS5mb3JtIHtcbiAgcGFkZGluZzogMzBweDsgfVxuICAucG9sbGluZy1xdWVzdGlvbi51aS5mb3JtIC5maWVsZHMgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucG9sbGluZy1xdWVzdGlvbi51aS5mb3JtIC5maWVsZHMgLnJhZGlvLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAxQUVGMDsgfVxuXG4ucG9sbGluZy1xdWVzdGlvbi51aSAuaGVhZGVyLFxuLnBvbGxpbmctcXVlc3Rpb24udWkgLnF1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5vdXItc2VydmljZXMucHJ1c3NpYW4tYmx1ZSAqIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm91ci1zZXJ2aWNlcy5wcnVzc2lhbi1ibHVlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5vdXItc2VydmljZXMucHJ1c3NpYW4tYmx1ZSBhIHNwYW4ge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm91ci1zZXJ2aWNlcy5wcnVzc2lhbi1ibHVlIC5ncmlkIHtcbiAgcGFkZGluZzogMzBweCAyJTsgfVxuICAub3VyLXNlcnZpY2VzLnBydXNzaWFuLWJsdWUgLmdyaWQgLnJvdyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5vdXItc2VydmljZXMucHJ1c3NpYW4tYmx1ZSAuZ3JpZCAucm93IC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAxJTsgfVxuXG4ub3VyLXNlcnZpY2VzIC5jb2x1bW4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vdXItc2VydmljZXMgLmNvbHVtbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDExNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAxQUVGMDsgfVxuXG4udGVzdGltb25pYWxzLnN0YWNrYWJsZSB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLnRlc3RpbW9uaWFscyAuaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hlciBBXCIsIFwiQXJjaGVyIEJcIiwgXCJKb3NlZmluIFNsYWJcIiwgXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi50ZXN0aW1vbmlhbHMgLmNvbHVtbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50ZXN0aW1vbmlhbHMgLmNvbHVtbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudGVzdGltb25pYWxzIC5jb2x1bW4gcCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucXVvdGUtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAxMHB4OyB9XG4gIC5xdW90ZS1jYXJvdXNlbCA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5xdW90ZS1jYXJvdXNlbCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucXVvdGUtY2Fyb3VzZWwgLmhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnF1b3RlLWNhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkIGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnF1b3RlLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogIzAxQUVGMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbHVudHpnbG9iYWwvaW1hZ2VzL2Nhcm91c2VsLW5hdmlnYXRpb24ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgdHJhbnNwYXJlbnQgMCAwOyB9XG4gICAgLnF1b3RlLWNhcm91c2VsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAucXVvdGUtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5xdW90ZS1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyB9XG4gIC5xdW90ZS1jYXJvdXNlbCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5xdW90ZS1jYXJvdXNlbCBoMy5oZWFkZXIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweCAhaW1wb3J0YW50OyB9XG4gIC5xdW90ZS1jYXJvdXNlbCBwIHtcbiAgICBmb250LWZhbWlseTogXCJBcmNoZXIgQVwiLCBcIkFyY2hlciBCXCIsIFwiSm9zZWZpbiBTbGFiXCIsIFwiR2VvcmdpYVwiLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDFBRUYwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gIC5xdW90ZS1jYXJvdXNlbCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnF1b3RlLWNhcm91c2VsIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxQUVGMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgLnF1b3RlLWNhcm91c2VsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMUFFRjA7IH1cblxuLmNsaWVudC1saXN0LmdyaWQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuY2xpZW50LWxpc3QuZ3JpZCBpbWcge1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jbGllbnQtbGlzdC5ncmlkIC5oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hlciBBXCIsIFwiQXJjaGVyIEJcIiwgXCJKb3NlZmluIFNsYWJcIiwgXCJHZW9yZ2lhXCIsIHNlcmlmOyB9XG5cbi5vdXItdGVhbS1tb2RhbC5wcnVzc2lhbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMkI0MzsgfVxuICAub3VyLXRlYW0tbW9kYWwucHJ1c3NpYW4tYmx1ZSAqIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyQjQzICFpbXBvcnRhbnQ7IH1cbiAgLm91ci10ZWFtLW1vZGFsLnBydXNzaWFuLWJsdWUgLmZhIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgICAub3VyLXRlYW0tbW9kYWwucHJ1c3NpYW4tYmx1ZSAuZmE6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDFBRUYwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGVmdDogLTE1cHg7IH1cbiAgLm91ci10ZWFtLW1vZGFsLnBydXNzaWFuLWJsdWUgLmhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJjaGVyIEFcIiwgXCJBcmNoZXIgQlwiLCBcIkpvc2VmaW4gU2xhYlwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gICAgbWFyZ2luOiAzMHB4IDAgNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAub3VyLXRlYW0tbW9kYWwucHJ1c3NpYW4tYmx1ZSAuZW1wbG95ZWUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAub3VyLXRlYW0tbW9kYWwucHJ1c3NpYW4tYmx1ZSAuY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCA1NHB4IDQ0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTsgfVxuICAub3VyLXRlYW0tbW9kYWwucHJ1c3NpYW4tYmx1ZSAucmVhZC1tb3JlLW1vZGFsLWNvbnRlbnQgaDUsIC5vdXItdGVhbS1tb2RhbC5wcnVzc2lhbi1ibHVlIC5yZWFkLW1vcmUtbW9kYWwtY29udGVudCBoNSBwIHtcbiAgICBmb250LWZhbWlseTogXCJBcmNoZXIgQVwiLCBcIkFyY2hlciBCXCIsIFwiSm9zZWZpbiBTbGFiXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogIzAxQUVGMDtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgLm91ci10ZWFtLW1vZGFsLnBydXNzaWFuLWJsdWUgLnJlYWQtbW9yZS1tb2RhbC1jb250ZW50IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ub3VyLXRlYW0gLmFsbC1tZW1iZXJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3VyLXRlYW0gLmVtcGxveWVlLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3MjljOyB9XG4gIC5vdXItdGVhbSAuZW1wbG95ZWUtbGlzdCAucHJ1c3NpYW4tYmx1ZTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4NDE2NTsgfVxuICAub3VyLXRlYW0gLmVtcGxveWVlLWxpc3QgLnBydXNzaWFuLWJsdWU6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg0MTY1OyB9XG5cbi5vdXItdGVhbSAudGVhbS1xdW90ZSBoMyB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLm91ci10ZWFtIC50ZWFtLXF1b3RlIGgzIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuI2NvbnRhaW5lciAudGVhbS1tZW1iZXIuY29sdW1uIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAjY29udGFpbmVyIC50ZWFtLW1lbWJlci5jb2x1bW4gLmltYWdlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2NvbnRhaW5lciAudGVhbS1tZW1iZXIuY29sdW1uIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI2NvbnRhaW5lciAudGVhbS1tZW1iZXIuY29sdW1uIC5yZWFkLW1vcmUtbW9kYWwtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29udGFpbmVyIC50ZWFtLW1lbWJlci5jb2x1bW4gLmVtcGxveWVlLWFzc2Vzc21lbnQge1xuICAgIGNvbG9yOiAjMDFBRUYwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hlciBBXCIsIFwiQXJjaGVyIEJcIiwgXCJKb3NlZmluIFNsYWJcIiwgXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICNjb250YWluZXIgLnRlYW0tbWVtYmVyLmNvbHVtbiAuaGVhZGVyLFxuICAjY29udGFpbmVyIC50ZWFtLW1lbWJlci5jb2x1bW4gLmVtcGxveWVlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAjY29udGFpbmVyIC50ZWFtLW1lbWJlci5jb2x1bW4gLmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJjaGVyIEFcIiwgXCJBcmNoZXIgQlwiLCBcIkpvc2VmaW4gU2xhYlwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gICAgbWFyZ2luOiAzMHB4IDAgNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4jY29udGFpbmVyIC50ZWFtLW1lbWJlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDgwcHg7IH1cblxuI2NvbnRhaW5lciAudGVhbS1tZW1iZXIgLnJlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDFBRUYwOyB9XG4gICNjb250YWluZXIgLnRlYW0tbWVtYmVyIC5yZWFkLW1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDFBRUYwOyB9XG4gICAgI2NvbnRhaW5lciAudGVhbS1tZW1iZXIgLnJlYWQtbW9yZTpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDFBRUYwOyB9XG5cbiNjb250YWluZXIgLnRlYW0tbWVtYmVyIC5pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNjb250YWluZXIgLnRlYW0tbWVtYmVyIC5pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmJvZHkuc2luZ2xlLXRlYW0gLmZvcm1zLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuc2luZ2xlLXRlYW0gLmVtcGxveWVlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuaW1nLnRlYW0taGVhZHNob3Qge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuI2NvbnRhaW5lciAud2hhdC13ZS1kbyAudGlsZS1tYWluLXN0b3J5IC5jb2x1bW4gLnZlcnRpY2FsLWFsaWduIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbiNjb250YWluZXIgLndoYXQtd2UtZG8gLnRpbGUtbWFpbi1zdG9yeSAuY29sdW1uLndpZGUgLmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuI2NvbnRhaW5lciAud2hhdC13ZS1kbyAudGlsZS1tYWluLXN0b3J5IC5jb2x1bW4ud2lkZSBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cblxuI2NvbnRhaW5lciAud2hhdC13ZS1kbyAuc2VydmljZS1saXN0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgI2NvbnRhaW5lciAud2hhdC13ZS1kbyAuc2VydmljZS1saXN0IC5pY29uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjY29udGFpbmVyIC53aGF0LXdlLWRvIC5zZXJ2aWNlLWxpc3QgLmljb24td3JhcHBlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNjb250YWluZXIgLndoYXQtd2UtZG8gLnNlcnZpY2UtbGlzdCAuY29sdW1uIHNwYW4uc2VydmljZS1pbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gICNjb250YWluZXIgLndoYXQtd2UtZG8gLnNlcnZpY2UtbGlzdCAuY29sdW1uIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI2NvbnRhaW5lciAud2hhdC13ZS1kbyAuc2VydmljZS1saXN0IC5jb2x1bW4gLmhlYWRlciB7XG4gICAgd2lkdGg6IDE2MHB4OyB9XG4gICNjb250YWluZXIgLndoYXQtd2UtZG8gLnNlcnZpY2UtbGlzdCAuY29sdW1uIHAge1xuICAgIGNvbG9yOiAjOGVkN2Y3OyB9XG4gICNjb250YWluZXIgLndoYXQtd2UtZG8gLnNlcnZpY2UtbGlzdCAubGVhcm4tbW9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMUFFRjA7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAjY29udGFpbmVyIC53aGF0LXdlLWRvIC5zZXJ2aWNlLWxpc3QgLmxlYXJuLW1vcmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMUFFRjA7IH1cblxuI2NvbnRhaW5lciAud2hvLXdlLWFyZSA+IFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJdIC5oZWFkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjb250YWluZXIgLndoby13ZS1hcmUgLnRpbGUge1xuICBwYWRkaW5nOiA0MHB4IDEwJTsgfVxuXG4jY29udGFpbmVyIC53aG8td2UtYXJlIC51aS5ncmlkIC50aWxlLnRpbGUtbWFpbi1zdG9yeSB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG5cbiNjb250YWluZXIgLndoby13ZS1hcmUgLnVpIC5zaW1wbGUtY3RhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jY29udGFpbmVyIC53aG8td2UtYXJlIC50aWxlLXN0YXRlbWVudC13aXRoLWN0YSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGVyIEFcIiwgXCJBcmNoZXIgQlwiLCBcIkpvc2VmaW4gU2xhYlwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGNvbG9yOiAjMjhBQUUwOyB9XG5cbiNjb250YWluZXIgLndoby13ZS1hcmUgLndpZHRoLTQ4MC1zcGxpdCAudGlsZSAuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4jY29udGFpbmVyIC53aG8td2UtYXJlIC5hbGwtNDgwLXdpZHRoID4gLmNvbHVtbi5hdXRvLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4MHB4KSAhaW1wb3J0YW50OyB9XG5cbiNjb250YWluZXIgLndoby13ZS1hcmUgLmFsbC00ODAtd2lkdGggPiAuY29sdW1uLndpZHRoLTQ4MCB7XG4gIG1pbi13aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7IH1cblxuI2NvbnRhaW5lciAud2hvLXdlLWFyZSAuYWxsLTQ4MC13aWR0aCA+IC5jb2x1bW4gLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuI2NvbnRhaW5lciAud2hvLXdlLWFyZSA+IC50d28tdG90YWwud2lkdGgtNDgwLXNwbGl0IC50aWxlLnRpbGUtc3RhdGVtZW50LXdpdGgtY3RhIHAge1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4udm90ZS1ub3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxQUVGMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnZvdGUtbm93OmhvdmVyIHtcbiAgICBjb2xvcjogIzAxQUVGMDsgfVxuXG4jY29udGFpbmVyIC5yZXN1bHRzLXBhZ2UgLmdyaWQudGlsZS1tYWluLXN0b3J5IC5jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDkzMHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgI2NvbnRhaW5lciAucmVzdWx0cy1wYWdlIC5ncmlkLnRpbGUtbWFpbi1zdG9yeSAuY29sdW1uIC5oZWFkZXIsXG4gICNjb250YWluZXIgLnJlc3VsdHMtcGFnZSAuZ3JpZC50aWxlLW1haW4tc3RvcnkgLmNvbHVtbiBwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jY29udGFpbmVyIC5yZXN1bHRzLXBhZ2UgLnJlc3VsdHMtbGlzdCAuY29sdW1uIHAsXG4jY29udGFpbmVyIC5yZXN1bHRzLXBhZ2UgLnJlc3VsdHMtbGlzdCAuY29sdW1uIC5oZWFkZXIge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNjb250YWluZXIgLnJlc3VsdHMtcGFnZSAucmVzdWx0cy1saXN0IC5jb2x1bW4gLmhlYWRlciB7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbiNjb250YWluZXIgLnJlc3VsdHMtcGFnZSAud3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICNjb250YWluZXIgLnJlc3VsdHMtcGFnZSAud3JhcHBlciAqIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jY29udGFpbmVyIC5yZXN1bHRzLXBhZ2UgLmNsaWVudC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjRGNjsgfVxuICAjY29udGFpbmVyIC5yZXN1bHRzLXBhZ2UgLmNsaWVudC1saXN0IC5oZWFkZXIge1xuICAgIGNvbG9yOiAjMDFBRUYwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jY29udGFpbmVyIC5yZXN1bHRzLXBhZ2Uuc2l4LXBhY2sgLmNsaWVudC10ZXN0aW1vbmlhbHMgaW1nIHtcbiAgbWF4LWhlaWdodDogMjI1cHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4jY29udGFpbmVyIC5yZXN1bHRzLXBhZ2Uuc2l4LXBhY2sgLmNsaWVudC10ZXN0aW1vbmlhbHMgLmN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjY29udGFpbmVyIC5yZXN1bHRzLXBhZ2Uuc2l4LXBhY2sgLmNsaWVudC10ZXN0aW1vbmlhbHMgLmN0YSAuc2ltcGxlLWN0YSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgI2NvbnRhaW5lciAucmVzdWx0cy1wYWdlLnNpeC1wYWNrIC5jbGllbnQtdGVzdGltb25pYWxzIC5jdGEgLnNpbXBsZS1jdGE6aG92ZXIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbnNlY3Rpb246bnRoLW9mLXR5cGUoMm4pLmNsaWVudC10ZXN0aW1vbmlhbHMgLmNvbHVtbjpudGgtY2hpbGQoMW4tMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFBRUYwOyB9XG5cbnNlY3Rpb246bnRoLW9mLXR5cGUoMm4pLmNsaWVudC10ZXN0aW1vbmlhbHMgLmNvbHVtbjpudGgtY2hpbGQoMW4rMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyQjQzOyB9XG5cbnNlY3Rpb246bnRoLW9mLXR5cGUoMm4pLmNsaWVudC10ZXN0aW1vbmlhbHMgLmNvbHVtbjpudGgtY2hpbGQoM24tMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg0MTY1OyB9XG5cbi5jbGllbnQtdGVzdGltb25pYWxzLmdyaWQgLndyYXBwZXIge1xuICBwYWRkaW5nOiAxMiU7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uY2xpZW50LXRlc3RpbW9uaWFscy5ncmlkIC5jb2x1bW46bnRoLWNoaWxkKDFuKzIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUY4RDsgfVxuXG4uY2xpZW50LXRlc3RpbW9uaWFscy5ncmlkIC5jb2x1bW46bnRoLWNoaWxkKDJuKzEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NDE2NTsgfVxuXG4uY2xpZW50LXRlc3RpbW9uaWFscy5ncmlkIGltZyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNsaWVudC10ZXN0aW1vbmlhbHMuZ3JpZCAuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGVyIEFcIiwgXCJBcmNoZXIgQlwiLCBcIkpvc2VmaW4gU2xhYlwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7IH1cblxuLnlvdXR1YmUtbW9kYWwucHJ1c3NpYW4tYmx1ZS5tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTJCNDMgIWltcG9ydGFudDsgfVxuICAueW91dHViZS1tb2RhbC5wcnVzc2lhbi1ibHVlLm1vZGFsIC5mYS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IC01NHB4OyB9XG4gICAgLnlvdXR1YmUtbW9kYWwucHJ1c3NpYW4tYmx1ZS5tb2RhbCAuZmEtY2xvc2U6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA0MnB4OyB9XG4gIC55b3V0dWJlLW1vZGFsLnBydXNzaWFuLWJsdWUubW9kYWwgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTJCNDMgIWltcG9ydGFudDsgfVxuICAgIC55b3V0dWJlLW1vZGFsLnBydXNzaWFuLWJsdWUubW9kYWwgLmNvbnRlbnQgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNjb250YWluZXIgLmFydGljbGUtY29weSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAjY29udGFpbmVyIC5hcnRpY2xlLWNvcHkgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyB9XG4gICAgI2NvbnRhaW5lciAuYXJ0aWNsZS1jb3B5IHA6b25seS1jaGlsZCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LWZhbWlseTogXCJBcmNoZXIgQVwiLCBcIkFyY2hlciBCXCIsIFwiSm9zZWZpbiBTbGFiXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgICAgIGNvbG9yOiAjMDFBRUYwOyB9XG4gICAgI2NvbnRhaW5lciAuYXJ0aWNsZS1jb3B5IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICMwMUFFRjA7XG4gICAgICBmb250LWZhbWlseTogXCJBcmNoZXIgQVwiLCBcIkFyY2hlciBCXCIsIFwiSm9zZWZpbiBTbGFiXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4jY29udGFpbmVyIC5uZXdzLWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAubmV3cy1kZXRhaWwtdGlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLm5ld3MtZGV0YWlsLXRpbGUtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzMTVweDsgfVxuICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAuYXJ0aWNsZS1jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNjb250YWluZXIgLm5ld3MtZGV0YWlsIC5hcnRpY2xlLWNvcHkgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50OyB9XG4gICAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLmFydGljbGUtY29weSAucmVsYXRlZF9wb3N0cyBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJBcmNoZXIgQVwiLCBcIkFyY2hlciBCXCIsIFwiSm9zZWZpbiBTbGFiXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb2xvcjogIzAxQUVGMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbjogMjVweCAwIDEwcHggMDsgfVxuICAgICNjb250YWluZXIgLm5ld3MtZGV0YWlsIC5hcnRpY2xlLWNvcHkgLnJlbGF0ZWRfcG9zdHMgLml0ZW0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMi4zJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41JTsgfVxuICAgICAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLmFydGljbGUtY29weSAucmVsYXRlZF9wb3N0cyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAuYXJ0aWNsZS1jb3B5IC5yZWxhdGVkX3Bvc3RzIC5pdGVtOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICNjb250YWluZXIgLm5ld3MtZGV0YWlsIC5hcnRpY2xlLWNvcHkgLnJlbGF0ZWRfcG9zdHMgLml0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfSB9XG4gICAgICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAuYXJ0aWNsZS1jb3B5IC5yZWxhdGVkX3Bvc3RzIC5pdGVtIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgICAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLmFydGljbGUtY29weSAucmVsYXRlZF9wb3N0cyAuaXRlbSAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLmFydGljbGUtY29weSAucmVsYXRlZF9wb3N0cyAuaXRlbSAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLmFydGljbGUtY29weSAucmVsYXRlZF9wb3N0cyAuaXRlbSAuaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7IH0gfVxuICAgICAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLmFydGljbGUtY29weSAucmVsYXRlZF9wb3N0cyAuaXRlbSAuaW5mbyBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjA3MXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfVxuICAgICAgICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAuYXJ0aWNsZS1jb3B5IC5yZWxhdGVkX3Bvc3RzIC5pdGVtIC5pbmZvIGg0IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAuaGVyby1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLmhlcm8taW1hZ2UgPiAudGlsZS5wcnVzc2lhbi1ibHVlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMxNXB4O1xuICAgICAgbWluLWhlaWdodDogMjQwcHggIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAueW91dHViZS12aWRlby1wbGF5ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgNTAlKTsgfVxuICAgICNjb250YWluZXIgLm5ld3MtZGV0YWlsIC55b3V0dWJlLXZpZGVvLXBsYXllcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAueW91dHViZS12aWRlby1wbGF5ZXIgLmxhcmdlLXBsYXktYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvbHVudHpnbG9iYWwvaW1hZ2VzL3ZpZGVvLXBsYXktYnV0dG9uLWxhcmdlLnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogOTdweDtcbiAgICAgIHdpZHRoOiA5N3B4O1xuICAgICAgei1pbmRleDogNDsgfVxuICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCBbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCBbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSA+IC50aWxlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCBbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSA+IC50aWxlOmZpcnN0LWNoaWxkIC5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4OyB9XG4gICNjb250YWluZXIgLm5ld3MtZGV0YWlsIC5ncmlkLnRvcCB7XG4gICAgbWluLXdpZHRoOiAzMTVweDsgfVxuICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAuYXJ0aWNsZS1kZXRhaWxzLnJvdyB7XG4gICAgcGFkZGluZzogNjBweCAwIDA7IH1cbiAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLmRhdGUge1xuICAgIGNvbG9yOiAjMDFBRUYwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNjb250YWluZXIgLm5ld3MtZGV0YWlsIC5oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMDsgfVxuICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxQUVGMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNjb250YWluZXIgLm5ld3MtZGV0YWlsIC5jYXRlZ29yeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMUFFRjA7IH1cbiAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLmhvdmVyLWxheWVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDIsIDIsIDIsIDAuNzMpIDEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLmNvbHVtbiB7XG4gICAgei1pbmRleDogNDsgfVxuICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAuY2FwdGlvbi1pbmZvIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogNDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNjb250YWluZXIgLm5ld3MtZGV0YWlsIC5jYXB0aW9uLWluZm86aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLnNvY2lhbC1zaGFyZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgd2lkdGg6IDExNHB4OyB9XG4gICAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLnNvY2lhbC1zaGFyZSAubmV0d29yayB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMUFFRjA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODhweCkge1xuICAgICAgICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAuc29jaWFsLXNoYXJlIC5uZXR3b3JrIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAuc29jaWFsLXNoYXJlIC5uZXR3b3JrOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxQUVGMDsgfVxuICAgICAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLnNvY2lhbC1zaGFyZSAubmV0d29yayAuZmEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4OHB4KSB7XG4gICAgICAgICAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLnNvY2lhbC1zaGFyZSAubmV0d29yayAuZmEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH0gfVxuICAgICAgICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAuc29jaWFsLXNoYXJlIC5uZXR3b3JrIC5mYTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogIzAxQUVGMDsgfVxuICAgICAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLnNvY2lhbC1zaGFyZSAubmV0d29yayBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICNjb250YWluZXIgLm5ld3MtZGV0YWlsIC5hcnRpY2xlLW5hdmlnYXRpb24gPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2x1bnR6Z2xvYmFsL2ltYWdlcy9jYXJvdXNlbC1uYXZpZ2F0aW9uLTIucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDEwMCUgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7IH1cbiAgICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAuYXJ0aWNsZS1uYXZpZ2F0aW9uID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAuYXJ0aWNsZS1uYXZpZ2F0aW9uID4gYTpvbmx5LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgfVxuICAgICNjb250YWluZXIgLm5ld3MtZGV0YWlsIC5hcnRpY2xlLW5hdmlnYXRpb24gPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGVuZCBjb250YWluZXIgKi9cbi5nZm9ybV93cmFwcGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDFBRUYwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFtwbGFjZWhvbGRlcl0sIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWFbcGxhY2Vob2xkZXJdIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RjhEO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMUFFRjAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZCBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAudWkgLnNlbGVjdGlvbiAudGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiA5NyUgIWltcG9ydGFudDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2h0bWwge1xuICAgIG1hcmdpbjogMCA2JSAyMHB4IDYlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9odG1sIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hlciBBXCIsIFwiQXJjaGVyIEJcIiwgXCJKb3NlZmluIFNsYWJcIiwgXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9odG1sIHAge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBjb2xvcjogI2RiMjgyODtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGRpdi5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMDFBRUYwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycHggMCAwIDAgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJjaGVyIEFcIiwgXCJBcmNoZXIgQlwiLCBcIkpvc2VmaW4gU2xhYlwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGRpdi5naW5wdXRfY29udGFpbmVyLFxuICAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLyogYWRkcmVzcyBibG9jayBvbiBGb2N1cyBHcm91cCBGb3JtICovXG4jY29udGFpbmVyICNmaWVsZF8xXzQgPiAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29udGFpbmVyICNmaWVsZF8xXzQgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfcmlnaHQsICNjb250YWluZXIgI2ZpZWxkXzFfNCAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9sZWZ0IHtcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luLWxlZnQ6IDElOyB9XG5cbiNjb250YWluZXIgI2ZpZWxkXzFfNCAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9sZWZ0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4jY29udGFpbmVyICNmaWVsZF8xXzQgI2lucHV0XzFfNF81IHtcbiAgbWFyZ2luLWxlZnQ6IDIlOyB9XG5cbiNjb250YWluZXIgI2ZpZWxkXzFfNCAjaW5wdXRfMV80XzFfY29udGFpbmVyIHtcbiAgLyogZmFrZSBhZGRyZXNzIGZpZWxkICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbnRhaW5lciAjZmllbGRfMV80IC5naW5wdXRfbGVmdC5hZGRyZXNzX2NpdHkge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3QsIC5nZmllbGQgLmFkZHJlc3Nfc3RhdGUgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZC5maWVsZF9zdWJsYWJlbF9hYm92ZS5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyArIGxpLmdmaWVsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAxQUVGMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGVyIEFcIiwgXCJBcmNoZXIgQlwiLCBcIkpvc2VmaW4gU2xhYlwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMjhweCAwIDIwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5nZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsICsgZGl2LmdpbnB1dF9jb250YWluZXIsXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmZpZWxkX3N1YmxhYmVsX2Fib3ZlIC5naW5wdXRfY29tcGxleCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwIC5qb2luLWZvY3VzLWxlZnQgLnRpbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4taGVpZ2h0OiA0MjJweDsgfVxuICAjY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwIC5qb2luLWZvY3VzLWxlZnQgLnRpbGUgLmhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwIC50aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgLnRpbGUuY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG5cbiNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgaDMuaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGVyIEFcIiwgXCJBcmNoZXIgQlwiLCBcIkpvc2VmaW4gU2xhYlwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgLmpvaW4tZm9ybSB7XG4gIHBhZGRpbmc6IDMwcHggMyU7IH1cblxuI2NvbnRhaW5lciAuam9pbi1mb2N1cy1ncm91cCBoMy5oZWFkZXIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50OyB9XG5cbiNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuI2NvbnRhaW5lciAuam9pbi1mb2N1cy1ncm91cCAuZ3JvdXBlZCAuY29sdW1uIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgLmdyb3VwZWQgLmNvbHVtbiAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgI2NvbnRhaW5lciAuam9pbi1mb2N1cy1ncm91cCAuZ3JvdXBlZCAuY29sdW1uIC5oZWFkZXIgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgLnRhbGwtYmFja2dyb3VuZCBbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG5cbiNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgLnRhbGwtYmFja2dyb3VuZCAudGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgI2NvbnRhaW5lciAuam9pbi1mb2N1cy1ncm91cCAudGFsbC1iYWNrZ3JvdW5kIC50aWxlIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwID4gLnVpIC5maXJzdC10aWxlIHtcbiAgbWluLWhlaWdodDogNjMwcHg7IH1cbiAgI2NvbnRhaW5lciAuam9pbi1mb2N1cy1ncm91cCA+IC51aSAuZmlyc3QtdGlsZSAuaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2NvbnRhaW5lciAuam9pbi1mb2N1cy1ncm91cCA+IC51aSAuZmlyc3QtdGlsZSBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMjhBQUUwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgcGFkZGluZzogMSUgMTAlO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4jY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwID4gLnVpIC5mYXEge1xuICBjb2xvcjogI2ZmZjsgfVxuICAjY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwID4gLnVpIC5mYXEgPiBoMyB7XG4gICAgcGFkZGluZzogNDBweCAwIDAgOSU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hlciBBXCIsIFwiQXJjaGVyIEJcIiwgXCJKb3NlZmluIFNsYWJcIiwgXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICAgIG1hcmdpbjogMDsgfVxuICAjY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwID4gLnVpIC5mYXEgPiBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMCAwIDAgOSU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogOHB4IDAgMDsgfVxuICAjY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwID4gLnVpIC5mYXEgLnJvdyB7XG4gICAgcGFkZGluZzogNDBweCA5JTsgfVxuICAgICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgPiAudWkgLmZhcSAucm93IHAge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2NvbnRhaW5lciAuam9pbi1mb2N1cy1ncm91cCA+IC51aSAuZmFxLmF1dG8td2lkdGg6Zmlyc3QtY2hpbGQgLnJvdyAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgPiAudWkgLmZhcSAuYXJjaGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwIDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2NvbnRhaW5lciAuam9pbi1mb2N1cy1ncm91cCA+IC51aSAuZmFxIC5xdWVzdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgPiAudWkgLmZhcSAucXVlc3Rpb24gPiBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJBcmNoZXIgQVwiLCBcIkFyY2hlciBCXCIsIFwiSm9zZWZpbiBTbGFiXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwIC5wcnVzc2lhbi1ibHVlIC5zdWItaGVhZCBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAxQUVGMDsgfVxuXG4jY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwIHAsICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgaDEsICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgaDIsICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgaDMsICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgaDQsICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgaDUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwID4gLnVpIC5mYXEge1xuICBjb2xvcjogI2ZmZjsgfVxuICAjY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwID4gLnVpIC5mYXEgPiBoMyB7XG4gICAgcGFkZGluZzogNDBweCAwIDAgOSU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJjaGVyIEFcIiwgXCJBcmNoZXIgQlwiLCBcIkpvc2VmaW4gU2xhYlwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgPiAudWkgLmZhcSA+IGg0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA5JTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiA4cHggMCAwOyB9XG4gICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgPiAudWkgLmZhcSAucm93IHtcbiAgICBwYWRkaW5nOiA0MHB4IDklOyB9XG4gICAgI2NvbnRhaW5lciAuam9pbi1mb2N1cy1ncm91cCA+IC51aSAuZmFxIC5yb3cgcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwID4gLnVpIC5mYXEuYXV0by13aWR0aDpmaXJzdC1jaGlsZCAucm93IC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgPiAudWkgLmZhcSAuYXJjaGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwIDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2NvbnRhaW5lciAuam9pbi1mb2N1cy1ncm91cCA+IC51aSAuZmFxIC5xdWVzdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgPiAudWkgLmZhcSAucXVlc3Rpb24gPiBoMyB7XG4gICAgICBtYXJnaW46IDMwcHggMHB4IDEycHggMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udm90ZS1ub3ctZm9ybSAuZmEuZmEtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnZvdGUtbm93LWZvcm0ucHJ1c3NpYW4tYmx1ZSB7XG4gIHRvcDogNDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyQjQzICFpbXBvcnRhbnQ7IH1cbiAgLnZvdGUtbm93LWZvcm0ucHJ1c3NpYW4tYmx1ZS5zdWNjZXNzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC52b3RlLW5vdy1mb3JtLnBydXNzaWFuLWJsdWUuc3VjY2VzcyAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnZvdGUtbm93LWZvcm0ucHJ1c3NpYW4tYmx1ZS5zdWNjZXNzIC5wb3NpdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudm90ZS1ub3ctZm9ybS5wcnVzc2lhbi1ibHVlLnN1Y2Nlc3MgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZvdGUtbm93LWZvcm0ucHJ1c3NpYW4tYmx1ZS5zdWNjZXNzIC5mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZvdGUtbm93LWZvcm0ucHJ1c3NpYW4tYmx1ZSAqIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyQjQzICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudm90ZS1ub3ctZm9ybS5wcnVzc2lhbi1ibHVlIC5maWVsZCAucmFkaW8gbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnZvdGUtbm93LWZvcm0ucHJ1c3NpYW4tYmx1ZSAuZmllbGQgLnJhZGlvIGxhYmVsLmVycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC52b3RlLW5vdy1mb3JtLnBydXNzaWFuLWJsdWUgLmZpZWxkIC5yYWRpbyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNUY4RDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgLnZvdGUtbm93LWZvcm0ucHJ1c3NpYW4tYmx1ZSAuZmllbGQgLnJhZGlvIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVGOEQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0b3A6IDJweDsgfVxuICAudm90ZS1ub3ctZm9ybS5wcnVzc2lhbi1ibHVlIC5jb250ZW50IGgzIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC52b3RlLW5vdy1mb3JtLnBydXNzaWFuLWJsdWUgLmZvcm0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52b3RlLW5vdy1mb3JtLnBydXNzaWFuLWJsdWUgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52b3RlLW5vdy1mb3JtLnBydXNzaWFuLWJsdWUgLnN1Y2Nlc3MtbWVzc2FnZSAuaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC52b3RlLW5vdy1mb3JtLnBydXNzaWFuLWJsdWUgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnZvdGUtbm93LWZvcm0ucHJ1c3NpYW4tYmx1ZSAuYWN0aW9ucyAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud3AtcG9sbHMtdWwgbGkge1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uY29udGFjdC11cyAudWkuZ3JpZCAucm93LnBydXNzaWFuLWJsdWUge1xuICBtaW4taGVpZ2h0OiA2NTBweDsgfVxuICAuY29udGFjdC11cyAudWkuZ3JpZCAucm93LnBydXNzaWFuLWJsdWUgLnRpbGUgLmhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29udGFjdC11cyAudWkuZ3JpZCAucm93LnBydXNzaWFuLWJsdWUgLnRpbGUgcCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMjhBQUUwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbnRhY3QtdXMgLnVpLmdyaWQ6Zmlyc3QtY2hpbGQgLmdyaWQubWlkZGxlIC50aWxlIHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuXG4uY29udGFjdC11cyAudWkuZ3JpZCAubm8tcGFkZGluZyAuY29sdW1uIHtcbiAgbWluLWhlaWdodDogMzE1cHg7XG4gIG1pbi13aWR0aDogMzE1cHg7IH1cbiAgLmNvbnRhY3QtdXMgLnVpLmdyaWQgLm5vLXBhZGRpbmcgLmNvbHVtbi50aWxlIC5oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hlciBBXCIsIFwiQXJjaGVyIEJcIiwgXCJKb3NlZmluIFNsYWJcIiwgXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY29udGFjdC11cyAudWkuZ3JpZCAubm8tcGFkZGluZyAuY29sdW1uLnRpbGUgLmhlYWRlciA+IC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4uZm9ybXMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNSUgMyU7IH1cbiAgLmZvcm1zLWNvbnRhaW5lciAuY29udGVudCA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3Jtcy1jb250YWluZXIgLmNvbnRlbnQgPiBkaXYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3Jtcy1jb250YWluZXIgLmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJjaGVyIEFcIiwgXCJBcmNoZXIgQlwiLCBcIkpvc2VmaW4gU2xhYlwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvcm1zLWNvbnRhaW5lciAuaGVhZGVyLmFyY2hlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmZvcm1zLWNvbnRhaW5lciAubmF2aWdhdGlvbiB1bCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9ybXMtY29udGFpbmVyIC5uYXZpZ2F0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvcm1zLWNvbnRhaW5lciAubmF2aWdhdGlvbiBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGNvbG9yOiAjMDFBRUYwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgLmZvcm1zLWNvbnRhaW5lciAubmF2aWdhdGlvbiBsaS5hY3RpdmUgYSwgLmZvcm1zLWNvbnRhaW5lciAubmF2aWdhdGlvbiBsaTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QtdXMgLmdmaWVsZF9odG1sIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QtdXMgLmdmb3JtX2Zvb3RlciB7XG4gIHdpZHRoOiA5Ny41JTsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0LXVzICNjb250YWluZXIgLm5hdmlnYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaW5nbGUtc2VydmljZSAuc2VydmljZS1oZXJvID4gLmNvbHVtbiB7XG4gIG1pbi1oZWlnaHQ6IDYzMHB4OyB9XG4gIC5zaW5nbGUtc2VydmljZSAuc2VydmljZS1oZXJvID4gLmNvbHVtbiBhLnNpbXBsZS1jdGEge1xuICAgIGJvdHRvbTogMzVweDsgfVxuICAgIC5zaW5nbGUtc2VydmljZSAuc2VydmljZS1oZXJvID4gLmNvbHVtbiBhLnNpbXBsZS1jdGEubGVmdCB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcmlnaHQ6IGluaXRpYWw7IH1cblxuLnNpbmdsZS1zZXJ2aWNlIC5jb2x1bW4ub3JpZW50LWJsdWUgcCxcbi5zaW5nbGUtc2VydmljZSAuY29sdW1uLm9yaWVudC1ibHVlIC5oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnNpbmdsZS1zZXJ2aWNlIC5jb2x1bW4ub3JpZW50LWJsdWUgLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uc2luZ2xlLXNlcnZpY2UgLnRpbGUge1xuICBwYWRkaW5nOiA0MHB4OyB9XG4gIC5zaW5nbGUtc2VydmljZSAudGlsZS5yb2NrLWJsdWUge1xuICAgIG1pbi1oZWlnaHQ6IDMxNXB4OyB9XG4gICAgLnNpbmdsZS1zZXJ2aWNlIC50aWxlLnJvY2stYmx1ZSAuaGVhZGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXJjaGVyIEFcIiwgXCJBcmNoZXIgQlwiLCBcIkpvc2VmaW4gU2xhYlwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gICAgICBwYWRkaW5nOiAxMDJweCAxMiU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAuc2luZ2xlLXNlcnZpY2UgLnRpbGUucm9jay1ibHVlIC5oZWFkZXIgPiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLXNlcnZpY2UgLnRpbGUgaDMgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJjaGVyIEFcIiwgXCJBcmNoZXIgQlwiLCBcIkpvc2VmaW4gU2xhYlwiLCBcIkdlb3JnaWFcIiwgc2VyaWYgIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLXNlcnZpY2UgLnRpbGUgLnNlcnZpY2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2luZ2xlLXNlcnZpY2UgLnRpbGUgLnNlcnZpY2Utd3JhcHBlciB7XG4gICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAuc2luZ2xlLXNlcnZpY2UgLnRpbGUgLnNlcnZpY2Utd3JhcHBlciBzcGFuLnNlcnZpY2UtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICAgIC5zaW5nbGUtc2VydmljZSAudGlsZSAuc2VydmljZS13cmFwcGVyIC50YWJsZS1jZWxsIHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNpbmdsZS1zZXJ2aWNlIC50aWxlLnBydXNzaWFuLWJsdWUge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9XG4gICAgLnNpbmdsZS1zZXJ2aWNlIC50aWxlLnBydXNzaWFuLWJsdWUgLmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJBcmNoZXIgQVwiLCBcIkFyY2hlciBCXCIsIFwiSm9zZWZpbiBTbGFiXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAuc2luZ2xlLXNlcnZpY2UgLnRpbGUgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMzBweDsgfVxuXG4vKiBiZWdpbiBQYWdlIFNwZWNpZmljIENTUyAqL1xuI2NvbnRhaW5lciAuaG9tZS1wYWdlIGgzLmhhcy1pY29uIC5mYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAlO1xuICBmb250LXNpemU6IDEuOGVtOyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSBoMy5oYXMtaWNvbiAuaGVhZGVyX3RleHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA4OCU7IH1cblxuI2NvbnRhaW5lciAuaG9tZS1wYWdlIC5oZWFkZXJfdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuI2NvbnRhaW5lciAuaG9tZS1wYWdlIC50aWxlLW1haW4tc3RvcnkgaDIuaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjY29udGFpbmVyIC5ob21lLXBhZ2UgLnRpbGUtbWFpbi1zdG9yeSBoMi5oZWFkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMUFFRjA7IH1cblxuI2NvbnRhaW5lciAuaG9tZS1wYWdlIC50aWxlLW1haW4tc3RvcnkgcCB7XG4gIGNvbG9yOiAjMDFBRUYwOyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSA+IC50aHJlZS10b3RhbCAud2lkdGgtMzE1Omxhc3QtY2hpbGQgLnJpZ2h0LWZpbGxlci1ibG9jayAqIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgPiAudHdvLXRvdGFsIC53aWR0aC0zMTUub3JpZW50LWJsdWUgLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgI2NvbnRhaW5lciAuaG9tZS1wYWdlID4gLnR3by10b3RhbCAud2lkdGgtMzE1Lm9yaWVudC1ibHVlIC5oZWFkZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgPiAudHdvLXRvdGFsIC53aWR0aC0zMTUub3JpZW50LWJsdWUgLmN1c3RvbS1ibG9jay1jb250ZW50IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgLnVpIC5xdW90ZS1jYXJvdXNlbC5zbGljay1zbGlkZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlOyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAudWkgLnJvdy5uby1wYWRkaW5nIC5zaXh0ZWVuLmFyY2hlciAuc2ltcGxlLXdpdGgtaGVhZGVyLnRpbGUge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAudWkgLnJvdy5uby1wYWRkaW5nIC5zaXh0ZWVuLmFyY2hlciAuaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGVyIEFcIiwgXCJBcmNoZXIgQlwiLCBcIkpvc2VmaW4gU2xhYlwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgLnR3aXR0ZXItdGlsZSAudHdpdHRlci1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgLnR3aXR0ZXItdGlsZSAuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgLnBvbGxpbmctYmxvY2sge1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICNjb250YWluZXIgLmhvbWUtcGFnZSAucG9sbGluZy1ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjY29udGFpbmVyIC5ob21lLXBhZ2UgLnBvbGxpbmctYmxvY2sgZm9ybSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgI2NvbnRhaW5lciAuaG9tZS1wYWdlIC5wb2xsaW5nLWJsb2NrIGZvcm0gLnF1ZXN0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAuam9pbi1mb2N1cy1ncm91cCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG4gICNjb250YWluZXIgLmhvbWUtcGFnZSAuam9pbi1mb2N1cy1ncm91cCA+IC5oZWFkZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNjb250YWluZXIgLmhvbWUtcGFnZSAuam9pbi1mb2N1cy1ncm91cDpob3ZlciA+IC5oZWFkZXIge1xuICAgIGNvbG9yOiAjMDFBRUYwOyB9XG4gICNjb250YWluZXIgLmhvbWUtcGFnZSAuam9pbi1mb2N1cy1ncm91cCAuc2ltcGxlLWN0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAgICNjb250YWluZXIgLmhvbWUtcGFnZSAuam9pbi1mb2N1cy1ncm91cCAuc2ltcGxlLWN0YSAuY3VzdG9tLWJsb2NrLWxpbmstZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb250YWluZXIgLmhvbWUtcGFnZSAuam9pbi1mb2N1cy1ncm91cCAuc2ltcGxlLWN0YTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNjb250YWluZXIgLmhvbWUtcGFnZSAuam9pbi1mb2N1cy1ncm91cCA+IGRpdiAuY3VzdG9tLWJsb2NrLWxpbmstZW1wdHkge1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvbHVudHpnbG9iYWwvaW1hZ2VzL2pvaW4tYS1mb2N1cy1ncm91cC1idXR0b24ucG5nKSBuby1yZXBlYXQgIzAxQUVGMCBzY3JvbGwgMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTEwMDBweDsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgPiBzZWN0aW9uOmZpcnN0LWNoaWxkIC5jb2x1bW46Zmlyc3QtY2hpbGQucHJ1c3NpYW4tYmx1ZSBwIHtcbiAgY29sb3I6ICMwMUFFRjA7IH1cblxuI2NvbnRhaW5lciAuaG9tZS1wYWdlID4gc2VjdGlvbiAub3VyLXNlcnZpY2VzIC5zdGFja2FibGUgLmNhbi1jbGljayB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgPiBzZWN0aW9uIC5vdXItc2VydmljZXMgLnN0YWNrYWJsZSBoMy5oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJBcmNoZXIgQVwiLCBcIkFyY2hlciBCXCIsIFwiSm9zZWZpbiBTbGFiXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDEwcHg7IH1cblxuI2NvbnRhaW5lciAuaG9tZS1wYWdlID4gc2VjdGlvbiAub3VyLXNlcnZpY2VzIC5zdGFja2FibGUgLmNvbHVtbiAuc2VydmljZS1pbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuI2NvbnRhaW5lciAuaG9tZS1wYWdlID4gc2VjdGlvbiAub3VyLXNlcnZpY2VzIC5zdGFja2FibGUgLmNvbHVtbiBwIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgLndpZHRoLTMxNSAudGlsZS5hcmNoZXIgLnN1YmhlYWRlci5oZWFkZXIge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAud2lkdGgtMzE1IC50aWxlLmFyY2hlciAuaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGVyIEFcIiwgXCJBcmNoZXIgQlwiLCBcIkpvc2VmaW4gU2xhYlwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAjY29udGFpbmVyIC5ob21lLXBhZ2UgLndpZHRoLTMxNSAudGlsZS5hcmNoZXIgLmhlYWRlciA+IHAsICNjb250YWluZXIgLmhvbWUtcGFnZSAud2lkdGgtMzE1IC50aWxlLmFyY2hlciAuaGVhZGVyIC5oZWFkZXJfdGV4dCA+IHAge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAud2lkdGgtMzE1IC50aWxlLnNpbXBsZS13aXRoLWhlYWRlciB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgI2NvbnRhaW5lciAuaG9tZS1wYWdlIC53aWR0aC0zMTUgLnRpbGUuc2ltcGxlLXdpdGgtaGVhZGVyIGgzLmhlYWRlciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuI2NvbnRhaW5lciAuaG9tZS1wYWdlIC53aWR0aC0zMTUgLnRpbGUudGlsZS1tYWluLXN0b3J5IGgyLmhlYWRlciB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICNjb250YWluZXIgLmhvbWUtcGFnZSAud2lkdGgtMzE1IC50aWxlLnRpbGUtbWFpbi1zdG9yeSBoMi5oZWFkZXIgc3BhbiB7XG4gICAgY29sb3I6ICMwMUFFRjA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI2NvbnRhaW5lciAuaG9tZS1wYWdlIC53aWR0aC0zMTUgLnRpbGUudGlsZS1tYWluLXN0b3J5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAxQUVGMDsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgLndpZHRoLTMxNSAudGlsZSAuc3ViaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgLnNlY3Rpb24tc2Vjb25kLWNlbnRlciB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgI2NvbnRhaW5lciAuaG9tZS1wYWdlIC5zZWN0aW9uLXNlY29uZC1jZW50ZXIgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hlciBBXCIsIFwiQXJjaGVyIEJcIiwgXCJKb3NlZmluIFNsYWJcIiwgXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWF4LXdpZHRoOiA2MCU7IH1cbiAgICAjY29udGFpbmVyIC5ob21lLXBhZ2UgLnNlY3Rpb24tc2Vjb25kLWNlbnRlciBoMyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjY29udGFpbmVyIC5ob21lLXBhZ2UgLnNlY3Rpb24tc2Vjb25kLWNlbnRlciBoMyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5ob21lLXBhZ2UgLnNlY3Rpb24tc2Vjb25kLWNlbnRlciBwIHtcbiAgICBmb250LWZhbWlseTogXCJBcmNoZXIgQVwiLCBcIkFyY2hlciBCXCIsIFwiSm9zZWZpbiBTbGFiXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7IH1cblxuI2NvbnRhaW5lciAuaG9tZS1wYWdlIC5zZWN0aW9uLXNpeC1yaWdodCB7XG4gIHBhZGRpbmctdG9wOiAzMTVweDsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgLmhvbWUtcm93LW51bWJlci0zIC5jdXN0b20tYmxvY2sgaDMuaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAuaG9tZS1yb3ctbnVtYmVyLTMgLmN1c3RvbS1ibG9jayAuY3VzdG9tLWJsb2NrLWNvbnRlbnQge1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50OyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAubGF0ZXN0LXR3ZWV0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI2NvbnRhaW5lciAuaG9tZS1wYWdlIC5sYXRlc3QtdHdlZXQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuI2NvbnRhaW5lciAuaG9tZS1wYWdlIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5yb3cgaDMge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMzBweCAzMHB4O1xuICBmb250LWZhbWlseTogXCJBcmNoZXIgQVwiLCBcIkFyY2hlciBCXCIsIFwiSm9zZWZpbiBTbGFiXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuI2NvbnRhaW5lciAuaG9tZS1wYWdlIC50ZXN0aW1vbmlhbC13cmFwcGVyIC53aWR0aC0zMTUgLmhpdC1ncmF5LmFyY2hlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAjY29udGFpbmVyIC5ob21lLXBhZ2UgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLndpZHRoLTMxNSAuaGl0LWdyYXkuYXJjaGVyIC5oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICNjb250YWluZXIgLmhvbWUtcGFnZSAudGVzdGltb25pYWwtd3JhcHBlciAud2lkdGgtMzE1IC5oaXQtZ3JheS5hcmNoZXIgLmN1c3RvbS1ibG9jay1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgI2NvbnRhaW5lciAuaG9tZS1wYWdlIC50ZXN0aW1vbmlhbC13cmFwcGVyIC53aWR0aC0zMTUgLmhpdC1ncmF5LmFyY2hlciAuY3VzdG9tLWJsb2NrLWxpbmsgPiAuc2ltcGxlLWN0YSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAudGVzdGltb25pYWwtd3JhcHBlciAubWF4LWhlaWdodC10aWxlIHtcbiAgbWF4LWhlaWdodDogNTc1cHg7IH1cblxuI2NvbnRhaW5lciAuaG9tZS1wYWdlIC50ZXN0aW1vbmlhbHMgLmNvbHVtbltjbGFzcyo9XCJmb3VyIHdpZGVcIl0ge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAub3VyLXNlcnZpY2VzIC5jb2x1bW5bY2xhc3MqPVwiZm91ciB3aWRlXCJdIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgLmNsaWVudC1saXN0IC5oZWFkZXIge1xuICBjb2xvcjogIzAxQUVGMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAuc2VjdGlvbi1zaXgtcmlnaHQgaDMge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAucXVvdGUtY2Fyb3VzZWwgLmhlYWRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuI2NvbnRhaW5lciAuaG9tZS1wYWdlIC5ob21lLXJvdy1udW1iZXItNSBoMy5oZWFkZXIge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIiwgTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAuaG9tZS1yb3ctbnVtYmVyLTUgLmNlcnVsZWFuLWJsdWUgLmN1c3RvbS1ibG9jay1saW5rIC5zaW1wbGUtY3RhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAuaG9tZS1yb3ctbnVtYmVyLTUgLmhpdC1ncmF5IC50aWxlIHtcbiAgbWF4LWhlaWdodDogMzE1cHg7IH1cblxuI2NvbnRhaW5lciAuaG9tZS1wYWdlIC5ob21lLXJvdy1udW1iZXItNSAuaGl0LWdyYXkgLmN1c3RvbS1ibG9jay1saW5rIC5zaW1wbGUtY3RhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAuaGVpZ2h0LTMxNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgLmxlZnQtZmlsbGVyLWJsb2NrIHtcbiAgcGFkZGluZzogMDsgfVxuXG4jY29udGFpbmVyIC5ob21lLXBhZ2UgLmZvcmNlLXNxdWFyZSB7XG4gIGhlaWdodDogMzE1cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhvbWUucGFnZSAud3AtcG9sbHMtZm9ybSB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaG9tZS5wYWdlIC53cC1wb2xscy1mb3JtIC5tb2RhbCB7XG4gICAgdG9wOiA0MCU7IH1cblxuLmhvbWUucGFnZSAud3AtcG9sbHMge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogZW5kIFBhZ2UgU3BlY2lmaWMgQ1NTICovXG4vKiBiZWdpbiBGb290ZXIgUnVsZXMgKi9cbi5mb290ZXIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTJCNDM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDFBRUYwO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmZvb3RlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuZm9vdGVyIHVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5mb290ZXIgdWwgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5mb290ZXIgdWwgbGkgdWwgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogIzAxQUVGMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgIC5mb290ZXIgdWwgbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwOyB9XG4gICAgICAgIC5mb290ZXIgdWwgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAxQUVGMCAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3RlciB1bC50b3RhbC1pdGVtLTUgPiBsaSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG4gICAgLmZvb3RlciB1bC50b3RhbC1pdGVtLTYgPiBsaSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjY2NjY2NyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY2NjY2NjclOyB9XG4gICAgLmZvb3RlciB1bC50b3RhbC1pdGVtLTcgPiBsaSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3MTQyODYlOyB9XG4gICAgLmZvb3RlciB1bC50b3RhbC1pdGVtLTggPiBsaSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNSU7IH1cbiAgICAuZm9vdGVyIHVsLnRvdGFsLWl0ZW0tOSA+IGxpIHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTEuMTExMTExMTExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xMTExMTExMTExJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTExMTExMTExMSU7IH1cbiAgICAuZm9vdGVyIHVsLnRvdGFsLWl0ZW0tMTAgPiBsaSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDElOyB9XG5cbi8qIGVuZCBGb290ZXIgUnVsZXMgKi9cbi8qIGJlZ2luIEJyZWFrcG9pbnRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMTQ0MHB4OyB9XG4gIGhlYWRlciB7XG4gICAgbWluLXdpZHRoOiAxNDQwcHg7IH1cbiAgI2NvbnRhaW5lciAuaG9tZS1wYWdlIC5zZWN0aW9uLXNpeC1yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDM2MHB4OyB9XG4gICNjb250YWluZXIgLmhvbWUtcGFnZSAudGlsZS1tYWluLXN0b3J5IHtcbiAgICBtaW4taGVpZ2h0OiA2MzBweCAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLmhvbWUtcGFnZSAudWkgLnF1b3RlLWNhcm91c2VsLnNsaWNrLXNsaWRlciBwIHtcbiAgICBsaW5lLWhlaWdodDogMTYwJSAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWhlcm8gPiAuY29sdW1uIHtcbiAgICBtaW4taGVpZ2h0OiA3MjBweDsgfVxuICAjY29udGFpbmVyIC5yZWNlbnQtbmV3cyAuZ3JpZC5zdGFja2FibGUgLmNvbHVtbi5oaXQtZGFya2VyZ3JheSB7XG4gICAgbWluLWhlaWdodDogNzIwcHg7IH1cbiAgI2NvbnRhaW5lciAucmVjZW50LW5ld3MgLmdyaWQuc3RhY2thYmxlIC5jb2x1bW4udGFyYXdlcmEge1xuICAgIG1pbi1oZWlnaHQ6IDcyMHB4OyB9XG4gICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgLnBydXNzaWFuLWJsdWUgLmZpcnN0LXRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDcyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpLmdyaWQgLnRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIG1pbi13aWR0aDogMzYwcHg7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpLmdyaWQgLmNvbHVtbi53aWR0aC00ODAge1xuICAgIG1pbi13aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDgwcHggIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudWkuZ3JpZCAuY29sdW1uLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudWkuZ3JpZCAuY29sdW1uLndpZHRoLTMxNSB7XG4gICAgd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpLmdyaWQgLmNvbHVtbi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC51aS5ncmlkIC5jb2x1bW4uZnVsbC13aWR0aC5mb3JjZWQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudWkuZ3JpZCAuY29sdW1uIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC51aS5ncmlkIC5yb3cubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAubWluLWhlaWdodC0xMDgwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDgwcHg7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLm1pbi1oZWlnaHQtNjMwIHtcbiAgICBtaW4taGVpZ2h0OiA2MzBweDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudGhyZWUtdG90YWwgLmNvbHVtbi53aWR0aC1hdXRvOm5vdCgud2lkdGgtMzE1KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcyMHB4KSAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC50aHJlZS10b3RhbCAuY29sdW1uIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC50d28tdG90YWwgLmNvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KSAhaW1wb3J0YW50OyB9XG4gICAgPiAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudHdvLXRvdGFsIC5jb2x1bW46Zmlyc3QtY2hpbGQ6bm90KC53aWR0aC0zMTUpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCkgIWltcG9ydGFudDsgfVxuICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC50d28tdG90YWwgLmNvbHVtbi53aWR0aC1hdXRvOm5vdCgud2lkdGgtMzE1KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLndpZHRoLTQ4MC1zcGxpdC50d28tdG90YWwgLmNvbHVtbi53aWR0aC00ODAge1xuICAgIG1pbi13aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDgwcHggIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAud2lkdGgtNDgwLXNwbGl0LnR3by10b3RhbCAuY29sdW1uLmF1dG8td2lkdGgge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ODBweCkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgycHgpIHtcbiAgLnRpbGUtbWFpbi1zdG9yeSB7XG4gICAgbWluLWhlaWdodDogNjMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5ob21lLXBhZ2UgLm91ci1zZXJ2aWNlcyAuZ3JpZCAuY29sdW1uW2NsYXNzKj1cImZvdXIgd2lkZVwiXSB7XG4gICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzZweCkge1xuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAub3VyLXRlYW0gLnRlYW0tbWVtYmVyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLndoby13ZS1hcmUgLmFsbC00ODAtd2lkdGggLmdyb3VwZWQgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC53aG8td2UtYXJlIC5hbGwtNDgwLXdpZHRoID4gLmNvbHVtbi5hdXRvLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC53aG8td2UtYXJlIC5hbGwtNDgwLXdpZHRoIC5jb2x1bW4ud2lkdGgtNDgwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5zZXJ2aWNlLWxpc3QgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwIC5ncm91cGVkIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuam9pbi1mb2N1cy1ncm91cCAuZmlyc3QtdGlsZSB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLmNvbnRhY3QtdXMgLnVpLmdyaWQgLm5vLXBhZGRpbmcgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWN0LXVzIC51aS5ncmlkIC5uby1wYWRkaW5nIC5jb2x1bW4ubGFyZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5yZWNlbnQtbmV3cyAucG9zaXRpb24tYm90dG9tLmNvbHVtbiBbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAucmVjZW50LW5ld3MgLnBvc2l0aW9uLWJvdHRvbS5jb2x1bW4udHdvIC5oaXQtZ3JheSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuaG9tZS1wYWdlIC5vdXItc2VydmljZXMgLmdyaWQgLmNvbHVtbltjbGFzcyo9XCJmb3VyIHdpZGVcIl0ge1xuICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuaG9tZS1wYWdlIC50d28tdG90YWwgLnRpbGUuZWlnaHRbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuaG9tZS1wYWdlIC50d28tdG90YWwgLnRpbGUuZWlnaHQuaGl0LWdyYXkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MnB4KSB7XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5ob21lLXBhZ2UgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgIC8qLndpZHRoLTMxNSB7XG4gICAgICAgICAgICAuaGl0LWdyYXkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgKi8gfVxuICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5ob21lLXBhZ2UgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFscyAucm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuaG9tZS1wYWdlIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbHMgLnJvdyAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDNweCkge1xuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuc29jaWFsLW1lZGlhLWNoYW5uZWxzIC5wb3NpdGlvbi1ib3R0b20gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAucmVzdWx0cy1saXN0IC5jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICNjb250YWluZXIgLnRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAjY29udGFpbmVyIC50aWxlW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2VcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2NvbnRhaW5lciAudGlsZSAudmVydGljYWwtYWxpZ24ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICNjb250YWluZXIgLnRpbGUgW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2VcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgLmZpcnN0LXRpbGUuY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IDMxNXB4OyB9XG4gICAgI2NvbnRhaW5lciAuam9pbi1mb2N1cy1ncm91cCAuZmlyc3QtdGlsZS5jZW50ZXJlZCAudmVydGljYWwtYWxpZ24ge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAjY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwIFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLnNpbmdsZS1zZXJ2aWNlIC5jb2x1bW4gLm1pbi1oZWlnaHQtMTA4MCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgI2NvbnRhaW5lciAuaG9tZS1wYWdlIC5xdW90ZS1jYXJvdXNlbCBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgI2NvbnRhaW5lciAuaG9tZS1wYWdlIC5ncmlkLmVxdWFsLndpZHRoIC53aWR0aC0zMTUge1xuICAgIG1pbi1oZWlnaHQ6IDMxNXB4OyB9XG4gICNjb250YWluZXIgLmhvbWUtcGFnZSAuZ3JpZC5lcXVhbC53aWR0aCAudHdvLXRvdGFsIFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhaW5lciAuaG9tZS1wYWdlIC5ncmlkLmVxdWFsLndpZHRoIC50d28tdG90YWwgLnRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDMxNXB4OyB9XG4gICNjb250YWluZXIgLmhvbWUtcGFnZSAudGVzdGltb25pYWxzLnVpIC5jb2x1bW4uZm91ci53aWRlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhaW5lciAuaG9tZS1wYWdlIC5yb3cgLmdyb3VwZWQgLnRpbGUuaGl0LWdyYXkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgI2NvbnRhaW5lciAuaG9tZS1wYWdlIC5yb3cgLmdyb3VwZWQgLnRpbGUubGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvbnRhaW5lciAuaG9tZS1wYWdlIC5qb2luLWZvY3VzLWdyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTQ4cHg7IH1cbiAgICAjY29udGFpbmVyIC5ob21lLXBhZ2UgLmpvaW4tZm9jdXMtZ3JvdXAgPiAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICNjb250YWluZXIgLmhvbWUtcGFnZSAuam9pbi1mb2N1cy1ncm91cCA+IGRpdiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgI2NvbnRhaW5lciAuaG9tZS1wYWdlIC5hcmNoZXIgLnRpbGUuc2ltcGxlLXdpdGgtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICNjb250YWluZXIgLndoby13ZS1hcmUgLnVpIC5jb2x1bW4uY2VydWxlYW4tYmx1ZS53aWR0aC00ODAge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhaW5lciAud2hvLXdlLWFyZSAuY29tcHV0ZXIub25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudWkuZ3JpZCAuY29sdW1uLndpZHRoLTMxNSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC51aS5ncmlkIC5jb2x1bW4ud2lkdGgtMzE1LmpvaW4tZm9jdXMtZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudWkuZ3JpZCAuY29sdW1uLndpZHRoLTMxNS5qb2luLWZvY3VzLWdyb3VwLm5vLXBhZGRpbmcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgICAgICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudWkuZ3JpZCAuY29sdW1uLndpZHRoLTMxNS5qb2luLWZvY3VzLWdyb3VwLm5vLXBhZGRpbmcgLmN1c3RvbS1ibG9jay1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpLmdyaWQgLmNvbHVtbi53aWR0aC0zMTUuam9pbi1mb2N1cy1ncm91cC5uby1wYWRkaW5nIC5jdXN0b20tYmxvY2stbGluayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpLmdyaWQgLmNvbHVtbi53aWR0aC0zMTUuam9pbi1mb2N1cy1ncm91cC5uby1wYWRkaW5nIC5zaW1wbGUtY3RhIHtcbiAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogNThweDsgfVxuICAgICAgICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC51aS5ncmlkIC5jb2x1bW4ud2lkdGgtMzE1LmpvaW4tZm9jdXMtZ3JvdXAubm8tcGFkZGluZyAuc2ltcGxlLWN0YSBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnVpLmdyaWQgLmNvbHVtbi53aWR0aC1hdXRvIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC50aHJlZS10b3RhbCAuY29sdW1uLndpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MzBweCkgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudHdvLXRvdGFsIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudHdvLXRvdGFsIC5jb2x1bW46Zmlyc3QtY2hpbGQ6bm90KC53aWR0aC0zMTUpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnR3by10b3RhbCAuY29sdW1uLndpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTVweCkgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAub3VyLXNlcnZpY2VzIC5ncmlkIC5jb2x1bW4uZm91ciB7XG4gICAgd2lkdGg6IDMzLjMlICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLndpZHRoLTQ4MC1zcGxpdC50d28tdG90YWwgLmNvbHVtbi53aWR0aC00ODAge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC53aWR0aC00ODAtc3BsaXQudHdvLXRvdGFsIC5jb2x1bW4uYXV0by13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLmFsbC00ODAtd2lkdGggPiAuY29sdW1uLmF1dG8td2lkdGgge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLmFsbC00ODAtd2lkdGggPiAuY29sdW1uLndpZHRoLTQ4MCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuc29jaWFsLW1lZGlhLWNoYW5uZWxzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnNvY2lhbC1tZWRpYS1jaGFubmVscyAuaGl0LWdyYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUY4RDsgfVxuICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5zb2NpYWwtbWVkaWEtY2hhbm5lbHMgLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICNjb250YWluZXIgLnF1b3RlLWNhcm91c2VsIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAjY29udGFpbmVyIC53aGF0LXdlLWRvID4gc2VjdGlvbi50aWxlLW1haW4tc3RvcnkudGlsZSxcbiAgI2NvbnRhaW5lciAucmVzdWx0cy1wYWdlID4gc2VjdGlvbi50aWxlLW1haW4tc3RvcnkudGlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC53aGF0LXdlLWRvIC5jbGllbnQtdGVzdGltb25pYWxzID4gLnRpbGUsXG4gICNjb250YWluZXIgLnJlc3VsdHMtcGFnZSAuY2xpZW50LXRlc3RpbW9uaWFscyA+IC50aWxlIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDsgfVxuICAuZm9vdGVyICNtZW51LWZvb3RlciBsaS5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXIgI21lbnUtZm9vdGVyIGxpLm1lbnUtaXRlbSA+IGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvb3RlciAjbWVudS1mb290ZXIgbGkubWVudS1pdGVtIGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3RlciAjbWVudS1mb290ZXIgbGkgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUucGFnZSAud3AtcG9sbHMtZm9ybSAubW9kYWwge1xuICAgIHRvcDogNyU7IH1cbiAgLnZvdGUtbm93LWZvcm0ucHJ1c3NpYW4tYmx1ZSB7XG4gICAgdG9wOiA3JTsgfSB9XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAuZ3JpZC5lcXVhbC53aWR0aCAudHdvLXRvdGFsIC52aWRlb19ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNnSGVhZGVyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICBoZWFkZXIgI2dOYXYge1xuICAgIHRvcDogMDsgfVxuICAvKiBiZWdpbiBTZW1hbnRpY1VJIE92ZXJyaWRlcyAqL1xuICAjY29udGFpbmVyIGhlYWRlciAjbWFpbGluZy1saXN0LXNpZ251cCAjbWFpbGluZy1saXN0LWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgI2NvbnRhaW5lciBoZWFkZXIgI21haWxpbmctbGlzdC1zaWdudXAgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICNjb250YWluZXIgaGVhZGVyI2dIZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnJlY2VudC1uZXdzIC5zb2NpYWwtbWVkaWEtY2hhbm5lbHMuY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnJlY2VudC1uZXdzIC5zb2NpYWwtbWVkaWEtY2hhbm5lbHMuY29sdW1uIC50aWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5yZWNlbnQtbmV3cyAuc29jaWFsLW1lZGlhLWNoYW5uZWxzLmNvbHVtbiAudGlsZSBwIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogNDBweCA1NXB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAucmVjZW50LW5ld3MgLnNvY2lhbC1tZWRpYS1jaGFubmVscyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5yZWNlbnQtbmV3cyAuc29jaWFsLW1lZGlhLWNoYW5uZWxzIC5jb250YWluZXIgLm5ldHdvcmsgYSBoMyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLndoYXQtd2UtZG8gLnNlcnZpY2UtbGlzdCAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLmpvaW4tZm9jdXMtZ3JvdXAgPiAudWkgLmZhcS5hdXRvLXdpZHRoOmZpcnN0LWNoaWxkIC5yb3cgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuam9pbi1mb2N1cy1ncm91cCAuY29sdW1uID4gLmpvaW4tZm9jdXMtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5ob21lLXBhZ2UgLnRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5ob21lLXBhZ2UgLm91ci1zZXJ2aWNlcyAuc3RhY2thYmxlIC5jb2x1bW4uZm91ci53aWRlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuaG9tZS1wYWdlIC5vdXItc2VydmljZXMgLnN0YWNrYWJsZSAuY29sdW1uLmZvdXIud2lkZSAuc2VydmljZS1jb3B5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuaG9tZS1wYWdlIC5vdXItc2VydmljZXMgLnN0YWNrYWJsZSAuY29sdW1uLmZvdXIud2lkZSAuc2VydmljZS1pbWcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgIG1heC13aWR0aDogNDVweDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAub3VyLXRlYW0gLnRlYW0tbWVtYmVyLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAub3VyLXNlcnZpY2VzIC5yb3cgLmhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5vdXItc2VydmljZXMgLmNvbHVtbi5mb3VyLndpZGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuc2VydmljZS1saXN0IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnRpbGUsXG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC50aWxlLW1haW4tc3Rvcnkge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC51aSAucG9zaXRpb24tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC51aSAuY29sdW1uLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCBbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLnNvY2lhbC1zaGFyZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAuaGVyby1pbWFnZSA+IC50aWxlLnBydXNzaWFuLWJsdWUge1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLmJhY2stdG8tbmV3cyB7XG4gICAgYm90dG9tOiAxNHB4OyB9XG4gICNjb250YWluZXIgLm5ld3MtZGV0YWlsIC55b3V0dWJlLXZpZGVvLXBsYXllciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7IH1cbiAgICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAueW91dHViZS12aWRlby1wbGF5ZXIgLmxhcmdlLXBsYXktYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlOyB9XG4gICNjb250YWluZXIgLm5ld3MtZGV0YWlsIC5hcnRpY2xlLWRldGFpbHMucm93IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAjY29udGFpbmVyIC5uZXdzLWRldGFpbCAuYXJ0aWNsZS1kZXRhaWxzIC5hcnRpY2xlLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjb250YWluZXIgLm5ld3MtZGV0YWlsIC5hcnRpY2xlLWRldGFpbHMgLnNvY2lhbC1zaGFyZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMUFFRjA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMUFFRjA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLmFydGljbGUtZGV0YWlscyAuc29jaWFsLXNoYXJlIC5uZXR3b3JrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLmFydGljbGUtZGV0YWlscyAuc29jaWFsLXNoYXJlIC5uZXR3b3JrOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgI2NvbnRhaW5lciAubmV3cy1kZXRhaWwgLmFydGljbGUtY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogZW5kIFNlbWFudGljVUkgT3ZlcnJpZGVzICovXG4gIC5jb3B5LW9ubHkge1xuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAudmVydGljYWwtYWxpZ24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAudWkgLmNvbHVtbiAuaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnVpLmNsaWVudC1saXN0LmdyaWQgLmNvbHVtbi50aHJlZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5tZW51LXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpvaW4tZm9jdXMtZ3JvdXAgLmdyb3VwZWQgLmNvbHVtbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmpvaW4tZm9jdXMtZ3JvdXAgLmZhcSAucm93IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5qb2luLWZvY3VzLWdyb3VwIC51aSAuY29sdW1uLFxuICAuam9pbi1mb2N1cy1ncm91cCAudWkgLnRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLnNlcnZpY2UtdGlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnNpbmdsZS1zZXJ2aWNlIC50YWJsZS5zZXJ2aWNlLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2luZ2xlLXNlcnZpY2UgLmNvbHVtbiAubWluLWhlaWdodC0xMDgwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciAubG9nbyB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogODVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgaGVhZGVyIC5zaW1wbGUtY3RhIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAudHdpdHRlci10aWxlIC5mYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50d2l0dGVyLXRpbGUgLmhlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9vdGVyICNtZW51LWZvb3RlciBsaS5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbGluZy1saXN0LXNpZ251cCBoMyB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5tYWlsaW5nLWxpc3Qtc2lnbnVwIGJ1dHRvbixcbiAgLm1haWxpbmctbGlzdC1zaWdudXAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haWxpbmctbGlzdC1zaWdudXAgYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgLm1haWxpbmctbGlzdC1zaWdudXAgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLyogVE9ETzogU3BsaXQgb3V0IHBhZ2Ugc3BlY2lmaWMgYnJlYWtwb2ludCBmaWxlcyAqL1xuICAuaGlkZGVuLW1vYmlsZSwgLmNvbHVtbi5oaWRkZW4tbW9iaWxlLCAudWkuc3RyZXRjaGVkLmdyaWQgPiAuY29sdW1uLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTRweCkge1xuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuaG9tZS1wYWdlIGgzLmhhcy1pY29uIC5mYSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuaG9tZS1wYWdlIC50aWxlLnNpbXBsZS13aXRoLWhlYWRlciBoMy5oZWFkZXIuaGFzLWljb24gLmZhIHtcbiAgICBmb250LXNpemU6IDEuOGVtOyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5ob21lLXBhZ2UgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnJvdyAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLmhvbWUtcGFnZSAudGVzdGltb25pYWxzLnN0YWNrYWJsZSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuaG9tZS1wYWdlIC5ncmlkIC5zZWN0aW9uLXNlY29uZC1jZW50ZXIgaDMge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuaG9tZS1wYWdlIC5ncmlkIC5zZWN0aW9uLXNlY29uZC1jZW50ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnRlc3RpbW9uaWFscyAuY29sdW1uLmZvdXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLmdyaWQgLmNvbHVtbiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuZ3JpZCAuY29sdW1uIGgxLCAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuZ3JpZCAuY29sdW1uIGgyLCAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuZ3JpZCAuY29sdW1uIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLmdyaWQgLmFyY2hlci50aWxlIHAsICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5ncmlkIC5hcmNoZXIuY29sdW1uIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuZ3JpZCAuYXJjaGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAjY29udGFpbmVyIC5xdW90ZS1jYXJvdXNlbCBwIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLnNpbmdsZS1uZXdzICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5ncmlkIC5jb2x1bW4gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnNpbmdsZS1uZXdzICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5ncmlkIC5jb2x1bW4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2NvbnRhaW5lciBoZWFkZXIgI21haWxpbmctbGlzdC1zaWdudXAgaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gICNjb250YWluZXIgaGVhZGVyICNtYWlsaW5nLWxpc3Qtc2lnbnVwICNtYWlsaW5nLWxpc3QtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICNjb250YWluZXIgLnNvY2lhbC1tZWRpYS1jaGFubmVscyAubmV0d29yay5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC53aGF0LXdlLWRvIC5zZXJ2aWNlLWxpc3QgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudWkuZ3JpZCAuY29sdW1uLndpZHRoLTMxNS5qb2luLWZvY3VzLWdyb3VwLm5vLXBhZGRpbmcgLnNpbXBsZS1jdGEge1xuICAgIHRvcDogMjRweDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuaG9tZS1wYWdlIC5qb2luLWZvY3VzLWdyb3VwID4gZGl2IC5jdXN0b20tYmxvY2stbGluay1jb3B5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4OyB9XG4gICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5ob21lLXBhZ2UgLmpvaW4tZm9jdXMtZ3JvdXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNzNweDsgfVxuICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuaG9tZS1wYWdlIC5vdXItc2VydmljZXMgLnN0YWNrYWJsZSAuY29sdW1uLmZvdXIud2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNjb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5ob21lLXBhZ2UgLm91ci1zZXJ2aWNlcyAuc3RhY2thYmxlIC5jb2x1bW4uZm91ci53aWRlIC5zZXJ2aWNlLWNvcHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2NvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLmhvbWUtcGFnZSAub3VyLXNlcnZpY2VzIC5zdGFja2FibGUgLmNvbHVtbi5mb3VyLndpZGUgLnNlcnZpY2UtY29weSBwIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAjY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuaG9tZS1wYWdlIC5vdXItc2VydmljZXMgLnN0YWNrYWJsZSAuY29sdW1uLmZvdXIud2lkZSAuc2VydmljZS1pbWcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4OyB9XG4gICNjb250YWluZXIgLm5ld3MtZGV0YWlsIC55b3V0dWJlLXZpZGVvLXBsYXllciAubGFyZ2UtcGxheS1idXR0b24ge1xuICAgIHRvcDogMzAlOyB9XG4gIC5ib29rLWEtc3BlZWNoIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmJvb2stYS1zcGVlY2ggLm5hdmlnYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmJvb2stYS1zcGVlY2ggLm5hdmlnYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAjY29udGFpbmVyIC5vdXItc2VydmljZXMgLmdyaWQgLmNvbHVtbi5mb3VyLndpZGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhaW5lciAub3VyLXNlcnZpY2VzIC5ncmlkIC5jb2x1bW4gcCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2x1bW4tY2Fyb3VzZWwgLml0ZW0gLnBob3RvIC5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG5cbi8qIGVuZCBCcmVha3BvaW50cyAqL1xuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgJi51aS5ncmlkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgJi5maXhlZCB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5sb2dvIHtcblx0ICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5pY29uLWxvZ28ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgLnNpbXBsZS1jdGEge1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRkZWZhdWx0LWJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOjA7XG4gICAgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICRkZWZhdWx0LWFuY2hvci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLmNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4jZ0hlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuXHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRoZWlnaHQ6IDEyMHB4O1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5O1xuXHRwYWRkaW5nLXRvcDogMDtcblx0QG1lZGlhKG1heC13aWR0aDogMTA1MHB4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCNnTmF2IHtcblx0XHR0b3A6IDcwcHg7XG5cdH1cblx0PiB1bCA+IGxpIHtcblx0XHQmLmFjdGlvbi1saW5rIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG5cbiAgLmxvZ28td3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gID4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICA+IGxpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICA+IGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LWhlaWdodDogODRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLWxpZ2h0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgJi5hY3Rpb24tbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIGEubG9nbyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAmLmFjdGlvbi1saW5rID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5qb2luLWxpbmsge1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMGFlZWY7XG4gICAgfVxuICB9XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgY29sb3I6ICRkZWZhdWx0LWJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4jZ05hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwO1xuICB0b3A6IDEyMHB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI0MjtcbiAgd2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDU0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaW5uZXIge1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBwYWRkaW5nOiA5MHB4IDUwcHggOTBweCA5MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgPiB1bCA+IGxpLm1lbnUtaXRlbSA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5pbm5lciA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLCAuc3ViLW1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MXB4KSB7XG5cdGRpdiNtYWluIHtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdH1cbn0iLCJib2R5IHtcbiAgJi5uYXYtb3BlbiB7XG4gICAgI2dOYXYge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5hdi1vcGVuIDQ1MG1zIGVhc2UtaW4gMTtcbiAgICAgIGFuaW1hdGlvbjogbmF2LW9wZW4gNDUwbXMgZWFzZS1pbiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbiAgICAjbmF2U2NyZWVuIHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzQsIDIzOSwgMC41KTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcztcbiAgICB9XG4gIH1cbiAgJi5uYXYtY2xvc2UgI2dOYXYge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBuYXYtY2xvc2UgMTUwbXMgZWFzZS1pbiAxO1xuICAgIGFuaW1hdGlvbjogbmF2LWNsb3NlIDE1MG1zIGVhc2UtaW4gMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbmF2LW9wZW4ge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB3aWR0aDogMzE1cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBuYXYtb3BlbiB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiAzMTVweDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbmF2LWNsb3NlIHtcbiAgMCUge1xuICAgIHdpZHRoOiAzMTVweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbmF2LWNsb3NlIHtcbiAgMCUge1xuICAgIHdpZHRoOiAzMTVweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi5tZW51LWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaGVhZGVyIHtcbiAgI2dOYXYge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgdG9wOiAxMDBweDtcbiAgICAuaW5uZXIge1xuICAgICAgJi5nbmF2IHtcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbi5tZW51LXRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC5mYSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LWFuY2hvci1jb2xvcjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE1LzEyL2hhbWJ1cmdlci5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgdHJhbnNwYXJlbnQgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmx1bnR6LW5hdmlnYXRpb24ge1xuICBmb250LWZhbWlseTogJGdvdGhhbS1saWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgJjpob3ZlciB7XG5cdGNvbG9yOiAkZGVmYXVsdC13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtYW5jaG9yLWNvbG9yO1xuXHQmOmhvdmVyIHtcblx0ICBjb2xvcjogJGRlZmF1bHQtYW5jaG9yLWNvbG9yICFpbXBvcnRhbnQ7XG5cdH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyogYmVnaW4gVGlsZSBEZWZhdWx0IHJ1bGVzICovXG4udGlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZ290aGFtLWxpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLy9wYWRkaW5nOiA0MHB4IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICBtaW4td2lkdGg6IDMxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbS1saWdodDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGEge1xuXHQgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuXHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIHAge1xuXG4gIH1cblxuICAudXBwZXJjYXNlIHtcbiAgICAqIHtcblxuICAgIH1cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLmhlaWdodC0zMTUge1xuICBtYXgtaGVpZ2h0OjMxNXB4O1xuICBoZWlnaHQ6IDMxNXB4O1xufVxuXG5bc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgLmhlYWRlciB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN1YmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qIGVuZCBUaWxlIERlZmF1bHQgcnVsZXMgKi9cblxuLyogYmVnaW4gVGlsZSBDb2xvciBDbGFzc2VzICovXG4ucHJ1c3NpYW4tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcnVzc2lhbi1ibHVlO1xuICAubW9kdWxlLXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY2VydWxlYW4tYmx1ZTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICRvcmllbnQtYmx1ZTtcbiAgfVxufVxuXG4ub3JpZW50LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JpZW50LWJsdWU7XG59XG5cbi50YXJhd2VyYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YXJhd2VyYTtcbn1cblxuLnRlYWwtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLWJsdWU7XG59XG5cbi5jZXJ1bGVhbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNlcnVsZWFuLWJsdWU7XG4gIGEge1xuICAgICYuc2ltcGxlLWN0YSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yaWVudC1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uY2VydWxlYW4tZmFkZWQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjZXJ1bGVhbi1mYWRlZC1ibHVlO1xufVxuXG4ucm9jay1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJvY2stYmx1ZTtcbn1cblxuLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gIC5oZWFkZXIge1xuICAgIGNvbG9yOiAkb3JpZW50LWJsdWU7XG4gIH1cbn1cblxuLm9mZi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG59XG5cbi5uby1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogZW5kIFRpbGUgQ29sb3IgQ2xhc3NlcyAqL1xuXG4vKiBiZWdpbiBUaWxlIFZhcmlhbnRzICovXG4uaGVhZGVyLXRpbGUge1xuICBoMiB7XG4gICAgcGFkZGluZzogODBweCA0MHB4IDQwcHg7XG4gIH1cbn1cblxuLnRpbGUtbWFpbi1zdG9yeSB7XG4gIG1pbi1oZWlnaHQ6IDYzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcblxuICAuaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHAge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbn1cblxuLmNvcHktb25seSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBmb250LWZhbWlseTogJGdvdGhhbS1saWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOTAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5oaXQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoaXQtZ3JheTtcbiAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICBoNCB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICB9XG4gIC5tb2R1bGUtdGl0bGUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uaGl0LWRhcmtlcmdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGl0LWRhcmtlcmdyYXk7XG4gIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgaDQge1xuICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgfVxuICAubW9kdWxlLXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1ibG9jay1saW5rIHtcbiAgcGFkZGluZy10b3A6MzBweDtcbn1cblxuLnRpbGUtc3RhdGVtZW50LXdpdGgtY3RhIHtcbiAgZm9udC1mYW1pbHk6ICRhcmNoZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuXG4gIC5zaW1wbGUtY3RhIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXG4gICAgLmZhIHtcbiAgICAgIGNvbG9yOiAkY2VydWxlYW4tYmx1ZTtcbiAgICB9XG4gIH1cblxufVxuXG4ucXVvdGUge1xuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRhcmNoZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG59XG5cbi50ZXN0aW1vbmlhbHMge1xuXG59XG5cbi5mdWxsLWltYWdlIHtcbiAgLnBydXNzaWFuLWJsdWUge1xuICAgIGNvbG9yOiAkY2VydWxlYW4tYmx1ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbiAgLmNvbHVtbiB7XG4gICAgLmNvcHktb25seSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZS10aWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb2xvcjogJGRlZmF1bHQtYW5jaG9yLWNvbG9yO1xuICB9XG4gIC5zaW1wbGUtY3RhIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGVmYXVsdC1hbmNob3ItY29sb3I7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIC5mYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1hbmNob3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucHJ1c3NpYW4tYmx1ZSB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNlcnVsZWFuLWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi8qIGVuZCBUaWxlIFZhcmlhbnRzICovXG5cbiIsIi5yZWNlbnQtbmV3cyB7XG4gIHNlY3Rpb24ge1xuICAgIGgxLm1vZHVsZS10aXRsZSB7XG5cdCAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdCAgICBmb250LXNpemU6IDEuNzE0cmVtO1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbHVtbi1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYudWkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAuaG92ZXItbGF5ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAzNCUsIHJnYmEoMiwgMiwgMiwgMC43MykgMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuc21hbGwtcGxheS1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvbHVudHpnbG9iYWwvaW1hZ2VzL3ZpZGVvLXBsYXktYnV0dG9uLXNtYWxsLnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXItbWFzayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzglO1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcnktdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNlcnVsZWFuLWJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgLnNvdXJjZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1hbmNob3ItY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuaG92ZXItbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxLCAxNzQsIDI0MCwgMC41KSAwJSwgcmdiYSgxLCAxNzQsIDI0MCwgMC40KSA3NCUsIHJnYmEoMiwgMiwgMiwgMC43MykgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3B5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGhlaWdodDogNTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0b3A6IDEyMHB4O1xuICAgICAgLmZhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNlcnVsZWFuLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAuZmEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtNDhweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGl0LWRhcmtlcmdyYXkge1xuICAgIC5jdXN0b20tYmxvY2sge1xuICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgICAgLnNpbXBsZS1jdGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2x1bW4ge1xuICAgICYudGFyYXdlcmEge1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXJjaGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWJoZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbS1saWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGFzdC1yb3cge1xuICAgID4gLmNvbHVtbiB7XG4gICAgICBtaW4taGVpZ2h0OiA2MzBweDtcbiAgICB9XG4gICAgLmN1c3RvbS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgJi5wcnVzc2lhbi1ibHVlIHtcbiAgICAgICAgICAudGlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtbWVkaWEtY2hhbm5lbHMge1xuICAgIC5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgLmN1c3RvbS1ibG9jay1jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAubmV3cy1wYWdlLXNwZWVjaGVzIGgzLmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjcxNHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuIiwiLnNvY2lhbC1tZWRpYS1jaGFubmVscyB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAuc29jaWFsLW5ldHdvcmtzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHggNjJweDtcbiAgICA+IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBlbSB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zaXRpb24tYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAuY29weS1vbmx5IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gIH1cblxuICAubmV0d29yayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIDE2cHg7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDExNHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICB9XG4gICAgLmZhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wb2xsaW5nLXF1ZXN0aW9uIHtcbiAgLnF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnVpIHtcbiAgICAmLmZvcm0ge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIC5maWVsZHMge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICY6YmVmb3JlICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNlcnVsZWFuLWJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXIsXG4gICAgLnF1ZXN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgIH1cblxuICB9XG59IiwiLm91ci1zZXJ2aWNlcyB7XG4gICYucHJ1c3NpYW4tYmx1ZSB7XG4gICAgKiB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQge1xuICAgICAgcGFkZGluZzogMzBweCAyJTtcbiAgICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDElO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2x1bW4ge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1heC13aWR0aDogMTE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRkZWZhdWx0LWFuY2hvci1jb2xvcjtcbiAgICB9XG4gIH1cbn0iLCIudGVzdGltb25pYWxzIHtcbiAgJi5zdGFja2FibGUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkYXJjaGVyO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuY29sdW1uIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgfVxuICB9XG59IiwiLnF1b3RlLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMTBweDtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICB9XG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiAkZGVmYXVsdC1hbmNob3ItY29sb3I7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbHVudHpnbG9iYWwvaW1hZ2VzL2Nhcm91c2VsLW5hdmlnYXRpb24ucG5nJykgbm8tcmVwZWF0IHNjcm9sbCB0cmFuc3BhcmVudCAwIDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgfVxuICB9XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICB9XG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbS1saWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJi5oZWFkZXIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkYXJjaGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjZXJ1bGVhbi1ibHVlO1xuICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZmF1bHQtYW5jaG9yLWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwYWRkaW5nOiAwIDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY2VydWxlYW4tYmx1ZTtcbiAgICB9XG4gIH1cblxufVxuIiwiLmNsaWVudC1saXN0IHtcbiAgJi5ncmlkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJGFyY2hlcjtcbiAgICB9XG4gIH1cbn0iLCIub3VyLXRlYW0tbW9kYWwge1xuICAmLnBydXNzaWFuLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcnVzc2lhbi1ibHVlO1xuICAgICoge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBydXNzaWFuLWJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZhIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY2VydWxlYW4tYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRhcmNoZXI7XG4gICAgICBtYXJnaW46IDMwcHggMCA2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5lbXBsb3llZS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbS1saWdodDtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwIDU0cHggNDRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICB9XG4gICAgLnJlYWQtbW9yZS1tb2RhbC1jb250ZW50IHtcbiAgICAgIGg1LCBoNSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhcmNoZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgY29sb3I6ICRjZXJ1bGVhbi1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm91ci10ZWFtIHtcbiAgLmFsbC1tZW1iZXJzIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLmVtcGxveWVlLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTcyOWM7XG4gICAgLnBydXNzaWFuLWJsdWU6Zmlyc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDg0MTY1O1xuICAgIH1cbiAgICAucHJ1c3NpYW4tYmx1ZTpudGgtY2hpbGQoNG4rNCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDg0MTY1O1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLXF1b3RlIHtcbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOjAgNTBweDtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjZweDtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG5cbn1cblxuI2NvbnRhaW5lciB7XG4gIC50ZWFtLW1lbWJlciB7XG4gICAgJi5jb2x1bW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIC5yZWFkLW1vcmUtbW9kYWwtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5lbXBsb3llZS1hc3Nlc3NtZW50IHtcbiAgICAgICAgY29sb3I6ICRjZXJ1bGVhbi1ibHVlO1xuICAgICAgICBmb250LWZhbWlseTogJGFyY2hlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLFxuICAgICAgLmVtcGxveWVlLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB9XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhcmNoZXI7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggODBweDtcbiAgICB9XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNlcnVsZWFuLWJsdWU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjZXJ1bGVhbi1ibHVlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNpbmdsZS10ZWFtIHtcblx0LmZvcm1zLWNvbnRhaW5lciB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuICAgIC5lbXBsb3llZS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbS1saWdodDtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxufVxuXG5pbWcudGVhbS1oZWFkc2hvdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuIiwiI2NvbnRhaW5lciB7XG4gIC53aGF0LXdlLWRvIHtcbiAgICAudGlsZS1tYWluLXN0b3J5IHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICAudmVydGljYWwtYWxpZ24ge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndpZGUge1xuICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlLWxpc3Qge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgc3Bhbi5zZXJ2aWNlLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHZpYnJhbnQtYmx1ZS1jb3B5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGVhcm4tbW9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGVmYXVsdC1hbmNob3ItY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNjb250YWluZXIge1xuICAud2hvLXdlLWFyZSB7XG4gICAgPiBbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpbGUge1xuICAgICAgcGFkZGluZzogNDBweCAxMCU7XG4gICAgfVxuICAgIC51aSB7XG4gICAgICAmLmdyaWQge1xuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgJi50aWxlLW1haW4tc3Rvcnkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2ltcGxlLWN0YSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aWxlLXN0YXRlbWVudC13aXRoLWN0YSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhcmNoZXI7XG4gICAgICAgIGNvbG9yOiAkY3VyaW91cy1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAud2lkdGgtNDgwLXNwbGl0IHtcbiAgICAgIC50aWxlIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hbGwtNDgwLXdpZHRoIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICYuYXV0by13aWR0aCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYud2lkdGgtNDgwIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gLnR3by10b3RhbCB7XG4gICAgICAmLndpZHRoLTQ4MC1zcGxpdCB7XG4gICAgICAgIC50aWxlIHtcbiAgICAgICAgICAmLnRpbGUtc3RhdGVtZW50LXdpdGgtY3RhIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52b3RlLW5vdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGVmYXVsdC1hbmNob3ItY29sb3I7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtYW5jaG9yLWNvbG9yO1xuICB9XG59XG4iLCIjY29udGFpbmVyIHtcbiAgLnJlc3VsdHMtcGFnZSB7XG4gICAgLmdyaWQge1xuICAgICAgJi50aWxlLW1haW4tc3Rvcnkge1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAuaGVhZGVyLFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVzdWx0cy1saXN0IHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICBwLFxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHQgIGxldHRlci1zcGFjaW5nOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xpZW50LWxpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsaWVudC1saXN0LWJhY2tncm91bmQ7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRjZXJ1bGVhbi1ibHVlO1xuXHRmb250LXN0eWxlOml0YWxpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpeC1wYWNrIHtcblx0XHQuY2xpZW50LXRlc3RpbW9uaWFscyB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMjVweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LmN0YSB7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHQuc2ltcGxlLWN0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgfVxufVxuIiwic2VjdGlvbiB7XG4gICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAmLmNsaWVudC10ZXN0aW1vbmlhbHMge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDFuLTEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2VydWxlYW4tYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxbisyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBydXNzaWFuLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24tMSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YXJhd2VyYTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5jbGllbnQtdGVzdGltb25pYWxzIHtcbiAgJi5ncmlkIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMiU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgJjpudGgtY2hpbGQoMW4rMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JpZW50LWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhcmF3ZXJhO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJGFyY2hlcjtcbiAgICB9XG4gIH1cbn0iLCIueW91dHViZS1tb2RhbCB7XG4gICYucHJ1c3NpYW4tYmx1ZSB7XG4gICAgJi5tb2RhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJ1c3NpYW4tYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgLmZhLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IC01NHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJ1c3NpYW4tYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb250YWluZXIge1xuICAuYXJ0aWNsZS1jb3B5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcCB7XG4gICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXJjaGVyO1xuICAgICAgICBjb2xvcjogJGNlcnVsZWFuLWJsdWU7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICRjZXJ1bGVhbi1ibHVlO1xuICAgICAgICBmb250LWZhbWlseTogJGFyY2hlcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbS1saWdodDtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIH1cbiAgfVxuXG59XG5cbiNjb250YWluZXIge1xuICAubmV3cy1kZXRhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5uZXdzLWRldGFpbC10aWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5uZXdzLWRldGFpbC10aWxlLXdyYXBwZXJ7XG4gICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvcHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlbGF0ZWRfcG9zdHMge1xuXHQgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGFyY2hlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuLWJsdWU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ICAgIG1hcmdpbjogMjVweCAwIDEwcHggMDtcblx0ICAgICAgfVxuXHQgICAgICAuaXRlbSB7XG5cdFx0ICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG5cdFx0ICAgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgICAgd2lkdGg6IDMyLjMlO1xuXHRcdCAgICAgIG1hcmdpbi1yaWdodDogMS41JTtcblx0XHQgICAgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0ICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdCAgICAgIH1cblx0XHQgICAgICAmOmhvdmVyIHtcblx0XHRcdCAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuXHRcdFx0ICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpO1xuXHRcdCAgICAgIH1cblx0XHQgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHQgICAgICBmbG9hdDogbm9uZTtcblx0XHRcdCAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdCAgICAgIH1cblxuXHRcdCAgICAgIC5pbWFnZSB7XG5cdFx0XHQgICAgICBoZWlnaHQ6IDkwcHg7XG5cdFx0XHQgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cdFx0XHQgICAgICBpbWcge1xuXHRcdFx0XHQgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICAgIH1cblx0XHRcdCAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0ICAgXHR3aWR0aDogMzAlO1xuXHRcdFx0XHQgICBcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ICAgXHRmbG9hdDogbGVmdDtcblx0XHRcdFx0ICB9XG5cdFx0ICAgICAgfVxuXG5cdFx0ICAgICAgLmluZm8ge1xuXHRcdFx0ICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHQgICAgICB3aWR0aDogNjglO1xuXHRcdFx0XHQgICAgICBmbG9hdDogbGVmdDtcblx0XHRcdFx0ICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuXHRcdFx0ICAgICAgfVxuXHRcdFx0ICAgICAgaDQge1xuXHRcdFx0XHQgICAgICBtYXJnaW46IDA7XG5cdFx0XHRcdCAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdCAgICAgIGZvbnQtc2l6ZTogMS4wNzFyZW07XG5cdFx0XHRcdCAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG5cdFx0XHRcdCAgICAgIGEge1xuXHRcdFx0XHRcdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ICBwYWRkaW5nOiA0cHg7XG5cdFx0XHRcdFx0ICAgICAgY29sb3I6ICNmZmY7XG5cdFx0XHRcdCAgICAgIH1cblx0XHRcdCAgICAgIH1cblx0XHQgICAgICB9XG5cdCAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuICAgIC5oZXJvLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gLnRpbGUge1xuICAgICAgICAmLnBydXNzaWFuLWJsdWUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMxNXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnlvdXR1YmUtdmlkZW8tcGxheWVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDUwJSk7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmxhcmdlLXBsYXktYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9sdW50emdsb2JhbC9pbWFnZXMvdmlkZW8tcGxheS1idXR0b24tbGFyZ2UucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA5N3B4O1xuICAgICAgICB3aWR0aDogOTdweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgIH1cblxuICAgIH1cbiAgICBbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgID4gLnRpbGUge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAucG9zaXRpb24tYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkIHtcbiAgICAgICYudG9wIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtZGV0YWlscyB7XG4gICAgICAmLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtYW5jaG9yLWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZXJ1bGVhbi1ibHVlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpob3ZlciB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuXHQgICAgICBjb2xvcjogJGNlcnVsZWFuLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ob3Zlci1sYXllciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDIsIDIsIDIsIDAuNzMpIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICAgIC5jYXB0aW9uLWluZm8ge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIge1xuXHQgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgLm5ldHdvcmsge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDRweDtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNlcnVsZWFuLWJsdWU7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4OHB4KSB7XG5cdFx0ICBcdG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHRcdCAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2VydWxlYW4tYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuZmEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzg4cHgpIHtcblx0ICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbS1saWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmFydGljbGUtbmF2aWdhdGlvbiB7XG4gICAgICA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2x1bnR6Z2xvYmFsL2ltYWdlcy9jYXJvdXNlbC1uYXZpZ2F0aW9uLTIucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDEwMCUgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGVuZCBjb250YWluZXIgKi9cbiIsIi5nZm9ybV93cmFwcGVyIHtcblx0Y29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuXHQuZ2ZpZWxkIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRwYWRkaW5nOiA4cHggMCAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZ290aGFtLWxpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0aW5wdXQsIHRleHRhcmVhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZ290aGFtLWxpZ2h0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNlcnVsZWFuLWJsdWUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDdweDtcblx0XHRcdGNvbG9yOiAkZGVmYXVsdC13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0JltwbGFjZWhvbGRlcl0ge1xuXHRcdFx0XHRjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yaWVudC1ibHVlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNlcnVsZWFuLWJsdWUgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHR0ZXh0LWluZGVudDogMC4wMXB4O1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogJyc7XG5cdFx0fVxuXHRcdC5nZmllbGQgc2VsZWN0W211bHRpcGxlXSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LnVpIHtcblx0XHRcdC5zZWxlY3Rpb24ge1xuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRhdGVwaWNrZXIge1xuXHRcdHdpZHRoOiA5NyUgIWltcG9ydGFudDtcblx0fVxuXHQuZ2ZpZWxkX3JlcXVpcmVkIHtcblx0XHRjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG5cdH1cblx0LmdmaWVsZF9odG1sIHtcblx0XHRtYXJnaW46IDAgNiUgMjBweCA2JTtcblx0XHRjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRhcmNoZXI7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuXHRcdH1cblx0fVxuXHQuZ2Zvcm1fcGFnZV9mb290ZXIsIC5nZm9ybV9mb290ZXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0XHRwYWRkaW5nOiA4cHggMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblx0ZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdGNvbG9yOiAjZGIyODI4O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0YmFja2dyb3VuZDogJGRlZmF1bHQtd2hpdGU7XG5cdH1cblx0bGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC52YWxpZGF0aW9uX21lc3NhZ2UsXG5cdGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGRpdi5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRcdGNvbG9yOiAkY2VydWxlYW4tYmx1ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMnB4IDAgMCAwICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZmFtaWx5OiAkYXJjaGVyO1xuXHR9XG5cdC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCxcblx0bGkuZ2ZpZWxkX2Vycm9yIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyIGxhYmVsIHtcblx0XHRjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG5cdH1cblx0bGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZGl2LmdpbnB1dF9jb250YWluZXIsXG5cdGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG59XG5cbi8qIGFkZHJlc3MgYmxvY2sgb24gRm9jdXMgR3JvdXAgRm9ybSAqL1xuI2NvbnRhaW5lciAjZmllbGRfMV80IHtcblx0PiAuZ2ZpZWxkX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0LCAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9sZWZ0IHtcblx0XHR3aWR0aDogMzIlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxJTtcblx0fVxuXHQuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9sZWZ0OmZpcnN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdCNpbnB1dF8xXzRfNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIlXG5cdH1cblx0I2lucHV0XzFfNF8xX2NvbnRhaW5lciB7ICAvKiBmYWtlIGFkZHJlc3MgZmllbGQgKi9cblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5naW5wdXRfbGVmdC5hZGRyZXNzX2NpdHkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cbn1cblxuXG4uZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3QsIC5nZmllbGQgLmFkZHJlc3Nfc3RhdGUgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkLmZpZWxkX3N1YmxhYmVsX2Fib3ZlLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93ICsgbGkuZ2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJGNlcnVsZWFuLWJsdWU7XG4gIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LWZhbWlseTogJGFyY2hlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAyOHB4IDAgMjBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmdmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsK2Rpdi5naW5wdXRfY29udGFpbmVyLFxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZGl2LmdpbnB1dF9jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZmllbGRfc3VibGFiZWxfYWJvdmUgLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcblx0bWFyZ2luLXRvcDogMDtcbn0iLCIjY29udGFpbmVyIC5qb2luLWZvY3VzLWdyb3VwIHtcbiAgLmpvaW4tZm9jdXMtbGVmdCB7XG4gICAgLnRpbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyMnB4O1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgICYuaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXJjaGVyO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgLmpvaW4tZm9ybSB7XG4gICAgcGFkZGluZzogMzBweCAzJTtcbiAgfVxuXG4gICAgaDMge1xuICAgICAgJi5oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gICAgfVxuXG4gIC5ncm91cGVkIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWxsLWJhY2tncm91bmQge1xuICAgIFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJdIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICAudGlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLWxpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnVpIHtcbiAgICAuZmlyc3QtdGlsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MzBweDtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbS1saWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY3VyaW91cy1ibHVlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICAgICAgcGFkZGluZzogMSUgMTAlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYXEge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgPiBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDklO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXJjaGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICA+IGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDklO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggOSU7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hdXRvLXdpZHRoIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcmNoZXIge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgPiBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhcmNoZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcnVzc2lhbi1ibHVlIC5zdWItaGVhZCBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY2VydWxlYW4tYmx1ZTtcbiAgfVxufVxuXG4jY29udGFpbmVyIHtcbiAgLmpvaW4tZm9jdXMtZ3JvdXAge1xuICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgfVxuICAgID4gLnVpIHtcbiAgICAgIC5mYXEge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgID4gaDMge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDklO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXJjaGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICA+IGg0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA5JTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA5JTtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hdXRvLXdpZHRoIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJjaGVyIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgID4gaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAxMnB4IDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudm90ZS1ub3ctZm9ybSB7XG4gIC5mYSB7XG4gICAgJi5mYS1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi5wcnVzc2lhbi1ibHVlIHtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvc2l0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zdWNjZXNzLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICB0b3A6NDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcnVzc2lhbi1ibHVlICFpbXBvcnRhbnQ7XG4gICAgKiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJ1c3NpYW4tYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5maWVsZCB7XG4gICAgICAucmFkaW8ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JpZW50LWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmllbnQtYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9ucyB7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbjtcbn1cblxuXG4ud3AtcG9sbHMtdWwge1xuXHRsaSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxufSIsIi5jb250YWN0LXVzIHtcbiAgLnVpIHtcbiAgICAmLmdyaWQge1xuICAgICAgLnJvdyB7XG4gICAgICAgICYucHJ1c3NpYW4tYmx1ZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY3VyaW91cy1ibHVlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpbXBsZS1jdGEge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICYubWlkZGxlIHtcbiAgICAgICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uby1wYWRkaW5nIHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzE1cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMTVweDtcbiAgICAgICAgICAmLnRpbGUge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXJjaGVyO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIFx0ICAgICAgbGluZS1oZWlnaHQ6MzJweDtcbiAgICAgIFx0ICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIFx0ICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgXHQgICAgICA+LmhlYWRlciB7XG4gICAgICBcdCAgICAgICAgcGFkZGluZzowO1xuICAgICAgXHQgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3Jtcy1jb250YWluZXIge1xuICBwYWRkaW5nOiA1JSAzJTtcbiAgLmNvbnRlbnQge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJGFyY2hlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6MzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzowICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLmFyY2hlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICB1bCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuICAgICAgICBjb2xvcjogJGNlcnVsZWFuLWJsdWU7XG5cdFx0Zm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QtdXMge1xuXHQuZ2ZpZWxkX2h0bWwgaDMge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdHdpZHRoOiA5Ny41JVxuXHR9XG5cblx0I2NvbnRhaW5lciAubmF2aWdhdGlvbiBhOmhvdmVyIHtcblx0XHRjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG5cdH1cbn0iLCIuc2luZ2xlLXNlcnZpY2Uge1xuICAuc2VydmljZS1oZXJvIHtcbiAgICA+IC5jb2x1bW4ge1xuICAgICAgbWluLWhlaWdodDogNjMwcHg7XG4gICAgICBhIHtcblx0Ji5zaW1wbGUtY3RhIHtcblx0ICBib3R0b206MzVweDtcblx0ICAmLmxlZnQge1xuXHRcdCAgbGVmdDogMjBweDtcblx0XHQgIHJpZ2h0OiBpbml0aWFsO1xuXHQgIH1cblx0fVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sdW1uIHtcbiAgICAmLm9yaWVudC1ibHVlIHtcbiAgICAgIHAsXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIH1cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aWxlIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgICYucm9jay1ibHVlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXJjaGVyO1xuICAgICAgICBwYWRkaW5nOiAxMDJweCAxMiU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhcmNoZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2Utd3JhcHBlciB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgXHR0b3A6IDUwJTtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHNwYW4uc2VydmljZS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgICAgLnRhYmxlLWNlbGwge1xuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYucHJ1c3NpYW4tYmx1ZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGFyY2hlcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG59XG4iLCJAaW1wb3J0IFwibm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5XCI7XG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnc2xpY2snO1xuLy9AaW1wb3J0ICdzbGljay10aGVtZSc7XG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnbmF2aWdhdGlvbic7XG5AaW1wb3J0ICd0aWxlLWRlZmF1bHRzJztcbkBpbXBvcnQgJ3JlY2VudC1uZXdzJztcbkBpbXBvcnQgJ3NvY2lhbC1tZWRpYS1uZXR3b3Jrcyc7XG5AaW1wb3J0ICdwb2xsaW5nLXF1ZXN0aW9uJztcbkBpbXBvcnQgJ291ci1zZXJ2aWNlcyc7XG5AaW1wb3J0ICd0ZXN0aW1vbmlhbCc7XG5AaW1wb3J0ICdxdW90ZS1jYXJvdXNlbCc7XG5AaW1wb3J0ICdjbGllbnQtbGlzdCc7XG5AaW1wb3J0ICdvdXItdGVhbSc7XG5AaW1wb3J0ICd3aGF0LXdlLWRvJztcbkBpbXBvcnQgJ3doby13ZS1hcmUnO1xuQGltcG9ydCAncG9sbGluZyc7XG5AaW1wb3J0ICdyZXN1bHRzLXBhZ2UnO1xuQGltcG9ydCAnY2xpZW50LXRlc3RpbW9uaWFscyc7XG5AaW1wb3J0ICduZXdzLWRldGFpbCc7XG5AaW1wb3J0ICdncmF2aXR5LWZvcm1zJztcbkBpbXBvcnQgJ2pvaW4tZm9jdXMtZ3JvdXAnO1xuQGltcG9ydCAndm90ZS1ub3ctbW9kYWwnO1xuQGltcG9ydCAnY29udGFjdCc7XG5AaW1wb3J0ICdzaW5nbGUtc2VydmljZSc7XG5cbi8qIGJlZ2luIFBhZ2UgU3BlY2lmaWMgQ1NTICovXG5AaW1wb3J0ICdob21lJztcbi8qIGVuZCBQYWdlIFNwZWNpZmljIENTUyAqL1xuXG5AaW1wb3J0ICdmb290ZXInO1xuXG4vKiBiZWdpbiBCcmVha3BvaW50cyAqL1xuQGltcG9ydCAnYnJlYWtwb2ludHMnO1xuLyogZW5kIEJyZWFrcG9pbnRzICovXG5cbiIsIiNjb250YWluZXIge1xuXHQuaG9tZS1wYWdlIHtcblx0XHRoMy5oYXMtaWNvbiB7XG5cdFx0XHQuZmEge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRcdH1cblx0XHRcdC5oZWFkZXJfdGV4dCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDg4JTtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGVyX3RleHQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAudGlsZS1tYWluLXN0b3J5IHtcbiAgICAgIGgyLmhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW4tYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY2VydWxlYW4tYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiAudGhyZWUtdG90YWwge1xuICAgICAgLndpZHRoLTMxNSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLnJpZ2h0LWZpbGxlci1ibG9jayB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiAudHdvLXRvdGFsIHtcbiAgICAgIC53aWR0aC0zMTUge1xuICAgICAgICAmLm9yaWVudC1ibHVlIHtcbiAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jdXN0b20tYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudWkge1xuICAgICAgLnF1b3RlLWNhcm91c2VsIHtcbiAgICAgICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucm93IHtcbiAgICAgICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgICAuc2l4dGVlbiB7XG4gICAgICAgICAgICAmLmFyY2hlciB7XG4gICAgICAgICAgICAgIC5zaW1wbGUtd2l0aC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICYudGlsZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGFyY2hlcjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnR3aXR0ZXItdGlsZSB7XG4gICAgICAudHdpdHRlci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAucG9sbGluZy1ibG9jayB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgZm9ybSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmpvaW4tZm9jdXMtZ3JvdXAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgPiAuaGVhZGVyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbS1saWdodDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IC5oZWFkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDFBRUYwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2ltcGxlLWN0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAuY3VzdG9tLWJsb2NrLWxpbmstZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgLmN1c3RvbS1ibG9jay1saW5rLWVtcHR5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2x1bnR6Z2xvYmFsL2ltYWdlcy9qb2luLWEtZm9jdXMtZ3JvdXAtYnV0dG9uLnBuZykgbm8tcmVwZWF0ICRkZWZhdWx0LWFuY2hvci1jb2xvciBzY3JvbGwgMCAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgbGVmdDogMzBweDtcblx0ICBmb250LXNpemU6IDFweDtcblx0ICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHNlY3Rpb24ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJi5wcnVzc2lhbi1ibHVlIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbi1ibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vdXItc2VydmljZXMge1xuICAgICAgICAuc3RhY2thYmxlIHtcbiAgICAgICAgICAuY2FuLWNsaWNrIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMuaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXJjaGVyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgLnNlcnZpY2UtaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53aWR0aC0zMTUge1xuICAgICAgLnRpbGUge1xuICAgICAgICAmLmFyY2hlciB7XG4gICAgICAgICAgLnN1YmhlYWRlciB7XG4gICAgICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhcmNoZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblx0ICAgID5wLCAuaGVhZGVyX3RleHQgPiBwIHtcblx0ICAgICAgZm9udC1mYW1pbHk6aW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHQgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNpbXBsZS13aXRoLWhlYWRlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYudGlsZS1tYWluLXN0b3J5IHtcbiAgICAgICAgICBoMi5oZWFkZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuLWJsdWU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbi1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLXNlY29uZC1jZW50ZXIge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhcmNoZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0ICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGFyY2hlcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1zaXgtcmlnaHQge1xuICAgICAgcGFkZGluZy10b3A6IDMxNXB4O1xuICAgIH1cblxuICAgIC5ob21lLXJvdy1udW1iZXItMyAuY3VzdG9tLWJsb2NrIHtcbiAgICAgIGgzLmhlYWRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tYmxvY2stY29udGVudCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYXRlc3QtdHdlZXQge1xuXHQgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcblx0ICBsZXR0ZXItc3BhY2luZzogMHB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHQgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGEge1xuXHRcdCAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG5cdFx0fVxuICAgIH1cbiAgICAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgICAucm93IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhcmNoZXI7XG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2lkdGgtMzE1IHtcbiAgICAgICAgLmhpdC1ncmF5IHtcbiAgICAgICAgICAmLmFyY2hlciB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXN0b20tYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cblx0ICAgIC5jdXN0b20tYmxvY2stbGluayB7XG5cdCAgICAgID4uc2ltcGxlLWN0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXHQgICAgICB9XG5cdCAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWF4LWhlaWdodC10aWxlIHtcblx0ICAgICAgbWF4LWhlaWdodDogNTc1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgLmNvbHVtbltjbGFzcyo9XCJmb3VyIHdpZGVcIl0ge1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAub3VyLXNlcnZpY2VzIHtcbiAgICAgIC5jb2x1bW5bY2xhc3MqPVwiZm91ciB3aWRlXCJdIHtcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsaWVudC1saXN0IHtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGNlcnVsZWFuLWJsdWU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tc2l4LXJpZ2h0IHtcbiAgICAgIGgzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnF1b3RlLWNhcm91c2VsIHtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1yb3ctbnVtYmVyLTUge1xuICAgICAgaDMuaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5jZXJ1bGVhbi1ibHVlIHtcblx0XHQuY3VzdG9tLWJsb2NrLWxpbmsge1xuXHRcdCAgLnNpbXBsZS1jdGEge1xuXHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cdFx0ICB9XG5cdFx0fVxuICAgICAgfVxuICAgICAgLmhpdC1ncmF5IHtcblx0ICAgICAgLnRpbGUge1xuXHRcdCAgICAgIG1heC1oZWlnaHQ6IDMxNXB4O1xuXHQgICAgICB9XG4gICAgICAgIC5jdXN0b20tYmxvY2stbGluayB7XG5cdFx0ICAuc2ltcGxlLWN0YSB7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblx0XHQgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWlnaHQtMzE1IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxlZnQtZmlsbGVyLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZvcmNlLXNxdWFyZSB7XG4gICAgICBoZWlnaHQ6IDMxNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxuICB9XG59XG5cbi5ob21lIHtcbiAgJi5wYWdlIHtcbiAgICAud3AtcG9sbHMtZm9ybSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAubW9kYWwge1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndwLXBvbGxzIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIGJlZ2luIEZvb3RlciBSdWxlcyAqL1xuLmZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiAkZ290aGFtLWxpZ2h0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJ1c3NpYW4tYmx1ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjZXJ1bGVhbi1ibHVlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB1bCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtYW5jaG9yLWNvbG9yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtYW5jaG9yLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvdGFsLWl0ZW0tNSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxIG9mIDUgaW5zaWRlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50b3RhbC1pdGVtLTYge1xuICAgICAgPiBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiA2IGluc2lkZSk7XG4gICAgICB9XG4gICAgfVxuICAgICYudG90YWwtaXRlbS03IHtcbiAgICAgID4gbGkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEgb2YgNyBpbnNpZGUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRvdGFsLWl0ZW0tOCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxIG9mIDggaW5zaWRlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50b3RhbC1pdGVtLTkge1xuICAgICAgPiBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiA5IGluc2lkZSk7XG4gICAgICB9XG4gICAgfVxuICAgICYudG90YWwtaXRlbS0xMCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxIG9mIDEwIGluc2lkZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGVuZCBGb290ZXIgUnVsZXMgKi9cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuLy8gQ29udGFpbmVyIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBjb250YWluZXIgZWxlbWVudFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQG1peGluIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgICA6ICRsYXlvdXQ7XG4gICRsYXlvdXQgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcblxuICAkX3dpZHRoICAgICA6IGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG4gICRfanVzdGlmeSAgIDogcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKHN1c3ktZ2V0KGNvbnRhaW5lci1wb3NpdGlvbiwgJGxheW91dCkpO1xuICAkX3Byb3BlcnR5ICA6IGlmKHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpID09IHN0YXRpYywgd2lkdGgsIG1heC13aWR0aCk7XG5cbiAgJF9ib3ggICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkbGF5b3V0KTtcblxuICBAaWYgJF9ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJF9ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChjb250YWluZXIsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgZmxvYXQtY29udGFpbmVyKCRfd2lkdGgsICRfanVzdGlmeSwgJF9wcm9wZXJ0eSk7XG4gIEBpbmNsdWRlIHNob3ctZ3JpZCgkbGF5b3V0KTtcbn1cblxuLy8gQ29udGFpbmVyIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQ6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gIEByZXR1cm4gZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbn1cblxuLy8gR2V0IENvbnRhaW5lciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIHRoZSBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWNvbnRhaW5lci13aWR0aChcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0ICAgICAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICAkX3dpZHRoICAgICAgICAgOiBzdXN5LWdldChjb250YWluZXIsICRsYXlvdXQpO1xuICAkX2NvbHVtbi13aWR0aCAgOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRsYXlvdXQpO1xuICAkX21hdGggICAgICAgICAgOiBzdXN5LWdldChtYXRoLCAkbGF5b3V0KTtcblxuICBAaWYgbm90KCRfd2lkdGgpIG9yICRfd2lkdGggPT0gYXV0byB7XG4gICAgQGlmIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpIHtcbiAgICAgICRfY29sdW1ucyAgIDogc3VzeS1nZXQoY29sdW1ucywgJGxheW91dCk7XG4gICAgICAkX2d1dHRlcnMgICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRsYXlvdXQpO1xuICAgICAgJF9zcHJlYWQgICAgOiBpZihpcy1zcGxpdCgkbGF5b3V0KSwgd2lkZSwgbmFycm93KTtcbiAgICAgICRfd2lkdGggICAgIDogc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSAqICRfY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF93aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRfd2lkdGg7XG59XG5cbi8vIFBhcnNlIENvbnRhaW5lciBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJzZSB0aGUgJGNvbnRhaW5lci1wb3NpdGlvbiBpbnRvIG1hcmdpbiB2YWx1ZXMuXG4vLyAtIFskanVzdGlmeV0gICA6IGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IDxsZW5ndGg+IFs8bGVuZ3RoPl1cbkBmdW5jdGlvbiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oXG4gICRqdXN0aWZ5OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBjb250YWluZXItcG9zaXRpb24pXG4pIHtcbiAgJF9yZXR1cm46IGlmKCRqdXN0aWZ5ID09IGxlZnQsIDAsIGF1dG8pIGlmKCRqdXN0aWZ5ID09IHJpZ2h0LCAwLCBhdXRvKTtcblxuICBAaWYgbm90KGluZGV4KGxlZnQgcmlnaHQgY2VudGVyLCAkanVzdGlmeSkpIHtcbiAgICAkX3JldHVybjogbnRoKCRqdXN0aWZ5LCAxKTtcbiAgICAkX3JldHVybjogJF9yZXR1cm4gaWYobGVuZ3RoKCRqdXN0aWZ5KSA+IDEsIG50aCgkanVzdGlmeSwgMiksICRfcmV0dXJuKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBEaXJlY3Rpb24gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBGbG93IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGZsb3c6IGx0cixcbikpO1xuXG4vLyBHZXQgRGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBvciAndG8nIGRpcmVjdGlvbiBvZiBhIGx0ciBvciBydGwgZmxvdy5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbi8vIC0gWyRrZXldICAgOiBmcm9tIHwgdG9cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRrZXk6IGZyb21cbikge1xuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XG4gIEByZXR1cm4gbWFwLWdldCgkcmV0dXJuLCAka2V5KTtcbn1cblxuLy8gVG9cbi8vIC0tXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIHRvKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIHRvKTtcbn1cblxuLy8gRnJvbVxuLy8gLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIGZyb20oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XG59XG4iLCIvLyBHdXR0ZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gR3V0dGVyc1xuLy8gLS0tLS0tLVxuLy8gU2V0IGd1dHRlcnMgb24gYW4gZWxlbWVudC5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQG1peGluIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfb3V0cHV0OiAoXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGd1dHRlcnMsICRpbnNwZWN0KTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAaW5jbHVkZSBndXR0ZXJzKCRzcGFuKTtcbn1cblxuXG4vLyBHdXR0ZXJcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIGd1dHRlci5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG5cbkBmdW5jdGlvbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XG59XG5cblxuLy8gR2V0IEd1dHRlciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlci13aWR0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRjb250ZXh0KTtcblxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRjb250ZXh0KTtcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkX2d1dHRlcjogJF9ndXR0ZXJzICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG4gICAgICAkX3NwcmVhZCAgOiBpZihpcy1zcGxpdCgkY29udGV4dCksIHdpZGUsIHN1c3ktZ2V0KHNwcmVhZCwgJGNvbnRleHQpKTtcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XG4gICAgfVxuICB9XG5cbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXI7XG59XG5cblxuLy8gR2V0IEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVycyhcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgICAgICAgICAgICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgICAgICAgICAgICA6IGdldC1ndXR0ZXItd2lkdGgoJGNvbnRleHQpO1xuXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XG5cbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGJlZm9yZTogJF9ndXR0ZXIsIGFmdGVyOiAkX2d1dHRlcikpO1xuICB9IEBlbHNlIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIElzIEluc2lkZVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLWluc2lkZShcbiAgJGNvbnRleHRcbikge1xuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBJcyBTcGxpdFxuLy8gLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1zcGxpdChcbiAgJGNvbnRleHRcbikge1xuICAkX3NwbGl0OiBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9zcGxpdCwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gR3V0dGVyIE1hdGhcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIG1hdGggdG8gdXNlIGZvciBndXR0ZXIgY2FsY3VsYXRpb25zXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcbiAgJF9yZXR1cm4gIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCkgPT0gaW5zaWRlLXN0YXRpYywgc3RhdGljLCAkX3JldHVybik7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiAxNDQwcHg7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBtaW4td2lkdGg6IDE0NDBweDtcbiAgfVxuICAjY29udGFpbmVyIHtcbiAgICAuaG9tZS1wYWdlIHtcbiAgICAgIC5zZWN0aW9uLXNpeC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOjM2MHB4O1xuICAgICAgfVxuICAgICAgLnRpbGUtbWFpbi1zdG9yeSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6NjMwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC51aSB7XG4gICAgICAgIC5xdW90ZS1jYXJvdXNlbCB7XG4gICAgICAgICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE2MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS1zZXJ2aWNlIHtcbiAgICAgIC5zZXJ2aWNlLWhlcm8ge1xuICAgICAgICA+LmNvbHVtbiB7XG4gICAgICAgICAgbWluLWhlaWdodDogNzIwcHg7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgfVxuICAgIC5yZWNlbnQtbmV3cyB7XG4gICAgICAuZ3JpZCB7XG4gICAgICAgICYuc3RhY2thYmxlIHtcbiAgICAgICAgICAuY29sdW1uLmhpdC1kYXJrZXJncmF5IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6NzIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2x1bW4udGFyYXdlcmEge1xuICAgICAgICAgICAgbWluLWhlaWdodDo3MjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmpvaW4tZm9jdXMtZ3JvdXAge1xuICAgICAgLnBydXNzaWFuLWJsdWUge1xuICAgICAgICAuZmlyc3QtdGlsZSB7XG4gICAgICAgICAgbWluLWhlaWdodDo3MjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAudWkge1xuICAgICAgICAmLmdyaWQge1xuICAgICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAmLndpZHRoLTQ4MCB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5vLXBhZGRpbmcge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndpZHRoLTMxNSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAmLmZvcmNlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWluLWhlaWdodC0xMDgwIHtcbiAgICAgICAgbWluLWhlaWdodDogMTA4MHB4O1xuICAgICAgfVxuICAgICAgLm1pbi1oZWlnaHQtNjMwIHtcbiAgICAgICAgbWluLWhlaWdodDogNjMwcHg7XG4gICAgICB9XG5cbiAgICAgIC50aHJlZS10b3RhbCB7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICYud2lkdGgtYXV0byB7XG4gICAgICAgICAgICAmOm5vdCgud2lkdGgtMzE1KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50d28tdG90YWwge1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgPiAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6bm90KC53aWR0aC0zMTUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLndpZHRoLWF1dG8ge1xuICAgICAgICAgICAgJjpub3QoLndpZHRoLTMxNSkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2lkdGgtNDgwLXNwbGl0IHtcbiAgICAgICAgJi50d28tdG90YWwge1xuICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgJi53aWR0aC00ODAge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA0ODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hdXRvLXdpZHRoIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmV3cyB7XG4gICAgICAuc29jaWFsLW1lZGlhLWNoYW5uZWxzIHtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtZWRpYSAobWluLXdpZHRoOiAxMTgycHgpIHtcbiAgLnRpbGUtbWFpbi1zdG9yeSB7XG4gICAgbWluLWhlaWdodDogNjMwcHg7XG4gIH1cbn0iLCJAbWVkaWEgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICNjb250YWluZXIge1xuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAuaG9tZS1wYWdlIHtcbiAgICAgICAgLm91ci1zZXJ2aWNlcyB7XG4gICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgLmNvbHVtbltjbGFzcyo9XCJmb3VyIHdpZGVcIl0ge1xuICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogMTI3NnB4KSB7XG4gICNjb250YWluZXIge1xuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAub3VyLXRlYW0ge1xuICAgICAgICAudGVhbS1tZW1iZXIge1xuICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndoby13ZS1hcmUge1xuICAgICAgICAuYWxsLTQ4MC13aWR0aCB7XG4gICAgICAgICAgLmdyb3VwZWQge1xuICAgICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgID4gLmNvbHVtbi5hdXRvLXdpZHRoIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0ICAgfVxuXHQgICAgICAgIC5jb2x1bW4ud2lkdGgtNDgwIHtcblx0XHRcdCAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VydmljZS1saXN0IHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuam9pbi1mb2N1cy1ncm91cCB7XG4gICAgICAgIC5ncm91cGVkIHtcbiAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlyc3QtdGlsZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWN0LXVzIHtcbiAgICAgICAgLnVpIHtcbiAgICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgLm5vLXBhZGRpbmcge1xuICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlY2VudC1uZXdzIHtcbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICAgICAgJi5jb2x1bW4ge1xuICAgICAgICAgICAgW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2VcIl0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50d28ge1xuICAgICAgICAgICAgICAuaGl0LWdyYXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ob21lLXBhZ2Uge1xuXHQub3VyLXNlcnZpY2VzIHtcblx0ICAuZ3JpZCB7XG5cdCAgICAuY29sdW1uW2NsYXNzKj1cImZvdXIgd2lkZVwiXSB7XG5cdCAgICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcblx0ICAgIH1cblx0ICB9XG5cdH1cbiAgICAgICAgLnR3by10b3RhbCB7XG4gICAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgJi5laWdodCB7XG4gICAgICAgICAgICAgICZbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmhpdC1ncmF5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogMTE4MnB4KSB7XG4gICNjb250YWluZXIge1xuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAuaG9tZS1wYWdlIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgICAgICAgID4ucm93IHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLyoud2lkdGgtMzE1IHtcbiAgICAgICAgICAgIC5oaXQtZ3JheSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDExMDNweCkge1xuICAjY29udGFpbmVyIHtcbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgLnNvY2lhbC1tZWRpYS1jaGFubmVscyB7XG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZXN1bHRzLWxpc3Qge1xuICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgI2NvbnRhaW5lciB7XG4gICAgLnRpbGUge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAmW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2VcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudmVydGljYWwtYWxpZ24ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgICBbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmpvaW4tZm9jdXMtZ3JvdXAge1xuICAgICAgLmZpcnN0LXRpbGUge1xuICAgICAgICAmLmNlbnRlcmVkIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMTVweDtcbiAgICAgICAgICAudmVydGljYWwtYWxpZ24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS1zZXJ2aWNlIHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICAubWluLWhlaWdodC0xMDgwIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1wYWdlIHtcbiAgICAgIC5xdW90ZS1jYXJvdXNlbCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdyaWQge1xuICAgICAgICAmLmVxdWFsIHtcbiAgICAgICAgICAmLndpZHRoIHtcbiAgICAgICAgICAgIC53aWR0aC0zMTUge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50d28tdG90YWwge1xuICAgICAgICAgICAgICBbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMTVweDtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgJi51aSB7XG4gICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAmLmZvdXIge1xuICAgICAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJvdyB7XG4gICAgICAgIC5ncm91cGVkIHtcbiAgICAgICAgICAudGlsZSB7XG4gICAgICAgICAgICAmLmhpdC1ncmF5IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmpvaW4tZm9jdXMtZ3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0OHB4O1xuICAgICAgICA+IC5oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcmNoZXIge1xuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgJi5zaW1wbGUtd2l0aC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndoby13ZS1hcmUge1xuICAgICAgLnVpIHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgJi5jZXJ1bGVhbi1ibHVlIHtcbiAgICAgICAgICAgICYud2lkdGgtNDgwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29tcHV0ZXIge1xuICAgICAgICAmLm9ubHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIC51aSB7XG4gICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAmLndpZHRoLTMxNSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICYuam9pbi1mb2N1cy1ncm91cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAuY3VzdG9tLWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5jdXN0b20tYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnNpbXBsZS1jdGEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2lkdGgtYXV0byB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGhyZWUtdG90YWwge1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAmLndpZHRoLWF1dG8ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR3by10b3RhbCB7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6bm90KC53aWR0aC0zMTUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi53aWR0aC1hdXRvIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vdXItc2VydmljZXMge1xuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAmLmZvdXIge1xuICAgICAgICAgICAgICB3aWR0aDogMzMuMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53aWR0aC00ODAtc3BsaXQge1xuICAgICAgICAmLnR3by10b3RhbCB7XG4gICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAmLndpZHRoLTQ4MCB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hdXRvLXdpZHRoIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWxsLTQ4MC13aWR0aCB7XG4gICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgJi5hdXRvLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYud2lkdGgtNDgwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtbWVkaWEtY2hhbm5lbHMge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAuaGl0LWdyYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmllbnQtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAucG9zaXRpb24tYm90dG9tIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5xdW90ZS1jYXJvdXNlbCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAud2hhdC13ZS1kbyxcbiAgICAucmVzdWx0cy1wYWdlIHtcbiAgICAgID4gc2VjdGlvbiB7XG4gICAgICAgICYudGlsZS1tYWluLXN0b3J5IHtcbiAgICAgICAgICAmLnRpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGllbnQtdGVzdGltb25pYWxzIHtcbiAgICAgICAgPiAudGlsZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3RlciB7XG4gICAgI21lbnUtZm9vdGVyIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5tZW51LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cdC5ob21lIHtcblx0ICAmLnBhZ2Uge1xuXHQgICAgLndwLXBvbGxzLWZvcm0ge1xuXHQgICAgICAubW9kYWwge1xuXHQgICAgICAgIHRvcDogNyU7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblxuXHQudm90ZS1ub3ctZm9ybS5wcnVzc2lhbi1ibHVlIHtcblx0XHR0b3A6IDclO1xuXHR9XG59XG5cbiNjb250YWluZXIgLmhvbWUtcGFnZSAuZ3JpZC5lcXVhbC53aWR0aCAudHdvLXRvdGFsIC52aWRlb19ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXG4gICNnSGVhZGVyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxuICBoZWFkZXIgI2dOYXYge1xuICAgIHRvcDogMDtcbiAgfVxuICAvKiBiZWdpbiBTZW1hbnRpY1VJIE92ZXJyaWRlcyAqL1xuICAjY29udGFpbmVyIHtcbiAgICBoZWFkZXIge1xuICAgICAgI21haWxpbmctbGlzdC1zaWdudXAge1xuICAgICAgICAjbWFpbGluZy1saXN0LWlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmI2dIZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIC5yZWNlbnQtbmV3cyB7XG4gICAgICAgIC5zb2NpYWwtbWVkaWEtY2hhbm5lbHMge1xuICAgICAgICAgICYuY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAudGlsZSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA1NXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAubmV0d29yayB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53aGF0LXdlLWRvIHtcbiAgICAgICAgLnNlcnZpY2UtbGlzdCB7XG4gICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuam9pbi1mb2N1cy1ncm91cCB7XG4gICAgICAgID4gLnVpIHtcbiAgICAgICAgICAuZmFxIHtcbiAgICAgICAgICAgICYuYXV0by13aWR0aCB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXHQuY29sdW1uIHtcblx0ICAgID4uam9pbi1mb2N1cy1sZWZ0IHtcblx0ICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdH1cbiAgICAgIH1cbiAgICAgIC5ob21lLXBhZ2Uge1xuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm91ci1zZXJ2aWNlcyB7XG4gICAgICAgICAgLnN0YWNrYWJsZSB7XG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgJi5mb3VyIHtcbiAgICAgICAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAuc2VydmljZS1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnNlcnZpY2UtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3VyLXRlYW0ge1xuICAgICAgICAudGVhbS1tZW1iZXIge1xuICAgICAgICAgICYuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3VyLXNlcnZpY2VzIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICYuZm91ciB7XG4gICAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VydmljZS1saXN0IHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpbGUsXG4gICAgICAudGlsZS1tYWluLXN0b3J5IHtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICB9XG4gICAgICAudWkge1xuICAgICAgICAucG9zaXRpb24tYm90dG9tIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtZGV0YWlsIHtcbiAgICAgIFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJdIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtc2hhcmUge1xuXHQgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgPiAudGlsZSB7XG4gICAgICAgICAgJi5wcnVzc2lhbi1ibHVlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iYWNrLXRvLW5ld3Mge1xuICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICB9XG4gICAgICAueW91dHViZS12aWRlby1wbGF5ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAubGFyZ2UtcGxheS1idXR0b24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1kZXRhaWxzIHtcbiAgICAgICAgJi5yb3cge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLW5hdmlnYXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjZXJ1bGVhbi1ibHVlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2VydWxlYW4tYmx1ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLm5ldHdvcmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFydGljbGUtY29weSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAudWkuZ3JpZCA+IC5zdGFja2FibGUuc3RhY2thYmxlLnJvdyA+IC5jb2x1bW4sXG4gIC51aS5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW4uZ3JpZCA+IC5jb2x1bW4sXG4gIC51aS5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW4ucm93ID4gLmNvbHVtbixcbiAgLnVpLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS5zdGFja2FibGUuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWkuc3RhY2thYmxlLmdyaWQgPiAucm93ID4gLndpZGUuY29sdW1uLFxuICAudWkuc3RhY2thYmxlLmdyaWQgPiAud2lkZS5jb2x1bW4ge1xuICB9XG5cbiAgLyogZW5kIFNlbWFudGljVUkgT3ZlcnJpZGVzICovXG5cblxuXG4gIC5jb3B5LW9ubHkge1xuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC52ZXJ0aWNhbC1hbGlnbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG5cbiAgLnVpIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuY2xpZW50LWxpc3Qge1xuICAgICAgJi5ncmlkIHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgJi50aHJlZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5qb2luLWZvY3VzLWdyb3VwIHtcbiAgICAuZ3JvdXBlZCB7XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgJltzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZhcSB7XG4gICAgICAucm93IHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnVpIHtcbiAgICAgIC5jb2x1bW4sXG4gICAgICAudGlsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2UtdGlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNpbmdsZS1zZXJ2aWNlIHtcbiAgICAudGFibGUge1xuICAgICAgJi5zZXJ2aWNlLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbiB7XG4gICAgICAubWluLWhlaWdodC0xMDgwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIC5sb2dvIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLnNpbXBsZS1jdGEge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAudHdpdHRlci10aWxlIHtcbiAgICAuZmEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICAjbWVudS1mb290ZXIge1xuICAgICAgbGkge1xuICAgICAgICAmLm1lbnUtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haWxpbmctbGlzdC1zaWdudXAge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgYnV0dG9uLFxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVE9ETzogU3BsaXQgb3V0IHBhZ2Ugc3BlY2lmaWMgYnJlYWtwb2ludCBmaWxlcyAqL1xuXG5cdC5oaWRkZW4tbW9iaWxlLCAuY29sdW1uLmhpZGRlbi1tb2JpbGUsIC51aS5zdHJldGNoZWQuZ3JpZCA+IC5jb2x1bW4uaGlkZGVuLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogNjE0cHgpIHtcbiAgI2NvbnRhaW5lciB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIC5ob21lLXBhZ2Uge1xuXHQgICAgICBoMy5oYXMtaWNvbiAuZmEge1xuXHRcdCAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cdCAgICAgIH1cblxuXHQgICAgICAudGlsZS5zaW1wbGUtd2l0aC1oZWFkZXIgaDMuaGVhZGVyLmhhcy1pY29uIC5mYSB7XG5cdFx0ICAgICAgZm9udC1zaXplOiAxLjhlbTtcblx0ICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgICAgICYuc3RhY2thYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAuc2VjdGlvbi1zZWNvbmQtY2VudGVyIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgJi5mb3VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ3JpZCB7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFyY2hlciB7XG4gICAgICAgICAgJi50aWxlLFxuICAgICAgICAgICYuY29sdW1uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucXVvdGUtY2Fyb3VzZWwgcCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICB9XG4gIC5zaW5nbGUtbmV3cyB7XG4gICAgI2NvbnRhaW5lciB7XG4gICAgICAuY29udGVudC1jb250YWluZXIge1xuXHQuZ3JpZCB7XG5cdCAgLmNvbHVtbiB7XG5cdCAgICBwIHtcblx0ICAgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgICAmOmZpcnN0LWNoaWxkIHtcblx0XHRmb250LXNpemU6MThweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNjb250YWluZXIge1xuICAgIGhlYWRlciB7XG4gICAgICAjbWFpbGluZy1saXN0LXNpZ251cCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzowO1xuICAgICAgICAgIGZvbnQtc2l6ZTo5cHg7XG4gICAgICAgIH1cbiAgICAgICAgI21haWxpbmctbGlzdC1pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtbWVkaWEtY2hhbm5lbHMge1xuICAgICAgLm5ldHdvcmsge1xuICAgICAgICAmLmNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIC53aGF0LXdlLWRvIHtcbiAgICAgICAgLnNlcnZpY2UtbGlzdCB7XG4gICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVpLmdyaWQgLmNvbHVtbi53aWR0aC0zMTUuam9pbi1mb2N1cy1ncm91cC5uby1wYWRkaW5nIC5zaW1wbGUtY3RhIHtcblx0ICAgICAgdG9wOiAyNHB4O1xuICAgICAgfVxuICAgICAgLmhvbWUtcGFnZSB7XG5cdCAgICAuam9pbi1mb2N1cy1ncm91cCB7XG5cdFx0ICAgICA+IGRpdiAuY3VzdG9tLWJsb2NrLWxpbmstY29weSB7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMzhweDtcblx0XHQgICAgaGVpZ2h0OiAzOHB4O1xuXHRcdCAgICB3aWR0aDogMzhweDtcblx0ICAgIFx0fVxuXHQgICAgXHRoMyB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdCAgICBcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNzNweDtcblx0ICAgIFx0fVxuXHQgICAgfVxuICAgICAgICAub3VyLXNlcnZpY2VzIHtcbiAgICAgICAgICAuc3RhY2thYmxlIHtcbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAmLmZvdXIge1xuICAgICAgICAgICAgICAgICYud2lkZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAuc2VydmljZS1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuc2VydmljZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtZGV0YWlsIHtcbiAgICAgIC55b3V0dWJlLXZpZGVvLXBsYXllciB7XG4gICAgICAgIC5sYXJnZS1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvb2stYS1zcGVlY2gge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgI2NvbnRhaW5lciB7XG4gICAgLm91ci1zZXJ2aWNlcyB7XG4gICAgICAuZ3JpZCB7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICYuZm91ciB7XG4gICAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbHVtbi1jYXJvdXNlbCB7XG4gICAgLml0ZW0ge1xuICAgICAgLnBob3RvIHtcbiAgICAgICAgLmZhLXBsYXktY2lyY2xlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
