/*
Theme Name: Specialists in Pain Care
Theme URI:
Author: Tabetha Moe - Lead Web Developer - Price Weber Marketing
Author URI: https://priceweber.com
Description: Theme created by Price Weber Marketing
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: INSERT TAGS HERE SEPARATED BY COMMAS
Text Domain: themename

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@import url("https://fonts.googleapis.com/css?family=DM+Serif+Text|Roboto:400,700&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

textarea {
  -webkit-appearance: none;
  border-radius: 0; }

textarea:hover,
textarea:active,
textarea:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active {
  outline: 0px !important;
  -webkit-appearance: none; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

a:focus, a:active, li:focus, li:active {
  outline: none;
  -moz-outline-style: none; }

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (<none>)
 * Config saved to config.json and <none>
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
[hidden], template {
  display: none; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
    *:before, *:after {
      background: transparent !important;
      color: #000 !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
      text-shadow: none !important; }
  a {
    text-decoration: underline; }
    a:visited {
      text-decoration: underline; }
    a[href]:after {
      content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr {
    page-break-inside: avoid; }
  img {
    page-break-inside: avoid;
    max-width: 100% !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret, .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td, .table th {
      background-color: #fff !important; }
  .table-bordered th, .table-bordered td {
    border: 1px solid #ddd !important; } }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.carousel-inner > .item > img, .carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

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

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

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

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

.row {
  margin-left: -15px;
  margin-right: -15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  height: 100%;
  margin-top: 0 !important; }
  html a,
  html button,
  html .button,
  html li
a:active,
  html button:active,
  html li:active,
  html li.active {
    outline: none; }
  html body {
    min-height: 100vh; }
    html body .spacer {
      height: 30px; }
      @media all and (min-width: 768px) {
        html body .spacer {
          height: 40px; } }
      @media all and (min-width: 992px) {
        html body .spacer {
          height: 50px; } }
    html body .top-menu {
      width: 100%;
      list-style: none;
      margin: 0;
      padding: 0;
      text-align: center; }
      html body .top-menu li {
        margin-bottom: 10px; }
        html body .top-menu li a {
          border: 3px solid #ffffff;
          background: #163978;
          background: -webkit-gradient(linear, left top, right top, from(#163978), to(#087db7));
          background: linear-gradient(90deg, #163978 0%, #087db7 100%);
          padding: 10px 20px;
          border-radius: 10px;
          display: inline-block;
          width: 207px;
          color: #ffffff;
          font-size: 12px;
          font-family: "Roboto", sans-serif;
          text-transform: uppercase;
          text-decoration: none;
          font-weight: 800;
          line-height: 12px; }
          html body .top-menu li a:hover {
            background: #113A78; }
    html body .button {
      border: 3px solid #ffffff;
      padding: 10px 20px;
      border-radius: 10px;
      display: inline-block;
      width: 207px;
      color: #ffffff;
      font-size: 20px;
      font-family: "DM Serif Text", serif;
      text-decoration: none;
      font-weight: 500;
      background-color: transparent;
      cursor: pointer; }
      html body .button .arrow {
        border: solid #F28C1F;
        border-width: 0 3px 3px 0;
        display: inline-block;
        padding: 5px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        position: relative;
        top: 1px; }
      html body .button.child-pages {
        background-color: #164591;
        border: 0;
        padding: 15px 20px;
        margin: 0 auto;
        width: 100%;
        font-size: 18px; }
        @media all and (min-width: 768px) {
          html body .button.child-pages {
            width: auto; } }
      html body .button.orange {
        border-color: #F28C1F;
        color: #164591;
        line-height: 14px;
        font-size: 12px;
        width: auto;
        font-family: "Roboto", sans-serif;
        font-weight: 700; }
        html body .button.orange:hover {
          background-color: #F28C1F;
          color: #ffffff; }
      html body .button.white {
        color: #164591;
        border-color: #164591;
        line-height: 14px;
        font-size: 12px;
        width: auto;
        font-family: "Roboto", sans-serif;
        font-weight: 700;
        padding: 8px 50px; }
        html body .button.white:hover {
          background-color: #164591;
          color: #ffffff; }
      html body .button.blue {
        background: #163978;
        background: -webkit-gradient(linear, left top, right top, from(#163978), to(#087db7));
        background: linear-gradient(90deg, #163978 0%, #087db7 100%);
        font-size: 12px;
        line-height: 12px; }
        html body .button.blue:hover {
          background: #113A78; }
        html body .button.blue.done {
          background: transparent; }
    html body .child-page-navigation {
      margin-bottom: 50px; }
      html body .child-page-navigation .container {
        text-align: center; }
        @media all and (min-width: 768px) {
          html body .child-page-navigation .container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
        html body .child-page-navigation .container .left {
          margin-bottom: 20px; }
          @media all and (min-width: 768px) {
            html body .child-page-navigation .container .left {
              margin-bottom: 0;
              margin-right: 15px; } }
        @media all and (min-width: 768px) {
          html body .child-page-navigation .container .right {
            margin-left: 15px; } }
    html body .down-arrow {
      border: solid #F28C1F;
      border-width: 0 3px 3px 0;
      display: inline-block;
      padding: 5px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      position: relative;
      top: -3px;
      left: 10px; }
      html body .down-arrow.active {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    html body img {
      max-width: 100%;
      height: auto; }
    html body h1 {
      font-family: "DM Serif Text", serif;
      font-size: 30px;
      color: #164591; }
      @media all and (min-width: 768px) {
        html body h1 {
          font-size: 34px; } }
      @media all and (min-width: 992px) {
        html body h1 {
          font-size: 44px; } }
      @media all and (min-width: 1200px) {
        html body h1 {
          font-size: 52px; } }
    html body h2 {
      font-family: "DM Serif Text", serif;
      color: #164591;
      font-size: 28px;
      line-height: 34px;
      margin-bottom: 20px; }
      @media all and (min-width: 768px) {
        html body h2 {
          font-size: 32px;
          line-height: 40px; } }
      @media all and (min-width: 992px) {
        html body h2 {
          font-size: 40px;
          line-height: 50px; } }
    html body h3 {
      font-family: "Roboto", sans-serif;
      color: #F28C1F;
      font-size: 20px;
      font-weight: 800;
      margin-bottom: 10px; }
    html body h4 {
      color: #164591;
      font-family: "Roboto", sans-serif;
      font-weight: 700;
      margin-bottom: 20px; }
    html body h5 {
      font-weight: 800;
      font-family: "Roboto", sans-serif;
      font-size: 16px;
      color: #164591;
      margin-bottom: 20px; }
    html body h6 {
      font-family: "DM Serif Text", serif;
      font-size: 22px;
      color: #164591;
      line-height: 32px;
      margin-bottom: 20px; }
      @media all and (min-width: 992px) {
        html body h6 {
          font-size: 28px;
          line-height: 38px; } }
      @media all and (min-width: 1200px) {
        html body h6 {
          font-size: 32px;
          line-height: 42px; } }
    html body a {
      color: #F28C1F;
      font-weight: 800; }
    html body strong {
      font-weight: 700; }
    html body p,
    html body ul,
    html body ol {
      font-size: 16px;
      font-family: "Roboto", sans-serif;
      color: #575757;
      line-height: 28px;
      margin-bottom: 20px; }
      @media all and (min-width: 1200px) {
        html body p,
        html body ul,
        html body ol {
          font-size: 18px;
          line-height: 30px; } }
    html body .orange {
      color: #F28C1F; }
    html body .form-container {
      max-width: 880px;
      margin: 0 auto; }
      html body .form-container iframe {
        width: 100%; }
    html body .wpbr-review__details :last-child {
      font-size: 12px; }
    html body .wpbr-review__details a {
      font-size: 12px;
      font-weight: 500; }
    html body .orange-border {
      border: 4px solid #F28C1F;
      border-radius: 20px;
      padding: 30px; }
    html body main {
      position: relative; }
    html body .alert-banner {
      text-align: center; }
      html body .alert-banner .container {
        padding: 15px 0; }
        html body .alert-banner .container p {
          color: #fff;
          font-size: 14px;
          line-height: 20px;
          margin-bottom: 0; }
    html body header {
      position: relative; }
      @media all and (min-width: 992px) {
        html body header {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          min-width: 100%;
          z-index: 1;
          padding: 30px 0 0 0; } }
      html body header .container {
        padding: 0; }
        @media all and (min-width: 992px) {
          html body header .container {
            padding: 0 15px;
            position: relative; } }
      html body header #main-logo {
        max-width: 174px;
        padding: 25px 0 25px 0;
        margin: 0 auto; }
        @media all and (min-width: 992px) {
          html body header #main-logo {
            max-width: 216px;
            width: 100%;
            padding: 0 0 20px 0;
            margin: 0; } }
        html body header #main-logo a {
          display: block; }
          html body header #main-logo a img {
            display: block;
            width: 100%; }
      html body header #hamburger-menu {
        width: 40px;
        height: 40px;
        position: absolute;
        right: 15px;
        top: 65px;
        cursor: pointer;
        z-index: 1000; }
        @media all and (min-width: 992px) {
          html body header #hamburger-menu {
            display: none; } }
        html body header #hamburger-menu #line-container {
          width: 30px;
          margin: 0 auto;
          height: 30px;
          position: relative;
          top: 6px; }
          html body header #hamburger-menu #line-container .line {
            width: 30px;
            height: 3px;
            margin-bottom: 3px;
            display: block;
            background-color: #164591;
            clear: both;
            -webkit-transition: all 500ms ease-in-out;
            transition: all 500ms ease-in-out;
            position: absolute;
            top: 0;
            opacity: 1;
            left: 0; }
            html body header #hamburger-menu #line-container .line:nth-of-type(1) {
              top: 4px; }
            html body header #hamburger-menu #line-container .line:nth-of-type(2) {
              top: 11px; }
            html body header #hamburger-menu #line-container .line:nth-of-type(3) {
              top: 18px; }
          html body header #hamburger-menu #line-container small {
            font-size: 10px;
            font-family: "Roboto", sans-serif;
            color: #808080;
            position: absolute;
            top: 28px;
            left: 0;
            display: none; }
        html body header #hamburger-menu.active #line-container .line:nth-of-type(1) {
          top: 12px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
        html body header #hamburger-menu.active #line-container .line:nth-of-type(2) {
          opacity: 0; }
        html body header #hamburger-menu.active #line-container .line:nth-of-type(3) {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          top: 12px; }
      html body header #main-menu {
        display: none;
        background-color: rgba(22, 69, 145, 0.87);
        position: absolute;
        z-index: 3;
        width: 100%;
        padding-bottom: 100px; }
        @media all and (min-width: 992px) {
          html body header #main-menu {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            background-color: transparent;
            position: relative; } }
        html body header #main-menu.active {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          @media all and (min-width: 992px) {
            html body header #main-menu.active {
              -webkit-box-pack: left;
                  -ms-flex-pack: left;
                      justify-content: left; } }
        html body header #main-menu .main-menu {
          padding: 20px 0;
          text-align: center;
          list-style: none;
          margin: 0;
          font-family: "Roboto", sans-serif;
          text-transform: uppercase; }
          @media all and (min-width: 992px) {
            html body header #main-menu .main-menu {
              text-align: left; } }
          html body header #main-menu .main-menu > li {
            padding: 15px 0; }
            @media all and (min-width: 992px) {
              html body header #main-menu .main-menu > li {
                padding: 20px 0; } }
            html body header #main-menu .main-menu > li > a {
              color: #ffffff;
              font-weight: 700;
              text-decoration: none;
              font-size: 20px;
              padding: 0 10px; }
              @media all and (min-width: 992px) {
                html body header #main-menu .main-menu > li > a {
                  padding: 0;
                  font-size: 30px; } }
              html body header #main-menu .main-menu > li > a:hover {
                border-bottom: 3px solid #ffffff; }
            html body header #main-menu .main-menu > li.active > a {
              border-bottom: 3px solid #ffffff; }
            html body header #main-menu .main-menu > li .sub-menu {
              list-style: none;
              margin: 0;
              display: none;
              padding: 20px 0 0 0; }
              html body header #main-menu .main-menu > li .sub-menu.active {
                display: block; }
              html body header #main-menu .main-menu > li .sub-menu li {
                padding: 10px 0; }
                html body header #main-menu .main-menu > li .sub-menu li a {
                  color: #ffffff;
                  text-decoration: none;
                  font-size: 16px;
                  font-weight: 500; }
                  html body header #main-menu .main-menu > li .sub-menu li a:hover {
                    color: #f99f2b; }
      html body header #top-menu {
        position: absolute;
        top: 10px;
        right: 30px; }
    html body:not(.home) header {
      background-image: url("/wp-content/uploads/2020/03/iStock-1155573637-Converted.png");
      background-size: cover;
      background-position: center; }
      @media all and (min-width: 992px) {
        html body:not(.home) header {
          position: relative;
          padding: 30px 0; } }
      @media all and (min-width: 992px) {
        html body:not(.home) header .container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      @media all and (min-width: 992px) {
        html body:not(.home) header .container #main-logo {
          width: 20%;
          padding-right: 30px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      html body:not(.home) header .container #main-logo a img.hidden-sm, html body:not(.home) header .container #main-logo a img.hidden-xs {
        display: block !important; }
      html body:not(.home) header .container #main-logo a img.hidden-md, html body:not(.home) header .container #main-logo a img.hidden-lg {
        display: none !important; }
      html body:not(.home) header .container #hamburger-menu #line-container .line {
        background-color: #ffffff; }
      html body:not(.home) header .container #hamburger-menu.active #line-container .line:nth-of-type(1) {
        top: 12px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      html body:not(.home) header .container #hamburger-menu.active #line-container .line:nth-of-type(2) {
        opacity: 0; }
      html body:not(.home) header .container #hamburger-menu.active #line-container .line:nth-of-type(3) {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        top: 12px; }
      html body:not(.home) header .container #main-menu {
        height: auto;
        min-height: 0;
        padding-bottom: 0;
        left: 0; }
        @media all and (min-width: 992px) {
          html body:not(.home) header .container #main-menu {
            width: calc(80% - 220px); } }
        @media all and (min-width: 992px) {
          html body:not(.home) header .container #main-menu .main-menu {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: distribute;
                justify-content: space-around; } }
        @media all and (min-width: 992px) {
          html body:not(.home) header .container #main-menu .main-menu li {
            padding: 10px 30px 10px 0;
            display: inline-block; }
            html body:not(.home) header .container #main-menu .main-menu li:last-of-type {
              padding-right: 0; } }
        @media all and (min-width: 992px) {
          html body:not(.home) header .container #main-menu .main-menu li a {
            font-size: 14px; } }
        html body:not(.home) header .container #main-menu .main-menu li:hover > a, html body:not(.home) header .container #main-menu .main-menu li.active > a {
          border-bottom: 0; }
        @media all and (min-width: 992px) {
          html body:not(.home) header .container #main-menu .main-menu li .sub-menu {
            position: absolute;
            background-color: rgba(255, 255, 255, 0.8);
            border-radius: 10px;
            padding-bottom: 20px; } }
        @media all and (min-width: 992px) {
          html body:not(.home) header .container #main-menu .main-menu li .sub-menu li {
            padding: 8px 30px;
            display: block; } }
        @media all and (min-width: 992px) {
          html body:not(.home) header .container #main-menu .main-menu li .sub-menu li a {
            color: #164591;
            text-transform: capitalize;
            font-weight: 800;
            display: block;
            line-height: 18px; } }
      html body:not(.home) header .container #top-menu {
        position: absolute;
        top: 10px;
        right: 30px; }
        html body:not(.home) header .container #top-menu li a {
          background: #ffffff;
          color: #164591;
          width: 190px; }
          html body:not(.home) header .container #top-menu li a:hover {
            background-color: rgba(255, 255, 255, 0.8); }
    html body .large-background {
      min-height: 56vh;
      position: relative; }
      @media all and (min-width: 992px) {
        html body .large-background {
          min-height: 75vh; } }
      html body .large-background .background-image {
        height: 100%;
        width: 100%;
        background-size: cover;
        background-position: center;
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        -webkit-transition: opacity ease-in-out 1s;
        transition: opacity ease-in-out 1s; }
        html body .large-background .background-image:after {
          content: '';
          background-color: rgba(0, 0, 0, 0.2);
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        html body .large-background .background-image.active {
          opacity: 1; }
      html body .large-background #top-menu-mobile {
        position: absolute;
        bottom: 0;
        width: 100%;
        z-index: 4; }
    html body .testimonials .testimonial-container {
      padding: 30px 25px;
      background-image: url("/wp-content/uploads/2020/03/iStock-1155573637-Converted.png");
      background-size: cover;
      background-position: center;
      text-align: center;
      position: relative;
      margin-bottom: 60px; }
      @media all and (min-width: 768px) {
        html body .testimonials .testimonial-container {
          text-align: left; } }
      @media all and (min-width: 992px) {
        html body .testimonials .testimonial-container {
          padding: 50px;
          margin-bottom: 0; } }
      html body .testimonials .testimonial-container .testimonial {
        opacity: 0;
        position: absolute; }
        html body .testimonials .testimonial-container .testimonial.active {
          position: relative;
          opacity: 1;
          -webkit-transition: opacity ease-in-out 1s;
          transition: opacity ease-in-out 1s; }
        html body .testimonials .testimonial-container .testimonial p {
          color: #ffffff;
          font-family: "DM Serif Text", serif;
          font-size: 18px;
          letter-spacing: -0.75px;
          line-height: 28px;
          margin-bottom: 0; }
          @media all and (min-width: 768px) {
            html body .testimonials .testimonial-container .testimonial p {
              letter-spacing: 0;
              padding: 0 25px; } }
          @media all and (min-width: 992px) {
            html body .testimonials .testimonial-container .testimonial p {
              font-size: 24px;
              line-height: 34px;
              padding: 0 0; } }
          @media all and (min-width: 1200px) {
            html body .testimonials .testimonial-container .testimonial p {
              font-size: 29px;
              line-height: 40px; } }
      html body .testimonials .testimonial-container .button {
        position: absolute;
        bottom: -55px;
        left: 0;
        right: 0;
        margin: 0 auto;
        color: #164591;
        cursor: pointer; }
        @media all and (min-width: 992px) {
          html body .testimonials .testimonial-container .button {
            position: relative;
            bottom: 0;
            margin-top: 30px;
            display: block;
            font-family: "Roboto", sans-serif;
            font-size: 14px;
            font-weight: 800;
            color: #ffffff;
            text-transform: uppercase; } }
        html body .testimonials .testimonial-container .button.active .down-arrow {
          transform: rotate(225deg);
          -webkit-transform: rotate(225deg);
          top: 4px; }
        @media all and (min-width: 992px) {
          html body .testimonials .testimonial-container .button:hover {
            background-color: #113A78; } }
    html body .testimonials .hidden-content {
      display: none;
      padding-top: 20px; }
      @media all and (min-width: 992px) {
        html body .testimonials .hidden-content {
          padding-top: 60px;
          padding-bottom: 30px; } }
      @media all and (min-width: 768px) {
        html body .testimonials .hidden-content .two-column {
          -webkit-column-count: 2;
                  column-count: 2;
          -webkit-column-gap: 30px;
                  column-gap: 30px; } }
    @media all and (min-width: 992px) {
      html body .content .container .two-column-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media all and (min-width: 992px) {
      html body .content .container .two-column-content .left {
        padding-right: 40px;
        width: 50%; } }
    @media all and (min-width: 992px) {
      html body .content .container .two-column-content .right {
        padding-left: 40px;
        width: 50%; } }
    html body .content .container .iframe-container {
      overflow: hidden;
      padding-top: 56.25%;
      position: relative;
      margin-bottom: 20px; }
      html body .content .container .iframe-container iframe {
        border: 0;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
    html body .content .container img.alignright {
      float: right;
      max-width: 50%;
      padding-left: 30px; }
    html body .content .container img.aligncenter {
      display: block;
      margin: 0 auto; }
    html body .content .container .button {
      padding: 15px 20px;
      width: 100%;
      font-size: 18px; }
      @media all and (min-width: 768px) {
        html body .content .container .button {
          width: auto; } }
    html body .staff-block .container .staff-members {
      margin-top: 20px; }
      @media all and (min-width: 768px) {
        html body .staff-block .container .staff-members {
          margin-top: 30px; } }
      html body .staff-block .container .staff-members .staff-member {
        margin-bottom: 30px; }
        @media all and (min-width: 768px) {
          html body .staff-block .container .staff-members .staff-member {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-bottom: 50px; } }
        html body .staff-block .container .staff-members .staff-member .image {
          text-align: center;
          margin-bottom: 10px; }
          @media all and (min-width: 768px) {
            html body .staff-block .container .staff-members .staff-member .image {
              width: 270px;
              text-align: left; } }
          html body .staff-block .container .staff-members .staff-member .image img {
            max-width: 194px; }
            @media all and (min-width: 768px) {
              html body .staff-block .container .staff-members .staff-member .image img {
                max-width: 250px; } }
        @media all and (min-width: 768px) {
          html body .staff-block .container .staff-members .staff-member .details {
            width: calc( 100% - 270px); } }
        html body .staff-block .container .staff-members .staff-member .details h4 {
          font-family: "Roboto", sans-serif;
          font-weight: 800;
          color: #575757;
          font-size: 18px;
          margin-bottom: 10px; }
    @media all and (min-width: 768px) {
      html body .child-page-list .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    html body .child-page-list .container .page-list {
      margin-bottom: 100px; }
      @media all and (min-width: 768px) {
        html body .child-page-list .container .page-list {
          width: 40%;
          margin-bottom: 0; } }
      html body .child-page-list .container .page-list .child-pages {
        list-style: none;
        padding: 0;
        margin: 0; }
        html body .child-page-list .container .page-list .child-pages li {
          margin-bottom: 20px; }
          html body .child-page-list .container .page-list .child-pages li a {
            text-decoration: none;
            font-family: "DM Serif Text", serif;
            font-size: 15px;
            font-weight: 500;
            color: #8D8D8D; }
            @media all and (min-width: 768px) {
              html body .child-page-list .container .page-list .child-pages li a {
                font-size: 18px; } }
            @media all and (min-width: 992px) {
              html body .child-page-list .container .page-list .child-pages li a {
                font-size: 24px; } }
            html body .child-page-list .container .page-list .child-pages li a:hover {
              color: #F28C1F; }
    html body .child-page-list .container .image-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
      @media all and (min-width: 768px) {
        html body .child-page-list .container .image-container {
          width: 60%; } }
      html body .child-page-list .container .image-container .left {
        width: 50px;
        background-image: url("/wp-content/uploads/2020/03/iStock-1155573637-Converted.png");
        height: 80%;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        background-size: cover;
        background-position: center; }
        @media all and (min-width: 992px) {
          html body .child-page-list .container .image-container .left {
            width: 80px; } }
      html body .child-page-list .container .image-container .right {
        width: calc(100% - 50px);
        margin-left: 50px; }
        @media all and (min-width: 992px) {
          html body .child-page-list .container .image-container .right {
            width: calc(100% - 80px);
            margin-left: 80px; } }
        html body .child-page-list .container .image-container .right img {
          width: 100%; }
    html body .toggle-content .container .toggle-items {
      margin-top: 30px;
      margin-bottom: 30px; }
      @media all and (min-width: 768px) {
        html body .toggle-content .container .toggle-items {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      @media all and (min-width: 768px) {
        html body .toggle-content .container .toggle-items .left {
          width: 50%; } }
      @media all and (min-width: 768px) {
        html body .toggle-content .container .toggle-items .right {
          width: 50%; } }
      html body .toggle-content .container .toggle-items .toggle-item {
        margin-bottom: 20px; }
        html body .toggle-content .container .toggle-items .toggle-item .toggle-heading {
          position: relative;
          padding-left: 20px; }
          html body .toggle-content .container .toggle-items .toggle-item .toggle-heading .down-arrow {
            border: solid #F28C1F;
            border-width: 0 3px 3px 0;
            display: inline-block;
            padding: 5px;
            transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            position: absolute;
            top: 5px;
            left: 10px; }
          html body .toggle-content .container .toggle-items .toggle-item .toggle-heading.active .down-arrow {
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            top: 0; }
          html body .toggle-content .container .toggle-items .toggle-item .toggle-heading h4 {
            display: inline-block;
            margin-left: 20px;
            color: #164591;
            font-size: 20px;
            font-weight: 500;
            font-family: "DM Serif Text", serif;
            margin-bottom: 0; }
        html body .toggle-content .container .toggle-items .toggle-item .toggle-content {
          padding: 20px 40px;
          display: none; }
          html body .toggle-content .container .toggle-items .toggle-item .toggle-content p {
            margin-bottom: 5px;
            font-family: "Roboto", sans-serif;
            font-size: 14px;
            line-height: 22px; }
          html body .toggle-content .container .toggle-items .toggle-item .toggle-content.active {
            display: block; }
    @media all and (min-width: 768px) {
      html body.page-id-177 .toggle-content .container .toggle-items {
        display: block; } }
    @media all and (min-width: 768px) {
      html body.page-id-177 .toggle-content .container .toggle-items .left {
        width: 100%; } }
    @media all and (min-width: 768px) {
      html body.page-id-177 .toggle-content .container .toggle-items .right {
        width: 100%; } }
    html body .jot-form {
      padding-bottom: 30px; }
      html body .jot-form .container .form-heading {
        background-color: #164591;
        padding: 20px 15px;
        text-align: center;
        border-radius: 10px;
        cursor: pointer; }
        html body .jot-form .container .form-heading h2 {
          display: inline-block;
          color: #fff;
          font-size: 24px;
          line-height: 24px;
          margin-bottom: 0; }
          @media all and (min-width: 992px) {
            html body .jot-form .container .form-heading h2 {
              font-size: 32px; } }
      html body .jot-form .container .form-content {
        margin-top: 20px; }
        html body .jot-form .container .form-content iframe {
          width: 100%;
          border-radius: 10px; }
    html body .toggle-block .container .block .toggle-item {
      margin-bottom: 20px; }
      html body .toggle-block .container .block .toggle-item .toggle-heading {
        background-color: #164591;
        padding: 20px 15px;
        text-align: center;
        border-radius: 10px;
        cursor: pointer; }
        html body .toggle-block .container .block .toggle-item .toggle-heading h2 {
          display: inline-block;
          color: #fff;
          font-size: 24px;
          line-height: 24px;
          margin-bottom: 0; }
          @media all and (min-width: 992px) {
            html body .toggle-block .container .block .toggle-item .toggle-heading h2 {
              font-size: 32px; } }
        html body .toggle-block .container .block .toggle-item .toggle-heading .down-arrow {
          margin-right: 20px;
          top: -2px;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
          html body .toggle-block .container .block .toggle-item .toggle-heading .down-arrow.active {
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            top: -6px; }
      html body .toggle-block .container .block .toggle-item .toggle-content {
        background-color: #F5F5F5;
        border-radius: 10px;
        margin-top: 20px;
        padding: 30px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: none; }
        html body .toggle-block .container .block .toggle-item .toggle-content .toggle-content-container .item {
          margin-bottom: 20px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          html body .toggle-block .container .block .toggle-item .toggle-content .toggle-content-container .item:last-of-type {
            margin-bottom: 0; }
          html body .toggle-block .container .block .toggle-item .toggle-content .toggle-content-container .item .button {
            background-color: #164591;
            border: 0;
            font-family: "Roboto", sans-serif;
            width: auto;
            font-size: 16px;
            margin-right: 10px; }
            html body .toggle-block .container .block .toggle-item .toggle-content .toggle-content-container .item .button:hover {
              background-color: #F28C1F; }
          html body .toggle-block .container .block .toggle-item .toggle-content .toggle-content-container .item .description {
            color: #575757;
            font-family: "Roboto", sans-serif;
            font-weight: 700; }
            html body .toggle-block .container .block .toggle-item .toggle-content .toggle-content-container .item .description .blue {
              color: #164591; }
        html body .toggle-block .container .block .toggle-item .toggle-content.active {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
    html body .image-hero .container h1 {
      text-align: center;
      margin: 20px 0; }
      @media all and (min-width: 768px) {
        html body .image-hero .container h1 {
          margin: 0; } }
    html body .image-hero .container .image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      html body .image-hero .container .image .left {
        width: 69px;
        background-size: cover;
        background-position: center;
        position: relative;
        height: calc( 100vw / 2); }
        @media all and (min-width: 768px) {
          html body .image-hero .container .image .left {
            width: 50%;
            height: calc( 50vw / 1.5);
            max-height: 400px; } }
        @media all and (min-width: 992px) {
          html body .image-hero .container .image .left {
            width: 55%;
            height: calc( 45vw / 1.5); } }
        html body .image-hero .container .image .left .text {
          background-color: rgba(242, 140, 31, 0.8);
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          @media all and (min-width: 768px) {
            html body .image-hero .container .image .left .text {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              padding: 20px; } }
          @media all and (min-width: 992px) {
            html body .image-hero .container .image .left .text .text-holder {
              padding: 0 30px; } }
          html body .image-hero .container .image .left .text.blue {
            background-color: rgba(22, 69, 145, 0.8); }
          html body .image-hero .container .image .left .text h1 {
            font-size: 40px;
            color: #ffffff; }
            @media all and (min-width: 992px) {
              html body .image-hero .container .image .left .text h1 {
                text-align: left; } }
      html body .image-hero .container .image .right {
        width: calc(100% - 69px); }
        @media all and (min-width: 768px) {
          html body .image-hero .container .image .right {
            width: 50%; } }
        @media all and (min-width: 992px) {
          html body .image-hero .container .image .right {
            width: 45%; } }
    html body article .container .featured-image {
      text-align: center;
      margin-bottom: 20px; }
      html body article .container .featured-image img {
        max-width: 100%;
        height: auto;
        width: 100%; }
    html body article .container .date {
      margin-top: 10px;
      display: block;
      color: #F28C1F;
      font-family: "Roboto", sans-serif; }
    html body article .container p {
      overflow: hidden; }
    html body article .container img.alignleft {
      float: left;
      margin-right: 20px;
      margin-bottom: 10px;
      margin-top: 20px; }
    html body article .container img.alignright {
      float: right;
      margin: 0 0 10px 20px; }
    html body .article-navigation .container {
      text-align: center; }
      @media all and (min-width: 768px) {
        html body .article-navigation .container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      html body .article-navigation .container .left {
        margin-bottom: 20px; }
        @media all and (min-width: 768px) {
          html body .article-navigation .container .left {
            width: 50%;
            margin-bottom: 0;
            text-align: left; } }
      @media all and (min-width: 768px) {
        html body .article-navigation .container .right {
          width: 50%;
          text-align: right; } }
      html body .article-navigation .container .button {
        min-width: 100%; }
        @media all and (min-width: 768px) {
          html body .article-navigation .container .button {
            min-width: 0; } }
    @media all and (min-width: 768px) {
      html body .gray-grid-info .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-width: 900px; } }
    html body .gray-grid-info .container .info-block {
      background-color: #E4E4E484;
      padding: 30px;
      border-radius: 10px;
      margin-bottom: 10px; }
      @media all and (min-width: 768px) {
        html body .gray-grid-info .container .info-block {
          width: calc(50% - 5px);
          padding: 30px 50px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          html body .gray-grid-info .container .info-block:nth-of-type(2n) {
            margin-left: 10px; } }
      html body .gray-grid-info .container .info-block h3 {
        text-decoration: underline; }
      html body .gray-grid-info .container .info-block p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 5px; }
        @media all and (min-width: 768px) {
          html body .gray-grid-info .container .info-block p {
            max-width: 245px; } }
      html body .gray-grid-info .container .info-block .button.blue {
        background: #164591;
        border: 0;
        font-family: "Roboto", sans-serif;
        width: auto;
        font-size: 16px;
        margin-right: 10px; }
        html body .gray-grid-info .container .info-block .button.blue:hover {
          background: #F28C1F; }
    html body .single-article .container {
      max-width: 992px; }
    html body .intranet .intranet-links h1 {
      text-align: center;
      margin-bottom: 30px; }
    @media all and (min-width: 768px) {
      html body .intranet .intranet-links .link-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    html body .intranet .intranet-links .link-container .link {
      text-align: center;
      margin-bottom: 30px; }
      @media all and (min-width: 768px) {
        html body .intranet .intranet-links .link-container .link {
          width: 33.333%;
          padding: 20px; } }
      html body .intranet .intranet-links .link-container .link h2 {
        font-family: "Roboto", sans-serif;
        font-weight: 800;
        font-size: 16px;
        line-height: 20px;
        text-decoration: underline;
        margin-bottom: 10px; }
        @media all and (min-width: 992px) {
          html body .intranet .intranet-links .link-container .link h2 {
            font-size: 20px;
            line-height: 24px; } }
    html body .intranet .telemedicine-usernames-and-passwords .container {
      overflow: hidden; }
      html body .intranet .telemedicine-usernames-and-passwords .container h3 {
        position: relative;
        display: inline-block;
        width: 100%;
        text-align: center;
        font-family: "DM Serif Text", serif;
        font-weight: 500; }
        html body .intranet .telemedicine-usernames-and-passwords .container h3:before, html body .intranet .telemedicine-usernames-and-passwords .container h3:after {
          content: '';
          width: 50%;
          border-bottom: 1px solid #8D8D8D;
          position: absolute;
          top: 10px;
          z-index: 0; }
        html body .intranet .telemedicine-usernames-and-passwords .container h3:before {
          left: -10px; }
        html body .intranet .telemedicine-usernames-and-passwords .container h3:after {
          right: -10px; }
        html body .intranet .telemedicine-usernames-and-passwords .container h3 .white {
          background-color: #fff;
          position: relative;
          z-index: 1;
          padding: 0 20px; }
      @media all and (min-width: 768px) {
        html body .intranet .telemedicine-usernames-and-passwords .container .usernames-and-passwords {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      html body .intranet .telemedicine-usernames-and-passwords .container .usernames-and-passwords .username-and-password {
        padding: 20px;
        color: #575757;
        font-family: "Roboto", sans-serif;
        font-size: 15px; }
        @media all and (min-width: 768px) {
          html body .intranet .telemedicine-usernames-and-passwords .container .usernames-and-passwords .username-and-password {
            width: 50%;
            text-align: center; } }
        html body .intranet .telemedicine-usernames-and-passwords .container .usernames-and-passwords .username-and-password span {
          display: block;
          margin-bottom: 5px; }
        html body .intranet .telemedicine-usernames-and-passwords .container .usernames-and-passwords .username-and-password .title {
          font-weight: 800; }
    html body .intranet .schedule .container h3 {
      position: relative;
      display: inline-block;
      width: 100%;
      text-align: center;
      font-family: "DM Serif Text", serif;
      font-weight: 500; }
      html body .intranet .schedule .container h3:before, html body .intranet .schedule .container h3:after {
        content: '';
        width: 50%;
        border-bottom: 1px solid #8D8D8D;
        position: absolute;
        top: 10px;
        z-index: 0; }
      html body .intranet .schedule .container h3:before {
        left: -10px; }
      html body .intranet .schedule .container h3:after {
        right: -10px; }
      html body .intranet .schedule .container h3 .white {
        background-color: #fff;
        position: relative;
        z-index: 1;
        padding: 0 20px; }
    html body .intranet .schedule .container .schedule-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      max-width: 80%;
      margin: 30px auto; }
      @media all and (min-width: 992px) {
        html body .intranet .schedule .container .schedule-container {
          max-width: 800px; } }
      html body .intranet .schedule .container .schedule-container .left {
        width: 50%; }
        @media all and (min-width: 768px) {
          html body .intranet .schedule .container .schedule-container .left {
            display: none; } }
        @media all and (min-width: 768px) {
          html body .intranet .schedule .container .schedule-container .left.first {
            display: block;
            width: 100px; } }
        html body .intranet .schedule .container .schedule-container .left .item {
          border-bottom: 1px solid #ccc;
          height: 20px;
          font-size: 12px;
          font-weight: 800;
          line-height: 20px;
          padding-left: 10px;
          font-family: "Roboto", sans-serif; }
      html body .intranet .schedule .container .schedule-container .right {
        width: 50%;
        border-left: 1px solid #ccc; }
        @media all and (min-width: 768px) {
          html body .intranet .schedule .container .schedule-container .right {
            width: calc(20% - 20px); } }
        html body .intranet .schedule .container .schedule-container .right .item {
          border-bottom: 1px solid #ccc;
          height: 20px;
          font-size: 12px;
          font-weight: 800;
          line-height: 20px;
          padding-left: 10px;
          font-family: "Roboto", sans-serif; }
          html body .intranet .schedule .container .schedule-container .right .item.job {
            font-weight: 500; }
          html body .intranet .schedule .container .schedule-container .right .item.dr {
            font-weight: 500; }
            html body .intranet .schedule .container .schedule-container .right .item.dr.green {
              background-color: #66ab52; }
            html body .intranet .schedule .container .schedule-container .right .item.dr.yellow {
              background-color: #ffff02; }
            html body .intranet .schedule .container .schedule-container .right .item.dr.blue {
              background-color: #a9cbff; }
            html body .intranet .schedule .container .schedule-container .right .item.dr.light-orange {
              background-color: #ffd5aa; }
    html body .review-wrapper {
      padding: 0 15px;
      max-width: 768px;
      margin: 0 auto; }
      html body .review-wrapper .business-info .business-name {
        font-size: 24px;
        color: #164591;
        font-family: "Roboto", sans-serif;
        font-weight: 800;
        margin-bottom: 10px;
        line-height: 22px; }
      html body .review-wrapper .rating-overview {
        margin-top: 20px;
        margin-bottom: 20px;
        border-top: 1px solid #8D8D8D;
        border-bottom: 1px solid #8D8D8D;
        padding-top: 20px;
        padding-bottom: 20px; }
        @media all and (min-width: 768px) {
          html body .review-wrapper .rating-overview {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
        @media all and (min-width: 768px) {
          html body .review-wrapper .rating-overview .rating-data {
            padding: 0 60px; } }
        html body .review-wrapper .rating-overview .rating-data .score-heading {
          font-size: 22px;
          text-align: center;
          display: block;
          width: 100%; }
        html body .review-wrapper .rating-overview .rating-data .avgRating {
          display: block;
          width: 100%;
          text-align: center;
          font-size: 58px;
          padding: 10px 0 0 0; }
        html body .review-wrapper .rating-overview .rating-data .star-rating {
          width: 100%;
          text-align: center; }
        html body .review-wrapper .rating-overview .rating-data .review-count {
          width: 100%;
          text-align: center;
          padding: 10px 0; }
          html body .review-wrapper .rating-overview .rating-data .review-count a {
            color: #000000; }
        html body .review-wrapper .rating-overview .rating-bars {
          padding-top: 20px; }
          @media all and (min-width: 768px) {
            html body .review-wrapper .rating-overview .rating-bars {
              -webkit-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1;
              padding-top: 0; } }
          html body .review-wrapper .rating-overview .rating-bars .rating-bar-info {
            margin-bottom: 10px; }
            html body .review-wrapper .rating-overview .rating-bars .rating-bar-info .rating-number {
              width: 35px;
              display: inline-block; }
              html body .review-wrapper .rating-overview .rating-bars .rating-bar-info .rating-number .number {
                display: inline-block;
                font-size: 14px; }
              html body .review-wrapper .rating-overview .rating-bars .rating-bar-info .rating-number .star {
                display: inline-block;
                position: relative;
                top: 2px; }
            html body .review-wrapper .rating-overview .rating-bars .rating-bar-info .rating-bar {
              display: inline-block;
              width: calc(100% - 110px);
              background-color: #f4f4f4;
              height: 20px;
              position: relative;
              top: 5px; }
              html body .review-wrapper .rating-overview .rating-bars .rating-bar-info .rating-bar .fill {
                width: 100%;
                height: 100%;
                background-color: #F28C1F; }
        html body .review-wrapper .rating-overview .no-ratings {
          padding: 10px 0 10px 40px;
          font-style: italic; }
      html body .review-wrapper .action-buttons {
        padding-bottom: 30px; }
      html body .review-wrapper .reviews-container .review {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 20px; }
        html body .review-wrapper .reviews-container .review .reviewer-image {
          width: 40px; }
          html body .review-wrapper .reviews-container .review .reviewer-image img {
            border-radius: 50%;
            width: 100%; }
        html body .review-wrapper .reviews-container .review .reviewer-info {
          padding-left: 10px;
          padding-top: 5px;
          width: calc(100% - 40px); }
          html body .review-wrapper .reviews-container .review .reviewer-info .reviewer-name {
            font-weight: 700; }
          html body .review-wrapper .reviews-container .review .reviewer-info .review-date {
            margin: 5px 0;
            color: #8D8D8D;
            font-size: 12px; }
          html body .review-wrapper .reviews-container .review .reviewer-info .review-content p {
            margin-bottom: 0;
            line-height: 20px; }
          html body .review-wrapper .reviews-container .review .reviewer-info .business-response {
            padding: 15px;
            background-color: #f4f4f4;
            border-radius: 10px;
            margin-top: 10px; }
            html body .review-wrapper .reviews-container .review .reviewer-info .business-response .business-response-header {
              color: #8D8D8D;
              font-weight: 800;
              margin-bottom: 10px;
              display: block; }
            html body .review-wrapper .reviews-container .review .reviewer-info .business-response p {
              margin-bottom: 0;
              line-height: 20px; }
    @media all and (min-width: 768px) {
      html body .video-block-container .container h1 {
        margin-left: 20px; } }
    html body .video-block-container .container .video-block {
      margin-bottom: 70px; }
      html body .video-block-container .container .video-block h2 {
        font-family: "Roboto", sans-serif;
        font-weight: 700;
        font-size: 30px; }
        @media all and (min-width: 768px) {
          html body .video-block-container .container .video-block h2 {
            margin-left: 20px; } }
      @media all and (min-width: 768px) {
        html body .video-block-container .container .video-block .videos-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media all and (min-width: 768px) {
        html body .video-block-container .container .video-block .videos-container .video {
          width: calc(50% - 40px);
          margin: 0 20px 20px; } }
      @media all and (min-width: 1200px) {
        html body .video-block-container .container .video-block .videos-container .video {
          width: calc(33.3333% - 40px); } }
      html body .video-block-container .container .video-block .videos-container .video .video-container {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
        margin-bottom: 20px; }
        html body .video-block-container .container .video-block .videos-container .video .video-container iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      html body .video-block-container .container .video-block .videos-container .video h3 {
        color: #164591; }
    html body .blog-roll .container h1 {
      text-align: center;
      margin-bottom: 20px; }
      @media all and (min-width: 768px) {
        html body .blog-roll .container h1 {
          text-align: left;
          margin-left: 20px; } }
    @media all and (min-width: 768px) {
      html body .blog-roll .container .two-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        margin-top: 40px; } }
    @media all and (min-width: 768px) {
      html body .blog-roll .container .two-col .left {
        width: 70%; } }
    @media all and (min-width: 992px) {
      html body .blog-roll .container .two-col .left #ajax-load-more .alm-listing .alm-reveal {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    html body .blog-roll .container .two-col .left #ajax-load-more .alm-listing .alm-reveal div {
      margin: 0 0 50px 0;
      padding: 0; }
      @media all and (min-width: 992px) {
        html body .blog-roll .container .two-col .left #ajax-load-more .alm-listing .alm-reveal div {
          width: 50%;
          padding: 0 20px; } }
      html body .blog-roll .container .two-col .left #ajax-load-more .alm-listing .alm-reveal div img {
        position: relative;
        width: 100%;
        height: auto;
        margin-bottom: 15px; }
      html body .blog-roll .container .two-col .left #ajax-load-more .alm-listing .alm-reveal div h3 {
        color: #164591;
        font-size: 26px; }
      html body .blog-roll .container .two-col .left #ajax-load-more .alm-listing .alm-reveal div a {
        display: block;
        font-family: "Roboto", sans-serif;
        text-decoration: none;
        margin-top: -20px; }
    html body .blog-roll .container .two-col .left #ajax-load-more .alm-listing.newsletter-listings .alm-reveal div {
      width: 100%; }
      html body .blog-roll .container .two-col .left #ajax-load-more .alm-listing.newsletter-listings .alm-reveal div h3 {
        margin-bottom: 30px; }
    html body .blog-roll .container .two-col .left #ajax-load-more .alm-btn-wrap .button.blue {
      background: #ffffff;
      border: 2px solid #164591;
      color: #164591;
      font-size: 18px;
      font-weight: 500;
      height: 50px; }
      html body .blog-roll .container .two-col .left #ajax-load-more .alm-btn-wrap .button.blue:hover {
        background: #164591;
        color: #ffffff; }
    html body .blog-roll .container .two-col .right {
      text-align: center;
      padding-bottom: 40px; }
      @media all and (min-width: 768px) {
        html body .blog-roll .container .two-col .right {
          width: 30%;
          padding-left: 30px; } }
      @media all and (min-width: 768px) {
        html body .blog-roll .container .two-col .right .button {
          pointer-events: none; } }
      html body .blog-roll .container .two-col .right .months {
        list-style: none;
        padding: 0;
        margin: 20px 0 40px;
        display: none; }
        @media all and (min-width: 768px) {
          html body .blog-roll .container .two-col .right .months {
            display: block !important; } }
        html body .blog-roll .container .two-col .right .months li.archive-year {
          color: #F28C1F;
          font-weight: 700;
          margin-bottom: -10px; }
        html body .blog-roll .container .two-col .right .months li a {
          text-decoration: none;
          color: #164591; }
    html body footer {
      text-align: center;
      padding: 40px 0 50px; }
      @media all and (min-width: 768px) {
        html body footer {
          text-align: left; } }
      @media all and (min-width: 768px) {
        html body footer .container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      html body footer .left {
        padding-bottom: 30px; }
        @media all and (min-width: 768px) {
          html body footer .left {
            width: 33.333%;
            padding: 0; } }
        @media all and (min-width: 768px) {
          html body footer .left img {
            width: 70%;
            max-width: 180px; } }
      html body footer .middle {
        padding-bottom: 30px; }
        @media all and (min-width: 768px) {
          html body footer .middle {
            width: 33.333%;
            padding: 0; } }
        html body footer .middle .footer-menu {
          list-style: none;
          padding: 0;
          margin: 0; }
          html body footer .middle .footer-menu li {
            margin-bottom: 20px; }
            @media all and (min-width: 768px) {
              html body footer .middle .footer-menu li {
                margin-bottom: 10px; } }
            html body footer .middle .footer-menu li:last-of-type {
              margin-bottom: 0; }
            html body footer .middle .footer-menu li a {
              color: #164591;
              font-weight: 800;
              font-family: "Roboto", sans-serif;
              text-decoration: none;
              font-size: 14px;
              line-height: 14px;
              display: block; }
      @media all and (min-width: 768px) {
        html body footer .right {
          width: 33.333%;
          padding: 0; } }
      html body footer .right .social-menu {
        list-style: none;
        padding: 0;
        margin: 10px 0 0 0; }
        html body footer .right .social-menu li {
          display: inline-block;
          border-radius: 50%;
          background-color: #164591;
          padding: 5px;
          width: 40px;
          height: 40px;
          text-align: center; }
          html body footer .right .social-menu li a {
            display: block;
            width: 100%;
            height: 100%; }
            html body footer .right .social-menu li a i {
              font-size: 18px;
              font-weight: 500;
              color: #ffffff;
              position: relative;
              top: 0; }
              html body footer .right .social-menu li a i.fab.fa-birdeye {
                width: 30px;
                height: 20px;
                top: 4px;
                left: 0;
                background-image: url("/wp-content/uploads/2020/04/BE_SPPC.png");
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat; }
          html body footer .right .social-menu li:hover {
            background-color: #F28C1F; }
    @media all and (min-width: 768px) {
      html body.error404 #content {
        min-height: calc(100vh - 331px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media all and (min-width: 992px) {
      html body.error404 #content {
        min-height: calc(100vh - 366px); } }
    html body.error404 h1 {
      font-size: 58px; }
      @media all and (min-width: 768px) {
        html body.error404 h1 {
          font-size: 80px; } }
      @media all and (min-width: 992px) {
        html body.error404 h1 {
          font-size: 100px; } }
    html body.error404 h2 {
      font-family: "Roboto", sans-serif; }
      @media all and (min-width: 992px) {
        html body.error404 h2 {
          font-size: 40px; } }
    html body.error404 .content {
      padding: 50px 0;
      text-align: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UtZmlsZXMvX3RoZW1lSGVhZC5zY3NzIiwiYmFzZS1maWxlcy9fYmFzZS5zY3NzIiwiYmFzZS1maWxlcy9fcmVzZXQuc2NzcyIsImJhc2UtZmlsZXMvX2Jvb3RzdHJhcC5zY3NzIiwic3R5bGUuY3NzIiwic3R5bGUuc2NzcyIsImJhc2UtZmlsZXMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnQtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2xhcmdlLWJhY2tncm91bmQuc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fc3RhZmYtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkLXBhZ2UtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fdG9nZ2xlLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2pvdC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL190b2dnbGUtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUtbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZ3JheS1ncmlkLWluZm8uc2NzcyIsInBhZ2VzL19pbnRyYW5ldC5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tYmxvY2stY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLXJvbGwuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztFQWNFO0FDVEYsaUdBQVk7QUNIWjs7Ozs7Ozs7Ozs7O0VBWUUsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixjQUFhO0VBQ2IseUJBQXdCLEVBQ3pCOztBQUNELGlEQUFpRDtB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QUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsV0FBVSxFQUNYOztBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsV0FBVSxFQUNYOztBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsV0FBVSxFQUNYOztBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsWUFBVyxFQUNaOztBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsV0FBVSxFQUNYOztBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsV0FBVSxFQUNYOztBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsV0FBVSxFQUNYOztBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsWUFBVyxFQUNaOztBQUVEO0VBQ0UsV0FBVSxFQUNYOztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsVUFBUyxFQUNWOztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsVUFBUyxFQUNWOztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsVUFBUyxFQUNWOztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsV0FBVSxFQUNYOztBQUVEO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsMEJBQXlCLEVBQzFCOztBQUVE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O0lBem1CUDtNQTRtQlEsa0NKNWxCd0IsRUlrbUJ6QjtNQ25uQkg7UURDSjtVQSttQlUsZ0JBQWUsRUFHbEIsRUFBQTtJQWxuQlA7TUFxbkJRLGdCQUFlO01BQ2YsbUJBQWtCLEVBQ25CIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBTcGVjaWFsaXN0cyBpbiBQYWluIENhcmVcblRoZW1lIFVSSTpcbkF1dGhvcjogVGFiZXRoYSBNb2UgLSBMZWFkIFdlYiBEZXZlbG9wZXIgLSBQcmljZSBXZWJlciBNYXJrZXRpbmdcbkF1dGhvciBVUkk6IGh0dHBzOi8vcHJpY2V3ZWJlci5jb21cbkRlc2NyaXB0aW9uOiBUaGVtZSBjcmVhdGVkIGJ5IFByaWNlIFdlYmVyIE1hcmtldGluZ1xuVmVyc2lvbjogMS4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRhZ3M6IElOU0VSVCBUQUdTIEhFUkUgU0VQQVJBVEVEIEJZIENPTU1BU1xuVGV4dCBEb21haW46IHRoZW1lbmFtZVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG4qLyIsIkBpbXBvcnQgXCJiYXNlLWZpbGVzL190aGVtZUhlYWQuc2Nzc1wiO1xuQGltcG9ydCBcImJhc2UtZmlsZXMvY29uZmlnXCI7XG5AaW1wb3J0IFwiYmFzZS1maWxlcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlLWZpbGVzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS1maWxlcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RE0rU2VyaWYrVGV4dHxSb2JvdG86NDAwLDcwMCZkaXNwbGF5PXN3YXAnKTtcblxuLy9VTklWRVJTQUwgU1RZTEVTXG5cbi8vQ09MT1IgUEFMRVRURVxuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsdWU6ICMxNjQ1OTE7XG4kZGFya0JsdWU6ICMxMTNBNzg7XG4kb3JhbmdlOiAjRjI4QzFGO1xuJGdyYXk6ICM1NzU3NTc7XG4kbGlnaHRHcmF5OiAjOEQ4RDhEO1xuXG4vL1RZUE9HUkFQSFlcbiRzZXJpZjogJ0RNIFNlcmlmIFRleHQnLCBzZXJpZjtcbiRzYW5zU2VyaWY6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuIiwiLy8gU1RZTEUgUkVTRVRcblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG50ZXh0YXJlYTpob3ZlcixcbnRleHRhcmVhOmFjdGl2ZSxcbnRleHRhcmVhOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbjpob3ZlcixcbmxhYmVsOmZvY3VzLFxuLmJ0bjphY3RpdmUsXG4uYnRuLmFjdGl2ZVxue1xuICBvdXRsaW5lOjBweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmE6Zm9jdXMsIGE6YWN0aXZlLCBsaTpmb2N1cywgbGk6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLW1vei1vdXRsaW5lLXN0eWxlOiBub25lO1xufSIsIi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuLyohXHJcbiAqIEdlbmVyYXRlZCB1c2luZyB0aGUgQm9vdHN0cmFwIEN1c3RvbWl6ZXIgKDxub25lPilcclxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCA8bm9uZT5cclxuICovXHJcbi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG5baGlkZGVuXSwgdGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cclxuQG1lZGlhIHByaW50IHtcclxuICAqIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAmW2hyZWZdOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICB9XHJcbiAgYSB7XHJcbiAgICAmW2hyZWZePVwiI1wiXTphZnRlciwgJltocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcbiAgcHJlLCBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG4gIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICB9XHJcbiAgdHIge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHAsIGgyLCBoMyB7XHJcbiAgICBvcnBoYW5zOiAzO1xyXG4gICAgd2lkb3dzOiAzO1xyXG4gIH1cclxuICBoMiwgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG4gIC5uYXZiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmJ0biA+IC5jYXJldCwgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubGFiZWwge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICB9XHJcbiAgLnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuICAgIHRkLCB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbioge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufVxyXG5cclxuLmltZy1yZXNwb25zaXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IHtcclxuICBpbWcsIGEgPiBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uaW1nLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5pbWctY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogNzUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA5NzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMTcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxufVxyXG5cclxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5jb2wteHMtMTIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLXhzLTExIHtcclxuICB3aWR0aDogOTEuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLTEwIHtcclxuICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTkge1xyXG4gIHdpZHRoOiA3NSU7XHJcbn1cclxuXHJcbi5jb2wteHMtOCB7XHJcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy03IHtcclxuICB3aWR0aDogNTguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTYge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5jb2wteHMtNSB7XHJcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy00IHtcclxuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTMge1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5jb2wteHMtMiB7XHJcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy0xIHtcclxuICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVsbC0xMiB7XHJcbiAgcmlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVsbC0xMSB7XHJcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy1wdWxsLTEwIHtcclxuICByaWdodDogODMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLXB1bGwtOSB7XHJcbiAgcmlnaHQ6IDc1JTtcclxufVxyXG5cclxuLmNvbC14cy1wdWxsLTgge1xyXG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVsbC03IHtcclxuICByaWdodDogNTguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLXB1bGwtNiB7XHJcbiAgcmlnaHQ6IDUwJTtcclxufVxyXG5cclxuLmNvbC14cy1wdWxsLTUge1xyXG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVsbC00IHtcclxuICByaWdodDogMzMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLXB1bGwtMyB7XHJcbiAgcmlnaHQ6IDI1JTtcclxufVxyXG5cclxuLmNvbC14cy1wdWxsLTIge1xyXG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVsbC0xIHtcclxuICByaWdodDogOC4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVsbC0wIHtcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuLmNvbC14cy1wdXNoLTEyIHtcclxuICBsZWZ0OiAxMDAlO1xyXG59XHJcblxyXG4uY29sLXhzLXB1c2gtMTEge1xyXG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy1wdXNoLTEwIHtcclxuICBsZWZ0OiA4My4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC05IHtcclxuICBsZWZ0OiA3NSU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC04IHtcclxuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC03IHtcclxuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC02IHtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC01IHtcclxuICBsZWZ0OiA0MS42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC00IHtcclxuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC0zIHtcclxuICBsZWZ0OiAyNSU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC0yIHtcclxuICBsZWZ0OiAxNi42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC0xIHtcclxuICBsZWZ0OiA4LjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy1wdXNoLTAge1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTEyIHtcclxuICBtYXJnaW4tbGVmdDogMTAwJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtMTEge1xyXG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTEwIHtcclxuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC05IHtcclxuICBtYXJnaW4tbGVmdDogNzUlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC04IHtcclxuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC03IHtcclxuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC02IHtcclxuICBtYXJnaW4tbGVmdDogNTAlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC01IHtcclxuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC00IHtcclxuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0zIHtcclxuICBtYXJnaW4tbGVmdDogMjUlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0yIHtcclxuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0xIHtcclxuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTAge1xyXG4gIG1hcmdpbi1sZWZ0OiAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmNvbC1zbS0xMiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLXNtLTExIHtcclxuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tMTAge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS05IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tOCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTcge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tNSB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTQge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS0zIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tMiB7XHJcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTEge1xyXG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1bGwtMTIge1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC0xMSB7XHJcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLXB1bGwtMTAge1xyXG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTkge1xyXG4gICAgcmlnaHQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTgge1xyXG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTcge1xyXG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTYge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTUge1xyXG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTQge1xyXG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTMge1xyXG4gICAgcmlnaHQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTIge1xyXG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTEge1xyXG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1bGwtMCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTEyIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC0xMSB7XHJcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC0xMCB7XHJcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC05IHtcclxuICAgIGxlZnQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTgge1xyXG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtNyB7XHJcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC02IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTUge1xyXG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtNCB7XHJcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC0zIHtcclxuICAgIGxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTIge1xyXG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtMSB7XHJcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTAge1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuY29sLW1kLTEyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMTEge1xyXG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC0xMCB7XHJcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1tZC04IHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtNyB7XHJcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1tZC01IHtcclxuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtNCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1tZC0yIHtcclxuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMSB7XHJcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVsbC0xMiB7XHJcbiAgICByaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdWxsLTExIHtcclxuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVsbC0xMCB7XHJcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtOSB7XHJcbiAgICByaWdodDogNzUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtOCB7XHJcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNyB7XHJcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNiB7XHJcbiAgICByaWdodDogNTAlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNSB7XHJcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNCB7XHJcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtMyB7XHJcbiAgICByaWdodDogMjUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtMiB7XHJcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtMSB7XHJcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVsbC0wIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtMTIge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTExIHtcclxuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTEwIHtcclxuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTkge1xyXG4gICAgbGVmdDogNzUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtOCB7XHJcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC03IHtcclxuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTYge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtNSB7XHJcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC00IHtcclxuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTMge1xyXG4gICAgbGVmdDogMjUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtMiB7XHJcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC0xIHtcclxuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtMCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC0xMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuY29sLWxnLTEyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbGctMTEge1xyXG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy0xMCB7XHJcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1sZy04IHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctNyB7XHJcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1sZy01IHtcclxuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctNCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1sZy0yIHtcclxuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctMSB7XHJcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVsbC0xMiB7XHJcbiAgICByaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTExIHtcclxuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVsbC0xMCB7XHJcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtOSB7XHJcbiAgICByaWdodDogNzUlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtOCB7XHJcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtNyB7XHJcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtNiB7XHJcbiAgICByaWdodDogNTAlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtNSB7XHJcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtNCB7XHJcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtMyB7XHJcbiAgICByaWdodDogMjUlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtMiB7XHJcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtMSB7XHJcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVsbC0wIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtMTIge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTExIHtcclxuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTEwIHtcclxuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTkge1xyXG4gICAgbGVmdDogNzUlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtOCB7XHJcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC03IHtcclxuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTYge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtNSB7XHJcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC00IHtcclxuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTMge1xyXG4gICAgbGVmdDogMjUlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtMiB7XHJcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC0xIHtcclxuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtMCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC0xMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jbGVhcmZpeDphZnRlciwgLmNvbnRhaW5lcjphZnRlciwgLmNvbnRhaW5lci1mbHVpZDphZnRlciwgLnJvdzphZnRlciwgLm1vZGFsLWhlYWRlcjphZnRlciwgLm1vZGFsLWZvb3RlcjphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHVsbC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4udGV4dC1oaWRlIHtcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hZmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcblxyXG5ALW1zLXZpZXdwb3J0IHtcclxuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcblxyXG5cclxuLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgLnZpc2libGUtbGcsIC52aXNpYmxlLXhzLWJsb2NrLCAudmlzaWJsZS14cy1pbmxpbmUsIC52aXNpYmxlLXhzLWlubGluZS1ibG9jaywgLnZpc2libGUtc20tYmxvY2ssIC52aXNpYmxlLXNtLWlubGluZSwgLnZpc2libGUtc20taW5saW5lLWJsb2NrLCAudmlzaWJsZS1tZC1ibG9jaywgLnZpc2libGUtbWQtaW5saW5lLCAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLWxnLWJsb2NrLCAudmlzaWJsZS1sZy1pbmxpbmUsIC52aXNpYmxlLWxnLWlubGluZS1ibG9jaywgLnZpc2libGUtcHJpbnQsIC52aXNpYmxlLXByaW50LWJsb2NrLCAudmlzaWJsZS1wcmludC1pbmxpbmUsIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudmlzaWJsZS14cyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZS52aXNpYmxlLXhzIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUteHMge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUteHMsIHRkLnZpc2libGUteHMge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnZpc2libGUteHMtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC52aXNpYmxlLXhzLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnZpc2libGUtc20ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUudmlzaWJsZS1zbSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0ci52aXNpYmxlLXNtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0aC52aXNpYmxlLXNtLCB0ZC52aXNpYmxlLXNtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnZpc2libGUtc20tYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnZpc2libGUtc20taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAudmlzaWJsZS1tZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZS52aXNpYmxlLW1kIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUtbWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUtbWQsIHRkLnZpc2libGUtbWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLnZpc2libGUtbWQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC52aXNpYmxlLW1kLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAudmlzaWJsZS1sZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZS52aXNpYmxlLWxnIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUtbGcge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUtbGcsIHRkLnZpc2libGUtbGcge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnZpc2libGUtbGctaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5oaWRkZW4teHMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuaGlkZGVuLXNtIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5oaWRkZW4tbWQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oaWRkZW4tbGcge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAudmlzaWJsZS1wcmludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUtcHJpbnQge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUtcHJpbnQsIHRkLnZpc2libGUtcHJpbnQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAudmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLmhpZGRlbi1wcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLypcblRoZW1lIE5hbWU6IFNwZWNpYWxpc3RzIGluIFBhaW4gQ2FyZVxuVGhlbWUgVVJJOlxuQXV0aG9yOiBUYWJldGhhIE1vZSAtIExlYWQgV2ViIERldmVsb3BlciAtIFByaWNlIFdlYmVyIE1hcmtldGluZ1xuQXV0aG9yIFVSSTogaHR0cHM6Ly9wcmljZXdlYmVyLmNvbVxuRGVzY3JpcHRpb246IFRoZW1lIGNyZWF0ZWQgYnkgUHJpY2UgV2ViZXIgTWFya2V0aW5nXG5WZXJzaW9uOiAxLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGFnczogSU5TRVJUIFRBR1MgSEVSRSBTRVBBUkFURUQgQlkgQ09NTUFTXG5UZXh0IERvbWFpbjogdGhlbWVuYW1lXG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1ETStTZXJpZitUZXh0fFJvYm90bzo0MDAsNzAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxudGV4dGFyZWE6aG92ZXIsXG50ZXh0YXJlYTphY3RpdmUsXG50ZXh0YXJlYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjphY3RpdmUsXG5idXR0b246aG92ZXIsXG5sYWJlbDpmb2N1cyxcbi5idG46YWN0aXZlLFxuLmJ0bi5hY3RpdmUge1xuICBvdXRsaW5lOiAwcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmE6Zm9jdXMsIGE6YWN0aXZlLCBsaTpmb2N1cywgbGk6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLW1vei1vdXRsaW5lLXN0eWxlOiBub25lOyB9XG5cbi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xuLyohXHJcbiAqIEdlbmVyYXRlZCB1c2luZyB0aGUgQm9vdHN0cmFwIEN1c3RvbWl6ZXIgKDxub25lPilcclxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCA8bm9uZT5cclxuICovXG4vKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLCBoMiwgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLCBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LCAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCwgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuLmNsZWFyZml4OmFmdGVyLCAuY29udGFpbmVyOmFmdGVyLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyLCAucm93OmFmdGVyLCAubW9kYWwtaGVhZGVyOmFmdGVyLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIC52aXNpYmxlLWxnLCAudmlzaWJsZS14cy1ibG9jaywgLnZpc2libGUteHMtaW5saW5lLCAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLXNtLWJsb2NrLCAudmlzaWJsZS1zbS1pbmxpbmUsIC52aXNpYmxlLXNtLWlubGluZS1ibG9jaywgLnZpc2libGUtbWQtYmxvY2ssIC52aXNpYmxlLW1kLWlubGluZSwgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLCAudmlzaWJsZS1sZy1ibG9jaywgLnZpc2libGUtbGctaW5saW5lLCAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLXByaW50LCAudmlzaWJsZS1wcmludC1ibG9jaywgLnZpc2libGUtcHJpbnQtaW5saW5lLCAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cywgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSwgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZywgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCBhLFxuICBodG1sIGJ1dHRvbixcbiAgaHRtbCAuYnV0dG9uLFxuICBodG1sIGxpXG5hOmFjdGl2ZSxcbiAgaHRtbCBidXR0b246YWN0aXZlLFxuICBodG1sIGxpOmFjdGl2ZSxcbiAgaHRtbCBsaS5hY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaHRtbCBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAgIGh0bWwgYm9keSAuc3BhY2VyIHtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaHRtbCBib2R5IC5zcGFjZXIge1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBodG1sIGJvZHkgLnNwYWNlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICBodG1sIGJvZHkgLnRvcC1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGh0bWwgYm9keSAudG9wLW1lbnUgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIGh0bWwgYm9keSAudG9wLW1lbnUgbGkgYSB7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTYzOTc4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE2Mzk3OCAwJSwgIzA4N2RiNyAxMDAlKTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwN3B4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAgICAgaHRtbCBib2R5IC50b3AtbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTNBNzg7IH1cbiAgICBodG1sIGJvZHkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMDdweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgVGV4dFwiLCBzZXJpZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgaHRtbCBib2R5IC5idXR0b24gLmFycm93IHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjRjI4QzFGO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4OyB9XG4gICAgICBodG1sIGJvZHkgLmJ1dHRvbi5jaGlsZC1wYWdlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjQ1OTE7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGh0bWwgYm9keSAuYnV0dG9uLmNoaWxkLXBhZ2VzIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIGh0bWwgYm9keSAuYnV0dG9uLm9yYW5nZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0YyOEMxRjtcbiAgICAgICAgY29sb3I6ICMxNjQ1OTE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBodG1sIGJvZHkgLmJ1dHRvbi5vcmFuZ2U6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjhDMUY7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIGh0bWwgYm9keSAuYnV0dG9uLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICMxNjQ1OTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE2NDU5MTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggNTBweDsgfVxuICAgICAgICBodG1sIGJvZHkgLmJ1dHRvbi53aGl0ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2NDU5MTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgaHRtbCBib2R5IC5idXR0b24uYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjM5Nzg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE2Mzk3OCAwJSwgIzA4N2RiNyAxMDAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAgICAgICBodG1sIGJvZHkgLmJ1dHRvbi5ibHVlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTEzQTc4OyB9XG4gICAgICAgIGh0bWwgYm9keSAuYnV0dG9uLmJsdWUuZG9uZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBodG1sIGJvZHkgLmNoaWxkLXBhZ2UtbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBodG1sIGJvZHkgLmNoaWxkLXBhZ2UtbmF2aWdhdGlvbiAuY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaHRtbCBib2R5IC5jaGlsZC1wYWdlLW5hdmlnYXRpb24gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICBodG1sIGJvZHkgLmNoaWxkLXBhZ2UtbmF2aWdhdGlvbiAuY29udGFpbmVyIC5sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGh0bWwgYm9keSAuY2hpbGQtcGFnZS1uYXZpZ2F0aW9uIC5jb250YWluZXIgLmxlZnQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGh0bWwgYm9keSAuY2hpbGQtcGFnZS1uYXZpZ2F0aW9uIC5jb250YWluZXIgLnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICBodG1sIGJvZHkgLmRvd24tYXJyb3cge1xuICAgICAgYm9yZGVyOiBzb2xpZCAjRjI4QzFGO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAgIGh0bWwgYm9keSAuZG93bi1hcnJvdy5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgaHRtbCBib2R5IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBodG1sIGJvZHkgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgVGV4dFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjMTY0NTkxOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBodG1sIGJvZHkgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBodG1sIGJvZHkgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaHRtbCBib2R5IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDUycHg7IH0gfVxuICAgIGh0bWwgYm9keSBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJETSBTZXJpZiBUZXh0XCIsIHNlcmlmO1xuICAgICAgY29sb3I6ICMxNjQ1OTE7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGh0bWwgYm9keSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGh0bWwgYm9keSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICBodG1sIGJvZHkgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI0YyOEMxRjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgaHRtbCBib2R5IGg0IHtcbiAgICAgIGNvbG9yOiAjMTY0NTkxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIGh0bWwgYm9keSBoNSB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzE2NDU5MTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBodG1sIGJvZHkgaDYge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgVGV4dFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiAjMTY0NTkxO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBodG1sIGJvZHkgaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaHRtbCBib2R5IGg2IHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH0gfVxuICAgIGh0bWwgYm9keSBhIHtcbiAgICAgIGNvbG9yOiAjRjI4QzFGO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIGh0bWwgYm9keSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIGh0bWwgYm9keSBwLFxuICAgIGh0bWwgYm9keSB1bCxcbiAgICBodG1sIGJvZHkgb2wge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGh0bWwgYm9keSBwLFxuICAgICAgICBodG1sIGJvZHkgdWwsXG4gICAgICAgIGh0bWwgYm9keSBvbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBodG1sIGJvZHkgLm9yYW5nZSB7XG4gICAgICBjb2xvcjogI0YyOEMxRjsgfVxuICAgIGh0bWwgYm9keSAuZm9ybS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBodG1sIGJvZHkgLmZvcm0tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaHRtbCBib2R5IC53cGJyLXJldmlld19fZGV0YWlscyA6bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBodG1sIGJvZHkgLndwYnItcmV2aWV3X19kZXRhaWxzIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIGh0bWwgYm9keSAub3JhbmdlLWJvcmRlciB7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjRjI4QzFGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICBodG1sIGJvZHkgbWFpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBodG1sIGJvZHkgLmFsZXJ0LWJhbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGh0bWwgYm9keSAuYWxlcnQtYmFubmVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICAgaHRtbCBib2R5IC5hbGVydC1iYW5uZXIgLmNvbnRhaW5lciBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGh0bWwgYm9keSBoZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBodG1sIGJvZHkgaGVhZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDsgfSB9XG4gICAgICBodG1sIGJvZHkgaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgaHRtbCBib2R5IGhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICBodG1sIGJvZHkgaGVhZGVyICNtYWluLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDE3NHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGh0bWwgYm9keSBoZWFkZXIgI21haW4tbG9nbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgaHRtbCBib2R5IGhlYWRlciAjbWFpbi1sb2dvIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgaHRtbCBib2R5IGhlYWRlciAjbWFpbi1sb2dvIGEgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGh0bWwgYm9keSBoZWFkZXIgI2hhbWJ1cmdlci1tZW51IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBodG1sIGJvZHkgaGVhZGVyICNoYW1idXJnZXItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgaHRtbCBib2R5IGhlYWRlciAjaGFtYnVyZ2VyLW1lbnUgI2xpbmUtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNnB4OyB9XG4gICAgICAgICAgaHRtbCBib2R5IGhlYWRlciAjaGFtYnVyZ2VyLW1lbnUgI2xpbmUtY29udGFpbmVyIC5saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjQ1OTE7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgICBodG1sIGJvZHkgaGVhZGVyICNoYW1idXJnZXItbWVudSAjbGluZS1jb250YWluZXIgLmxpbmU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICB0b3A6IDRweDsgfVxuICAgICAgICAgICAgaHRtbCBib2R5IGhlYWRlciAjaGFtYnVyZ2VyLW1lbnUgI2xpbmUtY29udGFpbmVyIC5saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgdG9wOiAxMXB4OyB9XG4gICAgICAgICAgICBodG1sIGJvZHkgaGVhZGVyICNoYW1idXJnZXItbWVudSAjbGluZS1jb250YWluZXIgLmxpbmU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICB0b3A6IDE4cHg7IH1cbiAgICAgICAgICBodG1sIGJvZHkgaGVhZGVyICNoYW1idXJnZXItbWVudSAjbGluZS1jb250YWluZXIgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGh0bWwgYm9keSBoZWFkZXIgI2hhbWJ1cmdlci1tZW51LmFjdGl2ZSAjbGluZS1jb250YWluZXIgLmxpbmU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgaHRtbCBib2R5IGhlYWRlciAjaGFtYnVyZ2VyLW1lbnUuYWN0aXZlICNsaW5lLWNvbnRhaW5lciAubGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBodG1sIGJvZHkgaGVhZGVyICNoYW1idXJnZXItbWVudS5hY3RpdmUgI2xpbmUtY29udGFpbmVyIC5saW5lOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRvcDogMTJweDsgfVxuICAgICAgaHRtbCBib2R5IGhlYWRlciAjbWFpbi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMiwgNjksIDE0NSwgMC44Nyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGh0bWwgYm9keSBoZWFkZXIgI21haW4tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgICBodG1sIGJvZHkgaGVhZGVyICNtYWluLW1lbnUuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgaHRtbCBib2R5IGhlYWRlciAjbWFpbi1tZW51LmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfSB9XG4gICAgICAgIGh0bWwgYm9keSBoZWFkZXIgI21haW4tbWVudSAubWFpbi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgaHRtbCBib2R5IGhlYWRlciAjbWFpbi1tZW51IC5tYWluLW1lbnUge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgICBodG1sIGJvZHkgaGVhZGVyICNtYWluLW1lbnUgLm1haW4tbWVudSA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgaHRtbCBib2R5IGhlYWRlciAjbWFpbi1tZW51IC5tYWluLW1lbnUgPiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgICAgICAgICAgIGh0bWwgYm9keSBoZWFkZXIgI21haW4tbWVudSAubWFpbi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBodG1sIGJvZHkgaGVhZGVyICNtYWluLW1lbnUgLm1haW4tbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgICAgICAgICAgaHRtbCBib2R5IGhlYWRlciAjbWFpbi1tZW51IC5tYWluLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAgICAgICBodG1sIGJvZHkgaGVhZGVyICNtYWluLW1lbnUgLm1haW4tbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgICAgICAgaHRtbCBib2R5IGhlYWRlciAjbWFpbi1tZW51IC5tYWluLW1lbnUgPiBsaSAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgICAgICAgICAgICAgaHRtbCBib2R5IGhlYWRlciAjbWFpbi1tZW51IC5tYWluLW1lbnUgPiBsaSAuc3ViLW1lbnUuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBodG1sIGJvZHkgaGVhZGVyICNtYWluLW1lbnUgLm1haW4tbWVudSA+IGxpIC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICAgICAgICAgaHRtbCBib2R5IGhlYWRlciAjbWFpbi1tZW51IC5tYWluLW1lbnUgPiBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgICAgICAgIGh0bWwgYm9keSBoZWFkZXIgI21haW4tbWVudSAubWFpbi1tZW51ID4gbGkgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y5OWYyYjsgfVxuICAgICAgaHRtbCBib2R5IGhlYWRlciAjdG9wLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICBodG1sIGJvZHk6bm90KC5ob21lKSBoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzAzL2lTdG9jay0xMTU1NTczNjM3LUNvbnZlcnRlZC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBodG1sIGJvZHk6bm90KC5ob21lKSBoZWFkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaHRtbCBib2R5Om5vdCguaG9tZSkgaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaHRtbCBib2R5Om5vdCguaG9tZSkgaGVhZGVyIC5jb250YWluZXIgI21haW4tbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICBodG1sIGJvZHk6bm90KC5ob21lKSBoZWFkZXIgLmNvbnRhaW5lciAjbWFpbi1sb2dvIGEgaW1nLmhpZGRlbi1zbSwgaHRtbCBib2R5Om5vdCguaG9tZSkgaGVhZGVyIC5jb250YWluZXIgI21haW4tbG9nbyBhIGltZy5oaWRkZW4teHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICBodG1sIGJvZHk6bm90KC5ob21lKSBoZWFkZXIgLmNvbnRhaW5lciAjbWFpbi1sb2dvIGEgaW1nLmhpZGRlbi1tZCwgaHRtbCBib2R5Om5vdCguaG9tZSkgaGVhZGVyIC5jb250YWluZXIgI21haW4tbG9nbyBhIGltZy5oaWRkZW4tbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIGh0bWwgYm9keTpub3QoLmhvbWUpIGhlYWRlciAuY29udGFpbmVyICNoYW1idXJnZXItbWVudSAjbGluZS1jb250YWluZXIgLmxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBodG1sIGJvZHk6bm90KC5ob21lKSBoZWFkZXIgLmNvbnRhaW5lciAjaGFtYnVyZ2VyLW1lbnUuYWN0aXZlICNsaW5lLWNvbnRhaW5lciAubGluZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICBodG1sIGJvZHk6bm90KC5ob21lKSBoZWFkZXIgLmNvbnRhaW5lciAjaGFtYnVyZ2VyLW1lbnUuYWN0aXZlICNsaW5lLWNvbnRhaW5lciAubGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIGh0bWwgYm9keTpub3QoLmhvbWUpIGhlYWRlciAuY29udGFpbmVyICNoYW1idXJnZXItbWVudS5hY3RpdmUgI2xpbmUtY29udGFpbmVyIC5saW5lOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdG9wOiAxMnB4OyB9XG4gICAgICBodG1sIGJvZHk6bm90KC5ob21lKSBoZWFkZXIgLmNvbnRhaW5lciAjbWFpbi1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGh0bWwgYm9keTpub3QoLmhvbWUpIGhlYWRlciAuY29udGFpbmVyICNtYWluLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoODAlIC0gMjIwcHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBodG1sIGJvZHk6bm90KC5ob21lKSBoZWFkZXIgLmNvbnRhaW5lciAjbWFpbi1tZW51IC5tYWluLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGh0bWwgYm9keTpub3QoLmhvbWUpIGhlYWRlciAuY29udGFpbmVyICNtYWluLW1lbnUgLm1haW4tbWVudSBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICBodG1sIGJvZHk6bm90KC5ob21lKSBoZWFkZXIgLmNvbnRhaW5lciAjbWFpbi1tZW51IC5tYWluLW1lbnUgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgaHRtbCBib2R5Om5vdCguaG9tZSkgaGVhZGVyIC5jb250YWluZXIgI21haW4tbWVudSAubWFpbi1tZW51IGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgaHRtbCBib2R5Om5vdCguaG9tZSkgaGVhZGVyIC5jb250YWluZXIgI21haW4tbWVudSAubWFpbi1tZW51IGxpOmhvdmVyID4gYSwgaHRtbCBib2R5Om5vdCguaG9tZSkgaGVhZGVyIC5jb250YWluZXIgI21haW4tbWVudSAubWFpbi1tZW51IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBodG1sIGJvZHk6bm90KC5ob21lKSBoZWFkZXIgLmNvbnRhaW5lciAjbWFpbi1tZW51IC5tYWluLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgaHRtbCBib2R5Om5vdCguaG9tZSkgaGVhZGVyIC5jb250YWluZXIgI21haW4tbWVudSAubWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBodG1sIGJvZHk6bm90KC5ob21lKSBoZWFkZXIgLmNvbnRhaW5lciAjbWFpbi1tZW51IC5tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxNjQ1OTE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICAgIGh0bWwgYm9keTpub3QoLmhvbWUpIGhlYWRlciAuY29udGFpbmVyICN0b3AtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMzBweDsgfVxuICAgICAgICBodG1sIGJvZHk6bm90KC5ob21lKSBoZWFkZXIgLmNvbnRhaW5lciAjdG9wLW1lbnUgbGkgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBjb2xvcjogIzE2NDU5MTtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7IH1cbiAgICAgICAgICBodG1sIGJvZHk6bm90KC5ob21lKSBoZWFkZXIgLmNvbnRhaW5lciAjdG9wLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICBodG1sIGJvZHkgLmxhcmdlLWJhY2tncm91bmQge1xuICAgICAgbWluLWhlaWdodDogNTZ2aDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaHRtbCBib2R5IC5sYXJnZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3NXZoOyB9IH1cbiAgICAgIGh0bWwgYm9keSAubGFyZ2UtYmFja2dyb3VuZCAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMXM7IH1cbiAgICAgICAgaHRtbCBib2R5IC5sYXJnZS1iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kLWltYWdlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBodG1sIGJvZHkgLmxhcmdlLWJhY2tncm91bmQgLmJhY2tncm91bmQtaW1hZ2UuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBodG1sIGJvZHkgLmxhcmdlLWJhY2tncm91bmQgI3RvcC1tZW51LW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNDsgfVxuICAgIGh0bWwgYm9keSAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzAzL2lTdG9jay0xMTU1NTczNjM3LUNvbnZlcnRlZC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaHRtbCBib2R5IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBodG1sIGJvZHkgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgaHRtbCBib2R5IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgaHRtbCBib2R5IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwuYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDFzOyB9XG4gICAgICAgIGh0bWwgYm9keSAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsIHAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIFRleHRcIiwgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaHRtbCBib2R5IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwgcCB7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBodG1sIGJvZHkgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtY29udGFpbmVyIC50ZXN0aW1vbmlhbCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGh0bWwgYm9keSAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIGh0bWwgYm9keSAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogIzE2NDU5MTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgaHRtbCBib2R5IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgICAgIGh0bWwgYm9keSAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLmJ1dHRvbi5hY3RpdmUgLmRvd24tYXJyb3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgIHRvcDogNHB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgaHRtbCBib2R5IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNBNzg7IH0gfVxuICAgIGh0bWwgYm9keSAudGVzdGltb25pYWxzIC5oaWRkZW4tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGh0bWwgYm9keSAudGVzdGltb25pYWxzIC5oaWRkZW4tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaHRtbCBib2R5IC50ZXN0aW1vbmlhbHMgLmhpZGRlbi1jb250ZW50IC50d28tY29sdW1uIHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgY29sdW1uLWdhcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGh0bWwgYm9keSAuY29udGVudCAuY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaHRtbCBib2R5IC5jb250ZW50IC5jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudCAubGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBodG1sIGJvZHkgLmNvbnRlbnQgLmNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50IC5yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgaHRtbCBib2R5IC5jb250ZW50IC5jb250YWluZXIgLmlmcmFtZS1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBodG1sIGJvZHkgLmNvbnRlbnQgLmNvbnRhaW5lciAuaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaHRtbCBib2R5IC5jb250ZW50IC5jb250YWluZXIgaW1nLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICBodG1sIGJvZHkgLmNvbnRlbnQgLmNvbnRhaW5lciBpbWcuYWxpZ25jZW50ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIGh0bWwgYm9keSAuY29udGVudCAuY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGh0bWwgYm9keSAuY29udGVudCAuY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBodG1sIGJvZHkgLnN0YWZmLWJsb2NrIC5jb250YWluZXIgLnN0YWZmLW1lbWJlcnMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaHRtbCBib2R5IC5zdGFmZi1ibG9jayAuY29udGFpbmVyIC5zdGFmZi1tZW1iZXJzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAgIGh0bWwgYm9keSAuc3RhZmYtYmxvY2sgLmNvbnRhaW5lciAuc3RhZmYtbWVtYmVycyAuc3RhZmYtbWVtYmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGh0bWwgYm9keSAuc3RhZmYtYmxvY2sgLmNvbnRhaW5lciAuc3RhZmYtbWVtYmVycyAuc3RhZmYtbWVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgICAgaHRtbCBib2R5IC5zdGFmZi1ibG9jayAuY29udGFpbmVyIC5zdGFmZi1tZW1iZXJzIC5zdGFmZi1tZW1iZXIgLmltYWdlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBodG1sIGJvZHkgLnN0YWZmLWJsb2NrIC5jb250YWluZXIgLnN0YWZmLW1lbWJlcnMgLnN0YWZmLW1lbWJlciAuaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAgIGh0bWwgYm9keSAuc3RhZmYtYmxvY2sgLmNvbnRhaW5lciAuc3RhZmYtbWVtYmVycyAuc3RhZmYtbWVtYmVyIC5pbWFnZSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgaHRtbCBib2R5IC5zdGFmZi1ibG9jayAuY29udGFpbmVyIC5zdGFmZi1tZW1iZXJzIC5zdGFmZi1tZW1iZXIgLmltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaHRtbCBib2R5IC5zdGFmZi1ibG9jayAuY29udGFpbmVyIC5zdGFmZi1tZW1iZXJzIC5zdGFmZi1tZW1iZXIgLmRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyNzBweCk7IH0gfVxuICAgICAgICBodG1sIGJvZHkgLnN0YWZmLWJsb2NrIC5jb250YWluZXIgLnN0YWZmLW1lbWJlcnMgLnN0YWZmLW1lbWJlciAuZGV0YWlscyBoNCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBodG1sIGJvZHkgLmNoaWxkLXBhZ2UtbGlzdCAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgaHRtbCBib2R5IC5jaGlsZC1wYWdlLWxpc3QgLmNvbnRhaW5lciAucGFnZS1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBodG1sIGJvZHkgLmNoaWxkLXBhZ2UtbGlzdCAuY29udGFpbmVyIC5wYWdlLWxpc3Qge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBodG1sIGJvZHkgLmNoaWxkLXBhZ2UtbGlzdCAuY29udGFpbmVyIC5wYWdlLWxpc3QgLmNoaWxkLXBhZ2VzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIGh0bWwgYm9keSAuY2hpbGQtcGFnZS1saXN0IC5jb250YWluZXIgLnBhZ2UtbGlzdCAuY2hpbGQtcGFnZXMgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICBodG1sIGJvZHkgLmNoaWxkLXBhZ2UtbGlzdCAuY29udGFpbmVyIC5wYWdlLWxpc3QgLmNoaWxkLXBhZ2VzIGxpIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgVGV4dFwiLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzhEOEQ4RDsgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgaHRtbCBib2R5IC5jaGlsZC1wYWdlLWxpc3QgLmNvbnRhaW5lciAucGFnZS1saXN0IC5jaGlsZC1wYWdlcyBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgaHRtbCBib2R5IC5jaGlsZC1wYWdlLWxpc3QgLmNvbnRhaW5lciAucGFnZS1saXN0IC5jaGlsZC1wYWdlcyBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgICAgICAgaHRtbCBib2R5IC5jaGlsZC1wYWdlLWxpc3QgLmNvbnRhaW5lciAucGFnZS1saXN0IC5jaGlsZC1wYWdlcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGMjhDMUY7IH1cbiAgICBodG1sIGJvZHkgLmNoaWxkLXBhZ2UtbGlzdCAuY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGh0bWwgYm9keSAuY2hpbGQtcGFnZS1saXN0IC5jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICBodG1sIGJvZHkgLmNoaWxkLXBhZ2UtbGlzdCAuY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIgLmxlZnQge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzAzL2lTdG9jay0xMTU1NTczNjM3LUNvbnZlcnRlZC5wbmdcIik7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgaHRtbCBib2R5IC5jaGlsZC1wYWdlLWxpc3QgLmNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIC5sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgICAgIGh0bWwgYm9keSAuY2hpbGQtcGFnZS1saXN0IC5jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciAucmlnaHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgaHRtbCBib2R5IC5jaGlsZC1wYWdlLWxpc3QgLmNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIC5yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDsgfSB9XG4gICAgICAgIGh0bWwgYm9keSAuY2hpbGQtcGFnZS1saXN0IC5jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciAucmlnaHQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGh0bWwgYm9keSAudG9nZ2xlLWNvbnRlbnQgLmNvbnRhaW5lciAudG9nZ2xlLWl0ZW1zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBodG1sIGJvZHkgLnRvZ2dsZS1jb250ZW50IC5jb250YWluZXIgLnRvZ2dsZS1pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBodG1sIGJvZHkgLnRvZ2dsZS1jb250ZW50IC5jb250YWluZXIgLnRvZ2dsZS1pdGVtcyAubGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBodG1sIGJvZHkgLnRvZ2dsZS1jb250ZW50IC5jb250YWluZXIgLnRvZ2dsZS1pdGVtcyAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgaHRtbCBib2R5IC50b2dnbGUtY29udGVudCAuY29udGFpbmVyIC50b2dnbGUtaXRlbXMgLnRvZ2dsZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBodG1sIGJvZHkgLnRvZ2dsZS1jb250ZW50IC5jb250YWluZXIgLnRvZ2dsZS1pdGVtcyAudG9nZ2xlLWl0ZW0gLnRvZ2dsZS1oZWFkaW5nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgaHRtbCBib2R5IC50b2dnbGUtY29udGVudCAuY29udGFpbmVyIC50b2dnbGUtaXRlbXMgLnRvZ2dsZS1pdGVtIC50b2dnbGUtaGVhZGluZyAuZG93bi1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICNGMjhDMUY7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgICAgIGh0bWwgYm9keSAudG9nZ2xlLWNvbnRlbnQgLmNvbnRhaW5lciAudG9nZ2xlLWl0ZW1zIC50b2dnbGUtaXRlbSAudG9nZ2xlLWhlYWRpbmcuYWN0aXZlIC5kb3duLWFycm93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgaHRtbCBib2R5IC50b2dnbGUtY29udGVudCAuY29udGFpbmVyIC50b2dnbGUtaXRlbXMgLnRvZ2dsZS1pdGVtIC50b2dnbGUtaGVhZGluZyBoNCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTY0NTkxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIFRleHRcIiwgc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIGh0bWwgYm9keSAudG9nZ2xlLWNvbnRlbnQgLmNvbnRhaW5lciAudG9nZ2xlLWl0ZW1zIC50b2dnbGUtaXRlbSAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaHRtbCBib2R5IC50b2dnbGUtY29udGVudCAuY29udGFpbmVyIC50b2dnbGUtaXRlbXMgLnRvZ2dsZS1pdGVtIC50b2dnbGUtY29udGVudCBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgICBodG1sIGJvZHkgLnRvZ2dsZS1jb250ZW50IC5jb250YWluZXIgLnRvZ2dsZS1pdGVtcyAudG9nZ2xlLWl0ZW0gLnRvZ2dsZS1jb250ZW50LmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBodG1sIGJvZHkucGFnZS1pZC0xNzcgLnRvZ2dsZS1jb250ZW50IC5jb250YWluZXIgLnRvZ2dsZS1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaHRtbCBib2R5LnBhZ2UtaWQtMTc3IC50b2dnbGUtY29udGVudCAuY29udGFpbmVyIC50b2dnbGUtaXRlbXMgLmxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGh0bWwgYm9keS5wYWdlLWlkLTE3NyAudG9nZ2xlLWNvbnRlbnQgLmNvbnRhaW5lciAudG9nZ2xlLWl0ZW1zIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBodG1sIGJvZHkgLmpvdC1mb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICBodG1sIGJvZHkgLmpvdC1mb3JtIC5jb250YWluZXIgLmZvcm0taGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjQ1OTE7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgaHRtbCBib2R5IC5qb3QtZm9ybSAuY29udGFpbmVyIC5mb3JtLWhlYWRpbmcgaDIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBodG1sIGJvZHkgLmpvdC1mb3JtIC5jb250YWluZXIgLmZvcm0taGVhZGluZyBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICBodG1sIGJvZHkgLmpvdC1mb3JtIC5jb250YWluZXIgLmZvcm0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgaHRtbCBib2R5IC5qb3QtZm9ybSAuY29udGFpbmVyIC5mb3JtLWNvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgaHRtbCBib2R5IC50b2dnbGUtYmxvY2sgLmNvbnRhaW5lciAuYmxvY2sgLnRvZ2dsZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIGh0bWwgYm9keSAudG9nZ2xlLWJsb2NrIC5jb250YWluZXIgLmJsb2NrIC50b2dnbGUtaXRlbSAudG9nZ2xlLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY0NTkxO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIGh0bWwgYm9keSAudG9nZ2xlLWJsb2NrIC5jb250YWluZXIgLmJsb2NrIC50b2dnbGUtaXRlbSAudG9nZ2xlLWhlYWRpbmcgaDIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBodG1sIGJvZHkgLnRvZ2dsZS1ibG9jayAuY29udGFpbmVyIC5ibG9jayAudG9nZ2xlLWl0ZW0gLnRvZ2dsZS1oZWFkaW5nIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgICAgaHRtbCBib2R5IC50b2dnbGUtYmxvY2sgLmNvbnRhaW5lciAuYmxvY2sgLnRvZ2dsZS1pdGVtIC50b2dnbGUtaGVhZGluZyAuZG93bi1hcnJvdyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgICAgaHRtbCBib2R5IC50b2dnbGUtYmxvY2sgLmNvbnRhaW5lciAuYmxvY2sgLnRvZ2dsZS1pdGVtIC50b2dnbGUtaGVhZGluZyAuZG93bi1hcnJvdy5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdG9wOiAtNnB4OyB9XG4gICAgICBodG1sIGJvZHkgLnRvZ2dsZS1ibG9jayAuY29udGFpbmVyIC5ibG9jayAudG9nZ2xlLWl0ZW0gLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaHRtbCBib2R5IC50b2dnbGUtYmxvY2sgLmNvbnRhaW5lciAuYmxvY2sgLnRvZ2dsZS1pdGVtIC50b2dnbGUtY29udGVudCAudG9nZ2xlLWNvbnRlbnQtY29udGFpbmVyIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIGh0bWwgYm9keSAudG9nZ2xlLWJsb2NrIC5jb250YWluZXIgLmJsb2NrIC50b2dnbGUtaXRlbSAudG9nZ2xlLWNvbnRlbnQgLnRvZ2dsZS1jb250ZW50LWNvbnRhaW5lciAuaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIGh0bWwgYm9keSAudG9nZ2xlLWJsb2NrIC5jb250YWluZXIgLmJsb2NrIC50b2dnbGUtaXRlbSAudG9nZ2xlLWNvbnRlbnQgLnRvZ2dsZS1jb250ZW50LWNvbnRhaW5lciAuaXRlbSAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjQ1OTE7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICBodG1sIGJvZHkgLnRvZ2dsZS1ibG9jayAuY29udGFpbmVyIC5ibG9jayAudG9nZ2xlLWl0ZW0gLnRvZ2dsZS1jb250ZW50IC50b2dnbGUtY29udGVudC1jb250YWluZXIgLml0ZW0gLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjhDMUY7IH1cbiAgICAgICAgICBodG1sIGJvZHkgLnRvZ2dsZS1ibG9jayAuY29udGFpbmVyIC5ibG9jayAudG9nZ2xlLWl0ZW0gLnRvZ2dsZS1jb250ZW50IC50b2dnbGUtY29udGVudC1jb250YWluZXIgLml0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICBodG1sIGJvZHkgLnRvZ2dsZS1ibG9jayAuY29udGFpbmVyIC5ibG9jayAudG9nZ2xlLWl0ZW0gLnRvZ2dsZS1jb250ZW50IC50b2dnbGUtY29udGVudC1jb250YWluZXIgLml0ZW0gLmRlc2NyaXB0aW9uIC5ibHVlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxNjQ1OTE7IH1cbiAgICAgICAgaHRtbCBib2R5IC50b2dnbGUtYmxvY2sgLmNvbnRhaW5lciAuYmxvY2sgLnRvZ2dsZS1pdGVtIC50b2dnbGUtY29udGVudC5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBodG1sIGJvZHkgLmltYWdlLWhlcm8gLmNvbnRhaW5lciBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaHRtbCBib2R5IC5pbWFnZS1oZXJvIC5jb250YWluZXIgaDEge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgaHRtbCBib2R5IC5pbWFnZS1oZXJvIC5jb250YWluZXIgLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBodG1sIGJvZHkgLmltYWdlLWhlcm8gLmNvbnRhaW5lciAuaW1hZ2UgLmxlZnQge1xuICAgICAgICB3aWR0aDogNjlweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwdncgLyAyKTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGh0bWwgYm9keSAuaW1hZ2UtaGVybyAuY29udGFpbmVyIC5pbWFnZSAubGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCA1MHZ3IC8gMS41KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBodG1sIGJvZHkgLmltYWdlLWhlcm8gLmNvbnRhaW5lciAuaW1hZ2UgLmxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggNDV2dyAvIDEuNSk7IH0gfVxuICAgICAgICBodG1sIGJvZHkgLmltYWdlLWhlcm8gLmNvbnRhaW5lciAuaW1hZ2UgLmxlZnQgLnRleHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAxNDAsIDMxLCAwLjgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaHRtbCBib2R5IC5pbWFnZS1oZXJvIC5jb250YWluZXIgLmltYWdlIC5sZWZ0IC50ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBodG1sIGJvZHkgLmltYWdlLWhlcm8gLmNvbnRhaW5lciAuaW1hZ2UgLmxlZnQgLnRleHQgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAgICAgICBodG1sIGJvZHkgLmltYWdlLWhlcm8gLmNvbnRhaW5lciAuaW1hZ2UgLmxlZnQgLnRleHQuYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCA2OSwgMTQ1LCAwLjgpOyB9XG4gICAgICAgICAgaHRtbCBib2R5IC5pbWFnZS1oZXJvIC5jb250YWluZXIgLmltYWdlIC5sZWZ0IC50ZXh0IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBodG1sIGJvZHkgLmltYWdlLWhlcm8gLmNvbnRhaW5lciAuaW1hZ2UgLmxlZnQgLnRleHQgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgaHRtbCBib2R5IC5pbWFnZS1oZXJvIC5jb250YWluZXIgLmltYWdlIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2OXB4KTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGh0bWwgYm9keSAuaW1hZ2UtaGVybyAuY29udGFpbmVyIC5pbWFnZSAucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgaHRtbCBib2R5IC5pbWFnZS1oZXJvIC5jb250YWluZXIgLmltYWdlIC5yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBodG1sIGJvZHkgYXJ0aWNsZSAuY29udGFpbmVyIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBodG1sIGJvZHkgYXJ0aWNsZSAuY29udGFpbmVyIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBodG1sIGJvZHkgYXJ0aWNsZSAuY29udGFpbmVyIC5kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjRjI4QzFGO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBodG1sIGJvZHkgYXJ0aWNsZSAuY29udGFpbmVyIHAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGh0bWwgYm9keSBhcnRpY2xlIC5jb250YWluZXIgaW1nLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgaHRtbCBib2R5IGFydGljbGUgLmNvbnRhaW5lciBpbWcuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7IH1cbiAgICBodG1sIGJvZHkgLmFydGljbGUtbmF2aWdhdGlvbiAuY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaHRtbCBib2R5IC5hcnRpY2xlLW5hdmlnYXRpb24gLmNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICBodG1sIGJvZHkgLmFydGljbGUtbmF2aWdhdGlvbiAuY29udGFpbmVyIC5sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGh0bWwgYm9keSAuYXJ0aWNsZS1uYXZpZ2F0aW9uIC5jb250YWluZXIgLmxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGh0bWwgYm9keSAuYXJ0aWNsZS1uYXZpZ2F0aW9uIC5jb250YWluZXIgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgIGh0bWwgYm9keSAuYXJ0aWNsZS1uYXZpZ2F0aW9uIC5jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGh0bWwgYm9keSAuYXJ0aWNsZS1uYXZpZ2F0aW9uIC5jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBodG1sIGJvZHkgLmdyYXktZ3JpZC1pbmZvIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuICAgIGh0bWwgYm9keSAuZ3JheS1ncmlkLWluZm8gLmNvbnRhaW5lciAuaW5mby1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU0ODQ7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGh0bWwgYm9keSAuZ3JheS1ncmlkLWluZm8gLmNvbnRhaW5lciAuaW5mby1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgaHRtbCBib2R5IC5ncmF5LWdyaWQtaW5mbyAuY29udGFpbmVyIC5pbmZvLWJsb2NrOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgICBodG1sIGJvZHkgLmdyYXktZ3JpZC1pbmZvIC5jb250YWluZXIgLmluZm8tYmxvY2sgaDMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgaHRtbCBib2R5IC5ncmF5LWdyaWQtaW5mbyAuY29udGFpbmVyIC5pbmZvLWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBodG1sIGJvZHkgLmdyYXktZ3JpZC1pbmZvIC5jb250YWluZXIgLmluZm8tYmxvY2sgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0NXB4OyB9IH1cbiAgICAgIGh0bWwgYm9keSAuZ3JheS1ncmlkLWluZm8gLmNvbnRhaW5lciAuaW5mby1ibG9jayAuYnV0dG9uLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTY0NTkxO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgaHRtbCBib2R5IC5ncmF5LWdyaWQtaW5mbyAuY29udGFpbmVyIC5pbmZvLWJsb2NrIC5idXR0b24uYmx1ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0YyOEMxRjsgfVxuICAgIGh0bWwgYm9keSAuc2luZ2xlLWFydGljbGUgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk5MnB4OyB9XG4gICAgaHRtbCBib2R5IC5pbnRyYW5ldCAuaW50cmFuZXQtbGlua3MgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBodG1sIGJvZHkgLmludHJhbmV0IC5pbnRyYW5ldC1saW5rcyAubGluay1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIGh0bWwgYm9keSAuaW50cmFuZXQgLmludHJhbmV0LWxpbmtzIC5saW5rLWNvbnRhaW5lciAubGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBodG1sIGJvZHkgLmludHJhbmV0IC5pbnRyYW5ldC1saW5rcyAubGluay1jb250YWluZXIgLmxpbmsge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgaHRtbCBib2R5IC5pbnRyYW5ldCAuaW50cmFuZXQtbGlua3MgLmxpbmstY29udGFpbmVyIC5saW5rIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgaHRtbCBib2R5IC5pbnRyYW5ldCAuaW50cmFuZXQtbGlua3MgLmxpbmstY29udGFpbmVyIC5saW5rIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBodG1sIGJvZHkgLmludHJhbmV0IC50ZWxlbWVkaWNpbmUtdXNlcm5hbWVzLWFuZC1wYXNzd29yZHMgLmNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBodG1sIGJvZHkgLmludHJhbmV0IC50ZWxlbWVkaWNpbmUtdXNlcm5hbWVzLWFuZC1wYXNzd29yZHMgLmNvbnRhaW5lciBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJETSBTZXJpZiBUZXh0XCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIGh0bWwgYm9keSAuaW50cmFuZXQgLnRlbGVtZWRpY2luZS11c2VybmFtZXMtYW5kLXBhc3N3b3JkcyAuY29udGFpbmVyIGgzOmJlZm9yZSwgaHRtbCBib2R5IC5pbnRyYW5ldCAudGVsZW1lZGljaW5lLXVzZXJuYW1lcy1hbmQtcGFzc3dvcmRzIC5jb250YWluZXIgaDM6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4RDhEOEQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAgIGh0bWwgYm9keSAuaW50cmFuZXQgLnRlbGVtZWRpY2luZS11c2VybmFtZXMtYW5kLXBhc3N3b3JkcyAuY29udGFpbmVyIGgzOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICAgICAgaHRtbCBib2R5IC5pbnRyYW5ldCAudGVsZW1lZGljaW5lLXVzZXJuYW1lcy1hbmQtcGFzc3dvcmRzIC5jb250YWluZXIgaDM6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDsgfVxuICAgICAgICBodG1sIGJvZHkgLmludHJhbmV0IC50ZWxlbWVkaWNpbmUtdXNlcm5hbWVzLWFuZC1wYXNzd29yZHMgLmNvbnRhaW5lciBoMyAud2hpdGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBodG1sIGJvZHkgLmludHJhbmV0IC50ZWxlbWVkaWNpbmUtdXNlcm5hbWVzLWFuZC1wYXNzd29yZHMgLmNvbnRhaW5lciAudXNlcm5hbWVzLWFuZC1wYXNzd29yZHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgIGh0bWwgYm9keSAuaW50cmFuZXQgLnRlbGVtZWRpY2luZS11c2VybmFtZXMtYW5kLXBhc3N3b3JkcyAuY29udGFpbmVyIC51c2VybmFtZXMtYW5kLXBhc3N3b3JkcyAudXNlcm5hbWUtYW5kLXBhc3N3b3JkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBodG1sIGJvZHkgLmludHJhbmV0IC50ZWxlbWVkaWNpbmUtdXNlcm5hbWVzLWFuZC1wYXNzd29yZHMgLmNvbnRhaW5lciAudXNlcm5hbWVzLWFuZC1wYXNzd29yZHMgLnVzZXJuYW1lLWFuZC1wYXNzd29yZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgaHRtbCBib2R5IC5pbnRyYW5ldCAudGVsZW1lZGljaW5lLXVzZXJuYW1lcy1hbmQtcGFzc3dvcmRzIC5jb250YWluZXIgLnVzZXJuYW1lcy1hbmQtcGFzc3dvcmRzIC51c2VybmFtZS1hbmQtcGFzc3dvcmQgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIGh0bWwgYm9keSAuaW50cmFuZXQgLnRlbGVtZWRpY2luZS11c2VybmFtZXMtYW5kLXBhc3N3b3JkcyAuY29udGFpbmVyIC51c2VybmFtZXMtYW5kLXBhc3N3b3JkcyAudXNlcm5hbWUtYW5kLXBhc3N3b3JkIC50aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIGh0bWwgYm9keSAuaW50cmFuZXQgLnNjaGVkdWxlIC5jb250YWluZXIgaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJETSBTZXJpZiBUZXh0XCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgaHRtbCBib2R5IC5pbnRyYW5ldCAuc2NoZWR1bGUgLmNvbnRhaW5lciBoMzpiZWZvcmUsIGh0bWwgYm9keSAuaW50cmFuZXQgLnNjaGVkdWxlIC5jb250YWluZXIgaDM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4RDhEOEQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICBodG1sIGJvZHkgLmludHJhbmV0IC5zY2hlZHVsZSAuY29udGFpbmVyIGgzOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgICBodG1sIGJvZHkgLmludHJhbmV0IC5zY2hlZHVsZSAuY29udGFpbmVyIGgzOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4OyB9XG4gICAgICBodG1sIGJvZHkgLmludHJhbmV0IC5zY2hlZHVsZSAuY29udGFpbmVyIGgzIC53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgaHRtbCBib2R5IC5pbnRyYW5ldCAuc2NoZWR1bGUgLmNvbnRhaW5lciAuc2NoZWR1bGUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBodG1sIGJvZHkgLmludHJhbmV0IC5zY2hlZHVsZSAuY29udGFpbmVyIC5zY2hlZHVsZS1jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAgICAgaHRtbCBib2R5IC5pbnRyYW5ldCAuc2NoZWR1bGUgLmNvbnRhaW5lciAuc2NoZWR1bGUtY29udGFpbmVyIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGh0bWwgYm9keSAuaW50cmFuZXQgLnNjaGVkdWxlIC5jb250YWluZXIgLnNjaGVkdWxlLWNvbnRhaW5lciAubGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBodG1sIGJvZHkgLmludHJhbmV0IC5zY2hlZHVsZSAuY29udGFpbmVyIC5zY2hlZHVsZS1jb250YWluZXIgLmxlZnQuZmlyc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgICAgICBodG1sIGJvZHkgLmludHJhbmV0IC5zY2hlZHVsZSAuY29udGFpbmVyIC5zY2hlZHVsZS1jb250YWluZXIgLmxlZnQgLml0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIGh0bWwgYm9keSAuaW50cmFuZXQgLnNjaGVkdWxlIC5jb250YWluZXIgLnNjaGVkdWxlLWNvbnRhaW5lciAucmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBodG1sIGJvZHkgLmludHJhbmV0IC5zY2hlZHVsZSAuY29udGFpbmVyIC5zY2hlZHVsZS1jb250YWluZXIgLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpOyB9IH1cbiAgICAgICAgaHRtbCBib2R5IC5pbnRyYW5ldCAuc2NoZWR1bGUgLmNvbnRhaW5lciAuc2NoZWR1bGUtY29udGFpbmVyIC5yaWdodCAuaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgIGh0bWwgYm9keSAuaW50cmFuZXQgLnNjaGVkdWxlIC5jb250YWluZXIgLnNjaGVkdWxlLWNvbnRhaW5lciAucmlnaHQgLml0ZW0uam9iIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICBodG1sIGJvZHkgLmludHJhbmV0IC5zY2hlZHVsZSAuY29udGFpbmVyIC5zY2hlZHVsZS1jb250YWluZXIgLnJpZ2h0IC5pdGVtLmRyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgIGh0bWwgYm9keSAuaW50cmFuZXQgLnNjaGVkdWxlIC5jb250YWluZXIgLnNjaGVkdWxlLWNvbnRhaW5lciAucmlnaHQgLml0ZW0uZHIuZ3JlZW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZhYjUyOyB9XG4gICAgICAgICAgICBodG1sIGJvZHkgLmludHJhbmV0IC5zY2hlZHVsZSAuY29udGFpbmVyIC5zY2hlZHVsZS1jb250YWluZXIgLnJpZ2h0IC5pdGVtLmRyLnllbGxvdyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDI7IH1cbiAgICAgICAgICAgIGh0bWwgYm9keSAuaW50cmFuZXQgLnNjaGVkdWxlIC5jb250YWluZXIgLnNjaGVkdWxlLWNvbnRhaW5lciAucmlnaHQgLml0ZW0uZHIuYmx1ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOWNiZmY7IH1cbiAgICAgICAgICAgIGh0bWwgYm9keSAuaW50cmFuZXQgLnNjaGVkdWxlIC5jb250YWluZXIgLnNjaGVkdWxlLWNvbnRhaW5lciAucmlnaHQgLml0ZW0uZHIubGlnaHQtb3JhbmdlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDVhYTsgfVxuICAgIGh0bWwgYm9keSAucmV2aWV3LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBodG1sIGJvZHkgLnJldmlldy13cmFwcGVyIC5idXNpbmVzcy1pbmZvIC5idXNpbmVzcy1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzE2NDU5MTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICBodG1sIGJvZHkgLnJldmlldy13cmFwcGVyIC5yYXRpbmctb3ZlcnZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzhEOEQ4RDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4RDhEOEQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGh0bWwgYm9keSAucmV2aWV3LXdyYXBwZXIgLnJhdGluZy1vdmVydmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaHRtbCBib2R5IC5yZXZpZXctd3JhcHBlciAucmF0aW5nLW92ZXJ2aWV3IC5yYXRpbmctZGF0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuICAgICAgICBodG1sIGJvZHkgLnJldmlldy13cmFwcGVyIC5yYXRpbmctb3ZlcnZpZXcgLnJhdGluZy1kYXRhIC5zY29yZS1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGh0bWwgYm9keSAucmV2aWV3LXdyYXBwZXIgLnJhdGluZy1vdmVydmlldyAucmF0aW5nLWRhdGEgLmF2Z1JhdGluZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9XG4gICAgICAgIGh0bWwgYm9keSAucmV2aWV3LXdyYXBwZXIgLnJhdGluZy1vdmVydmlldyAucmF0aW5nLWRhdGEgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgaHRtbCBib2R5IC5yZXZpZXctd3JhcHBlciAucmF0aW5nLW92ZXJ2aWV3IC5yYXRpbmctZGF0YSAucmV2aWV3LWNvdW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICAgaHRtbCBib2R5IC5yZXZpZXctd3JhcHBlciAucmF0aW5nLW92ZXJ2aWV3IC5yYXRpbmctZGF0YSAucmV2aWV3LWNvdW50IGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgaHRtbCBib2R5IC5yZXZpZXctd3JhcHBlciAucmF0aW5nLW92ZXJ2aWV3IC5yYXRpbmctYmFycyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaHRtbCBib2R5IC5yZXZpZXctd3JhcHBlciAucmF0aW5nLW92ZXJ2aWV3IC5yYXRpbmctYmFycyB7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgICAgICBodG1sIGJvZHkgLnJldmlldy13cmFwcGVyIC5yYXRpbmctb3ZlcnZpZXcgLnJhdGluZy1iYXJzIC5yYXRpbmctYmFyLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgaHRtbCBib2R5IC5yZXZpZXctd3JhcHBlciAucmF0aW5nLW92ZXJ2aWV3IC5yYXRpbmctYmFycyAucmF0aW5nLWJhci1pbmZvIC5yYXRpbmctbnVtYmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICBodG1sIGJvZHkgLnJldmlldy13cmFwcGVyIC5yYXRpbmctb3ZlcnZpZXcgLnJhdGluZy1iYXJzIC5yYXRpbmctYmFyLWluZm8gLnJhdGluZy1udW1iZXIgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgICBodG1sIGJvZHkgLnJldmlldy13cmFwcGVyIC5yYXRpbmctb3ZlcnZpZXcgLnJhdGluZy1iYXJzIC5yYXRpbmctYmFyLWluZm8gLnJhdGluZy1udW1iZXIgLnN0YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgICAgIGh0bWwgYm9keSAucmV2aWV3LXdyYXBwZXIgLnJhdGluZy1vdmVydmlldyAucmF0aW5nLWJhcnMgLnJhdGluZy1iYXItaW5mbyAucmF0aW5nLWJhciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogNXB4OyB9XG4gICAgICAgICAgICAgIGh0bWwgYm9keSAucmV2aWV3LXdyYXBwZXIgLnJhdGluZy1vdmVydmlldyAucmF0aW5nLWJhcnMgLnJhdGluZy1iYXItaW5mbyAucmF0aW5nLWJhciAuZmlsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjhDMUY7IH1cbiAgICAgICAgaHRtbCBib2R5IC5yZXZpZXctd3JhcHBlciAucmF0aW5nLW92ZXJ2aWV3IC5uby1yYXRpbmdzIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgaHRtbCBib2R5IC5yZXZpZXctd3JhcHBlciAuYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgaHRtbCBib2R5IC5yZXZpZXctd3JhcHBlciAucmV2aWV3cy1jb250YWluZXIgLnJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgaHRtbCBib2R5IC5yZXZpZXctd3JhcHBlciAucmV2aWV3cy1jb250YWluZXIgLnJldmlldyAucmV2aWV3ZXItaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAgICAgaHRtbCBib2R5IC5yZXZpZXctd3JhcHBlciAucmV2aWV3cy1jb250YWluZXIgLnJldmlldyAucmV2aWV3ZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGh0bWwgYm9keSAucmV2aWV3LXdyYXBwZXIgLnJldmlld3MtY29udGFpbmVyIC5yZXZpZXcgLnJldmlld2VyLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAgICAgICAgIGh0bWwgYm9keSAucmV2aWV3LXdyYXBwZXIgLnJldmlld3MtY29udGFpbmVyIC5yZXZpZXcgLnJldmlld2VyLWluZm8gLnJldmlld2VyLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIGh0bWwgYm9keSAucmV2aWV3LXdyYXBwZXIgLnJldmlld3MtY29udGFpbmVyIC5yZXZpZXcgLnJldmlld2VyLWluZm8gLnJldmlldy1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICBjb2xvcjogIzhEOEQ4RDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgIGh0bWwgYm9keSAucmV2aWV3LXdyYXBwZXIgLnJldmlld3MtY29udGFpbmVyIC5yZXZpZXcgLnJldmlld2VyLWluZm8gLnJldmlldy1jb250ZW50IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgaHRtbCBib2R5IC5yZXZpZXctd3JhcHBlciAucmV2aWV3cy1jb250YWluZXIgLnJldmlldyAucmV2aWV3ZXItaW5mbyAuYnVzaW5lc3MtcmVzcG9uc2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgICAgaHRtbCBib2R5IC5yZXZpZXctd3JhcHBlciAucmV2aWV3cy1jb250YWluZXIgLnJldmlldyAucmV2aWV3ZXItaW5mbyAuYnVzaW5lc3MtcmVzcG9uc2UgLmJ1c2luZXNzLXJlc3BvbnNlLWhlYWRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOEQ4RDhEO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgaHRtbCBib2R5IC5yZXZpZXctd3JhcHBlciAucmV2aWV3cy1jb250YWluZXIgLnJldmlldyAucmV2aWV3ZXItaW5mbyAuYnVzaW5lc3MtcmVzcG9uc2UgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGh0bWwgYm9keSAudmlkZW8tYmxvY2stY29udGFpbmVyIC5jb250YWluZXIgaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgaHRtbCBib2R5IC52aWRlby1ibG9jay1jb250YWluZXIgLmNvbnRhaW5lciAudmlkZW8tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICAgaHRtbCBib2R5IC52aWRlby1ibG9jay1jb250YWluZXIgLmNvbnRhaW5lciAudmlkZW8tYmxvY2sgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaHRtbCBib2R5IC52aWRlby1ibG9jay1jb250YWluZXIgLmNvbnRhaW5lciAudmlkZW8tYmxvY2sgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaHRtbCBib2R5IC52aWRlby1ibG9jay1jb250YWluZXIgLmNvbnRhaW5lciAudmlkZW8tYmxvY2sgLnZpZGVvcy1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGh0bWwgYm9keSAudmlkZW8tYmxvY2stY29udGFpbmVyIC5jb250YWluZXIgLnZpZGVvLWJsb2NrIC52aWRlb3MtY29udGFpbmVyIC52aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaHRtbCBib2R5IC52aWRlby1ibG9jay1jb250YWluZXIgLmNvbnRhaW5lciAudmlkZW8tYmxvY2sgLnZpZGVvcy1jb250YWluZXIgLnZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDQwcHgpOyB9IH1cbiAgICAgIGh0bWwgYm9keSAudmlkZW8tYmxvY2stY29udGFpbmVyIC5jb250YWluZXIgLnZpZGVvLWJsb2NrIC52aWRlb3MtY29udGFpbmVyIC52aWRlbyAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIGh0bWwgYm9keSAudmlkZW8tYmxvY2stY29udGFpbmVyIC5jb250YWluZXIgLnZpZGVvLWJsb2NrIC52aWRlb3MtY29udGFpbmVyIC52aWRlbyAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgaHRtbCBib2R5IC52aWRlby1ibG9jay1jb250YWluZXIgLmNvbnRhaW5lciAudmlkZW8tYmxvY2sgLnZpZGVvcy1jb250YWluZXIgLnZpZGVvIGgzIHtcbiAgICAgICAgY29sb3I6ICMxNjQ1OTE7IH1cbiAgICBodG1sIGJvZHkgLmJsb2ctcm9sbCAuY29udGFpbmVyIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGh0bWwgYm9keSAuYmxvZy1yb2xsIC5jb250YWluZXIgaDEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBodG1sIGJvZHkgLmJsb2ctcm9sbCAuY29udGFpbmVyIC50d28tY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaHRtbCBib2R5IC5ibG9nLXJvbGwgLmNvbnRhaW5lciAudHdvLWNvbCAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBodG1sIGJvZHkgLmJsb2ctcm9sbCAuY29udGFpbmVyIC50d28tY29sIC5sZWZ0ICNhamF4LWxvYWQtbW9yZSAuYWxtLWxpc3RpbmcgLmFsbS1yZXZlYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIGh0bWwgYm9keSAuYmxvZy1yb2xsIC5jb250YWluZXIgLnR3by1jb2wgLmxlZnQgI2FqYXgtbG9hZC1tb3JlIC5hbG0tbGlzdGluZyAuYWxtLXJldmVhbCBkaXYge1xuICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaHRtbCBib2R5IC5ibG9nLXJvbGwgLmNvbnRhaW5lciAudHdvLWNvbCAubGVmdCAjYWpheC1sb2FkLW1vcmUgLmFsbS1saXN0aW5nIC5hbG0tcmV2ZWFsIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgICAgaHRtbCBib2R5IC5ibG9nLXJvbGwgLmNvbnRhaW5lciAudHdvLWNvbCAubGVmdCAjYWpheC1sb2FkLW1vcmUgLmFsbS1saXN0aW5nIC5hbG0tcmV2ZWFsIGRpdiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIGh0bWwgYm9keSAuYmxvZy1yb2xsIC5jb250YWluZXIgLnR3by1jb2wgLmxlZnQgI2FqYXgtbG9hZC1tb3JlIC5hbG0tbGlzdGluZyAuYWxtLXJldmVhbCBkaXYgaDMge1xuICAgICAgICBjb2xvcjogIzE2NDU5MTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICBodG1sIGJvZHkgLmJsb2ctcm9sbCAuY29udGFpbmVyIC50d28tY29sIC5sZWZ0ICNhamF4LWxvYWQtbW9yZSAuYWxtLWxpc3RpbmcgLmFsbS1yZXZlYWwgZGl2IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICBodG1sIGJvZHkgLmJsb2ctcm9sbCAuY29udGFpbmVyIC50d28tY29sIC5sZWZ0ICNhamF4LWxvYWQtbW9yZSAuYWxtLWxpc3RpbmcubmV3c2xldHRlci1saXN0aW5ncyAuYWxtLXJldmVhbCBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGh0bWwgYm9keSAuYmxvZy1yb2xsIC5jb250YWluZXIgLnR3by1jb2wgLmxlZnQgI2FqYXgtbG9hZC1tb3JlIC5hbG0tbGlzdGluZy5uZXdzbGV0dGVyLWxpc3RpbmdzIC5hbG0tcmV2ZWFsIGRpdiBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBodG1sIGJvZHkgLmJsb2ctcm9sbCAuY29udGFpbmVyIC50d28tY29sIC5sZWZ0ICNhamF4LWxvYWQtbW9yZSAuYWxtLWJ0bi13cmFwIC5idXR0b24uYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzE2NDU5MTtcbiAgICAgIGNvbG9yOiAjMTY0NTkxO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgaHRtbCBib2R5IC5ibG9nLXJvbGwgLmNvbnRhaW5lciAudHdvLWNvbCAubGVmdCAjYWpheC1sb2FkLW1vcmUgLmFsbS1idG4td3JhcCAuYnV0dG9uLmJsdWU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTY0NTkxO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIGh0bWwgYm9keSAuYmxvZy1yb2xsIC5jb250YWluZXIgLnR3by1jb2wgLnJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBodG1sIGJvZHkgLmJsb2ctcm9sbCAuY29udGFpbmVyIC50d28tY29sIC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaHRtbCBib2R5IC5ibG9nLXJvbGwgLmNvbnRhaW5lciAudHdvLWNvbCAucmlnaHQgLmJ1dHRvbiB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuICAgICAgaHRtbCBib2R5IC5ibG9nLXJvbGwgLmNvbnRhaW5lciAudHdvLWNvbCAucmlnaHQgLm1vbnRocyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBodG1sIGJvZHkgLmJsb2ctcm9sbCAuY29udGFpbmVyIC50d28tY29sIC5yaWdodCAubW9udGhzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBodG1sIGJvZHkgLmJsb2ctcm9sbCAuY29udGFpbmVyIC50d28tY29sIC5yaWdodCAubW9udGhzIGxpLmFyY2hpdmUteWVhciB7XG4gICAgICAgICAgY29sb3I6ICNGMjhDMUY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAgICAgICBodG1sIGJvZHkgLmJsb2ctcm9sbCAuY29udGFpbmVyIC50d28tY29sIC5yaWdodCAubW9udGhzIGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzE2NDU5MTsgfVxuICAgIGh0bWwgYm9keSBmb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNDBweCAwIDUwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGh0bWwgYm9keSBmb290ZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaHRtbCBib2R5IGZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgaHRtbCBib2R5IGZvb3RlciAubGVmdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaHRtbCBib2R5IGZvb3RlciAubGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGh0bWwgYm9keSBmb290ZXIgLmxlZnQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cbiAgICAgIGh0bWwgYm9keSBmb290ZXIgLm1pZGRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaHRtbCBib2R5IGZvb3RlciAubWlkZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIGh0bWwgYm9keSBmb290ZXIgLm1pZGRsZSAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBodG1sIGJvZHkgZm9vdGVyIC5taWRkbGUgLmZvb3Rlci1tZW51IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGh0bWwgYm9keSBmb290ZXIgLm1pZGRsZSAuZm9vdGVyLW1lbnUgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICAgICAgaHRtbCBib2R5IGZvb3RlciAubWlkZGxlIC5mb290ZXItbWVudSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICBodG1sIGJvZHkgZm9vdGVyIC5taWRkbGUgLmZvb3Rlci1tZW51IGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzE2NDU5MTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGh0bWwgYm9keSBmb290ZXIgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIGh0bWwgYm9keSBmb290ZXIgLnJpZ2h0IC5zb2NpYWwtbWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAgICAgICBodG1sIGJvZHkgZm9vdGVyIC5yaWdodCAuc29jaWFsLW1lbnUgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2NDU5MTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIGh0bWwgYm9keSBmb290ZXIgLnJpZ2h0IC5zb2NpYWwtbWVudSBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgIGh0bWwgYm9keSBmb290ZXIgLnJpZ2h0IC5zb2NpYWwtbWVudSBsaSBhIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgICBodG1sIGJvZHkgZm9vdGVyIC5yaWdodCAuc29jaWFsLW1lbnUgbGkgYSBpLmZhYi5mYS1iaXJkZXllIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDQvQkVfU1BQQy5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAgIGh0bWwgYm9keSBmb290ZXIgLnJpZ2h0IC5zb2NpYWwtbWVudSBsaTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI4QzFGOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGh0bWwgYm9keS5lcnJvcjQwNCAjY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMzFweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaHRtbCBib2R5LmVycm9yNDA0ICNjb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDM2NnB4KTsgfSB9XG4gICAgaHRtbCBib2R5LmVycm9yNDA0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNThweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaHRtbCBib2R5LmVycm9yNDA0IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaHRtbCBib2R5LmVycm9yNDA0IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4OyB9IH1cbiAgICBodG1sIGJvZHkuZXJyb3I0MDQgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGh0bWwgYm9keS5lcnJvcjQwNCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICBodG1sIGJvZHkuZXJyb3I0MDQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4iLCJAaW1wb3J0IFwiYmFzZS1maWxlcy9iYXNlXCI7XG5cbi8vU0lURSBTVFlMRVNcblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gIGEsXG4gIGJ1dHRvbixcbiAgLmJ1dHRvbixcbiAgbGlcbiAgYTphY3RpdmUsXG4gIGJ1dHRvbjphY3RpdmUsXG4gIGxpOmFjdGl2ZSxcbiAgbGkuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAuc3BhY2VyIHtcbiAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRvcC1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIyLDU3LDEyMCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIyLDU3LDEyMCwxKSAwJSwgcmdiYSg4LDEyNSwxODMsMSkgMTAwJSk7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMDdweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNTZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwN3B4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGJvcmRlcjogc29saWQgJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgIH1cblxuICAgICAgJi5jaGlsZC1wYWdlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYub3JhbmdlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnNTZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zU2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCA1MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjIsNTcsMTIwKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIyLDU3LDEyMCwxKSAwJSwgcmdiYSg4LDEyNSwxODMsMSkgMTAwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2hpbGQtcGFnZS1uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgYm9yZGVyOiBzb2xpZCAkb3JhbmdlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zU2VyaWY7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc1NlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc1NlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc1NlcmlmO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAub3JhbmdlIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgIC8vIEpvdEZvcm0gU3R5bGluZ1xuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gUmV2aWV3cyBTbGlkZXIgU3R5bGluZ1xuICAgIC53cGJyLXJldmlld19fZGV0YWlscyA6bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLndwYnItcmV2aWV3X19kZXRhaWxzIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAub3JhbmdlLWJvcmRlcntcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICBtYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL2FsZXJ0LWJhbm5lcic7XG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvbGFyZ2UtYmFja2dyb3VuZCc7XG4gICAgQGltcG9ydCAnY29tcG9uZW50cy90ZXN0aW1vbmlhbHMnO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudCc7XG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9zdGFmZi1ibG9jayc7XG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9jaGlsZC1wYWdlLWxpc3QnO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvdG9nZ2xlLWNvbnRlbnQnO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvam90LWZvcm0nO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvdG9nZ2xlLWJsb2NrJztcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlLWhlcm8nO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvYXJ0aWNsZSc7XG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9hcnRpY2xlLW5hdmlnYXRpb24nO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvZ3JheS1ncmlkLWluZm8nO1xuXG4gICAgLy9QYWdlc1xuICAgIC8vIFNpbmdsZSBBcnRpY2xlXG4gICAgLnNpbmdsZS1hcnRpY2xlIHtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTkycHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW1wb3J0ICdwYWdlcy9pbnRyYW5ldCc7XG5cbiAgICAvLyBSZXZpZXdzXG4gICAgLnJldmlldy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLmJ1c2luZXNzLWluZm8ge1xuXG4gICAgICAgIC5idXNpbmVzcy1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc1NlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5yYXRpbmctb3ZlcnZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmctZGF0YSB7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zY29yZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmF2Z1JhdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJldmlldy1jb3VudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmctYmFycyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yYXRpbmctYmFyLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgLnJhdGluZy1udW1iZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc3RhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYXRpbmctYmFyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgLmZpbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhdGluZy10b3RhbCB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXJhdGluZ3Mge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDQwcHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yZXZpZXdzLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLnJldmlldyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgLnJldmlld2VyLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJldmlld2VyLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuICAgICAgICAgICAgLnJldmlld2VyLW5hbWUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3LWRhdGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3LWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnVzaW5lc3MtcmVzcG9uc2Uge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgIC5idXNpbmVzcy1yZXNwb25zZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gVmlkZW8gUmVzb3VyY2VzXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy92aWRlby1ibG9jay1jb250YWluZXInO1xuXG4gICAgLy8gQmxvZyBhbmQgTmV3c2xldHRlclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvZy1yb2xsJztcblxuICAgIC8vIEZvb3RlclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcblxuICAgIC8vIEZvciBzb21lIHJlYXNvbiB0aGUgNDA0IHN0eWxpbmcgaXMgZGlmZmVyZW50IHRoYW4gdGhlIHJlc3Qgb2YgdGhlIHNpdGUuXG4gICAgJi5lcnJvcjQwNCB7XG5cbiAgICAgICNjb250ZW50IHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMzFweCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDM2NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zU2VyaWY7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCIvL01peGluIHRvIGdlbmVyYXRlIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiByZXNwb25zaXZlKCRicmVha3BvaW50KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJObyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSB0aGUgbWVkaWEgcXVlcnkgbWFwLCBwbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQuXCI7XG4gIH1cbn0iLCIuYWxlcnQtYmFubmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsImhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAjbWFpbi1sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTc0cHg7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjE2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAjaGFtYnVyZ2VyLW1lbnUge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHRvcDogNjVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2xpbmUtY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiA2cHg7XHJcblxyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNhbnNTZXJpZjtcclxuICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyOHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAjbGluZS1jb250YWluZXIge1xyXG5cclxuICAgICAgICAubGluZSB7XHJcblxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgI21haW4tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy9oZWlnaHQ6IDcwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCA2OSwgMTQ1LCAwLjg3KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vbWluLWhlaWdodDogODMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvL2hlaWdodDogY2FsYyg5MHZoIC0gMTUwcHgpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1tZW51IHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zU2VyaWY7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmOTlmMmI7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAjdG9wLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuJjpub3QoLmhvbWUpIHtcclxuXHJcbiAgaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzAzL2lTdG9jay0xMTU1NTczNjM3LUNvbnZlcnRlZC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgI21haW4tbG9nbyB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcblxyXG4gICAgICAgICAgICAmLmhpZGRlbi1zbSxcclxuICAgICAgICAgICAgJi5oaWRkZW4teHMge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlkZGVuLW1kLFxyXG4gICAgICAgICAgICAmLmhpZGRlbi1sZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAjaGFtYnVyZ2VyLW1lbnUge1xyXG5cclxuICAgICAgICAjbGluZS1jb250YWluZXIge1xyXG5cclxuICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAjbGluZS1jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgLmxpbmUge1xyXG5cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAjbWFpbi1tZW51IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDIyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLW1lbnUge1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN0b3AtbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiLmxhcmdlLWJhY2tncm91bmQge1xyXG4gIG1pbi1oZWlnaHQ6IDU2dmg7XHJcbiAgLy9taW4taGVpZ2h0OiA4MzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgbWluLWhlaWdodDogNzV2aDtcclxuICB9XHJcblxyXG4gIC8vQGluY2x1ZGUgcmVzcG9uc2l2ZShsYXJnZSkge1xyXG4gIC8vICBtaW4taGVpZ2h0OiAxMDcwcHg7XHJcbiAgLy99XHJcblxyXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxcztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICN0b3AtbWVudS1tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gIH1cclxuXHJcbn0iLCIudGVzdGltb25pYWxzIHtcclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wMy9pU3RvY2stMTE1NTU3MzYzNy1Db252ZXJ0ZWQucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vLm5hdmlnYXRpb24ge1xyXG4gICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICB0b3A6IDA7XHJcbiAgICAvLyAgbGVmdDogMDtcclxuICAgIC8vICByaWdodDogMDtcclxuICAgIC8vICBib3R0b206IDA7XHJcbiAgICAvLyAgbWFyZ2luOiBhdXRvO1xyXG4gICAgLy8gIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vXHJcbiAgICAvLyAgaSB7XHJcbiAgICAvLyAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgLy8gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgLy8gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy8gICAgb3BhY2l0eTogMC44O1xyXG4gICAgLy9cclxuICAgIC8vICAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICAgfVxyXG4gICAgLy9cclxuICAgIC8vICB9XHJcbiAgICAvL1xyXG4gICAgLy8gIC5yaWdodCB7XHJcbiAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICByaWdodDogMDtcclxuICAgIC8vICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAvLyAgICB6LWluZGV4OiAzO1xyXG4gICAgLy9cclxuICAgIC8vICAgICYuaW5hY3RpdmUge1xyXG4gICAgLy9cclxuICAgIC8vICAgICAgaSB7XHJcbiAgICAvLyAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgLy8gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gICAgICB9XHJcbiAgICAvL1xyXG4gICAgLy8gICAgfVxyXG4gICAgLy9cclxuICAgIC8vICB9XHJcbiAgICAvL1xyXG4gICAgLy8gIC5sZWZ0IHtcclxuICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAvLyAgICB6LWluZGV4OiAzO1xyXG4gICAgLy9cclxuICAgIC8vICAgICYuaW5hY3RpdmUge1xyXG4gICAgLy9cclxuICAgIC8vICAgICAgaSB7XHJcbiAgICAvLyAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgLy8gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gICAgICB9XHJcbiAgICAvL1xyXG4gICAgLy8gICAgfVxyXG4gICAgLy9cclxuICAgIC8vICB9XHJcbiAgICAvL1xyXG4gICAgLy99XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobGFyZ2UpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtNTVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJHNhbnNTZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgLmRvd24tYXJyb3cge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5oaWRkZW4tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAudHdvLWNvbHVtbiB7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiLmNvbnRlbnQge1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAudHdvLWNvbHVtbi1jb250ZW50IHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sZWZ0IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHQge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaWZyYW1lLWNvbnRhaW5lciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuXHJcbiAgICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCIuc3RhZmYtYmxvY2sge1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAuc3RhZmYtbWVtYmVycyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdGFmZi1tZW1iZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5NHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWxzIHtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDI3MHB4ICk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNTZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCIuY2hpbGQtcGFnZS1saXN0IHtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1saXN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoaWxkLXBhZ2VzIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyYXk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDMvaVN0b2NrLTExNTU1NzM2MzctQ29udmVydGVkLnBuZycpO1xyXG4gICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIi50b2dnbGUtY29udGVudCB7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG5cclxuICAgIC50b2dnbGUtaXRlbXMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGVmdCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yaWdodCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b2dnbGUtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLnRvZ2dsZS1oZWFkaW5nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICAuZG93bi1hcnJvdyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJG9yYW5nZTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAuZG93bi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b2dnbGUtY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc1NlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiYucGFnZS1pZC0xNzcge1xyXG5cclxuICAudG9nZ2xlLWNvbnRlbnQge1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgLnRvZ2dsZS1pdGVtcyB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWZ0IHtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQge1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiLmpvdC1mb3JtIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcblxyXG4gICAgLmZvcm0taGVhZGluZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIi50b2dnbGUtYmxvY2sge1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAuYmxvY2sge1xyXG5cclxuICAgICAgLnRvZ2dsZS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAudG9nZ2xlLWhlYWRpbmcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZG93bi1hcnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvZ2dsZS1jb250ZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIC50b2dnbGUtY29udGVudC1jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNTZXJpZjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNTZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCIuaW1hZ2UtaGVybyB7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAubGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDY5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwdncgLyAyICk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCA1MHZ3IC8gMS41ICk7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYyggNDV2dyAvIDEuNSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDE0MCwgMzEsIDAuOCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRleHQtaG9sZGVyIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCA2OSwgMTQ1LCAwLjgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjlweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XHJcbiAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCJhcnRpY2xlIHtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcblxyXG4gICAgLmZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc1NlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcblxyXG4gICAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiLmFydGljbGUtbmF2aWdhdGlvbiB7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQge1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIi5ncmF5LWdyaWQtaW5mbyB7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ4NDtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG5cclxuICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzE2NDU5MTtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCIuaW50cmFuZXQge1xyXG5cclxuICAuaW50cmFuZXQtbGlua3Mge1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGluayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNTZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAudGVsZW1lZGljaW5lLXVzZXJuYW1lcy1hbmQtcGFzc3dvcmRzIHtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aGl0ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAudXNlcm5hbWVzLWFuZC1wYXNzd29yZHMge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VybmFtZS1hbmQtcGFzc3dvcmQge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIGNvbG9yOiAjNTc1NzU3O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zU2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnVybCB7XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC51c2VybmFtZSB7XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wYXNzd29yZCB7XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zY2hlZHVsZSB7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2hpdGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNjaGVkdWxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogIG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5maXJzdCB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zU2VyaWY7XHJcblxyXG4gICAgICAgICAgICAmLmJsYW5rIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMjBweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc1NlcmlmO1xyXG5cclxuICAgICAgICAgICAgJi5kYXkge1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5qb2Ige1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHIge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2YWI1MjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYueWVsbG93IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDI7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5Y2JmZjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYubGlnaHQtb3JhbmdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1YWE7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIi52aWRlby1ibG9jay1jb250YWluZXIge1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuXHJcbiAgICBoMSB7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1ibG9jayB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zU2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlkZW9zLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvIHtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gNDBweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIi5ibG9nLXJvbGwge1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudHdvLWNvbCB7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sZWZ0IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjYWpheC1sb2FkLW1vcmUge1xyXG5cclxuICAgICAgICAgIC5hbG0tbGlzdGluZyB7XHJcblxyXG4gICAgICAgICAgICAuYWxtLXJldmVhbCB7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zU2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV3c2xldHRlci1saXN0aW5ncyB7XHJcblxyXG4gICAgICAgICAgICAgIC5hbG0tcmV2ZWFsIHtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hbG0tYnRuLXdyYXAge1xyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi5ibHVlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vbnRocyB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgJi5hcmNoaXZlLXllYXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgfVxyXG5cclxufSIsImZvb3RlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmxlZnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5taWRkbGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1tZW51IHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuXHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zU2VyaWY7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnJpZ2h0IHtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLW1lbnUge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5mYWIuZmEtYmlyZGV5ZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDQvQkVfU1BQQy5wbmcnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59Il19 */
